164232
823571017123993359 264290042726867049 881848262749556946 487384583311363566 584678763813819426 709275733012865106 323505443491226432 58612731578783335 881653238825995967 183263024120287523 185637205668480302 726826410591043434 88493897377449902 502755931861766394 950462832001849422 194239478303466630 364273652591572239 569126143202403683 315848780494894282 378714998922644474 894597352783321288 144147064682034670 885586308219316209 557372829805480249 898982254332454685 611496650989164188 974536040106656410 58378558955089767 131796244742765862 525072145214857817 571247845662078919 536864332512138208 806234686494123861 992573801420793215 913415391735024368 369173012818387115 883103070036899816 7873693587871871 80234456718560942 871058124597016342 880874200787529064 154237935993645578 548201843276591930 711162923515519505 292468107152206156 405418207116122619 44505287643849934 601270271849322700 347808138039359048 856353445183841139 649568994648554042 305164550289068330 408040275939712751 739361917693343651 23000460524204912 108937296568918573 816556143907755038 44691884788615202 597687092541032434 862085932332676773 591649909493752720 522168004708671878 330001803826660671 159522431492706185 705422489022070350 363082609593701841 811156316153216396 313806458841421462 702488317073887041 369939957218981631 46391034388121105 958739374773698715 241771882087473559 365940629096178050 596879966813570464 839543915891703862 623572294311434066 388862434016990890 963851956353307400 831335037699688503 100150518881775568 930721080455751505 378615334479422422 449357870152261141 259841495695367757 94232496899305034 806396420385114753 277233912227675281 204090704419549246 792552968538331852 970105819800782127 310655630210369018 878975688823669760 820395159950789376 963738156214426650 63367312612411128 450842009570660154 824150269922637465 15474151868108787 184885380542313843 78067266904795430 479556597395560612 494304024615908399 506901677445934718 62379739684588725 66793239600362387 170252971282349307 992653956608640069 140860737419985478 568087486541890559 715389316141708529 609757720183952970 851221858924689623 99255170062216210 409531740048380451 795564185391146804 236204904740822112 675918518089120158 300872015464505020 226616697596576726 778262726315102636 11607748667156137 673837942518032820 869746908170615815 887396607325059977 823542447699356520 885299945281195350 257736353564019983 978424675908397407 826033077461602518 927805627233879488 943488760842722339 367854706228762015 740829182971761423 857927420023117677 87145582745485545 525184196826428518 707562899265852386 627572801641497999 535032491718926344 20107520080662984 713159958843874660 21890155570403548 386924459947595153 743214102857597045 14757900789609555 895491134246467002 651067644545855376 350531264403249230 325818840574114465 12232034942829279 71910590966986890 217041018494289051 58241611567538672 645321388276703224 549502286633996767 876084812074672857 779712506387099160 158809180659182571 604104508618202746 313624591749017866 213890437044783030 749029324349512553 830672739494493492 785618722123304010 591650807804075648 910898942329773970 520944975449461600 475750957306167114 102416855026785262 580049662268546135 767223543748601655 708712507983192255 279081405091341737 469556596922855134 655958734974274160 584210856450163204 172461445752320028 859190918354519105 483735238297031854 616884472525221258 230825105597931727 974607817174056934 974037266793459230 374201305384482116 10616925638033673 440547593154359816 858598780385077691 974838012887322958 81902933837299778 311678632839044643 228739572437643290 475374846029844030 997301874423449266 533885039346962858 41016334869821870 214670304621349861 745919905867012024 721209079292529218 518467235491584346 896033362705386369 243593466598687855 866966687522663547 940104695213856531 825997628342652530 588038445031796240 972353339094616617 7340877114825250 355948650700096688 582530383167183017 885626596996888840 658107886606705608 299865233919986513 46599975256690028 149815765270149394 935705952981916109 463596895617383135 405750017045630268 96394650972351259 698824386653413605 384337823408096789 712298550529889078 397166557288404821 488595845936580391 956650639248779320 263216427337836322 611744035390997442 768661812959805108 64928968052827049 753606030718353421 967185195704556208 451093224079058973 846921848701767756 745449296208950942 263873646809391434 623458951221079255 318754798975760926 553107357401581524 183881007347482123 394207965858785765 523657679017693125 751649031157442373 969129562640518982 146105302067309086 911325042043592925 938271314822308284 501796904185893267 59107119778656494 927836315386195117 456792906874703814 980431958412367484 730132299525919898 439450287277064316 579164866807355421 782768253343664826 50932400358090994 579910763055326783 404292954774962737 991613646331153651 882852592793401762 500864734203388635 239135214922815651 896616107891381283 685331211332588771 281497430902195436 841303457951833038 12838922737444360 54443186918401481 699217351241892629 935445199094613049 398329461320654276 710622533628255995 692816377037171331 441466649979819291 189740330364116350 520595907400318716 96065283906104513 137037639924197545 953300788074144240 174915563985375720 250721612070059870 872030821739946520 989770489553420225 490564967318110283 991067234480122765 284271090205334178 306773644403453822 157475392518533422 126945694526736513 325319467471312803 903677654640711869 898311726947721936 792145733710821842 337211931258975463 936342634127974564 871265061624978742 328660631602111982 355154073248942207 790463780409439353 874134344847867017 675684229819588255 465237087120104483 83466215950588807 659087506288250156 715756691168465270 268569423974641772 774082310914279011 601162969642757577 123821608900507212 514376645061095920 903542994970402016 78555324277846287 887444262793914020 872986468970300197 413222729476422900 176313229585722645 529150114597036429 810628801099459398 597830410330066258 539543793710092710 834206481693394434 639320326148363395 110269965611573199 306113993643921161 332526604061482353 858579394437601966 86252045790995478 881036808885849147 209069115623077426 739758913152575916 560078820172786144 910220676821822878 693600700186119709 47738862690413539 808863397349061550 570802374767897429 387652855586884861 490684705442466029 266956703902783809 446538539306612722 561493575399395083 830042681002882011 605179465353689583 496569816763528907 602300723896156028 23970004142901733 164437593946455906 236727144087454342 654023934114382572 227882778785513683 448576441175207896 419429858600993705 70003404885930493 472595659050591613 759105942716387546 90892403365238528 879419847088333761 578982110961248849 640992781018012069 912462571791385651 577610729357297702 846686986407282128 460453788047488418 111229285252056125 455997124035629742 719919153312669965 475161391868204772 679721112490153982 592499328200340665 342739546245060813 52548274258128519 768917196070807601 136648821026275073 454075701011477084 339681583859063765 877706962615781850 336454518133330762 952749922831333571 572881175184432943 597470683142325247 672140537972905836 250211647027933703 413693346045295040 610925369520556248 830005241832086247 467863564123862834 298666943173940463 470197602858654986 27329514463758029 562986819741804340 438598195077953810 927931897832043081 341514128946625589 185935161835284738 75446453063979960 413673084123173264 714280408473305820 201224031857393247 545390430270508631 405374256723269115 886294703048492933 953897454122788418 142928284836328627 326398577455511288 309445384218929822 394506861572427603 375004447363148637 334710363005362957 266951696664747645 681541773552179819 141573687279810124 99382322325105159 43881485310006855 941996726068243739 838043763729354542 137275460000790477 138363912529040417 163691862202846246 529210337159208606 200343585544890195 463704419906762226 424596307749279263 830708786916569550 318575069933235224 578598336499438911 378228186657812290 660714256462573573 742431852648372366 441912384364471140 395659471266908590 625258081440464368 586274973060942889 577966026939736813 373458003637890494 429746899073544362 906815554565541351 908730067641752107 77842321345065138 374555541368399935 871719684129417946 878016240757282202 155779245814332173 737997878618618428 932954818565809317 866140948800911964 524090048552787768 591766293551311891 678087727280009215 903389466116745431 550154306145992671 909486790486425021 475703682780824376 789349383017541421 927039930439960205 133668596457178114 927248816945083577 50380746033367968 94987932022172189 347819155870061396 157018220223949164 28332037257379624 786648514169767226 428508835926276582 795185579936781145 322655556089540616 256118323030949102 763201713307191931 190466964145831978 70088176142556184 926548769707161363 631992542705596100 682133484069205903 760557840671137996 719523752159902181 486685665067215304 514226903528567546 525718855809303834 92428796773372669 380016791656836650 171687532149356192 146114172107322203 812070975589355413 328067266465518004 920372570090060832 552071790357755308 887354813167445541 410598955569706323 640941829217803615 289795019876915080 507980783030952112 526003293155343524 854155724136057595 802280986507689026 424344073428440849 868379127173958747 453659868155244243 835836863910528386 465179584769341869 664489983191832740 252537213255540315 673345581519882684 160475376167775188 906595093459010533 211356983058505059 303480862730186313 807196262983568619 36570661809713227 24804057613687832 141015574895319493 152282610218028492 191840443248443068 293170845992610265 128062318034332014 584653941057718780 140432625743824388 538902234320768687 246851502765839728 119973026900512039 274854118724754363 809816164053076673 751615471117712730 746516864706124172 634068453545066514 996054268911905282 26514122347422390 95617655700924008 334820048157048963 673076177431997111 283003508440757123 37119243361185426 359040454088452667 367728516253135853 603668063183086767 34450129510846224 449812894691167365 436302814574697492 310522868434853020 324686259167982941 483472433247243130 649271048362540912 700851583653719452 810478129253146130 145350800818618975 299522559463497872 763300488240505690 911199746941416999 606252557484604639 572838832834318126 388700833021041538 654521298664052726 55716042069874452 150674609961193118 113964126293215057 425148208495007670 532141627022477758 237330148749519393 986289762583613627 14363419985954411 579009151000596427 33475406814260545 488338098283436344 355805555582650608 15599884306252005 885817383853571725 979467856787953756 921594692515109423 186758389396330537 829585434715752990 689579726742866513 926262695686757846 320376157466774109 27271906646309846 426337591374573125 109173960972452571 993571088646040780 486225632486066737 599498721699419414 666026154292327870 94293014958943092 604771215941767306 818147678372003736 458939199402894161 494296662375452594 981855272440003001 270930680065641795 996997104839953174 962221086067283633 620675113612999291 637098714639940257 883265134217339335 986421159365253123 145919557521906717 349838024284073939 782480767321752503 990988254484610033 994944911297500868 295443830288785166 558597053244471181 805532252515762728 560762510460812307 980863520370897671 980354972554346649 75945101331486765 793554146854891953 178230041563909550 420257081695502687 693357774740537292 601854821020318619 879276382252799582 919807901042224647 976028063040275898 67106936072066782 433214780604930216 848299892867125002 487328043503273953 222397963521582045 887977933439595154 188180105278837643 754891312128576545 484694180819050780 512105416332677973 756312959075791816 403083330878973590 404557144308954460 984309105800661413 121450121867846613 190006896600395836 944673557492157050 591133722007331410 507764194194200052 157306750713646423 464025489847023551 103408453244589768 197745809745759488 189106204124611597 416182048889207902 60751774091217792 26385592491327278 367245918168441551 422322562375272962 364897269388287620 791201536340625482 164176339168638691 560684207852969812 250194608728671735 497810727610559596 639245621562643170 691959549179753057 777490071427399306 994554098133297724 460814500506838342 349631459159305004 422102522483984916 599247311405964737 287828905241337550 879863694150938173 77085460976713192 472971613910299280 394491696293013781 62593792790017797 367890311989993846 84110090042484377 28870553498447094 267041443905307231 44389427833609421 541985747423075413 273330993780894024 26184309697235245 910510087054948094 26012511514885528 327294781973649680 233653615282653876 122567981284091068 383939743741160908 580985988854835764 557264769524393784 703725132063975106 820496267207265445 344178806845834234 926376644578003569 856271586606741611 760764630124005498 77190301532085612 965578489231271427 586459571667226142 211163732224327901 445496371114730470 835885622337600522 127121747652699103 642670216513091869 590901548790133171 563776182271637910 929423155491871670 933418191877610166 829068712709805134 329036677093993559 828761063790282697 236225450135413534 727401775645859692 950326480650206662 269690634940376522 328618837108724452 613080014685642822 473989925564762046 300172694476884724 19456129836182474 49703202934725193 282819499409752318 745334429073354334 154596630481457488 307475975386376043 327005096612800380 154468606053363653 777439020017012409 10083007679479412 291319820471834919 603167536650834925 350324557995184849 545222290882183371 52154172653671775 333963454447726452 161005496929079385 607296026293019545 254363502690743954 529985463628208504 888741932970208413 706038919178889385 432652380698873029 978274961671233045 971850668953293824 701743419531706637 692058699131194447 42932344196282330 748062666825943143 619416046248673130 664816781978551385 996592871373122110 850668882727075793 239169769346325171 340455362515690838 571103318198529096 718493589483328213 715339306385047688 995881541564602260 840177194483507926 323611267451697952 103667611144124338 857558102491767234 437986998382340923 665354833803272691 10046471473648324 938328600320302926 231629259640649181 497663984074817173 327212538891547252 493958686539712265 603332221963759726 575239787658593524 482963109313402928 17184962729361807 979350098138448047 614632306603009030 606269668645343192 86943355096075979 252078964813206621 789107135310118407 157847433039708579 643321191390945254 873544673766586000 189053894394850060 106145909513960475 244069561490325648 737706142719787489 558262785851100377 822586321913761824 715026900970323796 312600815832613524 463105837960252903 669571194187473145 336851762291914546 325505427331786893 243418174340429918 543442943007726283 365996027742857741 315071636946298288 507046346792892659 629922861465299804 300167597131127948 828197031013101469 145310915958824110 465515294007450221 375681424228703930 820053648090289596 120693552482481049 193519350008835340 777308648950725482 84325129795349735 354997849204518431 310306062917175806 80194021961260497 999898089690137407 491644439386523122 116329126361052012 824060583075183578 949967312168814004 468023126974321832 612123576995348881 206187289991631958 34251502620932634 943816321691381000 69445441988197850 799102416220895945 507842927599850253 904267933247072594 286051545720915172 23723661345417011 276012914267684742 384304934188260009 103993624926324787 160944072029698412 280583229508196474 938858555500335963 228589757926730157 775040588518521567 944563737432778691 430586036104934596 309003300138759481 843371226643232002 281013618678130102 690102461184267472 222669185872065689 378206803609474588 971959380071967268 292137583203174381 263216179690267726 154743938569560164 77701449716168399 207993559935590316 272995935790765590 740809926907482200 763641429456224764 694667728936155417 205410252571042641 453293593733550936 397730489826349271 383155838723201917 2443800020594575 482348327042993683 9271828197122572 202307664271615627 6108264127691567 632686583176196859 522138180170541099 249187598995165482 651214004128007600 170696818896054511 147445248519165003 393257188199118785 302980121776734265 456198060009505167 484452685942452320 889134006252616392 479618462803578955 14448880438837206 261962908143290854 343527526443052399 59038827368702453 470572529808404118 557621539902139455 43528687264338888 716380730112150169 854381328424994560 234052577089940306 713407395786387860 217633766446955307 253797963622983416 540901761362755054 176739286056577199 710777889786118895 807933796124350411 357933656202881101 26773217637951351 509554687362490833 929654526920647845 303195368199780025 115936408241137508 101856029613042426 800390848891109620 603085496550475722 496299533877951372 687587945205331769 249832211486621443 56666870414976815 844130530423467779 391588905073551267 34160101555344994 246140456156657661 830096891967337358 68548069250430950 533747327679478407 992416992923217715 609678174219395056 985969439197012231 581752578338226491 103841492665753171 197543076876648064 163300341038074778 718770480262945048 662573924867591630 672596342199823291 733634700919591567 446009069098487800 254927812568147848 61288653186925725 120203921103672671 92798133529717166 53423641147781465 617003464885312214 300563778866398780 647330318161287056 675237077250979687 353480508536275824 233334012291094681 111906206839523187 906494016148639932 577445073469524952 556587926372084987 983714506507245991 673678233103212951 820832564972773211 463907204328210292 261088894364601570 366432956446667625 507424480546552484 346770115997524574 446694517016612921 939689631431423784 699781816543632868 815773923251680513 979790266271456699 891836880778028006 23524834497122215 684262258218183126 45069982819886325 985482151071624976 682181172977098061 349583249265935711 942880947640179230 984514023935170183 222605864558689293 647583529075267803 720550293820498587 488023730103897634 74012570927380900 469061181168143961 791727853666434858 299578207866539556 39309413224027882 970028043622323235 911138650669645503 576692317729296797 605664442525235349 941093543585911425 257833438606425451 856991690303633579 821009951918427558 874352146221659709 239669306672558782 431002605101808452 965378880454018549 817432969668053745 979976997950574705 475615257063877501 687250929272854693 80650876010980818 950580685669183690 981027706015778856 153475393343380159 371342152233525243 671758822273212227 109936157588841878 368887978177814765 110557008432018535 121553298125684869 651718596133178704 257892412823763248 734937320574769562 638626372963205078 543457657720858472 632342311592250546 55639685604332116 451356946709006308 281392670967603509 150800623403617635 608872629360192824 289309166452325486 47267001656714831 832239547525350816 900662489113643148 946850914380852481 311982379170977584 27142090034344633 621872851856371861 361882827717089113 584666127732150185 593527483547545452 381595895195160136 433074954104224232 763669980588326223 790143856435359345 886096848500106648 729724759980832331 891273535196907048 975733514196698368 820252389781529606 319707431649379293 492932884213087985 480522777248744751 165196738198830922 187061336646873642 198279397396279744 354849537339320476 753391851530396558 959907227111291756 286253586243728517 134190143552309955 881498238705332764 7454894386226969 868887365546381206 977568031509377960 627364909720342480 604828835143367758 747213605601326067 148473213830197830 432613562781303712 847738768556950648 195323321792512539 532825127175014128 169111740954699018 370053207800831380 219019770627153977 953569960898633224 718782697630194350 886099765134073062 452542185643090165 786451967660218966 435991916555495619 564742506168336752 490001118914001324 112492894403751835 802619852584816502 612222695154841184 631303358271457567 692668578584399123 86484403034143143 421795498019284350 146159090488307161 268252595887151063 396225577353313090 972557747017013746 994827615534902457 416535490907239831 516964201441009603 404521635151983221 569066511141349254 886246517413029599 643908843459741888 261240244904305676 727112492045312827 433979964624919633 409912592889990235 415812800892198596 375545657682648051 252748558349206460 167573084369687638 641828632747915597 663339127067751975 459157251188783565 666063700609294978 169427393540486578 837901158861564250 631706869693816239 714699990643523795 678659791039864666 404930142495087600 1093017240960853 330995886503037022 46348170308551155 486801926527694846 8903154887505467 40673074021245194 694113919120834732 632587400105185202 380933828653799607 131333787663642 883390461097225663 776784056150998847 338261027715393379 336047101888292427 302729923136632020 422986202514447197 740269132432678802 700004517214262304 872620532404098425 776133942918115315 604606508229156303 229601196423352925 825479810837360068 479269261634375271 529854589487960126 356943883756484531 749660350365799607 641072294219230271 160391788284144659 872478677971322037 7460840390824339 169440459171955262 124273597331701597 686944628911281725 163389343057975177 108369929696304431 88522915517288372 642935792300493343 542359238775846611 973784349536729163 798645476205281279 363232798729069618 163025887485584988 763156868950785979 214528166618824342 841372269512857010 352915249147431282 500556460682129520 219671341664181138 442488031167018979 265966983061057179 135536810043816598 525353059262689136 733695675482363491 759456047735332320 21526040190235639 603069409087443306 489215544124459487 882613263691528040 365873133323901611 431354962503409195 162216645231141478 702118268450644444 464493151382366048 341523559439633944 622150702788026888 315310813243853081 40710119584706588 9810602394835961 431511742275536695 951279772997102705 271550867726383974 290658264056194923 889331200692911438 578878136625258068 645219085916151624 49159526856448393 666971153651125704 927112862495152179 466447036343177318 448348032269447265 180227850317237992 699660950704008177 396251812766143424 515056308133823813 10903660466331498 453543669693642472 474478395135828310 886233952888017528 960406719175076355 177915826031678166 171787801598175832 871884723629759919 545479692769989646 904789831362963477 248028704880242639 941511963478602384 219639434186800118 753735174215919915 578058876909694262 628596641686669246 488152474855868539 720602861193329309 626085553632744621 270670934971204452 9437282661217381 41227920278436784 601357808512255368 713900545064521639 687251198886555687 5941888891801033 672716583101738041 789475568112934959 412792312695452435 378608355936764565 353001189826187174 706870281614772814 942702586739475025 468301889722127012 474151961102756793 519511500624716639 317425668079432483 836610209481794509 504624221094861764 227958611225898858 243023672168349068 335652422989094842 705253992754812169 238770399660351336 590664225649434298 601303274682276476 493544242088014157 651368691483598847 364882722628422552 67113632712165595 768427170097826114 512636856640780255 705079543958156090 164924191845156616 40578189235248898 169354692771116612 625683673977065844 417841417463164680 890102459868289204 463737208284852635 835636183426699595 978328572645244721 853420719505148624 245450973987050942 626501040518070128 694481933034868898 757814832503755498 597314766753792700 885948072684932308 296922382345461208 355364630216524268 94832403500464930 322480979238478086 298998545424800034 233484638897329866 823836017742668455 50540162665135344 182306628634530600 894175521909868753 390268357694983288 239631005686051172 857148184851980899 679631273340115436 59576263726943242 886319029694952601 85263714624334636 773442904617134319 497254015831283056 414639505592242024 968898667077296901 62564801731514990 644171821271533521 277208040757005509 599720085523909633 875277873074600199 408729146561058696 959279470667810431 221712966502548804 414759357150521173 757066526023037216 740958103784483764 642348246946624878 813345208225414787 952346564014705617 753810122168604478 20774841002706179 717451851795903727 49042083536669715 457910265260488311 615898257172408572 801227046940157023 587539783439791638 80483947348230000 273656136965356869 979248137446975705 513825661073895457 236940006622836623 701111817656201044 470292460500061913 208188139836134734 606446854380603935 172605180636395629 397214860739564027 62969877171804131 408674031004987046 683842266581133417 246598878030588774 117412445437178832 58461738876772242 431037348031283213 473414138911993960 139436695207031107 444485364029989024 167869840735427457 111933411801596106 195364001899001633 824815422845179229 637046923014991086 792189829888148864 285969787353083244 562339729420920747 745084401539467010 363155734031122178 263894420588769269 898403343955738187 671906022177765176 448660650610123750 261460157530001587 450013424167174974 797875333314064545 980660059326582605 713768242044414550 795014387334085228 96778530541864500 487492710973293254 988789907493660666 436622181775504729 278547800591148060 532202755488759191 651601781555576954 735015352480644408 222291561242222225 176933857428901850 178347486669674849 612270472408877366 971687223603649589 29068655292567214 40817746330721243 418266293983413155 749425934583333425 397155355497499136 55063935242541101 311160284692067231 183504626777826287 763381511107246383 527871950103326074 510456132256926287 940761095995350789 955909067987372767 805959035870852205 776549827210629502 764757613367340489 126855694857550738 465080350210488731 840928368711068172 188865612474763711 97171290270825498 453635489189971990 992025178601331303 260519600388333078 367587520265807910 785956449887929306 883478930913373452 116441179034389047 136737527066135717 83492317008696407 404970858804950091 922226043987525242 81424662647660297 243585006489214610 466996978670218149 754741541138301110 408267194926109116 292459899825756524 435290926239882045 224234872852413273 335094062915976511 610941891598392148 398696187322584151 917148324896883117 868046528473645025 818766707001670843 76528571019016418 105468295068461260 454540964363698138 549072971395064095 101119051744243197 96304465321520693 373634524307551692 318538283407279494 153255054185152139 710230354257833519 934879989491648350 222639693103980305 451696039162004867 745776028784798279 587833157063684515 273195364438919550 367791737503463601 370200558105370617 200582658879816623 619855328090719637 445916854918384388 77523010920738571 134326384474253544 328148638786832295 365759816858328861 108637652888604683 329440479702352850 940922017232295481 622511223589198575 27382796706764880 143220452697897021 804033443198002401 26258192250969452 996782097763468850 362974277672367063 701250178726375636 330660390230819219 749803496308134854 214884128945888447 686089323970873394 635863745684440158 945179121408739407 336925987055301283 929552844164587947 749659248443505662 21572297308673665 648755585998639065 769309135098323611 583751973665418872 663156527739836173 547577162573719518 589189854658609556 193140102082000967 384136163739374336 80799901402944925 559984963898243292 182254467975758478 179480055743258226 15573172043659831 731429903235664120 293498381181848030 477831145216000747 763421008789498695 429130382277479170 483587029805053086 268222401371847142 606469465739735430 844546840445113204 897931345881266553 769764310725031748 743443239928485698 316765504936617041 388133658603886070 252982844818129903 590436541918758627 638815773535465461 623854756446688510 753912234629212210 674023844287215963 935744335472094025 1827570626094390 423659946634438246 24068315035775121 15234916717690779 779408945930126651 311053778959112847 234943273785799093 666971875109002771 876186260846963295 677023526831982231 213243792900520641 90124064517259708 470353684557006079 91840527741762833 293984448066208913 864126661380655528 156242099362236473 304136424221796697 256335088301037349 949482648177432858 398285560893027715 915408852894346336 478091183613525040 990046073029512766 479623791900292983 292789305030277932 890084352494616987 179146505880782994 688853417068465151 996342273828228418 403215048354024449 820978074281033574 521969569342324477 612623856127286108 853233559192729922 560428785896106069 155049470060229843 310163470199270831 55554098024485601 628577195552075232 481740032915096793 615798422272588432 367046542198132886 199180233486218711 844870351714083781 454094778503156961 429963305239440070 135708507980462024 137702511883918946 571350637052635812 872477376152927523 413507528561976247 49206613783290831 936022661324460886 430039024935844093 997590974171519082 3478677783830573 809884340294512298 249572581547272155 462588140525398516 396718853936686869 210333249131025108 569668741786353156 53988626617530446 338138122989448719 396913389834930962 648215502858812642 814050300002719149 384000381189674770 308500878309123650 809817442408687009 407547648585976605 985085353183499626 533765877035531167 888111377805072733 654937282989253760 121991197448198650 479352324679702243 835503913855425095 803540796357765542 289488398078985358 602573854176396974 353908931434683555 999600383717775191 542629844406109028 204666621479977983 122813657194241981 720791567915678542 224578419917373606 102143065940079621 751275625169996904 338498061111107261 43869033119109444 864629133249329 599794503121928407 621058953800053517 812259623698521267 135426786639325936 167698548285104442 296417014932757397 389795139280057151 103708875504670558 551357530455824995 533865642471724635 630872353496198445 875080721543159693 981407978545138797 322536090236859284 806052381982138915 470559528477379682 125603436780984135 554413790226237041 175634734939436300 848048009840871176 120127503898617181 978460986930607043 69903092512507521 45868832217190270 559084246608168465 622738270068035684 509835810826827592 735102727713932082 609057657360537665 413488556390436822 410057489716345565 25660570170569546 918758997525546148 714950788819681950 685432597064841709 511926350458424142 802490571651434619 34085268857513169 184946899832095982 560274870029453200 857080278926069762 832865437385063595 940457593377445491 334763245768965053 498681550944837842 999528930555857142 582236897070687696 894291684809369941 739995901001596799 844851501566560641 297544181773821482 17745322151158576 495629063513136056 299178641786038716 86173678778864365 189897704637922767 355252821428583712 56704477568844520 5359468604252551 539451004622043341 445425123075446227 912191264048642095 309268016052366303 846525135300167333 317323077522696439 742547292712793570 575935324392593931 368751390435508775 494396183773288775 568285675835335676 392230237321779453 276615200866257186 19373408328239010 976261464605106452 900049927449552613 764139446218801500 63991626813373221 765451806843210845 409793278565912222 218049579631476468 174839158055093566 34569792057228630 920655670445811200 717225385160258175 917013317791192805 626147971412661559 829260609965090324 212519394139334697 966033794899589815 285535180563277233 579104978458602097 661217325089385419 791186368101806122 916049104443020322 371988245653198178 193094285508456893 140702453512977001 768753619568706418 814370606903185458 231283596182657439 524442251237283585 58216503360430867 294645531676014192 313717435418875215 816693872984796 75632127723267049 44815901627581447 66285615344139099 312934823129518268 381252744603693778 267259024507409432 474953668057868680 563871768440033211 549560061194863384 752002543935074141 197192763516303181 181029436638871990 803631001753938173 828592147531491981 225685539655481424 593863842039079409 371850503099892776 316721168145569014 761922455377841906 757368928387644280 532289619698055771 849449852858840852 237596912067202756 712142178264682415 80728074071146908 232880315948703959 58341346694311704 316201470242049223 543377927044332300 620641043177752662 115462177077431635 908270989046846556 372779497790217506 872920254187059252 743785206211723194 183058527970595255 819029360903188068 617828300419845679 974848188919609251 120984550952198305 721412306390059404 233066689551168546 423951576012407704 27022317986141936 576451100612045246 98631579652621457 408069693600737915 775063360733706618 938418169209298087 632086698248297182 723563558164629755 285451161060279952 784706808279711061 396088990606437956 189620773780520204 548651343402856942 770607385454043762 743496199147728292 536545698577696153 503280685263351373 829113241345408157 343580249230459422 162628006900828357 715579906340050901 420950377536881962 784022848677388675 369313950405716623 464777510855143053 525346851394550892 529244279841075402 972681769269523277 966881742784061706 932718695466317912 940898787545757371 90817080544445998 633169095554148055 890914726944785126 762529964575677997 512207774209582998 526275827059567315 299947481883871412 242061861787764941 634844734128903153 346698009619088898 280668366706055011 695691468786299245 329677891999802833 984388117014120870 662590607102618680 383089251353403016 741590461421948086 334340382758033956 589799210239529599 869988390099395812 843921289635976040 806832897285773616 176489248930910762 353153048139184626 671330757453723264 815345630587756687 267358246745026074 522034349354128964 23270990495435517 252768824488741993 347605763872191223 348363076469729344 840433702589871267 965620961692669409 976161229047960912 664371994218141294 611984363297516677 76270609357815173 946514576123666542 213448942191710730 477500446066890664 722967353123472877 264156213027959937 174380396350896515 165010509713337655 592536751701786116 990103132144620921 150903610598673162 851190646345674071 772620654093786043 801312771176319300 687394871038338796 808600980008150897 422844143152375429 421997061004740194 570923303568876102 459685611808477385 530510757398573487 158795621099319932 512622790676293966 173475473630358250 792420480815621902 366976687967449261 656323936125366787 547701653989014084 886565890966102359 626052004974542913 436513769694363281 338912132035546249 839390573111695050 181888317103155971 330130392808239048 79901929107689298 487741452269441940 324377567362335726 126993667253430222 186392373902767742 207629697538933821 161280649990010221 385657414190021724 701561248441823942 264670317955010662 724276169558827041 285022916447730035 953088126029920307 110226433935770890 584050670533560617 621371991916622782 523181610341160103 369928142508461869 320004219898665155 528342387136113451 407841876587988532 357991639721289911 362390480771972412 222179567944548943 396752456461256324 956928860309594848 95437252683605961 433065586779118296 276981576640486379 17305917666111426 365493799587208022 229564725070968376 424174661265849389 857241188798182630 433708756688805253 713576234438763752 954037122660831645 378057053705986904 994688226335538123 116764839493527608 846878971030066521 207271053948884576 447037322544319929 209219432053274851 645636094536612360 984589535415697851 445342675255500130 212551824363349571 90839120477630522 545853522137226513 428521596620001415 12030652552625947 157064766637199955 594150374905148204 572725709494351874 784627033633014419 456602656637344900 663214454810895210 348539728549604030 723074100986311191 299012470994728429 311661980330511844 85704430999259027 314295714176044306 515516513983346342 87851551408274407 572039057001880498 201365182285601629 398594788403885696 483015964402799241 296390387712547063 431656166293302077 686697941494502657 525999453807156421 791004050723785400 461608932811921219 210209360681629486 616634883620816440 52014314197787706 516885680783296539 171874542534017091 265022298247421119 834156941800138501 878704160490415304 961270446089682191 431238071022634654 868290395174982346 765232303309868130 190978235512636069 154403399700172661 79512109417102997 258503609120588980 818402685011034292 684611735636016817 406844454040490850 411579780924012666 298942338980199962 59417705224787655 828930212408542734 968713337851038184 722098775747088454 312752324843848986 632344204541435376 986356235964629122 593591550033958689 694842156578765904 859300445555618077 620048591575817125 999274868017146470 734245068262258243 705127174760918953 183011075765016076 406260850725633586 950586349228069692 53672430424278064 482237546777991524 756320974094726257 665883290154897859 215444540257179326 305099855902858292 253320723658090146 485471403241579361 150904917051551000 293778090853357253 105136464696269949 839026924068006294 51499847486109642 431563338670092128 721908472393922828 730810339062786399 376910699879508758 593383361536858450 624397453945907823 794537733100072386 513410877213671813 426407749229075231 822764534722450475 579966762904630903 191136173888556604 197881240352711983 234652283051100591 815339370412373548 254568155819990941 802074578960332836 4885752722610410 464684208148046121 458575527944794566 74922033579465614 914441154256315586 370580877303253979 510929390374285561 716690404257637453 793404963340537734 419616932243396925 783282235931118649 752328805559765776 153097634400761226 757221880783092039 584552307606984636 324941398863827662 573108889538230135 738047936518371232 290224530904399713 579521924098211700 462239075193165071 316075908216904183 525246237918923081 290015473487140718 685848170346434200 591262826475890750 389224930784432591 337311303310166957 687211981807905492 228925749517065793 740990097397108183 137508619509632354 265804186980219297 646986127514103571 431514701449535741 899182577257011703 370580885667062418 138592651276483312 939603417038298751 924933876193324400 755011376697186155 106950822497228498 41326669396847569 901223405735859898 661901113893266781 158507092155779996 589990355732645709 829300194930952210 977820373406650372 856674874606390741 851586097703871037 198996293455880646 991506390531525955 967281075766446958 402955592053498040 86144587727209191 781194603845421953 747204431744723348 560289460583259372 456036872979911482 903262071383245455 200626660817257943 834653823223781350 272542493364528469 852468711015193387 530373274402380624 863570297810894031 734998317576352623 871073075305871568 850299515134109519 206005475467429856 447151657039869263 815164031279287446 752743193911984631 812158578684919051 273581700498890173 517295080495343166 918267283580194759 711422375132999470 440427751274726512 510349300759491080 848697182232224219 201531088367760729 717722929874359330 237765849986496371 824349128504700310 710979264217518221 866034394816748464 109884897686175674 273010953762118023 852757065027442586 812155059088978757 222946445442956759 766261020101766928 729872937774395961 345479718367702819 281266054190436585 621553437023527160 143656903830668206 98584128813960725 674622620427245270 376245248600596935 635348022782584086 338167499738795703 707948817460595290 449773820473929746 298647088255569056 552285985669040965 670517246378184831 331755751201986864 835838274780201276 118631191439734154 485102004161514793 863400495232440957 492526109183987730 461821296191725359 942336746496267075 964246574066200033 665966130732480096 927643990947685645 26319816549537283 608652209768191957 42486355481330419 637005893339242950 338095997982383977 225954154316759483 184639759990699180 782738823608578076 835090133671859920 996698800820266082 682067857551223041 584657254610599320 11552829115193203 314629964355846805 540088988044958331 249981080978549990 851103901035124433 142247043717460877 75905962421890871 249411187333990514 514271649700027197 923089742673182081 641381670161897312 655872200169817291 59668169987211877 126461449662644239 227277364740176839 774140653937873737 578505655643035593 857512772345687763 172270415080881220 20962232490067056 608314000033725241 545612941409819605 969567845115395643 461240701805165167 795989655802992484 843245518618923558 578930806921726783 346109633757670331 598853025755867199 731981110229991464 743468339372932946 591430549618505063 960562925263065505 43372205341143622 630388055180068775 858285732605984201 836652209399924135 868101606976331114 518129890458792187 657216407447348970 392452791671126850 588598395410774359 105691614771086888 915640384812585227 444274898303464653 456174717422512983 680118458822852230 76676841260035342 208125287850268256 904815511092248737 457391820583107725 556691982123360027 456316019061181555 635180388231592163 105669071533644888 78611249552666898 774406939916796491 982298915987349691 754620873722073608 15392684465083626 670196680425891961 185481465885948988 329555418265458754 457095766350165875 369214002427677565 984593394832785783 793065865260248803 235013746478310043 502128713693362712 15959170806129381 617063718714583363 615033517738913789 590092017204771797 272260274178386425 73798253860031691 644171773109324684 394468329386874794 447591750494069134 900468753651777409 292244730186335675 773310854674770523 414830311559843973 479817504765937290 743463253405103711 465239204446686446 604042850795357226 816208117350388880 136578059859291884 150356741803330395 218054734844701368 293843220841130064 27133696478100735 781102257644792523 58228576480902638 693980938222058271 572018881509948687 626600688945922136 941136398571257189 668015561331097456 70050755434724502 439378323860674413 976651367150156105 46814161423265587 170357496933739758 170090330396796983 449231230510476457 683864158281509513 362837877777835401 579295487120432703 979248077043722238 354892610404738563 145335103052232335 966698454829313768 97936240293792715 958611629516138869 337123824227486577 875684534649651181 111134025709654777 400045385320357401 681004561720139065 302190055304207825 36624237771943266 445566725609436471 927444887818551917 766024717429451367 342347238054833947 878165745289707374 115655533847688019 45310732741978247 893201617748126981 918714039052665060 16147124992202196 747645620411111964 865670596116080372 938193989637950361 568804198746152604 252903086727061151 943200282722586686 916981234025020349 662551365688263650 571833465030252881 802027566867536071 171543761976000339 192148356488241066 117396975891264647 462370663615111054 574392351793637550 550109784539052682 262596680237953071 372530686993524027 450869154536170736 431170886308193791 146161978261848145 113962245848731341 974452271148221089 840211096256396165 778796683005917138 842255236722395138 836214542027501683 762108558722849131 261767039196009764 12406229961152956 794555236015353275 794922377474523458 331109570215339849 607301281907634502 920072229573975330 361829909966743639 711280229142445307 556680487771775860 937244738356820594 92190948707451039 39118532005512621 580455193955301078 681869464469272931 734179625052452617 846736221391090683 370653146998033008 721272238164217885 724673207739482663 232161626358001722 83707732351896576 356890636688200130 410381287704608917 688446278921149185 4402123775147680 915979838675998952 799722174477068171 13771864420753281 71099026756636996 151331915244274197 788535786564583764 817567480582084149 800642959011579191 190969887598556745 137498080798555093 406347917979531069 704008036486751355 569714143841600883 682749304572757743 294067018366917879 485608941300074642 472713071965409534 289345280871793456 825604002220709495 406946387140735152 705624632062035511 156784389701304381 690301647631026675 908445314152310897 139220683685226734 350188262784813869 799211383713212275 13837895574240818 832067402571394539 711816191634836817 530918357344643861 533766836362496439 339306698545243484 522684959686654587 617327702330404792 666191158696346247 497148770343990640 183021995250028439 309577888776425843 213217157329053329 93927027921642677 535436311772569885 781344845987897347 674484330736824447 392599508670936270 452319626519558566 558845663983460722 569225416563990120 88156041310522547 326865623652607083 956087641731172394 493010841999422306 294249392138329939 181485191993467584 331159918967801331 316461685061540423 706915487343002252 265205481497261088 532496542665533135 451483419293988808 967489309376185807 684440572589035586 579108733266704153 197689017279263142 822255312325933969 405068229576122798 874491347241277184 234044042639775679 673011392755446628 815893529627584538 70544950821003530 61307990751276618 16597944564533344 400029674123307753 626078056947523724 738120478936664183 580843748931583925 741507391453182893 770048570865408050 882440604117594855 272761923863263019 97839486828382398 54233645723364916 30923815407870875 755069402599014307 789257893171083620 529253577648889725 136998674491604865 633434288647270679 88812451314494604 434717211609057598 47957703632214994 932654859763161618 948807790999446278 714084153879998981 660287668121546418 434733661376662002 712464743988704853 221982083076578299 48166820077157238 760410916047706084 499109784136534079 85815551037589714 489364740355301661 44877614330920928 955622613977357737 290574886843652191 104075206343597286 459293045751736617 872471938565195977 451258812429088524 922260224506272962 997753479467547868 165138543025218515 489316267917859923 102815383136608717 797513707729456255 12924125550254984 973810408254495042 535619614888653532 883399720220149833 915204290100054388 842569995025692403 740000188709773066 839878270382474716 550921070393253562 860048350117733674 115787681019449346 742569348312553119 964134698704428636 562076113823545504 68399036027595973 220556329200381540 933034778719397852 356770995932985790 574715848262192108 149001513623755191 672422743943844257 59865470903501552 898072417014232667 810976481972094092 511359903463658394 84995212350156603 277283630304426402 678542082059849890 232037935880192408 385762457480190136 606780235941202561 315371218798443527 446106315097167336 63969870424811292 577586434957457261 928350456117925789 606852099501165518 701965351305834027 321486050822384407 993270663522110900 793719801544673795 860732104726912044 581769842909675222 544924730335180869 719803090582150439 809200510133319826 981691102407073085 3738388511950786 798947012710236763 479367723532350045 343973229243757716 441219147986172261 601041900469649832 532926797348208278 633734236309158230 278497559405764010 278708191712991391 941025669913790182 901276939918178479 218312430983181494 21819743599355915 514873283145235211 466822381455095823 834391547761950160 110417900104843342 955553556135409277 198995433887287912 411658723474092251 708581928333135380 781458213163356485 938469870336443614 264910454818638368 980959956513005139 656199079654765676 163574114440784425 712139206501220329 830715392579177235 158209473326231076 542120590079362887 656031760144076021 936550308295870957 934375768014726221 110322112950790676 535421086239902463 761574173103396616 260196875889108914 23490546282945817 590457548797470043 870127496093578027 766165474115515183 780691558669675112 581504738703235465 645627313497486501 536654045263905752 459528953820342394 544023338690206743 261197155934673213 465087758602963918 521745956846073291 345103896362743304 701456326046622419 562858338534293140 69384832231703628 724080325648315106 741010126852958733 354439584512681857 964934748536591333 472220980118429537 90878860418433208 930529797660315690 929170086149537023 476850888043714484 748550236585763936 312291212234962701 99724072722647769 658050083596166720 670141808779428036 304481136158201330 836142044810126924 912284012394656211 542998630332170818 646246276885706876 41261473164152828 734373855236799609 845556900294015120 39653291499381412 724677936124326323 624292045548505331 492885205581317926 92039081856358368 438727902935205164 512707886075474178 783492756703137321 630860762356047305 382208210837643538 470668838334617843 366222019924355980 271288899069388388 536931762936489150 802532699199997353 500064088707057568 852778646079582970 682905403997699598 406725830824520587 143215502330699403 76418067639390394 862415072319236024 940325986130992031 333005186933897584 466664360310821782 154160861911220040 817024079614728742 548455410122560174 97702870938083349 305615703131621382 856117193710311343 342182238118189852 55979325628364903 647283226052030175 764385028845676451 447834204940997742 45209727233579730 389046263624338702 83784274928289471 799365865640442846 562426964386050094 563436706399844961 858130973411013019 307520337160193176 177405469439789668 214078765719007224 618866997377141517 624901698116395568 748192059198288616 885241158838221462 732836742727291608 90401375034843966 372053639589742941 565244007290912043 47342183074999295 586851294652750786 833815106773627353 583457522505024368 147963793505727333 214003303681253303 674625516181672857 630240793528755274 673205601456367161 963445652013763981 512268904249157486 762560587624723526 852982332700727437 34604375886407836 288173443445954105 669043768872831035 600090444530187185 817820226244346823 455228905469962094 84990223449589657 783225385344562398 616526471653587910 709975236399955862 814971652692083606 467051837355327964 915350699517357778 818200723650388781 680933588731131946 617709285959857728 15753350375526228 410917210639708766 968080505194101327 469756702534570637 598976299049120734 113077841940916227 978188470054084478 225840515767772252 542123927514173090 955508902467441033 528631330468501442 365000836753946121 225460555740643943 647879048191821086 470973296556921279 844495703874901658 137243658712658887 376593333314175023 817834115309165243 749031048860257806 241255307938839001 34689692223729822 333381452356507949 841536676326044573 854357087268173041 477732100682584697 956299153032535020 820485359935340017 522053919673499938 80103670372574920 62058980512330956 449966827662451179 318059394825894037 372923792456956366 631705890599674632 526360657576526056 926568816324036162 905328572250847658 926627333095558624 830228968689051499 669453748698581058 104598718190722260 388346597793632002 768210013282868093 413110721876296312 447940160655267989 216719308909153540 958905172268366647 57979210471645425 170089321283692425 514836871936058891 627161888682388315 477084714847439454 940860535754104849 110265364692937232 532061793020286377 874297469757702836 221556656910965507 273457370205185441 275675675084535685 726231113778273702 368996408602770466 469341408752615524 784883868665512192 654193974438092220 125269831440077432 485689817279889471 913690060679739231 220446494382120248 221483554250557813 431960209405634105 979233261417075316 934769821059107692 251225663552325755 979706889544683263 545977673074777544 691276862761549372 14063117504419771 94308809629016915 986669342734288100 751956389048650472 507086925890569864 880778495093060201 853072802823634560 900492275037141945 396676327508628744 890431328259283368 583319624515567723 534313783428224053 259710555412378322 170536629031748100 933761336990928095 6438452062366082 470713951560034808 498636282842152185 179358086276487520 121343888717124775 861827784392779100 855170280624178291 193704116369437171 729463989256040060 327416644864434302 137655787994192249 451719616758204376 258165434984758668 97184553246990660 614101824562884379 111333198575873584 153319709691823396 721566739396455323 253578092950220446 319197518742595288 671075385427143485 699116411687225134 931521209434643279 509743592196956403 524805525944032016 286751678623016444 2788803535805681 598047510596060940 998484775527020418 832273111598176983 854376858810866218 8945780427660775 453556815009537443 850077251971915771 741640393432589100 632779389266768564 500000075481986901 238219660290862428 421162183791848449 836331863401945571 173917234756902283 541833293815275342 628998156149004097 440402874158054733 930649309114600199 347644214480628992 489550481986965604 83592780313950977 821018625647304361 860779449394966239 4282478026126951 527838562888061843 766615188943384084 842536151388452170 334390618122851886 525139664187599019 723999467579648032 249068990179585768 716450350111192339 512219344307243909 456478934450095949 529072802895159067 177053090327571298 988484419998358383 288870163101717594 520354638618911936 174919244798496501 357575200671331414 296195872900692143 241052313910808687 144003507389623666 50666902085299508 912980549061140719 598136227694152484 646023768997861125 367933768317544084 766748475275374460 724086247496879262 736466392088885466 982405372759664913 465864283766030036 839115729252508156 720601937981933443 234807063284880365 554732326177649725 34750783357240364 208883424284302191 39521039611847202 457049626643365489 864615353723441620 794619292452837225 132553973737290420 16596127040627940 454232140059949676 830884492887319006 571689655826141768 60758616287025908 940666735334960812 288871967170577730 634018804092973543 455991389563103711 723438340382782968 93254832210000354 966029922942445370 96796645864893970 383938915947887344 173441617196225566 400577870137273190 58444459060291006 657002332900956069 38398601727309531 246990506548025381 511760457454831407 152298043106127671 732371989292873440 322434643423014655 750797571115881095 277609666414176383 427069308644698704 32092770100049886 695666262356633714 416337786454327817 373753183823010543 880183286511925114 518319353529754748 384567391133315170 853205106244716725 388256707059856864 106628524015978394 842183645240560816 189408810055007312 340101286202447080 388220435568521947 44687666172711723 923342749654821284 452903734401513163 596679608419103138 892532302971302305 12129782050857537 585761120077100183 280027501684741194 14069915518658038 914106811078957051 130041020520834200 516372394412055214 201228977727351963 803429910912626513 611322755397316878 5912785712934549 766257133932773152 468500350057767409 601120954256096881 506838572811365944 313633650718139036 243068596517695813 592938454653018648 890808397555746516 597516324685219400 126877192235247841 355148492126808248 506237085734936317 286733285236306399 43094843418423573 821711563962920138 692161707368206684 155247946516083060 397771724391578920 611043302187185903 55312255855935975 28033738599564056 864122006968652653 389331694796784064 503133586360726332 398021488114070399 924469366692813480 174868153682470720 765987809002820460 307982502026106570 78766605375899031 261376831549397725 31483584501288588 229520019296037444 973325294539453796 269735223174649959 713968704710987879 218620021830026990 456664517408436222 307712034015133369 815349942213616330 932707102728709136 730817793935713988 387330950457014807 589518260616092698 636699167747418506 759382377465351372 616023851576213170 688893535422864854 541733395579114122 160707183269969281 350562310653285188 376829416448221952 712642913125162981 66474728906552116 439770904369245029 354529479442996940 88425525620660903 254506978844889644 457699308938275547 367708353348380293 8993054767556566 861112604303991960 954411922475992584 423219707677467774 346125795407265775 785056036726987828 204281095864410785 538909367744832815 178524710485339251 774208013761669480 650488949830527869 478979554119787329 143344894329413148 1614322484179602 237359920333029095 813224737633275931 315485041906034733 395230571109101321 822894766662209086 821956669453646621 408749957238234076 595897666963131443 685030959213781490 106056647987085088 534251957378469494 889498461729884110 993142214398074542 773515382022017133 63372527180267680 533915092372109871 537152759852963791 487462224260584203 169145855067805968 108987159111144649 772943268791988716 487090731260707178 36658327850954468 668705943699828890 513685684735268171 83431134763868844 148499914606748713 215765431337758824 457629897395949932 243831301383016534 630787016483970199 165289232411298410 855784117984350730 494485357775272701 430826768418801454 784856450609325496 506432548752390452 822196374854559223 436004051681850555 932270332833002089 907442605352919670 338585053301057578 263331711184473486 728296229486596301 768945609235527336 203931862113802220 390426133957265586 173858917803959259 847812457491251844 212732301104432522 246524723332262434 894020664644694984 317862601484836093 734600351133205949 851674470379360637 587397341516619897 138032936658111532 237484870056827009 248138321764852752 424839218635498642 907220268948133387 192737649846321502 433686104875590995 561558619666853330 988251555461260390 183124553240524167 198263178951662152 247768985551616793 989905456204793553 108305748286706642 589410181820693151 77697954182088829 794225260302693845 57266946948157263 693033840328032846 228732724888556408 951972975032450384 358918424279588245 571434597607703538 637671970096738666 631327605163620153 958893193815520580 44948854300101464 601251683652367856 717283639799731694 800808838594665631 378603321651875842 393912994951358849 388528921179815618 915270306311505904 932166047366412218 563411951024263130 526166814247089259 525284652652988457 471120313256143071 759452479171706549 641816620930355629 834163289440995655 488662059885292833 31012368186229745 345218931026449336 343842103518175427 898088794118923210 106746644114152549 233020534012392609 622971670502812746 986481761561150574 681897309232085532 58245544613434887 374075834117505053 717997320270033225 240894104826813207 48260656730422117 551376632135820655 844183493160016336 253708210592149385 893158774525908176 594963207508240684 461623220921691427 102633206518419605 198399993316907293 253304560524753482 533988182357892262 885341977136285348 738973273748205766 68155728258848828 819875386306735708 527468401362952173 941126346534678546 716246978675282355 169820047118638984 385223496382256913 769979152691323358 391357419335963338 928081405863270194 990442543187347833 595127433244910040 626357646143898566 970781321132550260 178946786276998611 302688711430260554 159549676971063171 40927025053001011 338194829782661812 631389610568425302 633005855067570300 410381536965340419 690949480168224651 175432571542228600 794262519060119839 506599554629475951 996097594740258946 270581663572225717 670536999068517390 804554168275352595 126390313499578446 871995059446274267 353158338695302903 710103009760128193 949988939471121618 79966754345819661 242652163518984902 814481968875960245 324883252555024005 437826993770946849 817714772166000143 149135378240649968 557006093302920451 698002899799224784 907757875035960936 283375569926605596 106881186007455960 694329910329117574 289484872230727736 278211273548411380 580628511010218133 242766488622829977 836416469183853416 685679828304651184 111148662123959590 961543546422402646 559700285775280696 298616108177286278 884592041266536244 376417822913553275 894725361942829129 243097410007642421 701988897389028355 401353146108969070 552867649117730089 168066458863320467 676620732551391246 215198118066972947 722076046610503402 334826111935005455 660356904890827170 662428030181153810 916821546197466262 990180005816557362 487006572601056021 750260377116191078 838768853961638419 648349580704187792 17394735631468764 408175406571535188 548820286424394954 212004180909218657 82192662120546450 754499754296098226 690858566738575400 856630446387884688 41816427717712782 765716543133236091 609400402107964151 302305688097005406 152290371531747341 631073684466535923 704333542538463385 190607064551048876 850425355923486261 226888415742490207 41895236185194375 313837782804086949 375895840794685049 997074074078324824 737253942848860120 579889713750641447 22800579060422693 363872147193537680 271539674347037092 482864102022499378 57568230307985354 785481693143491347 781343585948705712 205239342546855046 677223056000347625 658017761011879407 401593095056411052 347989474047250965 955668595693034800 53932046261652376 129226228637661964 626195841830396557 893678813390627141 643730645239404934 806297985524273469 926455574793008573 690484580144600337 134710177795720764 875048351615520829 779800181061806421 2830336635739564 266959090996622123 185522298202324433 995862153153792798 369672487780290572 547900399312707248 5512719212430315 641821385903184474 711940993325477884 50608766442773396 800802009181922355 992946434473783366 696674567755410221 891710064329652016 539743696043355908 69861003192317414 555152086902977858 62614929583929310 468211819762378242 551415414508933727 711057461028335199 11293452174916301 183635572838756762 297407121758193312 22516361462191015 139358468579739081 973811330048317292 118609387621159272 983725540243069440 455883596428539149 295563473527887961 680943438504159160 687556456339726538 19988134534906437 80811056774898494 8088285027518175 688785616490452258 779061407752048127 506326095069699083 130431782939159620 652706039659803723 869853292477556238 426148147637503502 384147624860681177 6473205377572430 511256067658357801 221289387315609237 196381848641693339 146059001226983510 97745328083184714 367920675415443278 196476102533065025 714860609661525838 308212713010869082 778592839389503738 906737985804003915 19736322038936943 118837830308132282 143778652879016279 110597501503421730 842129402929935518 253353263787217826 361066768986205303 955372977271532235 939220592104462122 982027240104884022 307182114215894951 813490037290870798 543131115797192260 451881157214070283 506214331782984434 293687851666886086 771016066859822181 729044710431185160 704260210831364322 568662207152565151 532952697162013663 885937478478788382 802703861461714218 693348238755768921 140714493748766031 945867077148578 292024241324509955 252862366284660363 58313309599356464 973835344628991210 768366798098410436 943903465356012274 536544788456216399 524119438154225337 501157388903158509 529868199193443520 333673090417283231 544685482595278117 66972910560906520 90520062588444984 294474201994454517 655652859260794485 421251745051265850 933178461883961046 939043931264123366 119500475722552974 25222031208139101 972707256304117140 673474205481455664 57583469591588939 258074232374209572 79218894968619711 653745839343951187 979059592913967344 702617730070335640 41889218095523903 967301986899727716 249085913594031758 521313182592449189 312144049423751683 393837231610660558 632687723864989339 115984396437421989 496210907843300490 963799274889540762 473681760544226381 362030514998706429 153271639363183480 631085595750512903 781146643805022011 896801074607453811 515032884614856688 158968549566904338 287355862431203800 885814705262971089 247005029423636279 433801595874583002 2367178121787343 283365098051615799 947801198903560488 326638441964717388 869854871352349878 863431591309601510 600098085675552422 48773904432640629 784884999497919090 163636189910962030 263915188253022257 944777810639023381 687511817430779835 963554569788399464 248754966777758820 582484386535620248 69823293477041608 771482015656220237 320748307923450741 674178432450296553 836849662052453778 223815344180114492 529088530890156263 95048489277115444 564526036733736436 903860436781336487 870130312484105119 652460536961981451 320003015427015518 238456301121060603 130055215017927517 997917111288534772 80924336386228967 909325149251994679 946632119710794843 134366705143775398 343501642105231392 269892337809787660 74090615553867027 726433933900861807 555346023323775515 673187604412894943 294922453235494121 76625619757633647 752845918652328474 211695628986226004 880602339772213892 482849159886700121 531268835910791641 154485432182669495 718991540965104224 580958999257436099 766054472385303089 390966843946922627 11182027767862613 608955998210078649 987804451470342544 488695784408514033 885040615400087308 653005751647230591 476483274890259054 218468636197416054 227784818538086075 90812390069574155 524235941940446748 209727110980762228 805576018669566623 141737936132066909 42703430826297424 829861187964351509 340574654378609608 501999681511247158 187651651966665730 718050236532402529 512421395597814540 45988088530668142 90199668411656821 330321499531040160 916304859440783013 537288133008705120 200247403105754525 824434748224157172 85879377158878421 527129116230945931 335751555300201109 904002179214028742 40284820496567872 719832489923346940 81267790224196661 286065525835515749 665238391777917072 836714341706630105 201877002554242443 230162025117591144 631699603933288662 960541280002151885 881257496113972308 361157376501936712 392280383969043983 554125771705721005 483975782802557825 261882520564527803 504458851889312713 863401767823671500 522278934829372859 12202043102136427 289707434228993134 447338149631124644 693641025516347350 437641192326394679 456537161030409192 543054455127145268 597625705154063210 681702785133832407 892381688176306683 806352947244135066 317418666468483377 549081314273524593 646630742992151826 520697057019971206 662304561414505395 782937192096452578 764982829195639889 202023981265870511 281720866924654974 581136860154963049 12096969688730237 240356876061506942 244889603353638928 130759841357145878 420997222405967934 141863197634920005 347651038858589662 318144761672539208 609036044975701680 723529831821304851 691148291685240133 300391836756333880 941584919667544543 176886113842313206 688712906222675637 547625948260595313 975402002685672273 739283095274633098 224636481661141857 421011026902912603 644296607796829318 106375555976778647 529754896688177059 287749960236039075 838057901824545119 832529307075083871 489255700739040669 323311397473821646 488500819453217477 999565269500643909 381924532399746968 440457168094230969 845303495982856449 92743522830899276 708212876946676367 499763776955864095 849295542696576617 952575805475821162 246809748595959982 832472608522867697 150964364204204475 511004972289248849 198504676426970091 631804429048978190 841590316260939929 946576302642344023 637174904407691943 590000878944682547 185600470531875496 114261365100330686 424485664869089718 767702985402923426 100536146620841655 107871791731167018 91472413731533720 660040012150188144 175989801199935692 876270251854287693 763920601822326370 822075361174397207 438344517285832158 131595720352760080 442219997535959455 437102317330778522 877055943311224190 315607037210567957 783462655835862172 684882069442270671 300359663065159775 287992087648027955 871386652226354425 761522168444475068 737938186388017898 29242047821423924 69358406527516133 868926604661655272 530269467924671982 946193416964586250 194539908616992208 537749205656871875 623575490133604029 678617218505956913 583167731289747104 906060233321087825 585564046130721018 838257573306558088 125152215680630664 288992369770259726 259320922819016165 741058149435841249 143924377418628253 253599038097363120 826975423485048616 256624889011681111 394489975297237373 253017832312357983 384800393178386663 689845123021652946 687158388044630961 521783441919603557 234733609192533154 716691626748295845 471559808385762615 749727866528814249 867522280146105210 395669880980012762 348407932081217265 190434450525765910 998308660070863058 488560316315673310 191520013008919382 644240463486050859 422208811923799800 596620167938255034 982634908812914831 658510827104896597 894912765108131767 520722023290874844 18015084661162604 704728262036240063 176789372350944394 91535844222098063 27239552975825407 654239827038495511 179904244642227703 590063503081612320 241274157087692605 790580813071400203 927877017608385869 814361475118094009 870432191825428546 707163603054358575 174999508432384038 969848205646585670 660911038869085927 736952940779270993 970234699985983757 635451377071419738 440179353603934767 81961847481941350 92374401074444312 661872995079603480 812219984883515840 780631786951016292 883045703593825571 134151715519075773 29948127747182726 335024455405832815 68510150880030749 585970902333488912 91005678168082067 521822202789574698 920647466948350215 228493537628608049 102569727801882927 631062735740501066 799382681248863232 375369974905581911 851105146651384692 104384529186660329 380869799701819796 880081642754400585 502940352048005343 839067485784197177 602624666082201046 653931166384807525 563227418130714054 120411233170393464 138448601185818365 614995066582436679 683568676692082141 73368481967132995 817327429872841675 279541177789368118 908599798756031143 222766632791548215 689084071096517143 445323890396123327 16037951231377890 633809744001014103 507900860721587545 916919436871628822 836181905448492114 330373759803740842 383431236237485331 311397353642828195 767261055606940636 233388563818187175 235124326512072832 476895430436182617 488591628173842619 326249343200719677 271568752842027277 92150489876697072 242958077331849905 724488504281511839 330737333726427968 170067628285565330 297505721672977777 776920605821268283 162278829353846115 701671915726149514 411295399030746151 804487435485894018 645062273373154908 565994386183900161 639729399337384477 550311897829573864 43144480575293514 749156311654564190 30869680324019447 244537750379092345 650681049852726030 510768066057519341 23299120191907683 51165582958462296 185219564388177591 570565125980051801 261883316525052766 630734766330839361 654829859966338543 608497587663549689 851902275945835782 966863912898775801 752232723215388855 443617828884381858 622654115763262670 375834051396596699 905462206567153331 981427300923908570 144355823870968368 715534017992687447 895215635330558396 496302088236891554 874434008370744826 487603930770510201 659301331251695285 819587480728014111 987185051571809624 224687902152308845 871245897608743955 143790330671143650 908661167471805347 954403268079673675 145864929380163515 361188261632406399 512577973792362780 652265817269028515 218041778342538466 325006556977077929 65992277330382099 706299890269483748 439256053185848972 249241838272506383 222229205776607230 208592310298681746 571920600022251059 131499345103434699 51995292291209668 303197647541383673 665864591856988661 255301584265839861 9375393288224909 739980106002098584 749295261262734196 99814305675574280 357046369968951035 126864995214493332 865518017846353408 153162870665578365 413894177462799035 829559975540630104 473165386041124178 963279011462049865 836531574175324965 556200358550463474 730301832483906547 436127182559917122 595601814108514204 127128311565353654 87449469453234619 448118654094618822 134847113365079571 85630765403368030 885556108378545426 652817019805383050 364707409331832026 131665735286608868 276730051595293940 500065407589023923 893562972498075225 314541366121501973 842517309321573131 383158138411512874 417302925431207473 683109867525012526 950664755902117185 395692023351700014 202610717479032437 346476059965484113 180697844301776722 359985281983500364 693520442069998195 456566325692700482 195247384345918552 998649901676542157 44207168635709173 299504834848270362 247801677595434023 717343752911059750 345906490493734644 793377359751328628 960437393694453852 999752931976477610 511525471635821395 910214315224166125 533359943014751191 317606113199537397 874873306950561143 141094857982197706 52274106112431745 814698280401447336 529296136288246108 546740460721307842 489322944110279454 848207267955380660 921226974768081800 559990432348656744 71921510247026528 250054935978157904 5894204319621457 648240141362194586 444258896747745355 307240586253332128 651435603937046319 133648501844644780 525078288646408595 140505071305246930 139372428176470488 356246158509171768 48262834064645229 447396224309730933 593459695279742068 183100518382859113 804683947149432236 152893107925710679 109473553995204540 847228850736665769 770080717484896931 265573306117205597 300959246196639579 944079373756285300 948566797600278038 168912791157698413 833415347326696093 159132932392735614 700300185612485592 962955007388965143 641675934072037001 632721638955280375 258578712240678716 673706519172086011 189356297556723568 764671932806129800 300101732897882648 319489453086120500 548100952391111487 782821217236238725 716766763737241375 796433886046151691 944561516815674401 852895933755648188 780065000483488909 762227183767668833 910601176602958583 435517349426377642 85521480257650309 671659826471977493 379724557732719064 249186519643029060 177840659678796203 67313682823570337 28901214851421827 101050537765052720 355872850631501198 408344743668757918 220367872111449335 630053845706881168 517646656546756396 373788057360786736 915101864670093784 39745942602693166 149406324609991563 460087844895638163 193918864754468118 597511360912383041 634080299693713928 901795677310128013 100193449500058699 956232101329095645 644701381626515220 967719890959080963 747236271111177518 482443024107254622 936423631185487477 247137721626508910 153971215092228180 692835612050919649 766578721062571514 470367092215709275 957531532112094045 10827376636222711 791626013032830943 368984368730211265 868705405603348727 819842139589502293 848232695742753583 910354607499329801 898220161754439055 637199396533735676 370232746020435723 323600096444643216 342757590988857653 704463537017989494 601067490395196760 412646808122360531 427233199440899783 220408080071572420 885136807811679870 822895998235635718 952168768901239782 165350816887795188 734586644866105081 575635582031757475 685097175987589006 239930416766495090 300605993113241060 554496555727682741 772126110172031125 942193401092871592 832933033571130219 204352342421788058 595172801750881299 291548325313995371 644813051557166929 772428406187825234 874432822098209804 873862770706539164 998455189889142615 246746025151246361 330022941437294014 345960440255542908 931428401799493102 648608973590493417 868410833465981018 338385247693850163 520975668047061464 435897086484587332 581147984459910274 164105989263767104 89520615008755649 706873472043631825 344069961853579514 800687309288039978 681704245477797806 70602146479149199 876515790226780858 360130005392156162 152510712266058075 428923910423655931 604727347711337166 632599236624533645 276359687117791680 859901293628311241 509435643990339233 238429117415052339 821536474884431229 380782256861490590 196363306974984887 669021590977339741 453522973206156147 832844819843806312 505659548549680361 55567135136975123 984644296877014826 644827139800652504 846482288789358358 774421986619466598 775747083017077614 649024316277538057 50333104542527870 379162060113942038 101548792888450218 32416151264578020 948210186688025972 142298304009925335 991116945519387541 210536887546186147 895554191301486498 904376808872863232 568543221491933065 343285774045426776 525660617397125807 947031847766226171 710680082552236307 909384008240289894 549172723527020988 597759284474940624 763932244562566274 508200677162995974 631069438339304157 326575754088112257 11000143439387719 214777874788289726 813159386531928457 439017168082933693 849997173693080470 918990723470664685 331342677375129932 194952182222081339 744020915589851346 813346395012972369 834204782813577218 443667390182579521 362766415163002898 205376550880628325 843669497890330774 411232676887364678 631923147241467295 44443004859977228 836214525755993428 285227295450385704 266938979079035006 122090553166365324 649381655440314362 977243602501045464 348726755773770784 223232609022517498 24597332683636832 352640063126036115 189659828529734001 300079888294195270 426858907706018817 124368736172424154 83904831236010497 919959758556209570 121056944470903086 603274912739180388 309870904555400928 455972595944811042 364907430311605555 677962584005137221 590744839857352021 37061419751738693 270256880262644486 555405225846235951 637997247710592398 931006097108137893 526736303961389484 439151161980346123 591795317105848583 233606228940106017 302059774819066548 572064728168009081 254353248104395017 75817951759544234 411699120662169797 113104612599082570 300747533464642883 124935119567942038 742042219784930851 555612325155106058 228451165048695332 246157401984682052 53015495659676446 711105926531261286 266447011242186616 857544780447443567 104568317992436893 59273024886467548 820643439268878056 205455675071145675 525682217029429919 748829411980641290 834662033001531994 3298648744619666 909561871832432288 955847606004547397 972039904395641502 377046609955467230 136831332074385996 765255201372817684 969815318203450830 633443700213579832 198736723872951774 766986448362403773 754455493229503957 141416043957557052 684308498322886297 779465643502038702 48332484727695101 229920361568704731 186143459668833632 997147308277354766 204731363079698015 147142376045883401 636369975314818331 811087499496277047 754127309558362215 215317152911259949 729316880103207255 70458094798963262 826870970344552260 81663892510653589 463677875307887794 140055803416394847 502238898125609381 508200103013153051 664893126080464720 592570175402397071 584996346933037270 45825472537181818 268642511924088175 596405411627941116 940499776863559589 263134300480722926 966434563573478900 274617799761694861 495275941805422754 47118775728424585 757652953401233599 284312147696381765 109843500504994980 909977130704309252 826761547863024975 949218659937162225 358026968704897381 793301891247850714 759674653624521018 185683285195853709 734004164146278399 401003404081402650 787470997283436186 84409661738376134 370526461937756997 923346958734055619 395185293167934127 116297662504942978 648923653375647340 935035622195839536 66022752393172048 826790554349369173 848886790631357311 682111393380507848 61194427240819285 974620965330897928 316748208298250710 434756774630987115 612084220680978994 921339450232656157 995516745206932636 137947837383051994 236494492799303277 357634232932110662 823044127061102946 922830383200305225 741015479611223351 831323332345954022 775582051170764406 306917497444410359 42828406417778347 669439699671824025 264380719453129099 206902176714308995 61824060039510943 783733172585828783 972883388632075800 925552915997812866 263622514949927905 728203580420655279 845783634347662322 630794000498204415 372181209754590436 898724910411048400 354668782210057673 390428498255975426 27423818351585329 832257981755443052 274579351947927046 849514853982722508 399949629106746037 287252183350043930 877938659373642079 383561208398694123 679235565551842800 808821116691808386 377887905261415163 599085117934986319 696636905552681777 439804788612980942 114460095403895459 497721406496680613 246208702641008714 565115259792866714 169859733603100580 701932012765674829 433713338335755010 305123938766985499 449127140988237697 493145241645047599 9172065839289730 918339216346948827 157525221449177171 673176688596238906 899581591948743427 653640871013422442 515523050565805645 919316752301998198 912622537414790175 290980102530209517 543184711762592790 921597472531312277 517467234942874951 668557689942984542 489013178533084824 283656570432865608 550737497195249996 849344736581919196 237035681798107668 475045232962710457 554491679708280335 133758515903236790 823335800109374711 593823457522898803 618970060894836902 490288194947834362 688030116284413890 149350339217280334 261686829912414166 347596068571157709 264930621945922115 642749670699978314 617085131699693808 532332679682047443 137712374001563107 653125108746948194 465778239680660447 356127581210511446 832650690931899067 45534939121182053 662555500955707 396931415963008508 429391739110445174 185986456942451231 844271839994733909 492732022549466210 348059180145656561 683951687390181501 539223428337253671 987449890330987732 689867701907714655 578386464087368591 534521481174898624 315628441108938437 381638064990679638 866564642991543261 831821100635148747 697734288097712745 66482107838898218 467858516805472743 138707994489871109 842441690076187037 666837776633741454 10272665651184811 196331988885088777 85974120809112356 762062115729209267 706970799271305268 619088049448398942 65459326451535535 119600293237927611 921532663863471499 369834692133034543 22469042750108126 800876542953109203 285739547110201789 94339134870798500 357466469805317300 530131134172710356 771792443123305819 719199748302582949 552374748647374869 853058426259181659 757049609740880686 405653761618903374 286332150627529766 843876161556591764 534998098094300771 199626767109537393 398876674325401319 205526860433290391 83161007679297896 82950721273328400 256657339647543978 706900087105667312 564658398712423456 109214791091275743 534619526117440669 298415787480486688 101529549916314245 258290810878659008 464531212324002602 493250667053553692 301562289860737859 140143624961162340 528516045701977275 90923887007312582 245555154996651503 466680085750021267 715850218465277409 200791093786844813 701915892049226191 926150818196878032 897421517898997779 403252334684756402 958190488936899632 720328570895472093 568604114105192492 986503813175033848 752647801158184706 907897415600045353 522743544803161273 20998111243726113 125753162081607477 435876659312984911 479560852246844600 747995965016424272 320427016548062043 908424080442783918 838132154579666418 599443871727464876 6874183288443414 271574891407517131 793720055726994301 910523616349390543 653060447103449244 755813200330563042 425565766704677685 818983880776792368 831894970044244333 294700459841860004 767834916535891947 487663913221515699 382991981230674063 173393506509118874 666189560881863888 302674480232620571 375684484628671912 127045953076279708 147835325786766158 599796102589491945 246966363624239040 635030232284490978 802847568141592772 512728246395577623 516465084910316298 455798887684671928 109106718086473140 524838330769762940 483104282708283567 702369523994109476 433839428418000294 710674796994325222 93415342647058457 84335649815309530 523949365196765160 675702623139400677 196752921549835617 649194340489544379 154169180099743869 731805060387894098 500754494186964774 451405309774193740 19704808568674095 548083234872886258 852056966450673397 202758241463878690 916195607134435827 91581444426933185 939301278955796818 472530212224724862 377329606775558824 718869186947667139 17687486777490980 864463513605118387 225184302614221023 118757989454662435 942339158548119143 290139866865629231 614025617171223914 191767815872130394 568866853935019504 729525107151678123 619711189395395742 155207447342041401 238252576538926911 944544504078058423 191564468608980648 685448640437802629 965062743204082139 244839105929800439 15175657152699935 526533846102229388 983138965972775133 644783451524124636 980177707512225356 833710759932216684 544175727379450238 219717007000431613 489027057463476700 653309285034907348 143448297960784261 194614759229887908 765630251376771398 235496179470229084 99676706618308028 253179512820982370 63229946529089908 188654682660717328 164814921957271717 87132650395097443 74072206428762623 328331680922846443 574088285611942073 623497810152781322 607154348052349923 872892631005079402 536631748424111882 279939815269005963 569573458623467507 904086987170982893 914471810972972483 736945056418763301 723397171636049230 785047439799180369 526296198096201377 878134119943226340 830309282553968622 448735302434530677 324444031581319547 378382287813850377 107983908841490211 198591384543314312 821153902049356468 993447030177708924 872653885200274434 889808653623915222 315533468604985801 109470651828715614 140849412561393675 331307064206036483 730035207336296383 714642807739019918 22814980004670332 757943871265952942 617110016171787706 435099920710813962 459152255110024182 712187446615777253 730492213508643698 876874779640878502 924625239758238447 957897668410956484 213800980636188090 355278884890371897 114727885577354262 300649806246694076 986246351419694298 709353042720324740 767601172557798429 554088907061474365 926896128188054363 215228054317336143 339688932835927771 544766063871766831 637990971368578095 330821987834034732 145919703190431254 250524092447031145 207317165376323961 295630044013245674 133163770768064477 486400594924732719 17929723230960359 570864338701102317 457132656927059241 145454373049244118 848804732371223607 560952261252838634 985332275193331744 605132158268037120 649625384410608582 124263520575262276 969467348482652894 615910438274429021 539655448123439357 949367034661014405 532390918854817220 196003933234890757 104413126226848458 478707670119056117 428800063700915729 503452918802206485 700556662440322639 149579221127444 761104743785698365 626057612449803011 208335515583397166 117892809114888972 478395778466452154 748435140044435799 372257778835649564 281205725215392062 391636642477556792 292080714810569190 718935039484776807 818274274261610954 618255829376311864 362313702603788713 404638886998555510 120459166167534319 978184617832395678 576441213350327533 24291530645317438 610302334489107887 791528128688710414 837221964689947122 673182189379311303 705088031668920384 881988271814845848 128612831831475062 31722117362837423 834076971175452809 53367847224537358 696703354555962173 409464940857799076 578211289933858459 810828825138725533 380951211264275539 80333048127419635 344735454875608913 31737591611684161 249086062525019615 196389150383724781 964632054759827112 574409784270202964 887429626221262180 220131395774888578 483146166758566489 449896320577041914 859082160029268334 890057033522793146 790296436477385799 148404834840099239 356161120026057699 21815922124176671 265472407208896186 613454016260195518 620345166564673130 119225474397701794 754990172032003787 916333958916404304 537775189086218955 536642357460786797 530928187978922072 552085797847686634 754120610380389531 580428233020987421 90381286527132972 60679942293164619 909847661913189049 142964791724083263 131649128688134363 824780439660165697 127745698706325287 790355868091934308 146085944524402539 361018321383776480 190710637789719918 94626933134327773 458383035210699676 120410120636485209 278221049380852017 955090602131552840 812823474701067652 628055293156536883 696778037537471649 913050982596634069 111832516714234138 893682609672052229 804323154522928911 833119848708628478 858067388406723745 468736615644254149 749239961487461212 476258070474130917 754556167680341801 230977351770852451 868888449771284068 280622791554152166 651800073387175718 970763337078590016 610370350448281034 367217390628513550 596295569929799896 162315717610613692 585286020105057808 735409828966056362 952045672421771683 920031263173419375 66052471961017247 5849370442212970 989465564595965361 347312695150276138 36732691504215587 101202409460206192 796855542658718997 377088091564272907 886824550055891225 814738186470747505 921722067219616519 690959132155271173 761815154411343238 631406375571544655 587906631357319964 970710231685423257 205688305958985787 950026937350666437 551631405058931687 688850429290876500 524404009840464937 250846944263115728 721064270401364323 691910069065608541 822709612775841035 796606368982249568 946676869620184980 726915391046323434 155084774046202299 29369074513081249 770344245422212324 68028313158766024 158734236718737113 228799173501917602 64484244031272110 73098678432399575 256743514262315299 255850492506684334 295076996532715986 519296965415982491 411399358915573785 622117432298383111 549368135049457928 986140801495658615 959843727717958436 64745700323367838 704897548435407317 333943266207856291 194047316029589604 655509507923659189 495292230331519904 197710327051772202 906056475578402420 132269438539455739 245960049044654262 788290292420248427 43118001520638666 657084966822480655 299979299977515750 934445011959615461 498033418680203076 832577477957232624 944838315637254580 145076992550128324 602747952158414979 858255278687191203 454547222514968713 800645475408645242 185327655239124376 606305235773455761 176922454775698471 404996357338016023 408740072343487814 683080332053948385 57148493785737761 732751233013191264 304485838630041208 744945449951725126 789062459162858081 801934580448309594 447497273431602570 437591050273017647 93511991899765320 214492517920834124 896074935251222289 79056875876266872 34591041094288208 668888712090375005 807948269584029535 605454441573893465 246578040115292899 947187414246262774 96267238516616306 554167516382818469 365962965934739021 689497150734102199 964823185885021306 968641871934458231 263242097398992931 78809335301410228 745641653640555562 630498398449671810 492758116619890399 390465772264103166 847447214773024062 42787778998934448 273368204877785913 45023021650858240 806307059090621739 46508821034843323 533717068813923638 856779447054021451 372202861807914871 811068687162761867 675092263544346244 947778999879350193 181094163596854885 292934666041173293 1531205301599691 738877010567801210 3666061994203996 698045116170817988 585649914337737280 641845514190425421 276462229334786505 249046430691173952 347517477020073022 871730458602566634 951674697372658003 313311503415613915 349313244258107235 525548821732485287 604081740757192798 367500770965304217 651081844142196077 873454645588078572 784261131153827447 73976814960685299 253885436090867811 124233489166816704 886777851704999660 958166714515225609 815683183154662762 659847028430933037 166649366836826936 384815579805708927 519310041375252221 397573400145287648 702404381346993533 10486046450613150 138639393293678477 237263441963063433 443778150765089581 812525367295536937 825852552275121170 131749809521705847 580829734937732954 510361600351521693 595275007270233707 193881305642014224 700301815901142344 769918780241100780 176911899331426886 471584505804661503 110982254950052499 926276817621748699 584310854000920362 107641477559151530 943432258917877451 681625222126934516 250593364526911315 458849799068590639 581927444818900051 699595329877031141 81149404652257132 44779701796866997 251496528625835359 382797669682634974 354298187180657865 342704009776183810 649876793648112110 164304818849607149 390937930609374144 871149623053577749 610981788433958474 271431523445549737 166660159976900146 894528712920877728 830557892581435808 328865245524765321 632824719416216117 876045054044231333 859818127601601649 338675144682566783 264402345694455891 718338623033266092 40548149406590730 33117069738769792 512453520588302891 21797182642441353 130652124647182347 147100661928850140 146187079846791442 319600916985819089 62692861036196587 632090757647389935 494554964345621581 499970054674901555 270146334432351867 190685007064654197 57788250093497 615807633563421988 286138179164074834 641603121987538479 951004039699073633 425670176391212357 675032527047367277 500323710739829570 759855916193385681 655308506274043112 406427120633686932 585756616332248529 470785694603276187 321605046478030491 420474297002328680 343232469800106497 369657209945608094 97646546513120303 465092125845350307 549040000280774721 881927782282750558 637088466277511137 925925987819200625 706112516963850831 992081464451723527 314688342596535046 240104986613448389 697383843634704904 258492174808260599 552593531378946305 995281996139668997 399897007954428408 994715058137933870 264997699977906960 20328627047384458 875077789586297347 835716535608798928 372417614275879705 664922428166164085 245980638793723745 786998473202465964 199101905308775806 444363494976103801 517383491430866545 17016829934812752 737674492705279724 932101300600518290 65471116313189398 882418154888699222 282654600473466752 665560217445978280 188826682290988639 845391348987562400 424067554514573288 793649222774872632 616613009891716887 421504498156105708 914732676450128806 383771834099085277 878608872602869296 280270639430959158 789739849563960254 64064186445320881 798937109984437355 826786385676256366 244060023059448122 913383680870803192 790514896630734228 61590429049194175 313163436333674361 29997407402918524 245181700379378514 579080788318357549 757892662739859164 594189165637782298 886756071098167139 56837438806492953 336683011050045238 228379222462489932 323948302987390552 90292918683833782 873207432239454813 281524745143399058 480963127656161742 773450845890527365 61119479291448956 153938092608479258 567496503141069624 254187482522923211 253761199047132431 442488725592774190 816519091132045157 414531493930455033 826465660965589306 940920407886027521 589445115203582626 769580975700864646 269845220199287654 474671683258552630 89064060147819876 339421892824386970 220303507541237779 973630906629208570 341787627487066453 309352415320917792 410077595002372014 970792571608730303 796654574407829873 647358076174137498 129135608011066723 110956235292852127 711522030886203530 453329832397782379 831484106510163284 745430848586137069 197886380499072963 565934187970099574 729667662082343730 492423584935380659 242763701754842383 929465046483022727 428234457126662368 873499447019075883 677993086358784441 195822511587885022 231638589670958268 882151632156517703 900978137459083501 892143685114968755 288056655152818243 972400365527035423 815671536382463497 954760340275040955 967220475560025726 233649463889902441 600893218078253975 962487132399673990 121843765684863407 728235486793242789 721045397093736531 898241703864055338 162111321763137831 643064899689031967 510682484568064025 530123110237639334 461235701012696594 846207637166496452 94126592870478533 844977432704046033 728640528427661569 169691240647537300 569692523374835818 715742975129520781 463637605114382513 471635541814555784 874408106414513268 934145365672462989 153203472997896952 872016909118721229 504032611419551138 765464844159566839 680475708046988327 589480064989672703 50706746786280560 518824755622541739 947450774320154995 435985676725801699 183435726372431238 311610837591476194 458852032857056975 610671406113506369 712830827403934378 353736130413238602 123879167633459759 680263581410188604 987963010024027239 417680286676533651 809097278525029898 558103820253249710 89975435849426010 597821876053548691 462124030352607581 226270725208180009 911328808030866699 365521787630170045 831427424443017181 187315853377067454 947484475852121245 619836483490891841 524075594903021801 83622563136244324 998972405091870481 190319954009873107 980350012769471163 155782039611088717 85127012427707901 308792026574614512 125426598236702586 721434457268939369 101486698931244987 118937404127176346 581039018307693090 349996083998613610 659893354611289235 112804403148401370 579323892845732581 83347267766632530 796899867166361918 254120861264856124 392699659295635886 159436622099712491 627017284007625061 236969151669515400 187270617822974109 946217689861735541 762672520773106240 227125731398100466 418378628380964472 156696045740954850 872284112018824409 344347082870450654 659703602704599371 953761723564008592 166587404784132282 937108701404612410 928178996126673088 255429263734232990 96955325860128374 178392431720470791 442098784248166600 335581768797705097 348658426421633513 145568442182286543 651711902485492743 891047738623743397 859696102496032020 782946443578036556 211136728575757888 405613422880643476 277016428284156483 249970274516026538 21771793945880329 335159907420639179 256030405610847949 894552453851919186 773204244370869269 619931708097504278 878658940966186349 496791854840452624 98501588548783067 86967325428569112 946224829866043631 899554216194097398 934395983694845945 204232532595725759 438770252751410798 870185762544267646 758576135993767867 164621708450368984 314624882472245266 95675545537097041 962606012716550840 82847220915836540 760488370767427444 315158275476762795 953960436023515952 744926513617081759 732450097858273295 729669745719585991 609535422600216713 944315776265249658 347603688759814639 919774241972000399 13085305327784442 128981750517661997 318757859248731124 248238136437392628 350939514002712787 350666864851607336 147472264866418322 210113159467245428 613706389834724127 221050216592143268 16988677695403555 302584527996525739 424626676064818734 443628126259945773 707617890328616292 124056303811530965 905463487998812396 865861228930297145 419536138783164445 672351146274245663 520519293558083211 213344894474192515 448247855220307332 992920293604264295 352976064978278629 87384659879992206 566765064985565895 676688062944423059 272581608543951620 484168540804776264 653399383056690550 932074905190060331 282665902326694847 58768943409604957 414026438500056622 997792704451913907 379539749526427656 98615138973935848 580442858723320562 124154228016359772 985945100389238165 128277926343380677 474894828101710258 405544762891603030 328908528652010814 725509364282477086 785484726607973080 571289267423222911 506205481119026585 12722396913033479 62723052514292690 250143103956538532 152587973244573052 257891909026985679 823987301699125615 294796817793633859 711490614177703515 307930911955985075 27053816147579513 937787030398861042 975948086951777834 100952916917426731 404159192450649011 381624121313183139 943278130336437146 8320695631968953 391731637958761934 878806378086599424 662372406419238841 498207086298127112 172780932452097125 650688692342948032 495692231079135445 959039019730231086 332332348105385559 771063709691524117 878770256170765241 171238471181674239 601005576644465784 130850517953517686 726405974815893029 80211134547983031 309357702172639344 1974906941392528 352726870983277793 315874362507273817 772618405898589287 822858042450384400 216434246894275977 553470346711778676 590651676839257407 228093438012595575 971962330405445848 172974421749009175 631329860285482696 88997343868003211 969944319418315515 857036049118328194 563857398015244855 491112375889927101 23492494404866275 138619157778228442 259311345029490912 332109482967934075 180785413975095993 857852198716309892 381078118382939733 539913599141959120 729659471051282007 285965154922689242 424566655597785926 451864198808920040 699152072823943606 107768453301855596 807367428422801344 770896825058818426 42215790012159398 258723242609336752 935835209072946647 375638963887808074 873972575873361937 399318947066966627 288310623895225333 692252628423187892 395201077512052382 403553220039973670 600709783828365218 432991850355226915 62302566862389553 611784658859859672 978991164852324273 641051513148347057 743696400809819213 768768689708963399 17366446885601020 304299843016764263 220780782960985014 507274838312343164 928048675489730260 872485107817296382 57285815594812642 866070183297630585 104310422281052458 890549437874989442 995661487840283191 33238038515477673 552949980938677839 732549177973762555 333402955631513599 459438965423205373 336960400749135812 405908751623712710 256648441671991343 85744752223660944 525552890634199964 653360253998385225 874840600419929851 935827731196412550 924940762066034138 345957787257956066 519611394388091870 715653041599225171 768042017012852530 676161284558813143 61594885184204875 817081574063224951 844026173436920652 681525354055025275 150595720377210354 157159507509029590 439128134101768057 433929903853820908 80102483078159694 906008906453532770 868146856687913259 24957164128315762 915886892733217865 34242862040081502 639535461621886021 486766816992342802 563084943226055827 856509988754791448 566907406769553874 706516814319142381 693574742510866978 367184574984966483 141015099169752701 908807033931851519 492629111778505175 24094239551843510 109611979404611825 143396857412949339 83167353706772444 825360851300925548 725183493233967213 834208828594642125 34435947017604658 403850883424141964 172094116375133013 166667414493345873 487174620817802025 165595142170548132 997104602484440462 642912684930679980 765314070826549232 779128830277053747 473025526649927455 840937057108214461 832915146089533174 578992875094909990 799955828040137379 611423128868710960 986370379825771158 606188288668683126 943851598950464429 479786837664828360 886432181103758194 634790525421447796 951451155098623380 87271368541340690 99496420738862846 593137978639194991 213621587718640037 896926300297690577 172178597335944709 688385903727474230 806327117286016437 507237478026773600 543615885576260392 439990390874360449 375127808595993297 218166810268067450 168554566566617440 957604367047928433 190274807386938238 386768464380389471 124046802339412590 522858683446969644 101935816342571613 672126578791859887 734527772773668205 512333381611131206 161541731682017436 85148470691760278 832781341161250132 738370509727713101 790569369753363609 626332682904937096 495849922084048741 780242576448334905 554597494622715939 766007900592597179 604722840750485933 988823642903489535 642838622932541231 578784920094757248 87669333962004897 861803370758095862 885635580840566341 75925633056671719 612857220358947456 465728476151233930 527517186974566644 409380211025989166 380715665560613851 645639319586191480 440408376808401016 115304594945552464 595480020176861214 184877263483995535 31182436497646094 446668757736752754 519078104961540862 639455685984407804 405969808815023497 963169564186658691 323630506448480270 511226197223349469 489342929602243536 829631000731102084 508439131574452531 875196597168868320 553975527453410663 824893251503889980 90168037868299553 418880615587314570 679121024952039646 183727397796610482 368423806852156911 669781414069300970 873334358745444689 335953199889563786 716956053140803438 729643617226737906 23044757618720010 860849500809113779 838683769523617240 510593560951707403 37826406561881042 42643984714974641 786298683605034033 113151759853136802 672949487328400224 61386567081806558 915851827533564025 920843036468351125 864300950035308600 895594128152219141 501068878566168942 849648373253439631 544266699941742568 277811341924369448 607815932215541421 685595085475349658 286506147360140754 445362753609233580 852955208821876586 472546243893370339 410590695636909990 350035332985331244 993201500594306133 924050068590683694 371634912303925148 828392629822426415 537968865929779699 978635041090866765 498328981228719943 533726272285328016 804278820581792608 857422132476095672 703830988412424654 375566791607675377 328447059088635032 680452621796793323 933853255028883114 818199348182245450 59972496635665685 831066727034235139 763779340815092721 60011785508358765 104582067674204727 781686842352259619 863974033245100283 754579595216157569 684913761660189143 920616962197214477 132166657188880584 74723160958528372 537693101400493268 796577300657163655 543191687947844760 476542357460614557 248261492456403303 270527394009621515 714699909928121938 99668780527245074 249971529214795215 60807186421222396 510143710871137058 233134949147641165 868093160024136378 507733115966575225 360187886390427110 421607319893193876 542910246975266239 42538357975841948 37442413259659665 846001885624874634 791263488826455043 102347138839164439 315313128454013938 908261485426497676 910492473207651445 158898428103823297 791684222827560955 468946713718065777 103542737784877736 863510165156695536 860214192130146382 484560846109693126 614989486385154316 98723461672273679 413695666665875909 801047372573941623 904642162982163322 267025488789590566 712750896110888439 511256118792898638 909059801693061582 617970599703463260 333762857485993367 945619619769485642 217299865805466200 882020042386539594 827374575365239592 208445558211751790 474149815093896280 430638423202930374 686503148553729369 454559304338743510 607765567800750717 620649198976925466 808858731279401337 359373438387106737 483598121211510132 549923406639278254 379020345602907692 935996713358873672 941451341596991072 913144536770791046 583848879146603947 48727263050202089 588989729108703559 80416042386196906 895199979879037048 355783109460621071 288820046731208631 398325187321255888 746473823367294901 388991534803287074 509616216282739491 161239812868333530 809404962663305681 377893452067004276 248908773658917237 726151436533275375 494258948782933412 135273988218799503 865055098109174184 453934495354970943 506532053129081464 646185306140474835 237265023890361142 104356087688183250 490114837836125961 7895375681411702 692802196621249569 54775048770098379 909736886511942724 346871375576019512 942750155059844624 424467609033157149 750217304703986701 109281448761817816 369703429981787309 136556358253730271 147557263408248717 160663998254232425 477719019586673723 656527119763844322 557199601228631499 133278431849258768 310734096391956502 984215682280962861 169310194359804434 29308686372261718 861899228026743095 688404682628161126 862994595901776522 217748348250685115 347671200232547470 734096436309505158 459330301880385202 837460565982427956 23561929352651195 531074891731300907 957893931820301785 235548990891712676 152719388717843738 729959142660269472 57520507857527669 732463762533995469 327703270397937392 568848131259822206 156093071025793769 925836591129503554 230244802075557717 32992849198240838 245294268446358484 161192585307637419 797657959288199313 50830784234681051 664138211353145344 934417388046735558 299903949924007247 6228522027945792 544833303345908424 666339320321582809 361133083791569238 759689264355411632 106512891195193965 159555418461526193 48633466590547945 480992885029489129 103152256577886154 719158768922010459 752053509998976348 614033608810213312 75138638371770462 304828231604777878 331959705055258452 154462291961517835 621702761717101901 164432642734429301 105288019323889359 993766251613126846 495277696037362176 878914873284067433 964272669887563308 427216695777967714 930478152527767161 129938830394629059 99913635211571346 541014047814493913 382863016722429025 253321972769281394 420306602649738624 344131792446102860 255820420929711567 182073947468130125 675533805228066354 506888713901724618 520218004752818487 843926308526639871 253996981759518705 840615287974429411 303168935037443523 636346725320855134 315466962399991750 69429139063982457 633537723310420758 876963111881357045 561712425869606536 429400228396376891 301877268354075578 120414398887075923 980131736529836846 602532644588040004 366123985788983221 362382538868140703 392040306369910107 847302419443336801 995471006596974341 353351406742124816 232722838291881974 622220063576318430 426675502255215630 378411064015356022 322822849190013857 841734980460761514 599825168039173691 298465424345212333 45724141386819861 73242653622256431 832782760975094874 18202699031063605 323281007490685920 712451861642647451 341884256661712685 998083952211309709 797113460168899752 16437106833459827 620178579563641850 54531737545312982 53297987582487519 783656298558760969 66583423876085492 827369352037762377 250826223013475350 390256532374033419 245840093283628468 699623936616837794 345988552162925733 409451498042826743 272291225693446629 484157241191684285 719364786207656967 526909278074155422 177487369541174144 26206258272912136 904826988476889712 122614918195968436 763703516445663489 273212010768954458 378335610302396970 626120620952440453 495650460523279565 349773819147136211 364731554132810964 413783252786372302 376904810198503815 944178637899915313 159839136249944528 216640090748860231 867140103795452394 245011759147009667 115516996248366625 774527448533108152 908959378300235474 165308754690627071 679450178464883204 570227221558584683 992166463890898340 88137501748909464 268376427113357217 687150445328865687 256160027633147604 995810591838846813 545315486098741611 342774126875711476 273457115468158059 271385381573620544 894740040922824870 235019046691037968 111915255483103383 6019577420855612 790645197660392434 294377690906670347 680956519138585615 393391886001542155 292302706822942145 975461766235290094 461724492401267854 855338491875058607 624034106930191055 545871220716083761 705300120897219451 97018988461414345 134998806102900926 133246545380021573 716633783594409030 659049407729142894 432468119690472470 986807793471288046 626106587296881008 8153859318325412 593281400646916972 269607496215796373 778632327532690250 846424455998037102 605316376902854310 835496009644846062 812891328533331783 34958037441810879 922305858784309757 736725045785889714 47097252218472698 744552954804784084 529932761974222113 524379985175451957 939719142111300309 489389060537918888 285067701439991237 567814898252803298 656363116027865184 155636077186248881 59700687939901948 320807980876621498 798474747534059747 479695225790376743 989927071373968096 951862373932633290 882427735886215637 746140233649800841 89155318172651243 962808722923665853 13389943907533164 559832783509241409 790488028475282586 175932794423810895 187504613105516805 153047094846488062 906809867190453475 146531905737883840 562339780506404800 71166108597819463 970349872837084564 624051962193836416 553084649032152282 29611637965671680 853584261498510356 907052920575738749 270138153285896795 779674483404464076 385660244659300251 781120714555361728 498710506590654325 717748544988495538 528624466856209393 70307777572991726 724464281426133772 233008330361600149 327620315533192137 232318672800153523 816064350202437177 368379938604942232 196655488019419959 493487511994382681 436013397689804497 354556930565788596 661426220606288490 858131899738206252 790208126739927509 255294835266601286 26970266644482008 202879573511752237 858445100790003185 406719922264620918 151878757233810199 315542651763084831 842747975160586942 770115737992668939 108752015413064234 265012921977719794 122346905457244009 607435859777754286 855162546172172919 534079517658331710 390081727806040086 220576102327584074 901093878995756892 252042229347741589 88455520774108244 237417350703000884 719837418517492789 334813576050135204 382144955087271632 566340498139577914 173424927560882416 711546342475588324 5902170543520834 603379277146841611 597448450483775616 719755684607209194 627222671954045328 819061466377700570 808195302609502060 421113645796258590 637661899224773261 810124546480959430 368462755045976 348028392882939390 689215974205661253 580284943571104609 581513330503183491 492017944585062604 223985190517958580 269285403155849778 626806796528340529 184457460986907129 351540811584819235 949144318149335871 419384290293734200 95138578383091635 809470998255200659 866583014763422830 186096289534575184 136754098598810498 119149681956132143 661860656332324815 93956549512466135 851312945183691567 195321047026733940 777825837459003800 892222824562489890 730570223184826655 134903993941907389 956131427522406530 835560279618378953 554063925137169374 449129400069901753 823113639626758375 254587196362974791 912229853143022011 727518846549031467 126405184760769544 579682417661664639 641715037511259196 281615017012551655 721913132008610312 757517516688728858 274785311460206034 179028017525712039 452142598520365987 662184609086025398 452268195648675608 766769839983469678 610814313436253409 592739145073319256 574840318140142902 947912339916588022 129265467002205098 262755727163599847 975126148641243236 270086823405490961 817633400486016559 533560339661865445 921353116439988841 289066784508428119 29679329918511478 110091926857993125 999672007997353258 401224625387951768 313278253305765851 186814372954285312 324812393030197534 220191756869556566 196512240618504071 492833862693442490 958427835036900306 172211879194860855 49630591471102223 461527180742349337 723390736603209309 480410042217742261 989955221591567795 707539841986832715 778558985678263288 591670744921532501 88129921865569849 437613907547118579 23437714939658332 825091198106590068 919366450032654601 77753800664293535 622323247862824565 274572111372377240 955422344892195069 244009614504422509 857949489821093538 28388151476510951 654760386310063054 688120628960251217 458838327362614635 28344411044024793 648745025372145757 19736482440123595 807729114932144608 37113630284259200 889437531021483398 561486654209708598 268639946661286967 585837865589695302 541770849826807928 721906399845096827 400560516845542433 148213690885509911 247647649732407660 998694352557606765 387536004614766395 689219179892430396 681192131248875661 367598110161419901 173716374668680244 21255811899628789 428922599877572463 25110078634655186 123617787713512949 512859484844874678 417564586264589936 198133987055654664 559830195749339951 698710305512444905 6617539142160561 756560616552752561 893486529527487213 55927848108049913 350076598173565248 628136456476468784 206458340910558375 341456269254202170 46645521829553026 645763336347204227 942450036699608657 304327770162914578 640472182131957507 743834021738472525 274408282631469256 949859759290276450 411601671870309807 145874632197820798 593784369711412481 472413660442711734 791358804081319751 731731390656482277 823842679014468389 23471856160072910 49279288882122729 657573610948101069 883087740059789533 163125486331128109 599419140398141035 481228823981681271 335519361603774443 874049447734125683 878695558444829459 659556063717678233 282708268407782554 252504454717507068 224307456152217080 279171868029541603 633619346052732007 273875034039307871 565603520497423722 23781694293581424 147102760687518781 220142000118268390 497782923057962161 351101054689582920 553785947424401215 741988801739303683 984131856308261461 959063530403566323 81532070310235392 566045196521008369 303370379399526060 321798915993181419 664344634783332421 740406591019902468 571555624460638838 827816583587191577 261747267774655834 615833360147060030 165134220796117092 344006146943111328 442306943685647945 648287921689856976 634354163158466337 353217508216706321 411303601481472187 989075301583636196 158117604344316817 337060623083092660 892108363878135286 847305309485865333 320008199285702263 984293480551128349 737695160507953616 927159991753906030 574110462324670344 350470617593057802 916921177107391076 378176415543745513 199681006316363734 160751826635003837 973974614735309454 741428492083240943 592367814911179921 456601996146299795 241677708478184522 520663674151477455 266094301640671536 294312325914222701 867567196638137162 716717752702260915 323799027993117253 883037117944130905 535042645050625928 684753575042579222 308028888846952375 280654949329710058 35070161283086216 705180534843301697 914604537278949243 702452285331148490 460441522340768570 64468133188408036 414227183815315437 698190880472619058 183494285472841233 242165675174845040 802962723841139283 52085666970400893 528087673122615752 143186182797391279 176869368671354228 57940504195841156 836704865878722778 903996002912286281 925483238714513422 997115210040855626 296474772927113437 476489433214740005 692166136381754187 564086388556560728 400765285753945616 677147005407997263 523227610195844433 564621632212748636 951831958914247723 709712241811962788 597356412911241323 879906863827311515 75909697054681700 905926792744736226 693571045534892018 832082677531299694 796454287189599473 416457835812669436 322374956573478076 622027198808305635 779804353201041666 697726815709029606 77407074120620492 269348335991196264 570574311189304042 275720189772919044 538383410684040439 738009317334883494 873968436552839598 97683255048842497 114942337259327145 260141081313177432 555812090475893066 478859876206261915 567384277785952194 435387832830057748 411126485970711128 398143744161144869 489316318011830736 253282932537769531 577789108957160313 981069894823599109 20657150273912167 471797633127973838 764446429765251817 137874967354137590 947441511820530180 283487777110020241 442794942138689109 995673116571657353 796471459843110193 190948115734797708 946922276812744403 664423604571766721 543873007226253599 388134481126247518 634772282820908873 195206743820793756 458224096910119681 660812785526770164 686847678129814226 445978006268567689 374470120901671332 697931802294583518 886130469408533394 457886859213534174 676790465602221048 625564836675574766 981487977787744462 98369217184414325 404860425773543263 830909329528625307 24389997373556164 347209801713846044 954846554408531561 901247719624911262 308861671456497652 293620225455702287 730845420415844147 957111993488599382 228150717750937016 284117148549676654 381083270621846638 559772957214860463 83888613239451381 366996255950868341 352423506462426140 15733411816888422 453525375904126514 977788459333435266 19946894216597680 418810048249255464 651730403139882897 249419307458741542 799848180213532718 558127661854706156 16358357212633378 915231993433626404 367845339712473819 644282595514642397 628929450103621703 343061350451717124 649000358601706645 635543150922081396 331585960187206196 109938470437642780 76445162633301868 691920776886021261 563167433820875683 807217147255620470 157765755363613277 312826654430662632 629526682994218844 70171013404801099 339150596715626430 826346188281611229 965646637588161742 461617452503777668 252284602407859116 539123750174729625 120492164655269485 686301361913090887 870387809066676875 260881235245843667 611105659665279051 227037202068555625 733282537707648949 249611073392377376 386088545225510541 643515544753479680 185530948678992827 886778483202483605 396925944104109023 3139928698018234 376279626344772376 485984215609377097 753378923866150929 612243529424735888 992509993599706240 942074656889115562 126039194852912765 601595995132684329 195308779566018454 485063194949072425 974298150247586972 594218055480599142 28295840343829312 913283578012451768 930964938116913261 607809525278858704 301490564839785532 319207918560514846 166385906455115526 292165318097764903 244066667803403181 107703031761469885 224593750777854753 841597765945716962 595168501919966561 424823335087558079 754536132824986484 931390498217117622 507309179750719149 694724075046387944 465448003921179371 80220826546025618 777937053698829013 758142867451862842 23295291038519340 889600679282983539 585139346828110765 393468118318735129 362614034072117436 565123545087070351 558303205400956541 668514583350466815 440660120188800008 213499665696234091 355849514742412231 754042352085701009 861062376679600710 257578768058590571 322120833857883139 755762933608439952 109089720825892563 975372772806534980 733209706157810212 327184310174580550 855237623201196753 171876700862463099 593599008826111499 108468198761735961 550557827212386180 269503955139981038 28053668122683140 329700942915764216 875786187096778995 943538673365446238 633641227370454771 174438893541197886 878395396226796681 413603173547567570 301448417095996574 90429438702253658 504180761105615001 193709691503310360 368365879373237174 929928381602637406 12602047414418 274358432558160198 140770643220133755 439204934033807385 718085546417042042 203507039692684677 963024588892885577 974830645219015319 591244444830285986 469095341082934105 236715922033044482 21163483609865854 798566463518992444 925746362743256133 491504053997521080 874792528274684094 207341237290600383 997170660220140851 367279298590347004 430566787862983929 63940805606815091 916629068184377634 197526422360540786 854064801725929464 801079171542181380 990387844967514974 637599945012143710 919264537911915093 969292438666797791 598423196019329588 146864580525798411 436579277860299453 313332457360167141 632535388331962733 993820511528528033 242821485737477784 71576219749651675 899760920506489700 366040965919540896 247347582911378187 313133596898271879 669227972394580120 712380654164096279 229670019130741735 929399678046012837 18714614906533790 903414410362643595 872762581292481637 547728081944930493 265655177146260899 262467579959119936 242187983740300124 834308357750962272 446830093931955458 534748829297746094 213932161950413338 580205887200521613 992581379834801048 228939727425854953 749835567246011 26951736321288235 767878581461209414 565686743307301464 186799523610476197 774798078950840738 862636103771432605 628125410963930376 458912032200686876 11697973427846996 517162378277997369 725075969062351934 640213409553367467 247177011749743875 406899541594709059 368475667419310785 328702722132125554 633460610385122037 611298523447473219 287965518299832342 568112349156691670 386385159410922292 398208118209606677 500278665905285436 820964867373701462 502948046893763045 279026646985114504 569249021812937751 56877159570857373 27694700997933950 72598720065651282 817851804671404895 354683332153486623 42634878731461275 315541957608113775 14802592746093848 404362351126560507 458781568935984726 464759151430971033 674356540825612587 459747153431341597 810438135541805299 518689376267502764 565451417262288841 840302644245393401 718575453705014844 226717072708792375 632437788403357696 907102976508024550 137287838819383575 468391271644759580 526142053956883646 755298702678955753 575425073690155445 781422561688562259 301518297859115340 979328307134170194 301591862350504404 469380977325485874 669744306211539148 718448831129447776 463532758358288596 677368549327908868 201310304052917868 55670541269477196 429335843561934922 665083861978365820 655162249592467146 464451886703026129 945465192614532750 488243039467306524 231872749289095816 679657875337731035 836292751763077411 218201067386306739 178497359741649081 862763209213363661 557056588131116863 964562109401138918 996721126187651407 405657485713081409 17835054561001902 188237720519860162 977013865140310015 482250681850903131 450153205398825446 950389752070034819 655002284177154952 933500643661208784 683713277747455667 339303314933130341 223501815544141936 297731722572880552 814476369398481913 222539691447853368 133022467534855832 605940565920858407 790375031140333846 40989244063149644 406335801048592982 446962970012208685 239365300366540580 509529297060115921 862716295659871028 70685844286001908 129310362908669847 526233563010413684 226356903326579255 942346245135722036 810401795551568561 263215206210900955 748408686998562942 159933846506628882 263119768217691670 527574386937500949 231924115410183621 855990213116776259 680842816860791607 946314806131067691 230586821272409802 9079508256708019 14393264401096138 365188853061526940 475766344924324116 902559109851165303 621831483258997461 786376229151639491 463278071255353919 552388241438334238 218016961416282818 550750793434930463 85802704627035829 664519396803972995 140699558004584759 397512627487931958 117653708856595275 864449909945079742 197724394535870590 215948168140563123 732572025920263788 294384612142470829 476952217886677973 512483831192284751 460892367262598798 725053513664322047 792051771608833894 887642380760846773 705316124557005177 96603810250225559 166757296227356001 452164277212507599 148365887920469961 770734857140811575 437025355364762970 605828918774154944 947283251236688003 292941835744027144 30903700731763923 545138176205102813 582766382349322101 275807408326365539 745783085767871107 353472090188095989 506833325905040424 561871225263291253 348605439897003112 606813459786570238 454980133687785089 666545445063614737 361750974881861134 909558291591243389 322066228704738524 285966978854828177 97239474656441950 689141564462142390 746580985675482155 485518711125375725 153283433765744637 140036731105765364 158447557537756799 711089664953648734 688043715526023147 893518093128674806 241393436098828655 223167635862556856 320929801338424335 757961969964584816 698032694333402292 101688709402913323 460502935431721344 363577822671257473 804194185536788617 367985750964244344 970150027720362833 222205899787908427 2101519614454855 488186193167420591 836645670395257035 196660124091627084 286744429336980711 875253523114110834 789939186835715098 376544098162520335 352104911403185003 572789612323539395 706169754906101941 221783866005481344 799513335062158177 291450023609648175 794780294593755637 929553538362304918 701869187118809453 286498113864319122 721540312839381359 139244354944327581 165929857361891800 70789413233527921 894500363331587497 936311136998925555 889767189000201967 442601769321243523 740092307009734756 442254803935572565 871141279463602081 819660043365483067 352099460708363584 992794033272051833 556573702957340120 162349742723500084 636477155751301180 877943182683228827 287215274173278928 165581507474191375 362401220842158280 945099014885749043 43957686146627469 227659666133029092 596673283110648482 926422359595363375 556091795696084664 45542529864379043 900090985333049768 733653421955784036 11735751549156795 805258518631249814 678222221451824101 491914242926852024 639818386055053758 753091335955715786 955820316113841726 330193840834727954 981449520489265689 65518388474599084 465585513590558486 827058297504795645 552576999078642394 411428314760432515 937142208130709707 720775184529514514 570845587288125256 457577782748067299 453372026233564200 732553370497605243 233169355481070682 60831370834458930 451541541800000241 154912194530006390 262908025527194425 991077728632168997 219989897462264409 17515555177446886 320072555443657667 884736147348847954 86331061515490686 586184374785407410 181998974454292237 921303669086872140 217866920892316124 9042281606460079 358374169946196113 71562823379363663 852716127107374889 515438021946806187 474012552388254474 335118677248277728 850581905028983465 360762785618379111 620002310770901877 584010737149516339 43190348345770801 86069871384712468 454552617720475709 420501985490372640 696836939827252576 175301358482566840 171591491526882499 702941968834412411 887365874499890700 568056130421231538 43727761746834394 922702894368364488 794473470342552733 738298049746300213 425595826388310604 791682924086658438 669788406723724758 833359727436535482 651574311185312091 260517591820445908 230428323236494874 872201254105033890 420584322948944180 205648965670382566 195989874868978685 114253484389951133 236832995496582006 769696805722124680 212555262522118869 141820560598411806 811881104352421302 294974257418998664 733332743998031138 121567632912707841 391208366521183250 772513860259819870 191063164582856482 570820554910367719 482761521053590401 793387922028203642 727204827328338230 954980766048150645 472624467819200775 813430513483997821 901840106319115660 47049652803364186 872597962127028266 889113549839946573 133719005744834115 608434426685408525 76356359777264275 269939742287812519 250627353663229924 232476100097729882 55313533353565471 143372620038986190 590492632908582590 454173566532130191 837061267598659892 85144959492035757 777864364957868269 37675887886486750 771341161102367565 970500084378433134 147076141241322735 646476212447261930 949538064451146096 726777864382436056 425058523892389886 232826371918529640 574595176752095678 671754114072765951 248555310879608002 237351158867274085 592497409356497143 826300038630057631 929163996507165093 303140261336368096 980748346677930196 852516664375765171 408841835605774186 130505837217116256 987646592627451593 334524651037446095 550624362245564328 671909032972155447 229592390143939044 547543938684189523 605041021534195359 501911043556426538 774133018674071922 691766271650922779 90920858593830425 608691992047534260 12051276767762495 417756994022534173 784557589827821582 815964827163828113 641055279038912961 207852530943631941 811436490957034683 895892553923369077 912600474557785509 760468511031706313 348549392943065061 147853288922242751 302179235331629647 656503009099742391 370895164261153 852656113106149077 417079525004322625 883046207439222132 930545773349658777 709473643407789235 468741780215377872 229361531647885117 80377075863856469 861899020447351402 991098879395175794 270118399159459732 90867211533274077 549638655609908901 1877521359407707 106543018876691933 310968988737003177 412139221373014807 452753406703365086 525653128947438034 494096269840958121 360151547738788620 731016728796185891 440156353403720124 827366101046284783 589093269851154803 409138869521883677 110348838236013878 340187155912499636 323409375700258494 872839008399077891 265799381780770909 613630360069669215 729761328920686663 673683908645043103 352249952888539890 626629095125248916 273781359163818213 642988968566055379 735113531106773922 742692995355718909 211234089628741064 176786685933596361 695245487099974293 124552398931278559 217341619441512619 315338595898206848 602412564562371551 859844428611346843 482808906793480852 476768472846221634 294491631420076562 303931598199382811 246832243339492930 67115658875861572 768345813462136998 581639207532424548 622832428346032796 997306656132267521 427755546349250206 164380948397297933 718642461489980733 179202260757146816 942752267623995609 344786473594060725 191603255288161531 691257794853569835 112627191979058349 556041126323755684 723504384177933399 657688547023755958 238864892500849271 710836140895064359 460897714264257557 14755049256606771 115789744633604096 573941609729380130 871733375276078493 576785353941838389 643486611385213672 539819286070033300 451725757293850004 637594897713708473 750730320211428217 358198412943050504 158427882160119434 221628474446907067 198588101351262744 198231588899586652 982699892624550333 420532882112852308 75806340200444939 597914363699814139 494046488233601086 622265809477421510 392304167877380381 514752445774358165 845382092938343773 456728857603318543 378652084792275245 722720583316003675 332847333690946849 812481259128747806 832902245526722096 955403838474412448 807228297930644227 588812782071370074 481124741962404520 116848731677758072 220044649445916740 304151773714598165 525006957450223143 977133790904846962 344641427691047971 997356255227491840 144232015660859035 244445442665374192 209459081403087169 748924048245065546 102180214909221384 131574770517948548 424173406259153572 623038402907918829 97397533180147010 184002477398925231 767346326831157366 982528497727802577 861956825375938156 886469582277128043 394849276330031956 966790799996896873 205029777224644411 250306339107699803 959002556878812879 201997435251458903 600320469662967734 446848014922407565 344572658286783671 915769426389614717 821970111869159409 19439665728963479 769122157630377674 412962681530221960 731620880021056164 641646426185556303 996706390756878159 73820943116884062 553516011337314242 191789781583940976 737106751600002108 582572376593398479 41703345727962525 286365436692502472 609784319313441270 196276232719720792 851055251246665314 239237042468846114 589657993652943372 446749916539590294 915685272506016442 204364140509016477 79413909273438506 32592056266881942 800106486192950983 493595055001982941 226291872481490819 691137308445858309 305827145530914025 446014794264282255 682775842025634029 136857986906152052 372477719741153212 158602014070302343 745597623321617651 821838120318722461 433468156025247808 818583930577474105 205433505268294870 396008677565182778 721695514370408578 139984609090691110 193143050241709558 960855877439851585 309534862649949689 339283053116840803 62836945123843184 851611687486484357 586620334449579018 832647762487017497 11911638933587351 940386929297509925 58594660205448838 972659403541973513 939764388300323452 507223234907897369 48283425372200015 157097423988757243 810168390750569036 367625026674655415 801824501757311392 24388272726983008 5730949704979707 2156617734461709 79520514299194036 137601334056699567 529969339833073075 789292258912219805 739938753570031154 974453678860905970 440989330406214980 481542204996917152 17214495577427911 644766135621220943 933799027339926713 698102493582587839 499229930494665344 387920070059595123 46633888154640331 471991648406683236 77058770458585960 337723488845925940 102048492394235768 99322792113453401 68325682841973746 665361717270161122 729671936067417177 836628436379275052 614738156295994528 806728804586927102 544886857086056792 204348570549487053 234222111379842887 542606379102489220 791167344168349174 879902795920087294 184660677585940940 105958862137933450 19901436388380932 563394701887062122 809709312687698375 962913807186082542 978452078312998961 52055374259812468 629230168634946031 590281028646232156 830609556372099918 778116861617810072 684685069347809132 636265430299239598 729297743191356991 151139328129305987 23598528064443291 530439769937706114 485081319251016556 302333545367734340 126274689249058683 957128188194693141 193250796892540153 131295013658032668 885310101902249440 870036183100021916 428557612313101094 239473344985892639 481496989353483546 704001156970084239 656546223209824823 287341581477633355 561655906932203548 308068134944649102 502170787941489707 360595066131535083 697924632136062732 549216649377230884 185867733993584596 458127368160061016 709552683630817822 779883231700873770 69422704251534219 2984590828427400 946365450600948832 594988207489454680 842228352984631193 245790000135798666 660699795857884674 306414269787600806 773823850490478781 435791565230885635 747629469501327076 644662846453991916 373252712031922853 120134440276649109 570025604741656879 969551687642724444 665423793647719023 124998985364053643 365040230441614245 809974532137979899 748033400469817665 143342525129159229 192192502498225226 251922713719710220 223193000660053671 750690904847863456 203521620446251741 361842395649342148 643263289236523794 181588269505361591 327776628272210753 747112072414848922 675872872466365061 98529814926831626 63693725262632983 854176747131456989 395557764279002861 693521920403603791 759043255675143471 649302499710619963 639027998233234 460301928224276672 553704214060495374 700966949683808792 495141202493027031 31307772811358891 162010869643940982 802274641668639821 669420030161623666 143999528532244472 298409681657144019 393929321601596794 651334120135636012 83073162825305250 979666907815884487 764826259954760584 804018692970581290 553008412511868469 190203360646414253 620115902636757840 202516498073792389 666582857915335249 557389500776776963 284236428298979037 868308170273148127 36207222957733175 815929422912059663 57751656906925095 523038083254204594 805495092947650588 51309103657966404 129660360114629484 276847975825158922 143837025303910387 614875107558819282 598413511940997839 335746855447421856 352234194729986305 309463329629637554 446854368960831597 442866061354580652 181481198064315369 500735966322694991 129122582684086320 148714994519112623 786632060938813650 428392410579844942 923627353021353193 564441574484517590 232666725362048683 516559058087552261 839527645314261599 800502819324668012 703392010210240674 617604987304420142 759448192691230660 599420230868725572 952819527160086673 429757396807848040 304146714286082625 171964417859748669 862455460957104531 405138946076993929 463202425156573031 328930223166728151 217195782608632424 344074432582207562 5527694973106141 297130457317455532 888634001226162187 104088724862347710 546148737667115415 485083566524452319 68091725612150825 94680341799666889 677030200351936166 339082543290256305 175547145681219728 816146795385406258 566525026908253138 243941771990618406 267855193846258459 134721362751643877 447330776325490755 685482002531737443 500846338148126678 504194327475601538 122133974595478896 409798224001574879 984455653376544220 265450733236742339 338822746874782178 828177129709605200 429168179441938114 200296427080840432 330064513325402034 422964019604515349 840462816660364501 648002276123324204 974463206128659226 597917506268932819 146743639978514888 259569303605303517 805952232681343181 872353929894040850 95803976006176903 596599233294292181 261109677262887059 707840718859522699 73329927084967227 264826731403782244 574905232882745434 902862298821763300 868927953964345431 156396736980631832 95914434940910207 33351343546064899 455195300209175630 956647046679650054 877449243669162028 832369252836923338 563297312625369468 597992170071675740 92830576867455921 691306284019801691 310708794103840981 142846934204780234 997127892976976665 757363299994095272 602195372496619021 966893329928618027 819714198448257687 823558507214950138 881511617765513859 784505817126257379 429147704153296674 508595521206249338 487722451626266458 914041216325426538 872492108228077773 548486405706672270 986594943990687824 544532090531532749 759869219759625603 346120953499328912 925107716517852666 506861327395861034 680064506131614526 465062935926400784 857976033805762669 353718069985321794 793671452882926277 568796983233898877 15254695849378237 179821859519514330 366457837424243217 753083986625387420 70592663905415253 735653923721319505 580496450560134841 919673855659796735 27090343283628477 134489425233589525 593316470362423454 903912621308378271 550442855664618691 33877186483696419 292875866308336722 857695349147391799 439921987027342408 739797709858142121 718176772796448147 507754158100772309 514444048006365597 915010790482417991 568012955597748707 487669674047686755 49174247989643004 204786189893499581 559229620454007517 839668203514476576 511677314351686181 988767485651663208 631339112809601253 74683369635446299 990652215357626035 655165389438282667 160444942027156884 866319631419427251 893620041928259777 763979926553374603 769036704003839528 429744065323808549 748156700756199281 71604420822927638 256775032436829731 900152042394654204 845299096736864059 63336377714807024 971121378953497004 694162620026060686 408608554160770197 832783228972593877 754183447367358506 347695407617621401 906305727362737775 930342829044874259 690541376171955893 771727001940132008 927009033844971701 815931229369530893 99506489003446942 304562379809777295 735638497299609261 453690168859076781 55409396702723024 527167861424771320 617311523955027359 962836620094763277 243208131321759627 130997746099686388 980537064406126415 473768775885436861 70813956241547956 962234642445157459 370426025455463535 439338366442240893 468697581433631851 403266529565429312 401935442640289570 761451240610661250 779708548335792239 642475856263822278 736305020791891323 605631895468407252 976082911789466402 281639533031779335 692315508414623613 403802882515031367 644472500088731026 769994462018578515 251138956532600659 969651108262554553 365726920181007754 535311306944389961 618115265621571674 269012707786529983 918652424823561552 953888718345163724 83140817409492538 934282330603774256 608409979658519958 508282657407084867 910588119799546917 381798827227561370 481680098500008902 27294815462761985 486984133419453309 972286204085519529 288013777055422653 266595388365195710 140513794470179352 168801304031390173 965932210548320014 647230870423325756 187732494628505856 800728217551070155 605961376637634988 301860121611937700 319031174213544627 198017861061238477 94647075579007591 3714452840182554 4305919434971613 398269887859883894 469147299379210322 957156509157133623 286160755418230699 558874227860845813 115432531430301276 797943297971492465 17248761376316014 161345113175284677 197231546024712661 561345961065692124 881390893008989189 661005420200931344 265894483918063815 541682168474128722 666292381751801943 898938133794885681 320050185900009643 180356952519720015 39704428262032372 527758103127625517 448316007802608820 655036724957064724 744127057314513524 533966127669466963 561273344980997240 477988210821377666 399822441413027075 498826517505432720 713020000673989220 28777726404687441 909220871927544032 619993595752210185 877725444695663149 196127668116232630 722635243440838113 253090225695079858 445543181015895916 363454422194193108 849041866569309429 929595423490054281 145324477234113528 592338788072471636 552003722674833044 581588625980998495 894987875228063375 573494946484292534 658091377176265048 27108990568597550 302625010133037384 839537911287307278 134099119663915095 189317893327305123 124317995118606320 946498061222770771 503674517085264344 841683226171446688 271467863513343682 230888610398279143 628801914577900968 684331380666693570 727815080439820486 287484093114724148 989222178521041824 191098571677686729 854035209471985242 8997891851005446 591594615709839938 431491535318560824 911983470874586026 700575924065986095 219312152633130254 96975409370527934 635155131800641516 467318520193854240 924180183861903560 109830134769127528 722355363576738411 587889660023350702 367715690331201014 635629331493234130 685316118181097027 26147584584806019 846141020525724294 102773785147036676 284075578530797602 926217682603204206 647064428991389703 465440337652073426 363863137344303882 977975291240526821 194959120067533224 792723865713658073 306449860779989755 719210142245073249 707134493259187934 595664917722327064 433529570892902257 977369701982702596 495105932234048961 509108849238126181 538094462834691530 999293308055398894 455235174317956512 47730971353175776 377229696910072813 643606684661362904 946183828999123335 189381385851322751 723147913199149732 781042084316144803 364569594870235826 403860132812437909 105704630832068654 642994475629368749 49821075460604688 802257256844987441 341527126839245522 150910707441852269 430524025102677948 331083166955728607 957946678484736820 612593161744316143 55677213496535955 293785602995631567 268448275973895924 370130314529786207 623719718796734876 253030869303319205 696626994479874861 604925062009072235 711579626188044184 494285757436285659 314870584063723230 270034880190632665 116840600239499377 664293851075524133 867523239480042889 870512847273160459 503657549562797794 90957912196134185 170781295336421800 813410513988975995 91465398774638513 654267163057643461 613486014463524623 609759649874509086 909227868003800186 715888938941168577 771410038352170393 798630769116245016 663023115300396537 320911611957619495 9442069757141919 675950158962497042 140449384054871722 195830563175998188 103116685134413907 882671774920323796 362483054270803248 476405896521199949 215308233231683197 472572638949233847 502837514835033834 305621576487883849 410610868739645099 160875298782848785 207724163282893430 235646254689951820 317327246627369492 415055069593435384 138806654524674576 322388469398025872 433933225531806902 91239596313063271 957788490323705394 766019107498691496 436501456694298650 588429315999026194 647949419635265555 588499294924209636 35518900577566141 293256558051890101 875113993656816657 816788588987399159 936902170756440460 593050754746632337 93114570247111737 854534155126111102 117227104564884577 716924600362519827 296801060179938022 705186707402686265 339915774129206937 790528431669940770 719050881356551440 8909556409527795 235739053317350010 993757952725276127 195762623624426728 435978065413732501 303075164479764153 371700376317964753 36924036701475927 140710274354368780 321382272070471951 300479782118193589 506941501537580917 339436494800023673 200759213237409951 39450251420527057 574088715706142482 463239233352150489 424306103859296385 158905844455810427 21479151736757037 983632299596129422 53722792863279678 126862174731863456 650272457312165255 794081811268299434 143823432869613665 550787926488594243 139541902438620158 890212682205697984 520030345760104658 118800307566914047 421123501606286138 933556605897644813 956994023718543231 839902133983366768 641957948472932618 101724513597055554 625577146308585673 988399314399798499 725569274001616624 812639296152129483 54182746400164854 704860950899301281 850497865325036721 507627760019046776 238921621628843482 172306948525112722 472763716687669939 140545523979937517 935401372731550490 846388100919734444 725265917136532637 822455013392918555 16694700979524341 857270499113534594 493384038516558786 811373585473854415 220573787841089925 858173591686828210 976884464755995061 501231094140964371 989251506258342491 577198487191790459 319601249939755692 177958367461250793 869103096580891394 839409367143006225 917229002757728278 990782436090986632 124517309666999672 288115212244233576 196450856513760037 754836138328473107 320310528329835179 313413325668750440 78314416173602603 107224300016955888 991611420081972482 95429875653930642 81078355737656386 49461055280415837 21578539774362323 642128102750913680 30939467189215640 422732999998163441 133654573316468977 625647561172532351 640435546692974654 801770788339448338 690825977778976017 442472225752135841 384608378612686155 190785833073161593 766169474439893112 41653447064077783 509076473832746146 186996848395050169 508693941142026812 922876291608910341 565278466937676631 964429627097527993 255886349088565765 783172795569037987 216291256788800045 746294584345880358 411779903315620454 130459309701669712 80998900952670246 484842338398352668 491188996824968032 271946739787228195 528704243821354222 541658269346767206 410844978388675809 989444356811534428 366815336364385128 63527074471628105 976978962880551274 61888759103743181 569492832159616045 28242514770571459 493645850362263632 62838686611951187 626855069619941371 530228801026498864 397575837796491360 82772579082082399 178551403452168796 869101550846814151 414281857093694070 955710768429108098 241366920953669641 858397017749054394 155217519409011667 60395241927798096 116689259624060489 561091518798665841 817960259164063636 901592485319200994 279504018676809264 257884592500854318 494300477562537333 541397872126682639 44561584912439624 466094392931767957 679274871643439961 356342502782974788 407422452161131867 973037375515861418 757526210929751214 775307236829098192 899030559616183063 89582489704929398 249460284410966268 384103851020991243 945062456806909047 124377326201685856 540123775426749000 627644618758993183 8805173105029968 628495727430490345 858406996302037966 954919442547147616 191323602211026869 778998541411180505 134506100776759357 211828876044453319 570450158935234220 796547073172042239 557194323253149810 393095330540411556 181017536687816828 395261544309985966 398430607948184006 376408205025702095 520312740464199488 783141576817642692 168949883632085622 311592363836792 733884113135558375 404452595494101863 844788183766568811 508249693158757473 479252727127167684 541528195862216667 340246893640748991 956125370911675028 13120482149853881 189338288526371546 918524399154419248 102002569872374410 846379215599598291 469059530211504671 473582049293380271 317645663203870982 27606049446777743 568179864452118293 706673857222878429 880284485019956122 337127396467760226 769533319699828012 735091068239638169 537107903656439600 321406532954848808 390309499324737634 861051892674844280 230579255016801943 97044219258133951 562073957624880091 719643422579798575 290043774616633554 481769404899059309 686232111811291195 61690852544745790 801866581943867335 584307866715658820 833132617537584830 840103337682792349 704708265320790348 57057124563228358 720424716731726021 199418862373627257 722068513193035211 105335704761180964 801277291309708337 357985352747485097 998148496910160835 876193144322553941 612749047534302413 143062513184402698 819818521938230806 393599226929331615 582590738593011155 984833404945512584 609922977935716422 913717652971745917 902342490900420026 681375639924064220 631538579995055031 961266004082043561 992517258133425530 805138342434830935 540518850201558921 623474262328975521 106871068558101225 745076052366565215 41828035276528387 894291453839752254 398190324532329309 714603625305937129 394979433011079479 345415210190759461 782107447170412026 545896703334043158 583563591324548490 463651819064506101 470117589897722156 136920058469211071 410446350693429265 824084367358761090 294927396554628925 40250024197306957 489859482532290300 642890121936805611 897300672588370283 334921955666188154 278128099675924036 565817611685413464 507861982783129615 717259564386570330 459246755832579651 514862438696446274 325383467395666197 442897877105288079 821840902604085786 209992499939164983 608853505672408709 407708284857431060 324783650215157323 875749821707645743 375755602488001775 527293319147756419 815283399384237858 970708773183359493 504630568746129912 669020637638053036 959427074518001472 734069655019573527 484626686630552296 693655882395354646 745262453717444127 467992248533312705 303127650120311574 64477117584774273 240552680143013514 979648754295152320 557593097229228625 567639630455301463 270028356106637515 266196551863190445 319437453174991171 819542716537640676 112490624426200855 748237868686844834 276420370547328651 461626257765592959 228288030105488057 312539946551600864 305046153447857096 88067181546403882 105038945583660109 146871483698843793 511706093308514858 994805007579958726 385225290857389660 75014796621838599 147130538277142584 420152611802226577 65672755309164511 663691220315724831 210789494250626058 789237337567471029 615536014488483530 87061765962348484 575707087750807037 459629819022567305 697808798640102020 366596030314543748 687584019005354781 93058226467033693 148274465785605727 171186799553806836 190771765314691003 356764458433322942 408085124125709349 966945356186872134 946077232331944382 659476653665553431 189247266809831070 205588662305957815 392172834415715157 579416606324972827 116431384636587009 314836405138587417 152388283746585945 965222209988671585 306503867914924150 847032755120945762 357091433484257778 793522504253491660 882605457297891470 549106593536916481 736757746160264906 649965174723262991 272472285043977187 774379086131813521 424614333601851375 836906927943841086 907175987967727479 35089479646320950 479622278181362186 886199085261734194 104686052182116424 865922673791308338 222842544311186685 222789403037934620 983797099527114169 347016944433322302 441416421729390183 949335018303167242 270104767601179704 136059710333030474 499357734767565827 32050602785906774 658255980388603789 486525942371964871 159032325694228057 999995446476177969 832707849895906688 710540922162842948 572192115667699999 123057868553191514 429220716769073630 229685175040470954 45758133448076920 598838774242419010 767999215789179816 50369979073307355 841923761473739490 15458505802833329 997265682002654052 599512039249634522 950504358464834507 378781959506215832 267741836558510681 37097383657514810 407094424005464343 675971919142152909 276288692555564481 187314304836356013 53489173560713399 686668397956110098 122590581144655146 692594480743887908 279949879506035169 801134191369729620 143783585779754628 401943245853934290 211754771039805695 980106541863134444 377411466218799321 428384598903032977 431248229021109488 363074939246149595 682976840064339488 551245226909840434 574078247491736459 939337278563828318 971299128453260212 62568460061108738 228898267089022773 614937368813459544 538539504864843933 505973319130588723 66743128449983847 386553531996793946 232569602014720880 78689675705931051 234436263229686042 635205396029013311 769379731158010211 212691905750996400 54417605173945789 872014051737784018 90410403786553110 427750789696627868 570275075611530912 707470634588201097 483467502923586966 522274607273108670 972636409221494965 601381238833386545 929776060459019381 317807147633860776 172924241539343455 267403210599383533 366836848726991923 529008021160596820 824655405359917816 633903569685006861 768578249763173624 66547575357973059 86584684576667576 561330043316651181 77564827161560812 509041864984853048 960918004363720389 426450930329717262 802208804488089509 304064394449906090 690060252999247601 832557565716149112 552192998699839744 82825420710320458 192683177335136389 622172597352908185 526777902905452351 797665538978144367 526127862311857041 148693898031475482 287906936713512913 488883122898462637 589172185875342955 858308549452889888 367623857897328559 869631935938698059 127373958096551006 649986962162329516 171128828297462262 983390324501736903 229262993035439082 832149059084599382 578765533216003651 322471152637274695 998735014676946286 377358664063308940 447692290426861395 603209627931121464 100710613691992484 309980327492708912 296020914841178490 258488120975599788 813106200199327758 579388043863874614 145663933798215941 384036203255431922 187960400859045264 817926062579614960 306527659041665281 257997099097853184 395610428763128525 44202486552443038 209376297202448747 853572980129583882 9627353254091472 22752885911719934 605919470317653476 899365681877907717 703081391330558657 5243594216287253 179917028817173750 310114168339487186 370967411489231376 99558913028012626 686552834139277752 331612504200570113 963099204787946991 56183531902409035 331382901223434315 925494396475943195 715067589261922780 95877971527149420 977526943024726999 310446219289641191 721475632973149455 876838704391861246 523946740613028133 239717657500047960 767031525079337254 962276630852097439 495461468676727163 564082148542763857 609344495533304019 228338235804621859 861991234320733320 723695635229532730 686529267190824521 538814137157485329 239690196940086974 940752657319211095 667795290016768466 307972551616934955 116517221623457772 943671002599998583 110954177438402666 178258975524198869 678967114198198696 631880714123328845 198764006243238390 458457405935272372 406008574766749166 591488287587982338 175324447313070100 667988501814382364 92202697684995462 522125010019933891 772836620560276565 703625009584324005 787527550940128910 506608845982935823 505726629598541559 363015680966800258 798989358564074 891719971963685004 294924583136707909 211648630356452390 245474279324612331 545767270810200858 463935768019548194 292654684625502907 538613997959724961 228670348993056194 235127538910782065 938773237187855513 16203527521241456 177784337144683732 7648444816847826 383229227795973802 627981175583420601 321081640882338475 342251676929659301 781025481800504792 550498870800635953 974995994409053025 625078135185688846 401409433336461413 560946664748184321 548351560306624026 240168728460489007 693168814751717637 402159454463401056 350169463448453552 428866969270181865 883185594348200532 550108963826640246 289642031317204493 871794413839486041 860707898495345963 846040478002831327 979353972645466797 819948910695059265 580992049484216370 87933295218945326 188067105705205641 618649658587230635 448705226305544296 832986202641907620 579558697180082425 397907672488987261 855886071729962836 920673801539177063 164100237200698179 465738530140664544 568297567483540222 986207627141840496 403384851138998187 807089203291454194 338074415133266324 400897885161086933 382532831376245716 617638319807173507 519964524473446535 354987884162962465 357573425612487408 948811575640962921 860890662393791070 851991998862865913 720878872919999119 743817685503260112 34178883622495541 750869127269107661 767105393456044273 943555392009342189 243717693203317062 397700270548907575 440638203993691095 999208962549634156 990675987838875460 463402535767829127 578142564294932158 389395771777972185 315571782297296676 122373428195421497 708068078089443692 233920261407195473 738568425478624825 472473898295138437 861713634078695060 153407565706343372 242960564022655536 694565056226637240 764652207645002442 15642635903289684 858464200126056457 99209374309321609 863579811151724921 898192876804457036 381730562473865809 522773382314467867 952415846013781742 889677043618635707 888207488173238255 495936818251114804 771731860742823417 239886571655903722 441265933808411445 258283669345533472 468617119548208623 785668122973993407 641437776039903301 778152614768502297 919034499359648096 272272756188658525 840599562572194710 987065625967466697 843507447213952070 29226701932052635 229067602608533607 24018157419961043 896335938909293262 629944459598328706 818773275189563228 797091244939057070 73228024540346582 534935897476531421 773152588150304553 496136482306648747 575875256959177354 370895198443345843 349287879766628876 212558146869595941 609434381690016319 92754457559877485 929469479066348100 513749721821282948 10459974756539353 969306748831273737 572320492273574602 293753055378416352 811401817694926806 100818374934712116 205475324961686128 607106667342998859 623082431581293833 176783677985230469 823344326550195309 313896110799413214 153416800772051048 911750062565485886 243391412067628805 748133797336972041 688185028542633631 965782052133916768 266404618537819768 595817604489108453 615116754395311275 500011878868283278 22118185458347296 632911010117863420 252953127411537398 616159538488070876 151587252149933315 973197815249725596 914357636510171838 31104081057017192 557431938846993974 344830276841409859 793045655403091594 18774780748597160 969438387236119889 395138220733218327 187703263500877488 55432902053788200 33952013497547293 8820577820876420 298486159294126322 634508986731116476 281133314802929119 393499437455548320 290083596909406676 785043559948331103 485044187789083130 905303506419876525 422686061145400105 344859061675184972 249792150826116712 767525094101199791 183014109271784113 879921545698007526 701505315278600234 104671360155173853 447079083306242143 602508427550966227 880079595557432339 688739771028170004 456252649349156812 228556488817172545 569665573912362864 329443872151183611 195786382004531708 237033127182443667 727324993285219780 553513165113666056 357426550834543220 757791262187855655 50750798973662745 602162026615425701 937582686360299964 102610406416205805 620782700481603867 643011865865398247 566971254982183270 846104063123639026 958678734990957489 639245559599974476 534198030368216662 720302206649562809 21571039926608265 707930334959495729 649609697582070649 453883939425155837 618463686079391591 457043399625714216 875918645726714922 367385594000275187 211170666192725463 388157885905959349 41195591897542339 846184736776738792 913673781275501466 62286775633405337 424154789357381374 356363695853733841 503450754025768985 611775860150676608 228313487704912024 57006421508090772 996713582736768499 804533546551125330 740944306259016127 701429062601486802 379809324603991425 211879147125175780 153822624819973522 305805057497624859 472664328749717332 677892909728602435 234323381344534185 543818472779716272 351983949526169250 209605658420524648 713839296111534470 731308054380389595 227183409879143395 523916330326378128 340655951466829608 970917455975924083 398166998212960058 304576787351538647 517495320735524736 996694160301823092 917715238526282503 159662973623949232 372017497914420216 149119343752115792 175644074179624533 856190495747547462 280141489108978140 849412732485693110 463457211712649061 633582532495731783 978270895431744778 357215261577052874 30880015703244331 274935711262998272 846043391993442870 35108027721012172 58506983682180825 148746291835496773 170127868251025807 111773576972799381 58352920473576520 399320118401489559 152808306433415507 133400623658738955 431948697498774165 691127302298355927 251496134797961225 806343493341111980 64118545575944568 825661840677562057 989345306094704465 890282086070637845 33898183497844465 833682169357855346 421767103997462050 784487320545089376 286743334356410804 271511222154142642 333726471728116609 896676909351942086 56903147797078941 152597593920725688 28726867327699158 412721433845690899 810715084698737732 317918840627211919 298041626386838650 565893639181226549 126312137106111354 231628304131083162 387339097865000012 832961733800616594 339330925781902265 456722397062861308 865276704931606551 104925602331699907 510578174396124329 622111196003406917 426884559808365584 764566560816774624 533625490308330950 282894411204597185 259669696754801505 810288710085155095 647377360641108126 239756383135879467 683043623097318079 753770827429007912 556953729807059839 476321258291695344 214701020338019000 995042875306939902 863893556656341997 847602117167516653 83045096863134305 776823476479293174 59176419337005341 35089794714578893 347789434289557936 393206910535895959 59764182126560894 494548335965213571 971689311695064098 164914666237451521 85469222676917801 782617798229841894 411024687564010259 56063057329890634 385631994165697400 830309523340938259 874450570002702451 942843452428475969 648877472191636841 562622712264418316 589274509597495554 411270727072653230 840391467608228160 224631770224328464 418081700761358100 501430605616074240 936115039069230314 745602544388898373 642382220791360722 578412365447895203 899201328324925824 340160857220197151 368706859532259055 839872574437214382 177879941015588328 976345955421089255 354943052679874319 543112551859347261 356457372465953053 134888109851890746 403812045830274628 377168033757332497 871382936256822497 270622928207570815 712409806187622294 671667251197625315 777599309897873458 108502754630620033 62597107893056128 276662531049070367 221419748236147117 119119180083682513 556638325837555754 695863899066860076 167239752470472547 772900812293671002 117900779033457175 748788706328303421 105428032062704889 73902002005874433 180524401850781428 432335663407326633 639749848183948184 457592804080350144 811750242215747196 351743408577377256 393664160064082992 301898337723797976 552905109822860381 190929956215219359 526430255256264965 560214013615443960 524207281111342850 466783319946496296 788499853110950933 498162827122848454 526367637350675910 237881259602625560 40613601847791056 264213010689372007 243743956731369386 119646208928250818 90805476896295788 798027561233647086 228414873597587907 779638023489707158 455275062525967729 37710488122600398 912200296986256823 804955708642192322 733496993276499518 204760950867183247 873093988288006204 269610146810423716 691621031012604052 102848959434176027 472278219775995800 236145041328505954 159666663259147753 307201124732202834 767510497805013572 166681148483394109 178741723775126810 233113708070643326 607396368953062683 100097168668216367 838124754810015969 626979224041409016 899001043105344058 700640752981811314 149237218761842241 886692728469867645 330975326435811120 449111759732962541 808135719307950854 31435656750972841 306443786986421174 385647867044102583 150756579724096624 659902666114940604 609922996390203418 146441322889259941 229117588979201383 94760772471171254 446189454170870693 352402141981435570 347370071502564685 711479619880692529 344331550148162390 949925152343681167 662146223943747137 551312446691318959 261266106917056544 267519231688977209 342632435733490632 72983220346857245 372633361237446039 368161386119053124 755020004365197612 472884963721069162 552654641866313846 117123167209614973 757218495522275056 350097987362508007 475083377591037558 298135456538654449 341266773311823865 206694412648645963 863559770914251491 525035464292646806 552538701009749589 644046891820587141 556275282636402736 508568014364427678 163383988572449463 798289369495928960 321022970009689604 641347149919438084 686387507106539604 492330268015632605 44346889738373560 568038456376748164 518565094773643065 746008335213290802 444636585639176405 911108635440402501 943444882395264784 530709220065914812 994668195587873690 426752882192345136 73537707490339154 937412102695950269 65936206514425715 833056387422523017 64466081974025220 69584584889530395 850934237833064850 520831103636015719 959867004785574930 155294760313212350 571792616653599041 676274239229645362 612515850366781414 187982265109833268 693430567461769894 133509153204085300 281601857127603728 394779452183646446 702794719067267840 393792517447533236 423898652103241598 884411853694243101 659516814287691768 311242824883493935 221398847730618568 509527684946912335 413145500030782934 28755002223442833 166649430839976647 128173738197473910 657409576888475948 360998973220932595 28826678261411673 669172720508544158 330330943379518679 372433187162110206 142011387889891324 45868968735328133 475126604304695455 376124324567255353 438523386783405134 380449753475440166 889164663137804160 640740283100334252 834694994951102567 426893264084675644 41403771947247210 181945255436682064 693459166561663874 430669912508760232 973828199630752379 340329945652776857 723414962601072243 112646674032322541 422674680497887181 609734765553887443 484349850415387172 779494223394483949 196442617270499251 917246745773136363 125014748266606070 605717430240720156 944424012566120287 28233235698038679 802121153850164858 474144376101179182 401097916836953679 163482854375353115 570993915574313945 185003781828901259 57267199207679208 555056353346522286 511900186439931961 236025252770093774 864092789725452993 355119461858217451 241440628416032346 592435690776303171 475266884410469740 308310667225199716 913787479104792616 521643602010205799 403375839318900414 975527238024193082 1752494798867715 652452962326427518 505654699042569041 45044744546318948 167664333883033711 586138558443397415 756895634767902549 254300866056607876 522284343689028816 784621770574517767 254705907733903731 799207088626240624 98050680676905081 92957744691301931 357346032218245021 803501179608765155 865405701585670385 991425840302195311 463241188703677349 638492250361059518 489045531067406452 358659014729856820 369165207185317073 643945763693016926 151396009996085734 6235387234013842 980954497377106520 944583214164734778 900703077488466811 606729335397663485 33844214585562600 35003441554131557 996603636687841540 802156679618147768 547259689057668641 94867697812853505 609271360435172995 9136257576983908 173820460250724624 627297203179776449 106110609873183429 509479015413352557 78056591352209098 544454730490867819 604538468834814379 40299866318784416 465851009928086468 808477365891832940 490998540618356453 193341101365159051 240323410287199081 609690685990507809 634065926061901904 358413028248823831 486788189566925490 995967970790843042 452625503616516215 288028141718892816 884362220435047016 488952761620278263 363873351558727971 894541764148140668 725463780172347857 102533930646635995 375534803564176833 297880943489233483 329744908470346053 143557733329211661 616396545649235451 434619693993820088 933022944130663518 280312435634055393 793319937921017921 532736270629919185 731383105246328024 723398247848829369 760056976206617614 422850140649868795 53495905929237706 557470034622551972 40520371070063802 642473510929569385 666014780765598014 548458410238004386 248998297200483254 553431889028898987 175726868548005055 318535218821715814 797713512503632925 543496727817238984 942507012635058594 115874194301909138 267436239354022014 690018149995734340 737393942181131943 444504402232104695 212466300745473092 625926546998767888 541806165996790232 38277445350787482 886693276732136288 128342473641524868 268591340130344226 44798954218581635 350599351727719783 956484628794378465 210191656454033299 915591446945130720 443084875613783153 950608171664879599 491565755733105618 120627351495234458 133957459414950737 826426121665679967 241793002606952067 783189368593990611 897368994876806195 474027970991650885 791424042703387890 330475838712781649 658947845313955598 683451053528387023 467226936918467451 591751572947331861 163201702030659652 22437648226872699 5942221592663046 53221766888170976 10875325894024944 508544893804378824 683426862725457053 726708196071187090 156352326543442831 678253820318158011 910714455200927176 585775646238305997 741271357997352574 399575819506935853 411256028105959743 534472037053362533 119836311232597581 325603096431168128 283820500225392692 345537231708970201 879303702552761992 309614214878184457 555660510279920128 778550503693775344 248974090928059883 521905554547548801 703736663619041923 47163978238824979 537336603632006419 767735710155287471 594544138409296062 574003765854872040 63087616667251973 944874793831786418 540058323893507392 438180434840533951 710274320636421503 791378752442678197 142575256511215778 984443403993887271 159528823665970074 350879888935097416 115468754395267603 57752746544915035 813235325066876998 419355801933012975 904421390825463280 600764702200417994 392969160394889648 801021081839950863 225191241392601518 636316933428853570 260227657921176445 155772259196603994 766200297488054543 739675242406981801 827181269678749537 206982767537189063 745475024829876600 969617486692221091 357636496756295862 179154744767979078 520801900685048330 114355221704878376 311593393044255110 603973737764585947 726476603941018423 566696671378649350 100702565326011681 234744174236141981 27027559029261998 424731422002887267 684677388787958085 869772227263234675 263216388326536712 987896435921878383 617632016455703794 970886117700942448 897533689513175341 767328661976879810 701173575757399709 263095455213876066 708460605616921800 739995686541200891 757576755223669458 401865209509324078 382782154255487208 758275623659202571 531591078949706430 193212767214899357 749995243053965164 109069069884865016 389334597957520019 926798513319485819 710375492035371667 906387763308906278 393128363804860460 10453446195683691 239252586284149587 835527492512733181 749469213463679321 220139101373577777 744374004576880665 548777793251468373 28384348189577890 238662654919297113 706266523668650763 887025306429001190 79774375772558726 724585398322068868 33340492017074349 6481136889260794 6950819496941342 902912771421983524 16344419526477400 170688035171606719 788606379473452706 85183981840485581 645284276407684574 216634735876951008 251852056102177491 111664998493180486 225445530937574632 559591492295251361 550882240791096506 396730214438171099 440813292503865068 227250603176515680 459219503008940982 980342969733120290 103541671685713386 776129127534302360 730400371531486505 300180558755423000 568128650401888086 632626137635061091 758501540884049212 311692319989777022 774155921463320224 870836143927391971 132852439269703 389777229893777549 683661837199792024 761610900132422875 237990301837582915 815286975742395178 976405899262834971 696899366578358550 572983332601954157 847762844715191213 447125119981889383 39021364823699977 660744128337164474 710632637714038064 349491999991975602 461703143055178015 573924755728269642 212089554123762470 30356722987511210 998998132827574635 722348603692306926 540338732197906391 389287457756966911 261268959751415313 966246721249553346 374076183723633380 995790724929591468 833046532878977221 616152970477791853 978546186362644406 766984672728382671 601280411945824329 615851813678049008 466047175438431249 542271166649011670 650526430667179783 346265334167923183 495349509171306120 74623532562379834 778288498414487911 629713377907797578 886333726220588309 473514575287613915 839036819972928631 640944641538896771 298211843503733621 134450242823701652 544604029352248395 729985683094708328 121372322717667755 828510180622295221 410310438529401483 710686043785688427 215124408913668784 325246432642931577 222622551225230596 655633523293245232 436990858185208507 450035504000937364 670982249193929736 432183778629908767 19635831295182300 121007092799190451 973890717040341244 518014324740263886 944023932520748654 626563292653716217 385649229213947116 388106679947162490 240468460981625783 23653377439051617 649764969111813844 693269066368092836 275289417034252341 227982900738853511 149550870006905448 31023533425611895 227300807494182990 239752364485792730 880889674449438297 257081815337978711 980405603776260282 656050700147639618 100554433698898688 374028102895212374 817932231801525498 894615852294434213 794612239144399035 146001933187420355 827399241267678698 514470019661618006 278763695965871732 88087182378308255 172073535922034748 542760981957383841 704715129759868996 885946794632289568 377945444390005814 715353566204896706 552906704671000606 546687000006368745 18861834451879901 581941255361718432 226672681199666625 989634528404783178 80634323443343018 734239442813840163 256861821322474706 498992774831251207 456953218011457975 580914418377510559 378586348123390799 719516254467634055 260609379427037326 927843986416771319 127123125602759149 133701867027112887 596873037215967334 792022774473933239 346430948771303339 563718495903336233 677370589862786885 625629029338738729 786459818437433883 798564243685649598 526481211492795735 989722774249910292 297897196311305438 750470783646863568 875120510238060817 609833898316175460 971355975286905565 467240860677834245 928855326159360213 605234055279085699 916866248290188149 314789704798023131 277407526816034252 104681258848500442 151854198046929773 608895695960321102 207331297744292249 736801922421798235 318479350423664604 769407114452979439 482004384334265241 980042974083820738 373876060557490937 865712188845632341 169172222937991998 11807125867288139 996790723909979585 345525259715218165 215398320659121839 426420335505917275 614714252430653304 140674994139179527 222064309428914023 840208861305876525 809190573991226701 356148217873020833 232068984802614891 902861606264325548 210791228448396872 591513647188352307 985419641923905083 614296460695546335 506390708375541940 460984535096776453 672237776398458432 32069875454160561 615320651856568186 693408589461254503 965638758663499896 536354378981378279 198725029915414635 225977758394708167 332282632578658466 764203270473144510 961354894637627061 498206384589001693 643019869724945925 661989568673818912 658706383587974209 401341817939073346 179814170493349301 979466234266070500 927053796403391522 362243041741006281 832931758342255959 578153648228848269 51828010143753482 704387839872334648 412723990765184387 310299511066925228 804717115991710729 315768225187036824 41924121082717244 26037142894986857 252905230898335431 33653025811861193 61445077931513711 895226587907810553 632658653254698532 518487557486455548 517756590186835851 24003382997716778 319957556743211184 868091585865410866 518736884661666295 678587687322914792 63742918586555722 863229417894477010 908365028832719752 224955083386736801 796680933433974114 983304970293251339 340955235521590022 833003969577064410 776225193038813094 568005022492515158 623648114693702570 452178881125717944 582632354654880397 218341451384076818 14355796979259309 741771336465435749 648822774752624285 866285360280916716 691774138513848997 598438116968704694 584693704046733624 714063669594865000 301168516497099826 634806551321910895 269181243849391831 369414960546538824 176505916684798565 646720570401216779 160391093366541746 74811957008449867 608234525380471867 810170869223911440 513185835037882422 939532377966401883 984977196921883693 609097394235526025 40765653571520380 49652261997780293 563235803894866583 263340174189356196 812363632929639905 461278730443819839 403872216814489700 977158076097352729 56219107789527391 690110793583568433 990551816936749399 491304818948649153 905256752130438708 546651062247930999 155708432169610949 432395884432211462 167391562911531353 608069261335133722 306831441840613847 788493966028597841 525070274529233631 248434788479525788 914511695085983299 681462417224932803 182924912987850930 933453771940521030 342676001104260269 966549649905899632 867556808314247368 789186924293389483 567409687734099230 212747396342620432 54483244819092453 196729003012162879 679299911369066915 96747442861654903 349871647091224587 759169951092594890 336723359316349114 248213204728864493 636057828392334027 7284561945021150 788366982770780112 159007160228267258 796510749091492882 61661788211441259 107512043128718808 607813293991045023 952521723495624792 694294965914741802 665206659073793431 350884193026840549 260566754679434104 797936422052964655 453117773484484711 829202475780265098 603356022918832867 849918585400098155 738433858552037509 882054650488219731 25425943612805176 854817959647296018 538722554030853021 882102654083012741 501106537660038109 329731035461861433 931815518144197991 629719441702200211 256246783659007843 892276925375014712 687614439792081393 624044988275445632 405550804406654990 241247701466379092 709489168948543582 655730654367139924 585237487087642976 329029655316192277 157793629358212376 522490611361009334 75168761956896645 777929566342013651 241482074683610290 318134245446432363 488387206067577318 635295546939767113 652508880195343881 635457406918964394 971025986557035908 137376692073560058 46507152689505543 503803473602182896 94937388094123972 472242980144096459 937065216477871348 509551830776592665 530649886433491087 662905640777091425 63345637499499301 773287002108343366 280559323446295843 822336681843300810 367295364967891283 960148181727182083 101601300537987693 58901101261040340 906454893120725037 865419353033193992 712909560839784310 698199194306066600 866977779372945878 323835958638566041 600403660081297438 90591921826299224 198681308488711271 985200372598904087 631750866017693531 206581774553339676 101163650257450097 323167836508763494 608566583156103653 357536278738435897 125030769033877364 923829124634590084 898413374643865775 29186635246014486 781358106416830047 65050644634782235 136307861860926283 365827613823196173 712062448946188323 386316984885109949 28005179673488029 495598204141867962 557367451763219476 934846184474345143 813792625140951836 770108184577719444 695056436260758666 730159028393892187 670368681667624848 155471585711355762 53792021669400902 189326272656781956 245667727442264917 525924321280890610 546299335558201851 995662710845555503 651854128790426908 956457613453067769 894290585324181730 931422235081346539 17256316884339004 297639467539824222 564371774121104654 170307356664233310 559429256246996025 983094293061013296 543049527168253215 582760338007544504 912900436093359447 164937871806231401 443188306808347035 595118639858181188 783209505661421823 495526807729616972 758501040091758458 787680466596375526 553014461082168165 797844697676592102 492127492179503789 524209914779608457 184566254209942236 377879518100802477 866689262734370979 476415583151750570 749231656191986296 404400909737954020 324664972018963109 803904793038852084 140955754647147632 900083967630182670 494734888202459273 547000102605960590 598568233503947981 370161592482832551 671324741205695248 187766871476724656 619103548849499044 961416475995731291 806855272628491888 804109623840119363 14649364119791584 824877598717889216 515056488072290847 543209667370187156 661119292876106424 470154905263840204 338955899167464585 220471110380346369 69520171905241058 103998584083668437 828007190655828660 656509258769934492 597508938702945587 625030357746131808 87405313881548484 543979073511289969 435378626638797741 889880180615514795 721305136446140052 851449172132897713 356820781801244863 714549630403732350 894584499744153040 424865291548709212 652638212192233156 910118787050261956 234858973422557232 614480470599718363 907457478387615641 552747125755226092 205773827351622707 255200992170286422 739283555640993527 394866407140871552 122560965051800989 574666357338656331 521024684530545961 219183307111769499 486929642160523205 630196414440226848 326948719217930595 136712052897607751 232177634542371194 247725276783285309 908815451817593561 561194658523066737 966477772326842072 990616810808478287 386233894133432969 196657628760941768 160216481167268110 611968116651900599 279816936560922380 697858160750859661 643325593718471610 317407875016127840 852552824785590997 685026469659460378 657344681818850279 755186182896743882 542545292849955578 536464679596929939 593047109607679580 889136885588985181 960302814172698030 11029353000523342 345009674749003331 906723592327737852 883123980250243242 977167165054318162 627268752905710478 487536416449817704 694342967581036475 54718898421923032 607068137717860749 507050441024566006 949315474057222996 965429743048590275 579914979420067160 308511798335507410 798243209063761625 786260828956506185 328367044492749929 634104548327624623 634881738028248942 680141720359734592 186042085698554624 95661108774585384 126136751426824738 179292297269362083 781100341418955463 977892312220173911 481099023151887032 218189833561415477 708514921964396832 165066361120441667 276652650047105517 653987418288997620 36874243070752217 732345541409000561 96564941224649777 353328939664634232 726520968197089666 822577524543348286 286359826064721892 3963702820886950 821977752459621384 601484873341345445 195766936891751439 840363637367093002 719944032441385772 572509017813214932 888055922587445859 252221584991871234 347316527296434408 56212443809971162 667190858296094251 145394106113763957 575808197062168662 311514650185964266 974988040184289545 83039867434161595 241455120453377651 255695239033028179 921702859090538593 5533041622255838 985059155018265575 810580461266205046 804932941114526405 406043696099622994 225864875086444990 994672492221204329 256741537471857269 909991342939440450 118538026952696865 680945258251626783 376863938209839094 273127245916222529 660234427296570498 380849540642444375 688882130990310508 443877081243521951 616714371284073563 205210570581553603 584117802575117373 333909202776848934 839343226047141799 795308241955646378 325923087552536969 910950751028954451 688168811377153843 415076242609491057 352479641833318027 919528418176557051 3341156395295593 212101784929266960 370546217056428113 92176714343880924 315850261337316987 21188550424146838 417570898405050630 823518466747058413 732148887084789562 563266702290542995 713221855114457741 145155147135240715 790131527651973967 845323806883312318 441257053168142594 260861819824946525 728702681761067476 718676179923225442 403392972302738742 13691396042138094 588751629736314349 422482883728553690 802518682774302517 111703023594453770 57541495482562855 124603669787489796 827535446718992548 734112110191691476 854109253621896706 130969207847493106 789887537993742196 841346462628185297 891541811135658604 175595055888991800 804001800170367050 193223563510025290 185496788536070738 693315861800519543 56762118449848563 399005116620305128 55628166591138551 102487338748560158 405750059256406269 900960203454538750 668042125766458895 311635543857840824 193838151801103326 418974313494055027 318093594257380017 578366777448434001 408217157643442013 676985472941524314 870850001216570481 983175049277302505 704181961839397553 380028994135265849 476233067370898607 598593419073067585 887766812664957432 855698564444942004 656673517976378616 941387166456731506 399702203327760583 554458616734241025 629024286923932044 878900663452409457 821330833523301541 257144332383396971 732175164451288019 963504559230706046 338433728650659731 139469717573769164 269114451628676343 508752168307325879 858970118264640128 67708220440968213 24432297162868831 668281895760787318 291952425753966551 790453990292915722 162065989674083600 219504920085765601 833453882351611024 66400021692022075 564077972342767886 650611800402633082 65344854373234567 654149010423351031 279892140001290971 873733198805315669 115080927886204410 223418953561090141 71801076366846762 324488808175301554 866185007193232560 601389546967311696 89126330035718804 104103684800285362 63067691768248742 920921052680069860 804487405853685758 977990574495978743 453888305756693074 525367472753908180 29507809172963094 165437259741236493 360546624703724107 243166343230626087 223684245339197168 461819665761300904 875518800887240845 64670095259209831 523877329571694271 266606136647973802 791710067785669345 459581814805515444 667608928509776577 496040310062095655 838386808649441467 380714082542658521 457092901234460258 297041756952152814 413841741581609696 356635461571089202 402288218355966065 676032397016324233 206174178424360163 133710980551756783 657856946800945590 566147039942627167 143308055102806426 489667984774627200 893465110460039383 799314898812822211 904198093281859718 246058135953976805 805181833458277846 844307325887930809 69476488881503320 904546096335919779 272611112044440650 72332080505381750 238272846227613333 752141754219855677 498612524782518771 162485563947572874 234841750466383127 121346901814522831 78957801198942804 817394089595722544 118986637944287365 215932441621727577 700603997892269294 532772363067160004 573920940711600844 581632894862423107 618052257474307012 110357708422164855 221773057935678915 469008677014472447 383245451857119763 604845518320278152 152182161339017623 642606594078096485 68625516007656079 131908612661098766 876738912596382517 452431295905108557 193213927603693069 452535918727189315 477795257081590509 128186579186447352 94533926992251373 716437321733308422 969518149953946339 589914114233169045 908688029709274798 475302728066435461 691408920308827520 975202889557334500 567877190664275552 883295400953814935 858110765880851473 9808808680945273 646650957039065890 853228943386466888 726740900435602740 824841831841551457 615448113253825954 601732263345228886 73625962774625110 247678314066653114 824730617825026998 908017734122005924 490030762694560573 227175827539280115 176628413407844029 635146745388852723 782528192254900859 398120999444993915 15937215207019032 72014948974781950 6409505510081599 769363124845228502 784732277855569787 750920296619933833 278841556275008526 418643891860435221 183833596259835159 332624056729057576 97408595698948664 391222469883525246 436579825785902909 953404323181736395 187316807840123650 585345009199840473 732707273634638249 813632140396905904 885620458249545249 513289230235577705 653190751285204660 945019779465207769 998691047956082999 74107568383292081 750052571159319023 920795502788616632 845430270232461919 152310510985510044 26310847881900709 197230152293669250 989262171912428216 277936330527023428 382421871426844242 186465544642742457 375164696538665140 899654998974042909 798259469626292930 660063940278913757 154398289179195499 297774285175446124 475086386426899282 544660361035188749 189447958183069685 226515549012945754 894040045382843639 99499404018713656 712064694099646794 35313885257151790 787968241191763839 935411067082509996 17067274905238101 749950516015172064 967574413070894748 324472666735974569 44894722551621167 30692392248295602 471317093839196252 571013231829726707 464905902200214386 255022255839520892 412099277401848725 197404119668898102 489316870308172490 696757304944839259 765713856883117671 399725567281536678 233358301313547645 75608590365916195 427076162517765339 310494601319171656 73097797721437163 97964561912939226 549105324950478655 481456122085211825 977803052996504569 237639616664274219 197570659520022722 919101109052039008 189626037281852942 493302151930736092 622794818105996101 383840062056344487 342155507454435088 114591229785008855 160995873615688533 917852007001386369 462609691345244950 767848368584882786 351299162345623782 103848407938167425 638816924447805600 587938738047429614 371917633057968206 750755313725416942 12744557713542245 335967385964145222 106548189993988935 368357575667429305 781577312822090711 618148421921706506 197967814045725574 12942042523759317 360025823471933335 928367196908279848 288415217468149069 848660371791010775 211974624915066358 173901217948729464 872176189034387880 935789354504879966 445882814012851592 681179682523735045 651760425968990520 749102206511253660 60413927952830348 483056086618785737 809221299836587653 110006645667100634 521919169962273392 688758639827256073 55611217693542532 317161067225723138 325259880891839577 778506114233759180 60920451646078245 250903796607375856 55889168918998441 399181377530515344 454693693531247576 148415192965089594 852493305050352490 229044343377601932 429205566539694057 602107319409132663 787678526944762332 735561128572574038 880277653614496563 969338563998240461 30344315636936442 538012058523422554 9260284857036896 834282600756103050 992275206546943210 781540101436896588 995699743746049470 429614891398895737 226830479860077714 987997211072862391 49009521045321579 900102525351867530 353952228098975735 652964942516555153 42305592230924795 655688578100766256 602810324702452975 36390062623958137 293009975751405071 24170747350392688 133008877911765391 926117416806385051 49161650953498942 163538695998710823 288145497649570480 623162932263786660 133280941526824955 81786583856859896 613615682396988939 755793821153299865 779256280651742234 846276281715315061 668756979013181605 601920583596531917 130273611734026098 260218968763979109 745239396663964886 757478607960292885 638590486415958651 341997811256305491 139314024176654562 345852331548113737 785939977648886466 665338950668545262 990834279334772017 488791228339741342 769916852545857886 517529695440737182 931241868008506163 582605623786687808 404007780771979656 46237364746392307 503105686658745217 315289198479936987 417549173649493774 376570371803316038 30909169472414894 494052879872633597 647875126831455410 751640420911803419 249522609890804088 810549639874210234 269557100277177075 302375611439750821 726760382454947732 515265097869830173 919475017691815508 769190916576940098 213113163126437371 888606594414479234 953464293034733021 218063120084222250 124449012469875578 799842775164020587 274767057052484036 358328824753052311 514416998215480639 900184037507411871 502287250015834560 689120910974001572 96894230819007229 419567398469989290 732419245677197693 351394378392238248 484424455808299464 199056790649915863 555992032482080273 28949828408870591 506493759122531377 975503321553011158 465803483996061327 544235792959663854 8890558663046380 462065668323648172 52541599016222661 748273491818919796 449899247820047254 425906613207280498 820315767642402494 300069760770591728 544133665155254086 312881259543757287 843685243316820798 537134809925309398 953744177080584449 192537577468047572 917698532265775664 159802833078180075 604268573952470597 742446205180540567 762694535539609662 543382289663475131 409193482983625610 864639837012239265 21237148905948225 343427299884172351 434906601177577129 427830802066950386 750236951887733192 178219587824346160 953359989932437888 89647878532183714 921825436158133140 961204743991374235 351340341405992029 513622323020778100 36771448882126376 34525290513044339 479377078746984571 282772324851352096 35607027183651317 966761892644381331 426037640561173972 798903396523716320 284775787077059878 693878369165978959 299012128944623408 880130741815997685 392412338777770868 765326427994428363 801361596886593311 613121980266195122 738845574234009616 839965897927648282 320308994195304625 342102052075840641 668336646840850822 674204167296655802 1971611839771531 549209995951594405 429427407575734321 445987554183757859 769170720073337448 691914472144485488 978075652566011093 828327223834160461 253469294734723467 51458778874798846 974124946192129765 563611646834060301 899480540656264552 899066332319554456 546567733924021065 793660357016452796 381353749830115566 178524344438371651 375625201457943222 116624803224183205 878818223849212959 56179937326146600 577899128097714205 597295751360370040 208142281615692453 738371555478238260 928362272791052140 775859367037254133 309510398208940579 743625689980537734 151139360604842933 5491066822047806 785360239014555881 947572509480860901 504765723475164690 50454783360728424 108574622862249038 704336519773694549 600166815227167684 339520876706809094 239503637953287998 305999434210867079 373982661272880386 368128342148232075 125326352252031173 129866791817497717 992482122553543473 212030639631565045 220757540827576936 501816985415362475 661224857042286518 583902438724104998 521493256169723609 387965210796556558 882267130115598898 212657703689496717 25724359572027480 745663849601121302 562896548069472015 971765930999067232 41848966581755693 881029956398017160 234489357552250400 176365840100228986 334863397054621778 290498279467769548 793271588254200075 495985770750613127 354804172262280101 147517674526609027 423855762896476602 25524279107526840 673629039719377607 721636174028686607 776537915864133885 165789266676958256 192304898931076951 624220744151246315 136637361867699436 654235691168222844 606787453844224394 364445731141320542 11896246993350521 435075185047842604 547602726593748643 889333972668312798 360970734711807201 553793859585425979 929492869344556929 686377652821543310 823032093605962301 605467643653483161 251235958583377689 649631588880118470 585808279275459581 386669826602957995 380125622787817722 301900390227040921 9123236807937121 699545091264575681 29193054922086316 9873478025046597 431856757359546872 139128871791367606 739810861280476003 866030184639444172 859458770029104682 491104640527571780 294818862689689710 229331480918096194 893106100207768500 905283618419149983 785190010378134921 619618873358546333 224122151381513515 984003742180025073 177097151171875506 8728865337346271 587578212834159469 193790909709162449 134654048799483743 707147261383058910 54732707478998069 638125390300856282 329020674940549417 230681686345651591 243979613011153033 772264431444555021 502692606010122789 641873198689978770 368803345413499720 479415373041914203 365602710543613851 31993110918430424 434573596477403057 318576370556352823 801230133495873627 533907862849056759 907463683233253308 798436889601868602 742575525746104251 956245999795583698 399294215496278160 640336596690060722 641707966970954651 807723787621663768 55660742922935209 790488386775786071 957665495892080212 801301968175905059 985995915217362570 193054881423466294 889942625075042883 927354850134216554 433081286994922635 219676212991067146 401769763331036933 747907354246868445 227489347597841178 99861162177037548 637709563514366218 351245859666824583 277776017907405505 81526737382067579 487411450055374375 400383812421279867 9792350687719650 633550566617833442 270450936660756728 876820930701087145 65510197136652036 416106665170866838 65926175086361982 55528912525635483 269507100246876483 235942435976176298 175044552215484290 51961019563255455 815404357082758341 568425164453680759 913627630942316851 806390914570881962 978985490155222597 844736540063936511 749629763617163647 305913209176061564 19618817472493709 60509495308693382 823975976311036587 102715897706261609 433902897586480625 695631760953925863 622185633722556494 387171816258082668 720443657364564136 421151560961073345 145407058999422403 340494620656352545 454042811426564997 352911771675515664 767302985504766733 472084780238139129 739799305257262830 979876611877322617 173482747427785721 476208920895384233 759830562713276694 822823448348315971 127706773497612935 831134536547376872 484950313407206509 427568576559416260 161270765417476184 955998145493988178 976577228080468581 670445786962590830 902330956615960904 688277449671872203 837869006989768163 649906597476909397 728741968917169631 748304519510027814 868454686009140671 223817807296182153 855130359859207658 580433288747403877 148586251410165578 482309444061196726 67013348789928668 58055772388609908 31736661651603650 462362650026757783 695056954353394271 35013479124443783 712183102860137434 921229113550202768 936173049027246292 70108317211015362 911862589918898241 248687344359984901 846005572473795528 627066817785298296 712957455394188816 25735961177399032 943293194665960577 85655787075911763 342978153742423923 305152374865150594 944953218498406043 320500676881469326 772635302275681560 953268841087827441 281198359553666036 392388312841690176 197450805077862319 138153302539362878 389046122218069666 694994786507948372 249216749158166651 170780580330318636 813576440246390450 366717334676549855 125280510619474393 631484981468982120 923490702076834720 918002293794349267 86672409105719925 418090124137495836 169676808828942695 101821369770370403 409462918809088888 252467832887568437 809420052352257492 492187962776411937 765498097370781128 671295615814997396 952926041261792648 32581966146111689 155134724341943421 546047231920444763 403204135202750124 671667572460955046 270549879098582900 776246373807699357 838623067606854497 691636585599975430 893567660918056350 419930288267487389 883365364801604651 92694839184357332 197106349373958069 351397452302318472 699271139642757764 25232047938445600 398648923990667946 866723511958346969 287690877934986098 820199061387948666 731405348846617112 49769363193115365 72889452343382479 180373182826742657 284303118611802836 872693187379921484 16700717353412864 433311851205909381 925961155251522911 373692140335236943 751111490058112963 205253512379652217 533632430795935316 72751056194898053 995386787352965681 643351077326576529 830577422345692771 662547580267561048 821665244597014471 464006910140934470 175127106734615453 355687274137847035 570755332820844294 423116036284713458 68201257708628949 196637461204388230 621536116239695517 421280061527408160 315590386626480673 600411697284892822 723746344498602940 619239231281582341 738519850071659890 847182271814287019 61535254138280116 103741206449126175 190231229958893313 208502339213718731 634827272991435608 238137795543880852 650118207851888890 450059055589645025 684081744827886495 485411401524189113 93685541538497712 957909749134291533 530499899045911044 872713254946321312 921324516057176440 226259854052591725 25232710520792627 863984383312670342 73836739301419741 667578167764173074 460471076103896396 444197839726401637 421148311685719880 288934935177916659 990586283500333212 440792243755699566 176124413452764785 752936115226560590 496696908700761073 99260677058676861 185483738325950444 528562842162416968 153041621130269741 137361724327019932 509762249132773789 243928662632081018 776134785590470114 894984217636861087 136757193176217148 174793465140426105 440660395849800587 901533670597491570 819641453833759690 36594465999421769 540928532292961378 921673662676043977 369764392179182125 65400754761330909 53835305419018896 61961297984698004 563887100973672870 784917794296059311 401874181476985329 331167801912998997 847398636112582950 618392399804319244 574835955690356310 585297482090148325 792529582705812758 145528724948305882 154181749813281346 607766937158459832 476864797549432234 936375501943491296 401088239967118654 66340532432382857 662316632210247000 287155730502251339 886903208376787550 979153603881432765 138627110867341188 544399707767780450 502990757604941530 480738920061940970 37721818208073423 755369567711279794 635915114353612923 788899218447823975 154207686122746814 355318657775052521 823263216621954072 248722295317234352 752069418291505961 226557066474428425 60720760817187868 882526055975198453 15841038044425391 858717280674055694 356363656432983826 804401268907179186 473657414406879567 406605517852798075 113158121060580858 907844388261762556 292387516240610474 953515713336785681 64509574328077862 352136227440280946 326434385147121795 449732170681169943 55663329601643572 969876050872309782 414434428933944530 300893394797819084 358748469559244129 458803351630371074 124912871355048916 730948305671716259 220722106463965095 39080428099965292 236333057415894993 463425194855082513 177873573736338451 574037200734892715 959614093661019496 724307257730329381 263533729336535440 250833243878509852 286936049263586884 531240191962245632 243253872397713185 734192530419357273 971002606030789490 849164044164494942 741301890985795206 729994359761354694 592462280603994103 926159788197823740 185264678205197997 362634629844999474 882075685760889690 245053433610960448 400289098598647358 982525216360340276 671012654680200205 379387020028779675 966626973285395993 679036778063693228 4461728926073327 963950913789106953 526342931467613130 669616337499758184 444841126463729872 780528059385541561 822532381751258131 483071936168297336 37009078306913034 959060986813607488 940784426899719525 708529113222014392 97473416596028382 723459182030863986 241980229514742385 618309165611192177 964087873417902583 529031992827507362 456563268972016795 255047324402236083 50355244039807488 230976030429131312 277688431047347818 174712321330952145 360511484252868886 65479450075712537 203918126492050981 225601547202454550 921180499368734547 425308336634238339 853249909318946895 209680743144484869 138846271677192754 267891318828701689 465156583472527897 535996394124441089 697011419799559982 248471258900697164 997947692798435512 881074349347866160 147926367371345075 592734938163944365 518816641918673340 809050849207315487 824246197502966692 981185040272224228 329170697894672347 61831855177362769 48914625072533876 328824960083789263 81073133524770821 283960168163029490 868283790414098063 231147055101376657 597337857169628926 65878837420849395 189257238469201186 303601471092882953 382619091260580836 823146894309383881 707102213770906956 706266968172809043 841597830047592945 792145572581972913 663293059440753615 9611025396167539 261460395472539689 529456483823898372 916764329842980022 237103182266715586 979519318597522460 99873725855976890 219567007559456180 796703216166415467 860567893946055761 700815123267993806 539812746387144880 717528127729001171 539861365786876605 695523869037302745 623454886457552468 405592376520645735 249844014924189508 561819031413306235 582271100829438060 389967053197116083 259457499964822079 855690632430099449 650244174480688252 530449359034725443 399862809399146406 896943660448650817 163376103067028174 856691895156870748 299818554023677291 782745480626426410 472141641638687235 507887987899281654 523812334362378039 625859987181545431 184704269122506193 110610462807996940 858739307555182740 325171806651341994 395939661888680188 66082430761331119 210967582981647668 599082706977934880 522905633029923745 75100232597333881 969206666298689350 823657108816839801 68120348575939001 973674425022070009 804716714529416722 966891667115382064 130411300919425404 563413398824919078 24289999567785084 10325554050504036 399647284151325185 555356163546090988 262523768839970666 552037576405343346 978860942078632383 876714578983662783 541024275743118439 772969001747863149 186880872123501798 431672392109240041 491941608819994637 343323819733919381 272897783622116376 874194281658158396 594536210172073094 862069804853418452 532091493657123515 269122121851744628 853419190515507229 441919104396945773 250513006622592383 299997113388497104 60685729046649765 682632983712435496 168787265347377406 528749488068867692 854747621193922818 524390739815685670 394616736680919072 842473158919454195 621616478291288497 143670295430875429 466779694905582223 693748560647503331 261320597836748101 384618357038010667 90192199642366813 463035657259231823 204950689297342938 262872119126564710 27215405630355246 56064204758724820 453635871206404634 716652414229795815 528563356223660784 577236350967576787 918569379561223809 701104919518188766 79466778412552427 500596826378909894 821828058204251094 24117248905933743 98992057638761465 585800565870336034 663380193419755934 276524102425654661 693559975002015962 683392378383162223 593751199993744527 852008602058095075 313044486062842073 954993499329491667 321761598492256510 644372895353024803 924420253987011617 662262342709074049 371457879108789664 873739757750903535 728917036640957535 732445576460877614 687750429118123432 914543824939173058 317711324893837080 157222490510856388 435489977782471600 920722306282922103 686421236650676322 9651301761236138 41652334598052832 914064119080618676 798913587756090692 884023006727755363 467501681814228642 298013041260325236 997802402985328177 410902469245305862 898360876230597406 89370153246870152 367988457748414852 75397257602415795 431758311542718880 352673686576892423 487165848252677677 691790967083226937 29436182999285297 366201845205354751 760618207134033395 668621898492864601 81507149477235472 892804462379840430 201255638896990234 941238409159242112 484372953033290532 144046890490501176 893434233985129428 551850003986767660 978919890694845582 202801908148325643 953132489187186524 876050773526311728 4071193407416177 663233695297522640 832287284830689343 446521054245190411 204720187897856512 518319409303551159 532981110724798097 618062960719368927 269731959301231416 51494374334999982 151055916557634565 270023663066898081 133320579185824722 540259663393311520 810838399665989131 416650409429979644 717207688923231586 736570442440300684 588456958152377356 639264883620508351 961841317727693027 562121975249066693 277831804062324246 646506568038935424 282691039137953021 329820923423494833 157090807907216181 195244678153432578 482291683846806741 179371735825090461 655277861700976678 545562678018237881 249317461183190607 709507303031103937 474628471758839198 728390358165486169 218872343858434213 956208113117402332 935750239802902265 449008733920453164 32229367288416999 403770127561513616 321542628426758308 337619860267140311 658966879581764221 558681039738633465 433633711858169494 279461511361654175 762746506940105113 661463002470183214 861229790995933919 547244964896869874 729549361545377223 775517153410176040 688825311577165836 731712346753988198 7560279987407082 52542390964831281 569252909642021188 615138996964201257 514505324038962140 193829993056087613 563582589203406016 408509600569967262 629766259205899367 197103962547373493 713181789918518720 230629845224451025 421692486449622158 7258113869824580 27036170378112207 781356240100529515 209856330354586062 636302298028332415 663957515702657354 412645088659949811 610814403987480590 900107682830342735 396704713615800526 839027760719334679 943526060748741649 37659006785965540 684664735027006872 184305370113937919 426167186421420807 888669606119766520 328419348433008541 578757955200674749 213888981006694746 557462054451206046 800801683546764089 779528750610160868 426417067218868463 826103232384123264 26643161996980462 798090142754189262 629627759293462150 443434462951415072 720272149325981402 962970904864972421 914615095233145947 316040161970369589 186611415415483263 100979697615021761 21573981448991186 605337967038245743 498601527159563346 94936263483668933 309791407496175969 622666058753812051 263089327415298448 947360624543487708 953313927911580631 244224734723285918 650820627233149185 684069046108355049 572034426426147473 38878784511906810 515571977186453606 562726195902372334 928616606745512509 752147010621751380 183644284375252966 459160690401851254 133932184598068526 792152220327870577 102072010905756837 162649613547043621 898823861274891763 807230740814446972 171501385346460460 145159792293946401 344049263550912956 314613901305338961 416013747795307033 921253260620564165 812965329588566795 538930656732298301 447220043773330513 515258524594133742 623585408073600010 343596918385562978 225466801006576597 584326445277584006 264236418197569796 477558768472976152 913029621607810051 62576585318346773 24936009061614347 265631595812660904 188063444023209013 98856693614409011 420377617035448942 490729211338063272 229190201326434863 208102956683100436 690867675917596947 963277749884610687 524623313826176199 582973558012462832 580402825520041271 33226547849881822 922706644668653082 799958351034909861 977472129402258346 156088703699083362 503956576623779428 630104406274965789 710157049631724158 290906017984329457 477450900184276537 538836562248669902 468157926657041285 914467078554046767 899834692043069726 745470313499207241 783628605679998637 359494319821870913 80532405120036911 473001483798715585 167713964720706738 705320668067810037 460913868125398100 221568605332707937 468134792374792555 351746500916473473 431646611563045120 149616318164282631 344113112988278390 813220366838725361 389658520711403150 161295132436918907 688155738401893785 271328735174567575 754022259168666846 943747360735430479 45984487541023579 691955526207536048 599595905557878191 140991409288234230 451341737586825564 275428809047277242 269452265465308991 327109178619318430 491968944119492888 713503615100179 678170853744092865 280499765654583661 519550567207818785 776150056568298325 227947011867810511 209579558022997811 78084016910274752 938208919647542290 723194128482827795 920361262649579714 803265907778414714 391004632365143577 462344446444652950 600028558105522821 800650774958806671 601604272876217093 708699525857546060 848529727246343436 247891982996539490 250991849086373344 53241622166643891 245360880650449754 16198985973084685 351164781278407037 798960270581996850 111794723172565411 11148827754836204 511635560161916659 153708862237578411 861933213785658283 287821262379433477 285454683653774395 355955094760704483 965972845528699700 215585695221870734 613199865496644258 926768487273695524 900047864470959786 607010028578328693 450748975670621523 873395815941301934 261165607624212368 17006989619017944 108071794175555508 373645457831512361 194578874522159335 372830509308480160 140224842643049483 747548697762874413 342014181703394771 661142266667380424 192519757883437570 840829958840238809 246445065962213393 465545486687496462 528641184660399354 739996006572261942 137214832478398050 317436330661902954 372502484051968701 372273284633287603 120368756990032674 844626693939499911 163012473100157414 197163348952211410 2702882763453137 654441488813791031 33119713124431970 199931150409580653 432180928055341669 183558863346380045 390043249841435106 620653916168719202 965383907972783620 770397747619832780 911672230257677959 576709292732069121 991752557581428568 583057377137468387 405771601104412982 20832588060226173 299437327700241430 44820666421883399 237234080031991343 430664017836041360 593303377650352530 396501862298249592 493107192455303665 33989362911470183 167413629914224408 777113179941979513 879570656438989222 129259919201918553 751759228047964893 844788757853790562 177896318008411599 159238485612025746 257044980429699940 398509772225230798 5585851924022760 186169993720938922 819086387268452302 421471641630829843 421696478243625331 401284283587298152 299721651082029699 677899233720251877 784871318454542936 787295117743965463 521066373864131487 692114566854282701 688552042775746420 624893188175925015 100101798719955820 747089768935898536 66730827898187550 629214803743848550 824453151269582050 564024954738487849 321142890407696803 655325268656858361 779491277560277044 657724412913230408 768581895923714999 81589950088729733 485879260487187793 207380896186926563 652711351582824723 317350124998148260 54515441979776048 579976207202180825 902729130522151862 77034302698545658 318209671247839774 500265114942504479 657866283796496128 354997557136232023 157178651046697224 826467750389114489 840581341198145913 613552047150410519 58085222479822093 822079689232674905 954265320355360284 500164666076845104 16645672243678137 195553405759686598 565030851194491529 709022695813938229 500553727419480661 75111250418771607 670941830336634203 97717778960748288 540347797346745468 906706444296822581 885887889830851806 110112651870659614 403632553862920880 773541407127942887 897312241229802843 127379045155701045 523603269650127035 862785790073507967 80416442972288958 242058053965294794 866937943706930234 395750691903202984 701197390814781440 976873595006079090 250679718966395682 753155466974500501 673106909724695465 146385142989630343 197960752501545526 82512212809022056 999710078386350170 370755834561484180 620761900684321695 821087411696604089 656476817093130826 690880790678343886 253895312311287095 2248503491560966 323072700804840136 178687445580410049 963733848047499098 526887455926608205 127990019380500150 172560935056652412 769179256503782155 97596801384299658 899047278646510944 793156108659990721 451700360776753173 795658421119610129 794997859298179458 302766672922355386 594299882846830667 953452691982661036 823432795159704088 39312985322960767 711167197404825597 523403639504945897 92672309326378538 374981776021844711 870099052662938899 959735385768786124 738256377884416141 505693036498335806 640196345779173115 65513530742008820 38166735006250524 976791123635258663 711683066804153482 990803007569109669 767803170790471185 698532584227800909 775040131744059702 481580957235233322 947854058751428401 508888356918972067 181430516471712772 5074928109479793 86185166836978396 371524938457944812 300204476773048671 592910797802515657 465764786626705481 345749263216571537 331594880967227744 214573279166549988 97449372753741442 246658767014147134 543617370120670027 691950293689849611 27188331562462089 729326136367697709 674892504942132693 113345653626788505 839456146072260556 467015664724772578 893763579254300717 259963045589823824 45297574011527634 976473719342141959 581408930832325608 530325209634915945 89169275484076981 314604976702099195 418785830757788500 526131847950775330 611988585307357617 531907697075734129 801804030780121108 990361154750656028 139323524898181254 715568280783076774 376788661453388214 506495554564733920 521208581588532237 492659443946199327 634215580700838921 181478818380465036 401548847079972277 663474034010083090 602578875087578138 771002870454350596 743857458934295027 11745418801145508 305433521012809736 972149910364130310 437553027235191502 332085545765099441 431391609444190698 676087762322414601 52337987827747873 806087133700363250 496437917032344935 759832781067129286 661893848476491941 27308436680947040 280213415998399955 74362939754167788 851608081393874700 506036650027191593 668159041769154452 887975989420521558 626387376707668806 721376382669414649 534961632598880938 935831604942731326 327801648844095417 287860441223557085 778149385921608442 914203660952687282 703584398625479248 186619755404011080 119026507824885188 807552851480277731 642900120630337804 848664207061169424 487622500215195012 292161186255508495 795384458385252870 53271207432120833 575903829442602264 218713561642630548 685977167515831007 196778439459924462 871621689682045158 278782760578620283 356453426255688756 668614897996378862 763997788735533070 929196906606491749 702910326873756954 864558132477975273 585106887413402664 984063111806340444 178457961177641104 215529274482516950 452348925225533406 811965049664685683 964285621015719427 219390298678864355 731093818015084944 700846006645477378 967847968554510618 692523542172224421 266612242735780551 911202723693598287 65952563810813982 873112120771587964 217740660615628075 523470616792733886 403673143134220068 647787092287669106 240250450889362931 427851268243080065 461947762379222338 372279986477128592 608358615008778406 301037540989089322 341668912189417219 993386740431183999 194866354918918499 737238510994807317 710411841939542228 854138687509745141 573504961117364117 367288391347849462 720028138456103332 931568933051007299 564417642676529236 353981402863338324 741683947022558551 238410133739198418 676577304623857899 748780046117304079 491997226281432896 266688490429029769 730737240994326870 6327088720631246 977636023711067309 610748107451059068 789740852793632447 733169810435881885 240032637134579543 918820304917403199 678516958208734755 901128264801461583 274303464858437606 82815462955928719 153046250839854726 239386627500226318 238904015070779529 260219674092373422 832741000386540481 185689457117366101 988886349565534197 157764693957662937 979307540118142746 725054638031974617 266758652093828943 546237690226397825 411319145596230875 321418431063407255 21114612164000699 292551303770626468 393979542843374975 153585938719780817 31557537311645149 140552725997448899 440361142234808438 912613729727633226 508753810120075276 736947139217847775 494618060364235491 789636411054984523 507344735968562337 83280455547302242 685289537053546256 414734755270671151 374699040833351274 492717389469739568 68391965801909450 353902513500899041 944399673904271564 647935008931683024 85161436057103284 799721991313035614 131028989807114866 797307571166860867 389038815774621202 181173027052471591 133517726632257446 463209775372041808 458639290175417091 906586663793751261 820932140061609216 382848099410201107 123486646646022410 510908513914620355 518731980784396723 793954128576912500 10385161146552509 136668564134691360 463096318169262658 132941931038157497 307652997960726298 38877273021874122 342754960068582076 319073237126542085 705654273185200139 688179717529577140 936054790583019921 202694712110318268 939216467858835699 723537198219721155 128826732702633236 645950878200015673 707653919623541104 813205557454914962 421155884191797679 243510552443532949 35666397449329175 703563654903533828 520462625313379053 813071024482251734 396839016353292930 662582003722447928 876630544452869263 101740677962909488 663216923652879003 66095942860408342 944406644996594204 366562424299121347 876504307602209606 418272149027671717 468145921494089087 893661106839468336 403724026588071156 774342962450852274 185117502720587118 995822996460455952 711803169452707404 969947314437583149 148241901748974585 962110658478035543 970638067206978143 790034326372517851 400282066591663342 814367056637391630 959093249715556216 635827627714493323 932519948386481308 212649239019925397 672166627956278617 185809277879662559 607635105491944944 685794788236186197 889611454693843940 246186090341812372 2457596576774486 571216663610725661 487240646513881499 228768809209015355 737903441147323133 176843430759275455 435544765126980089 922077705637213811 269073278335111526 424741820284157552 153344577575646239 428730372493820596 571705425727521760 755601963175879768 232091938068476226 547849164835026575 634473567148994854 252101082033008175 419935692768770861 723358751940826205 843847386814520745 52302269070618755 806231279162030762 506593017768418702 418691012364796489 649480894099062368 140044129469283889 54817940125353322 104301833596945060 615129748977697728 387127209476708424 886345919143392181 878416556533624874 656277648959950335 482732483678770535 571227398024507997 940733030259945717 723948976169571701 55782949094195964 611993983277681061 209340623757442059 181207861156144252 679092515592285976 506885034402032027 366469367997508153 678184543644880603 220536956131928823 357587647453457791 247343048340939190 814000383508067569 633612702555419255 322263208861634767 226980262207619657 383582637668183266 25622908472458736 281579803875982305 522615301762589420 275306634566726711 501729433707726173 617204217315253986 369487591901052329 89945565263421162 265161620489076099 413809097882013445 876764737943616217 33721842978128751 244103494405699497 14613311988913415 480806970182997354 775638182957730187 963838738916452169 860333426643643729 309948277793093647 956493860102451677 659244865731327703 435903958532744779 758087923448741777 245716530915744855 887054901777445432 319673441735626501 42605019281313165 617880275245784742 611965714918572345 163780912420074901 698229610308823743 540185848406125281 331810382607757868 399903970845865385 696632914346310055 563949934435550719 146032989467874393 800441556498405117 742601480103114971 380940536898948646 763052473027175029 429585042282904559 436959649441011155 718508678082613624 543222592070745369 111528448730111968 695073067489136399 412767293987091539 49753498002863478 194035812551419347 838373469115393753 706663610510075887 731670833686701966 991237625689896670 759323685361427891 148528804284756178 755063083845068005 846839920586010785 75834900257172677 424540289265348351 738368974653793231 94479746268862581 714659048445922383 186103762123522493 9406272348086973 490238859262243540 617066574791385897 325279784101096969 712900638618001364 286297692128556598 32664485597107390 819819557670913072 961553135312870399 653719008447750035 775945127666735044 254624730918948486 610955576918435148 244626261503299866 814564331531185467 570037740710190015 59488132284966224 354080992514442435 882051686737008387 934279796667390337 922568069205344204 216516489828699791 629998604649012804 762910574576959237 810022905579012349 797746901792960356 632898884751272452 21324720083076955 325640785130855480 240074638915090232 130786639033886082 365023979564268562 455592828260268658 509227558516111291 189899231492519676 825786485953023906 841605649487222956 350460781903415023 972466906439484892 582097136255846407 100258286788064888 274586718263349593 549551558060413317 927453003637029160 11353306032510074 368302356454505690 587379203834255242 558198447457242981 523408340229407489 995227839554067195 333520003064613476 523033742469655055 209094863983738963 736519014638398321 269693389396744173 128460008240055775 195820784993675100 421501844528918183 312092456816754609 417243780158535577 156733848599506440 730654073222924360 359328338846202294 946205403347269220 490205853738071028 903920310257103261 676350401414294708 461531591823062630 282282759542890686 34579543819533381 363130939850208464 133459785980203829 319085386126021263 626298298370221162 81386505482844670 391760415149066826 32983985462598845 44403511843779468 188572848833205872 133026200475076021 250564828732347950 963785503569031886 321308480981454162 33505526298408544 951611464003205053 940528683649281417 56880981236846848 883711844770397861 41795957868544975 929819214254791110 674694503784589453 406213301760068835 542313250412317741 257993866135209468 949510930583258766 197224975217887672 285309603432066970 58350718304477077 283174548483987275 80665031626401657 33041748224160990 461064528508821 349185160267862529 359660494889340013 872421860335079208 116154549854219604 130193136283342447 555180731731660094 512423564291945451 654520700081321474 166288943677658487 397539679452932865 875088074801028030 729008908821439815 296903457747502636 537223710101732556 28697768329572002 779883339270083368 968930801238050849 64052699423347559 505905725304083616 409012312877144828 420147396077225557 387648565847023645 46196604151955485 611218717097765241 418538673442056521 629335463747332842 967346987511318640 977837281693539223 72011591905401291 435569931107473715 30278020270593151 257550213068254387 554282176652612450 765680969280062492 302377285225944322 788904637017601394 913745639909164728 134582852274528048 3192595659968316 811313531480619484 170776882184932412 488054617257209541 433722008217155422 154110713558157351 685868102248687240 31595209674755709 204240766950644500 882437875427174170 145354107238864093 861672133970708460 748515069900151792 389717812679333016 50534333222942156 809803499703662806 170047157741189623 367598098702423038 320121454444231054 65924876620909030 660772330403442228 647153242392644831 937800925011354746 701274262683530518 181245435961791777 189003954015516992 946045936676970947 486408072592055360 718345778681309460 563909722914579541 454737135152738176 966781465743609081 434909407125141730 905970884354383958 599627107516670922 384302739043116691 735350747690131364 397271937604632543 511320734077041005 340674410345269557 928358443502824978 314787781811569473 40335425265472135 787932067462098966 80347002673423520 497725594932747415 419243779467598219 944245546290809047 140827966305647965 899312973362635721 121253129948837832 80495921353149988 510558029332335201 986921150206613715 985599090673556434 583015963868197394 642226081820255344 814520368264033903 19829647522598939 739010701924669597 141227301292665173 353188049611560096 106767666096431469 633781687193068113 625940706247133783 559785544346901251 736857650348397906 405094054627051159 150805998189406977 870585368183817085 311819790695903432 282521154073280080 993519762400530038 310011081150561882 510236947847649881 83943212094290932 221545694168679816 553121080602034686 550936190338260165 3220119069495610 443129073685536721 622199473780237696 823110980736988006 907396685723731967 345786778084450466 849842228406653083 409690927269377419 546368985676843687 645947125590563575 795791833355956458 236421609874404243 114940103613609146 256768018060040253 351476858882032789 245822463488017803 7053769841362322 784678054543871664 984961099378963613 274816382298761595 847251243855471252 396160462066608080 708665386731241365 222453798169752081 89148945552288246 414428979185882884 11618000619074554 595804267665163509 545696157287798053 495144572889776124 110870385199774374 229813740305049995 685991747753257766 613049250614635847 648787604404089226 384920362331825964 752125581372883792 370377267608311480 648604593881224692 497383949283013576 111866318069045152 756860259286366214 105856300027871020 405344132194529895 700895981399648072 793331391231129393 373339685523014062 532746728069851440 133094837322488593 759818305338740208 510447617839241812 62599656243416687 243992295784255946 38833912505881172 572914457504415120 864636240318764239 2371856214378348 843422822105808432 1386948033606606 291807560845044057 102134828184308791 804266424140417043 760607428201044713 755076272579140299 264094990162611050 309641199193272193 8038735009026410 88096983633962851 39317506587272806 751220478562211495 279671215182144145 408064916222251184 260572333279220996 886017136585821573 227667965885243782 8209808739927228 854053981401339404 541501205742915362 734984150339372475 814688167737520088 204425006820818123 786513253965461568 939810356417176062 965454980282809288 230228361385335067 889806208951469642 145099565254048488 5279389831711308 285232525945959941 201005219844176361 201076509194300788 894466437627707271 486559881543936017 740182349126748517 281300540069586284 442341752747793569 623507291792862179 659237867541111631 798404838108718059 850551554578885159 733018357882978541 394883337046447575 100925074676626087 567643935159667379 279993813848213676 899565115204336249 408160824617045282 145204888660728289 786013735963656369 565893219688667628 68230981106825084 367910263700213789 903656005427466587 450202077664070553 408220537381323049 855200171058654187 348503276762650544 906986102453046465 460471762653562235 265514090918927088 928030568170194943 829249140219160307 24662897505990199 519180695587883096 721338626254594106 648096356461782689 780238722263758371 746792276250999639 914763946802195070 312591416519008636 299122419573277563 492761309533832658 98978283429826497 454131023715798290 590223071375716962 190041861695046315 466739899812362761 265818711786939727 395935164251633518 359942322788754529 677905685689583380 176661112507310826 643582019342500406 703121375401005961 619080512467667699 440657553475895784 667979602341046211 464938850246434120 759480449598923326 206191560443041842 212896073716407557 224748559623238091 536287268709225707 344004482977446899 727065611870060912 148424112417698547 792680254953801855 694758976638925369 359348017729730910 842216187139084942 572507811750445771 335951935086353756 337956475260819621 793829994507223335 810709205220244565 203752690268128132 591918952233245967 126998445571468340 439382529846641355 494507384316233033 271300407681415392 510890197275593951 244663518775978900 211650279852682226 300963025815350586 935795402901685844 926770701036262985 941130348163299375 429382307017979081 630847680134714460 616312284042870575 637900627563739262 656364993190968874 877150344729086418 862380264808522203 169962291976204213 225378508269467240 15802102848102170 948938737792019322 779912379461241720 327257044773282683 269153101346263240 164611451279768954 580048030314162888 14502965038845661 511212439722577374 882777338677608444 314206670764176507 314836899608051710 70166355045119623 468303148095489091 918365697921088932 73249904387393197 379088628876782227 605445873252743015 902937198957183039 750089320625493449 230122324975855555 820423337193448602 987557504665231779 749831283851111813 886293811005732992 3266896862021582 263171859066308829 346615364097529387 971711953539445321 537078351895867433 628677086262625655 776839838697679462 369968434640536613 384286525261542004 267524058690651559 78569416885973450 645000972234626352 416383560660462541 147207063472495892 438014422660729712 119439862331781939 917779338593407970 651725894767729439 375246086675867749 829736810431107303 924441063633149867 464116519813394847 74964464099382821 145871528501171385 316337816677790670 93718118459599643 34699510941686048 239405743000827651 480188569469937451 462710663279456646 120555819422766907 196052016542658784 953416752531641684 267234259537355937 632414821952344653 531011482051525217 68051089210441979 74147875628580986 86384918946755232 947681291570239804 650280574475126434 809744102324425727 898868055699546497 282484184516968228 915845553641053940 290574403841820516 546798186363433876 110171643583805555 851094932424225102 759652074740216510 697748954281075592 726168551096380054 418788335712925247 717530207339070579 904152572682001535 213727026702377616 127960011603421715 227325519780804536 563160484296348804 696286964601418602 318509497999675205 349402038966426398 503645021496522523 6080599874126075 243162377518442231 145767320927166403 182839384079102319 919261478591550879 557542981201994751 260372371351250017 957933550786778535 459881190817501516 605703341241000375 371613664002420706 912102511870586313 652724786986428484 53961290445782286 191659246385540230 37263827931620567 767762251162964355 965148427105695390 158408248682397352 24355619564185926 187814996685298033 426326062365331196 556372967787277152 602176783260836721 652435967724515689 104683122319893813 958231553349475376 661688583246122521 619417341325939104 791784245040960118 66037822779390846 740224542435058702 908602960739642150 938193904309758935 875505007348690771 127651738581463875 609060886517683431 691461615319806124 233709557476375465 412898637677353510 750654035159603754 401235811544170615 736082326581172457 196839032095510854 855070017978194830 878029007069216676 695312216637337020 238499485902758386 757089089260930815 51388121881172188 687120868267710972 867502061592269775 370314495624880856 704559252108002920 704763351046088991 330284492253406045 984869240901068914 92579248708661390 300901318704436452 215267948159830104 116742084483608194 577550194114157623 379985716239210436 671252199058132077 135880151758939084 466039237868906836 946512052786941782 107295287462900102 541905311654484342 659469276547162497 69008502484430584 183956737441540213 308692487679335841 311651022221383260 991736274842059317 105640715813246798 782694968694449644 913362859288301584 698486186507235326 765760200029620696 617350952542260219 836309149387893151 331893942310196949 153110762602663259 707829359335246565 927288059903607912 974930457864804569 916985387120737139 44064889476673478 678936867751269626 327437791988855427 697420787749752959 593173636540739117 163131439071081831 617036183432930831 570782807540921553 999106212737976494 683405136715790062 452208394828374548 428463553830520638 155054796994092908 567702146504627330 806565703109277681 98111098223556484 113432720698543803 291575561691231579 894045625305408102 314246381910307038 477318038710246759 197043508723121998 859999615759555589 619033837612160103 518884101333465951 77143490872179057 134007674625607087 893699405757580230 955380761064804368 374605435228241543 42274076506004767 255939830746971017 438066159641155877 372433288894709638 870961382801277789 653517382150618541 847618322110109870 781640932775646765 134018217378108236 611067519227563062 658293653686326252 354255150895572810 75532020049102874 328750691374953356 3620806261121456 300182519058093448 575296840845997015 911125169634321686 141152392211613920 315925201654137766 809106802867078610 73439095578354079 225544685477981922 956062584996996901 634241923398508870 897525058707272688 132757245340505675 966066618778790576 739081250478195633 179472148771879754 972884471455755575 275052410853777592 141776093576051569 101010182089885152 796206300183161815 453908438297478615 491216882238631466 571771987347749711 925318370592391921 691734369664537431 288893285427425123 510413300433770300 88576728494496351 435828898694537666 158613345418077925 242459878035731365 619127207239360391 245055248359136068 979617900489836383 428920469139202961 962392619466089467 717918137967394377 943221518494717134 910532282028711285 49806240378424259 375465627475537917 634770205127736061 276821768121841083 576177107176360975 861086656997667860 255346512644745528 961543341582711191 573115539064058948 831622514635929542 738264183231047467 809053256751487274 982074040649819683 154687002965806766 551241191065392188 59628775695664685 839209322537833868 733276122996605719 454121138664663867 613855016207181699 863812329268117940 887398208380951735 36303190292680758 311356246057750257 574377326376705495 285834624732282713 50802463721911950 251944779351073435 33854079553341853 404850092268469058 675408969870529305 12755458594235507 558925723056826102 122557335482174420 338806264311003673 61635118275166922 759853569824214117 934453041997595240 456795546234106670 45137023152500344 362718906304744030 323472415117568697 281601206318333168 847307599777018823 343020876325619686 668291772543574289 479483666860932365 240694888645400003 693383516275809212 570741961340306454 355214140372986616 613355433029442015 815899185654981240 261963807791401032 718096386760735275 214115388520021430 564029397076839254 834609366027650224 304763296640240066 704596350695594208 796512868288632052 50339903092507885 410377390467519377 200892065133082878 364734212566072637 334581220738645223 173620096268194922 178875738003497756 587452986918192956 720113743225279662 375267849793563589 610759753707981494 56071328448072560 11515132569012449 518645117943591374 962406847374667058 951068805089194590 23690801265535290 186456225943034347 600944905992632391 238926282232528622 161787622037579536 40855203889046843 544153452570345602 933006292605970685 836762151217656766 429072205030171898 779007994782304170 723934652910061545 17271460319768387 981360980650659120 655492165868524417 42572222200728820 223706900041819795 836611994749048589 260139905664947203 746911212710727119 684093636873232998 647404872384639866 570348067746437649 325852489552027458 922146895963161945 963349313869630864 591360071491067338 361771923729219432 515928051275070137 828698456294120729 587255922507109678 818434255167672397 765364088900170978 416021590278719772 68557589060033177 960586442586743435 584066302844337087 262540383399107153 100653080804582193 23198729025245100 782278617914886991 413286460492807581 996254418482005360 887751394247074954 903165869005324852 154946611103078056 572230758569938847 969492031086140455 212855744060841990 599381520274301503 13606816973811306 901935192047086033 600789778561012758 740983892180904168 294127366620242766 461407504792966103 779977388118252445 364959906706293083 775418648384654088 957958712794144262 844230759018934428 620084411370791694 323568946300367935 545616171185587228 971168874099476466 127405393953015962 936392531845989864 258249636129244210 877675889529364547 907962664313922142 975566204560963016 311652821495003515 272554335486074915 967844973914708196 668962294952660732 52723171352954495 488378876507260111 659110338885295977 864959353246419066 17360970592145365 50001260731293836 688848594514122328 625199199546649461 672946165460797032 302977810513815862 202827973951405542 932501828198894099 243393522044715574 748373891377665736 99044613799917671 930404608900056505 550890999067241634 78031816102416831 702523859233987811 78656867107415469 798018696561965821 268797883303965106 286141912503523752 984984384949026169 639357996901316891 317136104536853464 842344371824076452 313927224687911822 357930059690845107 29913950341255535 423481768366376968 476579207267923876 723267231670244111 723193354436169 892436273360003242 341542398235900237 731252164588598587 397732630803896149 589808222130541740 990732114420428383 746747890652633324 255735553083521295 242543623340997570 646265589003000230 223266555050690466 835474401261991431 972089858735563764 467473749715222819 267260607884193902 799359263514101089 799485103184487399 63574944032834740 272851732808655424 729460922928546141 446604194646818177 376584236870042771 433134593304761989 616386688216315338 77109132019044454 727690926564939707 345335976500923296 407383621917900406 732827264760290379 257574427190268570 430813109353557867 955154765506704877 198982062629508028 654506538026081620 74466354952788387 33561696676672435 269933296585768545 778947570610051694 409875035287197321 850869827151518430 477464986170190771 139694375151770941 474250913957953883 498853309581686955 206433981327848762 777145503296172148 113928295335849641 405510843666117335 847864601361568075 392989183532756114 825063339643152155 611866489878349367 350263404976797040 508867256322285154 933292432434852271 91552136143951172 762883488012650713 860373673395633555 230057381936377463 650703337655076480 304896197868381927 61641622592221980 346460558584529112 504684309519069941 320881055410598348 607084504910852055 154129882683017793 959849806838605023 494559759654778062 661515711564305112 407827925125674128 286206982494512617 601480218327146531 340142058883107993 496850998783778282 991280953272802689 434427169789298434 626642991715593372 166142969139953988 283975069576445530 320769697212741768 462719467796805325 741930363392036739 266187022046249645 408203691901668919 623214442140917730 256758018532893089 935085587180615996 587421494928785493 313002834552752496 19438143070652613 709022834970130734 167512362626313340 635876204831026331 837251971288724520 318357955814534167 816239993117627490 383181941469059599 203246079574530348 189111220152990442 982941825133865019 633866252163887452 136466369698875091 387904954106703250 383440559645116073 502838757499249919 329208720854568458 359200593494570997 383527302481090564 401656286014932054 4799132537684950 424854596536204962 974955097303329912 977612194850072176 748308435492263761 36860352810038867 258349508410855951 788728997144693474 745793236206635836 117486093094083040 107420555314848900 4174710991168583 120033202098837487 42721908662180413 451859141497345037 917615309013699912 89460677319443766 669699976068842132 872640147378195635 962984389363611094 5075487061157577 224724427370648719 813933055973409934 575460975682523337 628980811401989315 355210711777660216 752124858872641552 303148543076906654 343657861261180055 721093511506124348 686344986727087220 577624057994570183 857140708663782491 74362139660689936 291593784528059620 489120843126639178 635649613535960525 248721084387141370 392758736275458447 115660181611814127 22291900416768260 171434069179988359 431633688571557536 358654119104407581 359505059909047030 703475961438456495 438040807285001916 838598067284257291 925814470171708836 738445157051904172 346095550358415077 961398676547052923 988142989836166833 567696028578453854 702454800708719878 900378960923835430 272986420926485964 672949119997250779 845199441174050361 150451517780777254 975371908326980418 901731862293725170 406089221513430412 670270392800324504 476078175199239784 317385165718255289 753225415995916868 101666373016465670 153840062937136161 526468922719352522 700423915209189005 781491111077253109 200770537369134462 831625554196843047 160708200453631467 29148448207454809 781008827806772756 875579479434826088 559154160168102812 596710303995039766 565223951550294662 206368294525183576 693116284700143965 581906561296095630 224746813346889480 273619686700109436 486569797655430543 568835773043651092 387604935589969412 596394873457982879 926535502904420868 149758494504110689 686338301437498956 482261543305521189 667163125098918505 197643687820667704 287202053618061798 212973203205268906 843812807514450590 474871217941888963 389429234501837902 971979854575133585 379470903980297587 258761863100968991 646623306839116088 949251469416540009 392902028462590727 845113553308322788 924854773908091607 861307473012793693 229045743242780485 160152782511424668 171428844656756845 239028517448388329 886273560965871726 887637319583922249 121441548893582557 242084295509519674 731411673751858588 607782451560975305 346841381603525904 752453798423264166 21327726853424452 829853783598503310 957438397329086109 221127273026506298 219258286646266782 494051424473716724 575970001937421839 329219062050369584 191895327096240441 218836491314695107 398191086061194643 125293222895425176 632113230062807425 578988075590433465 357619758648066933 278665666276156037 833031622263562547 217074335689599496 159192497147029630 578327205648479194 901642089577751771 149234254937445605 453064721368929959 718823490181630894 964013228026093412 757756434147768030 678785924218511196 858734907225816781 102501304214624378 176741554532394638 681659054027401790 472119299619076134 166569887062162225 182686878176509947 794478866015986541 944573045487209329 896254670548757608 327150439394877196 672629385806592546 471572661669746572 891806800745853267 566884071622060618 688947113942462249 956894894666840329 964149905253459444 611224123248880886 281701469343150953 232950748443151546 157559349443822510 219065875785433602 764628394529117772 562338673539596832 993999163617294256 427971775477878306 47986156621382758 329663221348040168 375042076353939833 36204399271905945 624671478727497177 541421714353802357 198762175646060897 840914757745549214 798440023375883466 432557156858799213 191243609708232472 376641882006621906 313965722076062729 660622123602554899 788048705661611462 472826899412634983 387612247721221357 474243364813493811 71521571704664209 173307350768861273 424323165095326775 749606653324439066 444920767278138412 249110472030795863 388522042562606933 173308051219957183 307803253437118734 178625292175049604 759909061623416177 405369970884367098 393293025434598811 537030056256127229 861406891653367501 548561202660104683 710467030958057658 59892697538162564 109495184185581433 493455136358081421 766729773404640313 64035046972148722 197770939066855853 464350233955238951 745488991269160796 23565304481578920 843894653423874137 392269611850396114 946452784343445841 370573014894681876 341262928668803492 512558145057319699 276366360167085015 857650235822504023 877525223715058015 760987849525472547 281301120118226305 316872510423773572 625458610461488021 165158479993158311 124322225617220712 545745146781316956 403778082833069825 245951644198351365 6477300312633489 189669418369252248 820142691993028510 100226304315651083 513049023196726915 760140738702017448 910840012059417154 776486201098854817 526540414385964794 298830702648267060 405878028362726825 849458536447471319 418756615590272392 338967126501231241 546841798710594800 45378710721746690 837281697534049906 89021739227629290 247168588085561705 627921661683945073 886916875188181433 15719905145556568 874648423794349637 419123346125389360 243793249060688556 219705793331770778 824835050080164182 797106781338155283 310866606404456481 414383117597822977 800555647842743369 36206772625925004 120938634991804834 780346726078823166 158674322357262629 880003695896865152 86285133627456130 708680279074930888 708844358993454358 495173690794564892 162852354872652849 846520050835726043 182390350124485263 991838523004757231 489425834547093736 109510263045790889 651125277845752836 743048881838291644 172374007134612987 369397707016892889 291816964419896945 329928806840367579 824029266792142475 918089206115089648 482112096056019889 546650104465948054 55761714218051046 301503192080370141 259058646514864122 29035809463667207 938178241723099194 76693823427630573 778369858407573504 416320274856588824 78508044161126938 450933851453167094 973158125790214226 512942294296384776 773102548893655628 861785148583066577 319480648114834841 804912398588464113 33467214220581629 397749768624136111 100035889419877665 98485847307340965 971467937562819632 459670934737288614 100634090646954806 292680714826594335 636948809227905595 666652069869453382 942453208994902493 631138510640042261 270627422958085181 576449265220590352 455647624531758846 996918578416238207 518288328647821997 960540683549603060 780718344738997059 523409771874115057 162909499788719596 310254782232306394 473191106176596045 177335472571409973 336713072704363668 344195644628562464 754799460850681687 293614807222082021 453019461616798241 411528950102426396 580897011759191989 368713299001985458 718672333923378519 744323174591902597 362820779677044047 206163576068335371 282382637999572699 728449196791028008 445168996910122783 651676684637005456 58665319696506782 14669996850891806 492602586384985520 566854366623216286 357619410944454503 854260975021310356 788829757961818535 159956334551526834 585540911656586074 182615660352992799 401075464391268909 51680832672711967 34210998616798302 171891300237420605 55289327608480668 973950396108411721 848830271262801334 332054668202959599 286775470691823051 371878933596820064 573187056546448249 797065392995244077 813525323253152433 536696123022171824 436097018721792288 680548012421090133 258564743920729286 224015472785328474 428229194701723607 907455261125938111 519708982869489078 161415946364058259 240807980163061055 13405551889874746 393865905201636503 140691802906977363 461662619316718015 560419679896190086 725755594627622082 357739546864813260 994945330702693853 205077287258659843 792002103517477085 898648209479343803 98550426079851353 185691130936932672 604196013854580362 255536860944570550 791045073412021666 245190817107706621 720937124091447206 656941632173808036 750758301964589129 307382698976146887 799252080823630900 871777828047876507 134918022210301013 240057927873344195 492580018261462224 665545095768918647 469683762463392437 266627705231900207 619827988486993250 232998192228372073 541682147692195546 419895290897272284 587205888016912259 335489035291926143 331363541625440548 279231044283115422 428577685457147143 729046874522212637 532201012885821799 815441395710627838 213118648539804250 67523098860744794 936600493028594039 832542718255319151 209622152252369215 808709234593730768 193799777548736379 930250271218179614 970674383873147660 550943163112576977 741305531661410487 887607769883641918 136288977522578288 752759170489883139 518975596372597705 496103320036923019 144662621829958316 487576606646565352 37061173239999295 18342809459503072 85605085484488771 381925655368683091 822320786001899580 314014873576366255 965505302494911857 436722432084400369 14349752331396269 440460915725367673 187573299595538331 366513137668607158 394975960680908306 83799398927154520 430806194050886368 782685811870442617 444057080423436229 614757128572854377 239502068130911385 271540176501131599 181308904373061050 39037393548744315 36226130922375492 275797712181137067 659278380323270991 568244872994117032 158729388265463192 705914856683970282 902093863563071313 646848414171988336 45941655570068144 536792261829695996 665444543855977584 831131210596964409 647320069726640287 714920936711820384 458096930952329037 234758353157432388 792550940780317789 193648337240553876 460441069962143176 259912565948091680 441077790993424641 311055744923708253 189688350443690925 605049528742082115 555744420868373399 334644268229636213 177972492561777132 454383106392434034 717649253788802455 287043818995336006 902103915359645976 181489124416043336 71224301485850480 398304513972088893 672712603862742050 916127810832560042 655260057237175041 616664808128939100 625572935235672724 26483871210519636 814609371368982071 815846101480016836 277250034634988329 103260670441762667 908879169515896133 261016624606421019 315805771438573155 280579456330378178 615994520252153214 389693074973116204 199797868695849182 891074468024216993 350104603039682448 986613230845567296 714501132430573063 895924626458304787 380347197971276327 593011966283950032 449808147560469097 726555302533974139 220672858012521563 345889845114813387 172177776119379528 332111339690046226 298102228026527800 131304054377317447 630279279620612130 511118532539466596 3154673475138894 643956812317269234 52248485116813094 710856441947801049 820460311940862741 72700979811882110 719175966254693822 201185360080312084 212891811016487790 797914200773573432 651445385270096878 125321484245490339 268229030622688588 702360824727585150 645434147411755372 579679352847677166 67161883507402316 526968242669865762 583499213046816790 183769805218238637 933482008322307505 535875730712602449 387240198855464353 658306348376055611 76539737664608066 670639080572167816 191988363805688295 363667959445118544 691437670643821749 352836786538220252 658987753383955473 628609676500636431 701722112118456391 32120595919733537 468595958510811441 496050834425529996 375001659746976606 34166475878370644 918802160756068994 21655249140764770 200967611374656734 549679710314637625 331658531370458163 185577448478568701 337039617832159182 894157726629550761 864235579833162701 201479789067074652 774334563972022724 355495703467785290 32487255745408653 784850454831354990 962765364135692645 830826699348730353 788976658695499810 514297577515004804 855336336973049076 712656476311210786 424234729754128638 767192178656560879 463226511955273913 811223457871537558 52175579733245176 302222780818626950 512133802389542307 175552164779925445 328414195599438241 777733308012252644 137409727419934637 201034167417703237 330468013157082347 208934178217568591 417832831094176864 472379552869912435 227427059009985457 28977667128651229 375223066595850591 473249501613370324 522112753094447103 702879182232945955 698205582416558809 116989048615635639 432643454680975304 810174244679219882 989804062125560352 136516907197637500 543619277814299463 272828961301415535 195530299954467857 121333658087885732 48113760761472866 220189224400828320 328476507458134412 84267006025271622 417368613971643878 58206006256239687 807121502767550021 450425145187338856 290018608337000026 137039019320250536 490113948848591267 707843882844328834 349430499386708212 203542471262408674 858581089498743894 221433722824468773 424836697362478442 140488907152322278 220862267337077056 200941908307900028 993608613829318868 768117890872061861 376260938267125493 701473296299511972 981104457229860656 248245571935079728 364025557064784465 549206017832815932 355116829028787183 694395317622330962 794153565541178648 253040512652713178 34601588066637982 295787670759518215 666802128581157963 920720082536428927 592801025432728428 416552397471098869 420168468604247758 729269808240938281 174966345274789272 61210842966726406 862249512251874259 230856047658705979 163960070093230563 313079323355796429 23151294547204907 347559090508739862 595570858287764180 302494310884947361 648577251151356667 15679318649005150 421976398261634910 358753779759784851 588193101934034887 729977051566211167 658330193420382329 856272896338672943 453190823452062651 966345896287997810 336923703091966091 495569161913009309 503447508992690944 854069622177350207 224720926752702778 761636475044631951 176851614993074777 958394827710596617 731615748862036488 883122759662100369 256608853865082282 844284641074800478 856134819441723074 635879832886063287 683036594207209056 149815929921029232 619849333330394647 552513723975864320 345539289320245746 6512680439074729 803213859581167607 46666468103546849 505372642415026301 662688261140242976 283953775674156094 429498178524283077 714636021887009582 878545464001437240 876806394870276362 453298746375523206 689469551501531839 432314081857888743 638284969605501262 258344093721623531 46492670049193466 998225616995748213 124859501604688740 764254686450381645 76682168950730833 914641046696133070 139624067086215007 402493759524043478 981780904424013876 150778763610303238 985331219333780916 860646859305924019 587081761873890059 833765633742513586 614244923383150092 879841937449361654 630102679139078100 763840749079585772 589672746229396081 150958409038305450 930426961416790575 890515292254206165 446618189270431085 378552644341840035 227422663992625147 600966029223038775 947451304163077502 965821974095097908 630974396172965623 817719345047620253 894447331366903817 967293524488478934 540518009771931373 59708815012662773 28795541279675389 20428812351147143 206092308726002801 531256234267120142 985942039838133300 219897298818880614 24778261733303102 3211011299134444 460964949152322040 4344191091492638 627397598450159834 103994863991628664 427282251975921538 746811719968505714 118188654324549347 260859636065499633 205783703804574360 656226143234216637 192849269440961979 78499252853244010 952715001235623632 997832959812374375 16097022112997107 725478970661723710 754369303829059670 377245259372268380 173855571694303193 331426583378962351 317771209628405293 139584973491159755 933035778024225765 310969011544695873 968597029387779305 100534754845247040 90033026954753849 219804264817059161 763363492821778675 888344150053075333 592393186602537286 344310250375752868 209750642034463033 972402444503130588 759750252197904161 928354898899837610 489720092289620394 326397745543972017 286381662141253136 570536808461229384 961296154016208369 803804313220517394 370088958658360886 919834331467881010 87709473583806128 518551140314907745 52447433721344366 87949995925799247 561940263917749125 702280857496128982 830787933611602889 562838436688962460 233231289403487003 619377054407575955 521622132689324406 759502353045353281 641856446306583748 130027572900914032 874539719785790585 868667131835909701 132856273453186767 989901877344007777 871524485457951515 477571664509641026 676812992231947573 729222152543125281 982750971521846919 612966082402914742 626269926619385834 817392351751249566 173967219121512757 556533716661229721 790033256050780558 549638647798623345 502228579868906875 145180516503758035 827776528573308367 900954601744931190 298035067055467518 255979680529227190 16997807438786524 363175075067830826 763068711953938992 86860822451420570 905787948392575245 585662790825791820 347800413867471080 328811382924541001 152240654341549894 471560081947185733 203051112598155958 881898897902733688 600713861506904967 374365205272368072 929147555017931409 780480095976838991 222008587189047393 59208043417172498 544915811605779014 743162417736663141 624733954262393287 328143960243575022 328570063212034299 753545375933732051 417989845008478743 38510096295057790 505929587868777444 31016043401901047 502059906530328440 745171295798767918 921374986546979511 177020324477773735 930946836812578323 171451924287931940 824385138096994657 76534337750039516 536929054998430778 619172973790547391 863098808059452749 365920898464836887 433865626590862601 269308296119198538 343488043538659263 902922040549058293 686827945058970294 478381343375076940 825202352023980189 19546367300227737 549590745901340997 894108879135938868 707825214825070748 843083842320643413 639128440449343702 59730855029102520 487514030001400811 206269255348297469 778934834427123783 616787068960013687 860117536044281016 545874871209896043 855837219999061930 531982628077200451 349731625046082980 788238233374016043 565097694333823697 130798865678869208 994526029575844919 399837693916615364 953314875451921326 825872181786923854 175131273924139905 688920376795538795 503767869329988846 564313830637054324 31428979521830511 935489291011090499 721363104647740545 315316501807978888 346005195653319280 432005903147924271 847039622740690410 229682339094613641 864134513871942118 457718762659892744 890407374248897788 347817961259118811 300493740821354160 631271184185626439 648609325136091196 619491662098087082 572907194004014209 730464744377444975 690068130082423636 799322803606775925 612135608636373931 811841348072740516 97046368223752618 52856949501287329 97181800060881746 597615916955120912 101512535386550501 890566350555034824 407390334213029754 315824211043937094 382597430852755578 417097581620497074 963641326310180549 712983000685054547 818128225398603647 800660637840077315 935753952472449372 778244407008225600 682466337054547337 900168199259932196 629579836376787382 352348190535227270 165775934137333636 986578800830684802 108018707097922808 928786271024409401 32934431036805717 252534541430755467 902721348686784835 113922346695336866 261006227047964944 221025992813247006 303269380721097808 952679817445301210 170102035180436391 778697374773091327 204155299431358963 915665199238827282 373584002415420791 791742688652559485 755047341320921756 34477470549336380 834437273938437022 554119036460583369 437925396644352438 446859100988547970 818997999397475481 376528506913971296 95503915112246426 291765029570457970 740461889364032138 373351276223309735 636261013355508141 62673819508293386 188537097728305331 639251296694239050 58809220434774650 59191249910577588 335005665357454866 873034388097012765 791841763467090405 69535981170307393 944692081556207146 927229365462108782 50863455335740064 122748401342303807 769650019215688566 180375467731310772 630851533046520192 750160695698069655 488612266228611528 829361195475793402 169259034575722520 387296384802524695 709474448287197442 573249991297685589 899772685110157092 762068696354326721 733926877554952059 637377731687596915 741181483842861348 958311799846827390 290971737797020765 656099029621040908 554022854105566387 476587246211717785 740086376010340972 453810091753459082 643484803841355582 480577267536768536 91496911074720334 452836766075656772 625942959062894420 668139387051048025 54822193541457190 225300166225598538 784422360517754687 54277081245048475 915454263749664496 493705181256587413 158809154427111278 110389127295451498 962775629651353928 610910454339576035 15370653080725790 383218116436884266 406962282824668572 116907345484245471 318940196849477800 983046480973214338 524814983994646487 835813956695633367 321839871048218663 703067402088748285 282368657032460504 917044332741379898 316838589169547737 927702196925848958 642825201842493693 275078484725604071 163446164895486679 96243578045901484 388342074085618317 375548573964004100 871471207579864374 44810035319580053 305942840375573563 849147765087976721 860221359963900665 916643739149563905 289437844551666623 227173084272812248 886361225577957406 718268111663895339 545171082111746106 714628381453027978 516969364702064012 521832423717717518 893363035762670793 693631461685130041 841519476923147259 77057380702876408 826810609207808725 431126778375508696 891628980910897950 759407846458228041 542599722051561310 39845025156434531 613425370315692786 221798508152326563 128986015053888180 651127202104979054 38569379806554816 742514317899568126 629876049584944515 547749115997850826 855797081377787947 794653491908128951 556675966321987606 445088208247840510 294353154765088181 824784381495944983 770969538564845740 886197922029685966 99966649916850467 284575394257263589 127356352943888958 212923438591868579 212809418362227225 357190937994693592 509808803109317305 440790542121795611 751551204518404230 513768271661946399 341526123574012336 65479679137608328 998202362207523630 642420841910638297 997828639034517178 105813879239610247 872941729847748146 597254395802620319 107274805861918746 129672217613466444 598072646955526534 363415518601178100 226161950435961113 825084494151182153 78309656482078566 220867868424697818 163439557912258697 957811908017357988 757748900865913582 262667325002272307 883455616988694375 103617048021157560 544442823131774598 232049930182506880 794147860530001716 265039238144062876 553691461850636914 442940403875475449 390025533675550862 186491712064589962 934703111180888905 726804020967972489 431870818274797972 335325299004375156 945231248576725722 476771664458622110 951557932582902409 734243090461905545 122011805527889445 457305597004885616 347340231689302708 258000170068435533 373300108034623388 24510297058358516 940893147288567283 628831952020076163 571758466055882457 150481027589987768 263147643247101216 415634032585747190 959482925361094245 930806677243339838 849107602032322341 473509975402725026 924717922536414789 520763860797819059 462247257113111489 187520892671797867 528267835038865025 194094374120230470 611611754175129029 648363650014939017 213629129696534898 7893086687463890 598982334204929488 727664483799614975 724960830083038855 741755694625112116 819948002990177455 650139492602196785 911647426277063817 510266089967375588 41124357241572835 577668296204505158 460750438947353666 666078753225115750 974920686815261201 180769577457973443 558288080283980540 450801790368073434 852129087726660014 986758586650581245 989577799048754394 112963345237640812 479916241345077074 884025534337660075 398756820541493127 618406859605046772 967026886561937992 115730189559758145 179807922831223961 906650191395257137 379973252135092494 486199939992270989 443397311450149921 777172131912384937 572523243337059302 916775133620877132 348026913795049245 395754549380520143 264516988667021110 656973800873630566 553317132236483065 712546908104975036 176330299482834456 615366974772096701 159530726753861419 236261392380023455 706935292993053926 841194768966420830 240724284312228231 775396786321505070 211363586806840218 410870433676953680 904400126871269089 101937339850730812 504316859561058433 106271152061322212 721257319102534269 971158225404339771 154650482640517754 157107348966553124 712157660577898392 75549980036304523 595702930051998641 984452505143837084 412015338084723668 53657926920538193 958502776100690933 27862565333026689 615238827183725018 886640035099872680 959906887910116181 839179252856921718 694373015521772482 729240232985288515 821881742430065815 423386500968495339 326772118941218185 584295057250665191 556891416713181090 580178720698108831 183368804252399536 128271878611505659 828054243164013598 531888750735049779 223541221179517361 92472224985257963 98235108592147433 527943691211476872 391529681956007012 292398294220816581 194666165193639317 829464504340951148 585262513077492905 390912581647898515 226200776728792795 87328907379893726 396538064617381320 319098314532590864 274017668327833399 1226626310480342 50996390800047612 41530943248243286 312703822156697489 586242880630484760 630109366916977064 108096700248339093 635863504215796245 597116945455916188 44872224866945147 171168755634998157 72478783228650176 808618176572996290 627304304746783360 394353121616301175 757036623353501657 912084571398980236 52035233427817908 821204001048101582 517477291332279018 824881016777269887 580557636631080149 384967751905260752 409940992483133254 351714373933732118 453141183157413258 288044568443536342 822076877299525807 15406494486503238 526704812457353001 431353399534673653 957431727409246624 8544304009974490 293661625386305806 80962590817109369 971369885470523896 391245120224973118 168377626374242609 830539117190453602 798865761915239796 472589791504406962 252573189590160027 527677937183949284 515184757079421442 269891035097321462 407574075507639284 94185440257318375 138676880740208271 376821583533872816 276652199781070302 744674444211996279 642860148221831474 248747430335986188 987223209085407659 685195794314830200 651730000188315130 782684012912929313 70160935225722795 658272998413927389 142343616217697593 254296586725901693 380777564951797199 60869711367611493 751599674502160912 82165478368162724 626367770001870363 367167501625990647 975472723566315770 678386455583526786 578383946575574304 902621076716438070 346552158718291536 824823484761580032 592025171634983057 463669366046079986 527836155378097324 194002717812026505 947398538366619038 525800691377799591 528270491138454408 661798507442586459 359097248890005413 886168711288657958 546874886453587382 798157319883241550 437831550572222083 545633339672700103 349555807185336263 416556674913096970 83871531900718394 214934934664746693 31531433384256956 815661435007748174 737382045248216674 969221318686675857 458968265914100835 387066711811437852 876105870443247559 108142485885194005 125825561469547701 124396301053863503 319571471116171229 266732337965206222 837044178590560650 169152886591134441 464894376632157676 59266756218897856 913233742257739455 47026922588799235 269898413327634958 949706340040828383 133041682429385285 725904954805233926 884113198994774942 800177520616989308 781577065079480997 605548896641898488 327854253701335024 190038678135521033 608954726153602414 747940280777320992 215092791821994129 612244114843899202 770196783722960355 84722022112707954 496543303481070051 979363241590583272 696508306853528366 824966515584850968 55677830242886056 656801599149929782 410587784897480501 587080632085642990 176280409910383978 489796167784259927 776084383910864086 773136750421295116 267778191913079064 656067320939434210 427278880942913172 862763744479094075 189278088063726940 358765424279083873 923045854303784195 39613014747540083 31274221322872389 906931067445042502 474010468921840725 64680047619989939 821851113433191776 141129057851473823 945829044689261275 437964164052870625 445243668096526665 831617522238029260 793034294557029259 980898819415549901 19567736856331757 25278041726185904 878179678685635636 463923468459809243 583047682727388973 635184550850098131 936671375801271638 899456367047508533 353931406274163413 792949941396003242 895477355898834088 48789699896189277 183158562747564828 417551804300313698 311806573288535949 5483124081076398 842777672053801267 430277907116031780 793124541038071185 412493210598703319 872735355519045572 173352162597514673 699682298921480987 68201215766290513 832150404727637337 67411142970034933 182817855219387301 375680728362627564 529096140815841038 291803996476864327 175128098434100315 300328108385356640 190017722276369116 515057084946618171 314885412728299191 329874511119086489 923757812208454207 189390325769388505 390153756514857676 302341290095753589 953321341773728919 433814247923318609 57827919956681202 778207884359408137 603691382091208544 236141791179489580 48505990086653776 376325155494884502 924075587642568666 256990971466253238 927837762873908888 323949192945818955 915119305191488290 939952867923250565 112292448819519238 421047831773445162 832800521620403890 935020673062917563 663885749704404996 637304569123165144 179495035688597916 518704953928079653 146514926354196445 909198889831404535 623365592305980154 837832321182276820 73161218840166963 625526900189414303 306994636820330622 164062233951486083 310644716227982957 754368962887072718 269733884772926725 740662415684821287 703272613767847502 305634769369788933 905463075173009114 326200997295262571 942431508797992054 456160023053734590 856211192445607534 182875759535848989 677298807677121232 932639423437171658 591240034824285400 435905833519987928 1343514843281680 993204245684168473 402459167490511397 860459183368303197 653639630804706131 402587900520879335 258110747198602238 656997698571281184 299158411874019459 344839130869581442 632766850209530936 647372563187838924 545639578947270796 815375913878200083 772489105784317889 986785506969138266 719957315139816893 958493712364837373 852654329835350922 200220167112708477 763988098535217453 370131204981680641 538237999342460792 381429660401734505 908437412993825008 217395304444004901 519510019802263043 767252490133450931 562259829290729601 17829740519942678 123017935494453845 640910665923103156 424663614071649122 359617918484442238 868107125653103316 639748926313697062 377119020497751934 339766678909728195 772789255881241492 884771247615735957 257202738254636974 713548420059351599 863594932475046119 146504279681321673 642024900538666576 957197973255552197 843959778376278471 200208887374196359 952576504365043627 282411077257899405 505898452089807458 804953232595916484 999044933946211452 639394619029215265 721385170018813599 647987108251416423 108303242634511467 646367570531447350 764375098702759077 986369381484383117 301519038893203623 12845732246952467 271071854351777591 967466998561778745 752389666257374791 766418297281942801 375917509862959194 491101943965431490 505117663477438675 777922480419085841 944670220726301637 47832714833036109 158576019213956305 855850559497864228 360812743316461921 796752741120502614 798937975276628520 421786008008595685 137639229588023251 39942130135949351 643293753326358229 34890675573255909 650231588019480290 453390387124343157 355983258094457128 488444993845815420 93460519995050533 883725838627005353 398813168186282617 291574623321167334 844600102334575430 330274260132837005 559843869647114629 686896591096734740 653284220073329857 960623770327514066 276157452891776265 756644773983787784 991552941092537387 256963462294871383 18146501148427818 63198162298743864 445883464263666917 44644942387524585 428015348472556313 214149497929748828 24754988350591610 354272871773441449 298716807263662426 331764962694920862 642009445018563363 543341684752417933 116658811328040270 353628524936649303 347194216848598215 279663160001137791 340984250183905861 469361764699452214 336180886986466168 28718238560403532 308574855369127025 633586422740396835 959257423237489933 128453378451920975 923034306820960101 351160451874227242 78054911063380931 189659965600638176 8252611541126566 52214979668604812 419344671181063720 742762089367350475 374452834317064056 465871989273356351 972916029727159735 82518745841436620 757583752396067089 645484353178756463 579094694486017305 35777882228853014 886121600089319751 979389834468556035 826846786330007267 238222944445905372 480748341258352643 378092633390603771 688946590008570865 434967081167692721 206945167078427845 805651793212361517 347816850881069579 76557993133370160 110030273099222302 666963348885921161 217760316943731254 334252281735297616 492273336566817585 982052783932217026 656032349025357640 187573813058763544 511390398369217595 246944367291581377 887611843219485825 43892719080366570 775938705140897546 350693466581643031 690326021648053222 620320151380183082 672867458725896834 339530290989081482 824222540737144017 46803101640349351 511784797037030411 222812558516567713 649784582051025520 723558825288523330 624993801359037198 946539062820528706 36819529451260939 139078702766427964 806918417142618924 214491662551632554 776760125046452317 28053252251524901 377410418856459176 427144896817699155 712591065163840714 932045075007284933 222213038430492098 509292443187300784 591491685527311590 748777443829495288 98020284244257282 298938036856662946 943670077640385072 372649822921673371 719400331306047945 840142778461661554 626302725165196524 607748971133787651 757953868624330784 113049380032364371 341745642829400639 29089132651245901 273669962005459580 110071232008452303 535015570628587341 992761141113461455 636429987928543997 805585386740054726 665500457933246694 975533977451277451 9531107733866647 399256440647199174 92415222103242438 410353438956111265 432613142991021291 826658829876945247 422664622121769572 496513247654370864 792046109831946130 639016580811672108 865062736737315730 710064740676357294 750891289361575989 816108175069471775 884273558069514896 966295490009049318 555006955838470036 592514424067728922 41460581264714304 338617324529231947 754951770316835599 397255650973224511 180604305125798457 400205824328462560 454571763468606062 763790837716113022 306232724727884111 15287487394637096 751452147446212864 53073167937554557 160390492885223178 670759642602290836 62157558181489732 104153748940128289 109387613272064607 592049380165285898 957210121613244988 84173511009861112 955239031462422538 209899932675115097 105285523461064712 638117791743248819 762569445175230742 544137934780198111 42527521962276930 380504853101283711 856240135280624586 317239162327923135 747264506205588747 99189594487158381 151423126110648024 242741377875015118 519837302137769654 107865571397242100 936986399710410155 39565399116811991 297196930494883680 163379158413904007 730807044177592430 66906125325446876 341526415738959950 554531325194211652 401990335454478882 383799226779051490 162074050565736701 838514482273747658 467274938759969621 533959896300869797 74457961565444520 102415570356306553 902812052544289922 960219609836011211 959957863267452319 958190874186343922 590562646354112650 619315035622912428 951389008257906183 140387989304830420 67257874772047699 648569242590382760 705378069730255906 748362409821714413 823037170621108281 783795652307227051 493211796105505778 154621070167326188 611515360981963894 126395525853330384 357289032896065191 105789685781779421 574299129915343315 996408610479061411 649891894286058804 727768927367672461 663898681650287868 368839773781939683 824578723994321570 290059583840139823 643161844626142233 841068614369354702 831705700256384705 634256626339481790 691569819824793921 203149351599046080 200969069731405984 125308214557073557 163621198434331898 730449825868338091 329490738489360627 397592503077658325 569190637750485193 423890321701259650 891290837460565144 464201509902778877 652142705116095986 87971287377838167 899069074098559612 163821169178284173 311497312018025897 515478646780980883 244195213092183706 411858388257874079 333586776958367847 688347050925405726 393208372701156450 851114995885357947 223062350049287736 505810781680655297 321565966761650060 304033568211747577 193469620978638466 961837279702095391 825484884467301335 953064922085889058 123021425959345131 888966161483904058 996262592947304299 552543728639432061 346755140328959690 664159780537390015 976049398317178224 565506251000157610 777686513430095784 844487967413364701 444732031730120815 624952966792482688 784027037028291834 309195615915293796 953676040469980569 17770545228528623 669932618937224198 964152158739872534 416329494237682491 716971494382446384 209737457270840719 941241446690233031 169377405580122866 416225089136516465 95010845247306283 752530331466040800 166755686090121614 580911780606136624 89414253696121036 944289750707594266 857563342788308577 514353515368769766 906830275684594648 530209453862619768 459737568302140994 225158918438237852 709845936572611795 487851372053926345 530164560582874285 256128668482202842 233408782119724703 767272000594628919 256591157580705402 90342533855958965 322987212890136354 472526970734002010 457300922871849030 230888714900567786 919430878442770707 259230696115659 769684617495733380 75836133705924721 48600336573786743 132181683223663502 854405610397784682 679996524996932348 553913610543199032 680673001613559704 924357291651449898 793688316164225139 167953274288943994 297636445392997208 209983991125808540 337572991274276977 912353541694270035 956053036217107764 593555214776996510 234228915455146676 286498109466022937 426550368697830129 918820856495291806 484481183295175095 25676395865653499 285944977957264492 838207568250869290 315898952927036738 937582289076861822 730987671482297808 421877470482999137 929279561121977509 74712086902554369 138090028525552211 46092824674231921 878103984267340173 952820763416428063 777135959542912673 687068005286437165 163784853932843574 393636474759887201 571900689950628677 361656233436986454 528001327161039923 918631949383673247 527510380078563158 246414672081519221 542538532227409587 298873480738513528 492246339812461270 29616559380152818 226576412233680162 364980280342561008 197984579772172595 142828183228072352 394516249016015314 779275485509059548 240810810176627364 646953020836614011 724026253587051582 277948415522294951 217678945505503161 745546941935599037 575934991204236333 678636136615090279 694104058514021122 791630354282445221 976180413383231735 718316195739969891 101640692210063599 779180936351031578 461757203709588394 716251162536856013 191359355384973548 643296640254410184 683767077421209180 367577861347224597 481569426510265579 492924447392483208 357068161997379752 314352940947962761 748975592842389294 94582861174462103 251907070412386763 388312489407370994 754110082235612615 624998424325368926 496650518897120449 355969889512298406 553510803428633759 77768673591398685 431884085494593663 330671476894268266 677130202457887725 190667592356785477 292070176886718827 837250568717984253 702524502304521791 18023503287587088 1139935029324024 357919654465390809 982063269158845776 961908053411479661 987981077934881078 703803622234297560 236095647099797290 781405795744015769 416596766065101265 407983055244608610 459014341548065986 839117051253386208 234807802292985496 919468824193102366 307007358459914318 104896256104491505 748217112819701209 47547851182417790 35604629762896863 398502808399715436 678401070060316413 993906853516181243 371008066639939545 910478179578556536 40145872543625468 627038897349826292 35511489172132216 340179078494477862 383198624780703993 306532275124523987 7099724714905910 670561414741414652 343060942942959752 451711824375837391 59350743484789123 66375853446261869 699905871643155558 443600011716357189 149823583175552275 27875572070007392 89172995331969767 716509415930406478 735050767449556328 704209793096221122 891666183459555944 626127715284973364 145865954802452830 753682669703567078 169934453696643039 105402156545538036 978429062701525918 682577719642728462 660425540626922846 58923278141335242 683033019261774144 914820375331299323 86550873878571127 38403976003574162 346567508700643329 3465855491737692 244411042330255580 336830012666740836 62347319449105701 604879882886378584 454228104109469402 291692706832726044 396150886189214619 492528438202514180 63486021213045190 913749082543336635 26256963069790910 402179938406908398 659955594158800522 829780907465231338 550238179046896823 567890736675624852 291150926133616182 808285119816419235 108535867459341562 170946641755348467 312028321750195281 496040041856034932 698478240749702878 519879557816288495 728614870323590533 737213164953022525 447412420599935998 660510876835189985 446049620309685789 469301883641384064 508368577240918745 899066405054073113 864881310704605278 15554845475789056 309306971641208128 673526710952966759 874860197691519789 638014359463784984 294603201868187333 180616725229820275 312634098183649425 441847046721968001 195937042069347178 103428957842372985 238125081622758406 943921051741544071 248817988391714279 797156108387789461 359622042549090621 937098275028759727 957461030995396195 883587031559890007 633849553388909156 479124177865798205 722185845365643469 639368519725973574 426666002274025155 853517219614325925 289593460815842146 749711000420385895 126450277619020096 223558345007741198 857996085867699514 982640523700845991 549952196091887292 3310681386127061 521839946835115211 937093712967576164 285106648052493521 797724250412890621 431612129600478797 626119354537096456 311118533691002889 158693698663525847 813679602493842005 751978318866398791 765216275682990743 516371941778179919 689767816359955527 494649333280208888 817275063921818307 461722789838180245 597064560505653471 633460888718217029 145109815050488157 410133317665541768 445258770422760626 659639561692039247 223641425117326657 227470732143858342 500972270990795732 525674852723142929 645038645768038510 947535286811648617 690597952502612790 617871311693632317 919966036427084579 836463057203447561 371366030009469340 397194542342013684 852323266889083143 365894213076569453 253088021888301803 543958239476193132 620592688570020090 76555640447967932 556179223147488671 659016353707473285 941995430558911244 128931570692750603 134310327956406795 901561774189472168 479876214735611822 907570387244811274 121066277297547382 897469797145081505 909505949544009176 791120273118873449 508392030320689502 653050906559914818 268907778436737120 898694824810876120 521332003621233641 946662482637977366 838765793368560918 696336549818505022 311397662023757630 316710168706964802 610511046591569117 521050705043069050 361216599823167330 890660474686576751 638032198726278663 184238918472081974 641203291884691437 8343333335925941 199701605174319099 536243413720432788 742468077449373055 13502876258465547 569573278440451655 563893622339245071 318502921028515343 317000364564998123 17037377900435197 478433776672646076 215394096044240755 890271259670605232 573222989488462150 911422813695148024 646198557930077646 186566810213287761 119961498025155543 782930596532122815 715057518600524315 793814616095667846 743064243547243404 891478326779874382 568089650177337505 243653459023456929 515436439579943367 659896077962453394 845362448740769654 311347805020175056 848299854663922434 123844600376541877 336634359953497374 902281718522211665 290060886331614095 26464477682304730 878642634670302004 855269918945435339 588039435452801053 326814334529947461 175187026808807440 125157354403929124 58132894169190183 250794810622780619 949401091872810877 719528859981070135 779321944004535448 683223269842626617 645167486081627470 954995756564980778 892737838759088932 672309410548063928 219660744969167772 185316485170177645 590586080768669422 489996460414220540 736570113238211986 504823207299561701 979001206338113361 753701005716415925 957944902597776333 193232231573691790 29741472548241195 174190359067734201 465259265886699958 103902027081800282 78976909350797000 283688892192256705 51304715592998660 169005933460672976 547322135854219062 750398436473156115 715226320405817632 258019273818423799 479880222202192497 857811725626716783 199312014544768904 12792979369060697 108735109495255160 361711161814842212 598774603909354478 897025550650739965 145250629117387602 149461894071438965 622509310181039091 917654462155097968 815381354380151222 164574626979505596 578822072211658473 92273464554849064 238202056176108877 61349869976082095 884104631106233474 569584289032504589 852671351181515118 738250379520558175 918134988240571210 330260839263979276 897091131810875770 731344674357797393 228345324481052444 985122469539701354 240257867675633508 481636922100237762 120054377495263147 974965860373377596 226815818055944885 322430845132592883 778047611918915317 897263905068754064 859851109840733122 381650733233889223 760192940127493771 511361366488208167 138590966650125824 661941772853722220 579521398098649444 437540150208609073 943115468245472080 12436373796328645 944271739595768732 575009869319725340 156891995599506589 802163299518477618 454810852163557300 484403642833149636 427477611297789111 270363462684280034 635143874625730865 186117893561238068 270536055513283194 487393247748951101 29161597135779598 823524822172564480 783664540081472385 541280220039760812 106785527685811761 693635726131961297 196299005081308834 502911925779898812 805449113108654308 421099395983804016 488863679127093739 620427750695088296 374602232560266381 525134126208082837 720366114065234698 820829354490661388 811245927954576568 156114361400196993 915562983517556154 130960960417512932 242676062613538895 102668432465426147 783278870605271781 762211103707958360 794109044610070507 802608838843767812 136861668161516126 525126307349926535 327762225518935082 879912353641757052 600938656013707579 344208790422025478 566155850596607039 775524376160183423 784683391879061602 470012153582213727 919019142135010421 272669765336355621 206790250677777814 104355010329826481 370791754794536110 113703222166242717 63890125612572811 761701449461575389 33830684600201312 507390642128258733 709771854560075138 340667986673779613 880982623739747594 522502661488074570 397624861732653619 761754174279816886 795046557843669213 567888404694710336 692723386226318375 19107989545419662 398561091687005957 374638490478891084 835695219524818580 232081772904034400 463548240410241342 601433556572340628 359602249103738717 908239067563794952 526923704514998551 554701687202888786 120253781937145190 400801427025682069 757004496267939446 90800444098826516 585647393676541739 145524999729307598 607639956457059853 158261184061279095 191053958505046002 939848641386781817 904014479098027209 927629788362422505 278383336989908470 83344376907158799 748687472870733316 294618469472546132 378138929539596890 337381507290837165 581062360215700146 28765687538988176 206360490768324117 914451193845559224 409923489060630721 659988324938199148 553891631876808600 513416245729559027 879662463609957540 334942047280608598 868998031886022921 457690722014265656 543545816164835305 300480993855253784 598760042235508456 938840898723478460 581785150635556771 239749018925287684 785533166004280974 672330797503729329 81518883379276552 989040639728370875 898417114390670503 90042109784379578 700716011838642650 434778768241260690 960738800908282808 561756367221918832 77711712235625213 310640146020744198 170129605867575953 845001487919827680 522934578061239002 19444956429949006 769139175093265105 497673039437655565 305313302444321262 991399731992185554 83107655233953670 61820416531311 384137694370028373 597200074482423731 642284223498466162 715842069280372323 992212897589154615 209618953368890435 305185463054823348 702407143745465032 58334497058680139 468550070006075789 856217196097899097 824800438954559354 695148527300338537 907974338307010248 979144720858031249 579608344929822894 893041393169693688 976179693972052964 170017796610564502 815095160066454188 512758672297330795 208605749400830974 405276171251485894 399011755092024343 713749356458685399 490553808851130361 330753024036458614 1474853664852114 346190007570997594 252842615507095763 459361882294205501 650008423800746800 486446621407992489 606830512261087823 243800004570471313 220625646794352896 29430302105144973 498514659504160100 677267290269096999 67600193430131572 692590637465313132 642788963525477037 669279239694271655 338929008179139336 660053911523885478 961540199737935127 806779281736645356 857917449342282135 240370478378478167 173549800031517726 631876481588828869 440910195578025214 96794139644874118 833399026815927948 372651024572774794 41943791525801195 974593106091629790 346361717707098695 587912913254136960 576664291952473661 562520536483877812 281619326603266321 615087392608874123 235083131645178332 390653960925474427 330560890063219877 565750803669968470 40076044943769905 666252220625617325 204672621815553918 139071016688888583 577578027734854971 103338191579096489 820935965885831358 473137816398663331 931038301160539399 866613377999534303 107909001518375674 239105518964086968 147421320010779698 937072761205502589 296425949863129749 384009493880783029 672571260334307724 981441050667910377 127528255535549507 487743391432472717 839392641845331276 54199040485609534 847738772535393146 664083417571198745 110289656297932773 105702983512859836 182167627101985067 236673703537226425 722289088875456575 13881419978773863 43153077134893562 466921338412383152 679526546775562862 759691957916378814 688986023424306694 784534069198406588 395637151173120484 17226321499314062 952420346662612154 929636669305977707 521216790128611323 21578865235688258 202472442642286812 328683643810781256 374494414892975164 615648041618588411 956496112854653884 222321623880335453 805023097424601084 170431056721178181 607777345244640324 801888833837243214 678028845129879391 701375820210283939 275214502264534404 192585329940976921 548935926241460190 434971865416967416 988221812399719678 936552941990342749 641661247707608778 487433497211614785 791069322086025580 490103878360475864 9362032461805512 806187252909603797 977483109000902913 806843961541731879 13512226534980433 41174968713251581 636572151187994640 810657950100733428 239000241130108204 253593391277299333 457823818414409608 61080756639958712 690080755944057599 469139711532132642 141708276696449880 239297460800141845 776803118822709948 10074669487026183 380681956773294362 972393549907421025 575255645314609447 467081066402059598 298897689237528161 408968130524378654 756332063134912604 287284607328103052 358173034670018405 771982882067413144 340927485791217232 633221244801819470 4025854178803065 761961808531934773 597414974282781506 790606516419780492 223966542764713331 705260359268734497 77148063809658952 843279184711173691 967835923174041163 156814806011539906 401278650974143948 347584633084981184 249821238585159545 196068651022980884 775046821053956637 930731618027020393 807004419797663654 485981645655257952 176331700482539454 279927987431265033 944787958834017021 267113488510590371 18765251971402774 572191180991828839 511690712070316470 945570856567036156 829131335913528818 135496631035553977 405166448438660788 361396386228004694 451653230864346061 466768267949674516 400219960183956951 447179923337341890 786604589002314395 544269284741236528 413678691450669725 303770249755499773 983977465335352325 417150065669269123 805771760848189086 978057973238925321 572371119058515234 563945030342888486 984491495713646582 808511927227294348 716396788225025227 799925775372457478 461488815777488869 915155792881429886 17599617750143543 890864063817591953 930516429778825526 41280239515716471 867949414058007853 973123112040537806 360397204558286591 508371769487850445 329285224493630638 888514400528878114 484292895461062119 933856098418737792 643723152029239770 74180112280318398 7905651811902136 211091157545310483 90692294119548913 862910504662155196 215202987620271082 761370934051408331 788162385146644763 887736598740084804 668949989885981195 853201401479755369 24016265852563709 782276463767754802 966480344183718520 202887718683553371 602387809832154947 65182939072230219 906913317910948256 640596104386007519 644908853140022025 131822721326656977 453308628586142329 711847702046109667 287170735294543081 966478951365667165 750300935333264706 62150253490594754 115077715742296319 311048290421448050 149657841030260148 638497392200310232 725562961863610481 944163117768103014 676890184000735722 834708169859577615 874919954842426384 550757697598379051 114083224863483101 92141285547281206 467190079686621841 889562740916347158 969562010191166681 135436446355727248 992214472272488310 890028457892630530 643762726108805634 21722421604200790 78850115803334945 619505932587460892 400179862513077443 662229469088307245 210351048817770409 369622778311350842 607116254223803491 645978957411322052 170111023749251899 312439101668489564 180585168611751311 386078548829547297 372648222635627133 511940676543420238 805055113968636066 892566590558148944 191783404321222972 840528749984096763 367832668569585766 940566902792350173 254949499723265745 148397397161367305 914998985484412 970240354512079399 917611160161184953 188613849905481306 112965327438363589 653214217439914257 1616350462835962 766398831529157749 603675483547509504 424068091757031810 479430985279041698 965568674251173161 72831903426165576 178656748535518399 572744290934161000 640907991409923547 679565845206013057 827976463732909323 994337486975314184 852037900059676726 641338180613584869 882631942517735447 456150550063263192 651322494580743343 867649434673380998 375126520446519685 392999476610548555 622486334546963652 910624329975642050 452276069456016770 24574612285859665 107086077883946431 293845438829273055 142454174156645146 652606134892723712 612910407372559134 853617370524427868 56994160294987464 138560759382409219 190603744859019537 649969614671512728 571674696783340815 421554171437283606 904536332639041278 920253381322646600 892679637089230039 135055015192237692 69429751053470195 590682951563433467 767796259641213438 297784890224608660 589677899574853433 490736665001711503 736041792181536733 276314905742467678 791472081891616469 13592090587703971 672964246502865848 40032696297092587 991416578696418812 192491898988313414 293736712370196306 208175046950634691 73612922347542920 413123962271290957 860926508927628119 11627360449293735 165543394191587490 39699026299678692 223816927193645555 316628302055888855 252082233854707480 282429045583198731 195579965242587440 864657747742339505 817530760023312351 237124863576967953 682973902139704745 930427930840022815 223181832329043897 355273462776042538 700226439647632602 492685673178724388 691519883804727188 421502675339929543 122494847461861304 433960648272312147 62056083011923711 486883987170152501 162800188071378217 967666964327741527 175778012353969891 591184313468515872 554025468427545734 382341435557717609 58631542416255920 151344767227713282 765264947324999716 674907090388318951 910157293468936231 215513966740933535 76838467758923723 432222717658459053 33711894395750339 392243386583244437 661105325428497204 846185937792543160 517975179857420568 929241863455191775 946129524670538886 207653943963266967 306733198876426374 272943373391215165 933355571531395813 763309121696554985 412790100923116172 148833253712067539 341657873008526561 546866925969732577 982178905570766457 934634569513380484 489473227263236874 890650632300575177 94642765405309109 297793162705619877 535612203169612374 190892711160882057 994937978406753636 473480518556200254 160558815495057087 607606340369196290 487574565289202411 345479643537681604 210008371788490142 737851144997397195 310151908100027476 26816341405683064 258730252347209810 943768616171745391 121307358985323489 649024630744030946 564069455098089124 99109118635368230 202311390194963841 221286146805724027 609395950824866139 833147889437137960 543954191689369959 63940822730139374 594277507185689766 446090596861353812 748042961069809268 878047678045762768 243456948953588396 135657729241147790 50447370650080437 41579710174387976 885048579840640528 718992485579248471 58684105358204922 622759036655150156 154495984451638366 86434709518691134 608379255197739566 184193398130230944 31614914643269797 181015248166888555 658540909548578313 237045102770528757 257902069040102862 43243866832852242 114023967622148464 577103122256368240 857775783000938824 594536566750348558 390681483144447993 797820756947086108 664838055955055994 921087246711802925 609478244397450597 86924782493678679 55274786486832183 444406781825057007 60172301677688887 712622404130581075 933870572257878348 892115886648129253 727586585629017133 801109317297050509 242523296645967081 736712635090308387 169225525032850590 192150749451929435 217182880448587341 585369146964151513 181227485226426159 941993383486295157 553905402771635732 389177513489389526 545153965772240431 7070682714355528 256340413616167134 306011643353327337 951939973592148755 159164429802574009 613138570063878571 597299397187836034 603915538481529121 108004892651523179 426331860158577798 333301314958774065 149060788897935289 602114046621994841 933147131084423391 804080584028020724 469502959588750602 237569052936963660 607565109129307170 662365404065616135 379990036169668688 34252638489185394 654352855664503855 791347555432359966 922021022825577633 958791560081072565 36459156766802380 413959823838546192 193745054686225197 926478490765226351 935293495856405314 173594296265958461 154298320927194611 383359426397219007 398788978850215623 655254178999661862 177314760605823495 722595842485411082 199623966672692501 626708801904857301 687841463781206598 742231031005151908 512411188043768763 477852439944512615 644940017741142455 582392408594952998 63737736352711577 359200198989794837 267696002434073601 997424535738759289 464405424422233905 334890210502480484 107517930962463993 387478734087551246 286035834991950739 700166445979623733 343784342722150046 795915603012273168 438106918588620576 675895962852796277 276847636942465250 647945161416471899 572712220591976684 675907163354288517 784750052024845523 801719775627038483 628797547367712652 271762368955775638 207809074022944956 922358771987227957 89870478748183712 505409564617390339 487805113200130149 631877687616752423 851207581445280911 29715232894302985 249403068669249131 787938439089222435 582899309661060276 881023552302718636 412905793468148618 670367000503412908 792085123381392295 137738244575598684 177016154726353105 183760487431511732 995608139921279912 518075605429217615 205499082576530017 330052518144740943 852333813500239150 430129490224883202 301788222582280619 967687233797449001 714052323695778171 92494876411841768 958690066859765819 341629204253901805 616983595842972892 269591712213183658 956364031549960683 204884295205637359 663015948278444396 259988159651379116 110781819593278105 332801808739611013 487748848014228028 879088230496985545 58989954226583000 494604612944476696 89100872918995348 500025976570251922 704085059346842804 822532112141172050 256461793361703399 99181415959843004 474284621481797840 908990857440331046 590803104918088966 497728306500514299 454099384454108636 504432695949456820 20463657295911957 93900370822215026 950490753474226206 767623303854792625 774950914663511588 376204250523084346 500657362822423282 522673584020497215 44537846796121725 741272903907450335 882267005374718456 792859166681977667 685409936873447143 763970002453645838 523367698091409879 200585080693670911 440748100971855683 721346279446090477 305128137090350976 696305844775999481 413704421351580376 938001610243811978 896156752911405233 393209055389785292 643550362209060363 489837685554458917 529301237769574153 880114542160450815 623240709210413091 504916774946190605 170720279178895914 297248637549510239 457228443749705187 508207117828940069 452177236971487894 258116362353141876 399396309194871831 737013866241882986 137371808289450982 513735890708175693 507757706672875993 87714827820315498 696689146799499133 70963044568288677 684243210108332874 979098853542510787 759076000019928780 130554804035955600 421188215531701257 601966955851305386 734022971198506544 688359923572911379 72575768787911062 2423699644762478 598644499764825857 598293238576528474 91159864699002355 90249032165084912 151913593215994488 159945249980722319 82066301286013460 781573231440734996 567338817222104044 625760737871888397 908638757557659730 715849471331792748 220002678759824225 904769593033916194 34496887409567500 980250506090388621 543347652981852203 318511848802426466 934557355050691345 889521595659722908 580855934894992178 139008228085151017 788183441097677341 2518824458405361 948169181953589673 505256485525980222 621419838913418596 919658680236767563 190731666301634409 373430085006101537 613134163371521047 70740598585757858 547563571766499718 991019327413105605 91940468516949448 483808309064915306 493291458554833093 978918603996970723 730860548591539474 107644531752400700 400164285328178214 527336344783590516 745718164596883952 308971220264423993 115287029037679451 859417470457238894 538929282784349273 69399928152675734 725587587900356919 818991344283337460 717537714447546059 839788460188286511 115495780905014881 405886931259749653 760371026390591638 565559642074593501 322978426649383830 883451454791606573 676498610522134677 670376042503442707 261577625261243489 605701742992896108 362744184587519885 333623730229161816 720842651351732596 470818523907122771 867527603405949630 800712985909143515 967463463355251494 965553860336768826 779120163319391829 46816362839513275 503465211270450211 451444655847304907 729882443240159234 105028054497974473 520541324444570545 424789786972604044 664102060470612297 720329296970577367 510286753620099158 288039430605769802 42284507125817926 461404942185923413 310377429061292614 401723206094370998 84760756677710841 476426504358967492 731503914958183912 324126838248445371 551322198982996697 648249162797277240 172715665054981738 421306535058642227 352215165815310654 789417982334407910 207951768675358729 947249421153662791 400380238513113619 78870743793553793 172178676525648611 322456815071641829 654846090290309933 434678305868467935 380568046420456730 980811877200429661 841607389615542205 847443258321744473 442588367044896178 190920768744582603 310556526178812690 341844573868330110 681975092650712773 517555292012133793 256027355088847561 906836174690690890 573270749395257375 84752828033854259 644474119318673804 858171473250297069 660885640870228447 947216658867270933 565643145569093996 548577184643966641 873581239660508596 347242168549738095 820182178373488281 99214219753572821 811882380331335953 225660938398281119 893928700667945268 62749215955519246 718957158267977926 759268451932838104 661924049247306326 351851251320082039 132143895920264756 423929425256272536 459725268154197596 52561471769145075 508218388151724240 523346657979798975 177354079606135361 728546691929402765 849433870938710362 538006385523351858 581254810766555104 705994624041940616 352275746887572624 800437485136715955 597490564170125948 501552556507988370 634112592232972735 156622845514403462 727425690218712361 185690065693920338 888576918262002017 219792878760040020 556878117318230338 152799407739544814 615423014394286957 88928814269187927 679549700417484040 189383164838577264 527925435957491184 804665639362926354 821837303421362688 518855711983794533 969823948113083287 770302311118025639 209138292085820292 851690738265842226 280468491717319187 107675997023446669 586403511510607189 135783804814948313 787102125107652794 751634399139759808 434001240357046775 879322219431602225 744935027616415469 463780341433400229 250681362365006137 793434841735348365 936360422943072927 500845827039334181 906247691540354780 207696826898507838 422443477644117715 258836676257370243 49199521492828377 286553733643430644 886276047491602995 616686279494518423 547345162755479050 690536576565105513 706263168176956778 243367160913801866 233738685177451674 601138209224119739 100794541681473984 743850195178856993 22865400977225867 76243802043812370 503595321628520326 333473274995855968 800251905200071214 932433736846210786 438782565430506682 890797905816773123 390270505393884338 490482585167424450 229071832668269384 93446108582663157 55339380894241925 800393388426537883 683979461930620895 614606243841892806 641039325791250269 77956002999885848 943364787792256601 633931210642516941 67995119440824413 925921099616229681 492435313889765422 309669560989857111 225487389343271655 133104596271244927 695236241767443454 428582268529823081 399699342692264142 839049170002782188 508877544036202303 879231967138121899 603137334447936449 186290553304184934 275330796093954697 323834722028852238 247241405451894772 766318028094831746 507321813781945403 272331513454930777 153367599151300230 972190858076700901 847952729222691552 244134144793354155 54635394034673665 819454284019591359 829424675420389295 516521333120347622 866294729990543094 530696922010610784 937194817732108583 573696725954635106 944874218408129119 386658677063821215 455763425539290465 9021471725968939 124097113904121913 688002650282899570 799649476555715764 419080086213787565 648980818284967889 552055869242453339 830193111807806535 362735640514893605 789243982438591634 633232750589117421 606892106292150340 470356351765216811 520536400072960069 876111865465599852 856272488883265199 36910712111403302 860442485723192744 766705200062242563 941466282408870317 117278683904685528 698839460917730036 195918286834883729 509386493522108963 413846205359075783 530752487413941326 823975568635566843 691057320031173149 177677569879593172 311903177313934923 399737269050498244 192740765868514248 63275420236212365 871115964503038592 339409685428583921 176280169614171806 170758863880816648 893136439888343375 737063729352014453 511325774307999543 844737753426969021 659853933422649705 669896340438074574 249386974332494793 11215134017111323 759189506025118877 359744349342208669 257362308788201824 283132466161501826 986105719848658133 619189988823185823 12261292635777621 569598491101211073 622222198499179136 538133286399001180 592337725618279642 414913379403791519 396284019763256103 781421854071229063 842631523623588205 383682932007027041 31940690107273184 396306754660939647 654612214123772264 73544217372657963 359043776043731945 145684393994909920 411987573211405690 993648404170563248 892944639222651656 609871326704081666 746153720942812192 192746788230627467 402321505926211937 890686261143767086 269333738227428279 27915781370815345 46605551293784378 18193366377471817 580727810119546434 963833495666340267 438596174731457516 345699901392654444 799729249245411740 670938035379505622 335069287255906712 124881665017320039 51575713684426024 754828249178102809 651329528727958426 59521805339708006 266961716545507538 164878604150888501 481928580111679220 599172239818506848 841096398887733085 419759742808394739 319135625178896092 890400489119494035 225194340959273237 580159377986392524 572612875605608253 553910306526726433 901128831603299886 6316629276364576 19114884728254281 227126081733914258 361288004688245077 267742549679702807 521458760123495372 115431879074831892 642340378956605992 220902939770152124 749989488136389083 290029206768447429 335113626063999434 177410855935893791 326548027709040054 650764454592348982 678274277129751833 114161013666895522 289593445050294019 232224682787815913 563259870273244407 22887895070037753 431394256928866768 92325609070772305 410016713420003805 959568100602579215 35240967203997713 112945616532354145 237904838241811660 627639183122225248 28262168869708161 207065930580930534 481422427765292512 658534155862759359 500316344823437869 624208458577619764 45379800677544647 345956728838058908 679698072841687308 294470979702579071 233088259932724550 919308772745344165 792440940667813442 777846457644177835 934590797704122927 543527133180161011 608477154505858405 929527153724347607 582688450528014974 280778198578203099 35985180771566967 744675863135717601 96285735817331476 741291347480629597 801966565766362338 998745048722178238 416681308178307658 868464744251162090 529617876685538135 883212895897642926 493759120477110390 454014090185325310 300309857355250577 674563818000376840 25329801729969745 56082265718402705 552693724755634650 725960959738005990 94770380167029611 144303614450783107 387092772721113742 197004220598853002 154048084076539022 774859506507490335 377352196296698032 778621802883474949 116835389701061231 282153251710080181 241541100416449608 248606855854149502 618264129083549720 251397563422105088 999246260418697440 443460721999027667 33515470947062112 98958460856244133 515623051537833024 328698713033731895 300044728091908462 999855688545116896 697038026751741100 746677388055760483 105700615214383431 664379730066662580 280393608874219374 118314382248056156 44409684383272502 128578351770489023 99355356907708285 951287355597987810 8970672710238323 845702928607036276 242561201291090910 446013456982035930 675330532595063138 673736702853491909 88224545550566943 200302913957484002 548325645119222374 25540116653312685 861118426442029291 471839869007521747 605510388880827162 882237130087707513 919420605567688333 812475284690345768 565092392030418935 525836450024812676 780539687907282753 119023673407391137 74301609897588933 747459386017409161 180900729636339712 862357034890444589 311527380456921671 4052273523073204 418752748409597179 226752544691559712 225251080863262438 261912762301090544 141294971328831189 312160360412074850 554194450792557701 429818898674344029 611976360460162757 212385190719346703 832403406792421576 321561811413645617 884524899186383618 135747462572059923 357610112044374817 881387890151662243 412462539940626191 595821847286023866 646024216540135329 594368595232566692 660062760571033099 25283148956320273 29532898287810857 963098416893971741 13965767385560407 752688439708003223 994217623548396692 519294436580837113 816522210856998262 950886263161587955 727551883076855464 922531513529117745 357273945691176517 551730006016549765 849573633498001405 88695534148028283 474764189412117515 310546456690878311 607988553861364674 923352343261222224 247796696420206881 338162740284911282 937320420790805949 624594744119219028 898551471032010918 882746754993501831 441345247942063670 431386279032642931 677634218133048266 313232839739308795 188846582070349526 263245571653014805 944541247818182538 555797682125153547 832885296655379188 507911717304680883 673043731839208287 805932588042641229 156899887133761012 149068506923022476 846173156187755576 671449371227469040 341517539527394366 271908862902362216 974474621677108384 652853137648896002 588292684888055609 700228633498046496 478718241269413743 884700504962258896 172860453273730997 405369052426321216 483578874899155487 890380566721861525 801533715915702396 682245460288991083 612625702751851738 270611226309759178 233676596137706811 386260563593972130 964452492572552685 596727297019760344 823582662683502188 820451557641741686 480975090934749305 742036667557474872 318923524471987866 897860115594611759 169993884481386496 212562762404988565 705925775982814622 650957363822077512 485649818525074523 27114197418046963 137145990362986714 975484299947306496 996611963634991144 811040583853630294 587259091147110877 304182534184006070 393230538506518386 69810352418510125 604893350654401721 15061897723045535 904400571956657652 558105142400724968 751153375789754004 242461676321262332 981863843279373790 393052721291001948 856267888253893682 952711787762899156 91753790381909538 715590564152383067 920928158944116830 187608846572406884 156863413946677525 401654570833145650 94276301181354633 952945403659412131 91886310281378510 764567855930241046 723651434754433960 920296661524115400 213410338886480039 859200886011552813 948696753702055243 776997054555347777 2884865475909016 137191424206701534 387650186316499359 500367432090830301 60819186066848500 489749689077018337 710527667541032288 239156287602594823 619950487141494470 984612208943856896 343640231593421432 698992174197222529 281852605199809418 391147395327252898 417851067184726678 408654803172388586 495567704445682349 133838381230580276 744760475916667285 354369622289840678 340885608392959772 50868226615055544 488646692345407482 586744987944927995 454413194054453161 371649163509583425 22851435022355861 588627384979552888 393033352769030566 474602593331386761 795105667151012826 482058571877696644 291746332449665868 566437516786683216 959831759223541860 359379814116179551 657722390398768720 605193196441860840 952899942324996004 762688864758093070 605481345923919034 30890572357283626 480106371206835211 523749097808164769 764749682835125453 347732072730660912 771652375694300022 841506565559906577 699111247336459043 165956486424762943 346382770361700069 572527678568914746 411223657100721257 827270306188195202 902195274211584954 972211642360511129 784468719410473046 594770610593916248 38048299478312864 850791014467180062 552151990121517124 120786660089658070 913042028833695527 246767784185592226 662041083733472648 396153528268330829 199283468404014121 404156368532081794 900514953961064470 217101769130196665 951505631586614362 882901952055316475 975632723841148166 719292462791211589 531623392782493617 780784918985714131 417915965200770276 226935000427956963 485430012403752715 832559281017126581 290993147350776426 569092353394781100 360311117953788566 489162101205081288 494971301403402467 486134536630248560 564963287547498578 182623361616655912 5795890582624925 384522499652381731 167446446027651725 369984735379041122 685570445318487957 463619281162443663 195773540241600124 37799573823776233 256713695060958133 51245424407900050 600416134306828944 371356196613784263 303325580215049641 746029738659486666 856391776729335062 644644279998467282 645759004229899542 168448923384048914 120514922115662519 426170051517351793 78672807348076851 51233794355936240 126932374793166055 34589411815327979 659484832842919766 56574310501986076 996230105960513658 181988971669300500 892793352270424415 16813722684411392 169725205118651393 896863439305402259 768156914032211029 810339451980899134 386740222882756230 670613284481474208 749083887213174450 251899421736972091 864167769903187381 443635821671691616 583666370280496935 516132140476951155 725274691270104259 939913987342910186 212835653717563430 277901522117339789 930204165445586465 228235833181301811 199277891558287566 110151486548959324 135406896962094504 160389334156861685 779362280350084242 345399002652760146 214585511843671274 457630063341627677 902059965173781954 174245301920760779 55157171984497989 839705822927420711 256737151516052347 367287678815926798 503808496385047579 185749973347976371 409913794381827054 305645089581326003 504000000006833450 458849860480197871 525887145468141342 706671216381237275 59581751988987196 586703681736318740 734523195524405562 982403921188148742 676790706229396607 874472934286409473 8586800055086353 567227799389431805 749529916759171365 565478788661270951 610135121604153023 918849874650653677 357211100195281353 699497878882900854 537367392293070349 74752820890967167 594638183802095610 938251572624451322 489785967896891635 281186554805643217 873145908214295216 330577562863928175 993142890613028373 265123182867985845 906946304338616568 862699986803366654 239326058618218343 962002572503938665 926054546979894322 783135200977144180 624965319905973373 908200220321140965 704352208953651907 216625237471230659 308085820868545812 985779940764461469 209586755132398207 281376028978862410 505885290819916732 849775223950473382 907090982980293419 204143363885763741 505291852992741402 550543117719433363 516322721547352331 141965154858485727 235317265569067415 838807972955321535 624783734606034765 509785924340459584 102646277819503062 836168865255481289 540036689934480017 551840667139007361 719850860656781089 27236433261337144 73435972773824115 918048466541197042 558627774449746141 333470077559849214 232289327687500697 957269182881396879 61526257223244636 345836870897539896 799749870256509286 788025298696902488 43408655244501698 591279755562485135 679229105005222135 745190648519345515 331203956563040200 504103928152174959 632260306256458855 46115729085046308 728618146762500517 202624938796783794 9559108761206152 830084536164358272 458484211198503999 72039284440700977 34357171476556833 590066066971969987 802228444283199215 418348637000063525 161951460506993813 242786530458204113 886385721568346828 944893769939325128 259259782904305243 746071039777143757 633208290207383890 242159130801406159 657235892650035857 415391196142695583 144271976424301252 449568637628373979 722631129947505227 475183671537486139 845255387034866875 2453303212075760 597973051502019903 310125191521041257 909316613881217188 863461613089982762 24889408772161595 391234528969640476 644783672925909587 879129387302841850 181145945795367840 883624357017101317 192072766254042696 958188403390859230 442041789084742104 97649874404665829 980429792655022215 60228726490080932 888042870768307688 48440049058316650 579007456221465281 450711194807416380 820409535346088431 913847018835490621 747069901999618822 818276625002809576 34271870548022681 578378222101516871 739546962224460255 412267463023635631 653190008049087485 893413265216410308 878663116197162981 838506315982139113 868416135237185152 760505327308515239 646196817304641378 612659020152120652 811105696153595361 12664750534225452 723898904056291698 543955570273705304 947624896806397474 590386070376113045 757488525712275628 346741535278523281 816327595894865871 137973111459585377 758303598764156620 744447998093778209 75635322252365130 286165148476694796 942305874583668 454477030225554040 149901382894858562 44969749776969337 662221549821500411 52506495736370493 515643558424850378 340477328426232022 578346816408678430 877019702596434352 180533989099782354 626198100083841335 432762590300658827 396035772038142482 876910893019693333 577516578928496869 984165677060915088 170176105396751995 679769464885575217 725473054431612358 801183436763578115 4118499249490068 209009236854439914 629131865389647887 223299096116151176 853224145554388585 39738518702629965 850882871405880751 515855592785983777 841968489284425402 80206191351834429 205319200103007956 771945356583097586 195164841199719689 852959763679975133 920319487336403768 55230788470057707 688374808464865561 667490457157386248 595358133462216079 748150393922166414 526457565385634697 189477289368929809 579003420971118023 111225416083510411 145976174213836327 65177803890150047 984471557306745899 61638065510777138 138010684956917384 161089543781082156 158750057482949666 750024495376287415 984692958000965721 583111784553964665 223040665515515494 936638297825272850 679938900190801937 448920765078597420 74888838994344887 824284034684842815 448593922402876758 320542846368769838 781923922834847684 83285232108490100 957538727653048926 711701764062763266 656610330169933120 4578551658165745 546434023074239944 373878772084207811 555759047795738094 495356173890565918 583569440907306577 747601240099155944 182917742021986584 334784153414590045 529321315198153305 85579642948371590 581355206526321052 855467635082475745 121272316749062366 545425039131288450 566816740378479719 358249647942571520 975190909860087897 216850533547668286 595283100132742917 932694887816731077 695029265853400323 552469778042848787 144934807561215497 744488075915009913 715514886788996972 21250969322333397 296080889809140643 994455979733478419 435241032518877965 716658598631401785 985775715809707544 879789946571370669 872463190909863059 955886922651232383 254633684661878327 996300278868270394 282410184734603412 433757209663712716 863589651359305204 339898900454294217 597311574848002542 337949751908336831 480950239142696639 850045525894333979 120381406387060824 324184454873486305 541545862054088754 781800007290544678 371292993932732128 494233352924448577 694550108996515451 134764296327707295 96133512097907311 976365818268682953 117598373542971583 483552434582978160 71535255754926120 44080015809008890 417797074764928987 450494237966555686 364827271109887012 886397750744940833 365069942277039273 822872476692331149 874175132042813360 794607774753585686 338054298379964070 263650469306212130 282445300203223046 342657125393085612 677099554121847384 311712667990572188 169906579870491810 500355751461845538 765846632071403484 385584431391666018 130134651506118104 330530137569559185 478200167875629409 993065452371705357 728995226828829540 790910091463614388 693335613636864430 448790078536002534 664042064433627829 243628383721240358 653641922517680799 514738325291703155 222238414210268588 267889771998235874 912675204014130088 666447001025741044 622834184310632673 205212644177206764 375429994279925820 212199803543004358 616704937947511395 432123890840816323 609078806330834552 95556013042742801 555471327574171633 641946850484326857 796465616235152782 329604490029264159 834536054230726067 181294268478167515 414036389326429227 950462348281249286 372880801067799724 483995366107860175 624042057441316651 992898707000089323 475443982027743511 714165208616665573 711477914938578923 138940173768738515 704296138284687641 382829002323114070 985834053065415410 909521379903879119 252294842695836455 268827230584873417 240751978643404360 402691681928350140 530686857848222864 709066881839430884 530754013599260683 776218944177799329 796167101394315234 524388028174811068 954157813502006511 952632271532890950 767034339721685916 993173319889162845 683007676879591112 118731876907333017 518005851320217712 780690436755855678 784585608552397547 145757045928327994 781400932712652801 512906779693191128 60500961297221835 902140502646434316 18322024251269947 580548724929770239 339433365308860527 45878453894751393 580978043177662678 302026084020583329 683780221075497199 161498601199948976 694323458994772975 298093643961870582 671181027769247490 792995798931004850 690793684966750821 799673435145935690 598343695462513496 592880151246249820 733428138176265081 842194987145363029 199220285581039951 362481137786488835 747415746295240250 5928777815933872 265052536091293013 72665516268238648 658068977408931848 610238134383570312 215122904020978530 229831552430993486 221645359993076512 314873273462401259 953165207747378571 113970948612185263 328938401972989193 463257750839441494 94027670016082552 367578696818761371 787362593674143020 55598440153132610 538805443749209053 595664952577340261 959896074471140138 448694429176297382 362526732556242182 148535761346569767 915460690061946274 981277070890808923 555073588935485792 958514031261782581 886745975824664670 674160055185599410 48230225546334933 406682443443991944 161949294242798348 880977802590384897 965389812888244336 592215320312697677 137932138161483716 329931567376288759 371914832019907794 618182007966049911 787593095446524232 623117831372977481 990756698497576107 92336155094426639 394765625378353615 748036433584199453 733306060681923908 405749370609159668 875667448291246419 533781928664808836 191075781676315383 732952379445695782 320453496512173104 21520204822111002 429365442650513323 57410372610247760 898044557375191431 679907678542793555 72775448751245669 669063581573393002 233856516106248655 779609118265912623 550958375925303486 290256326400056588 40437030681752932 359227346098859400 598175148976658265 602890971664984848 69512791253990111 796951694705011133 235668314749361783 146221019724195570 295442552979623357 755280379768934962 470180871549818224 29473771353862511 967471437019882690 898755329091245205 653854485155835926 851821753511316480 586134627603507359 341189015523448488 641076291756784442 726623972881930801 527154731950997646 517405093549299236 800345623786486137 860064797719169362 591848700516964220 86093560571722410 277275279469607241 513159232882481941 733127023409866743 876596961404748365 110456807673264094 825431903909683306 93399984972677253 901560217691175241 835297833389596611 446143518801394844 337255886542486576 286664127435591566 967787852143803144 860273154965478332 668063621169372385 123815347681310468 809281547055134226 850514072976701746 188601653216228865 817335861711589938 28200558671327720 48234661199541821 427915338532513502 956779896829604525 357504696864024277 507337197384089719 440269964750005578 811656358814754735 61894221504911057 504158934080882767 997716347310217224 442811009617189998 868756959746117626 877257568412682100 819017574428868947 946473312184551100 367804021795602238 76943987653728116 432062004576074057 46281905326433679 847771710096167582 207631245473257532 89290172709009546 325617345297207131 419269449253153780 555177942838404735 987837988908790436 933106063827931329 606412780445344557 812116006144860742 513740424811298972 312753164247456463 679426213553363202 191550211153331574 919977467504171891 445179401165357523 851990681152428356 917688907524737598 589747932222809740 10214591446535056 181198447486815649 156020517533196721 616102152817248843 83391043682602476 47715104363528145 75714385389287963 327770123256700547 42722681197567316 229703638573116504 909037095866209717 169262306512659711 663118216507804508 695088720201393393 611159484076847353 217148789453853697 823752841948640547 976540744958444277 46355317130361164 336741314731602093 3937699334529493 354819030508481038 931289241551754061 406306796564462002 341415775062143287 154995390378990199 5410326150214024 245245347321799071 322643529013713439 837855539503125446 332880765130865358 78017761502468493 380512712917235972 474875672696227626 775784351287705782 635850058326846317 526361394901757536 101326690850183688 507254721603733079 498601371225302217 605943818623602000 110257553812535430 965988806420223593 727222812321403126 409907519742614012 892669941274687475 578149671927228954 652948781968851932 685235573362530333 400887760690645332 417183582046101347 645085901686748227 991915847093135748 65043472659446758 345867151435825034 789637155322816117 720772480065518746 812209331889196958 221227872994317749 575566040033224366 189868373093010136 452719121489139608 407770953113195862 952979694966854542 568161207679657809 982607091822095530 605138704665022641 628129079302158528 882913695898311964 256930277111164891 897347048217935713 874352016029022558 232185738469662197 311848894389558517 257549378433438938 294291324638415465 834062488745689256 250233276410064093 230105350410774238 581443333436177751 879048228887220109 967401758089398343 968254615185056773 89144173642373791 706283640347043598 127821633968392709 646611524562491964 826319488886721582 927807933018842182 853935900398914875 341010173108164562 809031556533248838 574957120243951090 329244146074131738 515656058616801753 41515021692145074 71825325618882397 556676202059660494 413768438216699780 390369564141386064 798316121599414926 291975938735683708 855714573575274885 305661384873318011 183183517080292415 55713727844114061 434415227241246362 11288343770359032 400415456810502788 794082358052025785 589735520404075179 892704467789072660 653134449871229545 568497742290403595 806657680325564859 19688711100007839 683674499883243154 508482526582812700 991189612990746487 680122149769329114 272639049918985052 283681693516407378 425070691780276889 34192214239909230 486941154147234210 512199547435950949 18361247178137739 589552215989268561 576667911626575080 264487156660441958 463769545007777006 891188090968367751 607420393488023085 656697542821598115 425759415264983014 176993216872798907 475649396157387548 958242142405329289 5256561299241031 785311885009003069 237595778410371265 951656182873085173 160199050244470237 255509060056220865 465374783102337227 771522329712582647 912623844670187495 671968128964470 252862161753236846 173286380606497140 30394410269668205 403153172890454040 608831336398776153 616477787766047099 820426369549484077 214735579870224300 329329448834924912 604009919758521989 623283434428599875 852064485446006578 507518988649218965 953854007320016873 302759776396312981 889632680681921600 140732456709051141 189256100147252253 768343258828397938 270091802066740164 390454229079511917 494948618060036134 241111296111221009 70022986064885030 289964816485816736 237612412493726468 559053756415974252 402695989936638552 802242585646973283 182057857320896398 988740546086423919 328578800634978736 823024481018116195 641307576210831457 451147903794502888 943577288967480456 480836100347226814 715379315234240979 935461041769624399 971632304270629528 874003090369704126 77380490664712030 396495086513501287 429899172101874879 204405882603668471 319319249467914229 250739187513743987 238148224164600023 254413181002350582 978227618720431312 802820566239472878 643955133027499824 16165331485699244 755337772888427220 446358963931607798 308378176534857952 348587719514085653 952976477321390326 990959527540782575 238984364227892824 814020515158967692 441758186030804654 721658173179663324 477602429055339980 687776585664880250 964152431775761062 212643153600209410 898602549758689750 975050724764632728 463201059203967234 349047240473550689 828529550399268830 904434830264381872 884051706259399178 40308690121340697 222798846905409179 939459387417988853 111065864396953746 663597967324549902 300372403055658150 502443793733256078 581519117422305406 888660404722515527 777746477557554911 172923504267638045 939508804911547723 416127233521276834 392924470047837939 305677368376747051 293987357892339861 58510822588699654 216575194493032952 34276172418176716 171106343515582589 682646000276443433 352682600057274062 72442394329060071 820324485072107499 45025602180308132 518856504387430633 467958157155823341 547160942925736333 48468517438705223 183750328395789938 209795884885073127 743146608103389395 600448544629721018 465579715263939926 674522824161240097 115748142511273909 558057932440418577 981898042751538597 83739372456386490 961896178941258850 810627300211422990 46034157142360463 129932480302389651 253562255410075102 511922647938367370 242660758750855283 580108052552202758 499643690727699170 214947340600813225 612256324788241132 947734362685934827 40029907390717931 597246483508131901 519886792444651269 440890652350604205 898528311599467311 524348079211875037 557761493333738438 455799674726052823 289083714937583386 182857994143598230 535242986201093020 814089095396017528 977510020148808898 860265212018359089 742106876821073644 300034016574566845 397367103423807115 864911689622849228 109632634031429278 818200188986995036 306006665664346744 305727319121415277 28780083119050372 431105258786274098 7866231883672758 103263786234886737 983569536156633042 100515582472188568 24256263628100155 916999632229112789 141770577471333904 40298253122378541 356771851995748305 239197805130421802 977383328151313831 924517398203407715 275131122520176413 56718851768176495 91657459910719870 192549085467350755 319960305556986670 914974052917319628 262074220467544131 205690229409841264 404940447082265709 831863426666049849 120970971094744531 935757063601254387 989565518205097375 491195809764612667 74879224428974452 362338139873119007 676343873534761557 66280126911293501 87651226747980965 500083749072619978 340900182279683467 560287084343947819 778814466700067178 40051446105540737 567882876957607925 350273949097757391 587883517714555108 495802684616600327 964584914532810400 545663594972187528 74454615367616947 558541974917517013 45491753603242372 45242102902875805 597968998443978131 502016890696468949 405122826280941972 551864801418992884 13536790665318299 91310018262012061 116210807176427581 894473262661651250 337962940864147086 267856987988469068 656710674188961462 908442134955890495 940661906290567078 433607615464287244 801491315129527302 53048072464796988 924995962557193820 977031869234986093 72020527897511087 178718809082203597 703141455751425775 675449367095818202 530055151542091054 454572277138328739 422674749863465134 342498171726934011 646330226655075439 349879645325680404 559118014350887097 517895436008824150 829721096257986125 459218103544502907 805049390733585500 722370801025869257 461986672601718314 671312788662403788 65245428107752339 749493242206597898 20049454548947268 633463252227164443 956135576004402066 895509421486250259 346593897192411476 846307739917900293 916605109270157633 543264064731253962 34062336445052693 336336228136647733 845186705725430705 841666538163153479 873635932237284517 355789309264723690 405467926072663742 674509714497653657 784509700499972131 961722273939077264 446879844346236265 100117016568885004 665520527666388496 763894710961173591 705816490218548690 837008145683241980 480264322485793875 580261356039472266 555487284202504790 498593085422152405 98192089024387339 610430826026067351 130547733863964403 276243838375627133 721402550481954521 857650421748586568 805345184595874886 101328571638607697 874450377018650878 494434049076308273 366608376469096401 809368603399677620 640424746186102974 625196008266199813 590651373106379351 554261432206554967 41730725931351058 390673963185287479 863226637424598642 817490420647223536 313569700201198565 921343346498347623 374854769157750570 433618311159752130 515206179881968335 941755076707613427 377478240698660402 468165687724041431 273673320026755944 850428031857223509 281279189072671406 239596341071676626 350441211372185323 806176084721131226 741728383934336914 744039769357823539 551433909441352610 765271270300632559 979757837897595421 86309845147719164 622533458148389736 658820349948223674 790402870216206430 356297931985164312 423100318580089395 618260702954231195 876408029188104141 445105390622351861 7323842951752830 335586940127248287 272437720544447403 116271091779202269 277741245677112812 29384162755465474 957094105572221824 7743070969890993 204707647367135153 174131523716711870 232180212588011965 218335949076870684 897049738910881537 489130787260491269 325623652518005278 52133296547434853 288993060661228467 791669269008210085 764217258216620071 299604344465001634 481714468896538296 749901026226832836 185887469629566413 658929188217141893 408141901665417356 709078037171882267 556125755369961914 787971585373038736 689926776892168124 988781889208579247 941370912649924091 549977747092212161 741548773215336301 237544344408318757 66190702414638711 665123986055295273 506532552396477928 396666690723535461 518516123560501083 72220177807006752 866739582116127457 265608167284513713 341714061666176266 586363451202903634 845354111451173324 549629429841451996 912406048463467975 832959564786255524 505078713318394937 53324474682420216 596013181839208976 532987742284830555 5803534377875718 16639034655396509 251850068747129391 693369487675414431 545987771163454354 554830658684438297 204471900359357774 337056229878544552 287379519302779264 613431854624897047 111538292323857423 766435183662990377 394538909210801425 588354002971615775 964740475660393228 610773727502588679 582948378015711188 242435952290461178 411173854629786969 725149574387123121 597493209652923648 557847362657668951 670801415709058790 358194111571478692 141577813530131443 855095524183980843 348223725736564546 980659294539998957 699759458736763608 221160053982727747 565476373643815863 838742729506639049 378412414498455806 344055556300032981 221894364185596476 634225479781705714 264464023120679270 214825413944089545 781877340584418194 2558644939867180 331789986272505170 511064407454355820 696411619229394433 364267353122388448 680858418889723566 928093987944251869 27610709778520009 879770143339441301 92693953588839067 876841487941642903 463590979422185872 409217771355478345 588661846847003631 580262455695894487 294758009487393010 460726281097033001 614107978866881977 755580652344720199 570527146940373767 923464427352218598 819558656683197885 471892875426423375 791011745837827803 624588008165150285 634378708270431965 855162301618306219 4771844089901041 255419827750551726 158577160787215311 961473510556975869 826908313141442731 904058826293197195 500118561806657886 873826584480795942 383469762387748081 844352617568419814 905196487905691944 131427438913562869 785758158729761952 73365844918737364 798044573487883241 316647258043842678 747832255025319433 855316193926503167 255105839289553949 935429017307484298 990341767152818279 587679988244415290 852739027341250661 146803842537828221 697732709770716779 114910155609631940 403336006850510370 402620387757826887 843728851274404029 153236665504402194 271181853651571691 10514164109690974 575652602846519430 281571911810677029 149278703008500747 993186897013311484 20555888508234186 418612201282557966 670167065554544367 602543200909434526 13889074539345429 765052290029288814 931698781217521103 825128899125654181 27689269673918165 636710126178398719 124722335035680013 598303101439392467 28382109798529029 493714357500035080 472917109184716477 382211321008600233 511946917663664766 47503721531544064 552770728942640431 595911730418723575 158710830666047126 549483550015627464 242071257664722263 372700119810807450 655798657122300527 845607404728295790 861841957241147964 662326619337382206 923681787368269976 847853482600657758 799657528058082819 424645828794616884 968423591207116525 677628267062155069 427514615755087528 365492035532396983 979643677455828449 593225090416753208 641186033817338793 997495139803284558 863313414887393090 93734005951978745 681929721627245770 645064403609370534 151682147181208857 623775585955938151 304345478088881288 35735067606614213 466356261111721297 645676064891316450 560279164169010988 831466436879402125 558789730341591345 500674958576248238 548219529764975504 608067753265924256 611937455979003254 594090177674612564 311676592418596409 701842786947023628 656047994060724303 560525352218836263 882525064346422629 867099558474345359 909588586421555089 111579379703849963 962883065273777157 792570247612136084 542472181921602264 715197554622156886 839152563473162263 626626382666484672 669890752394111515 29060843974537610 882497012129042718 639838551495659625 848190286796512285 64179367566668732 436321325414126100 242449482236151024 235363419314203254 39357846588968759 810855440225469710 164905093032936604 749008912266840899 197630820289576389 336253982195657405 937473901255437645 126591443146766360 126288198563498313 670182515672122451 646397287721318956 910453032015731178 340924831137784510 161963394225853726 795628028998604184 155266538797353763 432314282745351069 336621255100380459 630768414342279131 617690715392447001 446172950800028808 836265570332832716 494375777105782139 205513053717523347 476188295505193895 222850790557207021 224288925278205420 64387962722887008 167062568541698881 842338092722740408 782445134083443176 730232430439270557 847088365868685349 250864349499953171 188723107964602876 928203629779211404 197218889922920515 27886724398917900 54065200904406287 8914768994240700 419913593553168667 757440309253259368 429265198526752460 831343571098140598 731110950682369585 780342893428933927 416868175820389969 286742628407957909 215759481299365822 134613051246563059 504085198167577709 155971820293043771 35732513335341288 898187297629175975 700167979660939878 658809498294435873 37257824922683014 33740871470103278 617560635837724722 774130297324177062 309151594685760894 246430301811564163 241985128907088687 731561718887721116 197448118026019135 33890944111238886 109182153937626264 344638129874849493 627401142345411153 452565863580296398 417052043205568493 643484308310324860 403086134591085784 194127904753238172 542940197711210871 891215797049428949 427258248992489220 586784402113637618 675389964339559667 769289732088845426 413555528030392219 12460346531635483 659937786781541342 149363115416562169 384814589761635442 354215205494420372 792586248518235144 514339941187322991 574021566585166077 599345882429623457 27582828566990359 794898608206468316 972443601941638323 227461201142999203 362468642394579978 358618753818406833 679050802296762812 530078951348316854 163627576269246378 79422777303615315 835869034533595950 786091268702699318 515107337028696361 381694521370392227 887370300323511248 465764057783275047 6141941681589616 501135288465824625 981790087222314100 526410990246051263 406364171886036181 166884862050631943 75211679594058370 385164356374611182 342746438902495597 201210403132447379 656662272790683243 116026528549866969 265932544790760880 247284856346889671 630715718413392448 256022837768579149 468853771731182317 868754518648196418 731798888136937517 308440778600909923 416190624230956984 826928528156918547 252133161945092314 259599723424967896 629814703596062335 583444540778122067 193590126850109973 337602829253171606 629452432546929671 231895567304261235 460146910684650812 658128840806068807 894682896294665709 203580590177635304 846155198515637699 364918967623903431 538438062075447577 181902024327324808 9085626359914412 168179506355868577 532016864672886860 329989700388091209 86329946869730838 111493269108478109 622141426996830875 96778171842130264 295667900913713570 307592223768229682 690027370169295332 85896426694700299 33595593352892193 179327661228202757 306626336830957932 449245471335663635 104640683126736347 286824339429940855 403406538976674888 344534884097861648 380025253290274375 455354963354457378 543337786555548453 198961686922303580 214872821487072828 670717053721191990 352467653722634849 397447517961206314 404533520623935313 804033814760176918 809005625922700357 461506796245229147 451715561720358528 683107729976304587 906256787038299992 748705833680134822 917330797959085369 35504871651358214 243005553753982067 834846830177371735 159240695385727631 772943565133379146 291557952404910463 268759141640325330 119162198440748491 91418981258302583 261903891409363932 37528336599390221 717663365570590951 115034834124489793 647457022528514753 304072514142392073 418798591306208028 360953953755456428 995959215103293940 798228695966680182 224341206583599949 700971509683286404 789829984747766816 494241046805358834 165575163877855895 511421218782467076 561166489336620402 984882518922081744 247162381440620239 763492886593597219 895439867541413377 525865673867701095 676892827821872358 323240091259767602 386309105280212047 864975429844524958 533894772184028069 133665299662867288 235145236186290149 588030529528896641 277298473229254125 577490063668900889 307592001754463163 592300058852232857 705424939043222876 659715996444082625 330854369129792408 296273863925232838 958275461787258610 119388124350961706 331660677342460093 118752951781474992 197681145058822945 147877435750385264 444779613892737373 714101354644911069 303097834452140323 235241280286281046 58391209596931401 209473810311429565 183103120188737153 40037197931804567 227645859023509727 551784226265212254 865855526279876145 938998775871833276 771065434680013739 616334741839907916 248589237027347828 469821599749089641 707223367293351076 562224911565773707 320132466058982639 611599789554512080 666352427202301205 21761717611689970 459263916810655513 261091720060582708 108545978482596704 191550432455874772 777556363059122942 330890746421005441 242827062493142448 125134191133883972 680270003012034190 504381649889471128 178531006212453481 103151977742907318 973046588252111142 237890634292136976 782254769900729487 212601017196657234 652797381870571041 562523735146141298 864370490535660141 395676155352516552 520542999351979856 990650977877929199 325023938528701425 222756416357737584 124029171256819566 264029487345569495 380501269060886027 831966155053561007 531692899550381549 237400740249418067 979485163464843808 272743687732845376 169576998774760739 521555951588616231 854583258094724254 746132000108814271 266100577308317435 941275631579839883 528920942171887152 622606679264373175 242292234072194041 572111964339307886 147096656446499568 191880296769373740 48064961791220052 85087063149859976 970471523074846906 452893658855793180 228470785522276152 802281264499946937 195983260085589241 754981211405422461 558472277237130664 477707270171901687 180478811676146446 237494135646929671 310816768585322201 257594976849616969 214510980509062445 986599809523626844 765169651422575492 111144487940471392 102746153014505624 621642408460188764 288355198492087686 362074621889475488 342839944893280098 622256019400371061 724281391675694637 82129366382216487 87169648322538680 38091682555418680 657778797872434727 480653725698679208 637507141079784541 776814338480256753 319472958220889073 686119772003217333 334103629630359854 327119740754492200 845499115058983525 770350472953484387 601234531446858652 663693937702864688 753195951188495780 922128886448693273 201071184807722273 510631492691345728 272519458886409460 192051574752749004 759144926860178543 264600663791140709 615995737927844284 645697909155269858 219978432215234884 398001845005389517 712753965572408290 381317274688302335 20154140026810553 673435733317984617 233269746824400423 635507351106567183 613754655860399613 923294926118753412 248610853198518489 505924019310361710 107809862733837561 682484312435132232 734823996185338924 716435847427996565 372217460977695967 895662359325229340 826305239837655752 565063976821203081 351697953489650303 904460705412802633 755174555412100190 967631591540279932 594810480776436448 140693327508277360 508367594549104628 886736914267127582 999446187621152197 735464640943483130 624084210669846168 891219578997123374 792735278530510875 188657282944840629 343935306488169924 108045003998684953 977234531628914324 125850217432050485 478807030132777454 595782816817572168 640534995643860989 478074531995955548 679890556575166713 207300494719672513 735179714098325486 995705036744220151 668709587245395130 215448866356346273 821760456809754917 414814327218660623 852133733006423423 463213489069194644 229563622682605596 458176845522832786 448316318793772164 836839023159495260 173609584387337598 28926720803370937 990262493630455427 903895400235821132 155648958698352799 395194952575251339 951482089840066093 288608440750142670 173833178591375902 277257387693746052 390468052950183565 753327979149227240 424621502960690759 937137583427552962 927216938332413381 144961272346948511 33228044262836097 792481805232347109 217303900274798413 805650817967386779 493228415318501641 226050528043207480 628528455575991968 782346693607677596 474743964599572791 514921934164566403 68265357466976685 973811753651466739 385058168905520179 189258564309901886 63352911506666321 686126179328818936 318280107466262066 512955908593459784 996893205878959594 980666576964429982 389997279494233669 974428765493779039 706790152480558524 224383540630822650 279247513383066 816697996582047085 895957094077461375 624710969267629480 669123367443818765 374264880326508382 942143440445644512 484330557001865809 501980749809548119 681838319303743766 743124696213672763 150232045222007180 194390658384849500 659933298722532806 462180074619926110 34955351668357558 580330082696346786 586113223518188770 542594878348836861 26498299869204886 65843410519492111 421270211862595470 433639891126498899 939051739225414513 109568370560574313 560284703899469660 701552220260431858 352934760285673630 463479832414911105 142560933423224561 453000058473422013 512812351525767360 661649276363917769 762897140615653533 762527581964249129 716255957303795783 231433749877211791 254434957655530650 624557523986107400 942143305290469121 698004804346246029 460700554208178145 684078035629603502 470910890173994644 413327603907396486 655809339967240806 810967948823939539 817298844186849512 40734162423593882 632710154766073264 444276927052424385 493316734630725332 611154556679283194 488677801368306535 971983777864601357 116340899087824492 790484904572707887 895577370494553014 694985368773179115 958476383933458848 184822384838169031 524027735063956479 983981656500705230 266727148351290543 964767084094039742 233393452118228228 176738947495849185 607481094059226289 561551988613768703 702596097829665221 426972246330880901 979152125266904601 318516270358561789 101349682912325064 203980225451326909 256780848201689894 579055295967240442 934435533146215337 207095114703721683 843260499627756134 73171287281832924 617239316594869126 7840982551063483 107462041786903874 975400149825799245 78967377936306618 889605866960822693 310578577287415411 607071943449138578 245283411907247356 91611163801998434 227449317989632147 337800889805217993 384783032410303820 115532235482268430 580153963154902141 455476861323771800 617487187124257320 338016711942193266 57021815361062890 681672276398401154 258808425520002442 379866799066829795 167832589072682903 965787523658200119 614432637021877236 784689671553024844 913755447760352467 572131517708601564 64681881105586340 992628403169811100 421884275457899966 907303952836607540 746319895109283864 515595473868270159 976626534590943689 398816500013612890 873647974214000333 858341296360414403 919121420990898797 556610488954440105 615430713113473217 429725428805645511 653974268418157102 662247971075080127 702919443851238255 816792428076534154 22089204911623991 913798769860242458 286786323359343916 649778398325137748 324499128967102906 836673277301965637 147500763836230562 125269047579892651 157207786910935667 478494453092218513 918712433027201622 544964200519822408 514081176720861497 7380500949489286 519384995662229781 618210800379389208 353279982469292930 672476476539176278 988182668336396943 595422523905823030 375280290030002902 695918324376205682 732158802517889730 410917381923839751 522189443762799417 928260849235775474 786362883568688495 613708027560948187 365333772321058594 309710570338782402 506949635612162540 522628722741459849 181996844206618904 672444239319816116 28210659099947947 221611885870131962 148275565692521992 939769297427775626 856855398914321784 978603599193503657 410289989423783645 496415370991151987 375434961329927313 70901400099062795 102361486664929208 211312929859355860 721694171165608095 738329045569580067 221527926477744764 429477690988902393 603814516998714959 892290487595852832 101537210871603492 735144664535643515 53933883757658532 845439854748837549 433473982973567107 1068180902431187 1183388638912683 771912295963276190 502883093984309876 706034927447835571 573903632155002349 220978338544524866 706134631126675626 320088232196074183 608427908998003401 49349858080730145 852189932101371655 133112631036429802 769898094312917549 752791908997333802 209747436866553348 210524465708610024 160989075007257333 710705453421176966 623514968474092926 302077556133169100 441687392051026540 28536419807284948 231953677812717267 850746126249497477 45663074744014540 995710027050153190 293772553942616000 541323838615788108 604904901637559303 422200172011598998 481722971296215335 670753899522183966 583949335009369761 359256732710890223 340023996765856652 456133525332173522 970150922639838902 316329028045446168 725366633519262113 324752258395542518 914266242081506393 217184551754440578 405785871773576960 390245701446792990 491188446038225961 760273044896908630 9460769773119740 721363145141437 943985733469398506 3634840033851656 417781480317451595 567242595875762101 337395555155329758 838082067051770786 815673383687059588 172088737441837047 407196242970129510 719981950158356079 461622544385168493 320766457644514512 826997412630844034 524535776529892731 858802603529359044 416383644298936191 383908044351070776 670420709680593382 726591337100939136 302313772945966547 714026754380391465 725998192762225818 920700987967872116 830311622747615993 473903661574424762 73535953403555578 141560888187664765 548890163121779194 551803834530903572 803718701583838181 133048656265639709 397479285361511293 326166321567656875 903936234460061125 603153202551881594 177331964530534955 225381993741554211 906206212690607883 810767310612152815 335105640588449415 64633563575727904 68360765842300893 763026619656268138 103325426984340570 466776956057525707 765869289074078499 47786767001677209 141406794998415489 17665927641901784 713688785487422529 919900011169134018 347900803201364850 175127184213415858 474417313860874616 123419459624171313 472393149888377846 518097892205836590 334271861414074001 458392137969656778 849935559833497977 594947533382653415 931089492268009296 193876342854592637 548843917838655127 230351051346234577 828932928625719770 844393439167495144 689057370760717221 305775969808534441 414964808153776469 80425307095006381 401765220274266423 971057729814517155 674762477759559752 545952656574062577 363187770565477005 636461776918927767 15544004722178885 866355532289699853 843568679294509073 538036403356375247 781942155704759113 880472426961591002 969274215086240228 936284138175077745 123432357813694530 715887173167501380 198724966749065847 347581510692864207 226646460442186650 947521638565482690 794015774024335939 980514792604797605 860743954445634603 607124984676586260 93058743663914322 45380523168684336 51348653524905845 612723239204243801 667007863602925663 423227633810404349 940830863261959148 946785923694129100 953988428701139763 143559466673023807 163332476673899875 297943525208908092 932284175183150420 907793681114637596 490141004976806090 896984402031294921 520526327836343473 336745463470663743 747737470163741347 62699575170910510 677475270927416306 648526036679439906 482879859841187192 213281651422525733 508569440722941397 299129188836966515 722115106002742574 68290500104653882 899637273582071380 321920497005479371 143001867829774942 112624380224261462 419276046544834826 489565350537482579 228320016991667335 892160833305283456 290786224190690392 583240230058964706 66469493638583171 15155192967156509 186652418834144783 725760371456723194 634699262008893889 939459775683511373 167672129464352249 809282445998862067 806780362676648365 148569452216039503 999915979064720482 519670051723674257 773853846740156026 799826695659954248 361521108388953610 380446366932463144 698611088384873838 867790718086955657 847710847408585167 499253527503347721 494759778980302600 475692229704834977 103261292908119485 6119029969416216 675430697327965861 649645218028542145 296109339052146284 101889823969880133 268009646342135711 267749806047540444 654570291891625359 980034030264588431 156448272987125230 158011761287301620 169589438653906241 676548463254383042 335010941789999876 970059886573640243 663218342205989073 640869660374758149 564546757387851977 427258529898620761 349769910003984197 144255605145579593 609218202675268604 989198820300099893 440229518284983774 183992529175840995 968528527397371625 194957309395371059 104726822987547272 18998033356793323 543356996312009671 946435171425990603 79982516220020325 178574972769310938 69393848440315723 56085112648678666 802212749710729292 824905783990030837 67684936891224844 550919250127641865 882858412304539456 855893166644389590 964361163971303455 972657882170034060 100174195625078029 207341314739824876 252952892014555534 434553823495622997 503582496902213790 651880130488732679 322969154997354202 647062886408241858 249300851715260565 497976482895125677 551497656207890036 647714117871777344 610792147157706197 687709759497553616 299519754984288316 338862210182285027 9664302054125040 443346500263193644 62601694472003595 919788073017429680 967226830474628514 858495481460771557 24987930736189487 265099858921747810 116555274269070175 57442698987041747 519328538307570664 723074045005352637 200549603808242127 38589360560083245 518180025938192866 349523538646763795 642983486411221593 511747854659151575 408948809297357773 29950990232633236 25483501743974369 24208351802548191 594650510131062244 465403007282354108 653673007720435404 798352363912994044 843157053210127463 149766116017923924 2253440483295846 764309104987577280 38075542599182606 604076511745457415 832266729572501931 984425586573703303 243105599859514533 869091456365087084 864662544401813142 955264379186297114 796884196232429800 298683733666019602 189108502852003691 424242593635854639 203182380092116605 612183582126582495 358767396224733308 404127639758476731 860740705713303158 613698160665239927 761995914498392091 187760077695817931 42023471774592768 661815871044463072 663411059767537916 979953894203729909 529623192104908286 961430320323088895 991203592512421074 861741532572463854 643375575673914250 816974362862186227 470869393341466307 466986133145981438 905688167018628214 971255914286494650 509483411866842593 57362460838724736 684899855732372676 268965340961347509 866906424126930783 135026659855127081 338774457668668669 92586010240238300 799656673026755484 137222071955627665 720679273989146389 932485110359716142 548943091672249547 114964894268977812 738296224027726161 333733550927612570 325545139175851929 180455743258763284 958734764679542089 713105836884633468 613551169732386877 957093986329240715 339860428406518135 436753426350641971 961367045943281939 780822687716797369 19371216919265195 263460594063128173 942926669763193087 591226071456539147 107714519293406088 605053633447645681 822955388597600748 369326239214196517 735033811338623229 673844101415045357 951178762640424828 902478340198215772 235818914619513560 926323592165833591 844234709760005440 40391766498143035 596184213956114721 373523345627884925 504880383336968192 295969406719969251 491246666218673040 276045642511279988 653999776655094809 571035371922074955 831188423012137129 474939425812293119 261904135125806269 416368110411446390 161630652722920791 315767566506602006 94284166185947444 429429858645108703 464168362055888912 735849776049558837 832602136652705171 210480428233129906 891184433858579236 78222357613953034 446086648215733533 921409547845202059 921137928646996137 401835175014204624 598718671394786767 722196551384469119 946396217515320683 974822555729364428 318962768177894470 170704198775473941 931704998621634545 663842781872154691 677404549306460054 38766365408513105 815741992862823723 428006106779294126 533395182263914608 927731384957622209 962911472075977286 942995716515633291 817759330861621554 887890602298287397 265853000791431866 346332976523458784 534427592754183680 998459055152988219 734687399920225137 668321497989041832 170981280923078157 973192250345209824 677381964790546844 131473593791035471 342386346736765488 483835881495591090 962831224056566072 137431301996165425 503998880628251469 662210307765174128 223563401511840691 510280212458513446 651788459681220819 479129644832668583 925473964702938671 88978063478150645 943226241515878221 53446939476052470 596266171629285423 666493502781423586 768165921291302621 811526884757696216 190861461048404503 858012373115945483 635075711825289644 376385295756974301 715457583694990215 817657816733357608 857065527991159433 918215503350772563 993441300001712647 571546024214104532 185338974825711805 794613013059268458 727675995021232388 19209114935837516 103967826088785234 344262799323238471 497230737889917135 973327168197514802 998768025102428541 727649360973615793 506648047561073059 414317620520843768 982780647538867301 238258427467064428 207971446753913313 595875445692253645 87122387051564619 302523997700931995 77338663896440945 484156383634272376 289438317935622983 585424747450313528 926138710871643927 178556966988115647 779045552115817872 681206545932774795 175440402210606377 459571753037210127 40845788483084298 616785495609734846 885489971995732433 783979144165054176 387661589622563037 60175907113188660 620246605134956222 250158081513050945 727823542142608362 3840782878438981 473126569630911129 873343371298387274 855324588449928488 679696087522679943 802027412451922800 492314567130145215 905525165438884712 160582915483453021 367561752394101064 139339497415131741 362798874797783702 346780272587820192 947432867969888417 167178209196037261 708576023196780110 918701111645159642 940400922255111410 716415205801166779 176539374358832255 952943888322769923 61134676537303826 38321398198627300 26711008996106150 423021121472482506 185791017517145069 75066947091771441 59167276560157078 838809010804764230 49246667995836740 382532418843340213 59836602241035877 513918689510157263 446362250549811178 310474975274079156 235903662105091179 804388283306598092 659113338692831087 965363669449101816 546980176933902161 603935804418455916 227585292903865408 960042497282093066 568939953370002570 886954971834983865 411322202230651474 144622164303665455 472420274161727053 604510145444280528 837249970137902030 556765006263148273 460600655522796064 614244354369461557 122403574691761984 634884867735341934 159474605706053486 159181934918274405 645662578623485545 911431646724719642 397408368120333783 253406561595498045 13219983731709087 14035430501972984 640252108729394165 135713498941807020 827244011603172676 402597241038419546 936440400812909977 967900099365742852 919171730621755970 770007905672680059 285855455032594304 585503303152747174 483689243727728616 937334270536424600 819158861109736692 162521964280674585 688654925504609575 109429420696803018 92682444630327296 122743274190756412 719789377980071457 173476140455508795 698338991797895376 916322512603085980 208875976175157732 69655277666790265 396379422607268052 933602221296718251 769083694362937135 914411328559211137 154435678068929688 256714775954438127 883856495591064106 187921343827333494 645638867014919320 81200619494985313 640785420981226337 395241355967141707 422587057641744763 84806118199356067 919780780302054170 627231886349598936 575926883906741467 144909776093707134 225465970970552319 52631976505938832 587496077965092870 816443680395148155 767883818599951750 681581500784519096 115849387386688070 382117726502548308 731409565178995322 773145232290632467 408644584324874113 829732580367142002 718440357120169859 83726953557336931 32841206670427819 179640626032571274 465964920680428926 857132108063910089 816215774559766617 402354555409287909 480786607852565582 308236793113137261 593842335738350894 570628498728905993 652054007528939769 532728476933590755 791966839870288983 874727077726666562 192485342146278517 825078484436703919 838774137182581281 31257050348180478 334829792352090643 106140833940829910 822485903615991407 616843084472376671 921824603950845249 41571615400366897 693318087590899650 742597199256885583 269804081863038005 354328089648882539 348286892297691753 421349659081010989 531523988202498813 401688249467950106 954809408799983192 127761896883849014 334712373893111312 285269919678653842 353578003840177105 407005431253546555 486348485494956945 710770230390536612 831055493299418380 201886486995884567 318829801868316779 584737849153278417 290283022782589497 352893018890787250 916277320871951024 572995386434565630 275715365672244216 230511729606701965 442890400905325595 394683313858505449 610210119024532538 728604895665415341 229757300278540447 98381571500447941 537528046951099607 954532228069092635 52760524796838140 704176625702933969 580279056741474720 651429056462715193 99028539492001327 176296529817751652 637704984797128807 110166038673087147 691282867292012870 913497102575933662 159536174497840906 257085479841547068 954250385466386585 381992808529030929 540818058968244737 492280348962166620 223669076764083806 630966908286827719 27121502189832914 141243747946959052 258229915996307214 741296597319278657 421564389909528225 305141509889863917 675281421330966539 600031746805581477 349824737232891038 840521507391931223 346168855514549755 262813786314856101 819340554182630536 735247467922665572 269305980320074588 258865774402726603 753941798154628418 26735690277773194 447443414427594503 622256742344301622 40474310911517481 620831371846117892 186843757817901725 906061488739425487 633623770010814167 182681619393043775 298689600069583136 520696804433846821 432157847302280018 564855541406190935 789828359483395422 484595036429197195 703702569348904128 589709379089889177 279383117847165058 522134929767862505 461779643242518250 687710194169296155 507741154431780980 825520792103097612 244540863480120221 316465752734711052 753689974950325891 131045413169993782 679913224734789955 542371391499777880 448193449860898260 275319915183722153 792296926547468615 87152986787618598 192507809186296284 633483053210451719 431881523141897931 999918637793015125 341357118483752161 373066338582437109 333837979135634658 914659474027987678 233603314126018178 520838709265200006 7841139163313471 676248377929231252 905698477443506727 336393111868645326 914286300492547768 404298809675337821 78475547511637390 748379784531581749 611827646603088810 553290186144006621 196915031758673758 410736485305980475 455326252484862074 448570366057530102 260301727992221058 578882338032313026 966899567277579058 239502891112935073 953361881916067073 638036715295324502 188283863214764540 215409374682648098 636827380432421496 896536337687799255 641708715128177492 347369738025522819 137455423008280675 125768002146354530 28623637127691243 702088320085641346 434543996729806614 787332519468870492 489821306357202912 409887619371862726 165147018077466630 232714937945832520 279362059623057797 674908001416508518 147773376464505884 994252454987128951 170578592191422487 673048693132175223 123238817625244280 143146718750541411 733208322585550385 53073886757976960 23143722326828734 264587548188325175 617094455268558871 690814584595724267 554374845070458793 589201469003984720 498441508872499859 758116308464803511 970059950312592766 56337958459860188 80947603167361317 483163196824241850 144117038958334121 708743597028701707 149975151535867051 949952665317983828 182123840399697943 497037615747696106 543974993724957137 650265048327892412 188011186168356824 119820938553040036 271657745783580565 671111305498186171 934524133969352581 625981280423959075 50917911304596957 614126931960849922 701889466886678742 155507227261450380 104630179400356817 584305155932219306 147517357050648075 549119707981880991 713803210384512614 688255568682047447 999924120079319648 707058467604739826 72528331810096659 398939384873344794 63159572081471916 428480975168940767 820980172554554602 834170048298362378 185469142890152952 434945700446835251 491391133868705655 281927770576303229 565729690187350844 226597871366673905 507076716118672759 695216867448787628 293154829135652979 411631951646035236 849657556127529009 372092267592010727 668743225693253394 925631851417670342 194234939203242674 13323897150349721 659288271696653453 952766016475244372 184609226704826543 465574571501370271 751266301241210558 408054804860437070 945477656132327798 575649943539144331 650615940418958138 593486885262940180 726924405887139888 464062088940282984 877785788834375338 202549326107102492 84345186501366117 817840237305033857 594878973798953048 160334477238738783 233401710748897434 524898906096242729 6891601271390120 318934121011986213 885450586638396882 555055035077706806 603639866223248768 652906074075471858 868805408178191074 505208537214717798 705270907927675369 590452994882471075 429178821173849473 509119143848824963 609286580730501539 756665975739614377 457562823390795762 670727193584135712 505138902678303505 961749671673533727 794687723602909092 248601276673033198 625194187428279899 643285785919129903 731716161283781450 19560319042152749 570874900463826540 822855474112082616 958447249393774974 144779489968597762 137491487880638247 767229519341225171 526401533164355357 594485901995955985 698018231343387644 932186188572067395 139494339074074076 7489116795508182 640952985277034127 814159678312256519 94207671311028946 350129670924113263 527595613228281 22145518293545924 753368690963737809 494785289119056833 1972708430200963 582945426184386148 521791738221476630 662464570082318665 742270551010208747 134484249949137528 49074184222907293 480164148894872406 337710542152801996 736258587686341074 746086445439975110 392597168996553858 220645255554708706 392963588766397656 10804440738968164 325386751562633645 351604364142576499 383073196327691835 805354971039291759 104460521326531518 883773365933492436 603192565262415948 804795239040134672 701623640603287259 438175817428397489 142422060559375540 212614087636485096 641600444975886295 764447818757216074 638881475186111232 530810056282866334 905066658772089479 270967475666710263 821383127840862256 671451106905602139 738966612701895817 563153478062804803 567435777579207595 604816717087721164 192910344963750096 760620307893740519 96046840381798260 285346865580529138 480322405132005400 228432663516259501 523350305234596870 603794662656124670 432699924219174070 629821213580531633 214017323325270583 508093335542110894 152036823408710842 331717024659638263 710383104452773321 409826694271832013 406777512546364502 20758133277264844 550442146279759899 696211604329042368 300515356987607154 697220512931748678 259663078031669843 171345823493904126 996012195005907269 432371469050836699 759861928906360862 764171557482370190 344623973157232083 993761401053465129 951127785992127420 712388028314462311 65073442881836232 806461449819338871 948920569037881877 606552525086055828 726200077557873717 824160355062218019 778604899303169639 484278071239946733 984998752229291723 535283213809024669 967650164699480084 409249814685343798 494805394324585048 172374243732357266 305197105952112952 461678707047912276 545058271593787200 423277224692308447 10241054130151563 624849160210415839 935897285608298523 322686389041571102 421708799475211502 479106358447920636 662872628351776332 663200192864053497 892705493495184334 155330401713435270 10948118880480271 206172107809552428 574565340466249451 726003062165598143 403358546420819726 402936940356001809 321113149359142540 8881847911528118 735619510303496947 891371827161736980 133697294575494231 539383181424502473 856874241637436390 17630913284201268 351930944006761865 92584909534219320 160377291712637168 35871305690869879 922933879111671203 622749880632370826 808720261797361299 845518898159513487 387465007272327366 720586308952719129 586470493991242055 211574042371847218 729664925246529123 741564837738041253 794961578886287360 993973408820362157 376047314440203939 893971893002208090 821195624285670791 595290573209798663 615101505179379828 605857850125580092 443373306678604883 837193244922531702 297369563334531780 927234756839436371 383878594339738925 797194381063588588 182466739121604440 18377359306801989 685233272796761331 563080067306477378 947740578406821585 902318420538973886 711948411657745093 645690025855809710 727375534633057112 830593527267588608 796747579494623846 698496533066805545 360049920466631438 648225414374134640 567317474159363816 37765247177582344 972842750393723520 359867706269843178 640394700401949943 541193796964899701 500491880250199839 119024451453731969 925572170529252734 459028332970750177 91558567834083819 689039690776186569 342895721086406693 245876586238214570 268535153149430228 924844874236520798 906095945426683498 57206224336283173 811991624338968459 794674568735038137 750731361698106527 861294417281231166 944045500389034656 784420370751123944 744633886765546763 332752364719702744 52018751379628151 195753300555124406 487087725694513756 745763885571742390 450412765098250779 943954146721159098 66622594544394103 343833599628892922 298390323417344518 476679617138010465 812078247533069868 21936676502162118 379603166318352418 55333140181351824 205743572133656767 847208312050462201 708230337269252927 272448305845799069 829280858735719771 402483396905189752 485115883317180207 756643582068866191 62669018910973340 237353610192394055 823313875384360979 240718738663389054 500469179292710257 771232722451624791 982628899232091213 483379418903291605 363433998458016329 245593060252338738 493361624347524837 430515211808300511 534192300702242162 129015508575764336 993914830455214631 756482003683982361 33738298379089586 490066994852623415 754085062723987961 880348901897823235 11825889321541345 894691852795717070 469869568411825820 951258685688856912 267811543968551454 971172657242709007 504690680492197591 534696653764976519 811583416901380764 973162599372122081 478624566530714321 160574582375064310 174353461265002937 863743500316681799 272770822368486180 90331380941303986 905274424110471225 924792171868238636 145453950882900306 195379998552403688 441775024160284278 223969075584209980 699465440402001661 647804445465139338 879414799468374703 482031650358294356 716819799874322500 313597556815745780 281335376955058193 586602412701786189 595315234715633822 760193911896589430 39990381778801201 172295112559431511 55245635778401107 586381456969556043 354833445453304890 900998696571158946 565730745335707354 265569865928313809 495889421250011623 81606335530247606 129317035664501614 670595000319833634 351425063122744975 259396462364056279 477799453839161408 324265652621981807 250238027704440786 846419158401677250 408174501140766209 833789449513043073 517286053598947330 327418124452634867 490263400351420725 102103141088699173 965492664071686295 421835037276532534 72281594572473593 26285447422886613 48011323894910168 315435457628710458 110757545651832136 234276803128038934 548482638240742441 807827645494868729 415166706699149723 320694909953294827 437804723278128298 243108274171521603 132664074741851989 267714916505394326 633615852893158818 379365273734487866 859595711400651849 373942170256391108 880728742277978665 833331332195051984 327190654806108513 888284314778620744 936697355821656943 175390999494542685 540257311822767307 398320571224712074 597348666111923049 116355765117185791 388549848958840005 335648851994425352 17479802674448177 486860322921253925 711786164650500611 324524521742546378 533743054276592033 759417133352673552 341310992285618725 628619344034200043 432464372516046276 465345850904008555 512718125536338489 677999417042323507 588017442055303517 484438617995629716 722163018242361666 519327611667040607 661477701691957083 501419390686781530 509144567732607695 47536462199560660 103443491146078821 94315659947252567 728122813063749957 496563747183306744 603904839151198032 259262895889122674 713602227009292421 268792376325038811 927605803000803251 401572018017997930 107208474709743731 388991720353773714 213742265821328468 27243584062921294 231511527891713875 589975034567550157 525921486019342233 978555946477354002 275762375100574823 53524521302069068 223944656491823162 487588321254062059 491805445196659304 670921264694377056 146415887074161559 390361807081187830 737307352574165373 481147689978832955 698789492941950056 516560628951690288 60773455850350486 369526001991630961 821482782312315557 449491368975203634 230972709003785669 665950328943699123 899051543215614776 894122302239657592 850887645514820014 321617025000379950 228834982526037098 232041634429698423 779581604173886471 201640864543543615 546444925625916669 65128399779541540 856029180640954146 817205228874694666 435725981161644669 738797656254484823 810484537464796515 418700769032273107 358670163960655799 111795180791402342 982755286882492333 224095071045772443 459979202622659436 566016161275369120 396434839631655973 688495506292373896 826528783357118093 707951606677542332 516006246674840665 130785085682701712 885078804819759866 159057116044270190 18362154600741876 906333426684308687 799062022047328745 564429970482248668 807514262992166733 912849350325395467 400997742135153221 859646055098455319 583871976001927597 851663358957051711 789744263924602741 999914969456742320 399550486892680207 528406120052382774 337936059852832659 93395141255052843 441169420714052470 87394088026295494 639425550304989725 243312554382558840 881980675422469990 48391047691877789 662049843940945513 786449623896431749 296391399643975838 207908501157770382 254188519869739545 28962200743496875 564231703401656138 86804807992402704 740653295631151005 948877039101384243 45498999958583746 582233108855122157 655151845519111367 42672344606610930 786010295762643691 993921335334037135 266847614190674232 475932343729569942 40400470018791621 597922591919611793 573908038285446371 848680934020705604 102969746122130133 630705878898077016 836697823417794188 259409994026102829 625166239597293761 579505270380872028 91733068889715281 669882198476752102 102387557984280775 178418575209068524 63736954183282720 505622537091467494 424272867011167774 785711370984749692 284801946362720833 592991694817723955 707084221013858225 966594525623562790 558976823222819785 60066250066562504 479842976713076327 717760160531302982 325465984673398561 213721468623217145 238168378075050966 598085864545764085 932658675783693454 587231594131910952 11968430135206019 424729892758639472 262931218509742235 310674358832308257 345595954873338544 773715806218296490 427724999045499576 251025497487778980 500421465031705750 746136173233482704 895660418580194201 301923786812010461 922534725220076296 569359277243681988 516536000936844243 101532192990619905 463178795125195753 799777136701287581 560175792038406735 811882486802331560 724207942986714316 331917662164984507 573170725756034658 942910535816223018 819912820718387747 190154698344987689 566207471836489010 89010670677336381 726788253679603340 992610932080142195 327361080163193882 93895650849218615 712267366037339169 645785787677111761 585075677656333691 200770300252267236 866123554717406077 646127299499331394 243419318329284794 502550129371751966 808887010875579755 608847819390023988 930310975260257448 551050359589700968 729569190596719975 900766282441665727 189455960542267932 936528511654820169 141260785601834025 761676346307804542 822103388021233211 246704322315740637 432842344457927184 60789412203990965 967987326844642639 395993601184577875 783515249408180674 827282730796031773 982138927253890279 615243343831767665 425974850203165311 245516958669444402 806928744237192868 347653677543876370 717987127288584927 577104692178579399 183822803263789724 492119070437081768 951834556554230526 971283876193433470 732249102677068222 413824427631604901 970972221030393690 878478528838387291 828681007744245901 817775795948476213 290041154322262799 101730938401332779 124177264131570027 988104099323385206 965780172876470883 957090842405310221 897240276168513331 966306509253409311 992839637347222888 27169659496689148 755506449977982909 108349318255054356 548743052861831774 877721343954525004 492133861714847308 278973479141197480 965569356599629864 260299165977942287 332084924037047826 244178647724033114 33969638125727973 583476503599018428 263302932008619197 825765660270387520 295792948888124540 686979161015381668 318516631203198189 37540852377964402 791271789770382065 905836420829552210 331703382876713154 830520062703830950 103082203018422006 504743646178126660 818402921359295546 584796541183150000 633579757743560847 583215689186935360 155981512750591953 820512881372455133 244746632970467167 146189551147927755 96162119544392446 271465033956824750 287863903279766836 99023102651900903 123470208584265375 547733475459681565 410607314462394538 694054109024603712 142140794677800855 679306709568325453 796869108170522504 222327259085864691 602119644245010719 34897474079536621 871809073550065968 281102134228688875 586251266474481548 624974494224242101 290272984160799073 323218427400705119 612679734140650124 501261686947831289 93578104244822632 253090788512714590 409931008396146630 355078804267433781 402281402104547311 287543660981254731 246062391185839443 143331367082930510 672905058627393829 72410496694709093 820088627802154056 578934031482262116 674449076069702540 958860128890137647 937118974790452008 126860248951952676 635770437947067739 32820047572619278 240006128879476851 411912669402201904 299865453926205419 299901156691335851 437958876898084108 600291923578894323 943206200235012701 927816540038166176 169176252084940503 948408479251556016 712435622242534382 600062079151602618 203382419423902500 931449423282692470 75868642149193385 908000070814811570 798266100982128969 733321877695621957 978734127251474873 639398347121285759 110680644236197109 685471033125159607 817870149766902790 164799746038685961 763568499807250652 782290433154285699 788311929787442855 747329024313452395 923876395980532006 934113245586441707 411609874563786222 137775526009158473 824644070153145196 841828373366343724 716809810442515898 259825268965531275 55822185577036093 711969854459289086 569962074310440965 563146318342627763 584052055969143780 383340396004507602 986285825839716693 323210010860748006 201428525183863164 40333348924591622 409953898375019301 46822982836338479 466447182391395862 284126929861532662 376772398596893781 528845570150043959 757549072155374832 517835338389321210 989082821237973048 996405481159634883 441842872382015710 99827257972336092 613855802398721710 407240999023638578 388243100164777582 104419660438777152 422542958699727553 971545631832918834 252675696083061417 988260944347582569 487428706810945786 6970197241642780 722949547228234053 955438948910051431 258507035284596203 630206077836862063 713485470906919782 311363847840036314 738458084274130140 6684441794694775 871321423437878783 52035616718277444 864090155646082577 654376835238447512 730777826244632650 493258378901039010 287968975406482782 755681835402246659 183480426131206759 707091694794991847 947255311296917706 692818942454212634 431122181418517435 790790996975206008 686963399888125630 891668850600186074 748537222844084614 952036550179447730 174259172740824304 433115792734374031 568316470968034659 713151048275438171 714283231731627646 556638233271774503 560894167925541814 23931936782177586 495127713056838310 454667217434781919 505080836118223415 909655888263987825 877479661803602761 589372327077250182 909226087370335862 722165491328673338 202006196409402182 235803098604571188 817329439248125021 447954917228582195 345035785348850984 412997279520978860 763062471553672351 902253856234184414 954907215054549361 791361269833384173 661889039395916614 232959180445923411 442970688193205593 171387465374835363 866460067898373688 817656494877718140 847783148216246536 52801192226456757 450539287559429029 877063145041664207 525973593141581399 901624027059006642 372119474947025040 635531513965372324 244272665783420701 175047542705471594 723883387828914906 871618948524278744 100319908574763105 453980926128207412 672392482736745515 971569969500068366 610681518021370426 128166948341083540 54278829714004447 892288585145590499 667002254599426919 734027765363160354 86244002286199169 77243768543587207 197916114413654735 128795449705404574 478293731798380979 960330190480295642 212501710168297408 930351099207979752 858886447006172752 869952918930751721 264127632201969824 133033484883456265 942113246912346045 328304450930288370 967015615216747283 184602829518641413 919961825616880267 267637903360473693 484404535421896203 195602652132979795 659043060653266381 810513519573025599 310783015850311772 429605108826843738 495540741345841570 511573055664616175 535854227195848493 156849332671933171 465162516460066259 751538394872256120 836540299395110008 418339854175504624 266278932020576297 194489481864435994 968058451122654595 635986932975117470 987039329647639317 528734722393003696 698985216552704364 93470999267550756 517217627841707007 907068773922668145 470130904897136553 803359520730204230 671928423589810692 851712367984461096 243787189633386108 501510066378535571 393570128824468548 37622746620897256 48485868216641931 463900163968590878 974688475069726824 778301081842548324 680723953707265538 521059336425871685 524183631226805653 812786457560243310 800083891824590245 81857488541619512 419844733239839269 920927112848205971 257726908550559627 331842071861480627 502789904163109615 53848731884859044 428518368872653194 570681067887335610 518346304153414516 104642855589883497 102728802831097221 605342017329566051 486250482290589323 751025830994576363 410622896256545735 441964808285936730 596852274887487645 364780509887766033 60183791028841864 303921614828587882 852230413072489043 209885193974498601 472876344348409729 206346710998174436 30540502426944271 871900596207612201 280101810027807839 611377108558585912 780114903392093037 249505247894007941 805630830705411904 287570649161726040 478794834174818219 22484984102674033 555080894454439472 453228405103002179 942703215422400886 850565487788299437 917182619405021670 936255395432029791 485499695159044606 896172347136861759 253276030722201006 851504030946574959 239045526882011306 514555431337953482 756845798364384779 262486836495962753 121793621164406038 938275374282360620 470551106231277401 669377990856073950 553079131383016457 938228181389765557 226709158313344145 272963121868491398 362273739890478662 786138855554628285 290172021956367798 508714048018646451 589205128345388741 645296694966533368 834455738093393513 788735125849964891 503352836273330716 24078565257292890 163334794379042895 863598734798778691 365883084740969287 445731845411958223 688298755790358708 434507882376111978 690465490822016399 352584961717426216 766999024209611619 816631194529921332 408004061264075912 838665199612141136 230998729206125593 53973421724956349 742922214106365108 921996159535580990 765647443528651463 471023656863003011 289791091719982593 74162493550091411 236264057861836291 713170315632726743 963508623198854749 715079770832513277 564882614223095207 140874552933204575 630164877062312986 784285652331742893 67709355439039795 455716306727476373 381099718319130775 854965034348887546 744726974744970849 429896286795444880 820922173886428103 854699207231439781 763884032151486961 752895784106287299 489347466232440850 80938901562088104 829238683199527093 235598979103327318 882571298751300707 867235280251657904 765043940198174287 852704300428479345 250628680950381158 546732638342708049 172619320995162311 26435520195988380 183495797851533898 221523693729334987 600813182564678182 261343096191925355 210323826996136270 592612271598150797 325488380738569885 171836951392010717 23469869887955046 201274485985590098 937014238118446812 668772487074282099 149619331964675512 356813820310385827 891006859031898061 315684548542212866 58524813545154697 46545651109942485 915620835445009679 629707082930197668 265390224718426485 231196581700037248 737800303147930974 394821909383509910 453079976659819389 759401336909063945 61607298233004179 369493051895746567 440357373727993272 569972047730713898 270294800409676235 338149789605037271 834612027269688849 956634313628942188 160865071531795007 551932575739028979 270991569517593502 70950987751323329 136493241553664898 83914870985751251 464147157437425946 921055578291513560 420529756757946928 686759962285744394 440034276375179137 184760967015208640 580882353708836927 937154819256842946 236154470569808015 463390460128803667 406106123241815982 781382956201913639 708699065870569751 240082672927306185 874740404452353265 602962016724414226 991471298313024442 924284123739204654 432665128646699356 361963619763464044 318408445325572928 897544298378459600 733347817932058067 512609950080326547 590040236337839401 637591774628830697 254910922565328143 218567232291368483 759543841262896157 406370575077701123 611308319185778258 493099614990019897 66880935918928524 523364959752155238 578036042683459526 2391133731041536 479717004780737813 698143203683619526 880704358802979104 71407847949077058 617423071752574205 956418821652844709 536661628175091191 620791253819080919 750146178302245576 405328644592896072 969169127876207150 646148412078821563 424298229675542779 893841315213472541 850268796752617409 657845965099825680 766472642695109858 329829928354414005 140190855404662079 732213645949554917 537132889624918545 735169084877902114 332547891213731660 808920462360749992 83221314137728890 983249949618360024 787481116174519648 646730181383216445 518542313834710254 219640186353445274 804684765257451432 253864418710625288 816631797986303930 774266815807701198 1261309354725138 911071158316822545 242729164898610450 542869873636073210 584049370849587148 521654982681439710 559175414257964185 765372854837463071 923635592474074026 348529210485713070 799521054903339770 350322731508996196 399502949546486957 628899565860665624 724691563483577426 504962355831599740 937599461191088029 502368770988086172 326928218848609938 982217501163109941 989317858724818544 516311273438736101 604013724429567054 6356026145093346 42015824860517061 236562601976298147 874834906834904806 727024545070205452 256711520467974254 163782001382860215 120875036941754695 357607260654388642 230666637658363920 697664321030796509 724337290431259205 676513849257219776 352848755619950944 150300337584548138 14359220780474160 858054038452099102 841534189363166668 440125333041772170 595171033314192972 688331196321919095 967670268466705170 751501017872075323 617562383428907335 478072499661930787 522614904857515402 524368739598967111 383351169963446225 587458916718961804 476837914806328003 240533491508904443 895264963201236138 924665177365847038 980917931774088144 163966155426458336 394340849651945881 146027632348633280 288145078965822230 68480363597627378 303401148781168945 712934806346683097 216202153518872442 769407025673076921 898026721942677242 64176567324081488 128770767786477943 615681177961455729 131723773010582997 97029377426463304 414053305803425608 565562819773585818 979597592430256410 22811067076194545 10390740554465334 912540797728142633 218356160300524300 187083074583671662 735100144775671169 103015844550904663 74830889115194840 203407966240339810 824429362676429394 722215978601690113 570446420518366763 458383678306205570 592654092656728524 147899430585632615 618774372030679603 850707234889111310 458648560752966587 774865633836407667 44067262660439045 379003057116696669 938640894703755049 410431007974632077 313106892096521263 860295158600520544 759662696261102787 216603630662928839 651591229796469812 945953643293588509 408198924930756989 739961076381052841 132341734762901755 44069788489828644 777207781615005933 401899689329707655 269139832503029118 205766040399223328 754797323842389997 619254019238258431 42696599436588302 924323102802755160 571051801151577855 174803284026304130 354814705443573246 161251432567378702 970904364566654172 789579489402750440 243574871867341845 625339910934393386 899398079545608435 438475014502069188 322872753957886741 901142857478222000 251275174169202152 997062923848414999 795480689239361816 215569449829362982 394006973072182294 942542192783549856 143844996354146630 139057560352304687 323285237195295749 464944366013147772 549616387735471663 574968158313369853 665663385081307376 736662538634861726 823070244885961832 389300198466668513 964230705475521353 267003560639915331 322111547039601896 443068421081508023 110157276428167997 608126660344837768 25144686906304414 801007037810346861 532520705701692196 956043389432861145 702261437409975789 334057771288475793 373927249220340230 233685349919366771 991584276762201397 53441318789654443 817160220661698103 660422978844463081 166270292932272440 12156800134303224 287267741099321246 741398051354614954 98327774772360895 382021579227872439 750646587320662627 731078774637937761 294887790676788735 409567148500455357 165819822723221870 587978740908369584 801714946834144533 89811421992725494 698688800383490260 316966874291120494 900331188464659116 590802795501112791 930977232926171222 622725946797813598 250789489643477066 98530002924398582 569373874295967209 563050962525658750 56868438616454392 831314547651400057 73476101105915976 164386316556138168 53455619946688438 749566430033233054 640828144175161684 197082983013922874 101560116537074144 259627444309142827 660043031348570260 371049128057199129 969163720518937064 223418769453336324 281219251044503011 257731144745685141 764477497095050651 488169885833727141 242427969372300218 554130873882321915 180596005462940860 739959022105294222 199041202636214741 448500247787902651 116928978507967375 537768946704057572 236313769823618948 221721508802239542 528713570852896066 519630915978110929 541773654579953275 258312768905830170 555442186487252605 869304646579414052 931927829857094903 443921348519204823 975321745172705232 279667718169810616 773008137223489659 61742016886633301 877651416127135821 652207380166771178 71464949556869199 512573317621864449 740262911106575440 268166811071485893 281335746698977889 300220286517942857 918349336308027118 787529434731882774 466578563642757056 55020207860492448 419955023469450231 22687257180706681 873103128827547751 629542949460331732 12816225405003045 205322987401849357 421865064480065631 155667546189411269 923705635032468053 619134176314836482 839638012752316128 387272024798746544 718656367624280030 571564748173869379 730680995352255762 682978515402898121 253689055015923002 991356846806140154 80032997474075751 42986341962543551 941222595260056451 154440044621512698 711755740949402924 688597739526389305 329235878401510348 860699299516803404 456347560974093560 320988766012176715 971935037350911448 495761988532753065 778473354013713724 671520082553507321 496706051578345065 994068140551605018 763750477961017788 345233173994030017 371673928115439070 775164967235604777 266597059541860100 282834079388047635 50791760735833775 206946777065936326 95785686698625300 530940705487318478 754735906336396241 671527375952465528 446167266151293343 968917217563295193 63548188160022383 55461822945284 147636671047265987 949170926543154035 486177800808212787 403021532500044120 208898389828590059 920618157711082707 450247095843820452 295759050906706848 430177135504463841 164470846425497774 55856280424569293 482388631673429933 881998141304166930 132402518379744299 440325254123441634 649835863259510249 657682143847843211 417811744109968978 292101123733210655 718899659314203520 276316709160127081 335164722462782500 322503374871748364 59670562021611772 253630838077505360 408396196945825241 515761155356491976 652646233626895938 427787206656664725 392342190409089753 108030130299991451 364469063274177192 675282451073903151 210910501475867698 203768278388682984 816446919454550072 924109833445897877 656198289536264231 829027933325155148 747027522436873900 627278923948636090 557264559758047843 340109800196594211 205462640706126975 200242381925728538 128305935616141370 107098394613008253 305771141465515442 128202258936189487 392552001074100480 606843761886307597 344312518382402040 946579034779194136 344040152262912478 919262871604526582 143396093658939794 96104586015529118 851728907963160019 46855679035023696 688810146552259549 131911512848860864 616542779761826868 839883521884105894 875191792702684613 715028242834080574 184612118987806504 561870976537650813 596782316657440773 374581633480974888 589057714034796747 173974462350008073 303183011580585382 710847724419510403 567093629123730284 537319507646926493 588450293038941701 870289535397442541 558986858853301965 90572023171322701 50643739970567831 609925081402086086 151827097113183801 193869486184046444 234213420417147673 559622650283044586 589830634787750514 294863266570420700 578438798905870343 365443344759815151 389192838867393589 532823739432527005 786900466946778364 299906949740832201 40847813130968739 122986666366458677 913906320532965192 590472292406642502 471458190137971173 452513758232445252 263121301947552899 436562960317116543 677069836017477019 323338448790202631 102573706980039907 225298422497049959 429956451257641785 871795188968085957 558962510286978520 603685950011391033 475738472811159750 349241956259159648 896843678195684495 531899345404552215 143496110235781942 491765198254711745 818311593645277280 379350092436626273 920835397508833507 1432771992217455 257264853151102297 849052473016995430 590228958877500467 111784709325174282 399601811646996157 785255817191822758 171737302799650273 17484457523526065 250915463552668040 133758562697669781 765071843015026627 5783109097019578 742031954266312411 819670575276292084 839266159882254073 352889396150903798 587852366615697056 641200162251054145 255385312178165440 936945834144142654 291414282080864738 518456353151853683 707086524332827300 225048694279085599 778816151200243042 593625251863771183 635898437744382269 918100205039912493 291879248393919524 791564361646056080 392825136677871241 988081052949518725 426598445039925718 705898641931430002 723664767357175437 928282523947247451 672368622827435354 24615983704256260 365991162102632361 809881247834853516 575832067245607742 689565106224034385 582584941041657156 857743687363372532 308274747486287967 411148306109238196 461317854831444532 521836808550881021 915412209119546407 874620759070705748 589734727662283583 142633671113420871 849424161642400600 479894192859789725 671063737222670813 699879300551598669 362987050129103448 617975889592464778 4352948995999218 676565465768175526 988950068723464114 415369502383046813 502838738424627031 689145840012635828 997129113065071965 45751061323223163 579520975156185054 885409198035790329 712219328550991134 158705239973787952 119772448711120630 137839809461935530 636939715342402477 143365804577245102 446539294806870050 365553701976187445 757815527108017920 723930939457940601 668949830965250417 734984598115923639 299784185980665059 371368729917322745 30686097620146710 931774921418220412 15740644739899773 363901111487716099 319104579735427275 147322516037069970 694561175473116609 209111354997314919 771685606530425436 856816206771180589 680170641138880003 869267251706776688 830972021800271926 795547901785009476 7173294693752929 214040424640794444 466910694588540625 364493749063122421 337541843064531777 381928181463097269 84225064193279033 554490378936824343 399484078187973630 424630345225391180 413056568955952785 267311770342956465 413764532236805407 191463288667282203 511688502432010124 137585447320089898 408846001410999340 701013867638522359 259321354332058513 581868880934059218 86220667054291972 334984300204835370 544172603727775082 869882204366632381 43658542844120591 334860757755501216 873126754490159852 483975389516028107 274132143197800238 657914622712988510 332374795076570805 455295220456830139 928364717831132020 563691296494858866 650697224802391202 695684385724930182 299530987846463922 387960632584517226 475521302444240975 357763134367287424 646044606930123785 264017110718812501 132432069800686411 163197309979347341 930550903971188711 373320460909161581 388319969944331039 533223969276155682 597624979055090893 120875244271895822 555516652187619814 239372024906497347 453546990794815003 692971159845389687 78174895176547518 45721370652831233 84741437438252333 512289361486973755 835774508616529439 525019058327105538 619800151968574540 119500886580198824 350989590038454405 6321059984448768 144762369974356168 773905789027890308 307979854444394707 181848178624819263 400411262094427590 46067061068000842 270750794567495934 20248939872298280 728921755501153926 707279960416851678 49700711107271248 312650425956492717 160126210883760388 533514924038135270 516665867872165903 447795881512683741 649036004957208710 686215498656619880 181674699028287988 587752272893600084 195361818963593182 465659472675131460 481125512774680255 378909580491430856 851220038280793137 46122573686855840 672217280346267266 814522970340879725 458025804492185413 659776759690745465 276485378050215269 415096367328219833 894953925823808040 501946133190069796 457743404414047725 589967353590717822 314424728997828495 181357102746918610 636365554514774939 211354684115653580 948902597121631835 591287262520297714 506160488681190756 897978906081517110 315446764019690544 215340254863443155 917194862435797039 686124559272527466 346781815348740066 383093803628276006 501316667404300646 626343460392846742 885743228234482684 694803354537779547 711569850911945031 676684405823726370 966591316623354156 506973814968890421 909159291370259863 476754178526831328 966525886766809331 736822950340352610 753284472237040668 250478381420528600 301217922263506909 801938027829617872 853030359051240703 67638165853343377 121041586824351822 505840863152075588 151471256288968028 934283058517373868 872043528352715991 453986202094975699 373115333729888717 995205565902600804 439840063125551777 921872492551625857 1327263997667538 343150450955026174 475595180230147130 904306859567516547 477231396508025174 218677384317563825 115689500313125872 243923676592894356 209930772102234973 739581746036006258 74309801294549309 634537520416567463 956666939223259032 48669453628942975 670349761070130338 901699057356247546 792137673962831788 196552424701633311 608619925949709234 989021831289379673 18137074350504641 126596341492586825 918823889275279069 472660066099676050 481669093906834443 750183801963997992 847193526490218443 491021532775455945 808781857742078326 802937395151426974 862962063891456038 135760473000070960 875948705535812057 907372606594619062 42047216700811199 809393265752335210 117107770043260994 691399919802221400 375192016403520758 87919165950950324 252478741103188523 715399103297757940 488816211056239846 426221149688681181 736138724994676016 62985032223363193 830651549221307438 378162001929819505 829045995779673387 276050052675786269 644658509379694142 840630618479352129 551446446769789882 765705365459793118 60444677417360236 391749499569226795 506682816591248032 295978956224391965 82814438838530968 833516639976585902 717549079222793826 848922777722292994 402456167624984714 248045223556718154 386744498043089061 505549590098125085 223857482784071803 364002889009994791 902899213697045215 790811250886437574 551068781156094113 37512557707594601 946533562441945261 191105203290791072 901351273757190042 429116449684347870 935353848512641612 176768563165509936 997327363362433018 149038008279553113 13393007310888779 314453876176549698 801977598599615198 969717989811929311 732503174654163076 785488001825915446 710374926680109895 677419936874402934 787263647307599856 473078265924080508 555870955218294308 373203714095470682 770982418746745382 486087601048789892 495279757180218180 374464057213836005 469282812726432251 376749796895451582 6365274714494172 23017661565404543 231599777959127508 594728173949301181 269138536061825580 474034479563010426 68993354342727169 394973608507488743 149856770183828237 498629355222792695 309066500415679142 320847866726599606 918135856236862142 783495085859447400 764781015156973185 458635339907533378 54894399876067838 939710160322252061 490095270096401705 782237356191584415 351237975869899167 442942714510811572 496352903398318225 518277904804884019 904072183513968 129954694217967924 329335361401069775 261765602246600659 634700220270377024 727726789480148250 656339948249918406 301174175931641712 169200610925479386 825514312865541611 754055790389145573 366015245306926282 134022167530810706 449010556259275824 402026301342636218 845426263520751138 307726023340325224 753960686713998012 382122257791025339 757669242370611926 204977945958501188 961132082525657173 331645023998057943 89269524980871558 124568412906486644 433575662497950782 374669713335767899 784310827761566594 304671060008917941 920984113692014543 839758987327047544 187924135721298683 621388930943452522 854958395838334869 253834768951909515 940865180956206873 17102644963211665 532074118270381021 715140206276493768 652285332384530917 575742241133002549 67256782450031395 304559725226965447 891295770241333985 314537703058559496 673659858137490571 424251046159053022 117873426530699 61287241385844921 430293653419053706 544284498706883521 625528035424370638 366698896127318934 233791032258567458 275482759484691964 860749944314721425 606680711314854667 103799747841150131 347263779392477289 129339513814820356 683034474412485671 433828594182627261 893132555365364930 454505732886266001 912061351874866109 318293366029593323 353035429587924286 98438074028698180 154973350918017881 186293502338873820 511830539849104189 580296954353902815 688488723776570649 368657078185628592 790894577922370525 287575990189595291 439374510432063426 772527069184728436 207313264313266251 788657384544197849 308340342738424166 100773504804175984 474368157102014463 90741764756320899 695924656181193134 785663594953941200 817521163321506690 41864034233955992 837865956406885504 126888637393249287 238259787745416909 699809297314154163 459371224814355598 176053766665095034 382482513782674370 619759252892582267 736649528017565083 167188244210140852 360123111720389832 31084092092601651 599723513377550135 48510458403263034 976690047802511132 654638992531349026 685660302848671511 590409516036429272 150444865980974482 421154288915371323 388990903964693414 113278358266835676 134760794901565032 386803935308447378 194244012890240027 728258492111715374 115218878750132030 630264181787731749 724261116027136389 503025705579725731 318844941823116651 518167685005479152 180761866446752125 333832664903111376 313304045530940681 175907109138266684 143515030976412135 353210519774385471 33157234092226426 345345367138633320 587930211815314200 887663405487416049 165157354409742739 158281519778269345 81432913745106466 398356862116207304 85697353121688138 114606001335851593 562163066691548008 992820783409532217 664869398490655004 9016050366212461 830746747417452848 12841035741427348 30790488479865674 430476798352933389 914588598898837930 777582452609601813 394254681188073180 647425564437535591 528615269372824116 265136732490096304 419829582888947525 238990574900091903 229273649794479979 467533640843618380 104161935109834352 461906577316311639 400171079243400829 457254576460042695 830685675259707237 444892094521406305 298157601535732990 454618011203319472 976039080004987116 788930922698920138 388079970091137921 541629153895827590 75273939088361478 476689824789077929 529921688022517775 990753389345602946 33573406923475552 342797830627290833 461664178935146655 480913226976841427 892386951474915537 801790278877851009 199203363936927137 94918382385284934 543609384602655239 723949829971993012 863589020726774884 836929141895373240 409468628174918835 594187045237894866 396301109661084118 352506841636091823 124881944160690789 188876931207605251 658963724350125228 315585489780195239 689599276980093387 380194878967941835 934116590781702188 243740930905070520 104926513694087499 480938542634470793 483196220590968459 744514677130786858 53060070324746623 16120897439485408 952292414671272794 261379745818016179 967455641032241076 675660859562513234 82642587174598215 161355398251363366 615432377846442098 657608293787531694 645972228989250905 43571175862624510 165543573451153893 299910605109241768 994679189078263688 817496374173068733 343286297552580231 366695159550235957 598036048509079378 211791106205203062 190990330766133097 66816944631964191 541879347793866017 696078515573698634 797960001105342184 160569057717697690 413691320200901058 486638410995030013 212940144518521596 757296183173076870 449189091013521684 321686942481561700 916565968698286064 993466330889843014 631098410622086239 403812527762965730 925368663616025260 318597238427462120 221050419874958542 391751420496747503 399388130349472602 427615036097128935 771853045425188373 708216172492838298 400991209260416961 545780607580117125 264171165853382873 278540574611644929 537283390613204465 745775963032199791 690642922272296226 446011229101750242 86032453262126767 804862808538107899 429109020329835786 777174739292295930 233890185261377513 213198795935312902 785402283979839229 698673378171781815 35908468251643724 318132590422604311 897938770472829038 866740734892771449 657595343192599718 746722194199493914 625943941351252044 6258688069027419 883530581247863959 869033222143069652 575647803301484913 131387207035534686 656027382348497617 193660533620408663 301287090538124572 716078101635341380 155804483075235019 962639627836514190 970958958606753171 7146078608481726 223782315315356733 643148060287003060 507441277084125321 468935018518820654 168928492912087427 656393713879675088 16376311265685934 219556753016411899 980859857781886504 360897277247274061 988711951940666645 894179972347982628 464985156129646446 612649143059087460 84606758776592852 519408390909208500 213621514565013729 838820638843413666 285509528451325045 433587127098582360 673509370511308447 433095251074832986 359002471588333933 693362988318830525 961619259164499994 918089688889852749 109576944236640159 221061334148475973 798260722924577371 194228681297061884 660583561368515317 132064835510861882 856699982629970607 992603290289847879 825488468356245180 539518128891625389 520732639854045462 89348860728410077 734692349481965648 310464727919897485 22444054653567690 639753010149658814 290556366062285137 489794962754338946 726961419174212782 37815803101951427 467455889683552905 627906489699571016 596097914962263511 946562792919063322 26823933397558801 588922982839175447 632484132650363410 2104325008173759 540282385485007362 924970703113405006 761700106368644200 850705860641977098 482455664766446313 289886686630427864 141715712613808534 814963212725083416 167858314499028546 392779791972416121 461977195500630904 978237555438865678 442699459727530116 301071755562430138 92271371405424740 699325789860871718 190483485937237992 327224098182981413 82386897804856461 910859532950245618 183748254830576154 636700988485042241 645585519164958063 9909084990021578 833985811655954548 218099771012539594 395626878179398600 877471501169738334 310968816483014873 208768762735550513 241425343071345210 170519320240490609 810774584250106947 945292022051864854 581809629474100161 1034558232249389 934303448486298947 200540719245151180 83557137009977889 295221241576088762 885128490270766705 218898873820462308 130730353149877360 870201744636190888 273364234204383491 59846531430357919 562823116915578278 304848161454944379 279660673302725460 555230955991506018 817400697063346941 400634921778469177 165766446102729577 166299937327831711 681939253438056145 17080182031620228 410948557096515324 661187107634725344 206782394312079007 523912851938687979 213410927555473969 925391597765018639 237087487744700928 275022889193915630 927639725606061893 413058379189524667 332284226418801855 454577943149101623 895978007590369867 243674410149591971 802836881714333864 151497969776950065 600581176944397434 481984113476675849 778770585533993692 115673769696165006 222491671013696778 984416416807830488 911064199724713812 325929942453632869 6410263164747496 753284299585714020 337938079345647765 820558177741122787 427438162067156142 693423562680133038 514607870405220527 762865807215790091 47750078460803420 337840062445618043 153909071277945831 832810248383796097 952975312022308936 972650460731716915 129539129331187152 918667065779755672 429787258256655899 44245190869727453 679450230874011696 749225173146189463 858714502898812566 284773208798549720 113895731168322780 834356620583816702 427685457187065922 291673881529379667 179302870475779997 702351803629409351 498898606371913408 738217448055966921 810869399012145323 210428189510822053 39513251148543364 647719956740997781 572776306322943805 688702004092537913 900072400520241694 689004524648500072 685602249713794035 215750292369529040 449842231197093611 648605838315123646 450990930851822442 235685219251438938 497998007179574387 590837072905521319 101176122771838460 691247858289541303 557699044129411363 223380921137420202 268195938276751239 35102719138181217 566789747555847882 987450280678744055 283755477617471724 55143634312972918 892698425756572216 422035783297046244 115027433108193370 340142846014467664 105760068666590875 503402077448895067 775908680198448020 894907145394591476 602925193383660513 314521721742682924 766097361428231776 285480635721997714 860995648431721817 38502657793824653 900263940492845355 886959959973825563 372487544778764317 876316119878841794 800321802175731570 87784699648982978 129916620103352754 715212785696312962 79610012123670083 588746948292729680 786508811385990724 129250816178902871 511550201374184117 318592581087496653 371423254679553929 941307893485067615 786910744182655101 482825505620824317 788106111288859362 350530014715412394 207857858983254138 940613574863418322 458611545456515086 836542106629732780 981052726561392370 435485365298554105 307554645472806836 365053761944780249 910582209332374111 594152152415439164 704577833559118270 656758717442924567 917285564786268621 30563373556042297 687311646380594135 697066636858003521 972772972852816723 565258955329730738 427559689106704427 983106056481449110 56688294117720725 414723346279923483 364976136392276888 821247616783856741 336057813963173724 630151899235607572 158548006044193883 261723449093833314 915539796513151994 183643835727109385 506636849596557436 612456314061616943 811696566613789670 723036983899730054 944770442026869866 382429491185609700 286776168597596680 333697928258234580 568207090136252757 581172219997799582 669953002346468977 591075775240129482 519819405033253366 420253883009802879 727955922065668655 296340752575608848 217791241720842774 207223617302638965 914653511486509868 944117995937734708 445553797395554874 208286247575655771 13240840240342096 970976977159777319 706370807451397316 595919367937052792 659131457376372858 145071431049933876 265117273001390748 812180912712919002 686685793998847571 862997786696862374 761855198370449886 322366866049385898 562844618998238948 172001566709483068 16669048448574484 635682822342755328 566456818825125030 968991708977769731 797445540934874714 41679428574654162 523062597165518093 124439454038292701 773803265288236595 69355708916170329 202921975229520516 483963433749086994 70579886020324165 709832906278004206 242859865289905818 479281447168621693 524844851330615124 442154344373097402 529739601817451474 510291642984065577 51808622058643517 257320888356321068 310503813006923802 369390893115839397 550778896072616621 42114980126775201 830680066190280537 348262692222091681 443477421833049210 732284572875782845 213995518170480118 12914071845669979 584907233443018517 475802234532010731 653790429023642435 688799101266164250 593134398414576207 28731726973529604 268923496324840436 825470836070231505 39421393222256258 302329515437685665 852938345970132179 341561115649697136 634116918724585319 249796103360775092 67505099520957695 126230095126546578 734952986934541886 213415533881799940 747115764932124832 350000560675391172 853955273848710313 561512838373258163 908102662046487371 27252100532029011 654961326664015569 867628379581181873 348812365849492108 71467344710623859 471443041638530615 829227675742292789 873049873560651866 927932037998901774 165241588167431162 239555661325373799 173028577749317024 116660224504876562 735114621086577530 710067895552785580 879047668047326410 757921755830743047 210959454215685313 234783151336000824 114457193080980537 901812519311556738 444853024930506514 978070413133606836 127556364839782571 874841643386092989 522484889545728872 32758155647791993 601904683983067104 85870021426979301 504637580833034566 743224062503488285 158821740520886753 741093354602823035 616269595330314674 916143547328606581 481109864538381207 940917119060419616 921673448103732112 660160843230190234 214004875236264887 805375754307105448 598464626286096650 661375839197259818 795887539584856867 341989220193766911 49272935048815834 223350888882579138 875003542306767394 525965413612965494 224434723257886199 244692870465233793 857196111201627022 456481103635541307 597223405307588305 37306845234647861 901677742609358858 891888834254043741 422046736586563273 675773818750737092 452303960210165838 643774780942115635 679476529816626356 414122851398827415 239854968502438124 456849321172957533 873495384208219200 534725846957418370 917013789092390673 339330035562801665 650234537305522904 807698730386565003 860973300065323509 98301444430426824 424610902044493722 923927143242910348 178544239083230532 163474141157435736 557973520086858053 191019810843711468 605870085204089474 31508666125203286 609650085793258930 290970841374340642 218859029970943874 151620220359763140 146050462538956874 880249383072456033 739640092089234657 373992932714869409 330587549752070304 627364417843878420 755263802021248173 368239110937396582 970736260516565172 600735113927204705 824901342298063011 46130266587389826 858612727049573311 494816915032713617 238778210862577901 882962713111473095 81090423925279856 877497384609575090 727411773357089418 60082197137594375 285944485890370476 501205669801339642 666304677272405440 835770555064975244 306610688032820934 166994265099984730 367921719653797036 874517762640602511 105197228439305797 18660895464114168 270823495150660044 851712795673034677 198966963614252086 981614986126394534 469314771561795158 917685206138720416 858671873471931054 104590015627763062 522633359894442223 486697855610393202 307415326869492342 120645615088784669 981140948553868308 611768954876440861 552532225094775107 679283421650570126 702710230692854894 743457455139165495 848797871243917434 331129951368835188 159141002535323562 708940466358484504 953530506004730780 883190099828622757 168356381133623975 194971966252723384 42713547998776984 357775779515691448 370179783777124404 883724460946071013 958068316582761613 45470473567806051 778547911176925004 792202309852140779 220847627498307127 519690846831296299 84664887210013169 684239827416708620 209686961295142979 128484795183623092 307002099171005258 845329564514414857 283543642455886362 395133086178794081 535879257349418612 164902137206602617 979483052124693529 808370603076546232 911710478537495762 420290455804287875 140373429962616844 3129784438506639 904484811362337334 990717537153892000 891425769498610640 557737529677754181 590394287563235299 305657832883218484 905990055707381841 471020494067043732 941008634923806662 614764402155849382 626972775643779933 44902950991477155 13790409814539652 392564812765148711 628805936451783415 542613728797564969 537273645628086426 908928047472334359 436345906451642105 471344641075463791 301063758607384294 170338583319980134 651056077009771286 219775719727434706 875937049235020662 463069672484500560 73483016319133011 343291168621556720 313414116604040439 833957615837176967 477246785204109723 41999814147419150 941846844436426421 436255413901758162 931056136762384605 349624670444726776 520523673907682330 603851130215569478 796091483974017495 340128407823818535 912839393776006635 156653078233553188 248195037667279651 553685083000877429 192358110192947930 855369954048427171 195485816135109679 684437784612535013 455662258876100057 587584545840066359 104484836212848628 325504797357733910 732954479223765118 565685157713700147 189458902494113627 481000063076845228 166182593741553051 347396665708908856 721528761556472781 156551210452202464 623433101532779459 107773118854820545 200855760720632196 460974742085409547 149045983135604642 116238640416154773 11873442207216223 353324979477812247 532114072672478892 663007707788784468 538424620356110334 781355439088431602 866514560343159177 227145449606218739 938716823514334877 341960825414488366 504070000544366214 98989694210279992 527725373390124890 868265741596358260 835484226072216627 804395146933079878 658431726409493186 882969252382784748 445297632857506770 877857204001884166 980889441736782695 505437709698323686 322485808950799314 156957176605014976 804553417808261188 246676445627126337 895047676803910237 79187903553567363 293428893863290696 264840093164079857 172782662484922307 897784009371968450 344002243470847951 193900257924728180 141626251286208804 394887044319919293 634927115668499773 692614629998868330 672612454414301870 788913629620492036 199247691027749215 753989581789336578 510265395639247467 4881779344934655 37331466334691060 990018454109186680 735279206964079224 597496717782919779 115266786756019244 692846620944110757 936806130810766259 462469808483040978 215297514519766320 757124740150130029 358225153765335099 701610506073131044 129945067662720672 625325987663873878 597361329643922899 13665109114341137 927293468083337964 215450626298806181 89039640217509491 925735654458926425 979155841996907710 70378265055907774 110363943830666972 518594555570454230 207235585873334954 994797357339792787 602085989599432873 225891692590690600 901605543330080706 447412691998909985 678727183355052085 154905013712434747 97177661812257232 797521707496854488 151821837361211748 53114137009489539 250798451767636316 248056287758206167 434936984405922292 391872974121031557 272965558261201945 997761153019009452 396240748504740898 445697668501203557 654637425355222880 152495024719029160 894734090660944155 497971435422722640 316782083197989584 527192826376481652 956489734057591696 263186433858165509 366981816939006655 296326820177463194 650034356998449682 571241009253717870 390305486275967659 947208143581446883 905013974731440561 874393066803797997 539965745601853391 881716215744205563 352129111965538406 263978853229263104 856879687018769298 596870399145303773 752336942307229610 84736466721069511 307424011614193169 522829548307354965 828683434109830896 363590365510199916 273911815732273309 885401299199710098 311820986898335229 958453354543370921 800173301155196990 206985718920158086 485173421256374205 230407050478622786 114981547314481205 849368274288155255 182366705596114011 648015303213108660 265322421377723505 27755797152251785 595151579717540902 983153252204278786 304423962863903277 169965950400561598 518688885897910139 757279993574882264 86969161446570161 358527583006434502 581993050531336710 520381704923408624 14268497231273648 10101151798242384 281908384086201777 332224480524860164 546569039972871056 156963295727980900 180283095466827101 279676525266726678 904187205620799773 313243577786558855 473480422688790367 698182497559736763 158496752312449519 294579912079638821 536527030595027999 376602229134057951 257356887591993323 823989302181086755 952556543369749673 407073915787141887 2790449124217560 127205320500609621 651905410455877922 788116632681529324 309587169980036808 623935120777242124 582102869099450151 736856593120173338 576438932501250713 607254071853277836 387726640117981310 620498702024309547 218423660327610001 894704024877913214 591512506695385474 377514383699577224 21606538646717123 759154048890896027 965900675717177242 49426675368085685 911754365532523915 238839679423304687 404124244151095239 807915785020439820 694199738387876383 490377870717325979 556179218371030291 89015525626474752 808882928884338450 10037722988129813 488723270918358825 418856774768002998 473077371832589498 428283421436053977 713901398469746881 717584384857841569 445080976010642396 495839622925812702 55520895956516385 647280857291900109 399189306730978279 576135567659028218 270386134636594104 468881253167149953 228966624366534020 351675950838228093 22396252256119493 539771140003681837 526595079225023430 604652012439396458 521709686911012555 901363802247615510 658733583083321977 393891611648086821 340601469917649781 618797999472678745 871453344359663963 276571682382058085 764302156430337761 656319949746240300 293778201053258107 876113529386130538 344068412845880280 697139121990662273 370608563528900612 135780095070017158 168883631393379432 966701494237007024 159231509662609528 563992244247174068 528904852692098108 821581822542770148 274757625518152438 107363566001939263 154353564179405717 67879085923183771 536170031266579924 399315349011568659 665061092828193041 861906101028517428 744420423896076033 555285948617745042 500357101237146217 748997194057988287 181996472532407860 125345245141609698 63701059960865444 53718396321100630 979917534927074497 134954821182011252 184922032381601175 109447611150814125 812011154570346661 612363321395216722 501569594801582591 728842223239342524 588150052445020026 839836347293602947 687360638232101129 835337341883227938 699203930004065439 410783674785245631 532652324925827297 469062138303579497 1550398002895765 487699789147582250 946985403839145734 198141067124600023 282388833159498410 322158681283272364 370195931838569234 222881826858326700 762780747854488898 407799907116426392 203179015753142527 730008906178746315 790896555934938763 925163101310719467 798042277702589365 333216075846471450 157094791525087021 104187812502339493 261732214652943415 842747069977511758 833531421824438921 685176494518234398 260914140204247465 456901267919372826 545090546886614688 724429866603694824 591458743440080798 250952486636961590 551327175514944712 987194277519413459 712142064072270424 497339307573915087 822532191628122067 766495129439334919 162042244347919297 160904193671514699 876810970736908218 12489651363984029 650179108636031014 102686636460143873 402649568946793333 42824466258642823 733373450301277627 23833905105968577 47541632574894548 570352130186437892 988604292446936453 18529432982023571 867078724460819683 46523594020525382 521400125568065831 43005686598076244 252033656740724371 224370425883436412 914337106564005263 402779041717055029 535484769858921287 192239160618808427 186126680633122124 916931603508968514 263426402673351794 386258470223712526 902821529018739496 616124714977470671 204610150985675487 92146756458752194 402117076154000552 216264595560324887 481651114636101151 498559446358867066 911929406865089686 919987982097291019 188746851450085181 969599018277211392 16060210886102945 917111008414573127 222335311318103122 803224171316632296 851067746578140659 26758767683521174 579521844925431324 74464823511000931 358992714823816095 26859537048398965 15366800551580429 660354741223392908 42610791943495528 915166422496113875 515417895079448593 811772403652864863 736733546627614969 988987257642676411 663002083917292771 53399309218870618 766578330353913538 710754892928551989 692472912189128338 1353694801713247 634174102217657642 728026093791446122 891902453950419831 445071792924350090 57812962776729867 3542613636691491 446512490759198116 803227503711745745 722196293791615551 386601543022771247 987105852535895359 147197999037156221 522771971360654848 329147982093606388 155794334541820751 206940532830685369 314416094939568528 594384448906399207 304827483389707234 651959142409153261 50113236317836438 870685296842684436 344053667948445909 487709438460800358 513929219754890158 817934691709526182 723502804414917689 288111473067086014 479822371126520570 704513189935190597 264525098153018050 779086861002207587 156836630943703160 228017370594188486 550742946766085742 542143555163581985 84756033897887399 512691511470990211 879470494329104596 499949704468307584 160283365711906560 861822970272431088 458710745964600798 494426954571061630 188860557291547739 489824275801103375 534595192100871702 249135282444618704 315795501189545368 716621954498189567 570337229396005183 487187986632859268 658680043966437371 116880486327956839 136253146324605134 980381993699667343 417450896490592720 174319605810085897 870224395758998122 873018621966683693 107935436494564548 907636074719314499 849021058817649277 479910886214542683 37122371268837507 5127595953782386 461316424735440520 668603751887441552 36266221922293035 858758788446764696 73460436049301478 656806051329053181 224642915818239434 610923552676491988 6127159445915132 488253691184884521 460114294796305124 767609391108906932 439845519515975949 290564344290582396 503561678272933113 825293541889629449 251571604742634611 665852096966426348 80002669372056587 742617891896246591 38123063369029419 722142412144769184 989258807996755502 151479510922946752 59495767350853863 10751951331031398 947523964646679391 716287648573402874 372121037000519570 401727075228678795 997647364884748456 661129201912485143 626475193006431019 587537382513007061 98214723537231524 199576405853099012 885084478033779839 94034315838714858 316913911514554384 755613028140588764 631450787921818573 939218710600978154 471676571744931876 413231649531245929 349490944877502217 757132952228467960 951170744209041720 804802701736429229 542433868429312132 921755889327611548 834093395971242829 946389449141232485 122996293600613745 304391244057169232 415663298283244111 712480696688459890 956250050873736256 970029244962534936 52767203479878886 362553716211419522 474416738538785601 490735513718758353 732186374768335531 756418930867110744 890857444714002213 349138699273877980 410609053291485924 951290610179554941 244460446512171344 988020315143593612 467941275450999526 935633279506028979 82096177122797220 928314169485890974 688262771648877709 148392174905807974 571394491869324711 796806815823536846 444015905374538970 500489707943260478 710884195367892328 447771673652038729 792964927996064350 432410095189092481 504652231683445657 107457070308226357 289581711260496821 275903536784124617 536785973721961312 661204369522542621 486528548500329997 715139398040089420 837904625787728813 135806563079926159 856303442882655168 755806473351948934 486003255948527031 915232296550558351 60332443568196255 879359338583562384 149542452006708139 785217153992119035 631322222198364827 271052213417326308 723790306199428167 324065071967818818 965888945980274513 557383262778347177 484982590045438914 764645609035863851 176131907008396628 31746137216665227 190928494631755076 941743406785101961 391810485111290326 436655527046806769 562062854615313795 887038484551715213 588060614247577852 196782259144956305 537505828417574074 296117042560349721 207092623437833635 346968258557993990 990945362795841803 530235520640242456 763046733316910048 943865898158385719 983913459611459863 547360825937560833 819548239766547325 475748707376953038 490295243009535608 480162517062608493 565666845835999852 601915776276518871 759831109501364256 775015666081920639 253788810157356902 424497479909831997 316366967440778515 923069274507810667 868917292325612614 239386731556550439 520537961965676221 470418547619093762 209168270644150432 75050897432100013 216665369088914296 443807395712707365 64406597134466126 43359174250979864 573164181241741605 251544656314213459 594064454314269121 506445297719678885 952258324973825922 911445952821716998 975622457261484204 111397157196597202 357346489152295633 520935124003430759 509340389260984439 524282772571655667 900311051910254142 125819953185875361 416897513670935241 563323158125051069 621407248707255915 464504100016120443 777692623948312030 522435939825759400 660766652336747518 775726788065778904 733517519017836355 302761033650309777 264391402111647223 393700842574380817 348997880913290793 713120432750165524 556708555887248481 523935725491976130 294142303754962433 607049042069504045 652697966006727332 419809864532060137 970515517853403359 513951019721066938 411334092059188 817807308439429562 95692918930211364 614268858259751375 556930753483060450 755015285477160693 74091646860615889 963068270592881768 800254011003490193 86094070037534570 733677394295583261 817214137729390808 692995299955942516 134186592553828224 626491207692170238 222405336087865397 311723955515268547 405197000299804331 616306436206737291 914846658475623412 933939844641994814 466373368956362238 761106984247546785 535007622977760358 12859757834132848 364227554827472529 403917665833461579 306353829020649240 702438283481452149 278744584069122092 538509557613554765 211997474020881796 455442796730211934 47207680220901251 610489876573985170 945972976036936553 435122563607444640 567134193673575687 361936623230539205 509922398713820521 570948258387365798 122863204600593174 939755191072963001 922822923244363614 996279785605701474 653662096569660617 240592209283113733 11812523568638742 340995433534312361 475865443104601134 371817341521548902 191757747733178011 404486659559993591 48888442992276057 345300498315866839 285437192233008103 88174308639379175 67609940264235394 101285545513273869 21384590777891290 9495619040431178 672001615977086272 782351298335266378 984163766707126594 99163605461926042 368208200215875631 426369004539598826 38432591308233774 666401715543419855 151844094103474148 365338812493155023 483372276936131476 237534750274565256 476223548828592535 745990012545029169 458404076802988177 365385403802449635 555202732749169825 38299206545513745 220609649113839039 538764585112677063 422744876255997768 816246655269055355 497945914169638075 634448329803865360 98519781058566131 141480471717344721 16353957763603551 694531455484647964 222057610774985619 297317635889968376 76118549571987270 690029065125996580 765880169251193914 799971730333042481 125842103205280395 213811266102514169 646004301162706803 645302232907473507 213048242707018750 939905699096543562 575054754917487880 258378476308592831 810267721331992874 953708090722731306 817550709928140995 469900552704166883 683026667794727096 634374220847257406 989231984459386052 476830739282638000 96454894307806602 397270577377005619 894319604073408610 673914458193114440 805355065969098271 902876725564049663 732382998678717822 288932798924509496 195178127224149096 82812540420103494 685988848160263356 813276708546225090 285479378147172425 582410112992274849 894386203355766767 988792417887766154 458059824826812964 258111679169616481 872635804708654229 89783257868257298 616209802645712192 589236409291622860 398506600225492600 28543286212325920 220566941261267570 510446221291007680 624767984213795328 199705963220951114 151900059586992749 954692608370613069 614056973417080524 313596987386685079 969185195115538520 451072671075076842 629975113340015163 198428731874166716 271030307134217312 788094015645614411 114722577260032456 950677575188560866 526801496634969606 88144437192063125 883313075659587010 854329365090748142 123382239799244508 29399996857819168 574098742701570961 39595375279890222 178547005044473064 969673846913985216 884378237979160676 362993744269042611 133144025390746897 13142196256042348 807345398413910927 543116968810701547 605267819248190900 16542082175602082 636618004106539299 811716137328062739 820941022552633663 246425401055739908 187890053179518056 107690030132547267 924841371869286507 962217554650601152 277474831020855883 770546477807902555 322465140378629381 917327004322717715 293489667705211892 257693920941404064 437051683208932404 37385287282955472 782991324775235919 681640392565607456 544664421195053361 31331019363374821 398896993417968488 447660892439390131 664392128178478997 544693861090050005 527391794014279433 577766591740334620 760901040927227688 47407381110982436 443220375743053415 205381921839953961 903392516357212422 625745413108230002 657482061849041269 866989222116553318 613677673536148656 493821919846112973 137245654589747309 848519860633246464 750634769676610275 238888752623751633 51842677907695458 475667315062064469 509578874275923092 756277137104790853 320037150276386739 54450843459327034 631139433488251180 390747112681558188 389286501829111424 404578771118601351 664439364995431739 698690321137843 121707654931809117 99875038690944866 239951141797474525 951361594130811330 765011178143653524 252543300719992066 727736463990865469 393991475943369340 597521924631017431 825833360314179351 148653382276286510 414888105055886878 876076257926640809 284325238211169068 491397367840106620 421177505862532929 222437761108741855 438492614185540947 368090238107139747 503840915342342668 231050708043467540 844170560834423443 325084959611063825 754512249122950890 590310710727327569 160818827272629084 55915521868393709 947044787023783173 999449447407364446 691790361737606669 490015089804821086 387988472930626729 386508342636254563 753554780306246030 460919985527215387 978090788528443862 265533918241199189 975035916500715441 503224147649461964 743757555807535736 590689869527318450 673560748002456155 386237411054546558 299802326694452732 763190062271129803 35432234106800833 752758221747048199 661656927523941707 878131127723584686 896677963746216238 171726104273433664 224430486892361137 40758888363328000 233168109775543251 454135909110520374 551595824772596166 546169867822421704 310997110520084317 365999183287302062 510698697224501241 757148301040784782 556097740756263047 412221973907882248 276786971775599566 106522646349068410 530071954892570265 688174287740902186 280914247208042894 268916111133767007 882837803107619211 791213200478625597 822723024476892880 499316640101593527 325515155258290350 767635781999343756 21105030504696494 481299176239615834 707252395141598974 473441292382936651 403735223811473879 56397454757587373 405351568852406898 385033994838386899 415820854413495566 264916480847960161 9684459949734850 171040242495184809 76291796162429401 39093351623988613 365476988391325909 241202193558480398 403327501692632476 502825147663559062 775240401025413661 464683421095580725 610581886437230335 448541854444021932 377990157854913704 167028084784694337 974913701640912748 755425812321966166 699520297737945854 596500217111389387 82143405748748580 538528288278939626 802359066376759202 174840348188440457 878513579232199035 666652622757820206 160045512732051312 575392280588148689 596697150906499983 863091339932978333 863569641803299924 440734918096191751 156070948458912429 635627889663286297 549664073146875799 911606391459917083 625022366599134411 488499161071746380 686316624867632277 164757098313851672 612681983802533150 796898169810694717 130052228711359218 859760893500202391 815650579730564752 421527093076434371 430569666706780537 677588178032832850 540269562940198463 507498215728908803 688087461391134770 742482101080423306 237422171921331695 652712589995720463 548981944712815442 199863975702718124 766421213416876326 752403563686133073 113057534542846565 519574135112919853 520732167402999675 279048944900864445 76569448701744896 714124925117035094 968469323690007170 965840727409592196 436701968594183920 23799242640613830 788767936120505225 871141601970584555 403049579795806288 507974554216300108 632206891009639220 117621511079687976 478211632634282112 747956855068928292 263996011312279243 624274418079582200 283280046664405771 565585457371175405 325213681376848929 376181409395694154 798648492085832044 288997218096673089 744571290755258590 141920572235923504 865063510478923796 62480698511988027 648769328462031056 468812645374052793 665413334998074930 822104806639689297 860806338381737525 248807173256685750 722509145701504109 624044731564501506 628542054833203961 803806668204564437 916110626806765686 566897046261461239 739345173156530194 569567590039140401 897382708186545672 531651559396611602 169971600235497970 323853341565372292 573786441264249671 659466737707351038 907570099987572814 571359616793785545 197270416881318357 36117479191328138 293319508100768817 712074439297503039 152140577512994638 313910491261903969 413134887127106115 173324109975324808 688262570606353436 973448546225350110 102218306932041407 616378817682790909 205645838738897028 3355430622952657 191631687040028367 171017446095880828 528145995516733478 227938511312338437 15600061924861636 27109070675717511 179524983673923285 149973923065853937 119269452349491297 563827520064991173 284565769535385393 231675743702270889 763834727333863754 926832546790237448 826714503529860314 454180684009632078 93310576825332733 470739916102248075 839631775091252544 744325944924280096 26017741230037512 95721002208149524 772716520965398042 570701538294649027 886101763742006380 980869635086504452 86677554660154704 461834562131109381 760635365249909146 507081274926410794 380386471572154202 277014719045060961 44199030148326316 490125815704766549 938378930954257861 402761441180599431 765440853670926131 824148667137201340 969735318882520483 893905821477103832 958188643196731783 55347085538659998 985333717096906294 279752557482512894 184263625276669769 116963384198507656 18625496931921714 961877474973661235 152140831484492543 631967779358972206 178851808313675644 157311927833514767 511176431646774138 941439515602566534 275936187687580545 33941471115905987 142948398946669162 527938249061931928 286633446117749690 27497058252930989 632712130904388288 209219962402568411 65965696768875339 901552745763558133 528771636544321363 922664592772257975 592924206337812051 357179509381714677 52342791871156548 983593558749071109 972185050808586384 704316982803294374 528256936551962253 952189550980231837 514066252539458518 976703249584397125 1693960225359985 175153075883218880 937207707897984648 64600443325899463 796878358762875417 848143452297214629 999696760256104999 635036065093519947 757997072991626999 447760707810963957 25519727598500284 883312363743240882 460267508176439627 456396549289541980 981502445129042021 852352250988905716 356730353270898880 47394186237707232 710545004814688216 656186434121163994 579194948616239284 457999761714275996 691699217522085612 17176148784542546 87729666235940601 8685459006518010 1368219729549292 335145696844386571 480894305194424862 6659168516712816 288436304117796691 97919342496780499 235173351783182351 956899217548553198 201911810968537642 545995532693670471 686914805527862420 163761317247875130 435003528962808956 943326148107320348 838036597370525615 28941629271274159 676319714182768648 554646463504957140 580042975559158877 893276437673459845 881727110749141641 940322467873195800 213221463211359950 509112238189998720 375610604880346199 989098449154488380 492397382807380752 172846949740445488 639002561629712081 625817125514102494 289411858376131470 81155007395761607 739762355272350465 183517344731425598 405319051521881975 371702323508023376 859128466037362671 845660337732019169 264936376049479242 489881553695789384 337274042116474853 895079572598435233 382929220871913261 946611419087295938 328762319144069565 525613432452294891 636807544329966830 79213445912130994 509870495395989878 903343477796472531 963236805573629540 849663771483318640 891611015466522458 938742720134086695 577269073159596524 908635456787986419 256309119070357101 907976995810767263 465247395453300681 887622586656912711 306133848766656222 110741687026418240 320285368002858169 718120684490248454 215980285742825615 908197632482417118 37486571151410294 18929806137242857 647480278761358761 646241913982003101 862228454590850071 191036189919163188 497357813081273587 954250325054666883 312161084316859573 729111595703993656 893564441607132267 151515139483655657 126832976724749800 667239784846121452 113147059569748931 501707776936174576 44212633182044196 268106684252124234 183934164788233980 661219769500882967 566176262178492271 974455214072863222 174278610005575842 784361461020090291 663305741393020317 942252447760765320 918816159279500421 940730666410892886 864878770792952128 220940790352255545 214347124345138312 250319570546893610 664407740390243714 483869429812012918 358176652462169610 673943802335679130 241787394476463901 371658803504163490 92946392985278596 979128651404959264 536299706911439379 382834324580564321 879409211505801707 153437802209481447 934555227343916026 386811718988123927 540884850243079932 679487660597984025 171747630521317998 982968218250323774 24272034937625047 582970491955660860 712022786614815133 588700515781556253 447090738259945592 396863298106707433 562236222468764372 119236219672723742 639893694396496651 958748968171981838 574427816786375412 930545331741704567 860257082790836925 897178820806396325 69942791746136312 734762652933601920 813850643309379563 518645457054973708 615179753909019732 183910273865695802 330021018618767582 146907885350998179 260215560367686567 617873161611814385 617980805653823533 807522080598186284 881000824064508701 935596176684637330 340300898318168877 774913410099692659 110525877208242951 811895500284430680 404357342456043696 975329529851853223 37238091736149544 655650194563157536 604898177876006386 600042011510835316 380083224014515692 498796418027912098 219883791616128745 751347169568533857 225033799207600019 459733984612782008 312944583134254378 137720465531696774 895495027565654019 858814967058530433 766293706042688011 700120572136199416 768684842765452497 144416728935383422 358933486314991902 554877567589322571 685657537978282987 676704099550254586 209256098064529051 984367473078812053 78601618993560521 899295840939710845 867025549320158874 200039263724595154 957822678879996131 804876776237149916 105204177734435813 335944382749112106 178652328167828215 475461862065045914 543213141643785252 385585425076011872 491758652547996400 713735723948619708 302703496430738875 785737032872769222 170103797815223046 730194072513602927 375228477897505104 404440446740173576 703483938871813840 840583899553798017 91858067817708572 973000313152571301 885835673510911477 940776143454491082 553315092134738606 781177297144158321 317913281223974529 381092002553159087 690665125484583749 688177294356141074 540044453016074090 623857218600265906 182166979072809021 107561881819306633 447940752169884466 606245790910051056 927762738975969980 357345640492128822 742631060553469326 794201668438996240 422733482728519038 519246477277718861 612808589795927369 700964571237038868 110692693376946274 85018564048696572 814245081317689233 292809650054228667 243954487050464413 517944448963234826 105379126338097388 309986903392996486 195871364066775887 580418861396014296 609910500679084396 919766834403668209 599430322841192461 202838852774817681 900638224350240492 568500862763162504 380542365827634248 109190574437345148 575059029820359687 197620648717915601 436286289158455729 685750997012575185 900329471430457287 429733099611893999 952542073967729557 932391826616685028 192999832012813620 954126167856472920 809987881333135699 296977906108129123 521491977321850865 587918988231162509 312455293422265450 610919896327621653 690823942980877024 268104333782680929 152268842455172815 643110933428645026 501405812763537097 994119097920786106 14789501467371936 558242879057435827 908883745289191605 115050043416160221 163441341888832391 860244896769847760 974233170793046161 107273978937377551 754810555358025552 434319424544423321 689815102907611042 347473205302517257 209427078962045514 928487698129313909 69874406424198895 518132876121013348 491517590571473638 180504977724910578 697977553330824657 988169006712713801 303500356899331862 180544462311626072 335672103699171476 886418453491498687 198619851898270446 74072328420636705 120037468884367036 744176531170965080 567433481524358935 544465455733303414 460691004294777249 572244671486901642 124114690194915149 254650147698677197 672709051896122104 467691417150870326 184868462667116759 902410946681011493 850465092969950037 160510508193442631 703515503688634656 353517863545285587 797416226642626697 946621786018748687 708489639750294549 892200332704076248 765360925326689352 444925375274944978 395642711519378119 619630382191993961 835507643148184211 53552040453164888 249343636162351561 495765390050398306 85971035808081988 682074979180509762 431432996251672532 551276642582592743 792334082069680511 567025249542866116 478659702754176040 895868474329980348 786303823149856845 49800682708634859 389512195384989167 892831109966271239 741990484383555409 678366409414512318 556891638084348464 257310521764377276 316288132465152359 246791419169988842 423839613852795765 777325048489331200 118616124703829030 42111488672691780 856463814849233228 705760892508242720 575011471097652866 907435894780160619 163778120530582664 746540380429084343 821605744539267017 755131334720407725 921233227978725831 169670625444958778 120707265691634257 675322305739713103 756503607729212323 591679564294897277 983462962568738272 113207017430787397 412911255696532899 997326358717322779 709838467816041010 65574793697053304 614725299157180002 497680146625977352 952852396273852772 353298555296183419 625744336141214263 145472738839372309 541828034421437101 376140514036458993 257014634441840044 390578132419628876 863073049905904786 311849062038288399 679273630604060672 648881628876256941 400509424073072553 348711215270205734 393531006954173861 574351521579728241 36152742479366362 78176359997889288 586897986050702012 685646234194907577 319458744172203044 855603221098533297 956861094901175718 681252383543881960 770194707786551020 466793212225683869 255553714571319668 404781689247219264 619666346329473676 939938954157268587 413415326588792935 31758372318259543 469962498735353547 564644072659521140 9253309635962003 391062191301479522 481387296310509435 199343451759244235 603442478665755566 716416172200505239 915007466413582536 318426477326614331 979211917490969145 218271134026990211 618819201607251498 238447034864095461 869833769757544984 867568433212133327 669723352116748316 948536478080613519 870127298581787142 174030524373753096 398122596840166696 124945460323028015 96881901048749061 494223363509032244 429461748213868668 468706200678453875 852401411937913853 354775537241703231 144150400648826960 945610076091845950 863272395991662116 620932026652843179 782469562757149806 63530359480408109 38838409502844281 71299716996864963 83475807569874109 966853930919620357 546798964670575189 941830562814634604 589709024974081962 814634737515342070 443125284142095459 455823105733914814 986001538959560599 175422674076469208 232452338929285614 78280112885378857 510972267778156658 61672955245346391 131525080121514551 125325803773703169 513896114433466479 859353306646459157 430315849571467562 398770359060179405 646376016216349335 571516654315133334 94422162249625445 753010489375946272 48189138973662637 620983351513858122 326918674350882092 592864692239444115 791451865275305990 485852217611312655 766598044191075572 43393449706281112 791717089363588757 471804602147197519 106037008027317223 593397183505753165 652703394180013624 663359254456908412 216541866515609631 22419786548679420 935562266910130688 865886635679546477 382164026095132510 760975078413371318 642106769790255603 609365209149661425 777702378081742207 208409203177456563 615927592687692114 656307893013937748 164723565705999060 202999308419791068 344204133466637631 662247183401611969 721336601658804962 663093090333420627 383274677936851769 351385932709392121 51571316415752890 42707449447786746 615095315210866554 135758160907702410 969421323760762737 714448015244935631 580292200672545704 933142707232803981 933138492977552591 98859765334664349 972180063264372007 235764366955260430 855924231045004171 442956798475631693 692317018031743937 922909640920501390 55422711486981003 719690226529077264 49939892659670647 287818801638473934 747873973987698475 481192681357292037 454727432705239983 861086237991642305 644004166366025925 859733175983712073 950042338597436434 602141095332016650 435451120393875731 94859867329137163 550247054393523679 632553042198951003 987173295178957459 824875375612497690 327350200207962220 965298451730801521 289944137971465194 637588908493897308 531705835270295962 109896762174323320 161114065085606166 69664025388808290 988893857969072717 968020180335275219 160779367243010159 662460313157820309 724991107689414780 165886446905427260 351859601355398148 57721063886831619 370542555588701502 735816512706460716 396781263148974178 679394628701690685 396357549914570295 880916367485117144 746834483132455921 838668367274222258 952142568590193701 277583002279167403 56821099140472149 659726181286691412 639385285975707989 711822036100292258 68313719364745768 909037588384840442 265181108404484137 749753977470425126 157030852482676023 888641755588398336 632765523162077576 824577741770809115 730066420964717882 823296644953436840 141177238239769491 48275839830853058 36367716268747576 767049659897522873 414453287181246419 1851031965758975 723225266312956155 735711646042444516 291900741261881869 627978077907203050 30652039945029561 545200703411425856 610893717744952946 769068347989225565 22641777622548078 475201010255880304 656175396453477195 654636264020904043 511651540426248574 814610284644546788 430032261568276080 666616219487042522 643815474396917102 326376229030304981 24927310727243707 800590721434824768 807235917231742384 258705832038874077 958385974601536736 639762003750528565 539694998994863781 62572936242899046 11803897166141278 308507355539497797 423134751092669803 96869982951276319 203366632783321661 317388148591387723 730757933197364852 730072817241538479 78377460616674103 32121038170101242 582377429221153409 626516590225893883 17553230796864783 190182103846356519 647949726602896181 51447200624299649 9792530104418490 882631072234545739 688357865572008746 485157152714129271 4477364320159001 567145377003303117 478254713921534961 534896099423127829 26871062174684604 273519512991842265 611988575690439093 942492053215019828 975075844883485387 364619456257881588 759701382648133675 232595061835349624 777614748305371245 166843627251100111 806633578604288768 338206711084355959 820924142010634410 220855054093209140 616405390120922022 286200516496670783 158432904310307465 631600734131304942 147333140542933826 116508748100007043 256119416964378295 440429687691129550 980418252779136302 994278361250809027 981563985061748265 216318261649846334 817578234509016864 453426818935624502 903697438194804223 715855962138120952 460863394805684822 462261519945329856 77208620578110342 155061378526096880 416757570503755578 869221198696812465 327508462354362580 42950961887359365 275636000318132269 984488401560813401 191511296973133465 219464014153398204 358095352044129057 538536435822204961 367165057793045463 530983147646949502 466662162689785930 9193883922672064 751863462188599672 241902464474852315 935671784253799123 139202048357601031 932890237070112937 242883886257263662 370708603201312656 429437338518462610 638286942067652977 10565255806343392 912097174616236903 65380647073478457 453245333384683828 609160556703584451 22861595358251458 717272203413372521 939104965522913557 153213942944554151 50791310351405881 380759455713285851 72014660518339752 684365370249605568 825831898022081502 772672925661874429 61991642165483571 147652813267334204 654814749060245988 285033551711176541 447339821007413107 778455631145689553 313000129015065627 290786130128273753 388711985808028628 771068509383871491 171607344280709199 432650784982730078 518485588609082174 741991369219465960 136284840777568753 450252237091959742 286209305964381768 197310769470394247 582635443241779343 415221169687347397 652559708054931191 830767278694358599 374128210790784562 57037743823079338 592539623661893404 628305474698967451 836512431203182080 772491772509255377 997133097681154753 797085195252862970 225368051248163607 503729234554954833 656280179026337097 660812304862957471 490279512235869244 439583141117611216 676121435018013426 642746094115003032 536700969092289618 999846575511230728 687265618416979002 206212700941292302 681865755270018513 336773619789391535 350788734921698096 825894906890535123 769418433080410632 920068886340444243 948582556596816372 373060782721783701 698642096534841373 919014964936864062 460422799586441018 648291318681546974 969938376802161161 932658765785558742 999140196480627338 623630419733252773 260152476929781393 533784966200878112 817998732833447304 275409042412100236 907410294080464181 363940101583037567 981166951654269461 687975274771584366 191451418344775369 118535829602149388 992875798895791810 984736662908290594 502706336086114348 700046265124156875 886897913095698764 91439692803896240 767913304258000052 7243393937185408 763643496724099368 830901421968480243 541123604038541017 582662578669928974 587828708817954368 553925112633840517 687682568735623731 339622129477207629 511172794074145172 392471951967187757 89099579767659774 421420995811527039 736995026945655638 778595127990310322 729463915730394927 517997846555212529 28118775827378623 247778835303928864 327758558754553563 662360954144714763 95459312074507869 4272645634678004 146735016858287783 667940689353553678 726960545538303121 547265523789180594 890053190601290835 551395982199634258 147239923183280134 388096944188449336 899183423625860896 243094514353155579 606097560114344780 895257111413694073 927222852234042427 706749795864643131 695892747690673601 382567353068253265 819322139597663783 471637519052646995 791151648520970159 842975693401133801 852158250308011047 853108018138275573 447468999745354551 895313669641335153 50316919623941122 572987454659219022 191701741828058004 679821339063380676 72993691088800318 377749828399287437 749414926540988942 927070694027308233 999011514181372633 443594410669838791 357099885937383175 524335277071242354 68350523985215006 304723946518856842 900279904717723737 232536466584133751 517423419550334798 142153059101267023 258551459807045654 557456529468601299 65114965204306633 654383418521723921 846152988196039375 82791188377626640 11886734031017200 423392406366061751 156482413581067824 402151126181949451 790074217878679641 697422701895581594 883152239959969648 856491383282600515 366853053142533258 285805394469712148 225532002187897322 225664274631525243 821078467865777225 213168040597451492 567283932932950307 183735387675268152 879827710543500994 893906132014066973 48665049225464797 52457768103727419 264854377379131607 103064242454140266 774770789110428145 921385023581005619 442629190208025163 159000185033186033 211757309257570818 718061235495700265 281329300080296183 23813000645127482 300769899301129744 252221118748839827 20995956532977596 860671324865757708 659038789675903796 424014635950140642 749052173570192161 338272465200795316 377500469390857891 858032177083029915 822212616948840736 118807684137610104 774558736879835077 651096485605889321 606583235176636458 738689906193605998 352621218747227112 96178780350556875 341765673545975273 165716945366294743 411359875724156062 749836169472752747 710239143117702539 28195259589036967 61533019501254208 641408435359849654 55348246266009165 213382078339293194 764228246761197209 78901020381444578 437361824321468927 321323143114421994 451873088795863849 535163443039049762 447422184637709210 83364603141663309 473004710673979370 728047657320258571 872382233300450694 171715673336236023 399228640019135868 977962735195301174 77783558086760557 957322624701240296 855830655576967164 225281911955503260 790985952482691426 491583090396109526 783196851670515006 502353662282758970 465080569915633830 667389187388511390 788947726845240183 471938942238276734 678576657379205128 847450738012788434 880516775007418297 10618540735385802 293261382265043295 669211931895830333 975257794721543258 394884545037974514 441936638758968628 479656430766702176 853540628544710535 958429646121118645 976144725813127418 132920921865980397 639344032070293950 877161484691358301 768478248302151144 262509427350290262 194783085595772003 653115025411027225 793940434655790869 33720086022041120 140402254482200603 205524782066803337 286811356333316192 426704193240941228 548546992811643752 463251297127134532 695342882998697100 247661875726215281 25260852461938970 187179095271786070 105054963063725079 999794841165413548 914609495285675739 732955478269643719 260826513639170933 634123996185989321 507764338563271598 19568590150369038 375443909720306122 844753320938585312 936769068599885392 596254395214763908 638964295139366711 254793129074377291 412221313121211380 336986149540582672 179856759980761970 843406750263197187 126643792438310548 75893061787884163 446224254229038175 652244307418983258 285389731716479853 576282452377589798 854019791948412451 539882901921167787 964459333278778913 957587273997334748 959955341643505047 645921925058900159 473755738152759094 482442441957372148 357434729338447497 164192409412599528 580035756771412720 839546896719246275 485042749167803896 697776482138777555 330328658475264119 491336725520891647 479465338477767594 797442386608401113 59197967909628107 481380406465787256 360268307891860620 875181865825200590 595987524838394213 601580777482743165 489595711681203536 180430949254864713 678232732445408960 904798216796671880 92241352055602375 583392298363807028 437975436362800818 870925058505933989 384553454969474695 337862628179839817 690104768557210401 355942571211240668 86843349508584780 667762634034019745 816329583312735311 813980667422119409 938610489343098256 599965856478821151 343335804152761227 394900643381004695 920369879086370819 384393476538801156 885847713660689791 295588789232307232 344703455351538677 103713619889989728 501546381597928652 188040729426490113 176310997769978375 229583018483334800 626039792127988894 868399817459366711 536076320594671222 294153642533374417 598602521991691009 461067574786025425 217602865336669120 439070179744991404 490764726886366072 591526840431833193 370967515826070807 59870401456268156 619571397666267510 941654294061432777 432469472154349778 263548497699885828 559749145829552883 246934124639732281 51846175815576348 198375474689480385 900858245086677710 615649837162939420 605489378772744235 762656838526598024 275838672101245773 456545612581895946 542949768976036372 487810472369893583 3685103575449377 10436613406460908 165496339807548782 648840923187112956 291801688718451686 811228820286145196 206325314624733532 688567587015453843 936770419269717102 594728264305746288 151565674223474958 483939826107462574 658779750941007615 547475991773123329 183255131531435411 610524579054765674 233694269700974821 803946300842463591 62430536353625126 711527522336684128 362563468194966812 278603078469703762 836137258323082499 259757308106409461 562829113013895849 900743673505032119 648776733056194974 73934535906869050 959131290688946957 8955048519308841 244635907899622222 941695947341857290 66444475519518982 172008495493411711 985196977090654629 208171133322609851 199070782281645772 452852922311342910 67014577386344752 144732425378066608 769027612795337901 160398598916216610 226139229088598438 758126170706726039 174158888481060748 315832729581646237 664063568737801403 821841210173456243 692085842998745168 426356122033087567 167022385968722375 197989243219463639 229216788272082571 830837854696380732 351551338176625237 227252680926454888 1764508658610144 721317549656852874 182236725353969268 399081221368347487 695829733283414670 381913728676599611 71032532066315704 504075165842063358 689029597110278654 32495940239283845 771366420461884449 671677536328114979 689817842523826532 344390777434571914 233502794796622993 844912896537912849 651416331367452081 753103256076929909 10746736284049770 986581965837982235 59059929755033895 382116165324706464 917740657567729342 138834639601755834 133947108948636783 584246892681485221 137236498154477301 883541452434151062 229341767425484051 413560945934305451 502507092047192550 398110369950703234 725775108979838536 871665753590927513 892150782731271541 652915737290123556 821918199443931435 155571777071158080 224265306348527792 87683239390119752 743146962817732452 269787551335896673 153972665764193975 98318673579156871 385153684566048000 511415839854231429 822709578513209457 268209900345226633 588519948433490893 676732544841393601 171250174678361938 176131652590481776 455153382814544323 594336366707383806 69662294455221923 299120654658901407 343440739908242885 556931966314625756 454448135863722066 38315897684165505 356157626030050990 594011148871913231 135868569602157522 902230491142859753 893927850620963313 587717922062860325 164105925015958593 404985997425543575 832343428943376921 627093215904065750 408546236762351403 125520683544751052 651069926484108601 522672940882463611 330115914161144550 85753880974512321 232548107502226328 414092143028606128 654323639531527450 581848440678305801 82687730905138669 279554679457082831 713026425098664269 630039207923537234 956461588739550230 162526796338601813 145489913335230283 524432529739737748 791740981395659648 239434943772853105 104163007093449156 48023988778128095 651338139048990127 345632924333263003 25298176171181225 817964586487198881 901160335095099055 956611900689302499 629811833267811291 807978389388465210 204768600352410547 791195890072196005 630486892138338672 143297720518647451 795661850437972347 59810900497961445 37063928846066785 57923184426697609 87572585925927631 195924319591077602 337935395983429366 993692068314292296 491129120530943764 633707925510327174 584994235950773594 761833429495757323 449620688240775383 400808228956523509 956117657751731187 295394768644737162 431363449797114889 995188097423104513 353832126619633174 847658734014563 601772908255804645 292120157875756990 149143599706864728 172800526277954984 127032445558916625 785755779254452707 273932314952085086 345173491457085275 711584737909506660 302365972491895117 398819822998674703 505395847864247335 565962637189362411 452121357397153376 553639981649369884 818821759440257506 288457002975049554 619840815617286466 215642871558761330 667441091776497290 551468075578628132 512652177962563267 883329344175328483 831833298915012414 635464835623232800 113376821401921507 475537005793330375 182112837351761586 181772423804692424 425073920753301660 989683326833801558 760321786983080859 443390333598295494 565611927076152855 37622755761298496 129791637304498015 996295551846904687 831122287995141495 638463221731091777 449444927354596436 507234757158917713 515166485137834519 555904868446723165 849415488573232267 663434740928083916 94902784139404330 595649231296279739 482346907493410829 74496609729570623 724277061711857480 972469235036288714 883201637646242686 152797058776329443 759832049206712516 543939635492010777 772063432647562901 362868940764015655 245738510132524622 473156324692243587 791560362093810347 507926116523611658 265057030437741699 77864451922627313 216087248458737934 143059475419884520 607988571157894443 44331717083530676 60704152691861967 273572124489137664 196264148525876756 204718424450355679 643050362866823352 485919675721498367 999750478723338711 940486042758322662 792308385386535167 133587291944758693 16421899264579566 18983337543463987 121310083240249249 259680209053867317 175371965685965581 728565371830187674 996839333598097893 561529945824056861 60764143041946160 415625537938221693 607398320598068477 454900910576432951 803174093983616517 451373721375175956 788530991742845555 526542819934448772 913278403380036462 801942838266430623 230868120463644174 720356906827407352 437052063898902059 16165283600035635 894070028433781439 798054481943173954 568960269433483953 590912993981877113 725970476511166493 16156769566712598 961821544613299902 90337432214436506 667069213462682457 183533875281797921 718414783742577398 250224858153423847 418048748052196235 970973425322499726 493415139763698961 209227882682321037 502335077759125423 780181156287398793 953676943289535383 316672681633691884 722291879363433874 782981705461505316 615272263023168820 148319603414007185 622945770787885115 416256577592622605 516829824744828695 553236809696213427 529472776400559793 736776653626931900 209738713909064593 742722367020154303 383985799716059693 827133486697428010 400972370944506347 455659239996318920 269144418236723798 901793245815045574 749442157548044415 564029257922834408 86277187822620318 237632009917318134 706597630520285344 966080249724343002 855419421582437969 995160350660221609 266896517802500216 337548434929946911 220242259566644553 323717395680134923 662129452617170961 482966079239745841 68241511929976897 539156082437073508 900983397958708117 234206173778674368 501515754042136436 282550197613211766 793266791273002449 692025596394288488 258508606142720260 870646920679738948 837856626077659883 143429614687600380 746809511084936078 829566692819636277 629132536819280548 355043312060273210 9165910498490527 769482008333760746 639985023546415849 824669396216522035 412501578684714821 978114570903220094 22872093682322043 49594722993833916 83081022372138611 66604601349881400 186753745217202999 816799907121187352 553724681570344849 499035734384238815 388101687990586544 957723958255072065 733843877905920273 551052648895439686 634614914307333816 31774527594809242 242814645420974256 252080689098002426 837741548195251140 832431824568426315 42310741170124358 94181004687060604 110196676270519173 761049343006969064 582395144613342735 491453518860161507 239469833983143277 23409434298618805 556741769732772658 651676702640961387 59459392623852309 331807592143760997 530846144913304165 481191225903461582 243110844011807426 154646344057677177 926736640324889648 460362013973395182 897529793222715911 306440361529488840 159909832025722787 251222679168274492 641114077643655169 744359051904304885 877596040878744769 925414784967137070 951080148045948981 63653261967290876 843983498485137152 121961397603931362 983540716537699511 854694630336993199 776106283239441280 630033752700608723 829945109365540659 282655353890230521 419266763457125581 80167862067334041 556481119213597817 185100219428314967 841440755363117190 60872648910508604 611514211943448270 904114506440844597 736174084668259108 252697094627515057 47675051221759175 401762541343527962 537687745622728226 260280224158095232 619769463808307894 785262479389658229 357991554260818771 801475194665473943 70907593550393503 962540819463890262 624585036777511254 289019258045568308 962183935970596776 905910504554612339 599921775377676783 767314484693981643 387744724572562113 475176222914313368 324018162775268364 610869976300081435 528582508271790461 328738630155323428 463591674232852055 899708211866697669 951450967230724679 5633042659097473 639486779267617193 216870694671665569 713953153206289653 660150770801994172 476677662571326343 341253013933262977 350174016133043574 157543371917059307 441996919686383820 791495038232261235 470360732209503752 620495545948769469 530314665943248848 61209471589208159 449497662116057576 532389029258669301 47849461138735956 785020222530716803 145276611349942233 344165908136094693 86296406728709300 494507254223495391 48012490310507644 251605510325373182 561398249461073531 767405268577897965 534201055185988841 206379341708127026 264129120815808233 954143599952740568 280846124527944000 764783655055884185 885169782116199050 544779856208462379 121256726357200621 553735697332168669 213832868592848518 632976008913044564 918449868402441089 590847735771887792 317089052940020549 454210408934967793 41692171802240730 351376683204773988 125298610724171468 134774470718872723 673549335635887586 700863045946805590 100984328709126008 152902155090645786 362008112880094435 735530017241992320 689105796346979896 653033006959257648 818149449054169644 34758135672297454 812381970507481424 66746703920636128 142866899819991165 766064418047401274 981643037966132893 764790867241861883 632512030748905852 25556729101403152 121054464386010679 501526712250194862 162300113275619419 745804151112047810 276589468696304876 696857709081810422 36078117013558315 894858222084578976 169601616905569989 427093517972693284 376060689688961654 140123732912535189 515190568941093245 983611346144323438 300218953980070341 98336014811112887 762607491828385520 346840057581261891 157576495809688575 735025373232099201 634887263633303501 634867888661097212 601798377461504281 296678542412470447 846061895160376787 726565750849203501 899525854119741812 658209154214524274 770534182495391388 121306775530082654 918768234673621072 619056306484660261 327343636905569754 144298473693235543 620829753650017917 437557564994613158 936776561615122425 704961242039113905 511257030179081387 89365529477752313 433652232710921379 353368218430126948 783115424112977424 312533846388215459 116346589432058153 789874017287363637 132104520920636108 934249985203098954 260523027069158158 798263296092281664 348760146177010290 127509362477997093 441975403035546271 219091029053777020 577919763021117062 137977583966468729 670578927409818958 652187188766330123 101646159708736291 125227742718574651 474895161584744276 996069057353401061 798231116848859928 192151758748941944 759253813405654666 852431770229180372 953852486899048682 969558286033594309 978030322601841231 929692027696193030 500319686595112452 465976455051516892 487740916785399541 462318179085830083 323803107081717507 239268226760566304 871557127510701638 540930369541225317 847779061265054987 739512120699583311 461285418386773367 907131947786033580 111998795350122494 712986469438230520 538075827215552421 796421692164730001 555757006965416182 15677949424123638 12496070190633086 810997670919222658 850806196197360811 257207296545816594 35840785059700361 264494407746735141 208116427393082920 715614363803708993 249163572176045518 351616046606732423 579090839558064395 13780433650900598 716376605429748294 4598222605932029 797036570042350654 815907308455740892 541743986178939195 538667791262846043 226593792787411068 517231136357652844 989523001099171635 671544924139161131 833337212684863405 366525434788403789 215892332103216982 276639228028897576 282127950676093096 93161842725253573 344504901772549685 478440991908112907 151946072158849772 15637176769333537 240239188357745632 466693689442706743 962177695376914134 500186789178280585 912188638366867781 259338504698743810 844093511538831757 642391486320829703 78633191565590924 724741614833620994 235234187476187612 927008418944785694 705384274712332422 455788513997044886 338041359520331135 694515479036279367 267633023132633706 853453632367264118 138982735228266503 830971109766229922 108242220567892898 777297778882534962 34782731989902442 437210151892256600 149910956560198104 952260019357755938 586351968297107113 203561475424823761 380405352084168005 405616891640998946 675013662941603178 682463067947051799 193470711180125922 312779091402206716 630254120975730066 548538764839492966 590132626039966455 581496463278761718 58591990978263172 19477241936569272 365759430709292957 480904513190016583 713719329345536691 911939444905382937 833157482910204759 433114620660641193 64613854088765992 315308686644554353 432237847291523939 798692870195243955 863696566375329049 81124452271098560 306181154712138335 272877308684158579 287286949536301090 63334134549599182 92579414304689858 847568728767153661 920232343672749346 224298496171278723 576969037156396737 534625236100618609 743090144422616977 464514200622930809 739442828995943488 26164156787506293 194176834378484688 91068502053543514 77538097136053074 827372699679616582 180843539130632387 458023704149672094 585018910741279958 800835480003007978 724731275020951616 585738807386398041 687608209229809699 165537768393921964 842195191015015034 496265400988341588 373926024456349093 609046016281225401 323075121415763768 512991718789920836 142210179294939586 997463263977727947 803699684780839585 95058521522492042 517265438092118257 901576436406178411 680367928534131226 811955305103132233 852667444139933482 516446775178283997 634260097678155738 592822625204773011 672758590867238527 57551193254927787 461431274714413419 670641961900049379 961357045259496844 228477567605639673 840899589075084847 684628041976144573 598768046715938325 248797692054384177 876285187433942492 910490689232816651 17693441543119726 338671086905144672 44882770739347192 167978679239932838 618720518893023466 349372263135206101 51335532343407963 321264409370990824 952235641921783942 718498565986532492 894361443886035126 577831407456951575 125504458457338189 345797642364583354 234960540397853456 600236643183077361 297214801437994452 673613168607672650 95532054181052223 806509552707311659 713739586298452694 840579387491828813 275768432747663217 987737733949093352 20230984308350359 461074557715267742 612026241067924385 58482638517677377 225868172364530286 984444771309715246 693029138307880992 346023015679498425 100803303432153937 161196906262147783 408795436969808922 593152199021026266 547929692241620529 595450968700187206 655438904636768272 957640194064387485 721696329384084399 581368435162254170 422593615349949518 801602751986905822 190211648941163890 838139457826235580 789058520283572082 381247840346081536 826741287662615740 494568808951984389 715960203038065909 874470751715434588 100324013052330195 385825347864277234 402037804517200805 816352523322476194 731436262556411312 532663330559018465 22677979811683364 5553033120301469 4995700077967928 61233013180863624 902721751871782753 586370257745664371 266590230033372931 958073679875602221 136433902840229161 573946091345949511 233314645975219380 696252188600674966 920026012056845225 656817667766305401 22217983818550629 388391105584392344 266374497231528223 833232347866928298 877229787059300522 511550662867774063 475554951022141108 311649606965953301 330306938876951647 297782581050260529 342090997189465679 525043916982820785 309984091868861645 619086618426653002 835801026175957843 799846420371860744 821065455852696332 582804872210031367 922879818666020118 702326663000906925 437574469221150564 609514502606718697 253734552576876909 913224445985332686 540557558743952321 770515817351738720 132580137854091026 188990323972488115 207779456507500124 678061367259891758 605030593926432832 468547285547879470 303161628048833541 768304848648878300 250463288950404385 797979958301322797 765386066664073935 270387185083582279 545427745020943942 695363843194542117 796839449775907980 353837936666832946 730265813782501192 895110444966360746 719837334701236522 869857484518208420 430846740864260395 33634200368945887 868476965639217507 568079941170523010 795779387208842471 965491905996699916 533381304272802068 149567923278574068 77115213312181740 587687729317394159 903709290329717205 452773956968257546 481836536169561232 550966879828986485 787868172569544050 454698923774323737 614779380375099568 864367629369354252 988926214648713309 845526632889864283 230255460254579739 487240137873473851 490348907421207647 3481963113914696 254743315137953024 227544769723912996 955509211732701904 72541342277348417 978361306233962648 888248739179283713 893819923752208203 597065396748760560 374810362100114814 659121750964885127 244753322690275876 843137617584476365 110752654990589533 620814682583211677 817976897666628312 838247407552021431 364901661507443757 935514499443874212 879163682275773089 371737247520505940 610592901597997303 669045864087128108 898240422457171686 941514370681268630 135852052636127801 792695607960952129 196777835291853771 515932953942469203 946037263913567052 476462970051063450 725341669107751848 224384389124747288 790124425764146010 235541181558419563 141958751671794585 852784770331996007 716173357100808293 831461746248594282 914684813662840196 377869573650843436 269793312600991361 990655279903698495 63888453166251685 606275104347102353 44082124298186212 693278056146845573 453425381626198387 62887690717117742 327462350467549023 303331061170887042 749150855902314896 14907749151593514 792854619800597495 964295307182578188 556729560176571174 238106814418390903 899971946739106301 880179954645784578 167123345491841279 194956837680493262 403142154692434350 527200981839850712 965579440674461705 109180586235160219 773212698027305336 235350886659850506 985796815139701948 533802457913976257 362569355257372499 619185567947873922 158626108971036620 65813310207729410 755574396843895565 997293951318327868 681132823475252096 230022254928259213 791238912692564725 651321795876903125 117088336896888549 459943196993487758 492206019739831707 87963841820693997 204014137161203256 283222692957885814 883558650428813554 809924484960939180 483765304530784935 147679764342097770 830477447597141051 516461589074016812 575043621149703823 255094714909042813 81163547849052272 72674103762345634 582986945652637989 696794321373270709 891730057266525352 531998815835078818 215260512757624050 969039833784423851 843801370427794571 238621006095245118 453922804269579871 787214255235150025 657894981655289559 644091916294976747 243064632527520279 669469929626328582 37956604169348037 726866173240109507 694715533778045867 267804447456521270 956340726962279372 514132814863488510 30891297876982766 406025272124975547 756207675519016412 588366413641569454 449193053986740107 149633254324625106 99851293531127292 603092776469997043 837953014912937366 955550387476666433 335610990431194053 709722017435689412 111758028570856916 56589689328320938 936120578574964981 862751286599612981 985433929506246536 593350898359799883 482407954749202377 259516426715090458 906687793121912728 620880771855400232 984686610880135574 891708825651645293 883291730916740971 354181967422525390 282158482204874067 408480650222871015 388221976003001117 809108097050818766 806354662667421185 90958038661399922 671569847949402151 602053228478233608 328152849194909997 798154807250092206 426681563510082539 405347166221085557 640301777359467916 212887231925409653 407409077688961526 480522427005137250 901799077943894359 837401352148760897 211474070257785556 355126453091986229 426526577623068886 642503755626808273 258162683678538307 24829214657745821 485919392493022464 224542653089641965 180058595306600901 767017588418900025 817442640826422195 545274745989979553 964011993822815413 985920414242892546 773543876471015541 510118909532628619 329416690798281583 267398729818027394 62931209730653755 461860858985640362 428136103093791228 660346302752631552 924011694624012947 277881347862102569 523106649239384028 663774883484350206 34652484896090415 548277475549636700 181304070721662545 505356215055364959 791494572456848511 518268245978168220 128547374456966823 342033491312779385 101098716017894621 180711964102685570 874954538791079676 798088486760154263 82657362130558640 267617454886950565 430654358656951440 373967081117798981 120530884840987834 969119041220249896 321552152425147987 603499505215119091 688048424038806196 244636129081273172 484810981329090417 110923755508115804 887830133361029094 962928337345759238 295569198691797459 372465880095371280 541984471599339875 731599261079327515 609964660266340471 100436859562432491 518981697821078753 353616759781062673 579890270127278648 493775338245743271 870949660535153367 900815398518388862 328464383572642820 512004369100993877 448474104127883614 175030585364077198 228349943871558543 678744533915872982 714380599982853725 83581094220097393 259785609784256952 974029842236526168 195853912516780619 462380767669877232 745792414455141664 66587385292564961 617721228449487505 882604133517368578 152336729137126529 436922543292855503 60753348718304240 209275020149291530 979860923970525546 93566791978276438 129521901070226750 640877455617759119 883616415939566212 364823108230975473 833111880089659321 601196283535529520 859459849407394822 731012616993581947 23738456799553218 234950434530471199 802174012002855984 484604822399927880 897211052112185689 344218029053459585 955242609934127092 20760391592590185 552879411461144818 772194697591049002 161465452699321254 167622517769973328 379993143909845151 234767288919037047 680712236248193873 330545790427674536 151507795893171696 642955725107688407 52491097246128910 151650999604445034 62144523746546186 638583425121065242 752772877652245321 579313880501042900 615967433765728062 605264799046845022 512804132243266786 371328579142274719 805618005183781774 504593980806771363 560388579298567088 618154115311502742 930084236198437679 636953435461580853 854170620026200293 663117353554798377 600365605679080225 319104322955936549 132091538910399949 184895753967149511 987063747520752513 709463186389240831 566852946488530439 729689758242102662 775518542979117591 157316503673653751 383931171523260986 340407671433616007 870065003335488773 106146062546991530 734124779333079677 155941751112851320 777213037437529330 825256828227826578 609056300116154583 470452379965716519 327581420551974881 560096240310227561 200772091022861245 290376764380349428 634072744622678906 584571812783040975 206868665615427753 981106406244521042 218812188005818248 788777265523412139 489955615344860796 932561755775179583 272173008052527267 946309697459725239 809392912628774922 973696802108008926 487839726833068697 978668255048406029 98536778589400748 605759015806271184 848316568536939210 143668868882953624 343817933322362002 979184119266288875 424760037667408626 972483522733644176 330184472662943621 307353201595048303 194667678670758753 61980700422906119 23912877717502748 96371857612911310 703803120800415161 739574294339199830 344446516678218614 11003128870215433 175956749645297471 380153572324746431 207934998168164264 991838244996321829 334555719357305693 737821633146903759 203137432118101053 541684066216053980 206896188583185999 4344314325552352 620906799994742184 504632677771027163 968242036670037887 582687212320859812 416936211227976401 485863905147963763 12821667523562483 692329082075677360 353008830360475546 691598405034079746 200348764289771776 892836686709515978 938487530339254101 19084495170768006 152653311773535898 677886192120339631 657836408745881437 571886225423867385 699863956756412931 350036545048303716 737282840459075923 615690363458287367 115737150522433562 826045546295144126 457092497473342971 7858463973736028 407753980312596463 901169233703853032 589767699265443707 794429787496833856 793463547358217577 922181883769182690 506686555300086746 699145918297840646 363494100434922351 741405280714475259 852334349134497713 125775985393775789 621700471075491539 821793545202834533 199589968444317832 349091333740064034 237335022864220264 958295298352624787 589540523485282118 723471770926589950 603948812606752729 899001907244605909 8499772028371665 911563692260829429 845318912062768630 640762617138762969 55273924383277716 68179871905784638 325619178603652933 888230517938066185 282555655406430427 163015510713735211 900017372964365959 827585270128295216 892514956523232611 461487778792496928 179133538020353532 88314919746895849 768872862385366176 758482488977698741 838242513863522393 523546281907991203 932472713468934066 264696403758509226 728010837286530568 238937717598794914 30700257525524855 935905867436122744 941355802106893868 814459666384522367 422230838606773023 161388548450297956 790024668840356795 229172230348636879 668868646862979840 77698359476896474 216446366051859436 681795641477983354 835001060148476654 210800451735459350 140629434104765650 948638425520031103 981762359135854298 897379980739422297 38368545877210097 518831174752803651 368860245892537172 273096989044454596 293028260232744046 853266550204548887 347939270091525101 810726079224384913 662175413968797171 81965751461312721 525564531191482832 596689404367425206 950360600889811670 154541949372436778 460361673497381454 831989388167635038 396205825879727832 986174877334981716 95798765112167717 608894689996917097 948677415923774869 902399195626781824 221378806618200917 988514833060712950 995743191964217561 944807275939533892 706331753198196046 903475881744233909 987838248062277488 686359194864075061 735660280472801705 49627259180721832 610441396094579551 184496801329108568 859430352876407680 693400389356871558 667492284331567232 868485582224017058 37610818594201888 596048360123041330 742577841478490890 112035421229969285 40960661720801865 248226542849072695 853823779156862475 248044377119617877 846220322666196699 359619998500408169 64851712881730006 722408231154541558 312006717489915216 952072854936626241 952654145676212895 916849639507770664 138473318292660536 928368685408801911 805544356585412331 106639020175208239 816189782635792805 113266102078574444 619755217272540692 242912466960267572 775841653448454097 921978550943011517 405514742817353403 479869038745359322 878624078478966138 298327379899438441 246550281344117699 597018829366293374 653580879116442340 873044759372550890 933723680851258354 410494065512593490 488639794236736632 970251759366316780 151980086549125233 482873747523827311 238682294643389654 812461023299220075 721703886401009838 470479581092203235 200698210806854171 112407887400105519 416286141394555414 184747771368408038 428245095446932390 834350146339148131 659622529377055357 404863334998028084 603024510726401146 523959845607213758 394687847367866517 759124502311509458 934980140098836810 188717147085117720 816209428194154611 81913530825333139 679220354898325096 917680704685204417 99496775919604308 102889411958803691 270942838515443914 167936819288736626 617505504240730932 631402521938913962 975362433387545775 838013697622539709 755623320666882099 508730159361617372 975059967554560967 894952712661462973 352878669626836255 254369176006503490 519433363659268982 384261819024443513 522760343317705382 916305776299866315 614858155701093245 480820326774264690 557300382361525553 87347486218540581 895966253400923254 424903823224263443 323234052175031100 118711717926680865 83900738530092620 902552506693217087 751119083105753937 343179389395127998 814101216821255133 948015728126627023 183803206834740604 606408391409328105 257193698372160302 694666357023111719 979049318388431378 311811493848004256 824506727108829290 24520933513571202 868648828807808959 800050106037422389 249504006133542491 755615391460596533 743423616930515945 857484994094726573 768380663650463131 881388781280779442 740523671971765530 312394520694607980 69226246742705985 917457289613060845 543439453615740321 290940075365190317 191376637812404080 311044974569113341 140554332411991536 587589260743887097 844638097231761314 775128189232948862 686795371511387957 933185485148950964 806990111123784018 548831415554428381 996956047861365636 866096017711339623 591248674853606513 286962608385432567 331130411390067715 806788137110322630 570189947822610310 875415934586540998 182219723135530493 749236304583678406 768640117273924731 856162480469314141 849521902042857513 453308458632793780 370262550735155532 60764918002498016 436048389897460619 652413116120564545 474770016214888345 168053194796676148 712949991310189047 308944211417103642 905421807791344404 451572464544900479 260773168289805473 649260447086824308 114759076591872008 881835500103362177 461826681082385016 172644243888226654 781760280737944012 744562299222712143 201418601242476264 353921204169801831 782634064647424331 756374290992642448 188251556054398980 359547499558556433 642813796915651465 1961499576181548 928970287062334799 810355119208290126 456237604660754466 14823992738439383 147548208391703 549975052895516939 483177866013122474 812993461043490894 505068814259636227 25070864724933781 336932761924878966 300040956494674722 41846254075489675 28536889530014034 89708052090451666 46689809459484942 522254408319573103 127309091154469881 391664031244857243 159236275591144052 333867727392435296 364486704517564752 140322886375176915 222277489640362759 556125607050095942 776430352775633005 525897697328386046 779954418182978585 605480513919737325 61931389631176067 359875200374550225 894359009852983089 894990135005868661 209545507888483365 747501925012770155 644377240243243156 771100847642028733 980271300092918232 524215876725806880 989667003234132394 41801344954284317 830944498110654618 21543400980331215 872120575411876775 825454408164554912 644467354681975124 110578195561384298 28830141657145815 352620763836085179 997466710411370104 447514645697782894 647069157654373457 324082165587638947 303941183975310931 656860641976515713 994641460646586970 450645360306129388 416891227659433399 81003182384390088 216614967874014435 708591097021972740 375226833101052518 264743480827564314 189050808607221925 308316011900001684 69050078283160477 353670532307532507 382125940647528800 154565298606464610 329355545666602725 885743727147020091 966631145224147482 119570072652741751 391856667655481087 608824045263539844 854919470519005794 174773667549872666 101500940669006111 537103482124430763 29754258907807775 666826514578681295 889178139052574037 94647847489919094 104357886672659889 944263880836097569 471025549616686714 428905436690061327 622944251804872070 131328574359613420 185180323821737252 838879456945114243 262783518874306292 518166728436678661 866700428094575136 920366781159109428 126093201803047117 60206679967279601 199050801359384808 34545076645739836 614829442175398888 80905836135210546 650532078265285181 192257234164725304 793154580810804604 92163388392863967 451856886791036529 5716230459718254 428280161935534524 4937698570100789 920475901756586035 458346686725537171 398755477080985153 728205193096114925 708464696846950081 241757471313879339 420317980320994484 257701028221863661 725883436494538914 53248649362037497 502567450556994833 616547250804979612 174249063134985755 341177302084152239 456011251534356582 923358717573678213 223241960934054782 900217625090368841 399623624337238819 487519689825730476 923942072529118211 440674577045537175 430354528754517939 981036835839560780 368755521587684324 747181837779191995 256473547008290064 428950947779748665 951942212805715098 914316930031346405 634460311280740411 397695091561682609 321987786329542163 788643677456882453 967607647121518578 102781077546664071 544443278013394468 732737459228496416 840611647525623261 819372544247136673 434956015549820459 341038638522921225 540847966691281348 802848338663924744 390547417841108281 107369938334940805 893481902863536688 597638279796814279 348259056815318025 164034743880879453 542223568293745057 5818758010087145 337665709306331245 340948507479838082 88182497327394004 88755831971216374 194141150170784701 606072901311676059 613493447353565546 557066261875916880 867770459329497450 635435889995281028 929301071727258681 354696768171984090 846454383899266429 299098274277695429 185439565840654352 617168154670569082 129416121818213131 10519766305817645 291522815821237254 853511808501778555 547809810458299075 116072959160784684 473369555329176058 581840823160393490 702558929952989551 871389712723610722 602061482778414381 368568556940651008 619990573961256534 968666230099486269 768256110940121259 875664134115860196 296417941837097444 212603038115403853 952347599459714518 256921605063001063 902048886606328867 706498236647520724 265877225961796334 938837387057355272 508389652622512917 264268098101364809 66818805391618425 980145296229758936 867136500466577777 929181933002947051 143446315013098706 640078883203941325 706593939915132133 915988692113252358 884710967173333173 15172070087999190 186823973810144446 337085143251917252 813249219261001637 552377453521516632 656019529490847336 71008997797341558 60384844001704204 858900286574671296 617696220347213805 471787835907817963 560247225840434395 868083189044492262 866250602362578309 164374359521769215 129332312100929014 853046735891133817 180668098522177060 155749470829062012 586401286492425999 373100813684211490 55876840611912404 928965139741088167 729117715352546374 981366049239854632 934411121624609132 684407137215615339 525456315514336698 189493494415745765 571872083560343283 377557037335082783 210655726626372080 900078840592782151 688763190682903066 204944006965448178 110516524099113073 815505929429231947 108018250145508805 293986543681387095 663138342847693870 231170482558972299 352690011833751720 78413481153744397 272262537088260537 279154955663955574 371125980757761900 98614499312484098 575484425941333196 100032716713437784 414806870537305244 754343088469118148 726645869185456993 51155645387397122 498755169860151137 775805184976726754 719313514039861147 374768905212135699 853222518154484090 207742645252078673 877481535710878257 752621015144116878 67560737241485070 701091949547318688 331478511757039971 473577271665940516 177331074809241917 107473016217768826 754236660052108230 114218987001516805 940485670500642969 616478307276036355 890363367928072855 176088303888328731 202310251187888053 23254459380743827 16731791049559113 425972958711279273 287587230645771649 560507221167646723 986076124540274440 196917887333484225 936512322774056955 90961373869849417 137791356351363879 779611717223210960 507117865867243130 772894362713509598 666050708407442869 716198643553079070 730501250533416033 122515837448038503 601797609436936946 236291523107878454 242431578055185264 736756948483885846 622833769643387104 907777733484427656 89971478153399923 997763642470569503 777675320228645284 441638632310048453 877404849881473958 793965351845049185 891056212528537110 136836759716293511 688158995179257631 438643997918451130 712275802565077079 97090322334776233 178207866340420988 851615579895580604 36780238840258073 484996897373046765 505013755517777507 877965959103597026 11317536552168296 77822435066782801 436730120966948548 663231576479383909 915232140512281837 652630651459714750 164963328276949912 688044725317678708 569374401443220110 80370783614174569 34253199377325142 367637409709957849 178245475678018894 885014216107152730 965988311499608198 886361694205309086 212268667385915609 859801652446151294 274282451382601698 158398735262023524 636346653950942764 249266186175068539 560246798892027513 385090099201428425 465237937078529491 656358281037661341 402669336740722022 391338171647099722 578354388222720287 874665237368929558 115855593178445791 58327175694507373 532337706567194821 670944723335050617 899316184206323347 840249092938101560 94595515337503852 231995602307003814 578134487657761335 522294122411975507 527160047218589437 11195996724128831 996825640993469831 242625311815986884 804262608171414315 217151342609998313 41326241525836288 100193649527245948 957283663539794532 543989358996020676 17378369796073390 588630358395714381 515341686464502810 710780043724363770 978643388377225200 528636616248977500 721545939913250847 564899905268533320 5330702998405072 937386329084683684 502737521530073424 608691071345247353 413175132591866488 770916148423880807 166034216327102436 464681579341016834 659709313427228623 819475998818870309 822154236135880017 973587446911580971 625145007631553354 716914124535357036 717838446087849262 205642713501784350 89959332533544230 919622281156110731 373561307197654779 758745069050922219 278056903591123105 839169509868584011 368156504241590340 808816254357913127 947079614835389490 813468787208741261 960501486647799306 584260926004223302 454941647415252895 694804299551612133 551973532485474477 274180028813455451 354988186804678385 150092782170835897 303376248066809468 735637020174068548 726924570655996053 657347847345286672 534202175324526520 186136866193598452 165001111666066590 741915074297765550 626188536985376893 535437488872089243 291323244611039413 937891949228249615 388919115825432489 968981700227557516 408718127821244074 193799333447538907 367529905899709815 629665524018846325 778143614548437691 973728687572447847 930878597635367415 737046567591382792 890286820032322154 461822204954455887 391941491410486162 903176361843591508 445808426723539626 117252286840366040 940846481704410494 968621544297895785 350965536692696709 669259827207318141 104686238985967165 534534694204636381 520219428429688243 329034446571681387 670221570892824125 641373940985556247 607454362127479518 355643721477207559 718456434043434544 30543168203462155 484810512886225489 765216708324394345 802793852775507344 166252040861055651 812988758163642500 297785750071718098 921697947143323980 932318544185367837 523398423933775954 946916092535883596 631210458215031300 229436692457322964 99760845710324185 275949174746578176 347181018899229378 328191862857322878 70224977201809573 164950927348899302 669816834996535131 43562264556028875 923007340848470648 931626577508683780 67501244331707124 954784126360369631 864984556526187921 281712398542054955 540570717536081571 251667317416960222 870503052236001097 255043502347715182 127826671563403171 389151271735555139 388103908517646981 439243433360672880 274569582745755177 277246994855270557 92857162081173079 587743180996599853 284144520169466800 714687591847921109 249358384286372944 436688037485185082 264551505660049795 985901860756701665 517013508608448276 162848671506266219 355985758083786568 466180125193087756 123289511494490333 334254563603600449 399224080036989304 489688478031286969 919225231519930884 339811589361036677 196939194293940195 391296900787414938 309682114951346034 796098903354922649 134956826643214457 322403891686091041 305486632449787165 389434321246832669 552099321052894845 570996113531687058 969679803872920694 85276140747627689 563209991656488902 278590922586920818 765958335528843302 979951943819130863 362291680362052068 469256340492148202 833351279496179310 369363032702919617 146876599787959390 113137472297662808 895785190576980664 835270834185772152 588972334572489537 60630895977579140 294221974805696566 577457286637487909 108890452861100394 100351187890959478 148214274809279557 557943767348770877 79541388772264776 633982185654934174 473220398506598632 96537005533202928 655352884317980987 664232794331860897 813065190854181588 513983239486788092 750283431024626609 400965914584867510 816113849957567574 488602475956514137 780396237540213501 897816120631659003 179813874254936372 331492852353293951 8079389133444214 396442502045037350 468697721857612792 2582484535533216 741048579311254843 991519065825357197 93930616190609238 606245435512806636 974109380193688329 983227571721880481 991611469521734961 49497177467873536 62110345540670851 421978600880822083 802692047818844718 187653876710622797 685342621474856536 495838735202278228 573109804213983309 144651475920425492 331553324681491058 817996712410850061 489907244186450935 210291795949812509 392921058730036326 713763565893392493 457886325979405972 801679659800649811 116511099774354125 456311016845334772 154149234471812888 965091728874098598 517144566138379622 295922949991927265 659761684409250313 892943562259695922 85171370908368321 940479583992476815 403450595122249201 137287772443036189 172831356383638329 398106156626196199 602704181790228541 787761572508961154 875531606372442559 215883541265819709 280613205054393244 74394690332822271 410400947253395384 104366537774735252 10077655731661831 728308948131391929 529245796192261672 883861437561662155 31655837147474981 858149239105982653 143967981029920411 491387625956089938 456649848923301883 327361552681913975 583986347648329006 527484734565121329 430244810455851858 64941482314977104 777886154906593022 554854566495553485 107371996727013452 275620793272510512 454902598504939720 751468293308056109 690111270216263148 614589686055284945 794141801986596200 38037528246987904 97497880531052142 24436235629096583 554836335898924092 864937057644795842 692947087099639290 979690866285039242 109382121410127813 231476049076045832 458138883687768322 842651237722566784 824504387617657859 389444816830359348 123827137232007886 514085014726394129 231855962355936554 994054485712324424 541847311046032375 210356170524828755 232088165757373918 96168409565394178 26262751586511092 461238952311713865 946175418392565236 666385722520803939 656044920652048516 588662141631919976 526508056107088072 778840157713756417 211577320158274110 697027372663137072 846237362642590664 576219677293184192 34816883767983369 996266096460504705 291595657350743291 41104148616889900 912557777267504562 821648517106470961 22951420868548986 907716011532676360 606131123160778049 789189283005375889 984104087435897845 713870007475415754 57642837643302813 565676980114402521 752984288489200428 905751464383458586 159132281286644234 36726528260767679 827479267326853245 559315293310251104 390659698343733650 300281300813774326 756272493827010108 362391328732930590 437348801675200918 512022587251545999 409274084362862203 371935970504856491 637079947930192471 695735691611580319 926943479030903110 958033332138687609 820892383523829594 494326156732161714 39767084539616066 872190729061878975 457328700070077954 782034332076997936 280687388123407394 462783483853164504 714477697239751678 970424809304315202 424011800660762325 542711471366899163 864748213355270465 847929249547220982 982258123928101648 276956517439962476 487067031274702335 821919669971371069 274226812404951161 429550813596967017 161619037660202399 420785803626290963 981917992060141650 870299598834988755 800671297060765138 495632977245645100 53013892577850221 785759501205137795 554600008002083671 505190993109458209 205350104707466487 805290395876886681 183464639225410645 285972201855450695 398376512866518205 559803734117016107 157896100192223957 764140122318083830 66009655851348406 830642343215114364 364409473216442222 876442735183251225 619050542750690464 155293747991570616 357819120034147224 585238748305564346 229175414519446116 203909317133537625 40188546436111440 423771968856266403 399121017013127352 444369099361801342 670192312945153974 138921078643283501 976539497889305449 191362429229981569 783901904506408966 126143556912109962 961205174568471278 528090760438324128 561224800687513241 818542147661090678 39291927733625871 251022201156560036 340305941430375769 741342952958936927 402780565618460011 793338210758053452 603400008117141822 960346172472202207 395423930295676410 446852203325337276 851430524181969104 559200676928224605 102274878939048832 870971614114248989 646147788258491059 382488839158711387 53275122476949791 221503144942725113 348812075546172452 328088464295031825 294139850145684924 962260128550352867 732211668161054573 896148839991084286 149901480901526182 217132351654080968 180276557291424350 128972223748820796 868348842038720996 342421138805704107 530752664998655220 739850728623951152 553139859050609907 808138253031306476 146012648766441392 579244200220405226 107491134474873611 274232458006088932 969161110288429610 225566462010210205 825210263817678782 801842801335939409 981919918740824468 610630588139207251 57259570203228539 317416467606550275 421648867497598770 131370357707690539 949829846950346742 817019758877101613 828434661008604882 742591289628342786 989063442700606139 164056338637831415 276791103042428264 670916899616878070 104608334312613822 454848412459985403 756087380074786658 37078006882000324 602481569982890406 119640229280446158 661448987631411046 69341866930630509 279361052177532547 256668045183101547 735237362599541892 34032959625171354 910764910675406400 301563417339014092 404347981480114439 953821944375942698 283214767007002882 972123530099821676 275832004811929782 485877173875477698 749254103381327319 551135870180729506 75173105914670958 433799613226808606 106084504923586844 403531080959374399 396090100949241772 568336168970150336 791491307310889719 233776939784761610 573934313174266468 363035078798091767 728020133620268367 438107225766024803 327422027937468007 837601274853404019 810244452900621357 15533724976602419 746472750942119783 835187354828469258 855430963557665364 758117461137165228 988267367752608332 721197354620278878 4493044817847571 401157364509362372 665093841463842118 378497931305547112 683591521124982247 197423652416103389 952416452336810273 698090703299971752 904307782872989290 534255685063915467 504179066689863521 707744015433012705 751365829585413250 748210222603057577 922805989774565725 907341502510250312 150136138293293948 709082188283797653 295917869996417289 324237638977377947 900899524409567837 97231328587909251 622444904339022626 884706206197738917 654361358513284704 717331547525839045 262417847565015547 372500862152329926 103489421219231090 913465416089795192 615425411150741442 244189207918019973 668241155755473074 916970025530212110 424734371910738215 274986991886913264 688088309692405455 563293963270404047 430822216664092699 741284794747813728 510823185050040148 60211804241908941 759744915571529920 274875564074990479 703825243210306075 474821575783357229 616473266859154867 882451428696527496 947391763414498001 561558201011194462 868642364612265799 204222081044691688 1198327810514468 843092795669125343 617433835544580082 359782985773374872 696094362851559401 925749020190580366 33090739466496022 528947630377269754 167790626222575425 332757541223098794 123334555543973673 747484856373367378 492513837227722062 511301529596476555 187369937613267280 57562186845667812 178260474923228144 279665155725478187 783326291216028400 208583343102532057 628049752472117121 893617570634342438 101629371895349120 409823928432651184 425589820170659169 767693822810173636 861894952923355123 425764519377350298 702607812011442087 210898849342294353 538400517274765987 539060031072863065 159009756129197643 738686611969955011 684311734491389271 334049314657892895 241859727588932835 687191775404180502 483177292584924190 535525741200777408 364824134263844210 939352608732934683 644255069501675251 614902913277326719 203728234358941207 844439723711729772 634302653545849527 814414135609169591 976665275470277914 646607455315090907 684932120807994285 523640752332681578 397520323274574712 100664681027861788 284122600859263031 847958131464978337 761899490840375150 916598015636249391 383466410785047292 984618484636980982 814572561204764371 389651666633876986 220273522278340028 837523034127189786 876237256214952386 898162070244676242 217148246452001680 367566301601581140 679783800849796378 733571109924189185 830603618140019604 471065675740183039 255876897158132943 714711494780461480 779588043622050659 927592406935728386 313419131699056286 843888567106710936 300271279161280868 500727477921945186 576155271889763436 878154783307197274 329727035087914906 590181012430525883 968127225694287585 211650063611807281 745818390804170228 845870272543759284 638019871703396292 272559836125669334 819330135461248193 56275505943045251 421686756128408740 46367434932743852 478252982947911509 425033766661233282 850993937726079288 178309479412413580 362291160406269569 147451361310704786 721027469639627255 638601420096680688 161018069379646630 158426616939726451 996484919845233707 806897672572540872 861095233662969435 885426697626305558 871621900351702183 978605567767366973 644372280672812370 142478070628567124 85799464324435617 549675934820481753 677629226552857519 596809635327662977 132240167789106693 129848632946633258 586645455195121866 596201485362860813 430247918200414491 385860138996338980 287197902540734334 296740075211555851 986103356747095795 44509938998881476 541992479516654784 348253773943965166 374503700673146360 401209550732979044 580355895487452682 415531240058406067 746921680226529914 9462495918335835 939016090752618500 143119231424308138 660751427252419834 184695122882146687 341627482750635217 125678277407240128 493481613495845099 889528479856733066 406611785960647349 70227591054254631 148232478992210690 95325470147949236 421697425009701515 393123733150036660 994639215686477778 18643224562522657 397963329184454197 286420685344733828 411457813065067068 134087612808000883 12743213963411250 873151318551635540 527075093115847167 143985844336735034 123840812097023261 604275781624019239 880167592514662936 542586254142932855 627377744182322195 493197667214171810 422508568169625464 219792545600038433 325219742077266760 941497019237125555 414493189716504392 78019370708356525 560305971258743706 720632206863617427 737713002369393017 827594657631157721 719405564697811733 57527834630824878 357527696696071251 959035588600117636 614709551120987565 812545954199008981 885251697629750031 571947794935796522 30449470174594915 576959399957931653 163125782939213536 213966889095772894 146595519024592045 849614332959482640 500956621074286581 240036476601543383 731542462281763864 245821067023348780 488566118218823678 608563044773139927 663571992626813173 520723896939204432 69815578571299979 887157653946181056 436279955079396947 958238607277670827 699517282270218738 941622081650020041 467690136061892063 648395716096093273 971507124862064120 36885694569727068 194717339596258289 650214055028868368 65119508679340007 576985586706374053 935801392805663290 708814246588026605 349664369526856445 186381970632587558 809288560511582894 726796656730687930 384531306505107548 820243359130045802 87835534572406852 732359112850224433 269773526434623496 43973057698162536 860103199417893432 833947777502384809 678458304696012012 629387397895984449 761893488000219079 279203481810833054 429307790492364132 147765800163713693 741757763693121313 50900005452813471 976463967620613405 952240937901787488 387916454843798105 366860773633617731 230743924176238340 1687785399249436 34377300745673970 198570265583870955 142628447148013965 364310504862708959 26127587029956798 167778743109420400 800819994222351912 873910155111858965 131222997925919402 791708718133021782 286330858334638424 712315088276867938 479178314313143865 933344705100693279 151522991036935018 519745683685786045 360146393838687184 500535686553527439 871864805669201186 491731641541702960 430099997510100257 86792771070672824 31546106417726939 914200383836316268 915985827833001388 428677291927553665 286396204929529301 91981106549690929 120388623893622032 896862225462208548 602339905608706234 759647200287983584 288942229666955709 479796213782684601 360088250775787583 197275285782675414 616798175882025779 842453897317461659 945363119116746267 518605658969867465 591997685798005508 588166952096743549 257873408383954101 609667380373647344 348471084765539974 767555658969692365 914215638960704083 488737608628831961 450957567241443443 392506214554472924 502279722192644265 391727104522211044 980067768620267658 660202510951235742 439104644517214986 691994945198021420 98255096602641740 661158586617851636 860852282321155279 750781114488704764 614138164633756314 547859828806755888 117478252956497910 258803742380798032 787130558443780132 165899557733651334 596181405889464919 412724953411753962 528173131172602104 223225435832737787 829546160829134011 921183912241345253 852440443926042728 805790930289356383 398982445985048794 589584264476929953 389139802808390577 888801813809315652 185432532329909299 976325128917822253 689646202786068562 608180745580874678 82406230281870103 562860937138366501 483557647581089848 975071019527564904 22476778012110017 279228033470493183 155453995943385448 704952257689052741 758675333771835811 335033108237043644 989157990356071532 583031263834482922 182973057820684808 738723000062891571 255824237645161213 399849861801231656 191923975409165456 907756736702595797 295741806628886093 835534689724896653 493941125280822462 961744657577444836 23165751375203765 881124573457023698 287752131683541337 624364020518704420 613772797343483158 598505386160854620 362208009463225093 707567368785190487 543482903527158627 971895625799687380 492177041867172532 748958213496492455 744942018193824064 654486569731627164 649088342353881125 660803744703495221 805198590770765626 233865280125060139 679428531093487731 440010121056367249 257699170856633480 229236737842603208 197580153022270627 697848285515500359 43917027403013501 553495151353474280 703845970080626659 700476660803823952 22144426920944113 418170013221056179 755954352934352462 625776526620382889 508463017838070750 941405637438791293 928375673177951058 181956547984207523 258005873116169656 227721954780161366 251295909624045620 956695777793153191 243334700993980710 509164919143809926 781378002174831242 909381150828778101 448758746837568854 964074651995620099 895769422366646950 851151543684696795 434940967206610310 285450628794268146 915348458188065373 319277981074754559 663925469866422158 509032094983003444 244108979508708149 862364002179233307 198562583963660883 904529050353328855 184203885738194185 619674705962748344 20578335670635602 603793608265364657 403302957268026529 769492329911583351 837885748582142501 770604945338659503 304888654422333948 242646987999936851 408962532383081854 911635899236775684 200479673143854922 979917961271863513 555696511056281865 223964884385406430 913100332320915399 662641317452243910 616131577982654178 525791627429431193 487270134116539171 91264019429051290 703367017420511450 261276940533983898 482755015925807424 298284087008197811 671532529433365345 842190306790068478 405868795597284317 507118390365196461 620677358865795127 408623220271005531 228214578660710722 902842299171171496 988429312706179270 699113181233277692 185606119587456653 664590180292992972 842377096784572569 924303829838413976 469936337064022640 198487238557929946 320428202448064518 897473728003111584 605019655415338883 475730165154054585 908128271741785754 872931072276432885 396623204468534995 682492524561355732 794418543843900790 925683472081142327 734004671734377054 164258724941574301 508233407591019033 150033593075102816 659704682506674064 185477641241228102 813051100608342167 923972395723010374 400752093933724129 889678087873030107 271044670703730253 359038936732891659 904228464317779243 42723040223779376 500757794927242283 205994916060017828 22252132034781241 956897010650280965 317818252994857349 234759095729418850 306004725548443470 788213277985467349 971998299359010366 280930855768327771 127639163885876900 588130502480069376 58014393077384568 166602312299179023 659290139637347562 171208335740097703 899750308866203654 622166824230467007 189099808317600745 601564235994437375 340345418775132928 823748255787148349 271102579978754673 305660028771085848 999263865399795531 956146934775545186 814841373660653337 542906081295656520 769887987483773025 219218551004273340 537756705576430635 970742854645788723 362703355598580948 720770433110412454 835928415154425387 115346550699437748 242996567860847260 362669426335302933 931724353323512332 893225051003996507 853208616657810808 31130899021599191 441635474961546233 955026721125863144 510890496312855914 630693200492504894 60337186953289119 931310864037111761 672966909456393578 819706404676893324 486023716791694511 541827231858923714 676899104746295722 183488448511470711 511455276563691919 978339126181369115 73263571019847239 672074224109437857 584931106631728544 51318174909407607 299680367706475919 951885409925723948 806717284625283549 100264310720579083 590015684918976213 939800058855409956 591879571158756707 956541606848041307 544196521909568653 245394342462763279 447551212589075413 584263684308609690 971867601744782115 607682695708939881 749197385151200223 959138923252560931 497274412761411402 47774359467744024 843397481670649312 397184018903105037 379784724579591296 251633558293788168 680102182929715760 636692597845493925 60072734763060138 712696310951075200 354996249917282247 274083284670961387 870133543588352374 505941776562520536 703681408149674670 997480616760676624 465505606088355046 301287520729470905 939692073458408076 536918461354047227 808962614598604249 881378622960005865 26829799740494079 611315228269585098 657654404329900908 226050116835750017 232945339719245918 155785335308000068 779558005288260089 662257923513071217 426623486662923490 704046334204405180 312594930749482175 424215270688410630 728647907005113921 919272128398927209 739882476978400178 224265029839828970 41046151410383926 199364906236107941 667214328034376808 372620803917393091 139042868687784992 391630482589730123 549768828889263506 143289121461720673 979545816743037339 629215869723275705 460511993177908583 126453081564695623 381763100981353759 156605350308407100 306072138572609589 438576744091440180 561788884962110079 444889306258737310 224804350889481960 604616846057141393 472502006142265166 380503298277134495 66840998447910265 228722057785136901 32352655830696321 228028504492399708 357314210953990508 939996220664216302 929051946416412135 472100136419083771 98498671302303853 260158708376811464 956474636937606814 377233911874965268 717265039921032882 512462834474586078 42682568746860936 494307353909484343 15954193177847169 81383039934976664 848524076627822324 827947094649223758 405373310332006842 587905615220805413 911858045964255221 170170813087925082 572378309010825797 19717707708847835 194760840533611778 981968776494759603 879464166410671805 735455840201822155 212547856404870214 991427144123064506 212963687766048163 51990557996062517 722443984018421861 731130110366946368 195662149728887603 617784462042428430 167207182278565560 745200978045719801 420858101877100458 880531445276563850 465169142467563018 373505601908955682 480800383872267745 618795874040592772 628251415792479464 217825683001102558 464415884101251517 44756376701478655 461280402610382542 26837835182937793 941328412416428253 232926784142985625 927589861459420292 972618554638880379 427823429757967367 154423379902594608 694786308741121 288218078054336270 824824464954295847 273947658381487316 342893461530578750 432287543608308158 813339584705345583 20799436066847935 527656048995312294 231389460823265612 340290153253888174 418092913134283769 496045850111659935 666322542737070244 930729602259398250 411316203763996116 335195293322765054 25269612132145462 120357042494251756 274400903708133759 71224091935470461 424321825079099785 11863442814055643 730230258541588618 520604689974865003 590652498114931644 901124807545766572 820606755928753474 254789395621242867 873364284352510983 685867371462218990 480742877094041938 90699199152593336 55771189118127916 154470504419012850 270102565034765380 484910090850011476 625483704996395269 750237727611992887 654668850106798568 724259944129387730 227003864844555001 969305618693892609 893238422802884827 447119144805528366 20836592858880662 140008240976857006 79356030711537961 41789257884569318 530946812197756907 635756663857415519 997279144185303697 511184740712173663 818616525762216988 787683676886932841 60761288013545591 808295782815631348 692088314629457357 510056233902292532 663771399354034938 839426156903213622 317724864579105486 73946929828665767 256790934856337708 133957350611834447 840263077023525210 993664312243867081 201048613858851909 205985623686111927 443588221511065997 150596327878179590 998380088816457731 665865962811596672 538038105374325064 804695309904986280 187642776169102574 911527096607569102 261862075086435981 998772307323863884 930257488264545064 511289740319019338 178667529346669080 615673669187961691 526730257835865277 390139281341606081 167257392313352671 280066281521726365 14541172793579550 905251076360487578 947912916332600208 625871860496580524 620282474676112063 14398670847547456 311541625495889656 88631408838832748 863169870195092362 641763528513291194 424023808768903344 74831736803929262 969434880023696727 8912638728371737 357558284901919861 427022400696777581 129262394797549941 196756164744752670 855797471163594693 201132493486612126 934399464647387670 540169228092147322 637059569642982470 374260607026614142 85677266197062913 775537355762873481 9089426200877655 892113418693351201 93367969228271056 646609100191555249 521924727634445193 674637819296183517 216861711716083879 558727300452922101 351941950667967778 311337390630737139 138023088826950804 817396126541628768 272085155468370591 410338484912117482 680808397749519905 204220907948359329 867364503295764522 935142033149518885 676326526564876743 59092517672868462 238507326454848815 448660483992917590 58198462062437992 54400653208434189 418526810299567808 226634400319712769 715259211905038318 626332112165367529 392404017522612770 161971957752027404 877931949174069665 484126668793057517 896968486427393881 86325509696719131 486333020768405723 675056848244004141 234315231857771423 595662050253740602 501065991663953747 577618234838954058 264224591977882571 823283167668128062 881375144877381047 498887486058803435 665915441690334980 544489527393122896 890095399282400808 160743226987064914 308460253410074897 610709252579151728 858905627267673799 644926982289377002 266502295604262132 643808756130025213 584490505178080285 339096369330859661 178432045545154410 15226047630825994 518316547621692333 329158892499422544 721965503379943778 664623199792214823 574368865105331809 169720399283498428 361775695054733929 931395255611937934 452930484655313711 591984383280331644 896272839696032613 177375955222517500 994553347805890918 888304924023706060 197322842311715021 696392932069844944 360948913299995494 215397974326352394 255538432836957543 821509331780816877 623043645195040998 68959836278831625 114317201138633882 434561700402989535 147402451755436461 591588422060364501 512675996184655116 734016925861324959 814003359319078877 183058805794630423 784729257766473217 863730979438553751 932082228236517623 474155946612237116 666170645178216720 131091735658991722 575536961946006718 573860257424628206 405878444717293777 485891441434234460 273508807503479838 389905313604071113 491449710574691685 96493383047298035 211600906907448025 537262193631592459 839402576435244804 3956878501219060 247735916222913430 77995971124005131 802487587530261513 461218175588855462 332597805677723563 276455338502770023 808940305884585646 539712081983596176 796699346671433429 407449711082049118 616375796200604401 672857706766939421 564550277508467177 46406544743377184 714763222225633523 308722575262410249 310792734620818702 177511414255453574 171637706297264029 499823834235380966 504337566518913654 195915966977758328 535674167229204217 701114800748454817 46847585655442613 881646515456155263 518822443113882328 256314778071978209 999666807227930976 911639699888742946 967854464201340203 103335585374576303 75474323987581820 267363859948798602 151767611290673315 207455440719517950 419632806263324159 513995031990846957 263774584167068454 634575169350667252 927108494101755485 847865404027806756 719653789739669577 442759129541769886 686864886687760105 567477295348294906 925712185719462865 722038744988493146 309102955779510662 907561810600496896 816734113717009473 741760891974770766 383499622305731058 139419959091635627 627054384371289422 817532784541809157 146002594624297067 412940293253838888 300370612877552224 663838564842598863 772433134594722866 111838031450537883 177961149877385484 45654169262407269 256912436087344595 855301075281300941 842110347444468648 252174735902041143 647429481391796720 959513064157776803 296880825703969707 549829145350315048 853317229072010145 952371402733684604 220863015419204689 824284497782819282 922317235956156119 53553469179106266 839552627758433549 65384784389538361 143878275027129104 836651244161693154 918667703585764336 531212754004206117 240468092988136877 632134689422451630 305417185070430288 991073995912656068 820554955860515981 162673586539614982 321775366281053503 226604172758706702 700428253426149511 758758371069581231 767895923212987370 89574574531665213 877518619023960031 149347632736522776 953637606869970506 578506941901925259 813954357477607616 935605859024022978 319914028046623096 923441322283522638 265752576733858789 707765580100923304 420494045168738390 820867991331048938 489826073504063211 176802736445871352 696650350391692766 438833864061947878 233468055652959978 505699321480069483 320858610146535395 19150716136842683 132301970061433566 374111676732571066 885086905317386562 968441182303958832 222847320360373841 730853884778858067 985235544026021046 508138411774231757 355440208509176745 711788480425535909 313562754646310668 7495330093772437 465394179573194458 472882232328042160 335099025450226136 561993056297716271 683952982132223914 564456335887956876 723055565288914396 539469559796189634 981461078567128174 173381225912652781 456013282426070412 555970266774139430 13269926966592621 43743840519587732 31593406378215325 760179145503220134 504198887894684245 270208549288392917 679101330835493213 855150455146505803 44885836574987982 101670882599740184 11717916615115109 35310290820031608 762044513229234930 629585767710566748 367076859451644421 950692362450488666 847633600940102368 425306415221159093 491063810402149292 658293097336087955 475050635597068292 504013345468113607 821081792468647821 711351710682930035 372643657872282608 535856450529526850 380453294359464462 88950610653392303 334230751370486402 454869005386345354 775997811273895235 308504663726809558 588153376786232480 374787930883754733 84976769103364979 171061287181863611 803701338776984218 685565024681976674 501812038173403552 634336975256297232 89312839758307001 838228645052662528 884260488955650555 950836933138358238 93921000658538430 516286215181980500 281204035633768039 946728797879635701 598393252119206743 951259501759199269 875126058376989449 3464084590589317 853657998943467687 707289589913550243 542039692720230573 481369321017719438 365137968176685778 627816798936078124 471852998999263052 927444216391633248 93928028969821014 760449865389125047 569532814711373990 513874097190701098 930744328777985203 542878845548723771 94982705538519721 748938935124942433 726591569113449710 751438147766716503 942863035783588322 650172573504572244 344342903653138400 442537421480930357 177657602030308518 299631238750915048 966463227098913678 318512106285427498 333112898953696471 876103347859882587 460609973133947692 596626789127120493 631783832473899430 19647891149317632 837532776516054654 423304931686653552 625353664060375744 841704399730477454 639531075306570626 716584645068027617 787839681911726098 138421817988375595 656499089769681337 298776556729886982 304571406058868836 66774635464927741 34836562257559760 990967641721341560 524902245267894227 309600214484383380 462023293054955255 570376270837140343 389483561709889099 111215740189394816 554749023143194490 317756127488295269 87849892769500691 380671329965983420 425129049365813556 958420311152423289 414517926581480000 733933117968082220 80971994647848211 412474059854620418 376786291468053820 264019840820168010 759862285068065962 883431152777658907 736570215387877203 532246955976357219 747043776156719234 19903601798109696 362609675392873732 761234466224896581 512113176408772306 963415810769612706 239762458914350540 528659114054920618 984823317201383904 403240344446660660 254073494096302685 692312055373386961 438755458588974709 207639505417684873 567050350091283265 384649253778266758 961655162216956616 804619753112291164 602591318810786666 814636838380839817 336829601762607782 622557853758151286 817069732553023758 29743342052756762 538422489658801695 569969846469016455 895098012473700181 944891283081024753 425405434384186236 653254778458592148 494644731132798320 212151052209926638 968535061768948604 61663682989603548 472891795771677764 234568565036907953 447224195711513499 432510177266067711 247373093979975854 298218726822060292 704874370377161004 83748684706481374 762354107130764826 207074035615274855 785576128983438695 848091532863258415 352956479345622307 645098057560035732 690063844435270606 601642864565493051 214640066054869466 745970546311358437 34018886968045739 358934080186028849 946568237497739899 437151555203128577 376474254638313410 489533914834693816 874842771664506304 650618453824483369 365977283139674747 927222698649915742 306781204875968491 623784534648596151 757607654001474367 740562721093382472 341273777458936946 634729869008790804 850647095501989194 436031875951352951 493382210837637690 157972794944362394 928282367457504258 993850768940840235 126208903140930642 405335005591642131 11929094812060098 457931413299988113 432626269038432017 905054626216816283 786921605488451956 847894866398460772 120558644142123650 205282363927640121 493587836500170986 755015254093921402 699163152853071066 106716755646037292 724772685422396253 938803515833671484 679877975464963338 308356573164035988 354658938199923722 347649843268838426 957719616146703668 324325457481484780 70512810910109857 381821801411003677 369336019276436783 67045091540067700 819832223174712247 491212988673234041 680742452217175305 413748094175666387 813788596722937712 278087682414226141 602986337662162811 145710561357760112 380042610297857542 675878821044051070 732060830438810380 718468643873013078 42021550205220709 596072376455926702 515266017904901191 523403020320493414 159982094432633433 899638333205329652 163755030097352450 926496219045912304 297723274519595761 929750209310794965 620003307701800450 398447586152456400 246981416435856456 999192490104111889 626177672062318695 373256995032731711 443015987833327377 642641104954044713 742255080147312642 335814613147797914 659993640568179384 679551777728481314 919362075876570237 93291636067763826 877142293115632177 566530047944770498 174130336825736859 213927684383836876 706343109789571862 970090547663264861 344470993452033553 50365013363383568 606594532776848567 58276956861777951 843155134378136558 450943375096036178 750788641197069452 519865235165982858 867646034695931576 376108728308021303 803162196439222551 144170265734221036 168062380076448111 844654940862905022 193278147733239135 803643431724797802 807065056279774799 410314680838453647 757074678482124793 79764099035130914 38653248864691773 90529411901932682 858974886105702587 418295145305055320 966258569621425961 936965706668758442 398149140861555538 719221221151384606 280692816025005093 975709604654579151 107909234943709431 72186341528634294 831404202431954645 715499106852497152 936238866159764425 57785520934528680 123654788910530279 275591026545261834 780203918634237948 669988019871305272 195851960348977690 84380760411237366 989642835400723879 638306300214029690 438164849812522013 290249541849146198 260062862568563242 626700161891882936 871489541708787863 354384845424394381 438575688092745341 996046896690142142 380678622567464426 760851779042547787 940125314911194183 428993074587050798 847495826824360037 937545812590087007 217457942794477887 544992516023611612 116414736150653599 455211750017397564 568349050441712276 457760116601574227 649183918702650412 676726876353838115 965740561562305439 35516091766613821 77891465437458359 333795074456621031 377952303800710211 194765758817954329 107195125266649590 76690794941567033 500296471718616958 489076415880699012 458155389696944088 894467116700393801 513141020610927064 239855043591861455 932496283555011864 209011698344297522 573586701498916859 351621758534115727 322719775306494698 135676114380620173 347984317024601363 316469184051353120 837552574526530523 124702755702518124 538465637043276420 423337957290214934 331216386329346596 446452641761521895 739178595949589341 879311966516562653 947619912097438288 989418915970404718 283375118954692307 153854574681570250 764087699869847955 130271596457495034 686590051565573713 262488126255514095 259040688330759913 787082944681920791 64344898485412818 224665134669012599 987268034950014111 50429685884825806 306945356755285051 123911169896327666 646742302146094909 959579252580406007 470764347428471138 775481172859895992 687626322127632715 330017587532201953 787191750403955216 209561712314020723 416370887747334900 316646982663170115 389469653456414301 437731371593988999 692917309771599715 43053158791001833 599591318049346733 741800429413664999 837098622638280046 456665930875200262 326394466666189890 492902630941167611 411662584107323461 272675665268503679 999586743796022097 613287946350735409 116915092914436533 732867771808141543 294156615130765029 779094893505777130 256360304619715497 860698469968723469 391661621341417812 953303309762624771 9719622229952142 881902270323602531 79247215059298519 867098253445921599 309924682878879727 553899474363908516 441021115852985827 446404289418033886 337054028308691176 941843590782958398 645080733145055711 201507340255526152 382049467328953518 667616816013770947 974420457908039023 594537756878929002 995041865854160649 214752752334802560 819147922799519502 385520783056971682 628746774954083019 517835739626741751 238944262965440917 249216003021106089 746541213437071460 43464093903233639 372577425630542505 819859148851498635 439599884495074393 743813870556788538 480637656153514318 642328414626781637 273312903047519677 643548108701369985 291070192572648516 368968997886940340 414899198465764545 640005079711572385 200225469277180099 401445546745499438 208877728889422101 739921018188576146 757713092549683377 407829414203816986 636140058165516435 451415436891835793 577368786802030945 640154283055700910 316135944042773928 754227497325651357 811577805648275951 884795167786317343 227341961919694267 383534005239549124 42729520115747284 966550040844920357 599201003253800937 797641162054883297 164877907719079770 918734912028767062 682121674485707594 851264817941505024 750397668678448658 483388065587543249 8346812743683486 263290993450658029 393347400919344497 380259885383414676 604802428451036038 211754117156292408 575602053268542908 214528189413302394 168252250314745355 947916460349363698 805429505547248219 157053885598715558 912102044537383876 735390202891807705 815181176009212040 432020031444353439 239523897095927850 563267233123117248 856512524736505946 112816239985146906 762129168693086039 882145973049783524 614599702847954817 23734867558193810 450112453656619053 961372431228189075 735825637792028596 882742492951385516 203003703808691059 722117058258181469 636094974347334870 762502311880273811 801934227484566847 461756452435760591 877130759022399639 587780094747827349 559450499294753282 678389084135902745 898907685709415746 976150047856231721 689301642246236123 590949738433829190 497627829592094011 747268496743135194 159763795694694979 899311016241905400 946364570654227399 951845686679907587 665028712257006777 265361050139326952 623219541792616249 387069083490200925 232480862496795939 146247134612899440 76426362485822388 612746331523696750 626125606457777773 945677396547322084 211097801697647994 71011587698793227 381764349646039783 712662223173440580 88384601483051913 393837937153762795 534497425220237017 281996748040075404 512789869887021595 635368132776637460 409359549673368314 717944575884902764 79115673903541527 127772341458358609 25304073001750278 153615003456584838 381894449273205391 898919989382156513 948099296533607447 565982018361073700 753340554502581592 416800708017087415 18630365769019210 823637935591246248 434915612315527022 740154194020286244 963105999723062320 299859816442539156 867064597255934802 990281603086114618 618232386487897615 833689527405186215 720192184515891647 620240423598129265 419675285698869642 277391220979199559 207580762961675203 554175490151200181 261873004094077211 275604893312479575 426708026364817649 210329274167674208 63692389593843437 950293357211328838 687217586198533573 964063881381079228 646015854277856103 348425904940300258 95403942334933531 326222425935230628 363899308746427225 12628545005367181 404381944541411191 585717614960434621 454705834402948809 234580931738740213 82963197939040227 390222657083617076 884710953027249991 209626871589146208 574400440653493279 644808956515940660 482979333928754803 959459330427040880 923338226336119375 893880414745309521 868234471845565559 289830385457729098 767279478804366415 380751816441458441 439186255421179567 354218003240378235 591941946814117473 662280034174203373 728200913582697227 189606466319424971 513071947916382791 592963754425206046 528977902423930483 924726355070711489 325290418194874148 285853261068426159 644614411927864225 198648958245512519 884695524436828319 638598151421291525 145046464733065964 742053365547787135 19921354381889462 107802606740824686 749346258619831841 795413013438376342 342666520098099543 348593858025661975 50750008982202344 660494607416009409 78144867695029329 493166361393863899 867650995961340625 201827511744639003 609385464909877392 948327357065285062 3144409019836371 167573680939807555 518206887913301401 523686832557183918 76842447494083724 816286716422990043 34971100110563572 694329245039796097 757873885925763615 488941329043493587 138551466451262673 977165322263071478 441114150737601365 614305781064250155 70296193822262883 262100385157561060 225046581147949940 432103702300890705 169889394070486139 206499906696565232 978319621333574782 999318363004562859 806099083329029619 511285756372316898 887903692234927571 496953910829791746 779123037660350534 129115410247652140 534781350335077010 69204361240135203 23139509384037890 43908910671863181 907383069997312081 77437831019884883 607503924796419391 512651909238908004 449563692546319715 267210126367345079 190597945613694511 414374735225272171 439542297072465655 29307534956810649 866642302022276772 504675048745513453 86768876949402795 389481142360860503 423742498945799127 54754286536506565 201871269307391202 504777940802823379 547808710640028299 867662009911444126 220267397353380751 542221603744443399 230561619031711568 371615481089334361 995428928198127526 223340364331297412 662053470658225867 188087066730118767 836496270945015363 377420986471116799 734793510508682040 943983287467992506 970047948034401301 198832573461948020 104241336957451129 481062490402771485 424641751838010369 790458946596976162 920678764811375079 80164700586504396 144779618117463390 609300587175516149 178513892814932638 915954037905659652 574472286775317166 932943344124540950 511915068926499339 16141803115678843 203833143071473665 592485701277870176 304508222003393410 977566028297135563 791458348623573352 47889178913415887 349329902936035227 222591495193767679 479248397880125868 14011952485456934 68778145557086910 55036150750996012 420140652006748298 716200252136531545 345386640663307192 36972247941367240 341439189541544295 418822962669789977 120189406181753371 85774377367439793 375640200157578796 234148484039404756 995890472163116440 656914073008084846 433438373715306551 96566899781994659 302090702320895871 737523915249342399 299831124940794088 542715173178472092 700523998312151634 123323347352044865 798207755264565705 55018593754565281 622612527482917977 682325682946614979 146007272487741558 313314956479730171 511976895579920187 236894966691233173 132957205457559884 194551920402966955 28972335399553708 314727813157012514 774584568998552047 70845081347974433 840564567065921219 303745624862719083 546428131026477973 625209338951632010 60513057904119437 863045819332267651 719637051051637621 44101222045743767 308559804008429313 357845395192848533 254141148863039301 835927494010598225 575340979237832118 910799662651189131 592786078799173029 448431642195835828 993693080625507286 3280884534975399 601272170421779249 559974367593221013 744687273316047572 111030862816333366 949506910638438822 969060085231172168 467366531274961570 762766977836921665 876085911761622733 634071354655029534 481711089613127758 425530493263709159 968565255600882344 149617063109221844 305694547781422189 332744196905578792 760565565210119675 669311201180794129 671602962762480043 822783140827440653 485165266463502597 144098549308216579 621806618074116957 618692123333319266 490920842570604992 188268893199026109 229920918321343451 956651644835870011 141376528674257528 846932413362628049 699187984858344196 906424739964698425 188314190274883683 489436304376563901 675025590895144166 325499181920134490 448238265723165162 532864698888469869 253489099751428122 312770146784381749 99993802824009069 519082338400190165 530129054299231295 15398465591979416 168518729276694409 152290367392530510 978358870766921880 498825518541559055 68664317259393468 389316951218980906 184483600011905657 397260885349406803 693557623477043398 149195300682062375 848562336606581697 51681426116964058 173304755400733516 658610878437995022 998146081355536744 889956981984138034 967415025656653893 218788069514595829 639950716325427717 225655951885383110 44903133829830011 401863406592330000 912226872469535803 196994626417098525 487509279195891200 707046262899475937 442043339663990066 857943308056289902 944562617605943492 595280677878081798 366095745420095293 740512276361101368 749328577378967321 21174080149676907 213778759506995258 410822898948397204 729483050089161473 317286057164131595 213161007822618653 981955762031496675 509805309257096703 354533729106923333 673716978435104611 790391589315442483 629330723567589182 689387319029735280 687451426281348522 188254135712826047 848623872589095516 259989288093927775 70076008734330916 302975758195124368 666349743052789185 786768392795556300 287907466386106375 944548945307970755 780016496506900769 114120025659160810 393338480096092464 873315069018567227 944226706888954906 713984282868876530 584529646338949262 10025966295768321 16352354582373502 267347402205445226 315705973604852373 390848643316663533 559935285984953620 240468780516468977 851023983028984284 460634737812633575 907528142885354461 310746679748278673 894266067945577867 208978775782648000 589895899798945073 937102940374468567 306234298768033053 662639657602657266 876621638853619015 177904432819070092 791528640261259472 179827121371110507 369094049623672886 99443269973987217 127288150001303431 149396393498824348 462043625148922826 696396869802910549 827469308303422406 196280490760104607 309680606550663124 166725697217574760 891261756364055874 329676698973688584 506794608047456397 126307302358019817 450544858216555355 308730086191258417 526313760579385643 359095613385840387 84834946154760114 568255749720591795 60321940511710795 64044753842886009 305903381294352537 447641797773296415 215486451791034504 962179332365543214 50628752408304526 804325205949761602 550946680879779573 929251623163424401 318720053905123267 802500009960903879 258350461411967364 701865955429224986 819152660049528999 816642779648046007 413353724219124446 538983885515776088 230526603956875176 242484845246646001 824002512302686995 627170546399083047 440630392563469814 532663490530780440 458711002234725481 437006544949787936 150562749000675472 754410692341390056 910850950614824640 121040884927901305 629459452312946369 562949452930466490 114421001520410219 715315011137799208 184858744461541785 409684733020077756 380024603503758073 367451095246079809 238808307006241428 119837806518158245 8433075489851051 701660719764023812 967199551029588739 75718277896507100 195972333228202344 854872893000609143 296740173006472705 76443819024727819 381619874220208434 610814453233147491 52952983860807573 860216321251480267 921116615254227076 246622793700040509 505512380971850339 707919808763173762 932892523120578684 334740426838027125 429854065885755483 154285228943908230 631915190175717937 426711507570650147 280831825781739428 669650313378781343 552495068873981801 188554970110704915 2311485088612967 413619459455665706 529175335001448597 85716115930121932 287916482385168237 502162232390457838 370868517287552289 205012430393197315 202683092865365340 618034927622608849 544087240547804966 688842025648889749 193002376488956441 456978117903390157 734893336919346955 675416318270141942 459666900997481552 989518086732245013 442426924835637171 164959133473326647 974675654923864082 946261713373059859 17128133210916361 559885852056992608 721743895689207741 111790501290008681 589889454353506106 45394145959270354 454277386952663233 390040278806764748 764360920307835814 476672583811427907 447340418100427529 367048599240816279 787313503255417193 133755437738580028 770516922124465032 969191626958795804 657222800669021895 157205113138642072 293405666300006015 269329900251392603 240810162892498112 455042383510382087 647600160829491772 396322712282861961 87718359870941573 871554992021809532 513821619393094844 44810722275773191 206130408868437237 121940759140879860 929286230628081194 704944044567124310 166449886393261433 993228283022959304 113620642675574765 786952566913872192 674499652658374170 684684927221585672 587172148439771487 160798188738565843 246832853295560222 407924087406585927 466657562799161191 354667150275088313 761559868490778553 506064762402929928 863441732959427348 391609725556680164 95868148504532578 341731936385453885 331219533629788155 57213611148376557 26396110250554738 53819030198544074 65846881996780219 571314467341510061 592352934411335292 153417857580491793 217721783402243987 726813449555078827 206837049506324478 830274817198496356 478757276745023701 246470970780371101 848741665240888266 686739364841585282 264637595864231285 960711601372375025 755704834813035893 258526829378227495 393825798996965209 371236595894346826 43583409755824374 364791112943484290 250481865666499091 226249341295258370 620602239042011426 64342099150025647 778363368403564878 425915151161770401 696393362851567106 983023073566916424 421444109326016316 942692694785808485 853177629884095378 785564572163494356 434637243189062438 875392804952026309 539519602685493262 762255118173210951 515112165606787039 746379233115028457 15118110626372235 920589296932965023 162758844892660328 7411215772468513 31710171834282369 326179160832175159 48196489020078142 228217206409354369 568149111064580396 309947253104881770 498573156850718210 29029055483563340 269279215119397401 116591121459040257 307126416112690645 972134241074957435 40000402604109745 630187831712470215 179418635176704827 143590237636087469 969274025524118506 997871010685172069 562627447337898927 322646225259337875 671817517623120856 338686466686928911 600578761236261245 294995842785349215 915341539269680355 48403015609891827 729241794880509926 788200991272778723 257272818906292755 289526870747398181 431673378302233074 880694088752692506 131815562149121942 574628826016393275 308009256562926711 771946748935220735 799717794280887446 63315672101671718 733639620790824116 696880564006139148 736673725123375603 321388769037442426 264143704401591974 107068342780500093 118442415409800185 875716303375782833 104303894218506850 320137254623483831 553090930498147880 793197261505861887 117127965035333721 959257599125937181 627894591516432579 138953862168450583 254914021959870620 149917342798298594 891787002528872485 992564936881251148 69163881192033139 642246050039111458 458950300922112738 828390904061276241 1039383665717871 341794149527526058 376267451064296543 135109943340849827 959407085244494647 372648611205153374 733678877485725453 741176357034906641 399971501641974224 313448652311276951 814841981382100776 793962185354516808 706177483171433277 352676709720561645 814211418492112148 732843367958837309 186297797298577392 606493894991302501 407992083130591228 170709984649504457 202066135254445649 693263511878153012 350723552217989157 216760541275171087 123887012501933379 381680033121403404 985015432444950950 711095712375818234 389071954916578960 876291962393868490 497197822523684520 46816232328058847 668298268371374465 847510134349512903 793115561832524329 515028989347466979 777494647564823884 179432282098265742 534245835039767101 27372140129397613 793087912391609245 81834738211344409 667533964070712006 363922612470000340 201955799488256787 335846339209186201 200044357571332046 761647342421888929 362703484999352774 788464174642990530 589956544084699147 473502544862476368 680042848991860682 463951540308461654 219422702593908600 470883027319932325 70380959216021893 836680745296576690 948269081066670520 853527299378090291 417705071777348215 34327556864650832 624306068770772141 127831744055325673 808212016078249848 747723998975125806 20416110195725018 877393876447698046 799511131941161329 647852971182155879 787678576053401110 460412354398054309 237236776103186610 596775545037261225 894983664445234818 232607082107439701 546748755611177674 464271759793562988 975460507013917976 354575281147301178 259547315969104379 545605598300114860 103411746067138766 943589866179105273 893721291270916795 520163173631121405 178033342972563227 750255435869375146 508181490778116361 71034392344768944 886998473383397941 229517797696410723 64077139117817584 238159620526093870 464594498077013912 785305527138820527 302958020694735643 622742385048614835 793045001050824368 662806871829675831 666786258161689495 555264647585838901 180184219751148345 993350935162496674 169074653127505147 976766147232849826 43662080532289100 473776752733916340 802252917478078241 207143060910941142 82924542455703421 643530235058846559 617442789766961164 979463283917755278 881919846383495719 675059905338845626 888259645588638445 72397636986759354 403062807699541498 400218816124504664 811951387652618931 965441217860828730 640087400179499429 341907183804639728 266173594306514028 371933580457317954 288671178281688402 250346501055749572 950538919882994156 797274237759516865 473847089661238553 970051660376277550 983812266332654645 958560844317438490 503804463657216907 638417645201525024 26858345721863687 91961974795180396 591085082545011748 982416867305592984 37840129037782589 937913857206978353 504749607219541463 698655007449643302 623664650907171445 503683420623229890 383152361786420621 233724849013789821 835979216966900114 128893245406868913 477562662538981535 290034121320530906 178457162045615633 870515508936833171 614684429213638506 864388124266851982 822819150386251948 940893783561356052 991036367687161774 871073044826568824 979365539091503832 955302126473850347 245323999762755352 896147244667469973 680136903853119790 987321629174327807 97875775068503522 790805656295960437 847085209724694018 710190413834434331 783230487602526503 659732675971962301 93593531899673588 304815537736313429 521188368570195327 984721702322051736 839977915886530600 289846075459814567 482615064268302702 271722302603328086 469333103785649447 332733274038901076 573427528085514227 913207185545630935 61691855166231815 248038692773938284 969071167909579780 726247984722615339 773074893679620441 939721497853728244 800046608444420722 774520006661245856 73830372515787115 85530993465940020 363891229855435179 286330234886458283 21623337811468837 605109458466862972 396834863600718048 509537269132955203 794209169916355564 18294028761959068 17947011691111255 559271310823817 434719423173533843 755118137475843002 825685985483433702 627492042652217957 857830687262728590 923499775491435278 42175947235084918 404199466503573222 957509487368369869 114839026963654952 114400490690942081 440851851765233873 647132764934742429 807852212751122842 990875933143562280 563721536292688982 157277422094245238 481652784174248685 58828285916224921 548321237886834303 632806406505530793 107085503247477933 947383965650986235 49844938379386316 704563486238895518 374674359286850726 220374341480736752 505456669955132211 250979076108086708 14215509223743676 650286507347714107 63476698495434011 517738331755417041 588447965547799903 696338535909210722 740334961260946864 23361540025614250 833875275629999140 764917261910210582 169814931281080687 457135605284891007 537666919416584746 893386052639875772 179775969199635901 989320249884344458 9318564216491664 179065494933278184 437400195527237438 644129499516892006 707976027635491117 842209135076289008 739491949603141746 732850523795793076 967773826946873556 787250495879964250 192491728563888177 360863316935095673 223851230687568379 738856056872215642 758344902338566170 928610174091911101 302290601299258643 746175502322694484 811493191616762678 634252063015739630 33763729099971900 791993524787544429 235662825853242434 69832755680752759 751318542815340200 818606930316460530 365756950625135734 735698927612616253 48647882409901312 847430816271719416 285609262821622201 102714254104429827 317054802847478307 835279377095052964 706379333684086105 144156945437007119 792748802231837814 762163979488866948 210733258204078755 946066480130964848 36317317252092173 978606163867413656 612986182558508133 504206695434600484 335954224611191993 430975854522054128 775997183754132977 34097195245234093 720436514529095175 84682689991325213 536604144130610624 453722995134152893 689727458001277077 692296416101324487 800598774369800489 808822309171105216 376917466453871380 573939290109328533 483311067777487953 373808348019125701 591238074158466101 328412467033984067 310419578200746895 672821023826897825 147876264870181347 205766950577692582 274515796493001735 286239173873096415 26699442326265825 608512554058656936 992203675108100536 677748213170579016 257905602793358918 871563682300219274 57090924474054241 292528686040001099 977864473207984109 673118777318909324 169826741963091908 743868044356620183 291611616373373211 393267609582925684 495496485189834277 312591331920425363 850176916002631131 305681977920615378 738225121639080712 875644423860236441 107472302649801180 905206655797851989 943635856993689968 544905045896204415 519470125705442185 877909564052322850 396302178864256538 150751314081312805 112416055656382579 925641074394515224 357392974136601074 649884697852140513 15672203156369418 891438274205248754 186643703538313049 418762989303394414 542724092897922099 425889074328419320 33229968317285978 912108871321162072 391904800646018010 104222651179148433 701245779371208526 356138400353316716 574128446084138322 164569231627314610 131708686968212780 206827246283415393 317196652194879713 534974517713128297 13723766619959339 405721812136263737 963558088529595200 849030917499338059 598289545740238901 671567076251546070 153975990062307367 209390017382161673 500069439825461077 381068670259223381 555370231030777006 290530375898952941 169355423355133033 597704437789819319 865170329669982726 891157258959615571 341324144157611376 805518765995765339 53941175810092959 688902130687297571 672756848308742691 476543395357533540 522001508941219344 598708695508264292 25810557577158240 876128016885017674 764841437039063359 451207693645859752 269181476812639446 180846212255653979 181807326492201755 283143152695949722 457820253134539079 622719144267291967 896964004332971528 529800615281737082 988815906842399562 67086025650959214 743622958216517445 774632905867580302 478985752734931087 540476531589459640 175912267565314471 306324287850599631 268032866130200458 484539258680798379 258702999507163096 974078404956550433 574176243619869147 302586209016254223 491558948359377443 761445069889437406 184338922349066082 265984044967680370 9012140356587886 403203564590378511 364637575555154680 182563865920135303 466296675107344188 213185582434134458 630128330795346960 890773965991014360 388944313056763100 541863812710639953 159719534521084645 274577999045443441 134498419920228120 274441934631216125 868378458362175639 898702197570244146 150605545772309749 15171010218267402 866826015988129160 179671787762486413 112574313898118639 525233038623179925 444485983830243319 267926933341345482 320429821335713957 617994164300381659 17303763064926849 186950970775060427 714355178062614841 336699054353690059 984981746333594241 200179715006114619 722466298799310845 441012298495586211 350200799185831610 62458131117226075 273794315520014271 220207125679545652 873536615579827648 968701428399635540 634353463482213475 655628813945975180 809239109427432561 206097135862942911 536421453411158386 210068167202290565 795688094584849544 348359840777673263 48090453376661625 834121237885131524 713890681174055585 400482293187643288 696107061029285062 425381055259754199 201292991621514269 629228405400293387 128279864464013989 849974674447843115 549625603430586107 446635186321980578 56894601437487161 639931958519153160 234822426816428211 773947623728670788 644159587940611158 559583475869846220 187878662870261256 712428603830242401 121569459850453096 233526668795971016 214912479645122430 122496716927943482 224013108437181722 863699051683693358 528396590216725436 656464905814369052 11049557276994173 830300816833665139 644148180925326678 781620724226289854 158312373819988604 986927305001181485 387518369906125054 59062308994914647 565294997877038232 623466760758840577 979121658881542821 281502445258516858 782491999105674397 712961080839031719 524264403469549406 393776471683027264 763189932138086162 448120239661797771 142879655572983139 76498036152689267 269309457971640007 980329239184774249 796732003553930410 193678916522909703 192232882845030771 73028538092854631 57148818753748883 710601332656576549 1044445457602560 372187091900142918 396311491820004368 835851085624073666 286335817003902526 220423171452543693 30808393403299440 545327510406450980 470231593702696303 778346458319100276 31634466016306073 758009645234629742 20824336369671882 867864045768538029 785712450770488227 267174631028948499 994898876829519354 165092507840394620 253858786643522672 951225114987776861 233444306701466525 953803107698303754 726537208943823885 136045060002423023 416120966838937558 515154221827036948 261619349545155384 307608806043445026 742406630239110300 199218145672087516 541860261786192082 331378606192754814 973277809790932278 915846299740555166 987263933892553097 140399143993385182 107292602419867691 942749622856540773 531923737293204535 76279379649457316 904384141999489071 858482196103029946 87942667919215006 868954706413348520 567984619103905371 973627077089485406 607838448123410119 531486055899928633 866785784616661346 395093553467025608 100181882903944107 132827207208201110 191156504193448975 736545463694655901 1625688492743027 20681731786790519 296919621374892962 519885784965023043 372929327523406134 509521836386243714 978090901213011612 935924154058521934 468746376011045470 317987752290628057 935455961844259558 609219989327009539 24351285452773663 542177384633443710 593626061462391968 716930031137629664 185637258306839805 418977622786849803 626298061760808041 509061297251071492 454054910774644580 909841520650326500 564925698521622007 648302499728862950 624521115621530113 939109383253253633 44203748205622947 408560261201659272 630310914266819927 501070291417844797 590991132581051337 818383103322095434 487929339916574539 171685196995045358 9928281676278109 943394811475330077 160182975079962210 317644134620553315 970782641332109628 537962432343568397 57474654532116820 677166266791607689 65319679513860993 196183680797308860 820417580558209397 376108549430556531 932658379949863444 217088270973873338 933168585465108701 872226117414145384 647421518130426039 722972772972189956 501167613509127609 407536350523606468 234649185564242554 730561756657314553 39346083813815434 142168708852219002 186236366840230925 791165837283503023 302904463143279303 940384704921010566 96314420618958423 556044007509804465 926575369155445120 617053379943237492 724821388738015483 838969719278050122 797839155882235773 561187522479432192 841066300411638988 545330683639360802 128645125531747382 204289585565946981 382773742095028386 221381698537914861 527430228945956837 876708218585561156 621501000559163045 416837231895726193 588354613997847153 577962448379817492 187953632727974337 611694668175066988 87780937373357312 13418225449283168 432383791632624882 148482800956371221 633002410156063272 893237469591952772 822441751984669172 670016462826394759 610305007377542267 537092315193694206 224757933515169773 666443481615747163 473585381901024573 93189503390057766 488191376455471560 440969245068616981 618974228593529515 315060856955844947 795009099310445771 300493355575463864 955044247416256171 776309743045454014 671737844712910613 197212897239716919 993691207214462258 59942354376960436 296182721812100605 198697144098377709 442082414694779580 497032500793231192 886950131288876241 173034762871481063 214286517509989331 241632679106536233 161794485079812324 461092923301816034 359481229536078642 683558374677846877 321639900894738092 546168458696793069 512992401451718030 727990105440567 320371926794707399 396341415748293090 378160407327783372 115424057867921472 807109932436311144 601664302446305702 297839568885035017 728154824244619870 109634559678953766 961078696527625137 918668114401772545 794056643711360591 979448024925873543 67765448281032352 486524424323970987 517101859024608779 185572089351304351 501144287615798674 826998759564924352 343377750263995782 402926907077486942 797478611759431357 84901161485095958 339900689142075624 167038376567714094 133536777000614390 320101938405082703 759202277482652470 641569884292005496 777265298234339106 107085911830421563 178095319987535064 108644882571457299 389198282240806057 284000315325925441 994611751288822264 402726881414126264 294524611036446241 276601134802680364 953594203259891988 509860292155454897 410570661226773160 196377760977238362 535794785615800716 362209705335690020 51647507003122530 335485333885227869 827820832993354245 88412026127694789 431600903607939623 79531970165928588 155632903646709510 168863960765967397 735964322685450173 819022729514795120 655806591060900194 257279099210784582 882903686221507231 525312319983999021 83735886264927414 827300271863310643 455399859779601741 287959846830213437 656967688160896517 145057918202437995 440747999140639962 168518816809869861 918928799265545541 947820142758696817 625106513225087232 818056167214246957 61257062709344923 421005838356892373 817947564729733638 455663609000860698 227637124331862612 564874460080442055 735108962240081424 797876227792434484 517756442727443102 235392242962571205 24734470788511496 689778718194957484 522405798346940862 230467380742987051 588150521074458590 415836451203565667 922820650473041956 922387963659504131 658425740746844961 791748000852538398 539606111156092349 166908077003383271 578790923238953491 851168491591848371 893204994299598718 954105006139227145 262908514389090625 245839814195207376 543842671598947781 84935818997923121 107451226182173559 873178850006538056 568194634233348402 153787798569416777 371814642728254476 609440543650003193 523397718440004314 714924531207505515 836641611303419295 825878955899092070 163888996114028962 730935299688396665 899010513506549326 636064678432150083 694679677728638877 717424486581944766 669166768229188027 153843164373927181 510909536985792948 370820462341839986 329613712807212966 773989216226769773 582912557268831765 31775736514013775 311681310658538094 288434763514546890 966767227413717734 905575266750084102 262229712271752573 529401335216462256 848360851718999158 453488281671660199 626787599618931658 537518596950446697 672988258861507599 668614575580736073 855031475032847985 64358419065251179 880314039612216874 812420447109174378 430895045394756363 490338564591705061 729047966272043316 706966664087837323 833570143145880152 131933093105187395 133441092755469275 165017526448545945 383971306046117535 691333572108055182 953994301789991846 60197872293732207 762249569381438033 373647809385113367 230034873032930168 12022926045712229 289852366445348431 356403332837981408 343912463422591479 514333482652836539 157565075833055411 266560969346481686 769683652130322483 250890560570216510 751157011134106394 465395519574150304 543061454006669297 246181386164596113 901002310089128240 399024360056628383 976890146423442032 400181557997951458 12995251924870966 509499786365087441 282240430256649890 367798269127178306 14174103211143307 420903961279013712 633349423297226715 832559150420785727 678410682782033438 828657838071364554 373669635751160909 834586633205725783 556589960432594162 299202269863376414 920231907439448939 962675417124103818 273991614975683736 759245020776425204 497745771333239945 805889237461351093 76253477874322873 922375275361131555 218520549437171015 844761633786792763 407021093687445659 829631319416131374 419038380848025636 725582191336513382 761796265551020934 210153154923210696 901759045211003615 504181580641557508 561379044974100841 134402262327905896 148689223947234593 620543981593656775 688610200411463728 820239528142540461 323853702183266020 973282024482350048 204788241175848817 757230217145043446 312615604806866649 826071662407608941 122048039565469392 210036015895345605 531111750030524725 733765336434234627 100023705617704068 761490548572258900 610296944526603732 14087057736386853 455792806216604624 96685258561443105 863425295377889029 594348717865654489 530410709949074326 549834799569855312 915695934400245729 918842742407748876 999223093039043776 248869356106473529 11516994565176003 657852971773976607 624381387672660190 850709778470261730 516779711544506371 3588121704126579 387861676116576386 468018232205278626 200330996519892004 890963062920262341 441333380386083295 287628388856202845 540018127297289873 755055761406045420 761956106665156406 761143439715795785 347287227862355981 242953707962531855 254317745067111764 517727332522674241 221266582637437207 237542258911861587 641872323189064239 621381883708017232 253796633307418787 204587869415747164 770926189222095675 496755095269757511 127840444997630559 971409459421037498 394592858181495824 902942509735198498 513813380658666846 822259992463879016 999358674559599831 159524213388056716 945106951404532348 613186731281151347 810989901769603267 498690952218620254 106673376230587449 772495337059441823 90008010981186112 193506955517030070 443669971546734358 959618741889905997 25262995069379560 136619474894803756 665485118735994087 812243961053046342 559590843810853356 4854893118849424 412651872476216952 926176859743023135 558999892553194739 531012756319114594 45775410242830595 182045016909938397 555733819580278108 488771407940680427 251853296598986923 621410959036205253 112073971554219474 26399730607732202 845835074008826665 824166932644674711 323810331000714642 409086236412999624 686492387858301452 452255856668606511 88084445058575144 583985488883025516 384627065407706466 662056292999872242 687104339965996755 120424832153318015 635026939964005933 650673499582908523 444225280322120943 308932517763325415 600101612787327191 129317467220836007 705459235912906918 299177658408211079 602796923724136414 103057750785037530 837038538276204093 658432480815786107 449198383139063307 313436068043955640 325884134577808836 924239943276723392 770788719359197489 320079744407104019 685190236848649590 665393751500666780 219609935438376091 974482976923072353 654383904859456579 703445785774287750 650944778834619908 17271563482246215 710271462111678969 967709522812982168 869937071677844830 748311702456374576 671573239288170348 780597846006331326 522539942596390806 593594598474974065 977195221459968284 721324819668567465 595526522855069086 48037023011721015 359667329773104311 672279014810967970 528357508384726903 297471642906897728 172721104786923262 688717086508539075 322598571791158052 895287282614424190 935535530670903106 604043684258148192 886130470603150794 701893900568571138 543596565092605034 421278436255505882 712770662469570548 571138226275245851 276917719897756040 989028502046717431 225924481971534014 874780073154890761 399842885119878996 855753878626123559 367743784983134729 149400760959989781 742011791528485521 613801814017080598 256662828694951692 613035823913448184 790525830669550221 436555203920740895 70894254419677781 454118357753675702 873811668639945189 755802127955511011 200560535921212480 163195386198366719 119006650300634011 523817719332827466 49598773286633945 850380254248548235 952191964930725068 396135991533470631 131935092609599906 744905764012086010 81303197128842139 907078922644773204 7505325453101573 722006114565716477 250135091970083181 873577787281784327 524514270962684935 583747814366239725 975189063045074274 391131750307832910 431657092367674737 660731037501581349 119451979545585328 507010674341686264 176353801777609633 387582282117889175 818751594521720689 865460480125237438 486316970201234923 957055295187444822 610728727074711228 698486324405131430 501411951425902581 93670906854663673 971613955057718161 624693558824843903 711366885386628225 387460452477084211 713424569753097975 831036700487447665 549424613291083694 109906943214551627 471212079315605187 70019252930468489 7491639782021520 750505290965153435 636378281963857914 827438264161412371 91136601491210436 804073105386620184 558753311848415572 247245808045631292 797682780822086840 657779317005690801 440125851501362614 984926443679339895 354253877283168355 432585541192203012 838484111522295488 308960940995746846 783813082113047732 604558185340484802 170834252181929797 377978297350751686 662253165843839751 180666342355920337 909434390240768502 160432116529606576 778056986395659901 429288401878411033 619451264117185397 513331875398937707 2376183415345574 976831556057327763 805356813226716890 721570206062803706 995743178039383724 242934139850871511 846460655645304706 916308533856836119 12306311957267513 28327852103431697 791479716583775008 87359817789767804 222495987102454609 779926809667626692 760367703696279158 712043344115746075 760564958873362777 204685399462533169 717599733347949570 714458367579256893 173671283798047936 286828148081275278 267475267760151240 948927443249139141 498299786196243377 766554520370176765 203593677928310955 659289840738515869 832572427156043400 36865466308275166 833094815360433439 651417310275119181 561287545728313929 688138221057519998 86849109529680764 752143760260032875 634313318917704505 472784278830835053 20796003173555583 615497439578214950 91860493269843807 443046689232567318 322766660016541183 740437368601645504 262538439050311888 977785349389071142 489081691464160024 288221408425124374 82538348716869756 67444362501335096 62029476745554186 114051166256170509 119351191887396970 552625117336010551 708365812590734430 174769641910523929 465291755042793061 231146680549578948 88354307709138099 994226097014450398 106170922656314988 469186530061555973 158909012342374149 937097085174263153 322447395719673124 228831092742618565 210765187493718098 413365652085620237 136777416095404659 570603962369377601 309930318752987145 856762711494960270 697251504260242422 958435990515836027 393413285231524482 694395934243535564 587433604730158963 843288017559113180 752235773433637780 107816198650583350 468415990761119080 994899086747584381 594949533666603271 61039952089355622 387147464009591679 979015924272222712 959872657411892508 113671339493314665 814745613000206130 513461896938086044 169252112390664455 64110544030995828 468486368803821588 738071775191373331 218092081715033956 598783547598981208 132832762446602851 686214232403865310 837248663469199051 439655848411374565 649622088539105727 529103531421504466 454234093978848337 688187678529521805 428744103267205956 258023644964493969 480297804020227568 458190716207536847 960170252792805486 308831621733714459 258060961028404510 246354613194240447 318139447019444568 303489393948242237 493415937210483012 363811305414399371 539932554613972808 392566141489925407 312630163061455426 323945362189979115 171269648045924182 929495896263393211 880035440124443364 446903779618046128 43978697002175665 976168922127504979 570314728130751343 409095176750915660 808747585742523216 643203202301829138 778498596228594722 620698050534287913 102535380148900433 699311793520202848 804072904978362268 59656082615022945 439132715492433546 548711735180020112 766915207557346699 880435686180983056 360108704947959047 885725453423573802 353052290346439935 235064648935944940 313001663235224975 587064625140375734 365134497846437629 467321020134471099 40969558547676416 955232307675845618 974432767589982476 952345080944453599 949487309508614159 371138890402957158 788308727368462219 174454725067680203 390138108957754778 680990958757137672 455651159562739824 206948938195049602 468388867791931682 101542617211563170 216205579948531088 654652372753293335 876220838691031607 180714216885008173 714163042340217418 261801119440590603 737103703977335985 350944616070463120 129613778471337161 875898837676197513 317731761706660952 12592407502073971 363705130856326140 150051261895945031 411241511732711721 255861005860663149 738311222427313464 393407117779723754 6049126044305818 530807406095535789 331552847333455238 335018371734608550 741936158713888982 179393396997778495 429236625783361531 756348316614472697 191494145993583981 384868193518361512 800055676087886909 982776765778834718 105713503120453569 638501348373831763 362921974462354679 594681374626585710 846650714424326280 489821405453776957 161596990027105929 497881069937202686 688302580340031292 204403686736918083 543734333522083142 787380952904171041 317077071424391370 477650308074728627 619122414397393966 922572135382823888 90233028609785297 186016352096593889 386254397765276483 468757115483962173 219007991873622374 51661230694021248 553627464400211499 677815025047187530 368807699675002705 499287671518203458 323553930872517264 222545360577562908 693871126321785544 258929466229187145 833026200075132605 945551365624670340 12915831507584192 306123447598608823 317274482097444870 926419091946815606 253305335253639838 310906813628844056 958364610506053976 926114098527995057 120436036379221109 322785886248950240 998857256877846973 857166090834685211 63399050211757013 420695222484119313 153022079130776260 572685599255742558 663008404942627323 429540512668343690 913512508027236121 34703545008414267 929819686676042665 785690482806638844 201689222786933329 49494868151318035 880097368302580426 197615926843052220 239882976892581436 416326793932863569 134574834602441122 184692496640996158 618728662477339786 611801744407348957 666294637509539964 168737076122254018 754323135353146295 5651557920209901 739602863887897094 684835981387713622 28396538679254941 296900949350213291 370436491865094515 434583675879395496 183733065795722423 55583658483195655 106888038537552432 164947774939199702 108937789755219372 94711069853378567 365382360867221553 284114372575487077 492848404766184830 571919893695692102 892474591392135654 88169906568247070 457173750135056841 40845219210374304 469929426339531082 62022428502058740 341388035539454218 631043496348207732 110655944664715598 83657844960523603 267679926560277920 394213097528773798 158786837691840271 589160724700506377 993629777819920323 966680401861571553 73698129026111968 960274259956773794 73423673743160875 670654011654335123 896138496080026365 541430232330278953 553827250467814024 885804345564085679 755932901684557199 921724090878242102 593900060561756754 88137546847598097 760922419648610893 819239832373755983 776689110805854585 437839073448507522 706652078246968561 461713961000246657 878444676364800246 345373901886025587 289094753020036948 312019516321229710 654791227821981529 471057261184238087 456263107440725684 745461981071669081 314820251350149092 449969205746443438 152586538772582866 510074454736456576 425046151569163416 693048623380476087 899434469233360788 621281556757017290 886409547650936017 430889314683178766 5045253501494644 451293847283649194 29673043893922747 731225958052835946 311594408768826873 827787682091705829 287503672727873255 248968585091293714 409064917903994690 750996802884845270 938699381631718558 11012813236442157 751728063362795901 517623464580250144 137384525373555348 778978809090447468 168525506578158954 438393900256229642 809554738739801147 838499437226299990 256767093112962075 633412063048933754 269378661422023695 872062452289472381 983566521334601098 382807416131353844 553742980934969476 963510895517924479 163462309511769023 6768749788048029 910712456766725678 818428165243801121 639055707942734808 361266608427646537 290322722097455486 216460535668251020 559949501535439913 31585633352866332 307702432983996234 329880993518132078 302623656317075130 621325921024877831 299464224074934113 897404991818436250 283457960434906052 78899315511038301 955921592788526861 555585063375837830 520105522046848053 466037431369462591 292438779226886561 88066588187827247 141454564151551774 140125645863263351 499702716365914100 116716695287881101 849433202053843000 198355277212302969 33970689416563122 118951667817640536 231326630078576440 839608674431528367 328081180686801274 30826230551883910 61719645742534673 602930792385109797 55570825712346714 559341425779651304 456323306686302250 938972334069456398 163258947739994408 519829416012772857 36105337710579558 455765355658103709 963732048251517857 489256874528256158 9560119678673069 834650406672956904 711661656843845185 712394360633618328 495993556386722508 529610246708701688 394666649933404365 723765298168757241 980544410757366556 530123613012587143 723819583429545151 147386994827202982 637670648679804889 631620473558910549 382741136015038413 911267239916922345 93476049045381814 40978823896944304 535470247393478203 278827740135620034 384187974366579550 960672468250209806 268240853462209978 157861552290518182 30731931499391470 298241163414834780 640887072730769274 954418701219222193 332103965369608568 985614452175962044 55290424556962556 468560294127145866 640210588843887223 984205887946991307 39696032553789550 574612173858405511 653584758186024304 433455703201954628 843029881829323581 904672022674285393 264921072577154382 238462254269257326 311395238958943346 170924920457593987 417351557522160100 659751942123065784 194705148192992607 955491107429419500 120413057394664084 404112676783387133 843388854657867945 776611791606920583 168430365433183110 746294923893219960 759160941627994584 136081803412718506 492070065990296286 505342451656214139 343215526351508177 295059270298708532 252246332593715992 330029224579886448 468372049360038332 115065484484557939 489625796440794128 722887447198922059 706039447191142573 512931781305275572 868802514666745018 148464412439470196 825970378605498427 853489651219129067 177702625852917208 437191183360809436 549293952881167129 644205116245804111 542585809666258554 96284086711849613 874995808264098777 492739567907926979 305748123932382761 220843429892218156 985093016858322118 494672651380750599 786314506214096812 387689276945257758 716322917840606503 854847019598070930 390219705129114759 688702033634076855 303186425215191630 880135076517958962 119841377169867695 867693963486078497 164431179302505041 377336128231634226 514757056665602507 357544748449171083 18944699145746072 196875881859719467 919706621901655877 51816483587220022 833618350296535918 852837745456336126 273411973415178680 480536449562422756 808755541091122909 726360142464407507 256091668742812227 961050295789667537 740141901598889939 418861983048076841 393996602301344539 23611097081343854 371217378107395976 951831824058599695 140221166602689055 700500238191121891 380933686167658529 835861791327848551 867350822035267395 306026647859511954 705446870933967621 297135717386640788 891999058257808147 323230690890462327 955941803865233264 495593715256141309 150834819819969828 514443980436357603 985053538218273012 695568851140121958 518538665868006059 251570911602133710 40422399233574405 506733897822867594 221206369421280472 559102534568475477 54617496304301650 22918732830037933 436829689340336013 333570965099093610 146800105507529077 244572046564262121 406352105210066871 602982255655403531 290984009900602694 50461494192056773 144420304951025680 569276269201579142 907262338231439134 479911587719522392 314249141140550763 757219889581917491 593153635952131253 303082713716019854 45234934900194247 815323174592886598 672672056905466509 665673016393804452 603475241329549331 308966836207319772 368106143426216474 582350088027595881 594090007700302040 203000833344474883 441527059120431558 153881717986526135 933663889849810407 44817480582033433 48454460726310741 835941071273413376 763273814735387076 306200219208461901 829673394640945820 281514438574340577 586605381346315287 849924513967608859 854663769508968398 732930289917520980 555295653477424360 570444351934650921 153950854792357069 351559442060155903 940563205377451581 549347246299128784 869659488978499970 180484440657391605 780968480096959824 535312287881224782 453059297913843582 694983436128337054 57208800393968568 58905603326453147 66401893424044458 272578752139640299 466759109678099852 914198166269396702 273256378294108018 858220893805927446 921730603871638495 494527737164075046 114300523506448802 919640316696404108 915206826107773144 808935385084212438 436912060903247711 705465371662671138 588097910866167355 812580897375044587 58347185292045475 893236316310554297 838207549247607769 961296737397451418 395947169021536434 270869566998503298 33188557812033046 518108831177836258 603780683818933438 825162727432532413 586700216721925225 218174055360235994 473175460419553831 582594879255173659 381842367026843618 86801928635001435 795750254590316860 536432991123694133 427247584369238434 430603080062248810 980903645188913042 631755114436651818 538947303413512538 291659591208426191 747682963349864107 905162621652936700 818894936437087200 301854512289012609 944366866222991934 519721487952390175 451503797695725962 428660707626119190 260034643786782428 738632602202501655 584598326875665606 76634940017791350 519126497365426300 235256777508318642 37532329493119136 592919305658088744 282982198585628892 360432680395677408 390380765844336424 427537881300752372 813907189572849163 904604385095036893 262088826352867356 737759154005991498 259086101323243759 345127687967755253 155054319369158451 265846695805595866 149569938710113230 227105588796606927 105102337413235393 290218717992096521 28027095116839092 159429695459894811 511515884454779439 434167249594507610 396919675052107766 125109323655925246 82805312392952346 920435226879960805 8422140111141242 904721258294740683 736538364274835920 56426819186341363 251969380702410270 511469238558497452 687857019976152470 578669985445576598 779715779808936289 378566923805486297 651811815743229403 866806643704331887 998579426902528805 984910815012146097 941716288226291895 179651466479285267 559372825407158360 248470018904302971 137868245554476138 791174456972554071 370786858383269190 208793467197945672 367108159446102525 752194900369597170 691605823287715905 780654440813103894 463450055786080161 545686018793720791 543077845144339457 672340801948223098 573077449421499193 779470952820336630 426380445946821163 772434801232791858 214072182676581603 801183485712202852 285584356885470712 608477159958977405 28030742273083753 497242033257688106 322915627116824177 243981169954270397 243849937467845846 270837981056392861 808700038936533291 357788306979545554 151340577781368018 913555116861289955 171408046590698667 493125319981921227 650926263492838230 553203563884008819 376949300139510489 194336947324673593 943767407365058816 445018708270758053 308823972787616670 345725888557522363 617116148470566808 874895351845083425 614362176646823774 907959044229119654 363262158457932971 721215378646263117 393584327176376682 145303466783849267 120672080712565752 980272219860780794 835962570267527817 639019854193398243 373250737874221522 212487033746103147 565220211245858309 984822537391240728 295300014875652551 781054909085128509 857790816315707854 651220460666193390 543628793653694873 89866831663844904 312985903313013080 329417659657563880 513152291820089699 55531721183131576 818522062442004170 194560160151778588 881347188400106869 847698415994601850 479323339688262273 584479304870638339 270573241316554089 327427973984085054 704749034107004857 350555293182339629 489801790321237108 578862773610109969 699396673270118476 435192460393826574 775950829834936584 327207610161557107 375101266152056908 80955389380363232 50822255024565627 609166755761418237 740905632858696437 868824112806394676 54432158674887308 959284098533610205 375576951197048125 832382410910446199 794087912558047752 314166956605556055 55436774782146146 936605295516813608 184973572350018 521117550205400082 229607904910562180 456480543303764746 453845840386336133 460352767648172440 995363124046462149 654537985706613584 60831671915220627 724025293618988442 652323276094538204 57352939068061837 806495025662552850 317511130296761124 641552992148026823 505275283611854525 159555600991375131 806575226229663185 317997301073487225 544176884888316386 428895917577654756 521976965867031706 350610878652775966 637417540465184865 224572280539995206 382398527802848262 810686115111322554 517641743512194466 134590596605560603 533982940973474013 947637873621440430 13584164647691380 535393327783201251 133404349234899627 260110675739299621 348442280935252380 342295892953610520 795202740029988385 250251788899162539 450319115120272993 590129557362644196 379616031343112087 732901307687401357 420697754922615535 625148070124218221 594797659236040120 725213351913750654 623301506896109799 913338868508423043 199910464258073540 992242545196268020 75346364063890915 607656848757469948 973363561901530192 947742005427584463 210871251917272567 136778691341198663 176326642881246081 565783502424797361 280607572183997980 589138021272186340 604903700787022280 829099629771917455 792279151573577419 118473942570320612 78362468230391370 336477125251212106 534077923847093866 177909472714201424 213747292146281711 838613375516560337 181702800011071066 937891304594337509 984527526017914506 81983003010373852 980385217354993760 284453088640217418 870083429501197400 801125812626117830 617277203153634036 123267882461297502 670399041666161799 475673633072010954 415209277158630015 716339880772868950 651358882504932736 23224014934288526 461941842970404116 900988552465204468 324799561809994884 25018138990076106 237504796384631009 799258582188135509 5370750745246783 986026581631225205 785743577428071050 832369870827118638 567974584300276512 622821712704318437 265315032358575225 901680958088976857 544969174901211365 411720092556612181 541692400091729106 991841766378154513 775688091634882450 687162090624279862 236457433805555485 945950902783949999 512765403836401551 805933741736912039 368215613846619619 236313084664801392 539295554715214275 940119109259620265 887957112275684071 265660503603626098 421500063914311027 33814464242291449 496940823379202463 194672125393144456 812078712262529750 374759401134843734 859278784905073088 218605212182660618 176427982697686459 324850610542641177 362330292127076760 181842975460851628 219093000607672741 359469854899570887 99428612788061090 76986974896601816 306533616761042935 74452890660426387 414390182974995805 829113903468846164 786330302552319272 220041381805617264 527966850750059694 965679761129062033 975466225826217948 837054835394763915 738248746780555508 747068795900234780 304525062252734917 210087549054118983 402512146749442530 571322959816968659 834157350541092404 58944131245966022 410601711190216185 345925762719183257 540768429039925391 169115111031870281 333188696199748807 213331672433169100 836036695514510288 507388401975771892 413796796182052522 488847084178527220 416574869007695760 626300925526592907 160850878672924410 373218992702510746 845089034411252670 605342643127551068 323844412012187513 498740847636651647 466043098556143523 550158715529707275 898477183829638107 852848810171111578 95266176779299153 945758214170821388 514632144320667665 694195820535775416 452013192269045013 716484804540080885 719108329060619782 605592792512512414 124064779024488976 558836874651446218 259442030264855092 299633820533319875 96891873748572147 533127447689269733 744889570864906252 197381457160554867 294542490330609892 183147111397366276 894325952864313852 788916645005499093 473354893178851956 798401321934357872 647428182421322394 517439048281919579 922156758349409524 765695716330382187 487922555335246476 409512002867411145 711413703019793972 574591064340168666 658434699615900497 2931067966624969 790160599800984539 840420212120084929 875325186892777854 188791823327133002 734010078056177178 4650246521526705 271647589821757296 49925897252198923 418406991193565725 103563445932138555 455520500085631033 570290883300375662 74081272657347745 672690477054979983 147961732569354423 403698523517827989 905765682663926573 149170028452188508 587162872291544772 583608676476754576 80132817027783602 161592380069916508 892535364259423876 436568697579926358 48572964685357104 718152560663940569 647977574883142500 127512042241306952 827106575126786850 668022545730758125 251379010893223581 704095167697210308 618055705646644773 905182808235427789 130886823345483197 888550697680064648 911177837631875177 465979317823425914 419392889710852409 334560305386143326 468027042929063211 795060790425902366 672537484358191803 542653258751291254 860140962047963722 253418389011381144 645498753578750953 216894303209870335 164681631021201056 788823699211169522 779254283228089494 966865896752823450 742241361597493427 432106149667598582 201340003364153724 675425847432148169 946714422076409109 881035794474135979 917777418290750124 416526246458748316 641887761544625398 349222804808092160 264097252451923973 124426033429628025 67928118172859633 775763847515377521 430767809583855992 5471497081367804 898582836250829515 250144033294726213 626467889271425496 517326131019373478 744405497805087642 194427308042756624 881593184590962022 905873284585852501 195641268708167530 80000344013679522 447494987765914612 476007397988054915 100823633479331268 897429692392119210 347727318626388139 633029474161796219 31626319435435655 64138484142821722 957526558026833721 631147810241548771 915806020210477151 258842173237101701 793287013660014555 16907084627249738 442210897025164775 321121234587370485 814828011607173658 597565677358337135 805253212506124329 936687687444448285 554766059613601591 823279359412830725 894962108085963037 166416000658734468 830650076166157453 362256392743110150 466224340045239882 467238029451074366 281737960664747578 263661010621037371 736302952067447570 940624690430490990 313692239254976925 487701926033945303 431368948063511370 796682042519319508 506164063269863353 52557499117331137 183037845446204877 696321564548842555 322198143460100039 741115755064077398 670929663755192015 686102255464132891 800208240613763501 411953355628573348 484508392688976543 680886575660649438 115103301493543071 929925937565303082 415400654574094297 992235774302945177 478363927365463393 175928676294230563 464450564474092064 856546458582790002 591426870363240718 472678884240295233 997230219503047825 589430263126926604 53800590312752988 7391531981166043 871652092945982517 183629167379664708 963875974817786176 413180884856709575 974052457298760316 120909506910113901 665841072602029920 577316634577235860 923771643301183450 774346947211386110 259867304239963277 572001749826790699 390266348281572922 509701354600294903 990975498407598188 680744671755263571 212312974878407536 649802077233949558 432153773695218094 271703896788554533 614737489415220178 242052119210877741 785544852858724550 985338857861647988 497360986070058128 850261635312385751 359413726832261745 931258976483816583 542662367498876528 741994397366355653 960813946423460351 297278199151466874 54898744068364298 679477010405186669 491605453740854286 45142030630250397 434428532070756487 471926599849494717 503508675118985429 12898865984280113 971415283063345657 221408522870905558 904921958827331296 529718192814272444 588521157001937875 349325019473581657 764571805519060297 359060957458917542 959148410175684001 862049137438618115 462718653233532548 254910749691872669 31834224361599304 162528456059561490 924037929150120613 798501730003194409 165798867138569647 758720700033780469 149747757219432949 578823545054488362 173679790846271775 867866700558485415 756119525603325805 495302965214576972 143049530099852261 982848127122575394 622992675263824715 847551922015676304 208191160451936960 52410608455824397 571183161981828456 264815268109509078 739876466980680031 402133800723135766 806027397950525410 427098019750657853 46471489701154018 949789159477599619 730161670536008086 631713240350682315 143415530262132337 767031983964614322 511763965966051448 820613887039085532 174869742693363081 11549188495032208 443139303636237372 585466270770247820 647732849003567794 689479862610342677 160922060801931483 836550694780039258 916328952229179105 82713743890735335 364748360501561491 782273437696070898 452914299125324196 127651080454811698 525879366400607458 219712032448286294 651703952152701320 325209751929245262 609314649106750913 981673940276869964 973913476995990254 40744249650630892 465646894542194408 12942232474455724 578361234446034608 89242763122609795 908369238717728266 40399872037032726 572690459462742231 716120505149620396 378487543996504345 539951101425382862 520471243101103834 515928841321182918 922207249799258335 367603642314462834 138488704827463766 617271395144295255 61208834443257329 956855423959942096 571925338636892065 458712383450802841 119807257751271558 785969216694904882 875719425372288017 9683600157795034 87118345664166035 501063849066397817 918260916045491408 270045179084756276 65955434809068817 724538434596367259 168548708928832311 629650275773037065 489251883718053470 174668507049269539 450849081174863198 918245643014115237 83494394943455454 367447352807065502 264777582241142909 59182740676100253 588880601659809614 902295204433302338 990701878176144271 563636957675608644 530165314660447611 456107255611298892 608208951649860024 649126012924433257 584789895132596884 578106134193851798 694679884448462049 144350274010129049 577635384937929673 853901545273043726 190380405835870238 294301530035676339 466005058043078320 647778659217821734 63457404397593124 523931074411484023 998754253360530388 822191614215222894 170160211348559878 269263283444796383 829849996330357061 912961175239203862 602016596916750170 557387511413417179 460916851118746874 898579241926787677 340718840846594321 38819842943522204 32765834866311003 708587042052799489 408011707823150023 87859592859538885 735497957700275178 511210059989691960 434947753141277650 248905631507549457 730320038298178443 25119167703585262 273191488390261712 952709235085167633 848511006516400503 739942622377592214 481866033471221171 709338512653618670 635127246591848388 214680588883163028 996032099442009023 99669507236625647 807678633441682078 352479874321580169 106303790342172583 968333260957768863 963706662400612051 711300455020492227 265162686733754604 698734651039433906 82477783018958917 506158010221693886 179672508156205915 411124476476238624 555847157370820686 557275455643961531 689939273859386794 882733245426515703 695671238334979197 825449478610093846 964233123877042117 918409815124415138 959366323620093158 586691534500546557 487183586426274181 802313030933485199 731667439573912236 395533312877123009 11307149340844302 716342871309116309 828413568327775892 819007456407828056 823850349402198351 740320565123306891 126221793302277998 875772387351894167 736280795581871543 444166707746254997 934298637477646797 36483108790968081 316012297891362121 724590471980834963 926176794525542839 636462368520656163 104040524126713844 381094426095656822 658758568163730334 327091716072204822 221888475420618323 220626327063668043 152789893575873944 401071612139147918 598445356643205248 850475279841243358 844317457137635419 160463057316863728 485853172473399433 991312915601245680 171262118759186905 534428478652572169 863857547389738202 706612078838365147 885336905388369847 10619837811107690 409341291583089401 178120765889682455 166077615621312980 166703510783162879 700956223570289076 568305635893366940 782111108584682694 633357310228134539 455918011511073780 428344236150760089 25414425767513149 321752702567220770 852838979790502659 216316981898709168 531866681964957126 124258743395708074 639653881895002392 15420446478812574 165173134781098739 514314026128701283 212044121583401978 554440086930413249 768677738037716024 987201295175335766 55398169219313464 256562741608493693 140343899028302621 534222316067378146 360397785981267721 683228133826451156 71882822129603821 84439107075715406 509264581608004206 499359732158946587 781883302317197075 655797563018026544 338549513273849824 432169782003420841 492789451704112640 469679836682667397 110367907128669337 910905425330516395 160556101804968343 832370259761466170 718700010196791386 633544403887308976 410994781199160466 115594047489236138 920241440941856884 753816111874734471 449849452243905086 832685340020250058 663437168017472732 88317367339228653 239037920558700525 112137634899312541 433692556390888148 365887984571767264 342454022087692120 679745512658280134 196370295927998260 286618877637933627 916342413941735721 781226247282037246 261624222034788643 190386744017646367 737403424270354329 776760494142701697 16910275754079329 683315231811040922 381438146622693542 434521630775974052 404047174986097661 802300591830227700 317788224931150063 465346004165205606 487403281803539620 879798711311044947 477278472754054634 266043269913446842 25709234984644429 962409082476457025 829518140367794325 971782825374987576 287962807316534157 657754114270492169 496365582006390748 655034692763737227 874241784575310398 710205080263333699 393494454879941383 334800827575053045 52074857347631068 842500692029115758 952720707140549750 17444826615847362 817168148563848992 722353571414815067 845567805077556205 265937671514791641 87024132943023525 652529229868874023 704998007509855021 620193614002625461 63863314441946427 851243779269123658 684266311407879149 794706149651106280 134974843207807604 372015130711993343 790042424993939654 946969019498881746 603873008986960965 333694234735983690 732629372098421123 564016715511399128 390150829273850942 697273516277676165 140480806959571597 556121674084216646 145438552427614048 72456873777320590 519356412270469134 984862599971878450 770969042797521300 492753997372472927 612640728623274087 186467355381396745 166758979391273022 755745681384071284 664683016169942791 43688021486259399 38481068673617001 162877123066797307 568573514871501765 54766282606022376 286963274327495532 891667583776474988 159392466892330406 902991494976739185 489665992270766784 445260308244749860 578701390230138984 868386664858180236 435228858089992769 46711743603187709 831506868489207713 817112024556610149 380997257100280516 576065380974824723 712557638006179108 845741358474385812 486667308604894429 556988754435660065 719563625850699701 937941576538072503 898998049428127513 659278579377122856 899789451171508580 533206259582095808 408653671242034324 702284740149591770 52857900348388865 989705554119526588 888865087670881163 642284566162942223 989074617002142158 602828314786652166 721815936855614421 8721011372075102 309966978979946441 812712086527586829 558858834527915336 122324559232145562 539500761995143254 751136198562039968 663228244880023131 172120401688152137 747235509581146016 757555098270914431 216276820177922715 401435320799337224 849422971113258027 687413227788289778 574491935601660199 478635437765196879 577495697317197132 547852940323147298 736974664709315377 224820505940271528 693552115556129202 439528040442813886 232033557673765497 159577284386528630 656416689671093722 535447306620164686 373920208429791196 356118995220152622 991613401743223454 916612533131421424 802560026747740618 914393656748331024 702163733047792541 790853943425630105 771687431118834368 472603453411852661 693689080204418520 355345002958595011 189081971383125980 396003655422235540 613610809545160218 11319913399898329 967665705692815160 911739476892167598 57502875493382031 317674047242636459 945271139496924835 768889001754972872 98425951556756009 971081121784905758 954740720478392808 44288944362005545 331306388042621230 574590845477003621 475481207642472803 55022974516278203 437378457755263431 214372713926094522 431628944556974234 193702015982970533 395590638152776037 495703550027495643 193023711269471389 426118185078679469 218221461605243985 997588122553646413 150679980560939650 361458754155358705 329201214673789988 561023489566200125 72226264166512128 13029307245247271 913580950214616655 782477166005181357 750434306051411944 171278196280351380 779658970266329101 229131427353695379 875269360667272677 747890602169192844 238697165976115422 445017136571196028 59986520471299817 126401219995106080 116303806057456130 557352688391067800 983277743567543019 573209991411842321 126385834647827272 729109762488489225 835570922670840482 649303039360620918 119226984301538051 889003943030326140 138200843634628745 460071002153788724 150966984710187124 188777081844874166 207907779581502281 374729669745512073 462336730433254987 562973759775371275 613044919517034558 228364092564173695 910100615938803006 975554816347646946 41372344431977982 387240596124846204 632758662794622546 897845866945028674 955484594354486988 352955512908713659 743186253459699121 71808640927861797 914079593934838574 748445391113689793 875163693929899217 627027352642344784 901128626410335296 410617038779034354 204668848963147051 430639652758266977 939383194987994743 707691792616508932 682715511099806381 755652655044793781 545375844000091099 221157146699667838 146846364197928516 39221403374022068 630128539805040321 465619804805017660 227675285981329455 41070185618636096 14813282417951773 237649210834131175 734766105609116361 164133421686973036 955464775831162412 858166807567524993 835894943435015355 498049383703746266 397975533710419672 67191805681181941 341175309573632971 672982793414364728 630164727112839725 229100579325260629 83875249557319447 326502158815110348 214150752127516923 288782791366952623 351962811897758123 727827595028165460 119770544378042973 894073749561885989 913613590743052933 376039203620465384 721195988560864370 324883051432492022 767221640475881378 503319672629038489 772700564976917630 148708837387009060 36721975632700625 58846852786952201 25640018546594247 494265711788239239 950825319113892547 776933402485489678 39980012358783473 373035201706950796 870761484447091119 734118524129126193 641494500303658868 442468061945622639 911599477090002914 164282379236072743 826973362957203486 822698345762883086 187712830833879117 722463238604485221 551589217885629318 95715147824965124 288363791460782299 339470645509528195 518059925163884973 828642172971653017 547862229758759210 444349311390883560 583170952758620498 40375187054452446 151528213506384089 770147510478889227 573353916880365203 888771019619952490 121071210050579987 259341065113054523 692941844679530850 471908938466819788 839836767701900324 74252817404714207 557477854623364086 407921841948892919 102799440367112694 323711936346704163 447488208196159869 617946809162041568 560292018808395885 144913392236694889 528234144109059147 112326008551098637 978840010116733363 312425456300209335 889302346316672894 580117871627013244 698469806279005511 317701559511516991 800452309349048148 799016790228707554 925030674920870174 562915936175745883 531597446304949295 547783288885813383 3780222743382626 575171351201538492 366971111254384455 751932939622424622 432066857867853038 827547497958320882 440318601188157384 266770230535241169 836094353721083353 279740037913767400 638132876342007112 464498888206059247 995725104684111340 913287706121612881 183433310288632421 634398854573842194 25330390987027491 863427401119699762 152826934787763981 50862577350749785 516267823058735135 301467222268476798 378863451448134484 670730889957629968 913501732318520534 264322676524936790 635488447447396745 960492202725224689 40532565027072718 584541483772165576 326699512042178854 408294285934382580 713160671765076691 98709381973549362 724776723483052275 669444289083687542 628106111341215854 951782187574559164 966312449668691732 693291926191381576 904054267365204724 614753328567457987 536417257445326815 558494602280326862 488473565657962792 972532478929928743 947798423818730259 775512549488624284 902916413880242188 709447157914946461 424059702811311983 934603262610452223 242171187411181856 869464708809238202 562324065011014348 876021676572887664 957859867043920424 154628939524432778 534752994996641943 277402638648726834 305075938928235490 286331468955831054 650558083081996375 741098625495917476 459576121958512696 491927616772950455 576859860280122405 33197939060273397 604975420937378053 315865594954312178 305533361785730845 329790733072269674 419637735979824741 367889652046110363 195136172726998019 169019392773854472 808398906017076557 95783589962964353 527842961604127668 869555014180956696 15263456376538651 495031809103628774 743564078909842305 59352372553584508 863496343204821718 543851326577553157 901875683896249331 270877747056101209 575713951275183618 835221848110041738 818781249619783438 908503662244870539 868089514290895077 611880034184947485 341976497338953469 851345774691579421 539500757057616405 717960336744597199 360910539897779318 736532217414502338 508603780368149505 796938818084494749 603492432041717049 869555035897714291 901631373499423769 21766986412186278 784726959711853017 153990868407774716 761585736188135837 112763324382572589 25665406952119249 367848659931293838 922678007461588758 208584245538210266 426989950171286249 111456453861484011 753321822496477547 220028557679870663 116140198214933720 114771583347608857 458968169872800723 242131649944408996 44445183549522209 80021458396887054 456694439866065187 728025578614399848 663245983763986938 79691975198041457 171261205116179113 688525954179268117 154137001730684413 125607527185897995 406107475437635738 239435098762886322 498432642180367720 537763384344921712 5951062748277491 144454521756184193 227743372249738875 423662954358498242 848404878978123724 922119500540905740 743680308620913343 344684562717999233 44781662618304960 385309077485025906 326283345612111254 848165788343286570 369228673153863311 938657669260282918 726246203942787765 55299682246397083 223853215717082500 873998128124663080 445606231888305313 665272648550195905 501885322635771399 184742651675442393 344967723476355901 188035024420899571 582439467118657031 411186728151452975 686378619986735654 666452342385323120 194074957203503248 298282783762564986 245785650276668148 459539452651445306 55273198047353925 225204635881218555 652040193378622 57086127795368381 878827610083222277 866723441139187671 278567989749744484 372376882899061347 967054412759299945 65665375866248479 197084467525835138 927474612287602303 148944507190613634 569385618180479505 490832004292268584 239090532399528960 773956556809903851 62398590241255901 247474895173352663 779763360521397478 105582557802681264 213209344018202887 296818848571088001 168119200161627586 790947093627809360 773114148900625363 400238988340453901 269424851926854732 904478585090048432 733699106513925352 151567453821023965 91667100861295705 446027968727749572 731417237345294143 886252873862737239 184976263319231232 500512247288568613 279153780293631219 720330887450100493 48701803138013959 893596760250048444 735826379821472182 918258335135048160 275167107997662502 311254865049701997 247800517935538618 617575444047687240 161238274260404135 491257765871444745 625287837532972564 955438905148683515 255558825835411740 815691468235845287 668034662334054243 614967501018650926 953970005560613561 430021679554965051 625475417680037931 851754910476374812 670147147970044668 758649772103725313 808937013927667561 56714724417240746 164159627817543686 977145303994797848 569928283727227656 572162639392831941 392280642779406901 278652859312664552 563254745770685050 59393183849239294 495545375595413132 591930012601213106 374921869808937224 602628578711816169 726345214820041059 38873958298090247 955083368902971528 998542227695457199 544316526471854238 592442503823055702 614616080562527169 377360824089595283 513763223904484973 602736268327167833 791754101595330425 894041255695862704 608517911736214676 848951777637493757 576471544000224303 616484264838322809 315230826359758583 436881899014363603 272884500869176908 830178562225985680 798643848612306744 99005190469001691 700224872875447897 30940235416807915 181401400414630235 153216101329479982 34481023421833586 272395395570957112 784283290781940545 160004760772080824 364073556702920675 297792062890124390 147314675158573866 671811517298176996 964277335073465196 987006574058691328 901269377508574737 758405993020332817 586741744724397551 731894537418159319 780139049916055125 439957148191362594 251512264848834531 289444777674701416 642703091833354794 992471688600165069 426082156869252829 856004534534326624 44800614440477195 132708578043364188 497932327931591657 910764162246215463 525369675852025688 420022171790186757 527115457627357765 514577261008266079 541457020288225981 336651827445376601 279529626272519598 306863226781051475 89162828288789164 67860895441791483 112270434749290754 886233910801246082 970036209049209351 689845546575716605 989860429063607478 665071609312663590 405777738703179378 39387220858249555 356198340950971711 355722840047332771 691254861794199273 657955509451228283 475938471666129334 412657270145392680 661916769960110648 946633878061290063 872968307745116408 741352999850745222 228769780507717306 200096525107756316 794606540770994887 784850254162570669 735942746596392137 21134298716749777 685481911976363853 421675804603494200 814813349684844274 765001123834340619 578928268775795250 225179867004270105 3026040340521624 936820082580229097 172156100524028655 875815816990666006 475376432240959192 378091079187585336 87329988739817406 888308874889866173 597838819445523154 565420402850593299 717951838292005968 517151769194438958 978891057204997173 112165418665293354 649368758428495871 461355118282477160 16801306478793335 887361548300317855 801477524643582187 127209751225208322 800401575194985383 502505279065095360 660851484741369123 679614859516653708 328208339712197204 914836052348684548 526737851428392051 419761372922315952 321229072794498324 92917530678150746 783596230932065240 99812447619830496 322355808573350160 755401384237084021 967110341299697942 387868690547427211 980078646757893427 61622999614453652 673357057357723099 168479708871093086 51011766970694083 465161776685943151 162475871102500502 110474476763116985 136497041485072068 328594662162148776 109068634908067998 311705632762982194 835698895733770912 976564307829874532 394082806513004795 549676305718092812 580076614822563974 974507578282435757 230902833084078777 499062710923093691 378900581168150281 228264049837455625 70335430447357308 868205981560251002 2911859311920771 179873596793571320 900940656277554182 406141620355382689 897837662149498807 126823969523660634 907957153045748385 541986783790713935 429764506939017748 931522887729381906 913806104851320230 468590618649957063 543001711351433865 850078606503092869 925719077515008024 597611534185584657 979796581170457024 743645126259510502 25023349526692351 444905258778986580 287050889444164280 744298012348955135 566056728649576174 861768909022177154 511422690516742484 331007714976006526 351156679434534041 507220729775428523 129062838758671484 290627087293313358 841535729288353703 423374989729610198 285484219473848358 352216230115457630 642294321942941047 467916430567152148 756812885902155769 33906983150811846 830412228434251980 211613775270312352 528568482934491270 988122378429000052 546872364248285591 973500384843667940 522782134387806636 132338840196497414 470704012265199213 890235263010395188 395020622630992226 531165644463274277 634687129844694822 530266046092427318 7340646631740930 54694835884973838 765790056012945237 827927735030458977 879911552516665556 939102083558304281 291196264721295519 654501052629146249 504886399515193518 843315750854455075 374218107706162564 943185648023185986 941945777383429175 734601798216982060 914183585130857371 310662321373735804 722645204601863336 842652818056138937 237596962931572290 730706153970573068 549922571895244826 470980964719143033 402204484142008576 843539674894859020 308695885664566311 490871943459634582 432657087275969037 337830250906878033 692201457350122846 123820771003102446 84711583851767383 227636901452818590 225077638448404652 464390895326608573 578407856827139844 146423053101895675 387941703093936754 960829680377059027 464974269316706259 754897659860157128 344694522162282049 938726075435527490 365748455726117637 481717226800937311 813989526178168477 633722106448027983 984806504405094183 156192461129360018 378389656101360581 570537702587776493 645046129067681193 353894433045593634 609982107738925564 961005047862442567 369377264717234503 668526692492101431 80875562948565002 620046148046441535 335814541248687241 671294368353054472 589917996576857570 425565102161873631 882192850567141466 227218825253611304 653059018941149944 984860340445552888 424639366497342060 945135232323681321 759500635655546098 417905924660596613 278484275739347916 613777978247938070 710537800046413274 119840170443948076 561212757613129564 538073937996842218 303355746546739972 917750521390016462 441209980316616785 644390894412556035 535480295383071528 592678606222211345 560756921190529197 463001847672252364 388332353277037879 829247581401245359 218508007318536143 888219406847219736 291483933639775902 749875999086736938 261220469632471273 841639397898113715 137615937204382194 191111444089190777 391017026345928400 815573926098879804 242577236862209360 169938672804222941 716478158456001194 553085001092149442 707837073851712493 266526864366428603 824487279314660833 587811617425763647 137701270202486642 842967090164841101 724296073176343563 596394267709715094 962924740327397473 993431368512379454 31718260069769014 784824367714336292 16912922358700265 266837746476663645 170200790767272552 903717043846754678 797065153921769335 891750556718664168 21498727570396174 512552101839945886 146135650794529061 340540981462051265 601416194974562452 306896462567321807 73610560904502358 410070695368322304 79351390284840155 629696677733836471 963561470115777280 359864807583785617 382033619946909869 130764078266139960 347303968439543134 66952857646294227 893495106956792145 635134698448739247 133798694519207016 979860493920939995 299164374017328130 40713100270920848 609586149082362947 477277589807319076 315489888674898029 312582213977691119 251171702232893108 488787865943601393 100377510626937646 819295446788748785 649197371678635487 294316820884910808 468137854120026204 238154561526963529 828127389642950250 171807833683423829 264313123019255293 883663340133769660 985551786194868815 710231627584673311 559288465446141580 637774477913239214 359612110581293890 752369167376383451 962785238665360257 651170834177941895 947392570514089230 71563339101046882 55691214053896125 449314643970308187 858964899677505604 961010905535376004 574694753051939352 328334986886773940 726545775105709396 730137647345565672 581601958334428111 226483473347374012 288305849096367283 88032014855585625 130887241534192105 57908461334084383 59468447124573661 411326158508941874 699298881998582732 361731324188008237 902888006129051103 372323940302553114 859851935742847983 591158607370009982 887348516346746917 241841906135892253 158171757656208464 556032719565102937 413323904692729058 376003064583698527 212981933900252407 152921620188492861 785827470326415268 524442469028089436 691215330570185362 124305566789575758 843084561918920132 406343789761330061 79207126641476817 618958587208545008 227399801544197376 584075895133934308 81829399857501454 860760808454910269 205227534004462038 137432499737320506 899769778846768287 675236395016749194 731272334249766442 571228130501869284 589458679301426049 463256933468611780 455056606856724387 125851149692091440 694605427393658550 511671968695052061 615810933820757580 341876075901532634 752205806071500518 431711428074342545 915217900263953140 218435610120002696 517264508911185607 994125180659450923 611303545502612947 727957223538176621 837002860421273995 770996392714199480 350162423954201827 659173394766818717 284092360195068314 385318735134824513 429170275779795565 402410508834500260 716444808182509268 721918103787847800 492283378403818409 901636482172051200 514690378616962384 850620669309900616 370059231929362183 137176855788166057 298624958531333015 781929199921483861 829040755216055011 332676059570810759 647573746673256780 101170011516024947 18877130545427413 610132314057514478 986577131629303229 318300029473728543 267743151607718739 68368634289388861 282409914935123502 320806152405321240 380647117017282104 958004560221987121 692326922553109638 286155146750368201 215845438414097167 533114414893897091 538624113284957639 275849839683759577 903905190882253026 928746853959706728 397679204263229564 103344147141395105 421978366639088993 924447364481369329 706465746013076290 675069719258386607 123493232278932417 462802905549561280 27153064687491916 8914312890260273 270162431557620440 216027729793263441 758287678586272492 939987805402436273 427890234670404606 498306698400457386 278270762505953276 345468252018820925 941200505374683452 763643000462440382 635026713714545268 765704817346571070 634857851917605899 101104449446862824 95484988718795470 607696484624983487 511667145050680220 864189311843360906 806858902974705831 563620433411847436 35135587418964879 432840680103646569 704404955468818739 745449956027703559 133035351275702859 401237723253590865 751564162106193324 863730601272524269 656740125014126469 726773985121905252 418476344680833513 941607936974569110 632812445993943753 538843319751880924 131375993146802906 420956221206730525 670709541286566405 279390304044809546 949137027738240252 421884952587235126 525632246468397036 762143529031133515 243072325481482963 237082430148437225 546601658433217169 122305084546413527 32941359245368210 681773940966825699 930768848524155334 944601599261342697 814233767573889394 981657176731725574 22832608059907527 217580294271388405 419521970644858945 629339236094788841 325588991006889364 468987610971271003 321762953155873748 741626321440550990 898827111764338074 792865779018163937 274290752710313644 417370667045598153 933907246058931703 353406952933759327 857509498168250457 854507691371669234 112728817033832757 484200756994286349 895502617664527334 628554173278185794 365913846671667885 584758849277226779 318432005534418578 600287674191848530 255887615237897479 737942961466450482 294409592014325282 655948727014350442 387766042117894336 882388628579767530 238291989518182251 438064432129039636 620254904074119866 421463296838639168 139466532619115744 639926155060959101 248909967405510221 299416706104958204 854771736166168855 84497194685858109 812271513895680111 245698632325533909 659618359014896638 435560788689393558 290552011852246560 16816031126082210 219857038445044606 440133421437494465 973640747565959478 254437381358959625 481598427628191404 715712372887583915 457672357407581822 585108554139387125 5398297420831424 958332074902576815 181222306486235208 753313516652147128 495061778719374743 371201975580003290 809825018396416189 865019585933382097 527219660769832363 360636795130848405 306423303793774165 311524029952360967 477170657286818924 971546995852985708 568684643580840034 333876511033272696 218766802586015161 918730852418880597 383451370642737061 46615698114164855 150459559523234548 591102146627828829 104998667056740597 658421180452449787 759348744455155693 93427431347660034 490536738435676331 101124449204564282 473519907218582706 776627146587735343 957101513378822497 629149551107324612 816545061579989833 740067493716919701 9460654834193845 144751780605150798 78133467680257202 497768917556162537 322628371952474712 302240299729119721 943060168547676968 652892246145614817 432532959508344262 148000910224658041 737593451980993012 665856896819916098 127495399481152184 283722100631844411 442525468211474380 994035122977780313 69252533059058296 419360298361836359 113271395830845784 648436735290241692 389941953521952677 438727353378008573 581409008641649586 220400308239152370 416204596622760849 951878697121799909 332771226471138948 924137815439913359 169846890608968848 516776375662690430 604339598682761453 518953321836904434 487990022396230485 630830149196699132 725281242822643948 163289229536226317 687019078270624412 398859231502458689 398842560798667971 955970501234000893 712313598494090222 478051034544451878 405639929508571875 307301085909960210 431622778373305881 993921944914092056 818035313189778238 28151034748154846 199163269671893579 678385781350592197 934451974860976576 702823318218375729 887236076582310525 448959131089108027 523464712034025331 4801012440303343 222459270126590566 508673343429331005 680635138636674164 850412093738397509 559376699615939887 146761953936032533 609581252572304791 72885112294426175 363377465283275233 665668311204348957 641144535132305108 140619126772194072 529547103220956699 754709680833976384 215845350150204911 806688055333779466 773481802875109451 473052742193012859 242804361481557204 909896279852361859 65481313381743215 639101300864745587 999293495444462611 173662767084425190 293856921484182645 744740916281334983 523223336041704838 85765349121085373 138108285684371120 669026304910928309 678496880493895350 931374235782643355 480420237166754934 896260823701391755 750610739910980437 514438533407960626 605004901991141004 229275671056235322 409259244636991459 805904496683156026 225075628943777194 122748905311836345 582040915516226541 105526971029051027 156576213771822323 836747118377756043 449373967701546201 370887339862095372 85616362749795481 884770310600224083 518313022159589424 419183538491515076 173932019256075297 328431128955417178 363740917280124458 192416570324738720 423592212834106651 661690565107280849 155791510522707006 530705298334923250 623387664595719557 712928409279501477 519313484434343823 887542639840562636 64386147743867474 708636817712302527 701223618825232253 632999791888675984 992312778232695264 488643326836324525 839374329551448079 709683297741654672 180053134275632772 718344490965196291 36650397287487562 99105374419134744 451825562780554218 401668274291237368 600813435565033789 858409389249020752 192705827802542254 719338035020433769 320135303982346764 404049426007949927 206615172170265890 4484339080209100 254981432696858460 979797836163887489 909793774110346025 399218004884635424 561389175074743308 925287193446177859 437996693506905161 577366026786620225 968075239623688134 816936334003267890 243095914994518030 741869987215714852 227971783038170533 434745996587271262 558479887483773597 618971830353631087 484448586057570749 436929678593270582 453593296614504973 66043290016113547 670633550539268028 624470743985314464 683010339913662094 90445218963119310 584705895824683437 663552037169220036 631354584612344263 379771873779052461 492098662455474816 287743900873543698 950526720991179569 472687019716876625 585590376507141860 110180194204805649 56800304106592117 238542177440028707 76642553571033053 734174566269459212 189123221953241036 421052892841684584 107075088900162491 522609853602825346 984337653297538211 150396621806977886 947707187340779605 564435994707793710 739836517633043786 812343125632253074 592985904963991446 952680378260043150 633241185821440905 715197030552821278 876488367007527147 761854043229508578 513339880127945750 72238699729020158 764165567015491538 74289976088033919 143221379737201884 98260300590559652 60627685881055842 629717742260164768 873783672115000254 491488420346659455 474709155099539395 579020560556566142 813036598799385817 889412838284623456 115648051891465902 590622912020256813 759038585221576979 32063338019376933 186343483811544064 461808710578085863 277001985754008580 544386928389953816 98850229081981079 519840315945008681 27768109679834177 987337983877950061 437172319635189862 431788229473428361 832549390805334410 35804110737460752 40297661123889959 36024686500327998 451864558143183477 176166333868685861 829830895002506465 68393473262599398 278387229766716706 932527625865063258 520687163766033492 15329286304575978 500341754564065687 561971736862811005 450453378063830390 649122850145370638 937157793152304198 141067213379221493 365468809533883365 325151878528653036 225774572777859237 812523278453829666 369273853540969867 882495484827982199 60227279618433956 318884910480995354 386735802171403495 1636102362548319 39183710884572684 145961552985213673 98002843580325574 15696361971042106 681030522170534215 352259648530812318 57928463331527310 501991770840289116 552775689448411117 970737151041597972 509403645409817334 474628173321646647 191753085913446963 557365265957521289 7431100669120263 81243305503695201 785879964138740881 882516636343545233 572217967458126890 964490432670326541 329202591557300975 429581086454146931 962788701712434321 805705850575116346 342965459320692578 385582050006081197 33381459210995147 327094527397203827 2994313689651359 338237893902087526 487539541553702707 736428543573710651 651609860087523415 604487459875252481 99074551675089037 934505862448208997 561992992834746831 874009315485713555 129947577034985549 268502341183832296 38589966156839034 293323114403718001 686304960870769240 286450599544127034 286090336428606355 630306761205188190 576260490536290095 996378607743717929 482181414798288938 263385125170136671 514110487377200116 573308669979834074 816135871972379679 363617341611003191 129188373960637211 716584684886952197 110390039218857098 622848394712362258 945718968968221881 355550336608990016 727123155926906341 340024152224685308 100819156125323756 363399596555475980 301789091086470748 102726773075277553 447052341276531004 72343020410023604 777493506676255848 191360562334274301 811713372033972777 503570461272694348 741562090560826898 728771325864705695 94838872248007069 746840044284859182 32545038868576308 716580562256786322 546060510119517805 360944467459036159 384334535051880520 139510392397814527 919795650829515551 223327617570815020 749656308445310590 198677014489476158 706704174097870954 411772129997898371 803912184383453364 795580923808717631 842275797673885639 376181694513844138 290042801498123417 823849409365481205 140316949004479953 897223955334309015 316828789077874662 217207609100350687 845224654876971266 820141889772359439 890081514419207875 685150008896833403 791278664253209111 994047824013725528 432089994331701940 875507244118467305 361211858078953664 20750312142225848 558536713635639300 787548420013781401 879457103537248317 890337322971545910 958448493863696027 618591520469417393 254688217675668643 141408731149275063 441928927648893019 970760792206373770 824505004949993836 987116375868571809 857183910502287325 891420469368730679 431656635588972495 760353937380176717 453375731848087203 725207080716728307 909804776900693338 860591991177960850 145512697403233263 569178779444052152 54762292305863287 277131044707771938 91827592388893444 334282637952949432 182026039567878384 311985523342823219 780114360315122086 981688056310364360 643141985894390340 748943303627272441 955197148813031112 806200165132288762 615016542601459291 888328467204637706 446139960582578404 478276425919831330 633655634244418029 496494208304544752 949432904631426192 47981891154370342 861849595367998722 38809618960298434 223449225866451705 289580066319706573 738683373978390913 489061912995864166 479487155298791499 53441360408234210 265111471579797924 674332625454392648 654762824559649367 483828980716856841 211983882316959321 961945685416914647 681411773340010242 523069266539383565 187170625724456472 939020607453909737 352418124987855549 598801356578747492 821578140732082944 152475749677355826 411239067857516307 192836929119204296 516150917940875675 648479769673704963 747541658554904875 698917112617607843 400745505254874937 178018983111348348 747382505000183852 8029676154070153 339981817731212 80010024451821903 698967710727388125 156852735579273666 930689887378370583 681066403406732047 536575922141438741 350345251859489248 665417217108692141 607307998511259344 421471005603674702 754554500885270035 627300595009404908 110241162046924417 286653499933139446 203612544080077760 685430488010624207 785723700626833319 498724515934547258 323905391314472716 267367785728851515 736442290822215078 70086081064280113 504099018470417741 137196214542912827 150555742664465502 605492495889546911 824421537873565568 295455494906910671 128717556635757205 236401897537350235 608843955063731429 387017611176093513 128111096699462807 316155655867109825 339339072170048868 101385836169807560 120302253973460633 16766351399857742 653856774442845232 151081828067436974 614164764988137296 235764670231909142 286129431065846293 387502881417519710 388079682985577047 739722092943919919 656490714160576530 940697232253872219 794835641237502658 112521012582107229 924141777706500604 211656905862049572 607121540478117270 353050066181267807 532493462332061885 67628557421104251 685387135032368220 662707150025891985 300816870042387701 662810833105104627 595714653637404532 699298996225122921 153498868621918595 10166343451960441 934583785903730896 767252876542823923 239687083217613003 683985928613297734 638606247964795191 130983761926304010 906177622712710138 407845826846571549 545573771371111414 922765309015526218 425575847682662653 769613719260731287 833974941192905191 830419694244518221 702320500603978746 261774904996014447 487145027883010918 964627957059962480 3852162784352527 479376184315736129 21176318980876751 669260951784410963 220495513830306467 92071336657427259 942404289276505651 680602676158936119 889124880608767960 714386129270056033 987453077662322580 89298312856222621 175890470239798102 915497832631122744 13229144015550884 12363112690795685 300367109098244451 56193059929456452 661833513212168973 593592287573780925 359609938341113545 62735963162806880 207040655336268843 582013850218820343 215893154305550082 827124392067189631 950242873846941019 647525991793547424 834607501572797164 141452527974166762 477712621760871828 742192727121139119 771589503524484919 766524104600298216 436419754164005076 126341702818761312 756574213600633571 971131929520623164 91870171405057737 579691275175931551 707206953862899152 727946732555615898 300021664951939360 582830529588384885 290535752050652967 717770046418766106 58603721524845084 598022937375881918 357179409349831644 310883271906346721 407985710074182420 825801094207151450 167719174743662451 210889100085070584 247768572603204183 562230272063823789 773646824031462226 542214555197773005 848182921913010000 805421480946894950 544069834171692669 745518183693706783 408094523106584818 950150140538029264 752680456489552586 448199777373441448 900580024373676833 533405134208445092 591633057132833173 36354545067572563 903576702479326217 959624996804793176 375502338881521222 177493661782146381 278837363956183845 974395367442948011 335541291160030360 274809479859112317 391706752790705008 896931585319764565 416736618027860098 237411329345110919 887613020845867749 817638293344391301 821148169096073110 939225512041505461 244876631557830218 141322458919115856 480919717234290551 131341576606545569 597483382966540221 866643024150896478 201765260118838365 736814938738276734 564463534150843682 294314808653821221 819518454438070147 384004225161507527 587366575381868244 978141290674742704 270480655407515103 420082483411003809 682102049826921942 314053134230306790 659253614120750670 533492239374083941 424771014319172249 152497263378056239 913628768343849044 718866889206778410 281541653379038040 386095157232672493 801563881365613212 351825240459454239 425345189531050678 484550208030257877 913207261608110411 645454804322483533 856730628834727432 435710493603951555 375171586080978087 47448852257863634 245052083829781529 570603076691759314 300047965247862649 860463087977152658 476721194226031473 827651251233812288 512177647259731381 950065499612750497 859529226307916023 953577312435238043 902948477680118487 848960130249194702 536155491608262238 191011844968030595 436626638937540713 920420800641041412 731270800448098489 366988893939465196 343652870137971871 972488043706275312 94309809410252508 293102713770265046 17771554693875879 256885046268517260 941227185968152578 854591833452256179 724225995663265622 682675362898475862 955585955813141046 532338027981448919 634248043560502155 420580502779894817 473772257720185042 371750418826096675 761883995445325500 979139006004033386 386577583007767297 788423439681209941 714234914888988525 611999575819172849 245995257483102789 993468257318833328 229511446872780740 253119743844745228 670682113554395389 928390121700742498 505660243684553707 675458294136407129 596138389052266701 276705274628885526 855590130231056560 871003803021002281 794048405582756156 658679398585004126 936355602884602336 560316822877790720 423474649937501724 407084890556375114 132759176946759926 357372674294662677 288540563857563151 59557714671596247 293508157201628020 853045166196602061 178924503141589264 619192499194684025 927626112853277024 600512174652168020 690449907298367234 454332755851167646 630394813110995958 327263551943352300 764809032148467182 695857684882662184 942386265440562147 637524091190557852 815925830076815581 667848270318024916 805038468226355202 201125816511912366 849982665800907255 426044199377542078 978190571087066118 476799513745499572 257950167876943808 447084542658256258 224465694302239694 612351793357504554 426692166302520807 467596750344543596 41771353307449041 662480893128580302 406783938097140998 18643286172089232 759203494201578273 676959255290517547 330704872973847857 298266720339335542 986893189296089787 869977459707330668 897778749176590982 607815691376046029 223349205699940154 547923189408656697 423920871725201018 310360579218897867 814439344532584773 292603576610810127 921843680740482044 35167035028780357 487764019965221830 202360650713860814 151526134649042198 178101447888861388 358790474563305341 125034518804538692 814167056494637783 95776805021821470 369401495036930434 194208302063751625 175702765388182521 778522809769567939 673664978381443508 932060164153281184 542979631861375790 588270034715756622 795432902901033296 619750507759261042 784294758629254621 126970175109019434 324214046787268976 514020657755373045 541258241138383461 659610333755247848 836643895864385891 280037005812129850 790826902301337291 193906307903506126 610100619189968249 681407302061441880 777944169364248341 896387726625671256 693869924779572531 80359397752128463 140601434199739376 339020040154197430 70457405433749991 819880021739064866 774158453336996117 984187998770212427 108449744128597338 270169835611547954 795997261792867290 414607936687591210 743148616591681538 698841328429633763 730159420918157714 916562399895856533 66111619217631177 119154865097531530 411965882584602166 875344506568534429 977299550545430107 282549514672704885 447654858276336337 594215439134988396 268389017372186547 845205209350287699 574139066930746380 781468402022442732 213088539060277428 704760436232709354 409201103391703177 706454399183684657 959178250065857924 874472012740340293 722228371062523798 623489469105777678 916079403073546284 894426924326234007 726686357112373125 134180705395837312 436289560097677035 967448133539148119 462353292331947087 41082795781974345 234682490833505023 295247219339699469 612781136125027816 952105348550769729 543453692278777552 360043439483589558 246732713513727734 646076860155259421 200405185402299586 661417338196376625 262643411919235861 296853643723600807 84321475203192170 501674492019824084 45249711982990721 613191019715454298 640817610682129985 420460602568452865 380402291114481560 353931703750072839 618860369364025363 597767633171710838 949591039899324217 317208110841777409 556115996500815240 664615847439621860 444043166535751004 469114557925981449 652463849267884426 469917499266400134 489064850424646809 68551275764653656 655080263295903203 523859142593200003 674961690971643280 269167133861181872 796854541659067444 103972221408808791 837636763858743780 392297699956951006 981056667508414308 29893816965788249 249705811742490571 511435393889910202 74173480519729920 507554250324263539 68053711611693929 377739436484481356 798364019926315759 729411079294147465 327767102147918617 946232041600780304 617081662267937943 643495761111796263 867604826115942890 995387575945055544 618122325022630222 873597789975071208 567452481781533209 97798866252568673 23245939964160236 38785796926247929 725340799149070247 607173739410826219 562413702640151603 183545681228692886 176894390123207357 925750075782919070 914823025278568259 530369747480372891 772168633078381102 237356995532335865 647251409458474067 816520483259873263 341522065599454754 619901507022271466 191113162180963844 670567483034513941 781248365167436360 821451598744728871 293898047520561628 323670063963261845 539758352009435302 746191678241593534 360165042286486245 61146070162005908 984188482984516595 430354792694735493 351306421137431579 12330026350898271 625293133457256956 606105299319527097 335365444353049311 319683838355448237 851172862273470057 271983096303448166 454100140575152543 218904448582352746 83499631972795657 689362366862763988 643307041043239465 742475672158159875 629227229933943878 259033011144132942 7635934639147075 293794104302054159 749355359017431011 247225333416139579 614606590251961396 670115178310466471 47863562893833026 907441067932161288 971485470457838881 639407991492798202 122980121250964473 690897255372531036 881932567484969899 551225133668054735 65437196076235873 178868885132904623 365261266411928702 874184255456693242 491026101200827890 134513871551229913 932204675018334873 641693415929801968 230396859670117350 186381794131850878 66786889233828352 532434747225039930 835438845282151857 835284193746971049 628213740297132580 94477130234195669 345123941799670110 125889550732664337 300665116829153387 304160937160538884 689742447283131986 121736468038686450 525751098189550273 500880551891678834 298691638158919568 273390964116798515 796254909245831653 399945630597180676 195821378821852745 184658354528674092 843065961169620010 387612668410214152 697810130292597882 692393016860170984 284564797637963709 539894080236910606 369770037087004401 829613041359936845 895471836407115031 444090645358573913 677185029060944265 807899150907652740 316670884718775107 722257783921387003 522009264776105026 810267937371391083 628440677963689553 828464397523800773 156979384065467542 500384702646982404 582239595809960630 398432778751773255 242961967189718765 84677578490231221 222110893686237299 612470165866624486 145779084754152831 402984444583075046 718842107758840029 311299142595460969 464576120840155539 259525457805870988 237230355250195829 437670853023773826 41642260758504214 502301686314254282 904430754910934792 203975954226020179 957871817884715084 656733893647554891 921492256140484614 580384533137857720 830890160927189108 151252537430610893 328560437691531035 795365737634964217 425984052389099083 483653943988455851 24436671353149873 675969853740521492 618113524429359729 854135749468188233 295429369507767885 617527771846842496 682544919036833289 538055521056496810 521694767021203249 555837953402129768 160215330597352733 440714551543952867 647124675360064744 757480476856759133 681696538221062456 940292289690603408 36642879599538328 627145775891296442 997984619701940850 938916008974087845 612339019770395697 434955910333331658 947010130594244819 627158534617471271 840178995606016856 878535475709595919 512349964329934097 73002347056974439 537551345789763837 80760592730592509 175414488401659949 295290841722994527 904831929744143309 863518283795744457 247051204695371811 922142379100508745 851980783593366747 784879342277061948 745746427382675102 756291969430140167 414247588328738288 748869685806870019 185533508073174848 622188595079164855 478260736577138752 923155231488424004 495692341653927521 862555524242327339 372083252036020931 712341307091189526 857749267080290122 528736309212919637 517227787193573585 602730990252442633 843155663189086963 724082855880920578 286638952769990808 102186300053516696 704792458296755797 925918296234367247 966080179618920849 914794012638856637 945941355091849491 213173412915297558 415868044926536803 804033880832396231 754010228100110326 384242197454672529 820397139830483420 676351383305297594 118981038190871232 115627672887440765 604980135824318524 289283847859570308 455476015544363348 770242320410272785 787788193429889837 947306725336615514 258396419853401579 438555585057292868 886339447640036751 410390406135192155 171094664682434676 28761453085409108 839446083990605540 649167751429842901 623051184439730118 186865893440882512 983179550429114070 336629581580385361 758108065638735860 628091475043069398 761361812553403289 212060660409912344 450075011276673259 44333035553810546 542742499094622336 774885188114471062 582329900614681839 757335903829760283 907706293961960534 404143673695183613 351766544219436823 366856092255840449 459139282849460241 154247590893923989 421731052231053784 677651877173899721 518322256777559363 804268671387554676 547850245107664234 584099344711727760 771359970463474814 847370715805622504 515357695376469595 143845254511280087 185632516708324332 941284556956176347 815269628665252894 112092815932280684 872323445071459801 573106095603189115 820833151375361899 917838489135379078 614541126459252493 992279077412644257 198549862341806285 312403742719223867 318576595577179517 353590988912325989 71400285955120940 62543560878534716 437393951819986588 734459553953041816 874027368260695616 318635935731459339 997377777003734535 959227568947830050 336977248248306961 20863515311072952 120863771591715807 445057083182644153 918829020953861242 898250567262819629 298043258027613019 145951723471309889 398381274184834500 419112138503871201 637351494950771017 375176134842036053 797257634156781793 782151506757699386 453302188167248527 580495130718078396 250879350610068276 891725673094412549 793523129982317224 7496760456233709 439014787228374503 221017963404613893 85852803763393029 242516657430253476 998138688007390342 244521821153436803 43167845298033891 878344859508620355 598369206109784941 386466277754505122 397319114474029401 704480761394660205 724189666326871607 98786333009840147 522403108939109953 242816113473920100 842830836402511467 647477326660779881 646486887305415021 359961234675555759 322671958990258664 391872444505941432 959121942150338117 401202576879628171 142241023338498375 281741353627986927 189076244511497291 49329698172472927 269638862231627397 787118484146546320 572673958613487007 927673967392709957 912013001137402746 157530831090288648 901219829207674212 658681282967701652 930876628433229895 478940596643785511 705150303204204120 550684329792731215 976259033018974682 849893396903641421 82526887823725243 981003076135643277 122710394870422313 540672935163126696 101346321372090037 149944784898451064 47213225767773831 101246088224652771 78022604099311217 721289234505883148 444053032960095625 616324986091635208 997441731204790713 379936352458649753 117933279015566029 928739552144046661 109115359166443678 911201820330329267 219442060193898615 656412890451425090 397508306735558110 563439645159627982 44016017199727236 786172416630869707 223897779089441131 172063971618356643 880227599267772786 684454137858714177 784821920013241074 574686749449675993 764421003352437943 609998036200875289 994772904260975679 327074955657842521 607264706181752108 587312412045687631 483331587613518826 17031414705639384 892963998824462263 300489500702869513 740012024429737911 869983278934422899 450080474815586202 676863245659493357 721120977131386651 832645921508622870 204365052969349410 451333968462918582 114736438408297926 782408547376967918 172804753616784372 695065806757213891 781187388136566273 792155579352534294 121293849447257538 905756620341323136 551011829699468153 163560355326973926 292024723157353637 120671050910437347 583658066795904360 65181642448142243 54214377909057970 916605740503411719 714212687856120143 57291498559661529 971054685187468135 123618459491304578 191153057989627217 485118243614045657 390745254443212872 110533585611814687 599590982220350165 328547687575227236 167002924619643193 104478325659271961 65891898603983098 874055944343595257 257791447323151381 92134676885432297 728356843250173696 809209264241540726 636696930851999292 787026135118517104 755892086337509106 120304387558571923 145314258694328049 819397720690581697 902263468264650746 964049288865761867 276975520225165817 935203032261011067 206473896497977594 858904142861770101 446216957185792499 984995111817581895 673505345434444564 877444552041897793 986050218761974553 81907820254815861 889941890619902993 272289887816479658 283014914375634284 146452228503263835 88745339415787777 17899173463859978 36966963851319182 942212221819160293 8087878153367694 493877754860425354 404313905073424628 211000402287926689 948634610845565080 995276851673123999 606294334874063999 104630975713272294 499356277651517326 346475162970585957 601175447454674901 493723944289040416 595899485158995984 412355737558492845 487180851575866697 868110279210297059 377464435033868685 31804873996612292 208660780301803569 686105001058288344 885983829057351397 426304914447745396 379698442679666807 19629777169261729 514169018230402165 45273431626793229 836720569537462203 422745888905252846 440782898809935493 975684838168739606 51471817714263040 964244699782604038 707842540488801665 669393661426815717 89748992827951752 265407127585926219 69580765668294969 261661805862291486 28506823176329279 120831272105977938 478965828470309357 775691654805372215 27753122611545201 668174793886148610 311853501753082763 637478044760862812 852956139410444081 912118380069839203 869741896536460274 239513238213100005 957775638818670572 139378504104270797 282641421076451761 586352089708185302 822308191584560104 521416109106113178 34670710311811690 752546963350612863 563250242126095523 351786395716581270 290127440658835769 452988864713139668 675546987631120029 659674293838732673 341328067828604264 395627980777863169 494167246916530055 991114773397607060 298903226010525904 493639911279837920 765895014409614572 236518565630183002 8582763050952834 909701186673889979 91120262037830467 941448637299734657 865283258745536180 763716864805321120 781922748453749516 729246202282792917 871002506836218216 231029224060050866 519765817387059029 423876542160202108 959816938373412184 863837929946385607 841842913959916814 817845766905501104 115204038588738142 530355217467299091 799818681875751867 369811959562335811 114538925725732365 574625737762402212 240044280415630608 959408719846170177 755438107648148185 646569612477523120 900375859584334484 163237585874029417 835316000899449042 842688395389597844 794168819299527758 261525028884732727 50697533646374438 900857248631543201 255248042670586731 130619162468358944 22675887611925525 595940140764902647 19280653891977994 82902956425487025 655997451295302503 968633160526743880 885162120059533061 273290960418694710 899080575321553540 248695152722737453 870766100593533478 587155639349238083 585750642237215811 805284502101456093 818108491442233600 992769551936525915 974308079106021557 663641331343549360 595799088428783327 511014685071316922 248742218662070232 868376590932366772 745350537183861498 402381106571032374 356979557351880307 999228503607010072 940166690641557151 455775007672151136 912134078334411660 727121577616412387 694916835207604694 211140556633527420 644961565178498282 436523686159034097 976729014445313095 765909596631230197 381172485324284310 606179000391201478 266467833082660948 66292764425659423 598501493669129995 575756447790184824 38526735281169787 282665916771278476 223459121753545814 903550160807806952 957662526373300724 760096576586913263 140977618632657040 685783289753301786 683440032540737903 382416639423521113 922766121755179394 702403255700286158 616288599631385422 5201350124972488 41756179830528490 503468121460366325 643836197403306324 631088425608197324 865607113157871651 444618886449914682 127595245111182885 654411428488445633 448098957260993694 855753527364243318 901803425824361367 131361043411461526 69174007603548266 45956394475861051 546298087562252676 811484837064483629 244147629043747740 211504331469409340 930466656145201084 303794591343813593 467599443101461507 132595107413311931 347216220450874520 897074055659291379 649184582319391799 357259597055071027 190813994096989801 801369371790978357 112241524018852908 974297695690068066 356414812707364832 409890281373564936 603196757483121785 42307660215426978 162550282662601744 184645937012064360 220229374752465262 609071188462597170 493394771556241683 467536842964695408 556040402606787962 357537027803731106 931739572258507373 4776375509592771 362471091408634829 67783542117052740 13739044669760402 880220633945786130 417084716210049751 894522162490051293 244375694595893873 539052656435987129 274405370564081306 343945863026125033 508035921735434728 585911291743138317 920054237863549807 631892781856530503 682407345368337486 92020251285911554 931751748406046800 651813298499070375 990407433441912301 587421108225410230 635776798727752048 28447131627145227 423215087662296959 297271389415220141 308325208626139829 450745036524240716 385958858245777588 154755809775868582 289561988105376320 376915891313531543 800287613138655927 233410784794826723 871228616583215822 849148906921329387 128050350847758996 376010783125762239 942025730945011317 407995822054516120 71827462701804521 951318707534065705 525160146388586731 647411557044742855 861438031733451558 669302258639910184 898019671715236358 333603467083201520 556603342045882438 370449546831012157 789695414817249404 925290131717692016 10267464622328121 280577890038437675 599982019032781841 164374442376578527 708721223609666639 636116510760814882 543315780836737110 364387995971072692 52373134338663138 342062802757359472 332635167105208066 81347997995323581 8829213420723123 187651085276593925 485659823516578430 822876450841600418 413460527250021748 660430846296201173 160288768251396201 999361134949277512 642090732723056988 794329917713720175 380315765037933609 81631177062085256 104426536451300747 867887268579388281 535359464286183746 586569432639502696 452126996263882643 410295341564637214 308758514747500020 997143281593687532 850452877039425277 844146972552177334 153959622039350696 595816830767529033 732252629898145731 940420252359788557 344669745038521233 38803677333215645 329954014123105491 303600165345144603 895828647747974399 181282146393909846 422332270136021665 837122080478431086 968719850265707531 387490649675327663 787536801484616050 747799894211169183 269865545995512305 647113828441357125 767407738693668890 998042136852665298 681131884758931878 291257204828531564 113182588057409120 151692529793365071 6549321632625241 583282973132925937 607761379388925810 932676874339642343 839955894080131565 253710377567858526 284191528068471928 191120907111741291 127516535427927711 638367208566984470 406771812842502062 697896243865171359 427041897658807257 665105263554945254 169802497844835710 452786000475724451 312569715996083388 250762625715148894 160446153746417855 808093542353728353 539949411540499394 612377640911231822 138450439048678470 181480036431494328 562999977603259739 695667742113822852 519974231966522007 339009742727790789 562986683060540128 579439284108357336 577139253853605520 990678386764080851 499046382943507749 321379157984566224 843110807581693362 42080398133561876 960096321064183542 508851201728844444 439528360692817811 39186085022592834 441369074293723072 261781346934107926 25728775746897188 959745388849572882 676990664167031233 296595068630209764 594483865611958101 135047898569283862 171127350390823389 252626918148218087 468752376248035764 825834261787924014 678327853850273959 41960386516461299 36521274554658401 620160752404383950 573548468562661445 930085481646267843 194216119148810313 124160349838424680 884985543343179567 991986389709651261 110704439382261230 537368781041157916 786201171666233979 859277421168929084 681019151419458477 943665634547833877 666202585529442434 835826961544188893 194875348099683952 305022160292906511 858993901950651200 885101829739164705 594265332889316860 819679539254546386 482382471264045827 379632690463591500 911301413843054486 7938513256083661 103687108241985700 591069919566823552 88786877414418563 43470812238154624 856986468334157910 766764524842270005 89865762329450600 796196677263899629 731628707784893413 952758006527880616 937441371426720736 900823234508043832 80581705455070564 421407766911517305 738281221290919688 669036587750176023 914153119790188938 304379716944611361 999096190309564386 874827854188460114 700685623949820494 763635493887642965 281812917245012209 203256665824990024 461858310021443926 712936378518280625 548218625068338075 590323352085351282 603635230743675519 699233218153968682 599443986865189591 795532885384382162 305283064715937358 713503382174660983 932903998624343404 913142785045351032 236948540472136854 128320893848306348 50190852261163179 654855461529438494 595233319800618684 761216880002685874 450877314340651738 486772518340886910 60208732818133625 417653854279223756 95629415297226163 671423184050744554 206617353796054049 879389467491262972 106287804081105097 71499835395309018 937880325382641999 671628312215351212 409839683999550548 425576419779128895 639329069186403142 120424725947460373 504449088421526351 463480829433339444 280285808604813694 719487805186342839 715213020465202753 277470154357736016 371492862720431143 930645152142041866 488914295044312497 736770811887133281 374698170575185568 138233709562854060 953527314875239550 230775480742815651 163783537545120269 434365816802497322 974025837124383372 548015295280675713 771207964211627946 383329906625832552 728235446139735857 538495978423940585 88332605022849924 436177764627755532 264481934080560054 294925616733723629 649797776235169472 542691554667601436 610335630689121749 142849637364641325 52388207105090115 555435744138326898 607210181066447430 586435128668817228 655317051143602486 47153578217808446 388014324893871909 635500772658956961 669366859273245535 350344494579570802 219008409674043021 97462111052096118 418940674056566722 784130449703954537 900511985088823561 441778492810612414 828105094321860373 670347770784513875 136580830811068449 654489371306115970 386701251776126532 37137865218698139 285645184559143106 983944585017792336 775215939305119979 705900482637804444 190859852344243670 130060798384800209 582688975538875355 831784871554792441 755564667458460353 107788496060459595 343160394111385505 43106457240387106 840555481765086666 593742551800415752 326171479130450673 179685502222028527 905473044560048822 170343240582366954 623416262695361859 559919525045581042 331764700580418886 685963131517835763 227728729773721899 422932814695026478 291916084554261402 450965537327052207 116016928219895572 763540991092640603 870500893668208866 999177813608884083 91457616050957471 546476722006726568 661539648557144158 819784309872780692 17397080039367140 546429575581725814 518202598330228420 567324694531320294 884925403467197554 43287974203895888 616710633118628316 799702786374347920 975527357995095646 189496371998333718 987777161194199454 638003734291056626 792831572929296659 784856091744376383 908684764032949891 626979867899038471 167593607696225233 966511782539382552 432955168661706791 248523862455753773 799506338314990127 19435971403630962 781399923188831160 297018827404143427 674374392034386577 500716483708566033 185627384499206786 300388564673754251 246119650222980276 79160006421197086 21218521731989581 515674939454673607 661664551165753377 379821783869691089 595462893054763520 765002218781270564 791223307113861838 127452552447290299 330399558170850348 900590477612855896 217619109220009818 670607007786170228 58838752653132112 506148072929642860 323722666386215912 139989224547720955 155096072458057882 716526168711149052 203030616999006277 577022192024627526 606960769130359879 800264542205604348 381501267314365614 525931214098712528 66517154587762714 962938209142314228 724521456628150317 481912306912129253 356477589249943547 993130859732195001 371160524567572247 102007717316463211 694385994022983264 161264750629151179 115430378749129119 887277004016804905 507200426345102034 219395070536480204 83667868866531915 331350776412439119 730692004212846700 708252542810249791 412340364344777830 104868026631993371 994243663100034144 661289036933636258 976665673271005871 470877375235494440 593857891472718971 871334029636712276 163945495286908311 950932973394235665 781697455519753611 894997598412917720 883176305699633650 501389504874525678 329749856900993543 904071555951459669 384913492520787824 664524778360099500 729857325917905008 859456747843739463 665537425947072270 532268868098705615 514941958904766936 182388603903527883 453708226618231184 361615666186776505 517947640848636005 831105977172395559 862616812864900645 826390728965286213 446512503909909981 791523141956087158 911274186042024125 983329585362385487 846514493363587596 83614963676806879 141291380113025185 312423833555481867 569421982819963232 76108833441933397 358209476022079228 535009271069782969 662530310323639104 248492494040197887 648321299890447671 554850694034629386 463483860287758546 195005328259141043 922851794418293667 302978179838303386 30048023854514980 901003975980326778 4825591628777430 787769561099915654 292896109211707892 794621039182776854 855173049190873916 117167281373185221 331017054866303496 851086507845448824 680313784350168542 992262845950659529 794267829434185027 798033757098975130 628269042201598793 924273077065263512 72698425710286163 456777663532763404 965620502272576735 459691386377576072 902465266877063740 785518642945034178 289622955972755071 325279478584951974 43442645251248315 455883079783455167 745429816658881131 556764944005612461 682443468369489733 461474656499912705 380112228140502008 433294822257995607 8541923818727567 711618898451879085 894396757193837001 893825685740746233 844192429954422247 849774850191245796 50426479942709390 33486151340990210 350015861062885869 766417631121885187 317767070974262622 918566394269129067 746248658664340198 994139034656973882 670539985121425492 148744169945553471 633567917944722761 948195309041641258 757953101061480166 685027677852076856 66369257315794505 644441121678494492 402330188538846875 207614728774387961 658277590327934528 514574164484381382 972439008644439897 209312938782126554 565854127950531403 238555585488463811 227104270426545662 300603825120412736 607476740989111230 961657368897376475 122797006654772959 954060104102513958 188468524898560132 95567540049025215 729924157450109009 793769380907689601 333754857898880988 301336486279269505 63346916214625536 385715614713071097 349948356056205220 670736479162939890 375671890845773474 832962380996156228 934902306831200257 255673096312747572 609649432226443364 352985018821623460 291422962631759294 602399622596686921 754036070024216910 853037097665965947 935538464407696601 656812612861750166 447980383294527234 587774680274838181 837215383639001869 171144481058426412 789466710996619244 556614617655583029 162455365066922566 49053592261037972 260802187113684491 348452669864408755 818668789046524706 578240974974909208 568569516576457034 428637441804464078 860657310382742115 437229340862484991 266334618789701825 126493457310852285 955813384605871075 956277214925151107 873333944985660395 189928383909156534 722661872569067882 235654559029020304 219235638953648165 807876583488733654 31264824393031319 467630284424270817 843843382700984165 299004134940538308 274900604929773407 38986223422695082 117703772059995454 133115811218528201 55935711672168065 752143409003110156 470479236592919898 434556662216451448 297594398717289507 191698178787280016 187367310771108320 628659916226103046 106147678925562922 489103236577929770 429223701551722995 790519913187103972 980015622184577448 990280459715451140 867420462599707490 967951959736157546 286464995806633005 247041509567630188 843161455411542698 566669556454700061 770309122742560437 157013620374361824 50971367697112025 102047642686104899 315721638315623319 380165822818394110 516892538497335861 796766432131205479 351497895696327581 938475845915650294 786186191734545081 75479252243215360 539908906138923005 33977220659052158 267537190502719935 778336567174410144 896136368297090560 596104221554951548 674776825249500982 675621793867598843 875522905995723982 126452636202231982 264235170720309065 819816626468360498 365503592267148790 509145147650094313 241741522867917235 379189917543468517 485408047535421703 392872835888057632 238978985099495804 910894430990505477 399842480960817697 771637494618586374 855550671016977283 987471558750780825 824622602803693703 217649110165068673 457201131854912759 897415725527900949 866722119961652470 959002199631805730 56978849961937385 186154885524703688 553855122230354021 629140720135337644 55225603995032492 169949561788613771 813384971504396856 375962926867115955 243583072611366778 164851863774375972 875400053225320200 607229769816999120 653187232211852502 332156377973390813 821611458475048673 632810502990445182 703102480223951882 159096003854503394 782987638735336452 742772393265561426 323929148608830670 600740881970207182 739525206508839212 453034948383424153 578862589184308374 118363006842793790 776183383305195580 254485809237017302 598310220635262276 237208005702908488 133046781492007061 413714020679772215 366817102729239415 558251536957022181 631149960718390728 664325663648784182 781687950560912684 957715468235958405 892523176568038878 210190745170296554 265402497798101048 857321310486067860 273312596867618820 78483195546478504 756834680778911932 212230589535282419 725554805249843968 620558146110272883 599872723091795874 104807623404140905 965755240097266583 306278165020574345 510319044818215245 561087023626417995 700093377982907190 703053503369574863 711067640196494284 51859816255899075 279599638597450104 392668536013479317 98579151629352579 957146587164576522 151123169449395537 4411725361566709 406419806102620202 458477496014679909 510344665528404324 387078732115841410 869887607847551182 241640289299011618 26413316886473840 851595449723055276 347583646323226742 670519113390059285 522636152070877805 902158996743093828 959519965843684258 790133169696371091 543690265900314364 418701486114445261 80203260966317503 105371648426725133 76396754920622072 208886769758964282 692385846735909819 357831555951941514 505911654849595376 44449768638397529 917257335021874781 489555860394703402 837257883850506413 308713938077192483 790632466462213379 109237941505332114 451765923864591776 438310507970371227 556154896431431644 463974318606517872 954335122221741031 879278027165938354 543194826285860944 725587429156417916 136520479532265506 424814546335528733 983199695355143032 837101938914182749 561979671971899563 901966924210157372 894855386209436128 260510944823046236 203949715281600441 471532367595391013 652315161466236319 788423060661027048 28887553291684577 111338020664874073 456796343619536228 109482462245585467 912004237352626553 13376129183438419 481492762545158880 539354321586772397 222216135041887028 40736178098643713 107210866545779046 903304126399117920 88361561592243877 288572504256627771 603771789283724374 616832338257323928 338676547666370461 499724076394734432 322455072331218347 562480626169186130 384247143273815501 152334610884166585 810144026380215389 56249753651233990 172600533466338102 622158863691271415 765898914183408412 33034260956938964 309642022304748216 853747210694600149 215088526207391377 601506678296223390 667026657608095353 947038597170869252 888578478876148199 117187970655016571 827982556095982311 176160290680788943 887040637591111104 716728403565391630 807348545485319622 942998014307625947 840270899681387741 890354511481902942 606406236918928012 186634474707406382 359981606158581282 879575161871001568 845490412128155693 968526721885323101 491761514161121068 964715931104145642 826927766842796947 999770686818230550 92237244564033235 810554982051586341 923074748622385684 302144418612741264 896279478332665762 883308956524051444 186049771226735631 528408657381886234 532805433617732170 219095448819327036 510320010794735415 381924645711940259 737451771795234879 499396775798382219 623866333614776355 611224599154427425 466510265315155934 388337639225277068 327810399031650853 972799183817877068 602900442709187575 465615880259233793 879189343487013186 747633137746271048 418569367240237047 645933401711777352 71571840985126079 713421258481125967 340166157024164836 842524950159231193 908894666861757911 951822195910374830 982814599769365462 643449150241138043 333409204607074313 452997016713078464 643165570712690703 67471613138453641 314342078028680502 797450483126623093 313578636927468536 291416563341095052 427904679250163322 39006029170810109 872389037087477473 94026875085464362 882515457001593877 935641484041109753 845492519999741595 476936512536728440 108169557367334907 100619276825960385 99814902497427937 972623167569155284 836808191995859018 399548310944488223 693217109692162804 268546264489248003 407177945324202487 663417141907584152 855926401651917296 26212046661405424 427499326367812360 653746563037426716 815171935638191997 991507349578163475 33338526464785730 246169027659980376 422576580427069215 734340216754440205 992099728132391084 890731392540687195 42543706055682534 297591245064162555 60219920509918693 364417769115249930 255666029325531329 949700361771118616 263408129588152532 809026517619283336 724528992505196324 753640358976872237 944480695759704853 845961698688159219 863564712215108974 38949632073275429 109471320276479599 498251410664795290 585523932796175221 521988455142725477 666212010977214308 300106295987510183 453516618926426877 886825075511826059 418857617485545387 255823760423649198 36049215482073668 853413879836908205 400931280556388501 824795863024053754 740736982377154170 307267063972582127 384216276258594261 39770018092167995 601901748112297541 876234662586074928 362841276218617776 351927201248930282 67498781808100416 614941410790069811 529914621308145063 973310620494061798 314658871369630072 385182139927889014 850627325209465074 900594393393566156 51628015715252202 969649634885868137 753762390437709564 110866838390368163 222852327497211146 811163268459762487 513372743281558499 836067859134944559 76646490237789246 975564293327346423 914253647764178167 503190100816083873 382460439319988588 687234373867134323 479551131470390087 132803031060635869 28620083693448031 408884284441715826 748858238849553922 362250238121358910 310745360986928731 754163071365203562 978361725588686114 31432158235635426 512824535480426137 954509341414483132 12062186215943111 889454244387055162 533537686249892556 165146392018778767 601540569670257343 349140201922483855 800693173584334476 437014716391504628 804327525999389473 818589086413184892 608657543573902576 342072402990940072 659623458090430620 338552391376510067 128472513845238526 697978988560598898 262473192665070647 529210777401035570 643888516334279223 427370981052269742 179455668582538884 209736165798167310 3608294465125331 960613057321917040 510419275577554875 857135417016051560 612387185005457892 904497418131347257 524752978446988560 959419729956465399 580466697394365555 185335139839387862 351775834483720291 344752946281724099 546479884173355458 743685611186675355 650985223632886013 375469328992250914 264531452025497448 957335359366320231 967144374349685757 918910277489868517 452671657983683756 362137975805721725 599184634566724406 929066333912516260 367283151334445476 569601827134454250 635306699416397735 599009833800592290 962198968319368587 837249351755999943 647631715350255694 226444696159378523 360689417339497198 111762253295691425 541863437940338922 83957801621774332 344890017637383720 254771776425997540 738339000711411744 268632946110675181 533496890554805240 959688481750800249 936522758960346697 72819602336077632 671096904523632600 76434092027110741 762063680117183418 413163856902478662 783225524609946279 107548840204514487 677047083733780352 684805205181589489 970644052839208432 954923022892766607 718313326765589883 321738971555181109 188325588759780797 956192692248878473 301161768120177619 340613934056897994 983681458837602258 821386170701805865 660748237712772356 242803146730750735 364310035080591694 241484047665638057 202874194964338667 421817751324917486 315539195790805835 814821971354213235 201097899720403575 398344677358940881 356748640115279195 664018947964250722 599050604026854519 583765270097992409 600296150620135417 240187276474141312 752920579838937541 889219703796839541 571281992265197332 398343439683973472 286944801829676298 749708310062994700 652680040340731038 104861174640874927 301033481872398859 867961697575112745 773988511227509497 338371029008874923 22970205909786712 738488068613353051 542970778375937895 121104080422247840 719503387808243116 28097169663292255 525431904047195317 202374447912502906 807923918014707827 135522546612729038 999635817398314391 953764488427349042 827417038578088532 206044258194735284 683278989782343487 323942722256669772 320368994012840615 733870974514238395 400510356362677186 655606905174432891 600345570916419813 965008798018560030 5596598104837323 883966259198437609 749475382992678755 644064369551205837 325453609191865051 261260702444021122 634974684032700098 883592031396267725 761415818576060216 903998597529901689 999676810309204590 955234033004062402 202967525824431348 163643024202661781 76865428898590496 411196121464122887 624081202561067920 312477364393925362 958716784607886088 347066893956985077 623582949667185052 15249547921516989 916427440638499025 198218966630627937 813363764430050058 817820593815905748 947251849277597186 339561765147093241 200687423868201451 244458336018163920 649999862826371861 452443773732123988 312433658515488839 130050203340056659 278400676165433014 221671311198139482 352598618202147124 693872500088066368 828131133213292176 67341962140080519 20552199289883509 620977229019852114 567255229321048878 586356042732138082 104892735651570685 491565055581677966 343723531868232340 317067359213928739 14084335632668814 683862747197975772 92560281588898487 434352938592101111 566146785921661439 581205058500329071 339362771637677062 94021153630090928 169919487215834849 509772484842749009 45438411922615274 216458222489390 814226322679954956 782536322312790483 739771142442977071 25249957826318577 843918542956879397 747065018056701086 424573759403651423 486466011088725578 928723123466484441 428661454733590386 300332285551297477 672502294646488195 376871408749269559 628701397396120031 433053526842464568 580825382349536297 122609494966523379 930459503881383820 464306722167631485 968107324086028950 799666978141562253 898010705408380939 764930689399142269 803463316162882626 867790681748731092 195952286123411828 820794204893818275 436962012533831538 143138184272446069 994216065058495160 324905508055264868 667622128996210310 50423547802295906 225131738363848280 568048686793697760 616134645427060853 378059817040555190 158328172195127612 600137952608607764 383429302598266577 652162042347591349 479516236580533556 975953365560276710 930577304223233125 157785624313450528 621949830567560351 765642564683544912 763144359370712966 53125411966333496 348488918837910241 369873188194470469 503301638371033172 464719680899055169 36149791866695285 816691550476845538 218851260518088502 510485016955938783 801696554503958371 468559017182338552 687578439012115332 265311361586589625 654500529376896470 987733430074573989 70187317867786702 796257629152972249 577131343051317370 665088139404646041 822928000828803716 901175223118539860 432607338363286303 703421349593420233 20944768742084719 319520716683702685 113987278648247581 315009282034287585 963966287161974567 102424736246651693 480165935870341098 380287284052675762 989898594150601103 152164745237473242 278555632481398158 476388176515215576 688584947787470957 47641889156829845 949628651056207642 544198660673387527 104677061356871901 103225227728739476 122040196117082948 424095835958391741 31842298416876213 40482660013942815 303852641549243592 224419528717621669 951461655810928449 97275109905834733 669423712085821694 189640001248935447 419996372616951684 221668914017796266 221294908998735437 241521892075397810 788333458395726571 789478572247532904 576919255491332794 322754444305640632 147472242014117953 22697459316841040 961655454366312347 746274335850923843 487148358598170038 375335775790190007 940407853276665747 240004624458058026 615706830793620025 479165082550501539 629247216179502081 571046299250171137 368837720267472072 642065717652402285 785317926866690548 136053423239668573 841790604259787059 294589727806560879 696045473147283134 307923140616841741 809703609702681300 207337965308832414 173993749378386529 282938921595470535 850369397710190325 160057391952198154 200149710515548678 434415823998806407 725045441903839061 679013904946519369 497961893479725731 540836502464297778 604422220002262179 178365674097820437 320790342635125571 18256105544825838 32906619306246397 779883820393013931 226977954415810482 845608069327482296 988099583512961665 284834055008762468 784534205434569479 656536999258388204 312584990676999618 286915610414571058 689564759913320933 362630931851319461 233991369755768882 510616876173923865 540830221720714557 405657152443118948 701509375529970384 901471083119086763 617412506358838452 726323776965863292 76018114480086146 773131184847015315 80072322777522448 633258137743042445 612502458240363692 324419324691600402 21132562691061471 672852246364537609 713468076547018128 758007219929868660 870524196228544735 582442656798466758 245108817515359992 933940811045753760 5934385942235771 19571988789256550 819292186045364387 529091976781779856 919665507335295581 552077644819673555 882019063982871734 68497955877843916 558498302889553098 687005816359687634 619749103002667615 372483578784556805 633805523790507610 297831592128423052 652118225513981984 20615343824352860 3088592330962505 455807189464457451 996710445505232522 452696717858439214 167162259695931653 849900560571441192 22643328580971163 802375397839308371 876377499896883900 415612217420480623 144892474906783814 621995022202653876 35590869334692291 70270109781471000 121337281180640486 176586713212454872 956758098055366963 526778625741799276 347010386234026468 679188460841737057 10869067740015418 406573031698649336 614864670753224442 646913491305425019 372906815881141222 980460004763452980 777087190740530419 934454069923900524 149850049160858452 701609297170516686 536527264502114306 364704159533838072 149407989413300320 592375270404794959 527295855174314569 73979461856297238 118635998265353002 415764696282035882 608074158299220802 268794829394730864 994848302113980052 359556175043445253 36742007074958347 181605173459482405 327729806921503763 684864599626295308 753247584859956894 655900894039665927 676839164426101509 659067177584223097 945304925010600232 840155365718699761 768257034543142819 688908942011128248 304237559711986565 359863448516413561 928692340008883447 42914713290257712 64048680456013190 985822475596457328 734159458706684761 638631638196457399 533252685134331317 696941778842854472 342661005085785848 362938050609414025 68159674703067324 782695648542133845 4013544305755508 462851438400256554 804782068900453939 867502702300842179 275229909460639764 900652089136547528 860233578496072265 91277523424167166 237057654070531879 780302606910050119 147332259715016577 606271477034472107 460932026096890910 359856443538120377 661772277458995471 628314693025813057 777400936274529305 432471951276121029 713319940376833382 908907756468553823 597544287331930534 595049413429906919 964860341819869558 147022234950222976 63245592457996759 7792398034338613 964755893254707728 569988090991268865 346423350652889803 377029955913446149 199707238104140376 174689334864661713 853245120293251652 84703361034170451 545802488375913027 792025174145066926 818821755365006363 19975651413486699 405981374262326559 341597947672144618 819668647745519792 489542770377885996 879165165192554509 680947686375761083 332694289288881017 820100356631952324 87952994851219583 965196134504920516 488711293316398862 542130181934512831 253117691945462706 344225372277895169 467888544405362171 539624638994548836 733254421126376341 756007747773135517 157759215649971812 943701147689203429 556991319000607861 884808513177973273 904221665056273205 35802498682113536 410790002792219090 216128696079037140 484539483575131918 503805125870825028 293784136064595479 164049127397124940 192904667336613576 349512765812610991 1529691752068392 14413987472263806 570927692622050301 404986396077408248 648042238883514083 996017777899994757 978756592708568942 935962716478781743 334246122925955476 679337583433450257 792751313853930368 602035914203277373 300314569883107295 24646670635142900 727928056788634468 329447852558428745 309917869497612100 117486941272764193 568985346645217455 812637686544614307 510462053389239473 815998794540194453 728172697908771972 868676132858091958 982943725859695392 136869051782869913 400135356917063698 785196474749216905 433337676624933789 763879176878989994 955468518083354606 27063118174609813 665315961318743001 326816282363996408 356232886467054198 313036528303117440 713388017739219675 424647064076107358 522625868333535972 888396715721953261 449087584187472504 317873591624573227 179189947393841127 935025874607022202 367596665774492174 328936783248680377 978009005060318664 152453326438950677 792712924413046435 828233497004827324 130357780950165203 18807962319147481 691020150365981284 269959754307565865 810416908970740157 36287158658148960 887808820095268671 149472635054328559 558131210884668481 356987010403824713 652109423459019081 772419848010940706 383181752547538301 368447822921047024 214532963234775381 956484594831631064 843643465310236813 539946227365967020 183114528179416920 73101547872156496 506162090386421490 397389891737552732 385194735080006944 643677063104224063 675948962543513864 8953542753130624 160105993182259866 891033125616337755 14473714108240205 263845692825916974 373018679034210359 906975848899617592 471740750230407376 824776205715940325 663629464898365236 899420600031774505 549448662421091130 193369782169942539 610555679032585866 760270802387201173 862171033182020587 505432356253576844 588601695010387477 656231237541343767 238867685023946325 693453621008262220 820402949858759301 36596637895503416 945739164951088680 306966275717509959 674526996123130631 233264849523450012 660719432044487867 385814138150117947 742724452717421510 370392664101572825 574809668128377757 745109446712372558 358456852880468033 927207625595354409 661270326127288061 917725251755646064 514383021845382679 730255468441082065 393124861056436312 680187670076139998 131792018527864631 487170287220873904 245105870443049163 193774797049903290 584321177145179287 330513391906669504 963428985617800035 340449980238620825 690252150536799612 203674815671796037 647396839059810839 35944740897601951 739019469837078653 274205402311139467 370563672498891124 692145161745634400 754905601182028536 848795958009528986 250637030180831457 420466619443080884 42223119575424814 911076473253885073 967379911350370584 78913954927622588 78338311777415655 569868863667241554 370302470340606629 860193410387729590 963036899246092577 921670218822818034 817727662095524975 967021038044938025 678394465965718095 166934301904304439 351931236255027757 689256077214589882 848606255518990596 758275470561212962 982512173351189226 998041826781041237 57244288352157028 929082895434783569 668279208032980864 566057789327971080 917102572605254312 2269428027647924 885111430969778474 781803613259331649 956798250798208421 829716701803096037 115097134406473711 63834598578977101 71405103506160440 69221791182021790 476236663770904880 349690085187149070 420676498538690259 516011741670619501 502581482338041358 807499053626094665 344031541787508994 731100466071205629 2216311499651609 647654039875150910 244335796955315680 416004506622596542 713586051836809641 582521389093077281 335049665344887722 729247988771223614 538268713484517467 32268752865392774 190451210362568978 901755887240510930 305524080814059457 191867915160914969 482175825057893381 346131613127304440 255686041696116135 973872674796968923 642144093518569450 794282127445786091 362105861059449514 98437273720930515 349502487074997309 587501863570779411 845600071288891604 339148447384483696 799699846425269020 983764247455055256 479691247595643378 687444276715248155 279234670836856744 571508613208605629 604471488284757548 718296405661248437 162145447697988778 148226837022003091 769692124827599465 681017863452406288 427935634908752619 154375247865786198 504149983733980939 344433896050319467 986928685549781490 490350661406156312 161497120238162431 249859530180690894 351446502428334465 947633647107465756 671718188987749507 561583482314418440 425785194815008230 14038005519883339 890285698965193350 400789476770421124 184548184689205032 815177120999334740 558486639664180777 67399918679068174 620075778187724803 25201362199191957 883922608556759918 56180551484032098 562556208650723431 82518128404333534 180342012843248339 372937677588155879 366349854505299974 926558028346945470 992659780127691731 122200189904268802 565007590243422384 35230620174469669 774070158890880831 527663095684696260 243610352231596276 523954442429107666 384774465861964296 295732046177870147 220128409332237980 292195873970893270 172376147547600736 81134741887068214 398187186714091806 132430926023811096 953360487232846755 32576917377407560 769145747532794906 273885765645663197 44879711207059174 756160488867156469 115479955323910193 617604865786938741 342183305955759715 779712306370702917 386879651538730607 952545671673083601 272766412616812755 113965185397293130 824748408477738197 583375670544090012 973315390867711038 158740912670231948 608390828036355308 52670213965585220 258653990577968169 807926399218352664 29953430060677479 946724386005463976 815791522115972487 34374478298402825 737139092527159757 602720218109711538 616532232410824903 183294639379171659 686394164132030827 738125648898860490 415621993198322990 229586649018369461 375813740662375818 684282366026841307 224372558769951922 979894549128618234 929298446010918263 892257213998996734 912615062302641805 884736137263669532 84182684880938232 286072694730425535 102563946092120490 867663888901614832 360300373533974191 89519956587023575 151099211340306215 134621312767120041 690287453899658958 533125864355993228 446437451427189951 784351664733396545 883364723493991775 854985734502681147 38637265610100614 196987276400214028 277172689472393468 290535247562417616 326809142396532268 825125016753832750 968752518527600923 958658830119705419 645078852150483866 74309544307840043 856358023881257142 206678992679075644 151040630288877943 300344102126229317 182173276356430008 462996713875268232 930157706865037109 380563205785406078 957998979783039189 187343777380423015 268987622264116061 373833755063730765 663613274936026891 433060120043708087 377171182725715604 196573472582908407 828360875878736348 558223507211787263 607798642257165697 227935803627516727 600964042730255414 612696512860368331 123358608913319173 918927964973576745 316283902645899969 744679898464840322 439155787602196722 285530987368093687 427845227013708290 905955887360499880 485206687885326948 405959323338329402 758823209384115522 55145227993622909 482913698588890701 763318949798886513 655324741321442498 238103220960201586 506460546893360102 4505828924562594 256382787448953956 818974973858475190 959230851132171091 95658634711665595 246988144537793055 204539590661051794 792399140927517688 803254285082818847 169044048731448420 816898594036597538 580243516605463315 250925423164678176 49073693420880104 519147062565112229 623177428763763263 311792223503831708 643978115530478271 777027526225495833 199173892362229218 935121970995680065 938985648466968892 796832202633635225 758557630748281783 288290798764228687 715980894139891242 699583274573442576 798976489044121931 314516895743774190 483309744637068420 266817144331201162 301614467562510975 607026094685262003 722501067689453233 471325755663915219 914981599088388112 555857575709349939 776250600425008460 679999181038021861 53602294412089713 729793622719350146 921158847797519211 668465738769085000 97733427074574706 998857845024096122 725125747862479955 520361898829437698 18210993524901776 450463663173442839 592254503783609630 990085440037389633 319253194903222330 184322105345470517 488559534413052836 205548417192254292 778803325058936630 290602993351870784 684671329019039850 832138641058388865 928623339767827040 1161517990819267 798251441721499925 738912901434342967 753519788491004897 927657500197555942 151658500759233297 347252332762967254 232616793339692279 905682767167641557 353114356374079500 579196312535539780 263563064324648025 685422979893827106 93566165180513874 327717063615315033 492574334565285702 111871728593993479 953511125139468931 879769081559787083 511556975854938375 623632722443001314 525812849254904386 762241045619098648 910538264298407466 898982363156149269 651218370236644491 660523262807686964 659864977192773040 911096148909885899 337539170068879405 215399540221001478 910712695542581212 936070189374050384 770578365037935187 559625622015144819 916077272157318234 429692679779587237 972298584413371626 801028974143090497 645548709403144453 343788277682700821 121331517695829309 291548376940106431 179426651593670714 315472117088105596 130164669200267891 803058843086489112 184555907731230583 825572986719361809 875687974765702144 572254413624230916 234257155655101902 304543872315533974 889895145230649393 859459000978879520 263242693215330905 386524826059464740 888669368875991695 578949088065344896 302885853081279179 455220051145364339 300480906446981785 226440957111367984 162887203830229501 25396391883725168 190234537153819144 175838622358211756 709576187524666943 6231195485615824 634483222070244448 189383091200342025 195567584888840805 119941566079756514 347014331767666220 682139433495210080 553536875277309891 424464468052476407 96501094850999289 813738051414556499 253591376876517799 636672927276387018 30169196468680196 324684907539210915 236771358479713411 924838878798803524 461532921465406869 884039267989693446 536596844714922251 119582530631368871 819651242471905123 516581626236678096 750229321618056860 737300227750669820 898973106374460944 239050945451089354 38197758187964583 248082556177652926 915397374472152031 470769539639874259 170791680179170269 48293701104398717 280843248618253356 980922822904129590 622196810916578874 513710914353401813 451260546639219724 118879103268346157 948043366663434250 758179439459939123 748309502357593641 763623062566853641 860712579014513161 390107781384573322 431980574114725589 207542779074516197 384404469721406404 187751435935724986 643324393106156143 583727229798586393 690229624235837963 828110752851864090 800966024209411060 519869704589048974 589056070332726679 485954926816916210 685937224207227753 565798123721588361 632147015971512673 800985608508430587 512682495744207977 141575893251158509 975390629132099916 753007810232779755 429311841380011183 176466493096428747 31224106773573758 844275877821408488 509259310764429943 241192957449097726 714580382830387195 5159511173361921 166089629749541659 408469805923746688 204063734455092499 133465638472526802 311068903017429395 76019718908724482 158015174557724651 21947253536031178 349043437568939223 22679547348469380 250187633931547134 152261023900070627 773666315798468219 347908757426605714 580829777352389797 834932691815468296 997610827658332468 901758678968524036 807473446729834368 193278643193755298 71994515331483442 658358353765490014 777375410368597763 39604744669317351 548202690518161611 194469078428117343 415032974722554618 888191475335625399 512324604686623471 936244707288619888 898588946515340545 716816622049008307 891329389522642309 713281153604333889 397683865938749210 311619351587822099 971731241072511536 848770364788850203 364613327099451897 437593531348772607 91173967474066046 312387328822685070 993524318674324428 244128576035395327 720165960972416687 280356048658959988 983085293061136802 939665128950563846 203597322042202720 6380423756621376 495896713711708898 483358784476908396 434031068770213475 22397359414067262 727629485652237740 122481693226946503 122855593711437615 337018415147202783 859370397521598064 336668834942018729 927587759368523475 270341411054514787 725710169049996666 69914556135238817 662127857697236624 499601054214896474 747065742727590305 559568187721377751 61085079594887521 52115323541693093 115424098738262690 322128020576706168 642222515052341922 343944739507190703 556402200968172482 255177488823274402 824392140273286645 773713733688736560 638365900657465334 13058920453740767 69411697348668163 340727776690180189 859067466579983941 38849726960959557 525681683174760325 788542583403049188 217789176911155070 896143154115345791 460165277292281184 981023302245646052 87144461288097118 596404336346712925 318137466127525544 830876394014678945 320302110454047922 559638787558278438 530055623472842679 563501874877221337 251111350201184299 489990413331127517 246811772431020525 2773834345489536 753656049897417341 639283925309333963 670100384558990894 330926937030653183 879131121308838191 408281619654940474 628945041461239262 901632796143384312 547961749819431583 883703698856602702 398568365717679425 694836299951408699 779471232831396437 27631365424458656 219925680998939478 31981597350196108 499010400556571657 107384734439126212 658116372488444135 521863029611337798 16132935843124017 689950093898916707 253745326402751950 539088842647792872 26379500304615343 384674840471171464 531796652011677560 942507059024018333 102736414495378470 102969645820039722 154859394701039451 869178892734669538 967211481987875984 585059738084236233 352446245902033306 707385119098169286 730132698131119282 88783236015325890 515885565100809049 862151968096557222 944548816023867078 143475425743102973 451152388268013914 336384953773588363 315536764066322865 578281989507931971 882483926826954348 72218798172595355 288360093534472131 27756679904100828 191994645136890356 189589619445473499 500636458315080991 505537830309708036 301515453489448557 966379946319478884 140435593995765310 564140389536498780 880899102136924131 623749578461607189 971529399482023516 186727526467207316 138456518923258482 78432120960391404 495706764009842202 56768917531156910 987117417186295976 241198633738416611 49092533346387396 188913876305044199 725398727368531532 908503339417376907 113097777102522188 847574037741194222 594089502567625583 190146936578099599 881272197234841526 191555478603499873 762729427619042284 643687795553530868 212490526564821481 497815120835094850 33807053634140246 394214568824282219 518586917112245437 506196060054427831 479991752215502968 953099005080175629 711707271662966135 456865077360259681 119103043341649339 966421978080796351 203387222580492896 608225328571080144 868930740052449717 329743915552472361 416919773108025865 665005258467486995 20988894805094927 984733684993582019 609460359036659993 476279196295535409 800554338960231293 89238248570338357 121379939272682280 194220924378854722 136192626634093108 432071653963746158 267652384189723321 230938405317046822 260968500943629851 987820858876131322 38264694535738443 849261910928184272 406950293004817393 693105110310030939 214438019409364052 474162475985484309 285769603401911868 509497333897041629 811897577086851205 404312245128838367 134507072632893028 371319353035784912 18143170148741805 221537182749987711 656780867498472535 97588624780944964 75342550816209018 966689868823170340 883862152474991194 939259120837474802 723856822984762841 626680281219588460 478192372474621947 767867796709418998 151661870091586560 867647759619421143 512835394959651396 909000589412113064 243587465849266137 358441252267265969 391300117467838726 594520493877520389 556882157070869369 400588637356836693 552524814107724617 790609198301121124 867906008082564982 183215742165566117 874883691923363570 619204913313285439 498709512156732854 471030233158441270 203556968530936874 171791255761471964 613894771927815953 844104675748898168 972356109340278866 25162554770092080 268415759193525854 910399996960248647 413988026791139356 536559497612413844 68740097035915994 53520082903124772 58181431162236149 647385206961914450 155516892149334498 396616544461603795 793196043715099556 980663000935807036 372996976908350802 159405420222551227 833901179283796694 635301509468637441 791393592873632294 572665855950100614 153291864738011510 57386815507223251 680034727569835757 155496680455544707 365119992542528849 168179012757311699 674533245270428227 341560212692202047 819128007933550975 830855815722337688 172075389696813416 988537196102198265 794502604742067437 193091206146389406 62858875024234137 100164276308555039 931273190636656870 852604733928714730 920951831782746048 187295806354818534 379041975159492473 202288614840791669 843934729402430663 529820760516958366 450789296360712728 143434765291258000 402852443534771768 587643770652468307 124691933219901440 973898792502260132 253299179211707304 152010741653894996 632058039615583434 779613906079265150 126620634355012161 418683474548664711 394625310069870294 505722891488058579 606670535508939599 87659807171026723 929235396047150564 710178983759571932 257880194133815973 650648894789278459 269385228460573053 550531137535519947 411102355279746346 829662730154811700 394731548401754002 377011579017203248 183032175686694750 704628836535069055 763736612556888778 721519466221943200 622171393012927432 728343422718222821 583376242752133435 664622222412840480 517428871538846113 356054535188103445 279823286555089606 964643541503117993 821285509684398868 408981164654321569 394046059977504932 677060672623467504 107292867070155009 906611981913726661 404225904687982201 117928096912513047 906760869943734558 568297060287892629 829354499507642874 109050773146401291 589832979145982921 110170431506673996 767563159913456363 619704728005982530 652437968056727725 951691979899555678 108686975342843281 922327900105873644 202629216191725362 483191085046454824 549522465160017168 652974310117918248 588204948639191282 459561529737444438 157782595961501214 72202134594225870 499006298520585275 486621500432723556 851400456900673857 188616375312791463 42224195699060376 42459829504138543 812277154680733079 5155838566570804 810491802754914105 123266826424623194 841355472320526304 40324722530138502 676112331074420955 424943089412017453 742284557249349334 104459454904489886 204771636140642191 692482919988208979 254463238181040687 390480605037534420 669940508764539780 199660508884778325 706362290711307184 196330882006618170 540160364475898059 888958589925966361 764129955818283819 249588171698919163 886362457608881819 906262360107740624 106023946235397375 21068855870768909 989145954828035614 395425204645331642 980035923958589616 147056859952990611 413744659050442952 712867780975580546 783377036716148557 26279731222809948 639607413395242710 454651283644753874 117984273838559717 20684946391763331 668931368993295866 422229362391798443 726849557880053830 353924573518909364 897852222610528132 43009666177220911 332811687066349348 404276874269404909 413796728914507608 439697763953916612 117852584165781221 17201867714242007 469262326865453558 291746694581976548 945868683236450820 253695049921144131 273432109918317392 700899257452931699 267658066809588604 478496063136604868 406253518433377582 389610860170902606 97088002671504740 726093101573339928 298843876124515741 82716575587456442 904059915845244786 776524592551863493 929693128709252484 526492667921897974 540642603181950309 574313712041833062 316367632316630819 989449588740708289 40670031901953430 209915309453223256 908555475743196283 753918642118345662 502525715512631145 285559430023221307 568940792947783177 493500744827634448 22314432965104084 570753465273157965 219482399857393904 806528626420827577 47600616791409144 141842135587646730 662893345465966012 770543669320921420 154671429131583864 760039801797374116 248994011825499870 42181530433624885 273114976551261452 496261343939331192 150108224764389107 43577917892825969 570046994614584053 60401058863482523 711935257172393879 836969130494410447 686752319507739044 256978580305888609 264385524396212125 834258295756587435 455627231904880141 849912684262511043 437217293124407722 843540131205544528 292550716120642104 409157125850931700 753547874559994578 560611483355859835 471393351606854590 176620342290187223 449033042969100519 751512971564922589 887006502831342164 30515122793701262 841643703592210710 454818729763702675 745144491954769473 503490852130965991 889601147647446210 806891071994949333 39772084520543961 173310679444361227 111631084166308843 457452411778842898 527856614180068401 696543446400717712 603713404128507364 298578758622188477 853782788371548833 369642075807184296 558587060523483374 220142247275892278 364898241354218072 915985443797365279 9905006882772688 684175873165034843 447670530910325074 688667076062247892 607971825741078205 359776679695772976 686649911027216016 548111308970402371 268894402795925011 99735558065387689 746327703542985363 454760225896814853 488178887282919380 558232739055189539 952679210039003666 271824600335410070 380685202141830184 752544123371904099 524501924988881149 991479890294673079 328959689054223093 343256609014502780 153387193084621153 520103994786819771 31492159758924671 515560349953628415 301642733243159920 687507438127600617 971782297686833592 309448122956609640 719053939602603134 494162411730967476 552873455566062557 829658229102735814 148267211193774439 873161929405244222 933655057709273353 244905021939960330 178851597087754711 284250983923763110 128356029821319043 626944595554879767 216455310528889769 682391211076457457 182421354298072226 42178350506522108 523343790962605020 726436490016657033 359240944695398947 572959976411091456 594792565749729141 209937694949946053 703551093119943121 109166809677579094 673296678145025949 557377689044968815 912940942902628574 304944568152644310 114226148144340013 525022881416170259 103604065293048435 963522782093300342 166483049992291897 739595490831593103 274071464912386595 196710551891942027 815193934962341794 162864270849730189 451763975328562689 547533135817204771 169367914758320463 952136748983376815 754897449346942378 694507202999015076 231801552995524739 224583468126000504 592778219979850198 950256815484924145 101348694028151391 642023246470273646 328423482385912655 52663936620228523 217100751223311103 129053277493417430 335518437292034820 192668799355899796 80478384090700722 677239045383799447 18628660734875755 4589889112580143 832199648650389928 315994497884464498 250445016065984512 194289562407314994 99353311331916902 890478933714360222 143703256002138593 199615789423316469 393338854779874369 500321742831690074 571218267378071628 85554668313079331 792037084859361517 216122499287295041 848898222664997375 380407624717324261 388115709708342766 711308735547489495 791520214058976281 420213382548157181 101163358406724213 60178971856766016 91056580578930840 303145036793442019 769082694193876674 273365705584469947 40338210987751412 627606633799528831 554002759241945953 73728457685865818 84774514069952834 323990364293419183 191228238848501413 383861222723128394 647467831194885331 234091857108643995 519639785437888389 776834109133269843 928416939401692857 625529711908911663 612454583449868213 460325087995137846 648130837761546537 93502050370019782 448425060140324498 379022652416737630 142440643853854473 668423784103492974 495914385398451012 590608755151484484 379734229445981832 111264091984063395 368944493825472382 379694300723944449 969243058818741119 960146475543890344 142492530049034719 614456851145816232 729499382434050542 291277883981068837 390629898610419839 619393693083998449 391169300378058899 559545938523011963 679166779633101659 560953401221795502 453033816480598888 626367667166252659 771372914264319752 124329010555125555 753704660578586125 390990348530969774 204468802480940766 484039752586265082 411467569183086182 643290102268055301 204285239085807564 217399795813863172 708934064966260473 342352800940508230 121482068315300528 971705574143917417 574460211434736018 475058085543139205 847195512982304455 472161763603780052 861121520193233305 619259969865402011 675120814221124706 291923220144495890 557573648523857605 213134910205036755 20479722672285486 838743879009446512 461873703973638001 357244052773774648 548836305684758739 423541744602676827 971024192152556328 481036069323036975 825361642540221290 768903066944382157 244590344269786435 926489119412063975 692088122285190162 409339937062375386 705577877568837422 232650490568188924 336826415978794306 184754346685531688 580723502924907287 212613584185294778 195993295891990901 241721368811151728 820916640834305634 795945264713333221 990901042362752412 846908041296125184 435862454473778218 883316923088092049 213076549043270719 581598197551357882 553679573264658648 676199664024089779 557541092699296020 483456523840896791 581866318764493111 478298769249055801 766004931583560344 886578289337800035 319525419699303432 974197118339779062 493028728915587928 668553997765995915 578290799033150515 867885849349801104 737688492311771165 578988118102805677 93371207964627931 552954477012802592 266605422437338645 658496166912427157 689803377761602316 804343140682443992 518087049493148076 865098746640569926 642519838038152709 334050294741172525 393647085524825286 850910334244807798 746450859598736555 74677184389012837 122830106447607315 864011131585234283 38779012597315144 711961683100685342 530534405969217722 887037933645963943 790598249421869801 868579067987305113 727398650858550080 103326449477321281 25520722619527136 828342417066394140 477599610352982053 285998935101394890 873459769004494234 449851160196135418 19867773723338796 102903217428402672 404876293679304200 550525547624821948 20291135537758576 287038748505864722 464646555788639570 647532565983728244 920659116838203179 55049246600181447 744576035440463960 276511077573933808 832009629509743857 600905514343659457 353821375154742032 220499896308226519 709305729716637998 675466892526992073 334565360093341102 443974749038865616 698225670187018761 370219938285532592 261007181357321748 216580492404582178 796985695599372918 123917884946851932 983393315280516698 829333566211802334 30705912290534503 620161549227463858 25909886224210664 838235293279539577 125314987579816778 647802675277196612 930782179024448712 944514035031162419 764794071152516718 94068600010085282 736592382911001657 562289197770934413 167511452299695010 59174328684422914 148613518110999347 63777594976612619 503164582465442213 640432345382986405 191336928337950695 431583622604308816 869706131121416875 785004721919904863 348137019452509995 189097089880597239 320867274426795750 990215874912121623 177147571309070099 84394650674873821 236597408483159782 143754581926280516 444756453254353257 604124033895700167 95795581815563851 996396882223908743 96914626082444840 275844072200488369 446144669906720262 935567878472258303 543119665868834304 427396723046767755 958619299158787870 759241219472311269 57312875828559053 860225859626607989 27240092852202750 327869527902171146 899832595322090535 83958000215122311 208809747985055744 229100042384358727 165231772308948443 337383111622774553 472699591359588347 386078382711705617 902074094006107756 600858581759623252 435043505658623678 895875880467630593 203239358956781443 883976227280290236 976105122778821246 757085377020352555 577861787539845771 23680328339607736 361902939543662711 332240840847512000 139727789578980130 797487157486658016 276525325088882489 861897092442629762 171071487513368984 704961813101672380 549473664827515246 780393275748900179 489648524624375145 321882218523167011 251565016415393826 204918172923929244 908646399103911880 820090621130078134 749559266531917125 522050949870249692 476310956488171055 298300707173979766 960968329683512927 640750288931573038 452534120576417834 316567207782254292 46176849300646331 291954556677331101 551261867022466562 63028222464273018 360574656084561984 372272763712742156 906471903828721132 748240081489895464 355473314160013965 795882430351108894 161606960916126009 460620664224119841 624634487583362825 477095065689899224 296551219253127945 833412906662894237 718291108035260207 102459896039360341 722307463498233549 274406545363905090 157478013580457482 160375333145651056 237770482899050181 956099687745980089 31698832129130165 30148642833830440 989461755454581410 68798117838873372 961024518557764342 200734741927517630 995356670515430503 54277513128296840 901613586767950766 763505814080609764 8873826788428829 403684081596120270 425849441909533720 276161357058730418 854702875803833003 605607393974692157 958223347023243106 952965375515513332 175651506557744088 584054567409456390 546262528478826925 352695858952118239 613046040094984370 469970911061085140 686440725142663603 994158713040763053 569942648445034887 615838592269040707 525080805657657864 896757337293379998 384566998720816141 883262098268844796 724371159159627480 482817950201260903 88304557825495198 195165788813306709 456393455332299849 39463739151629487 572075934481854960 897827268956456105 802965192230997146 92672842461459729 712705998281774853 127248868836613946 652243687691281721 343649033422714127 370002544270340382 578908354834654855 972358540007720449 783109932317604902 185918806546804563 916972448464242415 726222242003230338 868997092852496686 70697090045131810 130463833567345950 46950948279867543 281327749959277665 132233162583945103 894298760627752105 947573724022486561 111988791474770411 531156942577190501 478698864829295741 925438125236839787 178833877739580976 208338166751715077 315061032284667126 704103401355171395 146705980940350620 955368551757878670 795717326898569539 187417191769509962 859686601616715019 730280063271332301 595947333257065743 884559874311001396 93421940677360019 778693511627334391 227879650408258946 16428279533965121 304534299531667726 473343094288426502 552092999633372088 988344293280665548 662332927278143870 562252982883114063 66217306962501443 524663756309798347 562647264424913553 933512979723446778 158117421915590807 90044566497809454 540462499278061633 971052654886352006 87067734350547892 111000726399799450 867397424305362203 799451676514072901 488667903247372924 812016008713613745 300181889282055416 684784406009164753 430663269935152968 210584843118339513 185776666993194847 9176474344461479 597205944155889523 905679229691594999 720414850377560586 984847595530028945 237723935034432949 473486800892728418 118521044384013172 10903467871193650 296478196575960275 292366143789147434 911045528722215551 237760326333719028 629324013354573066 725021149457946254 466759414553658678 176951617575431993 198311746193251709 210828113800728363 602954931856833658 108171726156869174 463026477138237814 981411552500226373 974954318980505150 505335561056733809 916264235597054520 255287282465934403 788202305958724281 739415756557900783 186024469918583962 47357154084716368 11385330491370257 631620757736112539 720756808345161635 112642498948107209 80726823052707745 60392600463166426 707163758471099072 438243445266079673 597485869008113340 584491348278966024 834308074597805208 837906987303084132 109693775267488494 830774013055399398 242219644883439962 783462679051214020 953720600029645212 765342106866551877 879296361132847435 509880059964706818 83707987336507771 6338353973639503 718233643850975023 422096477163598837 693622030785300778 712907341170749995 594872091729032956 699034113140614080 762909620660233605 578867635396848769 906370161644772405 478953544056966677 450151976627107897 992979065585170644 189712386232248413 223961508443371524 268311402126628457 555098044013636912 904458710391509414 709996370075963177 973761161379008227 807255178582957971 149126931982324042 627988514216938605 536017750399029469 34709863021572189 971697557310370314 382150025297471085 78407722511262305 140049746039566034 910730906383700975 20975193030862542 983069980799914553 34185548021244181 534956912860503667 127987227909928271 164913577940047583 815389122965995352 111140336252486818 495627896410505064 950863289332082229 389628774819687362 150176128380988659 679843822426589048 842725956633567830 284819002398904958 122222557314639865 180510403036423962 948012119467017986 531226612404131928 762429878740828921 706361174093047258 588066245257552826 792378613483247904 595081931602979466 536628949978554259 101985844216538783 550305241419347531 85077365144034509 983917906484411096 163888959147800224 319881859219092820 711135769082686527 238465503970930609 142957674218855993 116830047346208348 9128326645846514 747010664779652592 133145867674764752 927957062877137533 185326968383836225 56118271124091833 521201128138096193 205214535089721992 288271134049772839 733048600651473906 75627286275169131 271916404104351038 423423864543448298 86286046146981120 587497233094745728 506126970906570250 869165353620083834 763704297795153653 884286482440843459 492589749377078119 838966763425627118 33225046976483909 679678248536223194 537118875636028763 898271578020194605 132570137988087350 274651429924388461 211472555586708500 503707148713339436 240491058867625835 848577849067012742 664230401796568642 316286586843760572 704596286467718732 139098107290209338 984916192357386160 982505486097606596 892793437063112094 667851244234484217 318850311799793596 576630905222103026 354328414009743618 480927392801423687 548048063647651800 478451813606479909 944528491436006231 238900784162240755 797276156165126655 436790159283969245 270455540733248865 171705755166192606 612160508456652631 283420351948734953 328215728240798775 680776900969880412 980991700758705337 375720561476835261 888846114337061284 157941937596258902 738949072895106811 865507572119898421 274720110759814250 446022962089869340 774936184152045832 757321158106517924 961366619444541274 909162304125281843 857249023204732035 354869268650539122 824667665426701978 30288275003310764 912403077278860954 649003983992680919 996326101781360942 444708958583370121 525432301174733533 104005941047059811 228100231792368540 902531817461478762 141782184789345383 721723650295192157 808875290948885555 958285914288094636 322703467148669104 194416766376591627 343235942436202685 95700530092028587 317023288430077317 785647618777134936 700646067064871914 138985935069036620 151597873091012897 901741659512378124 154261801517031203 41264287926965038 948893292258858108 861834781977728327 52918710590508894 694547875917697367 983153116902406794 246570694247219802 388362540130335151 704194465565722715 783680483178846619 934901451067876942 639041585731124820 7751369275116468 797608864613896635 480682739628537698 342988073965274955 57165826195706222 333140291090843973 267848051508686983 593563138346689249 454085931939184166 539502060594822173 945255097244987005 217201851189574221 547319575477878609 266197030118496843 10467219713471026 208754734851053555 707390159508469233 842310055250179691 350102585877656383 48166646659120690 746563624855285978 245731639897392156 971696255573115513 545965365431831982 991807436001359737 714348686483105441 176619405926857832 727220460446170077 473865751387055129 845220132545498960 90703167802166214 331265791294200195 252751593979874945 108356194612132857 348478974675609931 287895906549188197 737575939754026428 107958862606834607 563341023516100123 858551723872312815 400576437041065737 219769263595269942 290784707967031758 147182272482444369 224534979344425603 108529325524300579 139441735596761967 799766238993428492 989935718746763625 600489734320238246 567201963206692342 220135844702263733 578171765006459398 864020595740907073 983839508532532891 150165330785207872 722331361074552368 68419733633220117 993608661025571722 865466341286515161 236497526541786231 53374850579982882 144686067705784635 649644638170290579 367201324031761528 683198939538015644 954945800863917682 902800680459124963 852611331058188385 518904353303436698 707137573712918783 711815472531673349 123399541640156198 786065031835548789 24192651903234482 825665657265008441 806082704611340263 789386350244378102 916857495850925241 397800145894918999 996678767417625241 155962537398975918 16897010582281283 989235780090125888 878577649663335476 512469548779130221 6688491304448746 511342470040533111 696976034210140304 581625536503634945 223782655127084599 179918480546193543 638460479260805543 362569190492332910 525721098058309941 109468205255803301 147356931519722016 440025830670071685 84325484322987733 135337387130464760 199611630763728866 276166127911906451 987717980210144403 829202129397422425 823826677768373894 457024572366048656 56336484413359298 847682139621842860 271248509356767696 110255268258734804 143840131608641861 48383248858614621 746768938104946757 34148290253785247 325650195956745677 812826168296056831 329018725662160283 791579274383864499 494739732358286503 873482916587207980 22924442118164617 994697035651397394 490222308914168986 836230314141874347 454504051001162643 137413149950856058 734108479387620916 209521637134948948 653187640500624604 911595021856469049 98722426903264124 597396983035049552 329201763898078697 363407616254115650 586280793789099938 789791906308339789 17769261725039301 943778693472260894 416762592488694302 188896844244434248 541872682539459286 108211327399573710 532141872666560770 719494540774582791 602312534504072093 706942483630763662 51284317464888236 256993459268817337 200433950292097760 767775902338642459 251016131182873884 823886584238131575 129701642530201396 570393193375481486 713440791934737684 311975016886074796 619531176718048854 83527894126567911 422037693910124849 574859045297540533 257577166603428585 92161005297521756 127403801304399371 226712001911702079 212003423659588104 402269967205038260 766614754230904824 257168490527150315 986734044121311435 710422561130281479 265154637475534985 183457156127655624 819162725023374858 863030949044084011 601356220110635744 516195292285149483 460627990251562926 825593579910768044 772344192093438128 612267870316920827 116530989161712036 763767299906845351 771579024517739181 869915782501354939 982559708447713466 735835397482939383 745580676660047035 893272336724746611 190932685622947462 676127366285746023 116923447065812654 657805636431221065 194660827850075089 422527598798014216 572609067579547354 557284123159691486 264383957002242813 478582975060035530 22161252198597757 165981764705435636 738121889076040401 502267983882618843 579458276823159358 948077653066987751 710444675495622804 720067328976198984 500068816282333408 557023282751565596 574251073040204510 908125663269647496 350469534137301353 551177456692137364 701727368291892226 451091560853472963 260252299636166636 871240456020636773 283946917814247563 599795702221721086 426608353151712284 308095666964125002 692337255048476732 721310995088981253 599970958072400526 175539580509913868 945252239362495632 269984553254707453 733537456079981312 76824859227819970 831170797025133317 79246389576536759 167151596259129308 955866915211230645 946255449887989369 549522697117264531 878498807904721417 878584407293268448 597138637754312099 871564209095752407 91893253494032270 233268551728461444 747798116738425212 848452832245209665 135082626577232415 246501940238593392 391366726728227817 634454539677646463 105675865334515033 550196610931167962 258998933746738867 239394703100712325 476646011929603963 242957561171816164 470462878003402235 989030129667055110 50446702043601759 141284066533091788 705254176968367576 953413358895288261 648408748885192766 215389893597365476 987337688979550137 641124905148517367 908001420672642993 484156326496335093 358996545354097467 487932726858609010 750612813735374348 343063440798947796 513657723724309456 67092099353907163 546050775334951033 44840037839783131 261731435304871748 206532558555858263 792746739546643349 295804028821949681 266469247287735618 248263656066451395 296192648904915992 194179911938413813 580337019341477452 504475619297926830 189222879122577087 410054993972501227 751745450077681155 56194970123569680 313570002798914239 106415591684261463 214782343201772970 825017626419902647 961759503474783287 619814090287154912 703271148226760421 864209442547175090 933341364133680820 854804663966188217 978474939070342622 355293393228971003 665082604549298113 461609308386563371 230026187767163922 486745529971270361 690607411627141464 53346547195436311 194062519952257697 868640693523189333 582580796705195123 613615191728888683 950724254778346739 424749232430774504 427564777940341615 475997725193445810 713505253755036428 482152103023911630 416176208622283943 707271932078559357 115086266171823147 683955830477437073 546239158056656102 660561072122013188 936598794338330965 822575970432469419 487155458573287928 364128848161102977 459646770654140323 121290976717688524 927043752192455932 983085167146357509 378834125097369723 419967211922081069 36012724447586505 288130455813763203 707672481063796148 287510518045213208 729539455720444416 640613346194823388 688871110649791001 714044324489025118 659672777043292155 252743490210974492 71453430230084793 772894141923815934 931258191261541099 174908198344929005 750788512038966913 776994823951385837 752084408906190334 618567254953735979 748521497563396250 601077983338383766 72557507329664515 469816145312879731 938361866465944328 648929471541436252 122505498299928538 68040141825128329 881260667047183152 952144170762794265 233844470367211263 748527964349342703 401883108606016059 634001103144567699 906594144672252922 130213809920152159 105237448275837870 983467210316535809 128704202613979873 848821435009819446 175995920564087777 202820443846389402 9206522205243886 903455667151855887 63318908634273412 751682629383101694 722830107565932526 447869411875672884 831221649178957076 673974135172730054 740310518603702955 523901155774718005 334166400725503330 671632893736191493 184288559873015188 522303169749827655 918228290391011346 213599904680151481 661855391980601396 20942577799249865 70567032096849702 554747639483776080 717505562475097244 796345680022344170 567410978834687092 688629630447018033 275439469578884592 406000584818513933 21902272122626124 331532650960449272 85738883853753051 530569990578067196 118990645493901916 956930207987853446 362113562400489462 409381393623476603 401990507364948405 387129954943426541 475918325611915559 532428783560554942 504784753151291776 795263604654906819 674005911834022037 608639420609296936 842476480052324215 361537693050774520 705939993302799895 723952298889616384 959373895769767479 511516889280957640 296227633658724782 695080151622774734 53439667635304664 775739508576163365 153289771484265054 652938208473933904 802634350092226037 633328732647797606 446933935067864589 514547766100234294 405884598117893509 653402728285145375 104732427640245916 311796721384515309 791074378685795058 790010900433000738 763736941642651885 664882573195504984 100890355789736509 691017141405551102 609824233005211586 176718851912261716 653303793290382978 692601757593667966 735301621461221938 173486405962810159 608671175689261178 141305687405297434 156306334212248098 670690989693024798 507069822372926680 356580944916434542 244156975571262158 418576697379861742 233526892105726716 984950137471166948 620936298792642864 551249119481518922 449962921462887694 910596746065098994 678643464065981701 227648196914468292 859467825477596976 401571405764091395 100013528283955590 309345601926847941 115143658922022919 314949490412182837 903190989670614539 17746850634600197 942422627552617048 937127980353734278 325348673520321595 946743721883225151 91106972240652475 313339390978010723 872303934425496141 38325086952334488 550252174969863591 204889437567548094 746504770144483241 241749442769008462 489207186543190265 812115595438977238 733776207193193030 634877095963494005 524549931809396326 578056553213243392 578398905175059764 276498111242017067 472665667654978551 603352320088243187 54187460841912061 91007331601804902 593355674545934448 385024902958798694 65621190177118307 141878585004736308 133047026856270353 409695870209519233 573913041977285284 619731992561193322 579449415475223757 722727490624377162 53878664351747613 237170143138967809 88964284190162530 437784633806526652 19154252911898564 9698201336498643 971227345861754170 628863349203932281 626401294084181390 249969390516796339 733536589081921746 428841220926225911 748425016459273481 435478445142315777 913729042495752720 491914594158047965 783467343064711410 925424073475963480 768763010376147532 286772629622308964 239097306993799469 622998539712234969 946070877248897506 256111010364321430 138983726694371922 831747662305650304 962256758964939383 82446133786569308 825092360021126639 32877763335977836 413589804363461664 971805309891026510 837233890324924516 397803484027773689 980629408260884976 607867500950266342 66327362850029288 645465541636541061 630572959744877165 108543873229291077 496421399768146474 142262883810643277 152669239649189596 382527026635810902 782706214496208030 993321199375571868 805180275975605676 160350297053407066 530503275212260675 102457712851405128 385998289318075658 191097191765412719 209415743673068052 398861898585353283 564373181101514053 830572608355972092 573298250868148849 789855126148729625 170375790255649644 960194863616157256 404903596296948149 870013090369756008 162257930019675086 19291823450010593 382732061568754085 437191321932320840 135350312407030864 116881034841469226 918139791773826308 476980097473116433 279014698494000105 530833397271339534 502555157627957130 106748259236613441 297047065072832926 112463015009381599 705962594511902373 362357875074916508 679920953689667137 697172557420976673 381452849675331807 995770063522948861 370937832331782786 733048396521005407 982942669085071050 511571680670858340 874952918928683614 443257805130719131 800114300463904127 809728136082605447 845881540967558088 652269887269589455 354657390244216144 263669591087616579 471226972249191658 874619657254690664 583329511233755121 485815179045015593 596439684104020695 246097003033507020 502849735602405205 208046452607159568 460321339519436760 690132492642168257 448622925064636780 222455737448303140 586556142348161060 659549798993957690 990610152846023408 521769065093007946 626641382055941662 503943790709306983 97974146510921478 617598783585491348 748802702085687532 881282316937838756 107336347318353228 127601034771005614 740013380513966901 485986514107397550 303078141436738057 543706462732932641 699636334427321224 201870711880183909 596494561731909833 427209897875268795 705971549995243254 262402874501280051 147306173127659197 735093410628624931 880366813022839677 956791610459323544 930600116042876237 994973221731562843 523400828919736980 533343714651687346 504771031868304539 726791791861140773 476733902512864158 293575999918833822 161733151184182775 605545421517489842 968425898784091780 6010415318468904 431901809579298412 521879523813860340 866754230976462350 656036748493498652 573197467671548214 837454762124104249 570264238277358209 57457866677760731 322815445014637114 41105629110976668 53559850444299286 208736886007301096 375638026034475167 707648178251187855 68840475703811457 884867599272596293 167469542982687328 663576819216287315 824536513837322265 109600405252915500 216747138854246320 960223326121442736 965492718660464660 737974482017932767 461353542675102867 213318627913551383 553756571259816688 715506852215901883 148301271062976646 647900064522401887 385958439134363242 886200933356950750 243189483502607861 75837286150999922 752698450444118359 254044027165022764 580212079579118275 213516164468003921 149065749561470798 380070996832945768 342675997460592837 163287151264646935 915441914802838282 659383655815060900 378768190541678668 761046311789842686 863623704029902532 105125814958316183 496043939281195489 997715830991225363 981775700252413026 991052727233873518 619314787515632906 461533440809525137 962665265751138375 581568354192747223 520322556793373455 788947463230457257 169106329989089653 681632061670972234 978644696062851124 830481940257142673 504699043272361448 365782578118177512 50723448498403069 444301188603399116 769222205724150066 34297925166219594 897248877664641672 844662065779163848 137788372612609738 59266726164285748 805241109541738813 373673188696960311 664907374074113181 517093906289315561 853804945254328115 57954074435363481 447850105775742346 616063990148478675 901565000823802050 377747484601124813 917290998805461994 65380365630551005 180214340364401875 380809608924652926 13311292117447670 206139674386540457 63728816056340147 36926809061226113 201073146423281966 38868845694862627 521021262662406954 93157330585227960 668319753991678814 628237958353230443 726187872973267741 189426737421525263 711247616706223396 667384215404499210 311521398168519542 170000382057208194 730994864955927677 656756477302765706 265986585663578038 266882593778128639 442140972816395558 696982444634343696 263904782637976681 557364492129224840 916063323807168247 606360172650216461 939857366982029698 578185149003718582 516848916898429092 339627063881786085 875412035388048607 71381975108947770 841071452598540782 871885402145852709 950214028993549548 127739907233978688 788265670481735267 408761791653117777 153845103498863345 252482257734266405 153711466783373250 703605225527605553 161389356011654588 441846299004459731 155907721521936489 818037971646827620 23351731233410035 428100957667231544 485901104711161368 859522767346352866 55490233645414094 81837742895154407 708622628702047242 756582466352469362 803232190883406959 447487610051472771 728499423295598031 500767546551284262 314802803420828267 433307783912919351 421350075735128504 930807893708149498 518751180409970757 37989546305664353 243904333112539933 281980619218248753 454514337327700480 619304292436763339 856566840208735550 424316642790226649 428316168004620942 762918855962510456 472179904061312347 203604337968257897 531172273593290312 244472747208119769 21892745568718236 215271494166614035 914319059774750088 781137050311238045 169993470194308914 566276545294241655 419425637090445096 663436910889242594 222803231617887523 301446677904732926 424501278089159399 807823358926947571 902952481648836238 205931132292283728 283806918728811496 634991635628429218 237215813375998291 307390256590123285 404803788726031207 514294665793595347 515098499455216770 951142331458369316 679669525772532476 220337968121183497 369093945422265069 912225482563130679 106549252332093225 601401086418506972 392135356243352959 656604979374978129 74980828593318402 749201852117629288 436381925329401329 20604019839285094 373859656351647104 736283498773231599 269534037956784427 929578478111236497 646444967615784460 739451800149978936 628379794884114868 743884717265816818 438401856348800263 741610502897053218 354009306486831712 717548003600265426 254855622695201598 779695313832632874 899557927637659827 619224974194030695 576607414325046150 519231713679168979 918521497370152786 379104874991282487 882860270716185870 882503866970881861 456954776957989038 841508111366363540 587680582359303705 698702494703165089 273195374054365538 368566189456733997 828350125962503742 451643139667487937 396471246393805490 451316051761601931 335854858727231759 880930991325124978 904692131066094886 523952999735819375 623810171418306739 673457095008410142 859566679414758145 738348370439016073 373642041931483148 302460714197993550 414972653909684888 700533146584653792 74666802118045092 417352548067102745 951308484754790679 212507630871209004 607732134495090134 859417837131853474 856001203266536660 255070437202042275 84468844504065425 280242493005709487 849710480117376975 769669369960698682 646322322677892242 237509801616597259 617198436933448250 287928374695319355 484649095566592038 811813084011075350 821441203514221847 579646953558138310 497382856711507325 39022582060569948 520623057124144252 622299143656465227 285944979600073813 943786562513668055 216568226225470014 498659887400919828 102044631518980417 508957954952049337 400321099441397178 277075162432204889 931498748564136112 865269249525853133 688409506361749429 420697879012392878 661782997979062659 584117489137299009 110413416278112185 212460283487508908 666021523554654346 433653575312435587 302500613836180847 827440605740521425 149827733215877964 478316596673730905 176348337986373561 136619040759321850 850787450806689718 251099804961889888 427487243757048667 503081182263633930 850093406085069557 193577018198171735 331400316360808804 592201999995711037 811471949158379439 87126543047999669 187362866771326405 599370373870855648 994984780156800164 143913667846561060 743150478300216746 190515932900792488 395356700814957352 331771951862243844 60654182436296247 988670993733721508 577069157548043493 490251487611083445 796675146341547697 467824219367349791 349649331775831823 976584322006930285 583472412096535836 37086968124705960 392034810741604343 85277314272869358 90034794335375880 42848314803072475 403224530641227734 813658004227594635 658724302570999275 90549104060422526 263547741669730825 480021098947224070 470240546618956712 400536804896917718 186936100883175340 844636575152927196 905472399196175155 965891646666814789 917525967857955321 72075334075486951 457863499099442119 180509361314776770 85901923582702852 185207723120022243 795599640142382783 322387742597730909 185035546630496758 771091893024549318 171640776397998551 192480827833149616 386471802685600179 447641793402794097 940657364625846715 55862929836422245 620321651936106328 468265862952036110 313092817156113544 300450395435477191 143359105827754673 507033213005761432 67504347560062060 194275473175183414 698811514514821833 249242861169950822 182107685145362905 317853630164273807 329273278911850573 506193053829841568 50061437684000360 353997332637240298 992307106420033583 975795861687398588 425717256426811129 424671534051158734 887808458141032721 171863791756631687 228384101440712418 608729455581540015 954436906688317500 665689952098791523 634842992192671595 350099015501351593 208095800208895934 577724501605266139 886065496615113148 139038710222770351 715972040742943835 201990591511081408 148170162600720313 100685566451646515 462133170811618487 838434539276415166 632346981678562901 29553469545426 326046191003006475 791867738344156195 510817324400712683 180273179223905097 294662397194167493 269584121461190600 920800298907201798 189611712368093794 499298291428566914 241700376605806193 886677856973608534 637507795923467253 715664266070436547 228118091573895798 286304958800376924 755883889432762715 85574203158849418 733033379280529827 408967235907605311 716988198562798742 444142347005656525 121831966087570417 718169355527691598 326896384082882342 642000718843780842 425870053998952936 472879090265305499 254048965014134839 281060048039790648 268694468690600742 186821438822729329 333427000854629221 814261611135094151 893792130324456649 176105768273959877 247345930797174559 893437622037558169 768084228903305252 890871763397918137 589194654043116310 26561054429010584 34773478650460419 941406699458451249 492003268136148699 387250984182806717 967411893312773200 915992106863907896 670184562699190352 517268507364091037 49073896773029514 511347920741438627 282484533054341686 780375572093972426 74774839753910856 404053993052237415 43727723632194199 714620236008624454 967821791852359330 806921987517399089 808861680909924685 681383560156675553 303205177758438365 235792520524168842 592928069476638081 628249594373909450 351437117545779467 602046351128895833 489737047184510989 582877118176336961 371215845038358411 373344001891843606 381636262883683723 201225157105037747 521324311700740554 730784187799307508 661151801349555 254256035796175804 678062776618708875 905751443386884209 752154551104593109 235821354390672745 235776158519728165 473593739907296226 230960902031402508 436328544076080117 434676853431989573 199368509653465597 817074802986159631 24068421863089446 968900491870651691 226880909537700661 531756698812425585 906596360967708106 239228644038640982 675369748166743146 678385427296451386 96037486413133913 201476742314140948 887932905607394628 945699938857072499 163929717930992467 169214968914675637 222701234184191660 897024332307465603 387294470413877199 797335806002812781 501407774954563977 842805430724628199 615480336614318069 645779351581534081 274426830655233256 29395280348562795 799397803695117699 820113617171867390 944242708734387413 263426067118685664 809543432722124866 556959344135807767 241594554401880209 757782007155088014 881117544237468841 759876808505530825 688354203155583293 339038447426340279 818339960904127008 964955880554208295 177381991254020177 158947224107990015 419827861551137220 541125224515354896 580995343927653901 457002917598209794 362511966151144621 647447361116432403 898956499855869913 921507727142562449 542775243047340376 314525878629877710 928280967097954707 276128040293124151 512534770090040684 407791401974749452 860780498063414182 390835903553512970 283430814077995632 680054013083826264 329447527820268672 536374480289820269 553732834429839669 797278243545080219 264169521842682890 11849561787649132 944115986437560143 326062799988043286 37370060736490024 953436215004567932 185014941756503413 832435552663041282 71874235581415226 3810239722933825 506214156562665226 877287475035511802 741290849064726399 266766174814171196 757703548337868177 581158191033489857 894136200221030703 761298098100299976 855103002130209556 230143600650488568 444672945591153610 720999048794288774 811875121024710664 597811145221373116 967171579643502150 183616251470597044 763990373614940566 672083353895143205 171045160201747898 279229862752483528 32106353163036754 572964246897801132 531268989860301761 359783807216965367 949363520849733277 168465926633540569 699213496249283866 589980853891907239 170885544674658078 936535148876741510 634769752473266193 728645214525224425 862638393516190568 8198331343279012 870731952728912653 144506092528513803 535035958101450873 212612992103215864 620616737501376259 865757051672239765 769778954675644511 787219341630214633 131829232228075539 248407767724596518 538347007884916220 24659317107971450 351678627853196269 438849208304399132 142394195858570590 21115000582882076 549861284237819907 560044828099089101 724378322105643477 228975805565055502 784018333842246771 718038330751208497 974777824786874936 536701886736534752 937493731238299789 621386341430781132 294095875553342330 353430912586096974 128259074449438329 971892693122829110 144367682819890834 93129952811057464 430563209480051125 22103162198933831 952444565636243245 575218738347791684 122919282770546066 119128397469767418 547777244161544670 434618060324536132 964820159049771952 882005007702275237 478062693215822567 247023942291754179 485135908712628867 537032988933502362 62297517438594206 264522260369668473 693708819728784349 155440506284790422 230475532369978856 209985016544805326 121080544705368926 221476592874970205 673431949656629444 859986744636917096 223517076494073075 621509073183802913 764122536222021814 313500108302481827 143517101718248304 559508683674173424 16768683278913885 440282463094205441 727356158617609951 552248682932003174 907453402571392255 911788368379712712 601977175716553539 187404269971808983 651661979712092524 783344186165970643 331632715229097454 728927684496694723 990513747973676815 903151697450315938 581828865634528221 999701012151077569 985307520537152782 280537399312117550 531613731045375066 522946242297794373 95645018572038002 98428813745329827 398234029680519604 705185608095473655 123583439398562178 179552828243011493 446593693865604267 509002999918939908 339893353743935538 734374543655536012 662104720930549527 760382000472353442 632507735842571441 72764099755506972 214592686189618716 339351888501074867 153727036803278557 618376354599836393 823396295023418595 786282957043840033 267107671500920769 953048396102767063 624877832509202 603303323750931797 764154187429409838 806932239597367694 256826085647446833 60496267597108991 812748257417080603 737303912410836268 353517084462863698 248154773972129066 147399803135271992 876654977892118916 590494016196059486 965572105337376550 10900836920212068 228715272930739653 386671896585063856 699773532255950390 524368752457228311 337325816590898668 538560554972432810 763894228642765945 891893431912984493 420697263417914525 916298942204992148 878028590802093235 51193518416785364 151925862595940021 847804633072596214 119034029119126408 850624062347833341 626083000832288097 31701036349110502 111938325545571689 48448219875741831 533596805793605848 390099539756568727 604598109983953142 330198839300098330 14957623035159220 987038465835736792 181960788642097516 792186435064708925 792938903681921184 845909573761285493 923268042841864539 899587006863813816 407950224258748058 811609979458898921 859543602329611509 605765397171246661 628656929184559527 997459345967058343 420910991913862316 564084716714562003 517224356345213498 287183613438875867 178229834874873740 308948103008443692 499604923726694078 418844578716898454 33772892747892226 657130449307403390 524213573571857940 811524984323966878 414919211546921986 177881360808040637 197126853352270335 141641505838905035 317636118889833409 29538244690982460 957432253162580436 205684737316393856 623574580474660935 816251525938813705 307897454000702652 70101948662135352 97060546591696796 164839170064289198 744532561578108020 680544325332467961 560319204339586471 856786753872384863 913891359983206284 950750943615423980 705878423823339125 440726196444886724 247344247937238059 301983839124876735 986460003930851508 728465486432509507 54742803371840067 845764150703817288 989444792244131943 234071195818570407 638545729463944802 909065785002549459 119603958665814308 360518242353534344 240693828222473204 643488119005874403 428127723271968985 233754720777054154 298727561657064050 202365966756207111 766432038366339126 823195571627936511 593214219708814498 260389684138641007 950927526097465823 733016710835346576 370271094942589984 316104414598789529 112698149915180264 689719579498512805 916862596902030107 615654366035800521 528335442577379244 314596250284023946 137728967214342494 929002638916234836 236332277874245253 942767694786948418 32081804124902388 294965420205710766 670619780684645277 940128711074044864 282539217331674666 248906669204296215 332867760925197309 532372342447375892 743943866848469356 692719500872372493 798603830056073764 258122382222138094 511779880760276973 37082384294390265 232245672002646166 933099217246362625 361914781139343124 950782143953951883 885887595129982001 934809554147912859 207462285381681661 419765025705267022 306544244858873573 726406716079255582 76320168069139432 661165411521599005 641539353280723453 674648744852699262 420522906248899285 259193077934966940 783920725073434822 29706791400064201 497593410249316856 116482118272755935 506170461526719221 966853249817890721 400042965197179967 734807526376036787 37098957681760074 979345106978549156 96475794172145338 620047390473119043 801462064532442582 434740441303497776 425122269833018171 92684213849084830 217071529992381123 350774999188103049 945730531796179653 164782242067452162 429525548158060698 608399023789003180 214748626343811092 386204316426118307 898180091310914257 938763190287712406 988958352979337740 786729739976390398 951530074704996452 195272215710612698 29406498187009616 326462792428382300 706580168043753018 158867292964583463 975971121689365418 850989682627240376 706887486545515439 787847986217776303 103153264758536083 677380965239139100 657965051005648599 998160584503521800 781360801991120810 61900392852156481 712317898780468587 41315994277838128 363207543414847573 350199865282318036 346993597068062333 608725291018392271 613562745727783539 306014289482737409 167594804781025935 516956682474317097 372870319766613472 396503817264346595 585248599607317062 169042164345757399 80177555898558390 261011060179583009 703343196306863315 557188508059759886 385545116479506648 877952533068745772 754111228360341127 591684388746578511 862682290568817816 45423758040984851 692635813291892913 725569675306956543 392896456198134980 18331292254189787 935733602586827929 665024775804935045 664113622547244700 550852236230508023 349151407472964453 832278737293156858 124420538367268901 423550245936316507 37128301333603374 150907956232109223 269323211173285522 426288651641999984 451050989873354313 740988727497495912 625273707038491773 616452233673053055 161239274693753730 918298831191926379 789057771366721467 176070155500447835 809466554951558477 926789611979800542 236326147056201527 26315349172041506 319283139917523878 535294165358121564 668292706673994102 389878093381130641 826020412347015988 381645867340646769 653935453083130625 862812081362722729 511980955068687368 491400713824974379 985261157160398081 721470204071453207 575335063785431049 769259396243622271 132285299323038647 347895958355977404 995973796050684263 906725090354732754 307803322952963297 415546541626771760 102902653462612259 474861476762179214 558509540036654695 908934009330618694 811045057009649051 454021798440648839 404255955044359360 454520449910780266 536491760041326846 326824160726488713 50881024480792952 740524652488569698 812930648619554769 627964717147883203 447339231712111023 130428566105286789 339270697451751283 907011509481492076 70520277103944839 328205647353801842 768284716427519106 345668950103204911 727209059631552983 11478357732980612 414136496914438537 298328726212965019 33735046788855922 589031403334189355 288396279580149086 518913560653095619 257776169918764230 887761736505438894 892603025629442462 127959667946927785 473876021799421781 259957722309749094 907467340473227582 76917959337014207 893797702704061231 43598729473427841 929423319161274147 239228124893568366 117785331889785988 831744231280631888 693733838975849576 128204280826478477 614296432738637584 403306358547994321 734961889786474230 153072222075586800 994501555915412653 56509037657100340 372781123128145375 445568046155574196 265474067858239634 874341719490575141 806660963264334483 85543152768273817 507906386588849894 3533729815239514 384402568814075324 366484559094171012 28295583714785304 783579525792365309 554851942065746665 53793012774966907 999281525067279660 889678448635054522 805359533884204360 205573365482400319 328888023683099104 834232756362752772 767425655071875535 34435198820093855 421085102446616363 46172157444551159 357057517884377330 940718101085842864 264389246720075020 172737401670243906 423628855387056811 976599132109695057 346479527304649294 910605934128263311 916326193270737361 814332720345638542 589325196827828256 115780215611834026 47032790450764408 382352868422346552 986758672776482446 435881615292048629 821611984337755729 196503317000176322 644720346637160583 706009581616269472 564738839074865950 572381393063095762 964946909267880522 21580795117910623 86821593100194108 611643454429891524 827674312528138204 517749192646193380 467342405852596743 346088178738532663 777706144570379181 504734601001309000 526657854053209732 145783134699599465 726146378410718436 578119713942000546 547093510213445063 350241247277939165 101968549411911196 962446937228515689 254966764486368113 524809053110760110 217585155881755564 641882117524241439 277983360556092989 135897128343352149 174519135242232392 425410511229390255 618552710839899769 62428589182672262 354240575698679026 590047517356371078 409328255913802902 184881088180751917 108376830029912138 682453793619613524 42527691014858868 664229926219174128 582798720079665149 519822489636694777 935946045144438712 399669169458187487 59136230691756219 550954719014016778 709241638788266552 771333064046864842 206866978124815941 184503299557983549 934493074015689250 169628122016978651 326895054563587509 7946398459807701 556310267612163646 712726162478522646 191882357182033961 376100283628984366 382763202949561478 671418272373807560 620384360619486507 946548566478808369 874336535174401204 788403254620048673 147663371692930358 845177039036690918 429392036859439800 934027630066878616 274785169454883914 566430115160622037 967701345343322412 135409025854042492 373551628968010826 405525853907329465 422451643583910879 294023179573160820 439374607650469782 197057589658034634 202121815410393697 280885774252478198 987825161900168058 870932375587637336 233869485023640170 867253973362651081 576431700570999484 773388344315590210 966419715197317740 442192303428842390 182168420570564622 109979475223209874 544999017089713146 579881130877220935 28713508007581867 667645046892102084 888959964048809595 950355694791625389 724454876853126829 639052817203884674 628116665662851446 617801108597648600 804470599633617827 398513948402900481 27500352330921765 884524097168171803 757695801699949962 890510353618577153 258185618034025747 86345621627375100 750878072727853093 612355358683885486 432079991561916532 684209940016688716 210760053699251194 154520558652552233 341874886506880431 680874577707929082 302728066058049667 622191667672659566 822962115942084884 657914835668077464 732537913535712006 582408470392094982 929846560903570800 91142077668025188 68157488413252223 994616440331157854 143789892076627586 301021918391569820 416982184095984150 92652407345810987 493092774019996554 556985622953979148 231072535585938348 426837503674285571 914194931982688677 467641576052985254 737170405379289671 255590885573365191 141732020599969396 185444133831193318 348256108172723387 812295625864632105 780422090930500227 165028225776137819 661152448280625150 109559069914814269 689644694511891419 177080987300181550 43415044416190911 164975776191513827 831897123945142388 25266709535134437 382929538638329675 264892275758229686 510980235176296804 608400876220918264 838421513908608119 962855699779834383 360394442775126645 598793733969419739 518940248025333713 731749112338633026 194059233854175292 103136789061492722 51440408449753206 48364841918950693 275798519067042128 457193017706305279 359031910718887933 49274876133916911 486184013464692677 474727094306885809 882702532288222936 202661267841884105 129919217710483394 41262401423445055 347779279252640375 457487754005698092 907278474929762152 385217849714539057 900183674700639082 796130863758102204 847913045604474058 783881711926140490 226072691840300992 698389360440251123 814124685237450283 541065531938604858 599013020150285948 585083759341408324 425541510004635124 849529708648682757 779400444051687955 33538250450306771 40421752402230599 895734727349047145 279242560926913255 775143072357599173 607256987660367465 748454198420114588 238920139573270994 661520177455383511 921941385726035822 565211537086588808 286867911073798835 449898704025250264 674855216744780944 247665269226374780 248142254493187780 523468336913503533 906002042748457652 682350274585637267 464616192215652155 817207944960330837 874147820119304704 632737442591668562 35158996637853649 50960787657658201 951013819766484200 688612777406284059 442949987159373401 749080060781577138 294349802406322443 894395670007950127 144430246121168914 846738989201517786 667926845060515346 366769802250231841 390566906949398599 192866517544776127 251217557951647446 752232014824805981 219317409584492554 550769549590947551 293606201145744220 820450579260937152 846447036837689632 34240851645464070 2313806184471159 489242375874641125 528745023083513427 115307855700232498 25938199616641938 672926324668840904 840653813812530070 251122489941462561 590470156131610067 738244324722878899 212113532151691457 507587137448509218 858638133770335210 573814073616947280 197305915119580962 558815660498082276 573660547401026357 477735624593385467 925473106919260094 739509496623309333 217349968273885724 807846087269739080 501829591617962479 98177450108922826 692972985914461848 86944176215250049 622617418096597510 870091495084045846 962311232092036291 417987661434733079 591741954819905401 321631188086478207 262751936146328892 655326890913318725 646876934115005354 862524080282218108 764092612598041538 777532616921486180 717313475058489433 53744673074118644 160031375612978592 600767919328437130 22391849158235654 601720064975928791 839863519028946995 148947555457549583 665779339575405196 774939842294184818 954745012544802688 411025589529307107 511676468062500761 137772860081759747 718732513579107447 739446102990602557 89475942136432942 466285667561213782 251967760435407825 928014723977330191 97538456898538540 92943860353517591 366850119532856361 825801183985354080 316327989871203516 817422429103737449 70029604209415380 921050648414440196 832562208144635103 272963326122456155 872408603719478308 166978717704008202 494748356311048932 939582162334765710 150465647375019527 543931802038894369 305209009143672811 935784548806294134 409540170576917124 26343790047517479 59225750733966981 561043909036160266 305445640401794091 109140135820879318 425334621594593514 9333489935284526 69562290561388197 942895899916294123 11393464408442832 798906655181715016 756999436515440110 475677968677685411 790520323108925089 337001548444862757 397993939145183905 913378998388122681 192368042427589118 196257685902940268 607664434231501171 743807682693006634 18392658729207837 517042654638001135 393479060971641090 486890294891048552 723774647089011503 415653289826696773 564770102404048289 749858644378694081 242011049327686211 833403958040719885 541088519721626597 453732814672934478 869900760539130876 248129356670828663 671461181491026700 762510802851467007 987612485712816341 18808513050613730 864707216858681208 102202548207034644 945940602152048098 256205234521770517 321528304208266599 676972621879581354 150816611094120184 601529634033740548 537384439888157478 166967556452759848 705544192595124626 463807489050443586 528869470839743429 112363341051224014 613266246955259642 321865946038352481 5419630962575748 565313051511324209 847695849557339909 387216764782218643 265852892683518052 200918661422073536 4282798428529274 610571057019930124 810919803993131135 518932600270533928 132659967181309309 865853712763435950 462113811336708294 517403504473138433 675706515970589240 951406942862446439 369145427859638595 98966353472567349 902038324765090646 699039393595963811 413255985860523451 923655106753842542 305328068932546141 448160003860457731 740593650912301095 898759067375879874 677778658594606674 977689953829269667 441747501394651960 367629610849198091 21791051956489783 583230938186450632 286518415563064540 483724832430019963 556051731399353199 271674629918593841 755468481666693272 363793549375380003 971546137979881556 653079333578395090 147501147900042836 565662658571773644 194179484390124812 820329686499774543 592895706645554762 959630992371962522 255948003412812915 56358895991072377 682209149280268409 689876932360672240 754563150381364011 707941947601981468 45461985954917438 548637434486145545 279414666348872283 843215706889052900 750432811912806479 621503331798838664 323545684938494924 686673678329172249 789779782780608803 453975385113664264 673720837625970778 67108492822268992 295280232693659535 359125051494452623 776810534080431728 204229331731298177 145983493371516720 647180035004064037 431040436289808527 742533801712151121 167128960017335571 666239298361341236 135686456118041550 959793344475890392 872878383029390855 733918055095969585 221579936179635799 907048030893115481 705917461641473311 538930128906050801 563139877660331494 474977839992593892 856964152522785375 980705826955452228 250917861315933775 677343399091635373 601829911087323406 995985359238071416 858454314662301693 462956398918676133 745353372695756366 361008580711099060 315346250541413978 851612519577067762 288758770275395482 715047787764695732 356908996753448578 143916676666353252 857452489065654571 850488161273555484 104099379482736015 445071166755328524 358334506330832038 344234247107401203 10216097061801782 184179789564268973 174369636717467507 273289836906597696 230406627169084482 222629020611809319 403500397991203169 263569732412470158 591762085131329818 18805325803415606 287484406220380928 668030441838977862 992172892524479524 694704571441292966 965060345442829380 715145237725911117 743982532338011239 303808272782662931 122180615631147741 842995587318229630 265096763414018056 911627914746364980 464306932192438500 220591874034423847 220926513033630374 848796134402633345 493467417673923402 264498481289207935 687569479708052134 554748749648746570 252861577334566465 410957264041627267 174814755121853954 388616632140955112 793314497401049616 382936951046188417 317984630253903656 122964937213575303 840498283338779930 784795742925980669 893617612230801510 827206346081632628 120993579283082075 186437866749143832 246221985173322278 790964892996400419 971566378814664289 295423533113946204 857160082494027178 836429631643531774 362534513624041384 82963471340524707 908227175666956098 528046798633762491 1291141841068822 82901462440008219 246148349705468177 886884363513166043 279257505968013707 738745710494360380 279768506030892377 272614637264169789 425403855933088608 143002878174142703 594526286323083560 470948179105119370 302168665420599627 73313967284311712 474446151255023063 388188235710013116 807543888776924639 179835336106973101 705173700750393580 619962303086548146 903188551198992990 146719547584442468 145024318283849462 569022941542812645 956415013262582556 325961039893712635 987509238593580904 652548581758999399 266845226886773606 522411674185100363 747638467892246726 664951088839519276 802758804963946327 262441475600944398 34455678267607682 168977214518002289 264387794084230005 422757630197319868 547637834870315671 361237720515005897 540246944984425551 203910974013705902 729802629461699811 253863535443623645 791825235636164544 560208374400371836 696232845879238094 138560895905158643 746889875885526852 500341159303865510 527695505005264028 225936040569551526 178763227114337531 911431339960710680 919632353960119259 178277671113951813 115805214470040844 163097107421384451 784146013082147740 517777579591750098 442789107174175967 270149654151949945 612623347535167506 600390388274199195 224103376984679207 321151729748392102 814718336484413664 163969432539235877 775143294959944726 312731098154940697 758551417193980091 798808230249361290 832711387098996066 125921523832153477 256759630347535310 744209721319337933 146355243591909245 924902049223160697 928361522200307831 941608071039252469 3757568951730250 259164884124167956 621777541332945440 523857124476234353 734040399881073216 723440998932255201 763694965316794584 253086769828065152 119503445603636147 676920891253810298 952869794358393811 32798437696248751 253758452748376435 832951929735630085 717099019054760979 37900192535701106 789340017358326074 144687170886856146 107516472177209025 942301589294116986 645586002841920570 317887977820328866 603432877540054962 483545653724617304 774748837350171043 149993617232491635 977398083981523978 706813003554106097 959957176723618057 356239974426197425 832844569622228097 226718809170036232 705239401839967495 572281939064648439 719645095990464539 545338421905765011 917092549191665054 590787507094559857 165723884998145670 814071760984306049 255655258286598856 357048218696828229 130957608920808097 342503722674922502 424566449455124202 914982264752491092 807880392713762049 773865599220531747 237988837945342325 136621949461690493 795533543571422834 349058639110480179 329190121147973929 692595092817443626 299922355037241971 949576428025203300 36803719688439509 386030154173487855 964283077368422844 496152387294961990 741162456087134144 238312078761282528 550842649691576862 336230129444868112 784866319397882937 57373186625387995 570761527052714157 52072074985108851 520677753614340798 534463695323765919 844266332654915168 265133669034148210 974950419709250888 699498373558390654 358749349907271966 586040224033186861 739280378275802943 97671639724062373 317422050153750901 881037893686298266 209409453841960998 14979288376362631 827647044801915255 840646210621306152 562287117257759253 960295187344448058 764456932877564654 944110573723556427 278951734629812278 363539313911322132 747786256733189619 878959315342493914 202095011778327886 40568353085610528 377392393960783756 66736064827381411 131837627034499609 536011221516666002 638234678760130546 578986245729377298 221622245207884902 477149901369614683 25041748515472642 291517776298609580 181813241282575274 504942881725130292 503959115457850992 840028770222125810 903567988890923582 239865012538159032 25750577434586604 344196292879242249 109481140708579384 529007555307429008 929440889370699138 297472221524473768 459376415855777860 983733676157495080 580830567803791677 861395403950992271 960641743766960735 901005775752350790 595418015208081817 772077981054800166 323328428445374004 451081769349595507 587326499173395969 88209085174168539 500052237803443600 74746070107701101 154876219135500212 32114889370191630 922355610151470510 663506863283151521 374008276106301379 516916523624939620 999936839529227918 330926344505950963 636569616688008385 462882432317182229 411085902074370088 280281305209957543 404831268952548206 542369486667629765 576329473005211072 831440223902611305 167319470512331546 285805288758277592 738789286620990045 467567769077678309 145443611264398391 532934128486969306 923661945044961137 750727461440403127 720885923869090331 137522434852383534 469622605999272812 948963341796020405 443040228014285319 625599216753561369 69306506081002522 523062813381084371 228250494389812694 536321735154488990 283606579070371749 23837949662472392 905187949338566384 629265372666500452 219863001011386107 66954503078818791 396932320156302431 258370270261331449 290457951665127438 647290626125372813 318810721780194679 247806114337837112 575704673623527458 395075701672168371 358910570428329011 566927306183745486 651240229179453062 490312348859535717 518338994884171722 470044103879084745 993801677200819962 228330425087245631 402407879294977812 154479272075069421 832629278335403047 608259332071356391 699484910551210814 367515010735666557 386063666708150839 52151371303449272 393016407106978318 752042033174064998 419184954634395964 743934547821389308 513143975641405583 385828161218524675 19972948718723018 314313389348773789 820901195371453796 112291099376149853 651806467094241706 33542688862065902 955721095229919417 268289006734652564 717416072987648697 499254287174939238 202934252808508256 770648878245755260 512900348649811483 238912850140740597 503805468323352177 629665289768100607 644793887107710307 197738176138490050 208899103258702453 996098653940408837 126871608923014919 155214589553512610 258974160643861740 538031136299641670 923720426278837425 895074058095269525 484052015257792112 182696994889370527 501922841703518877 972567275224341854 287792746318716636 783814523148736987 667350024415661832 508572338983327803 842867849006257704 943523498462325525 902839868857250143 372482782753769540 986747651609480801 291900641366540482 882072716123719282 448093264772596718 178372687820502732 958740288918594019 168745261887883814 239267919382004057 113798990120191886 118884361824664685 690439793021926006 925911362768541935 790461394385127428 691298609066790855 216328721252730326 853346599715248051 163132982624609661 707944219951425348 274920398369556959 594619929235792364 105485683484006779 665493045505828008 823492092631523794 487107245784507789 158854216513986675 85908435913628362 261957963495343331 701708655682329799 938645754595065882 125472727685756874 894822018379576548 310011787519221872 966251647612788223 554588460346965978 963710735015066831 596259298228718246 233570964079142404 297504838974134160 907087073454178068 892592036855425315 250085323930943725 178989878644235916 820910886596727871 419361445563236328 458835405824662204 260404442290182590 152836704142948745 385343659458960286 43800143079455053 900162013737659949 439303871512137497 90320005495190578 406958788410188506 469931804364630846 922134545100367565 530998932886970173 625463135169041514 832337837598745948 725645748099572343 336452856827351673 179492133626366043 10659306553843797 580164128205955737 49969287670756971 712412195186232533 822882517128366570 381823221244675254 586399596094343369 588216317876349535 456167222350480478 749517976137806317 870286015080861440 175587036329712210 456736621352861928 641039826981027183 670726892386244760 697622844062141787 692872559183653412 400314500477440767 556191424726946295 897216270221492726 535790630316809912 999458762309154176 400508584583964301 30855328308112121 636432020127169438 211547235102608733 901534792313418646 797541098327483918 582494011318023901 555791983594211085 132607757752666758 425386518227649066 20733021730392552 725008809508929967 121252104014021480 606167779385431585 700634293105617975 983680008231308645 811698083617546149 129387847550904087 618121031003118999 170716598014671358 411096845518208046 908903499398962941 50438953739419864 818130271347635515 178392691659117653 173147986151936814 843845375364613700 309892235355765125 388027844696052719 976889417378044601 989133451657143830 448475925708459091 888299585856927001 873311247194434296 329015493963123900 336014889372929006 190687635933855897 649630702449659018 354877648821834201 296965450882258480 550780638326948047 709597475503856091 880247594548975972 828098184790425778 188170149161792811 716334846583747583 582167969866483247 389603015420162149 408603461613338480 707793610191329385 445989797493108357 37776463339010553 703460265236929081 792768945660672910 25794102746200796 357415522708841544 575532097241636720 849370461892539226 957930288121271370 815733910413408981 60832484736278235 944719264085963160 70226412920234713 556540391069347948 769938870138930300 300522802223517332 810611828302748726 776202288703836546 125879449671372621 755175584965026716 821044581564899879 192853313536689854 98138817955960706 83917517615396190 460978676687417607 537746880816228222 406398170569090345 107142944010514046 677403881238027836 641554068990794844 483507060006950570 414822714821552677 695505117070173883 867946796233609629 483269695532144447 728105448635780690 640687383507766694 372339624033728957 542015518440252772 163433690832058007 271886652724578962 680771303387619291 628726504331504011 994019619850153584 260639908846340162 678051244626070127 10668281396370533 616405681968544693 394861755141501701 502225781065952643 318152511172951406 765512606700976475 587404586073691952 315522974487801191 577553667393771914 133306205141172656 791575392313479116 284290541127201042 286474754272272740 355500215076432125 164654774848062675 81227847703872708 735514861990383625 620239804340291586 681110316789955049 900923998494559317 254650604615557452 332121837845468773 64624842319719619 372019119730214379 216006697359202385 464439765051020629 121795087245837220 711327569739144271 355275228361184796 771729624756570590 941802491815168988 715829423277115781 566710377311289348 17021522168924064 972484825468225642 465813733479582019 994499164424779317 287863344224455440 600911962379128889 466870489759554419 285228383385623069 326122508583740448 466946134946069752 891392819777558194 790966725033944349 691357135628284086 337752915295889731 389090806318680790 323188569318805190 138844610887952188 792135780960075606 833757654932845415 377046907810005912 260588882877788414 373234069333874559 441858049656925030 846839004725728443 47470236154537655 351211813336238443 5566295918936006 504403524256248114 48177043646119138 614261017653178086 185514144411005610 197962551345088395 725118538248295329 248906468739960307 764352337936671975 901895231650436583 20102695220227199 672395236373144087 438150494421314694 294251865451839963 456032918560358343 847594036571099539 207899661033646988 463846261673628400 304865701253724853 799307043641692118 834939764441036327 544050698065214752 113667833876352556 66252892412039184 809805356271716729 850764642341321568 696500127590616351 220815042595981198 52461198723584493 232782023658142238 78531950320786196 458197734511165544 93367738109084109 524701160291766685 105642939069901467 152946837897640923 424404574358501272 332118639676199096 240001306563611623 231948220230558945 902424615485797566 707521122850330409 535536846122814273 414350152367493796 380888170443875330 280822140940222506 404641175930298238 380947768513338112 291859855838834671 31822187424472283 569117120161166604 907345042020886887 734969767708442346 34385473037352380 905323558894676875 431075939341286942 481883342300910292 245385370089327834 523110434520194938 452336820945780519 398804573210757800 626552338960566253 861465558109657740 58291305984636772 325197716785502301 552774530402526271 898886589373346208 91935426214187519 459799227926050917 930498489874606219 387557547392333635 830878434502168836 944821512579943442 325967875266120647 266898512290070089 438461824103863243 660042251823989838 127252335740068690 275896111963253810 487567215153802641 193964882176138185 397043212036088266 307315722065320875 266164343609740231 149571228145951184 33031600974488903 851816457525677859 789763778789223637 571371094306952334 91036362330641902 7529356103529266 400055730282178133 329052128634358706 140138194321298581 778142902413226264 312402955086969814 801176372745810624 484822745176226062 357994206075900273 888573124929373478 854814398695576538 422239159606452425 167017163692797529 567107138037425390 483413991518564850 873610848387648831 964322237531928142 75058657876594476 209627822810313598 191655730590962328 112848186591002223 342431035416747944 20889536886643952 363379972721923561 172176662250841348 626458250371858574 507056736582048540 110959445548538876 299690396339454992 812743502002118856 440508950415039963 579717687401932710 873130846077483702 853650762167698018 162019926067914818 982432762123230548 29072159598930535 682403704077356541 256795736312379466 432456164269644941 566247431123539025 356166676704589897 361956123721100239 245862623863567215 40963204810169283 607317431442114041 872230000353292025 317980772892953588 18358069057628504 29302143025722123 682214969264075898 920113480729119471 11925005918093693 450191843625921939 459180695846761494 471384386736943677 5060117203184371 292473579684421643 870754254611921198 881270456498213779 168497169687962954 252218522635865066 383472676555718968 27410188821222095 15380198733590405 613617719875351567 702331902073858602 163724248639027313 461036230690479692 57724467826497364 169010381173043512 960560816800928829 287233195553702590 239306246563429124 425657048866308340 235081804591656889 377597367194329289 339379489101940071 760604840987775026 555973222132928641 476676282574484887 66302005931167814 801794343345294066 283829025152290378 400359994769234669 142545381376109456 588505141867930804 902495470826040889 887403216868140512 773489459221746708 1485125198513909 809386710786934169 711783099679472646 196859332549452259 707074523793998139 60249034757650438 534290377946850799 917735709305209246 600894762510850995 904539887755260624 312011176280554507 11742807384683276 892254579889846720 65503151440958381 489392727489753410 728802122289960814 485133746170989683 262768595266002733 731314937917107584 348815557440802853 851783219341841698 874977767967065894 290688606189631508 792621535487257904 871521447647868873 754133928986620489 974508784108235670 301116383947791762 227140181662674331 889632688247923155 382290293692580848 454574393420556131 160001563028475117 839691328129780596 846041154508343532 808045216456765545 219742702378993522 61690614685785409 309410228938282462 908734721733025882 512225425942135590 698840600854964571 479326143983095059 217285212508900936 513923674134776416 614120253846089796 999417189573895801 525694325157540584 624345521614963262 459587014249085831 526999377100967452 169115241074862883 13589807979721033 454153332437075988 875842905852482182 481683946170698395 41542271358064070 413987244741820637 845827408031966053 648847813503630876 865453832765148263 78901223941720370 348136198017982458 133617120148405808 281465455814968977 720440057420535660 703720921536017819 830451453097234829 442806814026846487 811244019597434696 343744815844232729 653819627027521455 92330319051598489 335873500606516356 432998877443231364 316048333272650533 450549494535055889 645525420345642314 386933680421692768 917756837137452121 939186352581915968 727131731014200504 939717792682879307 178853474327651273 862643984056289082 405278373011848559 553354680603559809 555827284151467197 805813502170924803 897172449676727272 179725728910426697 873545175842826139 324335777729555912 678141570623459632 818366328954011525 142064962125304981 331237841635098041 3924268808256806 739801440472786717 33318922296989178 469202057337735213 852226036559245624 272363700204704160 489248769562292963 756635453086893160 835961177455252169 703316608019056293 935812432343042450 704249557335815684 447638267610307982 460011476424133464 81691653102273027 739349997331833698 694297277093002836 753142976475824374 151979848313098318 885732683207547966 658408409756138835 588094381481743198 759453251742189408 142175432185385013 896377054989187249 876881053204674419 218532852159183684 29904688704861460 707540558776921870 917307811626662332 444839695329080271 339106716702260648 712669980272876016 888237579799764160 140177124280839906 752826356038131693 308399431791859817 800900933882841003 52319418784101194 991116537186577359 411430491467859122 706507326594446031 885943677017600375 92337040848471 850436924341407645 431148941946207520 764382398278612975 215626401257270692 387855091125384285 381707121970217451 669408653820806039 165583161916435735 653849238693166435 550615657658393549 13300424999873691 146222624263666811 576599817761993263 134796569762366853 750954614422329360 659955465853986284 708413285151696151 948792179212161441 14677987821800204 39266884458010049 30974132810927506 467507875410742176 690542191031097861 73966738904258423 32438537729424398 163339385762381217 713068896810719209 68867434697347106 582542388401201067 647345519140809953 812804351711192820 185725473184636453 542249611025594324 4226611397599942 358199003930413551 188411431127830655 132911778307722443 79266590533339968 379645446202644351 595606871244057722 213488486494265785 344800642050500144 865026093265797712 804796162671214967 267658059348597585 563591271399207366 688765064807384296 195598712960904618 124459512973185373 282741949080822589 925153010888212108 332143014863862614 295840725596350539 52351556166443133 326921064397148262 760558697130671286 401617983490985876 838301960515084984 963241647184806879 993976176206206583 749933417299562555 581831629209790651 477201365985837381 10585793998936630 846905599700888432 462157030882654609 270224924674283057 401309091109204227 336438660053829847 732677933163165433 141222807506668568 556004861278377464 220199747191911764 476914555433844708 949318913969016506 656135138553045119 129879792336269608 270302559913009925 325536533999788721 606866196787093272 837495065713381086 803081165030236448 76365289949948896 450475429338808729 986891976090968419 282515929864994775 848602697109980181 717060522881717224 923557154285992675 861584390216166371 138404623068078424 318845916039923780 437304977131027208 876706354404944829 921223515735493775 686305300956959230 895142026255134096 527854722799444494 142105983516780545 76252705659129792 137164274902317263 316589742115397695 725446241084868015 815380971857479212 919161457041972278 404133142622193869 907542936871489034 790015506329348718 71804818231770806 485556932614095385 639650884218992204 132698831004925075 990666287100251509 99372526382839943 550627631379302126 630375078253425175 439330349958146566 518908298698797399 393264455288844898 505776964292128885 710085841609255208 522292598566448348 377542442339007311 975569869750474652 557206258010235179 859620498308258100 644222819934874431 994600520153799795 935817223692552304 488642651465913521 720351696544094492 855232176426054474 684585436342051813 95457611159994435 417215614540201857 621548198734039652 113636840342013344 26197565421642285 974866480501891964 709126645971145855 257668642562972480 433409054362916929 50428919501114090 79803219080045395 740830057565850731 960343384322218667 428375089556275947 496999815684870654 361940568608745828 674440765758770742 61436050181420672 410685288788524955 134128861842794904 339068217397290720 79881962918155529 748249409836685754 474802145515239907 826344227674298986 181288819236292769 869323089753667288 931968067497646925 988064358297232049 439130093108378820 624915592170848481 766221182812574054 702147225661837395 888332906661508295 514277981027102667 984627584832315616 259931478880415030 448619613288198736 452805931702653939 176560486737681908 720997706940378822 227018824261872589 596293153254305957 110853094168693495 783709314159409365 222747010840351509 704781161976063644 617635622002607824 179857909804167109 834221493853449150 75443584751218337 783533103059946349 199602976811260728 380660513550512574 746768217042805720 213662679676320879 611582422649100433 6421705664679909 654708267277868642 637047473507343687 268293682554857027 155237393018904018 464367361810401422 119751661792119213 32761120452337866 283271732586634539 872892867595979557 447510378565901759 751768154433527302 721044969821019687 343567870517219041 441685733539112001 609475242585604535 827248907290888296 646054542139016246 826950060716468910 775126360311706929 363016697942124928 895103426061365046 774503233260498257 687753260206435003 593363166505917944 453723892771408674 956751756344153278 937815307066264374 347074018620940306 533894491649473779 378975595510164563 983058385543860311 246945092291159542 800309882419910090 920175742455654604 90021951507230547 458926380986912919 309483805486671241 214238089092890306 841394214236345176 732920940043397574 399496945649130832 870172160112904472 935422053957888001 444418271748469516 112195991094772182 558828250203078521 973314103401690081 6565435234616313 688903697045876254 990836220773809412 356823627855626997 174240568205523119 783622311561651671 214453741159437955 809796811589329210 943807788647198836 759065620291909596 351158247578255676 981750990243456282 748448325911682051 189364894206439619 485596596779223334 841409117437987321 246255982770101324 8144459809381733 819322125612816303 253798431187458729 189335900119085247 144411876181007663 936593476463266299 679041676201536506 56596413441209830 576005664613123301 649205726278866827 251541731201558306 493870076454326501 340186282672277697 901043806461125709 130172108367013828 986463654647807299 239034469410264367 361869787808799660 435413543694757081 15169765939462801 280798217066807116 180789423422542355 9213724226790050 613695361966373493 705199808268043970 541064837065566094 231581030454058327 451608033247547822 167410835075074180 556821491339102113 247999417090819421 250857466892617246 700854474842260762 545712608877146193 755549748989192672 32932475936079270 342103031178664665 767380182634918111 761824764301861674 214900767809039464 161897155551252643 818410525313710062 757412849638556994 598799466039397197 947691120541773900 374781123676385899 815179526238462565 813220939912453809 329896814594683163 474705737461086633 906274173757250940 25637730569718956 105890765225226813 112533022655124002 791063014380735669 354030096967910332 772974559896323440 13421693757307377 660129570209082326 424518353202262295 421169025385269567 774006317776832304 104809237214748414 718530948178872157 70132838564697046 748978774771209866 630534378059564250 617754920564069645 257335398977400110 914068866737211866 656295459162872160 914219893133896415 943727678176238021 909754554970609273 318736042959628344 892529009277063781 501117058181149969 502049299728851915 956646611571068743 698445974272087188 834459282664348661 119813003705465322 969398257599467792 964402313223344173 193735523002738509 801629404864839652 701274817197782875 536958577863991352 772355228175627868 733918935729113704 882376490778854802 867208553353466538 122695559284181347 664107741875878460 983796570109770609 598256716150894263 809575332763135015 877064056873740974 794774214837954385 664453008542485357 493698176901754944 929995059398979621 768073200077326526 416090059023644210 150314490517813199 950571347970582193 51705455396274954 513074178088380745 259365955565899747 939744933959503954 957162442558627749 350631974340104747 738458470503242501 524782481299014576 332586575431213255 33125465692399674 70098885818682285 556429829031783057 745205233767572429 934107173187048254 273327032819461831 524640437868302388 60393461670679492 476498119236297125 35435140719494712 673780863009849342 96209595354754061 97497271694184280 249217355166167880 356718108700799986 191928728202873493 675628260782660614 182108062115836234 660483234180043521 83837619636408983 529048902765769140 154024069096349689 282667415373053919 351593128347606775 897691968023812913 226881186266127871 81762959105799987 430983161712690381 518476480410143405 704451099189343114 852581615424421440 618391754432538083 750173244305371180 460877438923525296 898399702096388458 711792462848791372 860779914102202367 964350898722095764 220819692235800499 971158272538560843 92030529496431855 308911077906577354 176949728152633858 307466237451205775 990473744333115003 101398399624477080 359882680504559584 765763392893534745 581269258181049747 36380838386311596 809125097682524187 91013638772850824 665310719695259526 479818634947426624 281000473344738609 123387806865306467 133424129660583086 847710844998948778 744697329756663789 525889460604186982 943905277116902084 375503516054966480 863130119698643373 952488786292392757 53757257234798478 718455073818424242 407543146369845026 569229524142361028 465491940322200377 750591744115464391 106962462897910425 68908022967088346 636279110378597080 635250915983019675 880709624682809745 261035469567943429 838140836529079013 199539640010193014 49737171680803043 662370439992205905 606688366434487136 648724709980666506 855705855392220681 887446016973104055 309531757266512412 138484594323734275 260205120573848862 595231861601077538 180313394261930245 97454658355106380 325868173419575689 948390708286539246 71819305535529643 98364535797314906 900632953033866391 246180700667451782 962514187368132772 302873496193482877 490679006583575492 119941221426108844 814364119060924947 230228865627805104 662741373525659541 290468017334045994 787049710294547016 554109510074934034 248250517619558826 22353336110700070 740273464474228501 709226308277695884 783926377117891493 233345058894114006 823776487148994400 499429044053089068 100618263194707303 977091275837974983 330532781458303404 769423383677392312 253729980738978721 592366182762356895 625288498555273853 896689455797214498 93935344686700132 196727999972264529 741297177317858062 801834456467681838 455947593573922697 858923985738088416 846264089944483711 718013851256225968 570162558420877649 910615202906752173 70538818046152120 227400520345735743 186237368986354866 362272615141712165 557196701943301004 782533437710225581 578972497232154647 936220704216239379 36089215195282801 365172074650654830 143034625385334181 465138204743330384 964330062192078061 331767841027529525 8265298020516324 480829117903834884 242842432134598440 735979490460406394 113438775200633391 688301425065779307 887182007084665687 3291285116600774 670328035310943020 827748789612051750 320052595222503721 867252762782648686 350538104669589344 708773667977279436 599142290535638931 187547690373662963 450117102113920404 887707745946575215 697481167974521584 406891143107121539 848317399746871169 440637862845965325 908399349582003145 546658098566146207 268218112144076814 754059325484854552 583129483417238824 20855281907505750 302764258032161307 404280894744848388 579507250290819913 611304986255858676 896184285960339146 290561779165890719 213810757171392997 473371848513453720 183516822038885384 331983192880948665 797557483746691782 825526235685908831 318377756505758504 512386982160311206 618101700146977874 326689625178772555 635890510930337607 274022485302095510 727185115948777488 587886086505519744 533769365756859364 964412883604948274 945891078506948858 941079298459712710 716753114867706678 74130603399189278 586571770122535482 377053607333313589 72462563780443358 225071950476712817 982031060528995729 452424749096612992 498447261794737232 4331120687690542 250941587391852986 345314123797429924 529407568884219719 138472762151422939 829530293519395092 401409537499030342 496147969881240679 476078480567504353 152633193890742296 69381835229912385 225129388869364114 78357148746760988 458921239359321027 719031626967002132 458028192861225616 208715741849031031 815439437085179952 453724982739318427 886925292274728815 1203705096897848 30113954167238424 577507953149328698 564609716439577361 425250974156123034 498147284753397295 108154656598514859 869366002496670141 427098109412769112 422263514638443993 986592211969433660 49287102128430968 580018026317306143 759098925389440873 222273528783430784 195870067135227568 834227270439390719 479300750678903801 798961158411504078 100763301881831056 703744139413419529 399669747505425027 220802245010683547 648035345762425272 877071570265120974 358571874626866865 83819447283608070 117814978987381867 173089068147084728 966101333593126727 823717502531346059 242927072553540469 419326338753656513 101922674369373327 889647296991640617 458928096449151576 560470755746015941 996131591587264230 523765619733535549 180761170677623275 403312877393311767 631034173086440773 647391530402518707 252047691866167003 333508777987254018 14569825198232497 833831936034025170 66963171944732721 584643599432827971 812216331619398092 197290868701821806 805644754108546499 128679130610957185 862921043930761549 237603068966334135 133772322590842566 903144459448074735 287292476662568041 494648918581340001 787681788202659874 406244929299878042 755521435315319946 498501122815955847 526476846774971202 343508964945555219 306770448093216923 599780295677944530 878621891937977419 46114662512741849 365487160439595926 861664611836709160 661251916599931050 211280558319415533 224199661905939218 182733478603493693 16981198080327097 760471018094864936 497880269157754310 639013202583879370 108000352670824220 736067717397586918 63200326264959455 196097607668564326 672115723437874500 803695123334167427 488452009329023923 313508722985055950 946737595617602560 336599317374004158 396705174370364456 558182873279364450 853731818673582328 51416204279859026 954145696606144321 168172128270636755 13187369898668560 380397715843122021 592630847046482553 101219349747866217 914845612378317855 520200822526153247 61104621409917827 70794604606683069 892654632682385718 501223351532096781 149996724636956300 705990741589412102 479714952616546121 117909602793795519 908981940145835235 914728328263153083 273829141002970784 152474767699026482 227790327044465503 915281281701651708 144458682547030089 445478447681704788 11659481472246002 288265091429826594 569667898089796785 274059150347019142 889122119854900554 680549008614011426 457188898959171360 95206758353960599 58626772440377768 135207852726072097 596323741474654455 824680758919825780 179854132743441472 894065931545529632 134757018131365362 587321248075479083 154398883307585247 516993273142325698 428267754095732457 887494669437925208 365725425149658844 218543069214557462 229097277661018191 438177957019055315 360866596671375880 229297432107103330 669974932041375128 305807791614652255 825907936127863323 348334886518104102 207264085142263896 916851051521522689 733473420817263637 95663547845389945 982816212419669682 444275334037903451 128593456502755048 114451745978729809 476466866322467302 670721722512837976 699204708782240180 354169190886839571 865594224289998009 361077984508420486 519999664774900370 98161917732090652 967897092782500373 96998174951070658 936166729113005267 615910724090790989 205877618879669096 548038528354063733 873678911688875938 418291498052589382 49050435251576154 484513435675739279 106585481872773045 132037009383634887 776765500741757411 326765061790117356 167381705521151825 881540846949859602 104300872780159898 423030826228811117 148177153990005222 314344214896764924 939099944913244108 37207750719038083 5700676075562778 223735047999150175 144813119368282895 633557313980150027 339216088038407403 418771594723689369 913137876186579851 991510914314889128 223512988631059040 650529781040381755 476166790690599852 543351412242288213 764562247778904555 224485408575173462 451711909443558546 98335636277892323 599373582529926144 89003714127534346 837098472539082902 649387394920184189 741264265382275434 613844217019549988 554312016271596982 322193840364207894 880374207614602748 74229290963491441 903461941961789482 518703295295534068 276848675178255115 471767089078112333 463574157254591723 130326420724844603 823790561975988666 234179949537122629 58347108049243157 594652724337718363 124558470564861389 273575282186263888 805746811210996614 96467296877424550 207748120627509197 432207318708542618 389179613797765440 114870848630290092 787185315862218721 253926895109840351 74694288402695678 972320508014682591 143841956876756998 262049015305252066 305674910330777538 61795379216960524 61864139179308730 557982524191156479 920416686509020189 895161515925604545 852699898449717624 215706043343430566 254991309018876676 967075488452356836 779973159588640535 518178572459347687 840307743342170356 111168227145718601 603041782207451771 638509328016653272 295573048624556468 995883566781300462 361893203947517164 643384792101300508 208259639488254641 494579018676596167 597258445943519395 489215733275058554 394341991286523306 53336004631296271 803035970122171240 735276556518599250 892915249117793006 960481035082727890 892377166167408841 758347456085312005 287855561751239700 864908794261528438 545953119318322428 553756469831659147 747097660767213161 205919725197645362 857635122237501180 493836827591171074 139707035799469404 927647717565652371 9529430792061797 57941882170952450 181983983897120031 179631655002814192 209445790207719063 568992614123671381 999727679011233051 555512662578287619 511874114388193170 139378656133242427 846947773800796761 199569073814146392 173061600752896557 434000083479653657 706277390138761778 771410632807524557 863087617749402039 379172002341085159 762534063929926826 506832241174851584 200031778321886093 789984202221750190 168405065987372762 956409857335269123 976204014153482583 804124819472969995 219641874057620925 10236061904024237 636165080711101395 622835115528241846 600386894621612137 544908642981314344 480335956658961690 221656029099486181 201388693012845232 738673241548437105 903442518370624253 618038595806865292 490612869300893406 93332854312999674 273531403522323435 327884703957992379 26954296248252824 653194928331729304 800548772487929522 253787384536299556 616805467678464271 115944843704510501 527073840478782946 42657983253990502 893856509209896869 870723436602750342 857112682889833774 294725594458710356 218492727926855154 746373271950780693 662992582699148148 930212673578658168 752298492027956528 375056065115969280 69409974055980414 752490448469551497 393360880017856720 710422039035149038 853272940853933319 628864172863094237 644923618644821530 912338498511014480 899989757393431222 355202936667638885 267453555591831932 105906768133099539 17785455304662452 158044072129106991 820182590755739826 347184157768195377 269251948917906408 254764300651144067 364135782383647592 77762511541429254 528908127979367425 163724471186956727 140392572265233587 122542290260908413 722664002108410351 759795172424171710 584203855082980807 764573647486935128 525145419927820336 991893027727478227 905841526646250543 598955785450671586 137073407486900474 201581407594503946 238614599964298748 940053454785723277 160559824205121503 52150441538995884 569807477005939403 360798687915612430 603470376854347288 89300763793793179 731834662408365319 747794223462418235 372444776687218908 606316762264900887 549983301950687321 143920754960597556 675176972608569360 587334104245070583 159471052774449246 286748074252033071 572982504814023818 114765721245592138 140833388236388089 703689861523834822 159948019162320594 871610534583701215 362808821999719135 916431149334966919 759799137650984322 541646136832412325 654464773673369116 606197512811589493 652538931064599463 745635537899264084 883993274646355089 419429513082974614 289789116539418517 13616070753295824 414941511666012778 494797331173234243 8752122307502354 220450739613998755 602557092156930743 265724349435314155 563514765529255918 99463989595963043 729004397777022424 757573455857188951 206837402223649465 831560007664064499 174215077520773986 528165147455223021 997978602345974610 647524971140046733 634851715555273008 784360713251712430 655623172486600471 947103244920609794 249289834545053957 233598267183914534 196227231924139317 552050378607991797 400199860565283708 866709322662916129 67933174824288260 535821524664482804 403344417181388088 524740974911480949 401127045966369024 332686299113934024 42343736854124853 947962681370894744 575351481360118622 958824555246225949 274320760341052292 589348088402743806 237690484323788425 229408045814669545 926852224002816916 381866984813220556 438879666297614500 14192127977391614 971200379649629898 279453208905626142 468747471704555779 512057523096149122 902751039760773889 451492177604869561 433936378850894497 579457910680775791 100802963765502320 394467699800522443 342570015586593033 965301067475369785 384320084058002849 611019186429210463 720199057826776947 210733962069457845 506805066578795975 234567286961955202 925910159063377185 977834692777998127 548959773847099123 779313296808003600 768201216148749918 510257375335200585 226339946685371986 337161817388916241 925643586856596674 845687876802304282 55993466945181569 847687335817492810 137118033526908356 802559924536003498 639932055290674014 735101217912557845 143394426424104507 315454458597358287 863572331951066978 672525050659540627 606352737295603863 85236852409047176 152011578261223398 637798637941525341 892745351481229215 944116881236679242 774224292239010380 42066721179120327 265770236593836179 638564989341163199 155709632440354153 47361818382235758 388277671423084025 46991158349382358 91963046335524989 50345760543292437 538316872869787258 991849678203305145 533015858824822335 381496790920837150 328846134961137522 163917989867549308 922142489343240011 824064645473681385 794997882837462899 8384895294021778 51335523746976968 895953694432939632 613259694662068423 646979467702013983 786170894851029697 336835970759353549 942465178395751403 971315772941032891 384163342675067590 566387597394720936 510456344034249218 436224818494902211 800453504049317442 539445561023640239 824191166731837298 973667055718759653 40804802246908205 866841726419451186 22719922138142298 215200083943883437 33031943748920412 4628885751955712 967749600078924792 12382623094738986 75649682276203487 88671397157909605 709062961054672762 132544646736838375 815379666145160960 958954822279637688 192110103171591720 588940349244053308 819081998599257506 141784849348294115 986021283956455911 50265257956384500 114601702340043632 942063738366968315 766312219086171099 555041979247322396 367390771591414961 780902682155640783 183093735560577799 566120233713663190 307933080852917443 968422515970101097 570376606652515008 734202094457571249 909100164077083800 360650847838511730 448152823244925232 61476926715973672 304142038067489058 97325583369195246 34226004202190282 264835755470451762 335233417159797249 179101777111996769 556982215052214249 404196940661776310 593258547655456738 960333088693092260 555300624441482531 839167948159080220 412403438582446848 129015927785335623 416667397844047867 904268684313711010 734184334425393576 347468761966556167 568352344673809966 676105967194367004 680470594676119238 239252561691275843 398529237032128371 466619239088585532 159673224995369031 826692027579113891 820640931283596199 868525122631493174 905613154138295754 883205442369426307 983373271789150625 521453843838513437 485123975311519457 845604014028992876 137646267242319215 796844331065397133 610152556353079756 819748715307880347 837554492249913100 247037128936953615 112309628268874197 221123596863786890 641530533079355580 211608662001584542 867247859530980826 348722788249670222 531176710468367762 160090226759921704 915823148734158528 620686711073880914 308801913060880370 501665049372378389 727208076532438550 337434847737103009 607915663189790769 317264125589647042 872141909693566073 700296337507440504 994355784014303944 915590190005209598 95919317354366996 479330522646418129 626795489345738545 804200958358783098 913916668960789287 849896910482274771 313519049226069539 864642872432838517 12776544654271108 472532982217822314 497093818215254066 707561976699892251 694097095386797078 960643569721949075 450843596529986620 696934170249503739 323907071130041699 867719941578601518 83974095506169330 751708009582745529 281394256771582450 212621710548322593 452216373915126890 895797293045894471 108092885334274590 505843765701615751 620120844086117546 402913646607388822 675552894600098320 467694428723143539 799900229503518790 307913666398175924 132943355968178574 128422067195835700 861449299526633350 420400992754840863 693657419969509718 539365843252433709 887558073634668854 256496408943983447 765071823099286772 181690226558381706 22302634435345948 618201161786754537 981106680777221399 140539406431064794 856684957326171008 561942515594031335 2806857163299360 179998048354393188 71617150498809227 356989580701262470 468014023875104428 332017835426479825 175225310162846184 878620248992037264 144729634964822540 215744974634359731 360056210168064548 410271107885140964 785663629999813315 906699183395367129 41353846727145044 237472540344349921 809421453625893118 736617006912431841 577931916184860538 522183258162148377 788195369111044415 999947400960567239 50318380388540934 16984594977594256 70489687376270985 106857895687054689 125633061780147843 738339530570378560 595406760427988951 225412728344978792 92499501194170267 913435172959915363 428659115846024209 836492845738047221 317734530686443449 953081693307665718 462131127305419373 428151624251156536 637142458705259581 760487272303137687 195600858225761533 893605780078693504 409541681152085409 10980895445228219 213808316018976317 757053230798809445 927409709740856810 754447171546333803 291961943615690607 343224386845331868 428846260183445325 842892088237630138 328449313209218865 221554912195415854 35693586546395767 489235454836248168 329189825326884846 780507278894800414 621581217961418023 515665695519159645 186939865707253368 135525920631109366 13556842886131908 276846883228325702 754221914844825688 131487833484568864 748773016413455868 37602724154634872 245448848644064642 537502716791646499 26722456650774548 332635425850245028 16476173722622193 458649020101584129 829185090622450504 663365813738921703 415699209335830208 541927143095180561 875323353087088405 626955409580487210 812568048404484906 809135751729923582 768466779155115806 930138499764311208 721053002236915167 82453452626693941 253602864978359759 334203867906896250 940522962374970519 513884290500452640 776424352689053354 838397587177007605 954490159715976546 384043218386906022 152195330809594106 597845346027474016 781069604005370198 481194718181786866 390094185316342345 310948827053137660 760167711871686549 543471938377900210 240726891368643778 266367776762650966 50608641713038752 672858047439443476 780969086486606739 340396961131807101 651503963139426355 484578787523371600 420280381870258526 747129748309956468 865389191155906462 611862777993433977 296683166542652273 127748892518363424 438093978123879930 366427499364187451 931873163937440011 463859127958030746 162564093030500960 65821756369837462 521359821498598904 350540595363747712 607601619388371922 116278527478911858 121864089414788319 82511012317555577 100931651778112339 886074502827107550 414434968702597606 39094920258920139 196225670449096375 279728218098210293 920702752417260843 925956918977499605 533355609970608914 773481546788310779 394457859802297650 743962657520646797 797711844882857727 306309549340267297 869124458811244932 334134736733897437 892087944238910852 623905238594094807 386478501663413513 752253597074438184 405557812774749814 79648095987624121 623436106221503983 469195876942698958 654782435903229089 548920409335557616 579830698975333258 79101485021026544 559191342867359948 528086493270518002 890203658528486297 345065829965425239 666681322039887292 100361478891789193 175913997288154633 878310696223040361 728780330389766176 248413602439085931 635100534783575492 406939628219112650 109925899732684009 237253987263647957 240542601387310949 232899443877455056 432489357712502745 915173135119771857 800145215409432459 758537377409942020 347913861327995396 377367802157557757 53378133868980584 862718701552715170 108232322617903207 297297952997585130 934068841911682374 467896538887728677 749478008153659967 225162058772722310 444028516165263113 502875837737310638 845836022771816363 912931185186816713 369938273621449887 566167603755485341 943486757111689228 952299472100886807 72974819668399243 72373965240135678 613400643313694890 331384959286163662 934715257755536482 399089525709347855 682395322694603538 707706384619084720 956605464690214746 121332221140493007 692236550595734666 823937819151819961 312663740762465890 397186045163247681 702310959859270021 575721560599088706 127622805641013159 172502924947340885 977172848074868431 422299642782807795 939691871598520495 151514791984916936 343968128073894149 618070718658472257 62511591018782535 894295883020987221 759176672654692278 431859854742955449 233637857214052200 689187992563996429 746830404907075553 189098795411558793 77940393311135162 686564331967519439 12747467341872781 700344883718403302 787933482350889515 681449600316630212 351778652748688155 397231760685664672 570095594972422722 555156386929330667 159356670010431898 315734157737331678 246168095364488411 923741871526135518 398634219696663877 306959380237014895 667920706850497402 197254125871495087 557099289644059180 556790212092504745 903832929068473965 983047027525599594 145941997856617207 363088913015648017 221913193126931687 103287849340505657 747545933061400554 111229014079352325 679562047561194776 301173119624053849 204581677404806620 355066341949129158 784145583882026463 109514048182931102 660026210411325518 341711680527172921 995409677289722948 512715099016019330 398724524522523766 996597631497141744 345803324540075578 790813886906656124 946960698949223353 229366097685896517 694428304819097001 578788315861749306 446752356582445258 593514266530836020 187019316735857995 307683895242414968 221284179136544936 728862804173373132 491369756988399094 475242303123926539 440949834157356961 603417764889236819 213015372294048628 846576534470486056 354080000103370254 561239747547599914 941044287221936552 808602885983832281 557745275028300818 351320626020214982 484567478195910597 218278528591640487 309925896250387565 943797909348620854 767932034227407515 466363158609754832 71429310744544956 384284687966906270 613947406171004728 773877150260641259 680545742919150090 996625695094732468 861285391460025685 463724682756368497 327664472270741348 881924767149920838 950850242995325415 458474650010174502 343516746172943431 422512370364233888 309149261461514637 935186328741835669 148716276299959595 957586101619178057 802571108115855547 949533595425038311 539891807259830334 760104296362900059 891091718625217356 627224477585677921 535359374742180500 536371238612122062 768974914141618007 119692208258418909 583098511290111738 124529110294709754 218419867428682705 665490865781285023 607749799781203772 845608341290332054 303958800261923055 756178877297545816 609299554506682274 100402506589844981 607923211582078662 115429826885513400 929889798206530976 127171879024617897 534198904396004275 921176903699168980 499055565746947627 816023735834681091 471026755139291882 807379613215017666 800518188565478496 999412785043648631 186761071408747260 714761531838945281 788536714939246549 724579452003329102 828094748651198985 353232580174682959 741537917935792033 348962134086819726 568861873222155984 995637125173603099 441839198471825361 895185559904480321 617919614156917037 310736790354742166 490928585424160270 396127496730066763 553002624010271616 215747114752982970 650347265982093652 565452333488107860 72173348866986500 769835301608740745 938861068919690714 613083418762782045 263497750514978173 164949133895810738 851833303862462352 469636564611645253 275176223212391840 262046928626784978 564578058405385340 512695668482648634 854075675066743685 154246387012057651 224623709632925562 202596204268220206 3865916920218701 929043566798869049 275713852998736522 734561744014547845 487457583583044484 581600630854880722 659443949715495263 780751113899341656 124259527146503596 893684414719587306 393271590254054452 717786603177052853 676145279825342006 289789403693803715 194249579331451736 65791678269100178 185841157415212874 516987185049956293 573705291242349676 471743540751347084 383849111847287141 695554231066193004 470846637388962796 225330724791808780 828790681655252190 685499226356314232 124584772126765468 186328637674311615 400450471176390301 58603797812072029 108888725869315884 331309674865511026 199105250939782800 681217375106137018 399666364996204158 839923440281324610 831926623044318804 205399870574576613 341480780151982175 764019246795864916 562409841043210113 586030170129091169 688780440955992810 589205895125443913 24537383999455830 203678043664833907 700916067183646740 154650148875483542 576155180995318796 840975911435573398 630836115824188443 477078939208700991 731860453547773327 187181194772207330 297363285023779864 530585682687219773 64930109894240714 199030412289177025 601754337809374329 982615814172940781 239984397345158212 219693623575897907 882228856035116920 504822090314389932 267607797626865565 523728315738788987 427877398706844592 362659840634621504 889730485516164086 600925972775276702 838735116687231620 378355541860630382 828583150123902356 298276443396381367 50200912473661111 518348506578628707 324918873518310228 504622321929875631 488471030691469909 578642428505046304 548220192316387733 70617345395273643 394629657330267868 324909316515877486 815220304654143541 384016988730030860 293806566802086523 415455949604034775 887727879835030907 778131999549038083 450052669011451730 684328826403924599 122214211564188450 580553033880226661 343489325472046908 281153014378521740 344472173669934607 623973917431141994 71005535703154362 960483078792656363 817678511098341588 704529403340106009 689995485984524068 839120446066343268 934279082265802294 355248771761064656 292390409237336409 279910119517108358 826394620505365427 49337145676904120 951460589164625940 874869082582827461 39185932329769993 621462485783560793 396409727315249807 615562625365499720 780141282781716893 742738015970251792 290941629847574287 91887799069892919 288624970441294078 851278941471286563 794855595784376421 96812968759184263 693852517476494887 33880268552898668 512968208616402095 588363390048956849 144248243748774374 401946703342170879 708495837423221611 824008530089932220 542570534115692378 686094133171998674 398328374183142966 182555086824910347 197267361454822010 620044978602765659 134923832233240854 563509092822030271 932559652285804319 887907087773169670 640261509331915053 335104737735768361 577546438222968686 570556318971053230 932086344683244363 810416676126872660 786630956440797789 49708573034703653 827440136226259521 117037294466804089 92016746102764073 823293943843631274 867125169817259366 655755184062597517 496626878680140551 8566005005501052 179010482870579004 61363722166892701 996288798490679646 322436681564143683 289132831411282889 777294642188591259 775369226864470138 509610491117770404 981663281779801923 890333921537020800 456297001269790970 496807959748913588 15384053010160714 746527037340933643 471145976699840322 920598108624932727 416968548518779560 911625812853762615 334649653147087399 289082863012354671 61032106927108524 353380458713272619 244472639646266372 587450828106513182 16907574475440190 208832611922013001 661902734664664872 123702533971101858 531499245190809207 142576331867258178 577226475813665440 240378491119401843 693683524430167071 621233947897774113 977279192405310412 899889474370823742 405258657635570354 267311263615082442 453851161419749604 832801616328320962 839615332679301076 399359522436252044 195581039779736480 889323740101187939 893321396316252132 30383260761397856 617988456466387875 612102333146926450 168194708977586299 678589423814448565 8683747859104017 324900947766009347 977607260667970266 34499904148949960 609991393993199350 606349266721475355 819668876580959862 407415134163650585 358749294343417295 956884735194605929 564022456160000909 511881103716638732 757088156065160739 171334941338460311 491965979901934964 218264564428970336 632506175667190488 647662625202977290 139868255432471875 243223499695874182 582392582181835729 813297381867994888 616046522446113865 309957759084990315 126742654197438560 729313400510703515 602580045516762754 407898495174001594 254187376407253457 312170498255771849 756531044228271398 496354284300797296 813777742968729045 961519736434881325 29964142336413981 246818927606480238 937630456623749425 379887031123194235 906275478610460017 881596465269046239 61052951185517040 233202779550373617 893989908008395268 481183984669003452 622228594998532677 479916220701240818 690802386470747600 385287959614384217 264830849779225262 381631448866625121 629642994403300837 548334359603774633 324362185606276171 890154125791150624 646790172673934814 110573694793798967 650348975831092803 240128311763561261 916330400073768577 311184554013873966 733235233608051691 778553495972626828 889245050335863946 712138514755261957 197402800413688976 81422283936884145 173418116226150750 494282464158724078 80071653835730287 524496191438669426 245121625958480338 603467401911976140 254347050008033408 801998495035241256 372207430541386879 852211980612475967 194152805643596463 656834591440715388 171976649712103517 893339597979867263 395585549714829975 665349126333231307 372045288291904310 942767689662900399 991580798993856203 4419227621771924 168076179674232861 955526206354098009 343234312184861841 144118317586159384 888704435737667079 520639434108252434 976915402499241508 386311298647363285 272323213900633666 119507955637120722 718989692995479903 287308917545224678 116918626917053137 970501067679019141 392803672041569863 752282920328266412 372499641141523763 239270954309023628 566843363482006865 843315729893337135 280166203975826585 809939850201665878 557969126968000036 758468159445876925 98417944883475614 227375084808937882 532259640301585881 424475032406105150 824195347973770150 91865342254732749 536311518024980199 148700844511508846 235823219592746002 600782986832003519 923037493565270925 255930515160995209 860933027097652397 975371426450990748 261711332957132366 662842223967714781 660400889425046912 329772941029816558 959080001945880303 607269386779015193 204264206343529278 213726297382282082 205465434921427266 464375980514300807 641176278960272556 298809767517985378 474302674807599696 31856603631380164 541428589306709444 713326891433785436 163170080564101935 944091769002674040 188718169934388523 123805899038220934 835702614086909749 509624662087377028 50306226262308953 339598299041324312 811297375047622814 703119019815640337 49211898119070152 217119991695730759 987271267328300869 422597665398975653 498251797787523391 827777656574951064 264404395174954833 736769246688103022 744632569774679572 27286162356489055 542796353431954433 380121891896941453 430738230899481051 982144975995400523 796600926553102846 516523190496943565 921374206434648826 104265135015862497 917486174318660045 832209553762493960 220508890046926562 117869994621779685 43416619842933390 32616046252060331 710136506053729484 193574395721112331 486805593549696056 668892679893808695 825860197091311654 232978185196975689 769932715765928513 438704532575415752 545128735040910100 98885476997405049 733910948754259472 884349275021457283 11970851950860504 183944516140661679 685180381436670346 99926139278619939 104111736076202122 668855159530518771 550971182323241333 403838724644890230 985087074079611009 424389504246140954 644819595091253231 551800111092833085 882445251705922433 831323623211345848 507301484635316478 126579537066663243 125215875552037738 542213796834583787 927418736728584882 884176935273071721 58411281014939772 369208547142680934 877811723136087599 891231007439257498 420371364108228692 782761342858366513 877954473378003751 741881594381097117 413971820973483106 709205034451414625 330772267219089000 491958716371572325 450701590711097453 323767332120924233 878537029166657431 212869406092746164 320818926430815048 278753505520717073 828858606708984361 724977211517713202 817295291049527895 700258840538618974 518902556843857288 287197628890361267 586650031879369289 289533149093568815 312950907581943698 930705136406465233 684246839970397496 904907007672884753 430726816836762625 532214720256245664 246278844665874411 352682229409846895 881463278499543479 5950270735567978 23923098628770729 555613978569950284 516026474032051559 306132156427948825 44894555216934929 782686975730977827 324997238926717739 377295445535927423 518219621650403064 830497675766015478 424796549530218798 655911566307224649 266506431421462914 514448243250126970 950109568759618634 773860082733481898 781667556560867868 448824354012154131 306535550992036146 429308974044253968 123971162171704185 708313289818056634 491081539697684032 786874329283657496 273356363781527874 188654681046954444 954715704636566104 639804292011131863 978205055462570512 331112599086049493 92684247163143563 127621771986039917 181871557703589988 884292758306868571 840060542087802946 898502269291085262 785523553783899905 489088307604337919 664965623801442428 110527772492680681 986613745356933009 153902579171831664 901841705250285120 971978418794027472 730843924097451319 952457340538254585 46448666946920034 883584462591423637 362251728067192585 509119741198476536 29727563473532135 401111705492649345 369735379533791905 153296254431695947 235630467112142721 849757242371059395 866015311738721912 603044991950777338 425337390039382057 985962784847655893 682856996256815011 195804622877966179 920539931549691905 331201966796749992 379689657245402089 461170463189356319 28870197738196214 96018495935588161 772943551119600900 153985063309231312 374041292008302882 729925050270310319 835482623763807577 103469036553464885 958271402381696585 189393800218816157 240750480419650482 604360492705878461 707556239853000733 730530269434464796 873529766649292047 652751840024902286 452580727398167946 26847388118938660 174760728117095293 871231309128669276 106036043861012693 851770624662539619 775726482134647445 314039990567336353 731256630391213628 431952654014783515 906274227729789586 523534950416773717 546769706141849438 842517914647653252 181066395434420404 472753817744671272 666658079359038090 56416266427953854 667756921076132829 193338824843676563 736757671241931289 884850203696246636 641654325712878134 877310084077101572 548293915553011631 44765516971356933 581701321604323339 669060784743423946 707514555508781049 96621625166962889 858669605328803292 794153995869668627 242457850279036333 873926630484141846 366964799260140955 875502625192359245 395286495980935902 982719917291825279 616074991006739606 676492006365268335 399745409004197946 348636879448045212 940621500074819030 639298318292546415 88077265123219163 903289108675794014 674147273427918007 918183845685658489 636125804179431789 731078909568493703 208304043169285364 782896803642679580 424758151978590427 980472549913420948 381036850231881779 139621551948634988 892912640745197444 277201547728704790 528288795385275836 107491533416474956 111348801493207722 225389566562711665 14221881137446491 33843962698973012 277714159343994427 341855888039981578 988623289008243440 144002866664673867 522499707006997421 806644735724090558 520679610091559666 845360741208746418 524428325932480543 456993591874370878 936053989817109215 89630848690700863 130792665793581859 702800326436232422 673570602861789921 799386883797467222 833796871979504891 914901494889255882 346400171659328812 715918094700835470 32252797589128549 460025118274943900 332422990925884547 592447380908041282 697072423879236067 246403351875830266 940123864041863860 962097626030211038 363174778864557112 93799250324058854 625640614298703670 272830735764963760 347486709612716305 309269165315429229 811354608049411474 410302975186844183 17776236714823280 288251228055194611 755627565059791821 188239137513037878 755344310188847653 55002164637852392 41957580528017702 802793903662707796 649609036452948038 145263687545423662 562901781149563972 79989818773713542 6783808473256409 729642048478931609 631332432726229511 747658400156587268 939343439575849772 360862856858774619 810595638475764683 643846431645984444 720925159089148496 837859938785366970 165449580610928145 374482000629556680 32729117109194177 555157624374598247 755423484210333420 557708081274566154 393527057798800077 141506193110779638 390869505098468465 144875192122237821 454543521628924932 489097853229488002 643318579932369756 694897308159292666 263443044060340187 623224182768122895 601729136522552688 424756279337700956 409019978656659212 176119871125840166 445062300091785235 475192878557143890 105522421581898562 627861131847649834 201427892243206846 50665665318959541 308785129439794527 989566262511598601 305166107584015709 216593876025818139 137234349749687326 404439574712858520 374382618233175842 586483950163778622 33787563261502100 66098209187562532 940202355585287347 295715708635612563 171207210917246637 629037782893234664 298362214775146190 423703024255492044 267421284666605476 494301580261211299 538971272418609354 804514315059700034 822995993060015243 657213623380596215 221085421344376592 33360300505653948 977018928209076219 565642022386091428 899553056120511475 837491409754723446 560449397932691403 326418239672184462 622247085677564390 31065103948474172 398178532041928685 55988703250661493 26334475727814048 848457639211940483 327634689092606667 112516742528273691 883528345060615297 876440551382179304 477478545060316510 993497770669164496 953805988687665559 693042481425827831 547170286115445129 585217566748189669 529965959486488631 192526531933346969 129335861007048855 616573157883609947 392550899067788886 643828620710544236 679256494374026702 47451764824585529 946365260445695789 746176057842388616 406959068953180405 429254320072852507 200552378604840364 408815933111595184 749471276567976125 516530539912172728 189407591138365144 60079748757308434 503709775705132356 814755040989385810 444867550650827922 309985288553013436 707098532633930400 76024903319896014 307777122526544635 953717159592538984 615227751681197948 158157422408375121 346588636873294322 251926931900265237 268395341859259126 352131675191006714 309327924156093979 9084245368105114 889908282191841879 340211899141612916 794224447294648271 750945127562166502 336981282863128370 527914934669547649 940457931770666413 627801055112552792 912546919909126866 81149032536017333 241830309732172588 436967810870084144 384165180813788299 866375362716819911 607910481429077789 736856204816226636 465687217722200122 775786784412494375 435849675003011606 15792667525878863 133090437806132444 403470564974161778 141551679316333841 857741371567825776 870663923065715463 886507457695151106 871437943175794640 805144168918045639 121657608469496650 417775086174941797 728575439662169972 92683778243716332 409751613074894802 472579709195468016 834503076690324604 317068870293959730 179926566010724035 607973525573481345 812253596005273176 322126969004714231 445031623473156442 775111693967726395 279834746515204470 24440420178885939 341342452207811576 538930826519653267 219934448109263176 281957951116696418 176195256970545058 23301458576611782 401209680468100377 609153081078570269 734046570913543332 946949672794412897 622242444300823224 518138208563730846 849468059145948396 982290447899319513 628783123125614828 102523010068808736 669636213652006566 22468720942722009 35343856879270375 98219844297022063 542482395739158207 148505338047407615 141684404386554764 344287085493285683 840722350615180073 721305978391557431 449141785911688662 260740194055865816 229124535321802769 370079141801569226 828788566388669950 698932258629013160 293128520626068670 580542694805377654 604813896304745742 990775370177230409 716949136129762062 175578695945464377 348725199112091470 303778959200538790 383428477745909050 139797557512806023 769801050243865229 624428439146450769 510892009056146502 124851797419401147 308436035602850989 227985468111471630 747644769291480724 549398487128083873 517774169364296219 5533836440957807 679888017789068881 409637273702396430 248712539652316260 394883456089126679 882302509886898175 247271481216027454 355750101044431018 295234497437479022 688056379311304941 124523271752558175 30442476563613212 995254084366273302 775038398003439064 517808964627499541 711681762844949629 721585617222274899 715137377785157938 728774122718703865 477418541055142579 197937753559254192 831053028218173908 235462688215405590 677758199858361626 648556661110629480 640791560307450216 164774526674519410 132267477571322935 778367508805966809 263660309448039138 845866652013468278 615057739245318954 301547373443915553 831957760006633753 594749207363987099 267204191704321559 48551353118477221 347563509819850028 262673865061926317 701156650165051576 259817116406749783 370636481456229657 373839694221309579 906345699436827874 692056683731460734 665378453563324964 674482370922628457 660233578306658556 867304676181273604 5540371845224297 960091068519646866 31767331046019597 890278648297169003 562068703335522477 272794632850792564 964388356783060335 767477025800417132 991116355781732182 383425717939749380 382048272030793526 974177331622577146 181409582912898463 303221577337562334 43981667584766756 6035033101277591 935840826805352601 92914192334596048 645471117216240163 662286936140795394 774976764518586812 586513474728107318 708643679391435994 313309327087409093 406848726216489339 487580941854140796 290212891917436464 145040833164938458 144751292097153460 98062741012771257 728086262658098597 800086344591505664 802840111411697734 589185616038517236 43571686948076035 740832840936571976 237756191759341952 572545636145353695 494630482093517756 791562675360311706 978406281247851168 714810908374580551 932537295243837313 97363684957764902 329472071527560279 554198374084775540 468144909972252842 933888581831115539 562549852188341586 737122649024665812 948430396977753035 341269347084850610 57272283005041835 492640544530830698 572960006249763128 592971461269969981 117983651535965299 596338264782144315 35326955822245722 265157986602963277 734648601279355951 611923412963022333 292884955859965287 265376745793607985 937924841329300318 380898611149108316 46898576130604473 912951939655215264 799701677011473376 108534710169634472 389087719046213750 260727153286921009 40035784341771419 695844532218238281 120628330452446693 625276531363961255 993609189656185829 7375265542174516 811674350712240372 7820249655472327 350214887445391878 800834958385582188 811534115709991408 146200852471494533 414696474431841214 736613082927685778 224554215304753323 398458962266400195 3506413026299064 391401585763082583 833021311323158342 719175356065692328 751671986073797156 925720569181779201 772857260383556749 569296810558296890 143146348585149699 574155351820149999 369031128403336839 928065045685260481 559850300979897595 759054442510118916 28012436423142632 710982634792767341 330651978410449535 404365544474437965 725979717173058464 35832810336955578 856539968821539204 543877405395379790 107370742040780108 256824950890864114 538961600351822839 254824731101134279 697664987233099191 92294198881228480 33315755345855542 127680028276626921 68423976305013872 524738139625701267 910310487623473035 676570687254020874 789601954350638893 718091757246364730 760015001639911618 191319322126710286 100373452864961625 893236845912867420 628815134857378444 717879781466962670 74625849443343783 11600576795279327 393700085434819098 874205238192458332 313786984138822035 41370130040000913 994485731429521540 204189373855734278 310622787077589398 400414881454809886 611759642525568746 511733503240275412 211887800521306217 759240155835797562 75739631645767794 984128957809022609 358228402871997266 152397606952078526 217914663803741643 313938739816352304 844810030199842719 845543099908089939 820962162085726527 875361549850434906 21592989811523676 403988545186407953 196900657220075990 881881395048087860 370359409281156505 175657996953156686 568728240393238851 377836759777714306 149816651991417719 184214482854474236 605626903382748395 160596909246035725 463776154965885506 686224686536768073 928682674218501003 931514062342159360 791648076035863749 432983874678982413 546314585469166517 855719512308833427 491728738308994806 549855180421114721 267687051503213129 777509067237344849 902001572762573895 475700555184901641 609488679697142024 232328226372862422 11380488109084237 597954679990053885 411475708635714797 461686876740279584 392918449379441467 895768132026166006 65584935140830437 49628742401582639 314011903669015600 923838003265993674 285479583249547295 403427744001881452 412636598568377360 929215262122413331 629955913930706085 210812799170463791 492576272974824891 847299644287323553 265656994498112350 529208754742256280 241167016133312241 407359503915168460 674054114530801071 855357605973467451 857883042399246267 284394801389815081 388624193303417458 92598820213513161 280376813553219155 577829534011399981 9002213502458829 239790296061097566 428892838902948709 373864924464255638 814365975255516512 396422095561575893 511201283750732857 310045683644194518 75954914540377800 852622663417509372 621894561860607315 216175976584976319 542303159815403032 88549022481532994 671150845658891495 395323735904148486 291197503180833348 599494427519599150 304967034689185126 426409951752936359 951917292107070924 702495491065852884 284619793729253350 390842177528966747 653190581361953044 705400575387516502 399277798526410432 294062592319876341 50969743979029113 862730912779053046 345867323914414750 721640826473231685 63240729847275274 609629545142599627 170821408220968293 468660624751958859 645649327884640119 748444618488392482 85231432186098391 909775215730163768 744309288583412272 751049073036419629 719607223223354213 48763801616758724 582059437433716551 308321376903398068 852372301351470679 309238139328520836 709263127147353824 642589185865798343 361789443651297349 710304891361990797 452288387522211753 371657365547422492 430434037323125163 253338256902710250 988480043800870264 621984998812295609 513477219882835265 756064847176895261 899701773260261278 804020692502867000 282632035554377369 800331102729186193 875519049088173971 40649128764682867 24579212446003377 717885898418431024 639496551179032413 249805135096715517 442067914012804156 252989286440357837 3933354013028373 840728854777564050 817913342125704781 113976182877491125 521523260413704293 680071552722300846 953302818201728717 635040715267581479 579693313023566604 419116182532892414 540077177656233731 390439028202216819 615351967090237922 121745761119508457 426365350664541061 921272272460647911 821703839335530973 186313117600502006 880567820634317357 154677751832093308 570211426617281613 740782727315842652 47823687852022760 734246277449166654 74115753533123731 159772472001066914 86839080921195843 441334479412632779 689066030647691002 164389125725580851 157198486379492019 1006784146958046 760983518113471179 637937334946980787 32722368083792677 62811603849767632 370809396340880677 804162083509426355 284856542941629054 651331811037873662 37963014332019549 115615082351999749 492887460197874694 81334737075438674 356920064669275491 286132421491637355 695321700152354070 464707357101711075 33969105720123511 619298712586221782 936876058978953045 851779412476742222 468916150734950774 244955114542230826 199352772919157647 246595986353526079 759044100809678715 596204807453130130 238280163842286542 547114235473385214 81515729654042197 709035993599233028 53474795194963520 873789638524759520 980512140228170003 381792995440041685 16225143468365664 509168439808413145 32891784379300952 442507394794198839 176731389499673785 192613445324480230 911381385578678555 211345246655608739 2195141955243845 413506780835228578 968905087281637111 489761095467809380 890385113735833056 997500330373750704 998355797006278331 356213470715885590 770152479332683749 202805799775311445 795318777015289080 762580273719877188 1322876159991736 877716243192051939 158592708068097116 780020941520516523 504790891968095501 506060620848213295 399819902108141669 324589555696040169 67276085844060061 345394398400189509 247393662195675049 379903683702356738 300467801912226202 333074308253374646 908841118710214267 48122966159957419 819206094336715305 207948597537312010 941022866990856566 479531023879215119 627921973981544402 692780634892049046 720134515777654731 772357920684068116 956930346670514976 625409189761286024 438875087206669809 154513945472954872 839287637875593501 333862786591088086 60568229668499476 57174178360820964 382814843838475695 554646259601987935 653664738478191743 541418040731996978 290081082143796796 293952370514675374 815272096795692627 933039572554567731 659901028688712727 643057881585133922 905544130603907020 109651915351292775 570705252647057175 961045415224771236 329521136348001498 108998819059701578 955279652190068735 641305393180012463 634228985795384749 765645746841317255 27486107045098229 838593907660265576 967216576982518060 894821935705878457 633045362569603627 689824057440398772 86608991922077523 827020954914507194 124216257750032437 659479400081635331 972759600032078847 17586450226637900 922586564089866929 586424360251520500 95259351079844132 901107597546277237 329393844345914525 205269204886227636 42211938413590893 190087576364477707 448578537155463408 479187484520103013 740389042155399874 423708397149250389 351585984540851482 747415574211691237 954551432987310258 126873021830754132 192679761665338238 555751081802147353 302792224842444551 514500272591376727 349674689021709802 545925045413784674 77927414263499849 786169996451962265 752426137136105508 18595113914308966 901676269972972585 59565888078979744 562448812696826486 126171437456587817 170502437183918602 399603926175965117 962148894993708035 773178794817703407 602898319552969611 735876313473878944 32381832022125943 614786085603844212 861077870547968747 672632401861849961 912203037193477271 460262519271639490 510251517599561217 926489033576093924 253961132042408128 511756811078127874 599744158626204140 948720231019171701 344188055282276034 812097332368265397 730441605345801710 306320960834674120 11021816911286903 402836615616008693 650439115893459547 493051860744466915 707553102000090546 864363932591857636 4469821845749005 974871814364545419 475355741119732583 320141326188882557 907824431545263833 150945441097556103 775407522445749479 207082376414153982 685082377469341184 268382557124554564 734279199482913817 547545486426252433 72000821970862255 56129185636243768 823881794422904344 62866309762037424 115959861136023462 611996906861962100 820865767857266112 452418756600244120 937028849307318396 660102285787581203 52021951959588379 73561194579181801 541292264803831880 734767701913990092 627934314297758956 340560873200470028 525446107907128850 577980921781468452 9346345813714122 378815621020611925 809203910682500951 683826287521038693 387158812524468158 402253532307890304 382560743830220024 547773600394444420 814530254482817229 851223819278060407 422602676015013456 940934819098678819 13023019379668415 305319259546017310 989519043792421249 839944280363208954 745938101252909215 148965593251112628 190315084857569845 841978590590357881 422595890462269018 205107655342847103 905707678530320423 955691528964626004 696678061102773543 826651275765776947 319264272464246202 990787769823153386 528744257533344534 222832404132278401 269523870935131725 753089256036987838 83219724495606927 918926456975954037 426690336290204901 984745589272743212 475654780294443726 568022987805081136 784281536062354057 566867401806881191 96420815744850509 856002768849652522 640638499059176680 697919431264309854 916065606760298884 429777681262541022 193592802337383611 506288036380310442 859377300476464907 712784715511415619 462455321935213645 142317553607894956 769675770847404159 817750386954681131 350297296622548477 572403469333090472 138139666743509173 163933222488649978 689263198145882824 402640735757169576 900767700151166561 771621953988636391 467387842868289719 861361570225386197 313112298301919864 163282324721714108 711735976826454368 33070403909928980 799153330926241510 344114002628091180 319754499658024838 411772318300851397 12100159282410059 543576046011644486 789428111331815923 908814537009548062 377633524226735681 402731230429286951 514662997934692204 309187227503865148 765832196553788049 616213576225399037 834490822031133076 949453790209169753 314664317666429384 922850745131082710 581893683667115613 625513817063864027 489224303593243090 753558352174668352 870437959691715180 583175244526847268 780191469923305106 197110064635020525 437095818705525654 17947114466378183 910801262313702504 855150760363422732 308829527836572493 850639001012035396 11332964902410928 250324489415845376 684708847012290920 135196353436027754 608632697062671906 101204615416395175 746452597043416638 553618445582091734 717871012991785853 984184233192642810 37973244155716989 139110044260806527 799005478274539634 386269038568911893 593102451776052618 161049592271544554 190130290474832058 281569720365361871 345667147922315767 803783570187881313 756943742777012862 177677080052699804 20967405231768752 480007250047042096 870916512562024262 591030308244981168 598940831615453112 645795018576026682 355866250637652006 979218408060749615 693701401030513666 278550513632285290 777721166974886016 721120971140712831 748854892871044073 335180980473720396 641287835250770026 970981552791962845 180795918033337810 293738525758687350 493478308880131861 369264183260454373 855993529391509127 156444202625767194 512327217075737993 766191718837410810 8918978494985147 755091841291521142 575487574237559020 564794721779576792 214316560881770162 147126290777867614 738518316835077399 455507413121993227 778058274554427024 504184741816108991 985665321101274910 458598464155926905 211014659087188714 397951803468976407 199215312301764563 825880811353115105 272200724583458400 705342295092294894 338570704298472989 286880606979455553 504052490203613420 328036590899628924 208578146473025977 27075263313961860 594985164208509570 667112181259055075 835209577487490440 701357901272069854 827966454783079843 958332675619294987 957410988188307998 178961145546554441 219863564290607514 280489172532708798 427739214242900028 782033636149139760 33978182694729021 385116466096394115 738853290785348467 357625352792909494 150149496263436641 992224676708107487 928483053982588016 227348803233093738 265979919942675269 418262497039673830 525415194529334164 958589843388166817 274476157583863559 420536821303905487 965647560399901562 65253191331631356 139558484193231453 867911661623456872 261858123883907957 370000357685067015 906707391172724435 270448136872173186 918509325475252736 555280178163864720 361832925677386874 502706198000078481 169958551682596699 459254871222779970 906823340704558091 782546230666997745 470575392129284631 590494290372428514 764538071249006867 945178139222460122 77386739820389342 456565824423537275 981228914781235396 688270207084492907 137812410631728570 997207699859240441 991529222289685993 828431299983848622 472986021898587298 847011577976900412 986209405867366742 220222343892445652 152491997356048613 880332532150893953 186108592380923999 745820423431968465 112124440991739039 281814517293975549 703394779571676043 744365344112831955 535872041614654024 149390039674198111 777585523870951 547611444641531546 610428876387488547 612348040597236049 72113331251928723 385159964914098500 192594470438249937 201524420013485268 727671805755666754 236821502322735237 672431095844633791 258364060039694082 695681342469300925 717058560811132075 70816662508542034 119104282398631015 638050049141181536 685908575581627188 586403355218778173 463962334954133932 813186717241289328 572548813756104000 195407079556349847 543395940652484250 104774822926818587 41634412929633685 406964444093760322 131401600491867713 988891904407177776 526224866509089601 305320107782086277 31724709673419092 444290324822675727 757472682145620014 744731894722096555 250001847618190481 476828233042595192 635435433999495066 164261280239081571 661868918358185813 259847734346639805 759039442933050519 822825560122477644 269060711830446599 704859969575567733 620381937450377336 376129440431392664 116378566540719259 500860035366097888 677667861830025612 451893084789755180 980776859626882692 306907885228882255 58292615490407899 909131781331697247 723230038829152139 576327694462286621 979826586701571549 277113721446559210 965862277387427928 575777232383814333 320916828442862638 69728386796331798 644329836974721023 959063506726294186 71537403628431022 129296644196787539 546812307004556748 464484460476525244 381781215783299773 614735859641150101 20560163295499192 735707269048659619 202979034630195093 111528792816342484 403715908931629311 895692992090768495 345343987155450104 186229033603384769 937192373854966915 373881171888059119 564968069072091545 736592680984621822 953116161919496030 630262884676528202 959970012064230815 605997752473165536 12550679967580000 33594826524987527 398618544836058393 47493381300556215 331479976628793745 424138650531953657 536678198480076444 210341360524978542 461992133083452571 878719294176826822 495536067052720552 836990932637604727 365023778130684521 422446223107557672 571823664283791290 312560430791491120 80058754806023695 253577569083731314 106678586678744117 543402998552622015 366024307452993983 851565192613343004 23439554184091509 369547271131726488 914998980511467642 165171926201862774 494880580573320758 645525034534223225 994005466933601291 824180459505651562 580085213342830047 972524628863953162 417253623074510379 253760714581887219 94993006768914206 554128355429687857 367486495159599885 755956285198781348 827287776442982456 325399037097415881 714211841648815043 350497654676214796 822423502868291527 730161251490660833 651428526150342893 500189799904949623 664997987710482182 6381871068567151 358549793972524303 985171159645067297 59132601571626085 62616572781695413 42341740943996711 470346500760733673 77541951151498761 729080090265467849 457050877220076840 579061942166901449 538783331005951054 784442021551909911 821461097316644467 431047489320171324 810648788505312325 182084706255708127 669935520608960091 403457120294101724 935151169556286008 550657067795554479 833631259947714235 213628516320264423 103687117877613577 536341825910029054 214304802675700297 246194163351165066 210779937774773239 207858980909286521 891450285118504772 4821831636056995 931086194702115544 398573769633723055 163239859631047108 917590905015698712 140454011840494265 622702739250905486 325763548329799284 503186871190054768 629620691110136175 868813355591805382 339103437717959900 734122129862019897 8042351156847335 507548047807719272 920951855143217668 426898698723851669 870709230724195285 198516885904560206 161363913240281836 361956002078650044 45878331141559322 95335721797368497 621047329411407604 832462305616101505 562255192123103569 319004881949815703 115105354735592068 110629054278247611 811217807150545219 543456507700348247 282854398560575852 20112067882503155 591098066683669614 571754140703362596 492694645720537462 797867558832874399 426208393526804613 880941237368071809 58096300365577440 193314039364461801 825662023080528618 298604168743770058 686455048308640989 186358953239442180 168062855137684284 863212861248955053 718498016398345232 813072365762120109 678183879149837764 788343521308267932 62782942580510993 756212140422183873 734531863560134162 713671220421555055 107163689637191912 543003535863447977 927909268832508245 509192863817460185 870847460694292892 191875893014829038 38986391445991665 301989683663755205 556030206963131555 124542289081494952 472256581071424783 756032962921407511 721483819826014564 288824247158694648 482239353789742839 552755911880647650 490488495058753459 669232119696414622 350068426787500989 562767757008769310 903781539985793640 153603826606311791 507334908255106701 905789654091485465 672640196650928586 882754466882732750 965055669972321121 183960850055924480 154105035455501839 694702488448653619 539028732944509276 274849274839469619 926315636470669797 882939878196247474 678263517643783497 724681912455530757 406153306661532906 996032125886189919 502501694667758656 992516015951482638 279798282839174712 610892675784534022 436559219769392625 824038905619214269 78366109763976902 725078574404629084 315180572962051933 830698695280450775 214787908886721582 789622905892394692 100796770334149929 923250937301754101 176526121701151429 566173802253422004 700801979761112611 983210306799412734 569233761492697218 30654772628246576 188739837349785060 295191463887670200 8273389712244530 782861603356186192 991046857807427372 233756047617330738 160535581095638824 765176799089225340 94802778421886040 313252341442515362 607661433409531982 896264437500791913 721655089140498021 628661962035553109 895583416631165502 678786550231578724 878765317251460190 547177567549253361 951515659739021571 724974403551013618 683229211647079603 400742048496322432 857694461043325339 723595438813438056 135624923918733972 384644155025914666 763607558219513625 208956399621511993 873331163935200408 218249854051855717 655502175439690010 759641994971887247 779935732512158485 258095493588384167 561220311069983328 355185562406979801 189191069187094201 623163092019361254 696517090302523189 185051129109288481 742611050339938073 482251807884020994 869335106195215353 869737248591549110 493204218721777925 359738360144931146 797463576003658659 873261428589016473 807027076005254459 946354370632101643 584464419595517512 750209778660039415 885384792512417454 126017873169221373 747884544813520748 345572620626327235 190688921154105663 215679095108630745 157012076430105816 76265964400989964 566354097260466202 360255847481742781 581406737204430024 457698966327408293 857061945368288323 179267952702419648 355899173634010270 546760550202089351 514202834711710467 224925974915003246 247955042705254197 535437561751412094 9296127062985855 697018093444064337 643644347036015522 638460517940904028 366853015397405249 191695902913242454 665350626696131440 306915599486971605 362132401652114826 334995288218772580 228136256107682126 525814944623888554 589013824315690511 884856007312893923 891662994387388278 274375327124117873 361916678960777268 913565305586379029 314112618476856892 588699509790825179 246578692183575510 198274412724256452 348669030844709505 328976020095869576 675407848219252655 822882573151337615 632499632366472777 305632081493312758 2731103759936783 643764692133686737 313529002654602443 381055587578783368 911359639522109099 912392649446956362 606395055503424685 598389210399906017 307851060415946076 669257943565637789 374186536338396219 464347531581276519 893337316295578961 858619983801554445 189544266667188066 15921176528216303 120071675531579831 228862225296630455 109901898468223257 786541354916682361 237095407524698094 899533002237360894 22461844154281408 23456188765479286 289571318732882423 676313728191914287 26019519295641014 44463110308346009 865194382098538785 600703364727931854 58680449269743560 319605411099475963 618770405509443672 840563978659214412 690813169415805867 993608793808704490 443430843403720405 873604613083344229 849860239530464416 302136845156612920 203116382990580320 356202372344785311 334401963110206415 127388364098201035 423578169431826983 629909552015378926 147850309657617093 857320547603823393 552760045823387866 889548390124801018 854557663005726253 806573348741085388 316257077981724538 682039740721647831 23769249892378611 547041304367620344 648562861077544894 11731994683765606 600072151864302109 145594517326919899 189147256342433413 326330269885918938 27695104546093330 536386534551672643 984404565404765785 95023399454971183 151104460597966398 34458837655569163 574734385927987739 904272077303698893 782002286261867105 27120597654020525 145930371218898744 563935592875856868 962002106164140114 341826843105375676 638558512259862627 633949611946593519 559320961248208719 172135952336203074 919277122638833681 42302623454629706 165142774437203332 842961410998861959 170123639716299466 481265259704631466 636818763489882779 710421440245997634 112300301661968879 20007525792920701 428676248161325594 742798857381934152 178656165661017587 644870587723387551 812838286072186408 132696239230396949 672830608269111575 682235183487017400 959887794788061992 288254579892525506 950266535990913483 712648415377316662 706724896048534418 121540171142456594 242294330065736347 991808477182560031 525924042752335993 539327928676974935 744029376308838998 987540747840430659 509034239456890528 282609239132035231 586459477292234729 339415849702468717 675637680457969878 179179367126520606 886123452022128038 998382866003674762 47971412157065667 630025934519287723 647207433243929336 583098314651318820 990202187721836729 489687539911832176 509014175217925185 879041709761441729 323270238607688138 208691692384389423 732848568290925398 697160252695487363 796974785974849287 373873155074555033 533066840783180898 167202006002210839 386130902435816755 325473245819511055 614940364037317981 371008147490657605 876012229588637242 288132338838637911 691489252785883338 607231531291801202 650286417986683841 975650240307548427 669697615937310749 903466785356269834 500450176285024681 474870917947833106 76518214729272890 962781377568078614 784359765706819712 673078297295351856 232924867088224752 511745335109654964 752429561137059841 463922793837416823 130380009970610329 387894267029020556 333435087851727277 866710161454162025 518221641941832533 883539496743834413 947563411437478263 600078486193808157 323989937789679232 201230024435054810 532894709947562622 496563253260681310 233203423361844056 287308299503054915 454227709244870974 873089891188822078 110841775196945398 178735649246671552 993795706933126650 920219908758590944 407261368128784476 230203374050615227 844940940002159670 28571779396446649 784805386686145837 499170558708387685 730140523768996181 612036993677325383 16873100812296750 198794346377229600 68825562650620681 447212083275430005 87471313843318944 216801495185347087 292815040148010462 935886011730816552 665983660006752752 875643324689250164 36750570720897962 596127812974652590 673525036294485514 544070732823714121 369409655764752926 78783676727141720 394606513390656006 745822022132625603 767684502782832967 656649096729767382 695580209402082924 566616903965961935 826593646532248044 876597363828628199 128989042309688833 415397939050348166 278504336009348161 776340058231712422 143082106606251012 82315549148993450 614879634899365454 232378032003596083 196849233100546767 32103408511787350 663972035732593238 458498658278926615 841593490549299789 925495991631848488 28899228195290508 793484144898589136 276104339361271421 150635093228080405 311760177911934572 578336461114054226 207757787041586691 677054378795990970 324829619165952828 869851463635329415 503097128514766963 522272882789923063 214760852654444711 54602926674122450 501309787602205980 317606471963902263 225825599167492135 434862487254776954 380194323562068299 828070282776096589 394337764699321990 820448954651170384 727858878981912296 751785117594516130 502735263878885982 782159698486992890 363356365465168612 158500736939941329 860536429905087146 617119937504679861 194920420140471247 819256058505775412 209035783504049446 955191713012291663 616080936893457756 765643562513562877 780143974192006468 693171944647173496 368953469180926227 145716876833096252 785432597566520823 795773789314869777 342052443260228279 122246518664151146 647058607046453061 968791054379578173 862646441548299249 985995365928753118 999171212837218671 481958702855578455 531582439035663930 821551638549901795 603935148610071817 518270877228405112 472356045693421772 374333744321987551 833455551013390749 344156942502980571 316568490211362614 30987161470687642 934377765288301668 716861855002667642 232067758398326761 784406309402144735 867525838033551003 262450142047523192 261206433806445221 165535638410682062 309035305196028956 250408388327310274 316041389620211434 617198521121510563 652000522247776707 16698019948569950 311203405212048027 88422655477817328 51880334029556768 401532851133664793 539972936801054852 553040491927718473 717815243163663801 678342939300170727 119810322153109153 647710113752351410 783273931863864756 752955959363925374 906134900310641875 483541555346642978 484585102805749327 741950514456351561 406420463905719304 839567128565060431 359922787182309691 410502650557899034 827146369708852420 372224486278849213 267020233404844695 172253126163679279 808602552116990140 58734024747226060 154899636994881520 860086688723658245 404739124757953310 788412852296633365 950272973108743078 5077053826787985 8301713380279018 575037821476756226 50947507065329948 127554731737002237 153854085876364630 910982598611130925 791329049829239536 930295134859218413 199619803415836708 817079587528261601 90075503639697842 264821861593958436 277009497058099621 81988893542232604 967485856407366708 185763036663646161 629251173833868971 641665457482099700 33176525020091545 687946513217658287 237526004505782883 686252844477788189 984220148092774042 764240771976585928 566427120625651424 471784633626718063 40741336103257004 17180215686914380 841832480238272392 866876487718193429 159749060254471575 838241068562375409 565766967710032721 449756843188650241 195038134371281213 566013619780538256 863874960320872312 139562075782334076 276309678613485795 775936175201901457 794669292660214256 449385641034140326 499298866856543924 582938076407531117 189273060324887521 463940994479531764 351291299592120164 329380885165173039 737195054667633688 54810860395336623 233423906509577372 985248913369879792 640680140704987552 757621929825005169 450043413870174047 782251181904839033 941891116391198266 168801700698132653 947533144085150407 443707196165163903 858721600144810205 100889746929808935 783557021333542471 737909580544476015 8854154376245290 958177439914177385 904678618780388270 811019254580047104 326179460508826739 882719002276374728 574313570292795210 403907635513371882 536657657676724985 654555856881580933 653720738311231590 264745540370443431 662408857631700233 692265634618739419 929171791619600028 938837640941535927 410822449199924121 587732706710346245 182527495096296886 417249881662579134 272539568983611613 850264129146197941 183434259040220169 148291178979781408 158262972283393762 668359732082481306 574888317199935746 174794515457659243 189508228165285395 65026672740835791 268787858215599007 536179677328689886 964940427604097956 77718625348518753 391768512419850469 779116364024534022 897908089390743579 466971953789403866 911488677334377096 777946171560346119 209031722092873188 168945756656702896 936110227878104389 447142393586492735 210808026591535009 12280503524223951 559388219737242577 20778705827817202 545018587411630615 382634929970097968 984680671294108671 87751664123560599 980800860247176414 611762531979739590 760429494051143365 33004335742336345 457144754171996780 488304609015802131 544588628622406237 431637477085834277 480110878902594940 484329361279132347 276218207271386290 650474941928367331 801403396560969674 746688377839429247 452507308011201995 675464592672359609 343810656078926995 328190406509535883 451434321080223399 744075309450297976 100554001214780501 521420292781717223 701819272790632958 33475472711032715 483303239364838061 317067603686713505 87222152088889576 439150034523482646 134361098212036786 846904458701210012 730796535104618209 425375229181877279 161920053318529507 874439884805857915 255569173462646592 682807921357372793 122080970596858607 9505475352241418 671150168798968728 747587884835270292 32622939703611419 597959014817675880 803423343442068150 484402569177744301 54070813345698704 618447339043978631 74438656884419241 394446208105350297 690055703779715003 388799584946706558 147409504476163866 515226978551110861 794507481967469282 393683291741574999 509949854703663946 580773735466778587 515440973523677804 244759680995554507 390672684574127943 436684164558530924 74902871374978014 971074402476368128 133780606050464432 269777326534101926 642860951587819376 886955444782634971 754194191928942344 254260329645886939 721114332321303204 949590514645567401 107806038187940581 583034777353767570 923237082081396603 198914262984395118 85219825883090585 996071465282952638 596776028174506475 304450134647401163 497621779045095097 513494272744507614 48443300580021751 965016995811748456 239198615316261618 205529795681064011 674084074996612643 172785482582423006 67632604965072603 729329106674505886 306137056603935738 920131870375787564 752737881155476942 898360894285190732 19388752425860848 57601511628079738 233985740592340039 894532605282308371 80647046579356770 17977519665476513 503412331586790881 504645451545893483 306209720594151714 933952645541926748 842359232728027442 360672610884606441 371741058185742367 533863005271627955 466252049652841017 939797679385705402 868704532240581896 336374472102075524 387417930921983223 166562733327052555 639035054674693824 656958250558449679 507262215487504335 337717599324484786 298872612841210333 630907215826884437 315846812432305693 72309022335155607 836796901022087984 107905517391684527 39222244905206467 923154045762427162 352380058395503154 74098889641982538 492177332202144395 875294862806414299 631080043452740510 37591117616276147 469059897260951199 181636532566336998 152580712672109512 217292480503904068 320484643860124028 638849541373735266 409103662554898835 366461850945279510 746580106256650583 859625243106693032 262237200041739569 861091986151946407 124716408210306902 588148267782656295 501917493382697460 344751787995665173 219062352515406558 719070691049413133 246959243091838071 84668530231497296 291077273011124099 126405044305830605 524576289472817856 132888835575482065 376496529336376143 847802868661635714 65468343789779608 868070087841701633 855066318447027563 904478727486601600 596949635087562797 633630386548371908 587037772613751960 283370047194731470 967078225509575788 408474292034361571 829627989326701985 168714180472716193 679327027547679654 515490628711127971 507980540844671475 372738186401276911 326456602654813171 898514693873822014 229655152300473856 206801955454104281 448316626616478675 415340936052122458 836902688308963298 318716599758795828 493998664812177534 328711506045417642 107987054228628911 938147818363771916 85127121757070500 910969433518559018 221199260808176682 997797740449782045 478186606029323938 158804877331709685 521234510405637385 819253632570013522 354165823645357888 271667501336878217 727144143122693556 42950319991149154 341370279813220382 709792740947366723 989840350912812449 763826311459248163 336193470146685475 544822785653133346 149412969481991385 927143715120323360 932642971662887947 850017450245962727 535649426439524960 275501507382768925 18678767854008561 938504826320405991 621783956161624462 866632554837487284 662161426773245544 122501575109453665 455165328853153824 506255367434380432 212616367808299296 983257972533033703 985198226984226617 509902303043694508 205156302704095736 479423073171672668 888982355606233915 86678282487594026 327379755102795920 280057861152270551 564030177633407907 324984788340900794 610724811628716233 569467186294110245 675556284128317527 572808144274143440 922995111706546494 799586515884887674 460677600826335422 176190746982473201 48907561216312236 578418605253098638 822601295711866871 271734544167916388 729989704685523808 246327987428557397 318930369377116380 543991339087797192 596172647158171740 605988438350855638 688625016685281764 137153972310501061 617266345388484117 423195002011008727 58389720465833561 803101937974455153 279718823042899917 956813902526398300 424292682386179574 395397054114094176 847640631326318687 386679189624756775 246991842308179834 648724483740452425 648762537657617637 963022544500740479 994282215091886841 392514777332891242 664368527603078968 419835157424629073 127072476281650321 621284340180213845 306410198349199866 30951866803607244 938126647993278569 539167774268680945 242681197990563476 408305900258352436 570606604503605802 956459609053126131 898794124207342508 414091719396914872 796997873907494671 341899035198297858 894618832483922319 222003498774804543 673158185330766010 326883131606093036 612236417537134294 227661808193695522 770483399067615335 89013579149050426 23724606464124665 123622774302587837 515544499929138527 640208160067274659 522217159417274578 235797296962206667 607378985112150939 985848918359232161 461005028969256187 184271724458837262 261819325071473168 955991988357352388 907793513993581655 807021755668869032 234792309279322426 591369643948091763 510645860363042498 603651696593023164 510388649039518157 958570076995291695 283510251243374931 243310427456652510 373284142509890298 229445410328386357 466729495311373559 730630050891508381 944486363994108174 156460414642665219 861691524951995629 755791683866651899 191834468144348122 289624774947854256 612161208918672730 758943848110620111 245672893783514464 944410452238293417 575634014676709789 273788967322460318 29150195453732888 376554907296435688 364871730638850804 21959259553670306 511884818684091805 629809837912956100 983204581235158785 758698769040666564 310998471299120424 796412176718673964 363256046999289375 9742696347818153 431596072710087153 628359783332814403 367001167629787663 140628502524776861 545836990744474063 47343290395028458 939232249472689240 857078012653396673 579167416554871727 532059927003578173 728545712612791534 480511416303318184 236274842790766088 870703848375828604 580279407918836463 736024147801967988 876437834502239272 380981753868400401 661260956191166106 93809442870145815 271483838285164129 559310428576014989 337305274323290267 640472156596787997 241303691155117206 236407867854630183 918531335212084316 782687089168038759 672292168841609304 807052362232231900 16407662185960009 342246109338507728 133989584907611001 423541197303914779 923657334207840819 532250897460771527 193854694386336370 959708686360533753 390089148521000410 516518011502272475 7553812355139310 177248516648030739 309981073818139526 328101259223832109 932285547838653031 404995297444045744 751287827861676125 865378319883572455 134363443781584990 353837062601712769 881009719610854153 973350617538423767 4411883551508797 155649131388729093 753039788155100715 669367323823325647 203058066976781425 785096319487046161 109809588173683390 352332306927379264 231676100504005440 554178302318271184 675498986975486118 397041350808011536 553529191381785010 759070076214836179 2406448123280674 927295995747112948 329660604257465366 370284703039199535 346621637061504218 444537679110074192 236821816693264269 980485735833679548 618373123911902082 110106159884806690 414820631728912931 697392307257736016 15826722469311228 456790714707363740 145560371546565913 100855488431692593 93882150805583811 631006117362819982 259576414929818256 719992723872145643 645778639740878240 278257159305310244 500920259187829740 834000735766880802 665937064330610591 336245800949313412 304257309690516932 902965003532973631 924674104542584609 81102577074676685 852084995817472043 475063673132590529 616396888804960995 674862348593459707 172842559699153377 845982449619540381 100308277732995253 668257316420426648 170046073702802768 986512496155142773 57745131768663848 793548729325070061 469361692261098265 601007176617690152 904832489486484554 681632725005779887 377943455384376103 263214454261351286 69490989457888025 145702828816861110 64633357455012191 572489660855704872 469798247728636367 826004091304103086 13532778940403257 55765003369673761 395912100332424609 298004221731936347 487484728252700245 978791334802097302 135432831639166806 942194214493784844 97922535807837471 517507550483872431 471740392847000971 790531090249293375 272357208567605019 402854281968195765 333186868577165145 332088293245989592 145127556717038748 544642639940447727 686332913770190556 55431618381869045 624084778391391251 448129775474941151 776966233582783377 416159328265007422 688452406805279930 861241189128532463 437610995959581944 76434662170314086 611668860081721585 985230041786173904 220679579297834226 792113859597778113 836643621051013316 974639507106482179 46744300076659308 995832875012687790 641871803029206155 624906490061086058 285995916995417008 271045122631345439 130253061308993335 967576407024705202 415940738481971470 267735406984732963 393478963973732618 826332517177354971 931984126717441856 866183985131168595 245007533129849311 668275469390700996 143587562540945914 688277489983147356 774389240914670548 644002562837719697 890893796602574418 771112707087100312 150754153544070581 35169942698625606 20668366790356342 386061493499816264 353837661237714314 230075100634040892 593667536876801765 457125578201707371 118182984231725838 462415349749182102 255083957976767266 464292750647288350 940877602834431175 287409657407497764 985031392978507147 559862086169894239 890969083133334057 162163180626072020 735592855202884046 346205409892774055 435855002868419171 267063905929468042 602651822744620539 496448804117371767 957252782211397083 396537950788446103 576993002555670121 715790606063995787 452737746410414192 865094906940606920 5112810064352238 985050150534604733 532446959760662989 401985272461492886 623844613543909496 616251821791737044 610985051463346154 50207467635469890 100737639783125775 765143470545192196 745842695910992262 470256384073707597 978184900194514429 639871292755524585 162592392496472997 116311919059650759 37091927814803552 726110339228853522 920960003410601873 344714725867302702 332477454116182662 588019679722289264 848950547252054562 6242229575948965 592924512155284871 902955531426411778 878622109977936463 712863482107774088 956452580472205763 164198260063849260 754480746791999380 53890271992412891 595589408943531395 821633217132173119 484176322515558555 219744000335217394 13489840953086808 375272768587099145 890390895919321474 593644487563561910 636113103253315762 306573414091828555 818097905808267924 708903845023936604 521983108489813051 143385291796380224 106694640418903713 239045032409238205 4633792070423695 938631836434114564 868025512637680030 596628468271764969 388374601652469396 498940073570110527 646935113631788788 311910257711227049 504909661412617202 851152691655841659 942454064724416590 981476797484601341 638359262681387463 582758806503604167 31897688099412920 381084340055978380 847037068383067878 808765786961689358 899707747595784831 942390475869102736 736927098962676159 529204431928338288 825218657880108199 121848091086013112 554616982685667650 17706482260718938 738397630646399883 60833170153603793 87718073737479788 400248643346789827 224143239768726647 911883007946185211 982339503219533821 199486393175473968 184745190685869584 500882248880380345 54708231714818355 909908466736550850 668531146236671688 346420278956106861 49686682837920833 195742175808831405 380708579877232432 388557999671194557 918017831501442258 328231373035145129 383401360557419680 628074435352751909 282284050958170741 906969268048947097 415269777752681364 779118082984055421 936221038470800188 861446672185975020 600569538176629317 152805887241020524 55875206685290018 961996279987165476 353897644074158877 158440573292395763 524823690358293928 927136545271908428 910650282064475957 32655195394661340 223717243155919400 790079128478824344 264965423428264173 56218809698127685 280004378529817738 291563742261268422 194662077200295489 201475820842199596 899534463670046868 335265568424933288 623627416376042348 145556985253645027 288738343380637587 669625034663068317 967176373569570141 641524210691436925 117279859785974460 571771537314836255 864994082897292349 808237248782460533 132034175127702967 353510323021952324 969956470228639200 395658678278549774 23519439540224305 357391924269327648 951264183354411078 364956965620276711 293856579243957556 422454807562622329 779249216595121220 78296227538556276 478282392355984338 182349534192116236 336339286239954872 571841327758541422 324035245247239036 817861861925993025 324105286393788490 501796999911868537 225366518594445742 271478083418849148 347172888875077086 67007425765591669 643023206326781254 214149773413184468 945786879137448234 13115996702228765 569757881086244949 891250225803616626 660635384260010408 831630594885672572 378610593835981739 666086017537196210 318470714992366545 874742584011409319 436717417369188511 536836144614210650 93892652041320686 352027391730823773 775343972946666636 239922705055558867 445296092467216899 677753662138079801 541986008895434188 380561377828527020 814594705931291482 261147885257796206 457005393417860654 792450253261212305 306151838208294102 378500092559578737 944971343553695706 229653595377116604 18720378640218923 37439713496318604 159763928545064147 25492124556114287 877119833955590864 731054771593089653 420784558574341241 318479745168770908 387292671729789631 530799325239266158 684758744355834867 119612584504834051 414285566987615949 798505250351903457 585959847290960009 251616086034669901 520801268392393919 459176620266584616 662233788185631954 183294278746280600 578763574009498143 83936634550058517 490464859472883376 284246995061752150 936970560228947858 129813391362238760 143567436833176486 648001600438239044 156465292641942469 908670142898707079 741637767153160182 109671208520564356 670914221840963088 991366729427615232 167993238274864534 737492066391987499 560881465687968959 167139705899478672 192297094002055896 255890251989796811 787729752145673157 947986946675321076 952170199611115745 983574616345551834 892380729144931100 664453227808230933 279208314102262318 403152904225565275 200940467670951265 482758370153690504 25705150951170333 627970161622747703 549958857068488253 24956973954846765 613505986029514301 806189466056583870 466512658758908133 54697934821300861 538024619386201874 626460175820359230 93198528447049399 719183563830173502 830764260671945827 691057584824718481 828983008878253462 805472350936846546 504966054240224603 311384911252146430 503896363676802889 766240576283517935 709351144102346987 571056965504823718 32561680831673367 257033444723693717 792308841390165567 957252741417248495 576013027056670655 575002333033555357 110962267068143658 435581764007447064 501446896933768779 239724251679207775 507953178339160881 689734939312011374 808749788280552641 408468571897251255 124567395593655142 437755392258283521 317778928728911628 384992672539733643 799713018758811445 791862443401158204 573964203686576786 5698454648137826 353132440118309277 173236963385288288 390890703236866218 546791611094539997 925085143978286314 985482684671203336 801674716200929570 390294875805874987 52175889748770070 285968943906200974 880547714612260031 723799442261705348 559983922103061065 272399267648645821 966714145346852781 262416626092737739 973266093469309785 759484956410073876 50877997241642013 691049101347691228 32473660840233055 569851375025746051 99562697877875880 739672557136131378 229859800569715126 189288968067864281 293112310299818608 455074724893170598 910108801386277064 865783802474499525 37018724064327090 538039632877473413 380371391955800462 503947821891818574 152229580489364788 602949730145643440 310661819888453697 450676876836362226 88134096402839742 23432432599320252 220183057542510563 229593045820476173 266318716186071094 327161407739679605 610468096459393240 525324479977377653 894382493869902354 121834340106532946 716126500121769797 477287861245849831 339727448840901084 738622356677980422 107282201940982193 961869347394875317 992150445752606382 376671715380986111 968207867120940920 329337238142917369 816488805588505018 670126331599533528 573331904671944523 313093380066343787 639030041685714122 272670695440054741 669370971062758808 209804980343229843 613538513093142708 603999354264090248 628612197684425535 889076031810129034 848530927452066789 179996289992279834 758338081987275747 653886823005523019 592431367342678249 503981925251316475 21676143794410627 930481657686795342 368616427236998337 271096727156713549 74840644792922605 698237474601764272 951786991972513606 3403713629813538 675317804426615128 276583813891704879 420886216772156554 632485144308734115 543049882210169759 873804298265890565 913532338261165305 950373423116964033 358523756341681379 815927318279949518 98479519066478008 562890899282917812 964122137484683430 532296405481406121 53519479670545464 677054493552868385 29629313705903079 557608006071543662 416918866420573389 384611221780622765 712032945437660112 238450560230416644 837777561288866678 506106853612758042 119797638665004175 44098978555706965 224972064162964601 101395270980707718 443556606228316576 415186074948652161 204610240498680879 577973632398294138 423487685340541984 971014523786734873 487356606379302760 795980611651295353 647733880975359256 54570168382952203 393020755632653644 878311646724595884 753241804037956915 384246130427430378 331629302174590013 546890418165908830 140318503752009336 301246883471244285 26883373491634177 275560758422180087 573839460902440413 927632951680436287 158276821801495080 552341185608663444 210614080308705844 683827756021417813 308772499658286681 519124246870923190 478407931796057525 555176218926080181 940057166508649481 206535845816507547 379216263164936234 919044689279999829 908795224305165720 431732047549327740 108672476161078681 223735073551701063 396442123500061541 884445383278881509 405500819500238731 36174375446332723 402740237269274295 923666802977371975 645216751571509121 269580753317522122 867258139543931865 209185883590505788 341490041198944603 23467290344390504 670603114927418616 503869266818617946 333965539295626755 226919894076939620 425047663143031886 890264169964145017 63413758846993858 890155538252361148 907939174631057128 305463240686991688 17160935163302643 870682745935783535 304960590922952430 26403047079856843 47159346577187905 474288905065388324 977783973478927946 263069601055188962 590375228827062114 888855380706398590 780177340700705048 352825904089366959 405357738994283394 332852863297962967 534340878559670303 480722148803880746 816758816440595378 714374519109290886 41679077451780970 316107813713226682 613532020339704186 386760440351111530 289940589764568240 273158128199146879 494570576304142187 331749871472177804 606791579351245268 79728373223721967 404161596855763814 852408531759439484 655876480093069188 95146824430509654 194065833564627306 454535599873336822 299795736060275578 137098154908908138 847077981367231928 455585947149926693 187050595691642710 367499819092687504 491010977672107960 596665409956320861 67925681500619457 927344491822789789 727427687432477737 476460520960157834 683068674550406706 5415609802805296 864818057434263485 35110539180053930 64361584253115726 976034958618864963 617584094497763747 913583128674379069 636824407951974754 386348494149048967 460022298421083650 702397645123364582 416131648570582018 90020950180518965 812673751137294434 374065953305108715 165013426146216289 185088690531009055 384269979720885851 394759857212968580 730564765833577211 558287311805353632 467668973722483163 627139805046784504 627604977246481615 693457783488900063 265679535156814357 146522331684600238 808863545727465226 717398125098698437 618613778680535686 658444820942860847 213371299206876562 881436492387729634 165886301779908727 138644210827127487 734787925293677823 399227656241432335 614995692026542631 551867092309675083 962902641306121408 880674748917454589 198231264792189384 502871837251988479 132491824801566086 101337209775663593 403877296100490297 443009873056275916 394815245882449890 769261420941668103 969374074306416483 800261763365607081 589144005955267269 661515864525641185 120413183635290312 951422638298898297 570938728991214034 578956296897112330 762458606070084591 374505528154396444 544124420345199643 760274315711543435 324892444980871425 450370552909530450 248853114393639557 373819393572496178 522668029694409977 620758417295777348 609652260888286966 243336366332751713 346945151596908197 655668609948030818 567040288007847848 246905065708431971 663106373910072106 736797289682170673 845296691889495374 538023307329271726 39515704315172345 290038555836789471 203367986610669737 120590253578311637 777582641905534926 168902912104772097 458248454661287681 796055109000050407 546060513253073160 228489848222981338 810301814160583810 117212642988788512 603915231733320777 41888857159841576 963487767828018896 336434009693356865 92412109200732383 731375260079845976 76424885796116350 556285040736240926 680891942660461891 328500693486326865 95108678777878184 241962314595564602 691688869826482624 662265513944526249 192182804590933310 669976241527551997 886731357417476781 122638309864546404 91276131899594687 817771524006976143 179237447953017648 488700235860407899 56215475047989390 904972926278358798 563953496303421339 906917381759662729 664595219816972347 239532597280133104 405500856133972270 410530998714045320 832222767765792491 614446624184486515 204110609633303389 18639166272833216 520510738650679428 160812578794540559 874435456205197380 361005629614339958 620624679332826489 294706950806877415 48398335486239314 781856681973463892 213857434633295844 572094720138952392 148823636268573403 863558144721204475 580644050438021592 954868135956976585 4550331435903086 946195664976182919 832974926501850122 743755549979694764 602742208553903498 797424596971398121 696185327820438609 76668063577474902 680312145728032482 337235438159474099 630759311784586250 860913776421762415 811385584664990225 817567719246642004 379245990922258074 300190684931064541 883646759094852616 943036916416441770 20437926082639891 472834909548230183 697067395107155845 782937311289778569 393069547048078208 908777332795579660 165778270518840219 770792281708558930 706431431489370522 905561328900964110 756195549479756347 553953519608282156 34076105265645347 109409267583705038 351955526117498506 121051130081474268 141761878201594738 122788855967764907 825952773692357548 897499248053125125 23462417010243307 66039408687585340 681937338858728195 937010213671255498 489772518094131597 667599974370876109 942233841134832316 914828021522121006 779391002253158760 492101727629190854 20603537835879528 776498111559151815 594465020270967074 974087725683409506 317864176423381857 895615362787017470 833507285220281974 563689219883224846 138659254213366631 408673808544585902 887815890479397833 188638183870535421 721409696680101887 547181931848746811 581663443135072242 465406420783781365 461101004082161159 868860580975507456 934167455234585616 24209507315737118 822438852630525449 542848789829143446 701864043471208261 178327321750790135 500806788853221379 738644136056719676 269159005847692902 27435876472898133 935580968120372877 533051904773744494 648129390410760115 594340885245318477 600741894720877301 48554374192204810 437984628137271063 24270005638777090 885975427706709394 267001508552035345 915063766603398392 547521096051571712 537290650283191383 326148008790449726 448570148503432299 468706590956131786 126904911169601865 543703633766767982 911928442084581877 548175986191511877 620114846847238383 321876126317615945 474452721590585830 661677744189986664 225540258667227383 309924876677333671 72204950337335018 900157240321214858 819527388691769004 237539595464952322 402604883696316516 894398049145887744 717603494347142480 935356823175738907 980679034140182828 826219739505238158 394640076690246867 794232691682749530 23490708020618725 378206129373290729 975230168410873894 907696596728173936 315940675809233792 216879546430564676 92288690509704150 491510258592911272 366823683598028229 658111318181356210 848425923424113809 365558158581887372 96089343610541512 949063783762787799 479470873164977540 150825526622166118 717225108694055032 258679862909185334 424497182814895867 746227828330716833 306738670663621933 122852495896735683 13110264721360074 417242127042258520 105403006031229930 393366060235254653 12771309551836399 674027934608770044 584748454392429599 870455564576397252 361800785247579629 498106027715460245 70155904278747917 894933581962770409 128693602350632284 287535195760935501 144154798496261570 524914239139090027 169949908782954824 332227830754043453 352665908748758030 58745581596450908 61384694237730190 583655738530366628 99620845050409215 418318837690301691 315278872657433093 457120939369872135 895813180748427450 62074067764569921 946344144200745153 612713070866246990 178836279881074656 327846592980892066 47895191662274445 292137509628771385 7636882739301892 199286194582635697 796216358630195814 961964822862531517 24556987720237101 267374380029869462 746841073373140460 450744652577970645 517349020885908299 670383071397728787 225881442711381147 601997019686946507 711435102094510930 573139582266803294 443894750491091243 542621351343402774 109481469226222561 264859211435727528 177836711930102231 494727050718949367 904165711523102368 720634306115368305 236569250147798220 268855734143577913 939989607421759768 942452561348381277 708491540324090523 479017891574581025 145730069291392106 810166023289902813 547376658093905034 162600915478159577 808585686426168274 985919089853670028 224995652257590096 828096627856924424 7266298226139904 183560968491815349 398018558306876780 319668334715541568 716984536238030046 983509985556400091 170742294379918762 519325262178640274 679509619561798103 778122937205807666 842140555583842748 411435066961324286 65624550567026272 850640245906674217 737766172571508889 407455491149045757 251546764200976801 173161780743176157 98579765218388242 861108303449634296 905471541610425274 221784578875563170 606810112715063363 585051204353680069 533863561071051883 887912783157853569 66607583594154023 527800762950123829 163648971687383434 561736800195450291 292324717970935319 488058237733435796 122318415840888172 666624931476982043 303934059602288927 702797071029542304 108304204443406065 858648164199069891 76794405008322852 356043234404623349 919201710001302334 354355406795855649 720138539492822820 404583709856353606 866432485806208045 914085236850878045 959244547113168206 595540661382982295 81769579743234822 974835481651155506 724118941976405619 677136495686064344 937597923237955981 587436180792463368 865988388005038304 866694831604802747 786153846017155666 965065190769511523 769889765282166048 546754218435874065 835615033688500037 280143044252816663 501473260740889635 308203480493774194 144218589685866539 35831624473973758 36908665387953682 503423727036049558 964918610164723985 747312088889465203 849231633730930827 540435189045299957 485213971211227359 175640678804272804 350798059363022181 233521086541323589 787590915323514832 108096913416366159 779398293230561501 91147970846076629 478325336164593147 962037806289948962 578143048741105777 406132104670863427 342920333343769013 12835379091915828 536832856301338893 491381833412220366 42308052155330120 548765778678767504 448288040218203604 831239853561182713 873147062706252339 915686847897450185 944037102150344291 244744083858083821 995766074391123412 455359528409697609 885406627008200049 431734554446026249 108619372261204450 326940539074257154 651226679000454990 367242729889826284 612317830767969491 569846077948440665 893904383243604827 198635211519837897 406987637431585562 219664855974878100 324537901458163157 270599813231201571 537694946429796368 774287609739606268 263072410760959000 741369280788237312 920373328472372350 642071672299701293 506233909588302325 983051507347928899 242497136669644823 114596924367434473 960724273250569625 318519386713426438 778024403308094449 251158160302678879 393744245792559564 519643205964324175 245901360406451503 999800809531710204 111825993267959945 482897930671820409 330313831759279957 572017171791025313 159456440400024980 410319983886022056 36575644853075697 256122345854689110 589898279501791446 535824015491771476 931208516819448818 117502255467809967 537648312227064040 777388051668263880 505363679475067960 77127757424127824 610116579701167509 558064483267644338 867383134182135346 857616445067635074 470940867053992567 838872906780182660 190787280132117273 524160399282178961 357129904322558264 79261089398897166 901092492037382601 963379987378897510 176135419996091479 536915013401088488 708035709475526890 320104193999853043 175369025049948514 684650277530532369 142719675695149485 167884984897468358 76406882234502079 580861100962587195 559314429440598410 422665594442090525 637156453701206891 308245909594951996 148954097617235239 905479105500324577 358560270797587133 704189674877879816 707241661627114494 394019828020092549 954633084424554579 765644267227463821 946173981930417496 677580002884562423 332922358171557663 612023483510992414 663962528108768649 370736280058951058 500201388211217069 97765786776735935 676593108882411234 483003157838284227 883756484889787803 90085404793348545 296774725425965029 744439650915722576 130095185495291908 797887467250271253 638096977077088788 345446726406056941 113888288970741305 845024680753727210 957578604979146773 682087481382677724 349119060190250774 71306869650356242 731504919857194109 129266637853798724 872672349542703724 496245398749071021 774171959430150195 377320982834234042 173658187083413455 242034730319656322 289541952660713708 582887220662830548 560442169283456200 862339460198849912 882225389154768815 585114551724909723 509315873335896956 423702404029759578 999542999227871080 42911819970578680 146902569018646824 345652209502268146 552896727992785728 654127102609155950 35305926773591193 846885715658500075 732546224291910978 358585033861241167 995257548942417070 853591866500137470 192011069143020747 982352093899114353 498567928064696032 829380286353725115 844019327333500173 455357196912125082 410406039654563246 76603911071578309 269203978498042752 574250127263922198 914906713233149767 169943913929302658 253701438642314892 506213256656009213 815845672156328912 929038844906797214 73827794559822796 480715724292158479 287973685066269715 254539872211164251 715210754014088912 156901985319079884 621862303543234535 488356970143125051 191076492156901209 188376286775070031 848565402090106050 449261379607355510 184238276863287331 502273748494526356 88307691410510878 946748168548219259 217163481631282463 340912348430466329 366626977976341004 158446294062474845 307663854719322650 892245362582899253 186113041029497786 309272610580888966 868113292763832628 247211146799723469 383842150651700722 170243935592763615 777472893366452599 398497476438696376 266014904700171121 964286407178252478 80128173992533272 744681383712926001 627047086846563249 365644376346476025 853612105389181006 993037682215536505 139978867694885147 908339896191126730 400335895506296696 793414252110670898 508779841278414783 172823303608456949 294488431079914983 754212329817134095 772111531163229128 703230826609819277 877565850293240891 544808923420504844 597236871294822368 987057928849055826 387563579564977881 316242295596003145 487044965103674330 665597971298252337 277830500091624589 659009965999008556 669798183598478100 549753309329344982 153806291046098148 616760143234392125 26481067788479223 755051466638292762 84916404972527322 99252359085771084 290822492199289231 905496716157025927 923628978957121316 196157319693131075 760542406059953134 496283381332518886 799495826263873885 820024427048250575 532017035467404464 959408554699856348 831765114910989296 123511457886671592 906329070955586177 451139323434128746 704898106938166940 829868650641172378 97025104506863049 380648110733815442 372364005765423376 618338210956594496 917016375545218070 971616563841605825 639938872441230198 673350966591745509 505590219176957606 582401850270061601 731335339996008652 71184119400094102 545575369437019385 420875707874845774 115429917263239577 472751731704263918 612901991505917759 536916865360492180 601451284860517987 102416750457501626 818968198846259416 417822447049859247 34397594498886161 425325257832921908 228339405656892123 141729005182656306 990148899355629776 849157004175144601 161835526991076330 105574245583058167 84824494483134589 844126362404009992 169108421831459976 787574470234500313 164190264999391029 793415706052184160 6709102097920281 354191938260197852 349882761641250221 188624634816381062 241197537530829419 968830799799423139 458423826705579666 942309959600419732 352003717620670635 225968110871093089 110302278030349594 903646624834339158 561027183170871776 700626585618143268 854300752101682093 377300670418352340 927240183758446676 519382847499481985 309656310534304306 706944414310501061 775672039816018231 448845013019210483 688872369834380466 839257636348840973 114979143515040505 487543805544598378 784265345683784125 610711097782700108 303068714597395444 649639609599434722 767902634507974909 627804390611690588 477695619569324240 265611702462106531 472012282340149683 742889608176832705 3931742038950647 184302761904405765 75677421933680931 241559232057642034 608620566350595903 480604831386902484 612162333835528524 486370387790411288 355000658161554499 520426347652962235 494669021559256844 93493116383049974 364497648224111347 938663324465776899 115255619327071650 627087691898213154 962146076958899348 137197083386482134 455794017101378592 538453424130758107 509233854967297843 195941751791332010 797865087584380894 59217364493606941 332056426729408350 441138892722903499 626359036236675400 722473759062319912 69046517848294929 921240046444443941 863859268310896788 463549008069499149 139273868167754552 477236627787933852 722731787711952908 217871726296730429 617484251443699771 8149041213847738 720677145802305217 757547747922553087 923852553239112300 977323492225640735 499107301044882176 159337507148328403 852849780609140137 596718847296665326 247886028559428789 916525062610458672 581272968132236961 610143040725416812 219095204753981457 659612668939284431 77647848946638216 172419375333448308 113070804243533812 688420748141354044 948197227088654484 519257890940829927 7919297229858923 610682595106425698 927551045664392799 849041048262882131 226174088835287355 367960582932228082 192105909439860853 123851209743658029 140924403268560995 320538215005233138 430073919958279636 851703882513533620 397948900291888279 710956004853414741 323743574187441531 52671887819018524 497322148754491311 549078835944276538 54102668104890596 913960072650502952 10424660207696194 578030469662733234 890510376128396889 36636610864542920 236161394983026985 334781748467846162 431808515701810105 653239911211620461 950686918642989516 994436647892216017 135513750479691163 885721534211838704 137976882032307394 908917774812021205 686707997277065073 770465079064593403 361648005293931227 634447777607561724 278796027029512989 301976638919609984 613225445898385563 556785047525848548 971138595845695093 934514569202651338 414212430463673982 702194775212015143 458453432375524937 374481643222231143 275535390401476952 967184442433108448 39401939184153857 635810238749205637 36812414468034773 881915117737046270 144662605982800162 811779799982753944 207970685146807793 298323328653553399 345716502711053249 184782734657052342 757743738908137834 852377649609391422 1098813391724299 135439874154322481 879400255807662716 387819420413586857 248013896246928575 625904857688263189 149969879472184589 216666273715320072 529316763308330158 826508233388022675 659999308452825205 682947671862875558 983816570707505982 434266113107913901 228712986684736968 159194125784127920 629331284283588572 780053330681042564 522095820073295321 886172871406613412 429919882176042949 419957942426950373 633668465245629383 475863701870692274 375831882493290407 388455945940899985 33257482586350736 285524787539188675 150955441118246874 441741258413199608 830640830467799846 171494080080966809 548373664559472470 642089602169579477 317398526223433508 690973521534372490 785345883459019971 629079443182836175 872608069497976553 730778740250109981 453519839151833327 63121167775793855 942116963776612954 329200886040172608 376653225054187890 326210777881392230 767100835158654294 499304292623787300 478727385480239883 57668079691193581 781049265304599070 586429971242624613 929512673575762997 169155633171823907 411131600578489348 929354866863775685 929467309572878232 8157347829198674 389385403481008561 905812254606028705 837826831708749457 16166103372365186 278776460006535123 204477799158484331 534546612397622199 753706311595100187 796351827237825404 445215696880637962 309673629944274248 98313074360417357 739856334623053004 809914732107412639 746000391923085258 716253889153653428 729734400297916735 618093771871698127 290985438589548640 652955647858183585 837478845973763659 376241369478577493 158649322689048440 438689358017286093 435102724467975140 901536731486602355 706248472718129949 63395821044887277 601032482255503505 20492949217341861 947301091552957784 269749728071852975 762731241222942382 140314347783416837 946020046327159354 7019437017409654 538161947109578953 887580233091688573 539850364580310650 952205846911166462 232174893784163454 167886728720121060 235514286682968037 613038885892385796 990775949082259850 112725706143029598 810254877877912478 492748075845699482 160510505150679073 726228918681426614 412700432185470136 727493715275764201 132607208517408693 397002875112697069 559268954671084156 840356807783018607 65292211086345500 136317512505671102 847241390984673044 289279978998149565 385818856925202784 918093011801194256 3482704850329080 436482732279789492 439606355902570523 886185851395897735 706077372918440569 798863612741382742 824291075232482802 652734940615175923 564409841199332923 120087258866018792 274265627827226406 606392142527679703 687387866944724918 905654733084907966 422689547573419527 912528112629460722 27952026689188024 931587824720108201 926604836129366400 196762412140868014 525666357147053287 931455816675614040 138426768770745211 322020568586769590 627463232269060135 573018656549254395 29166758781968274 922657066536316252 527308707505005897 985798873452638651 652029430950369644 976532034712168734 122504227018300513 322795392169020180 437409422422952749 147760783880921167 382423417777541480 995758747214731949 130988527927133230 620329709915273311 942033033748290208 444196395919795822 256643964769376075 824143344421901920 549998008510150429 491696220468312902 134755848456829294 524176872497930692 384994787263075659 178099524577007533 909600988871749659 104092258769016471 393351461860141416 840324972640309237 641766491676485648 122347141285123085 407168979138938572 693845223649315627 476267044653986602 5737931775318182 785614510663953442 338443109355769840 528072905538027786 353484837249942280 360729042356565799 539918725441722781 153788760510800465 951254686641450685 334485383918289596 348376752118425071 403187682040964832 477951826884619296 953621494322913991 794180561950843208 172649727750909409 605375735868588772 285705846468928288 589572073109365895 832578293530674145 698405086736653120 730690112962749087 192554033177787782 88411598062377173 859433136538422366 489808580147865654 11994932572707195 704884031462570788 96032554389700368 720228821715204205 51989522228329577 240562557470514741 580587681659456563 751854006105135133 458646835438454706 251749252031825109 79699287041059651 483718778255990454 621633970734420090 897500476648422346 263436550195114193 724779632995604731 781923411855705668 933009710409393252 870508589044309220 677543528175369028 794122883846367609 897083467915366077 551805924325095878 505863797324801069 941693433932272054 530016751578571913 452223151985855014 443510060230553360 581750933524432006 296201789348176725 735370594288732148 576733967560906341 830559840824482735 112200500347660086 698427117042643595 859334808269842028 880211426540125148 970789600973800750 526008063137377658 61633059081355142 654364912428112653 641497443285038507 644515507906719436 775861934099441877 446077427821270801 117586412813586198 819195951032712624 814677665314615983 116198384759574615 432857511898562787 44901417699240209 374810452573919992 849682514668616486 888000349816069438 355360330985231943 304592970514583577 365452210014076640 191370438782690324 746256437377553706 489946867804363159 12448613349159607 529325304349463030 647507307495486442 731312833049255391 901155699937960019 634956384265067736 678933107038791267 679490986772513331 236593607074864724 678749570345292537 256466407448791181 716761089859465540 189221807613311705 942188864748194036 910740556031160631 521386450763411820 647101172696053216 61702506172455069 34330022110434388 938607738533841788 942943724978703336 298039100550590294 369472360623601019 941944397401112828 835778572910727267 232363297195551886 149769981230508692 498836341083919087 295272990280898610 53691551054467141 530982750267534892 478434773610361906 509605408994490788 127811930380763645 68896464320619339 937206284583222191 495576080755094855 372987169289200011 460298323934755510 922619207519446763 443172362937162739 966882963981042814 421238292865473923 371249836991347096 669492208861544709 708330831711662378 883358883005373116 834787901623975267 494697240939032798 727006351066128164 618650617058719684 415237750672460892 224567640612470656 317311844178602431 34562282269615825 195094740511402916 487625169312589566 852464167056904805 332154740416531822 504135510511449527 750311700881552895 635533597577433938 964244256552590080 340360655231751433 143033773717081657 639838294365241827 64049689778401089 632954461518335636 959819869136237311 124722591041274158 419796343505244328 604524029095222313 960157093003379843 444362319357965079 557187000642590513 601400627595877942 684324013384704475 49756190646832711 655787343824696027 539923303975450027 384952654669608035 126540693217002537 918598061269731064 499762592834291871 193577823344316177 396525579258222500 584937542652324402 726561232069610447 862689441098956536 275354106062238439 194584592396328103 433742855524596866 706829647788940771 280693605223153118 892136939319706241 838929675055128322 260311124066333910 210571377394500847 973996772267699766 863400592160656719 429512610039475848 836365818160164672 261720151165926231 298819360453268828 431888940402694634 958972133456397633 612226308006492369 728979287240615888 183193039189326992 656231269304518471 554096020697113496 434029054985279035 953828100853364060 71927373946295290 847582245672366328 595667080320213495 205314050016112322 810942510491246283 835511642268903749 606925436687784508 119837144456667524 763602823879997066 905888793721180753 95204923004029697 476507423213856532 228925581019225046 730532097486694859 658701200265755450 424591853750459420 891963365972830118 637592269369552863 666818046087773047 287210901059359455 163461649683530175 285610336289210800 388332768544965713 476219270842930672 651993396427614005 262393308870575054 30125912870795922 291587352846074112 580519130628168907 654686315581243878 879380603118076728 252554237671164514 430633436726591386 460693279762604733 572983985580102147 889853437707028339 898053816962975273 538971330264338821 736928044240415578 707399013167319969 128370428087950317 161278065321330887 129378444979669050 573058584348168231 726511189676668975 671512938545558048 573019766982572264 630197322650183880 346669940034253997 136723097748608868 535823950795879266 357271481860729969 304287479426487235 648863605811186139 941583129562328129 415053533788429662 319320910016404781 265429992499696923 192135905946449589 516930854109440950 972087106559551446 810545980945170251 729666609881713327 190652786892351517 233970977172726330 743711765890948335 535205709694328348 488699835988209901 482847618950434214 75660393399821674 457298954881384121 832793815523908891 850522799321258616 854118327190009362 292069357764778747 722308496464466667 890072475761069189 706365014311051540 794447745308618297 262921976175767619 106769682218296676 804904217074855794 737492938921523418 965273471798567667 719129170497504992 43025003411351447 242355350187682492 539087451129239412 301639529586918766 18525442832311200 742773428337614243 380236019497809747 364321400191290057 82053611557894175 934786973875003334 701934918865090475 101108487606782039 159383282204289641 987345670259232338 86950060823001013 921004876900596144 901517354122016553 935767221018902530 729569162107744041 698922472035284773 96416148048079059 729536309769617238 399164214055824620 562393080742189115 889511252894613065 835007622565631336 98300563098477928 115399466634143264 656762412178907445 309401902077486132 68112441822728479 844635039530950209 20932049501793405 123771793710551347 651487726815271714 269606025622258884 831901568157500175 513911076093345729 876993206122749861 770434422036563709 976281532394370551 379942571620375505 177615309758495319 478214837775379944 881313118846827313 614879760570397721 44333113477375253 173369759852191932 477088859441607698 586550459994547442 74704025140127297 766240922461861751 936630530050900915 343816198280598158 519509510456348506 566032404376427831 284663460028872069 437237423963567000 783992998875155298 615578301928899280 365691038693438421 33443692351941563 158387179943747911 360316117567262271 330881070254028277 787291753109572711 142189599488626732 227791417229647713 326588285276033015 918018587403179292 255793949539379048 977631643440877946 792283213200097653 688991825143069703 624583106465667711 59399458206297257 318753002077468755 883841712944182280 641077653354450800 377016903076573919 57513222408006049 321910200205292720 48383276173697507 485794600896170352 323138488020851911 735788013626264066 574844976039452177 497470282996062576 646620788212229302 87402484732940961 378321143710108839 554373760588859242 438324398848614701 396756234996211726 475082563894345301 269191115774843819 247429979166250382 836172802639414858 867241301466401218 308441758259378082 718480347649349218 569575177924145081 597916220179887629 763055050166412356 639555783500381188 74276631648441247 497658622136456525 695282368937832625 487461217666245850 915116074249387130 245812661897031421 65905716722098304 923828803768944659 776495169564450486 290229270905535124 500257081547287154 207396685346379807 813653640540552952 676635345806191122 306385155420964568 521348897788605711 554222979027888345 281149019545912385 979371123174198794 529451443832549167 839386310060635432 133947266117570435 881611787408549638 198004584442648954 943972921671803029 90337971385207829 27760717046515157 327464914661288992 72936431051452975 625707662719303358 966340100161813011 382742791569192725 733594034876887487 967673151726029615 895253354078965096 115348280389510244 179675226773433978 785970126905777803 671350917153223210 58274573447432930 279760069165815132 986776607923808742 862159500689572267 589033125990322316 233143338335066038 769219836495588559 778080929084885716 489209736206834979 639733784217723324 296591276657184708 594297154404020398 71815057803484302 482865622503612635 687247733104430780 7229672004884681 911712392090964333 178814426215225960 742983329791243175 329302159248992723 109060863249201041 327633083656180230 30154734746130959 380892023642945147 534903505774788649 127872167699704740 661307442157653442 145716113658668011 645468862356199591 670255204027844300 132711734372566487 862288596306171472 776886556256313632 710277311587958027 454009764480278086 175312862098343757 789432973845452665 148940064803322761 11803529850084513 811748097458439735 782511322426763398 945329486927408240 845194087472500367 310951045924305553 331704198470022746 118598802109145431 342841374526093362 261268575741015723 91819016597876460 220228859204652471 6631028921078505 469452023288961518 284452899208557175 777793786979062159 859488173021584261 734239816371192697 969658590725917221 524767546797085660 584684199140274417 497123595557901489 694304502235360842 382357475708890370 992896902462882506 747702098586869048 894526095489098064 437461027828092824 550369211227667865 716873046238986613 976756490910888845 920550087097981301 715710324012443763 145002202375346067 504368815011841766 544058207910238834 817407481972967659 559337107386903674 56347527154224259 123927088848437873 776711830916208999 697047796737910656 747105114138095678 549668274081952885 465135462368605912 329535652719461934 893558636255892905 161900888260618067 77414727264180965 517047023832113447 248701265057166917 897686798388963321 685545345345954462 477295495002216045 417752070213570623 330158929216924712 897292634502276330 339828512257295335 234357923578733776 244248051903214766 23829639645108476 902298473663189527 922278683427489475 114750025414328371 949234017360874704 606755143723191893 73306297553320187 988875507837226353 757859754369231825 488824107690808689 501937368897608944 645100052095593972 976534161804956957 218206232666164803 286539446859182383 224179374772136042 546298103961223753 817410757571294195 796121071709364170 841948431329422146 974409105759354285 601673842107707581 220984968821775602 236761563796360967 961903363980978405 700920930334312516 181026119536874875 985635142127921422 639008812382360437 19397800226673192 610950437109099835 107795241130323421 676275886181589306 68600946193532003 891189580899143061 990427857112294306 994143161180717271 441470856889404939 821309833056732178 64914033804190928 845922609566888511 113383616679330175 581348651102712007 148052329258906250 613059402128203090 93977253644750656 402272997456807139 958587735635973908 940017640253765676 188290743326674970 324409302063075606 4081355478177925 7519103427902904 56177741515857884 585264339064857668 775724958635850503 267587236550521942 532125956371335128 614948277337831874 102960315583189912 175484773991457 394270135331600699 717370221207353356 983038620307614291 214435054019239297 922000791811790768 518280939158323004 79685990264253706 456512229103808455 274516770417660901 129984315252442986 203904094931825103 784108656354029447 391314603394553314 400622157135925060 445602677201209700 951935881803623739 378326007819761594 679519077974530724 749792119855341996 872582095577414566 925092580449112033 854501819560509664 828134465838708835 447784127243773524 993300800916114376 545287743823465322 451576044558507346 812525494577117247 573801236885576277 90020261641528390 293719765260862730 270039924762333720 54759582446085739 113414397857485964 806621586048854873 324686015603003652 839115621011251521 591743866285036276 231964896155698606 543640538758497498 16916760180301103 590306618930094649 966085255634372019 44633784462653151 572931470661320617 361504363788790720 967160815088631840 429565786320950507 232978215735468467 488854561326590327 130014422829821954 283978981118273670 638577923450799714 531571526266065940 32678010194477751 498114241061835202 791674915855126961 135799130830399256 185340330410567634 600217453551142159 140883684906253392 800640603234113193 634027499181807792 540547498094069488 89823995668664828 561987283069596211 397776211367476997 676472165215630934 250322787949281281 77829716923193026 546222475924941663 261901389486090019 182166932890170304 568851258529542573 392404829142653832 780991884157537437 157139639346546993 217436570672239335 894537159779422526 670345228101432351 297898320991422801 66106077723283378 312114517539682432 730889987161165652 601737283511810255 326425569626535133 271316857586884140 70978259288706811 494147627586532948 326278497571981722 699372862477596256 112925257150582072 887682080096528680 914132594008564139 763259799292850985 253591268350134294 188893557896019871 984149816646287384 52645368251460304 913215302586870832 262940381891198381 362204098513521038 839384425549696642 550905288609820413 983125127152868171 731586289328850694 150246022399553729 395664404141586811 348942939745579806 179094741235120151 761089498477534167 866502278881321612 680233735315325124 675583468251035026 955948538856880223 120313310287313288 668034529240592252 341849980064556035 375045465678103514 716577078439485643 609951592078522520 581451940020975135 470598864092190491 329706689201240084 588160198331006806 273520022549675181 113271764684478230 360807675954343083 240424646056695369 295976148000397210 652915977461143565 720677396744389413 573098715122190166 93401200749762970 722035589358957067 842777956570396691 592623887762593538 663456597643807185 520255245435265958 807741503249876139 354867986769826956 550206896888929059 498737403677404528 619159211581486907 872053234054036586 741809195385361126 743501901940104290 711892411368931732 75884635296754368 844447273350676250 211588528764019811 934517219374290870 928596005635341640 469021320830765796 343565714926820889 21725376092129512 53665665588564119 857616069878686003 319308624803752032 693629947158017556 551192037969873060 154594209876741928 268315836809529268 993043001078151514 779103354350974 926573468285626713 602164953586791133 506607077924633061 815079080867393643 959469110135932195 423731608515125639 789488905144781422 546641696560882193 189147195471633411 700158140361262443 111530898179304260 342302346666650905 389310580522616425 376437108933087821 564872714723875627 805405052994352900 574823507279368942 451361661246124579 399633742769429537 10411516799355621 665785630232884406 439681564115654562 879187508283066901 756875045334995888 533090962482971142 184154617399779493 653066056857698602 116329171919087309 184632721648108183 162871715532081357 59417057267029111 77016918495960740 671980319303716446 167782862356917206 900015173822452825 137997035430757635 488405758086790079 122238448897398864 434086284961359086 131823931287965103 104051698285829715 33243242262393313 202996247129777355 769058504083611891 700964722067215662 174850913845306360 994786864005751607 663093605457753589 281860860129552778 674924727567246376 335838410298894063 260750658269822296 787323209093283101 509274583735354564 128936273272521837 409571854638357438 745077923055146821 41660592372728952 477735949450196017 108769132926839567 214958805480300281 652126197683657418 137301478664176301 827128037431625303 159027504894612272 964623808504360023 710330498642871974 251693468224532415 590609265249120797 289605046915622382 136996689832557961 60755522818796916 537560504283669254 963277011671966377 388753825837608241 541613242282853673 738340529704118519 192346121003666 167454371803512431 195448847736576702 743299458499519783 509969139549425901 2962403434833798 949369777898659466 285898522499836297 573971892870519512 407997789749094064 231587456190008336 942667598518246207 921878015177561544 762005729917979802 625698146300344418 278573901938435351 615259366729790979 553557209350346470 912150493958811794 494500304482023981 750163040486397221 141873912139324064 829578960801114216 918154226874132529 283761161325201565 460789446476627674 825056228655331491 505920679644674587 918198674601478194 680484937646360336 991742608058740123 15245654037621384 867686685824853111 643782721945759155 458501116640536019 957871141480080999 632896953128602971 950190821269651515 688066727444045620 589116022074288294 405714606896079290 292573054361393920 746093074348076480 845714556112025687 936812692729873733 487419693081715141 201430132325696632 454279673610080614 750415663377684615 199396087492193362 34772235753648645 665318397312098823 868262381480748590 101049274981249989 724342665838544971 471892749477568237 70139202937548569 103700039498553430 897167441946376346 921406070218433493 138427802449388995 839384441407222266 857083074306815018 496986055939383554 350157115595786751 484830770418899237 606810737934798719 274445693643421680 154133179621329264 831481700578918160 883371194008865031 171364302129756698 768212952324916440 489957958898454543 376985058065084266 251179968938619762 703602660119174783 119982559208891974 924594302088157233 612114011097629906 669597044347902147 227888918995225593 883858364442535483 564298451761237646 691150680530617512 422815677179186732 959178368624926767 205441215169112824 414381893133631521 260922355063152395 520932647054350112 729772547009951933 425407771538474204 653273440852920445 719641912068349147 877915628278691228 511733057463010956 930229614729064099 860894234548423314 529858835100051640 29847323934613872 998831881219236429 993275459780712258 831461738658520353 243666485253789917 132327232902153073 168402659434544695 601560733969607786 151093752366605779 239406108445963211 372823662629877159 855004332629891338 614113920294360375 613974681085286737 56604927383467258 86493887409289476 91352003263674039 683550182561411220 575669823025466256 428843725908602945 978024699421235965 966347367977840492 101704030433117965 583943294048828175 309003946014630447 441027031328044890 309121648336218591 655541446908004553 468167611235343033 997504778969602085 662962108820222424 50907109055538734 877492374936874867 479035769596797484 848379622826372760 78798046164006906 536627700993369689 265341493692287260 684733683233056774 640157975342810459 936013370731589361 685696143364167248 937169472534516990 152649998394446452 85930784489668848 827966340626893522 227311813878975099 638834674780460098 565934215916979632 449852427572902906 692429041262194394 994610855634102968 955623886754130840 306994207637250039 549765585160951033 286635399394314189 594836181715969642 801481992150923187 795542773940979139 780731636441597661 843450903507777677 978966834507609493 202016456777833143 818840780197926906 536055639557597762 590523513810876403 489388771823123575 325162387195011679 891563328237793311 869551743004234646 401926785764045103 440239973716211458 947114032427213187 896648945071681090 549981479521155865 520749192488751901 123089682408324916 379179030116051239 242597612266669845 957512536276513406 574418135019211200 240823060444797817 925526671468358413 152231326056018485 361314426092496902 314266873319627980 256702273560949878 801689810957566744 437647612110871996 537469377099358134 924331680923600612 374067621944601630 495369097878868466 129622996851121207 945535892794067585 40033043173563627 818892125478299023 401492932132457026 747210854468381319 97412697041834088 249904336067828147 915960893977947218 540021803865514940 37323827570999089 65358224990635636 603532174388685245 626295212340372235 394970240220144141 286764078228136241 281499681981266260 398157012551988193 38563944788886648 238330679982412558 741609758650162158 615787434153230024 52831837232359209 930780002330206101 592807791360911044 237359367962417124 965462750166790781 554941895963826967 544588779394555384 918605524089658728 436458473408903451 533346121072587086 665429323229028159 132069324271396373 842954512265202250 947584496946281386 263918396051069996 491957394692980670 208923873341772936 356880932627277830 118696200473355468 832337955457777123 216902250605402135 840528984534647324 118288504984459244 95962094906567005 62615486872574646 859625028865906699 144172494668071807 153455128620145874 595511384439360162 285982605467572567 528088651747289792 62780327876916607 890486971365339933 653736510263285386 270831017060982579 791447451657169344 169173725965324237 966023932862553870 111780271973566937 308231779668214788 488230924289217704 988654648655788359 683504653874104290 525888819052616437 162034901616528231 21490165643309050 552023528642453089 202084362705670737 497002252981515989 340302933970905849 637332007524222613 20779448372278448 37712920945309971 217344057474677331 870796216023498511 415554710665937969 34543028694317784 158170433462544587 156151966597341775 957340534273094864 458954761215404527 578243326080835154 42278902626962708 647355408048224019 90560947531253670 292902079906861704 472524755524998386 913847621588521580 372748361685452675 486798400461033293 242317835447455437 506754534271061945 816510691266870663 114093622484976436 946649183215428985 762476514178282457 467828422100950211 395069891023217652 382662361071861753 689630829854951959 943144373870003690 324798236134646024 906565717843654716 717413602803498668 691377092995491261 331537321706989095 186178104529576320 444896771355560279 205072412066292626 660675184651414945 17716728447082187 724195687929964478 389578960680607694 54505164685796110 765270006651521413 349705644194850807 46264085239431800 106390989471815089 510043034747398122 468128763658912535 158648985760520608 754338170822163204 493803133354341245 887421479434061795 502607946060382524 439546691893063585 936058865108128795 159724026119586561 980201873871663548 162140431051919382 411001934740726114 734330300293472844 894368072470668181 126860644371115853 847077936470760789 860688069024709912 635270055655865880 944480024181232951 164744714175927635 573063136430807401 968336676715727670 774464811324935544 955216222282281118 432450898896120388 774505226088766005 673285212355071512 956255031193647866 836312881895480895 465932756231451115 367355883937639908 374762170782793487 151064364943457815 671008283314590586 434467340751088412 782707832707166464 94581410631523085 510799678767844537 140612450947547562 415738882282957048 888950665971404150 699404655856278164 600149126532010476 197989794380623215 878535555267478342 455841347111508953 746047896585361163 265816723146837485 627267859227598454 454181458290103142 371098558867041669 393769977946934625 291429659718476718 820659929395657437 150635516579522978 384156713017662657 151813725317789823 379989102769988880 760022478241988102 310636429229188450 249128336257675838 175377463396397188 235985401279027 555150390899172235 465830923597558827 273391915301702136 390308661253957861 838792499918262553 511802838761856564 503944024327864022 525980823348256686 576940389186685778 981162789883223998 972627150730299600 109692313525797755 73380964946534417 291228769729868560 840205016360000184 447424289902562730 377204516266780945 53268800659142487 882061351239597475 123747794586359494 450789396703660429 138450260212544970 276790817162178182 557339800095783258 864536457471998419 276980640116139228 447422579673480352 626011544919907430 837730869979108779 869440354476579504 93304529464541190 34115462812519894 812770981854198554 25542858687418282 839199372059566119 564443109751516444 936488779670026403 894564556280738014 148701106545044034 177716804210681209 111228220811152349 299756122870858366 470293992154757096 186908205273790670 490931743918370807 609154514408886921 619867094151931270 361128511700589011 568238605356104748 306433420815039269 854427683292518612 956924818096707255 722524691231003231 98449794316645685 607545261268309861 734544473190060975 468238685670186348 328532726485187284 533868129824599316 634088891928305617 664799094627088819 282768108822291110 853643690854177585 969056642097844779 428429269722928609 770603653829657625 852689945125046863 5151931223921049 136270892347554825 644218377700751191 252040468321707944 219986552895561301 350816038376047618 873723076887519880 618886887434625696 857991297747348013 115154714220733293 135569012831543998 314885052198252450 239188426647877379 341985822406324243 189461997853045377 286991165408216391 67072983927206508 921766879476195193 532133109433350405 372582957491671695 76693177658116157 128690074660827818 605706162058487791 173909547210447 227906140461491530 515845458096040151 441556544414300311 31384031593156055 914742740386351095 803402007243976182 955008980645580885 480531801661028764 726139429740139373 216006797961204217 319700948511548829 290189187966274535 332781539098482235 629214309168678393 238399441604857610 948998519326408097 444746818786659425 942078427886450904 823877677289940831 792630285591248231 637116169835106143 758381814381881757 499752869686683308 851993070308508164 872021521451071121 279317732791634053 153453417239424588 882168853624221861 994173426335900113 311540227084027200 5622754341796678 775377670019715897 178502162215932930 551885765060652454 759746368789326029 372006207508192597 574557699201276945 252315001675760346 39609353720384324 115419015225349644 599779948978517522 551878338513578117 323567423904839500 548713002196723926 349202633116334755 313677129032171173 556736315837440368 946472221473385805 863250473140134122 985520907845202512 502105888236072272 660252857105535633 724621380400072344 486362564841114421 496317540830886483 353352195660683674 268163379061304962 784516436413468247 744750616051698240 844150828623847403 640391902604005121 730935410370588749 865766876908058541 156456092930947580 263694510188900487 654858384479410181 854578613799369877 100677605867216293 23601322342325276 878314073435222263 862515865702680736 104608896768597199 298304090608409044 986242218409414138 316354837608130537 980908875824312247 650328143013674836 186082261539953521 119839238651918692 729836566196948903 920434180845260405 852589625366077972 831617639782036801 47957951031451983 720312240244368253 932363673503340869 219260013134513043 366406274285236058 975517437554062294 471699316740852104 702222558445085368 246658019095491811 301881800568052868 20102839283433268 86203858094775798 388611180193937404 772892199489749138 696532545541426355 457630042998477767 825488697012384813 278651480696158115 337878532745354566 243157346802453657 367852477123450084 326595062055226494 554041355253847869 907883357138002190 781081358571257880 13490936919460708 238406190813630139 946010465118908616 708670399403995305 942288282527555771 228757424013903877 948783688676206724 878108556307439841 718546965161428864 45797680548956697 992199339718662410 629218749108094230 175166454946613170 1875345023844660 593359226583899484 359137272593782271 389549537136575725 234537094695760169 741852067208614211 997752974501210955 383017909622775020 271594403307796521 817240758083459054 125797509002585634 11382687376463346 239322486558154995 284798870598496872 375103800895400855 84924032527736154 330394615132423572 664655382578505206 351252367714873153 484140014024578571 490650608188096952 490636436073919176 843484897968770450 966581068916208973 559919858123758179 566426623337395854 268796180930132455 576864468458919673 29301263107962368 359920542065879059 568677248565123417 517690502642996871 669807557057224021 355270105793263743 270492549789867926 185970770508222337 20215101717454039 369235381304160550 824010654119036147 267803890929765275 117425275904080969 313199042070477004 92465354668744265 329284811314599241 380420538092426577 823902960647163435 291781989308111775 98161159443077684 356754605727300059 675445395336090216 704485336078849663 792360357134425514 790875351762496189 266568249725117358 627204956426694798 564923845054036792 257737092233207306 221375625263548298 823779189517763067 23111558896433436 176033311006250417 308179509534385541 871282944695080973 244703453578324677 365651455439750641 803078779436765602 866663169754170287 24618876627362664 567798331500448757 875742609657112269 154084038926825548 166464203585074196 269227320903545197 518102022457063397 850839957647299470 307409767789482125 47110662510438866 562919418582308504 781257862204003940 540099831484571653 520824572577103570 474924854355674126 650683093930068953 961519909091034073 819436888276873268 942812249377926287 168385415849782015 185230179717547718 645132423461894423 925433561673819885 927442736718883274 826894678463099736 656088744950139576 873728008893903639 960764370633842490 468982832628726386 348870767909852838 262705320856488064 560392253825480229 702497448618109400 791033968353569151 372022922124702915 579616457724981114 873482269864653454 705760654371378488 419034555788478976 430823742095832304 968328825785352043 290090077248416731 509252744669338999 396843507235257189 327681655320271790 51188665486821831 834338333670282737 247411800112428404 570655686086076762 12989930959515745 28163115690281551 436178984385631720 324945067100350418 76797949766152315 707076075799212045 248249238420038197 925617135012612658 991177501696795875 916468255135996325 654376484596438296 939547932726533655 930398331792063703 162541887688820041 656233621750239480 272062205548806599 179647739964544633 152245184325270302 172267930656907885 584125288715954932 624758031484643716 822138435024403428 283350549521961661 203804989002743070 389895149479182718 150962076871229322 430206162721802877 583502262288232472 76191923344787580 786456330504668007 218962723507291085 757558274362656396 70134573054599544 866862558664141066 599991259160726835 657693448782664809 688194882494386932 574198112481322116 715848448951573423 941324996829402515 372241416822210893 680062136808684292 169365171838840234 585492571731350558 732256769697708386 321921135904674114 820784763165981989 478170989828693760 92448112408972036 293532341321255434 525999845860573790 615568289264947346 956630003084702580 600999859120616661 815337019455571507 591728169562629356 994022388813535222 403711610947554312 398633325955548382 752242228842602631 108700221874586550 838359786008109090 762945235806258848 604138390317236415 289791624681580554 51057445515698705 627110354512453591 162136394692543926 988428724502399918 367557058505428851 693445768193986722 360783519619329325 600940592853370481 474925545528199727 269322414780088256 904218176000950670 733550225102504884 660152717787366380 453092448328879297 727782848143287381 651454194886631643 610980835624075403 533762367947576997 971893362455787619 955707904639425540 101473017891334286 95199118270599697 414889461931662477 434317311745741360 61357385392810954 548026149563019314 532257859179066917 796749065200193050 998791489629590753 602824668970879858 178689645370943106 796683552572712414 569822504537972057 916770035009826327 398955587046389431 56416318497519278 475158469128123853 379996241982008108 358373292935597025 419706285153600577 575059778371095202 777839566702506962 635518866141359750 588934212709455442 908832355460972468 516450081168637643 819426298273713716 630012737028157539 84483943815167358 315349862143269048 888407651932623638 803296971883552728 120040731627568257 875513493754552648 41855859680772232 289263594080117345 718321881786814377 38321531088689614 686887944254252973 743523215919864968 165354772454457031 315811672532796337 201914999832340925 568319923746971692 508556163024187718 199407772686536425 320995889067330249 843023600811737846 386955488106965091 903527422582036592 647110512643118078 625750425239717102 395607395464530394 689838450789382385 796707258835043903 832502388262504171 856453373962041946 616407825789838104 540652971499248800 150143831344943375 204981225820768277 982745320597361199 117801999884656381 743969416346265965 974939879850485005 453074303180605580 309250654866195543 752356697845889615 548370548740403681 386289015298350622 743717809529873761 376775189560887517 991597639411128339 869312825673899752 174605124667391744 162926406484441997 691669951971865736 62811731667057019 635975378088658143 110448530660487349 916769273668631937 66318481538810822 420255570624931060 57737981108696182 428177268554967619 34619575373304905 626236317120866760 831469971243069842 308225533553675521 371860405402262800 602351198575959382 978511478198349745 435689272417543572 129974359102392864 14977569298563961 259010409966147393 635666369441462388 448111003299937083 12987828877865512 3911340902617662 842381716464588304 909642736915023125 720249856497177732 620871404730079058 188885902879110887 592985092937073342 549525990266920221 177905641630725042 829702623202942525 86053810679857287 779895875168962984 72609525483535498 825909500005599136 225737039944318894 306945068826451716 873233483286553065 484870185355446830 295831233561608847 521960436377205701 81499519541510333 149532847615882312 422112922592428681 74111146072545391 657097478439780367 560084097525964077 629833950701028604 767004439225932957 136059598593072672 203989276963416177 347105999814256047 896379964538547580 529953489008698100 607753036285508730 700007261740167517 849735522948500549 624830079953281703 673770919471024382 825634066497114188 873875281448600782 105901663563812896 79213482956561820 860324863291818127 413005115435756564 983173581457170293 526858071524888618 890359216154124492 263294095922081409 557095684442830941 654565646454846302 389960307070962330 787448736131329708 878484157380802784 749186495023734090 53255606738615541 141092227098555322 440351524536682416 313108753823825360 170544399021381345 717293705314707430 890519246242543261 488604091721893154 207103828756095418 320995634026161920 876001770387567950 133203116648127045 56231235081481189 278544105651215595 860700326183768977 649362172641583507 443437767548449607 473227107594318873 543319526026105811 599826404238496577 503228732887474064 537976264484277713 909723587510133199 465127681740197139 867283036861198315 784890188481044719 77887442207535254 705598113354442481 896652308549428462 433989750503683788 719255443774380613 471114798449971671 256870044542883249 947762767470151506 298803959014942301 967163713578633315 872409770065330986 275773783648425109 143399504924703626 300513717166159396 465591677881792103 555945124653746622 63457986321400154 345687502542563471 213949031040703183 457866944725868473 118972403330181969 89443854427867332 771700453940273800 992791608869214058 175215616155331287 895338700781170898 863963487209957593 187094098283110364 318027721119021717 185245334253233368 111366081811205400 481350250931008723 988708670416788937 198746614177917879 817820030187789928 886091674420971113 669598730378239710 230409428666221413 868142095195362538 982347069447119019 647284638034414921 182357522696537353 427445119980902926 602258571877107797 474757366615510899 884038302785123867 493866981095812860 879674669846630011 538641643467868589 195980708307359410 939133694888811962 70715374485391884 187323523371922817 268819275786495299 588295865926741909 903250432457519532 532085371716440537 709995531983875468 745920672735190018 395114277847229869 661988079537704276 878787467949872171 657332841928724860 270707777763661957 259896694769617120 87732962636717312 144959290740056049 825058543395875322 758648773735186907 572798196319826717 740751075214116317 364707980469927282 605831018536573122 126933013238521190 56204712337666603 945305828360677807 686720298409151139 601476219331392006 302715403881885145 1514510795633005 128929288535633838 856024337342365502 910779007330387459 718608084090091547 906928310977329932 369622690162968016 133186859609041407 479695016460873240 912607632246073650 66435877678450816 151753140735599532 483581407909253371 682405462755203639 597567769226138719 163461003236933510 216337134251608400 321151757822387113 917806883441240856 519540800876028597 984526194429094241 849133328271133423 627732501269414238 476570133463346602 384879433423033338 524411166248308738 685566715712327053 683089214743245467 82296716156913596 373865906226374137 727479994514678604 878187841885928468 251781813408450172 466958806725029784 827215709134998856 349441793477610279 391147250823010940 646354314344062077 393461748181947032 412091242208363726 914381626863867525 274663930196621888 464063140359860508 760773529297145564 287014859631864893 804497844943622292 489394248584855785 504384512919590612 920555033682464697 223755096547657436 191725574179972806 260472565256934739 606082888582319891 792587710842738420 550725023813111543 338010615528617303 606244128653826944 205786142386226910 413256656729233717 446841746898660700 110808886153156117 304230492562845837 240384520521650437 422228029363020382 272663510017574041 308093345944623533 792276607527443237 322181558352848125 138657279929298141 897599503898301662 926089769902217527 710026746836996666 650623750126796511 760827620669790468 568676123879033961 509110328788549204 128322842568292336 226001539597254321 685108391266390627 777787612848795563 319127289282139466 591575936153681820 824305198129135148 815553459443268236 707983906021625073 636162411653554874 749123531981411151 685442914822478920 778948075242875321 145223249087258668 27825000751193452 369313465109408361 651436738569743296 598519286342866824 617789030180642491 239222679418774836 822595648574267120 54487053437176400 308564092396998281 574470086921591322 123972209141793171 119799623122478729 431838847325759403 127205952404379197 666539481232669371 160551393315791136 459910374397216534 478734815929084155 79845575519756502 413537569930125437 781394902423951949 203510754156426842 916605180882079774 806973702091749113 83963105755536882 39610467692730800 85379473094365484 533085766163967323 230534511449713714 579580695734310885 551347130977623391 9491177589480256 173165564011242024 845476454996877201 48418046321794116 746536539078700038 2956319716239445 896599448913761834 652079995690235190 348274167691511906 639064802691562368 471241947385851431 572115698867975107 136105420226318799 761139095114285164 558681375426199347 587445066687626893 637373937604722655 355060558581068313 310050687298061411 728113135914192583 109166151984820879 551520210012973230 384331493640568233 795924514507224486 753723150279859946 365886228086909563 219519737950510440 363574460133647097 717890940818126213 146439733480481346 266849885044027094 234458933028880303 404211829276310237 673255418131796338 610881786185303861 756318294347922078 902730784655681811 936340643478749640 118528038270431828 552739858945719771 360478848341358113 728969858197546984 828251184840033976 721209883526492601 819769111994260021 958696560802575887 593974334942350075 571559519036986852 192478023486383867 743978228597741307 550664766514430589 856584378630248407 946442454887416331 996261993197808788 734083244895489967 926366085279086950 390520661803691877 994087908087766578 982656999388686026 977429039927887679 668185094137572373 599421485926725485 657942443062022208 513621446876864351 444179229625587846 19252543825417796 343921223516519205 933200378310870928 809946857846240050 546836028630870517 57817092653178838 891840873695532019 305540816873546466 312516130350547257 488675895384355417 795224327066246534 365505449256833396 501410042267756759 914494209223156964 533306626052622481 599279886378669611 155391424184130106 524220049395038816 635738745695509306 841891533969013221 56082493984745730 682354050236376042 113489051626590537 526681641700582868 704019469632277644 680189820829986793 789077241059194888 963059524092236860 211902493490227480 232552704607687141 730585112805726855 489227475956761028 475346750862851418 429071368520349753 424392676589560004 58994702433644597 371039782315648334 904551947161506735 125893735075442507 923158234307441912 132106896137030804 249116570595790304 647941262933442943 623957263459817339 38766073311506688 844762976378326963 706077107971298378 759372022200270786 982049236455167985 684401246818885761 73682045929321696 502899669273707232 985076987965022631 386461760720233853 152116460192983945 61731292540583309 129134393363749570 664219768017519467 567021118316635267 954067279478211792 672105315661589106 823676203106854424 568789047196911380 80608414393403352 191522072294555417 702197794984920003 640717096745214956 964571295817605188 675270488933027983 22616727962180214 688662892292103841 590959537093430785 259645954759526288 98823918801748280 524879463499489450 719025830389177996 832564562669989572 740738659335228456 783500367483644230 438226148413079590 842442992100994255 976794011133877912 463854021107512809 9425173779235114 988106750076446358 427038559717352189 167005375070909178 327876010129836931 276880293449041806 63874711980782761 590755475101088860 141751958760890488 22137110264654237 965228784156578206 336168957200855473 477845087038315361 647033372023624669 456609258576444675 891050805467667711 602448370363120633 731134035020187874 362455911166013899 780226911147108648 852175082210705642 115117419242431839 661457691551212808 491867736983218251 569777139194860125 786321302339194516 555441817178380427 763647466751076975 950257554346343528 701080792300318945 575961741948976478 44269027525944299 883739015874263454 768146653805268534 564969919687714340 411084207937823717 65978318918733175 983052195211320466 443747112463223269 149597202309995216 456962239378239215 698676495831217289 682342874514314790 338462597753860352 306874342207242990 678827511587049417 709804193947914689 508481085662194968 753391441418430150 153509025598887812 107398327934832454 721983785503943325 661501119379327697 353268514868183836 358903747123572585 603488728618983487 542174820400192726 777047053877560932 901069315510662037 610698191725213366 771283666869457000 722010533264908395 447953501143183089 673712080824165398 486437169256230988 113327008808081585 328200767747065506 62136502749233875 859422147796145591 493760121326655761 250203995861710523 404185241500648215 853414108071611898 983182097827119372 497077886773936879 60158279696131769 543229630392615796 746139920130192342 772724043314251322 894114452906548641 419201220467015775 173432213437783443 786031361977533067 46040331404335535 549164626892943617 652391166682642860 248839070572071750 972967661203733884 971112693690726012 72204806567307610 686203123110248386 699788767088593164 104724262767450684 7741355583149525 225621729835778109 829550827582646952 453551988999077034 701806089990222901 27243761686436244 173103087455857005 629321885411920495 41977042517499163 878239649462377607 791619402828198482 943245093431467282 786139523888621741 709560983596648440 704171644299326292 256407385415603318 340931213768200073 207641238104633966 752751296481250888 743276014702792025 876980669438854469 5148187285661803 571803038917204771 648585714496907201 433816931042370276 893021069305568031 934455183225354900 802343569094811024 211208602838049113 818409785340829372 609569758839371897 370564202679183615 645061886542111756 364230744034212125 216894891238948464 458005390409104143 765288290186679151 484164663041392662 425359622659954243 935947552879821338 358966754659075908 997851873424295969 370509333707160693 115739105726988364 27341766325354854 452356122574660302 212984640548717226 232412183054856759 57634374410745862 466034174459981103 149167322988724815 739836199256835371 144935531820363855 390118214570421885 689500539250990539 477125585568753910 274963484152252032 11680299728541970 408525275450601129 52973385280115844 890984769788406798 188683145492066303 168306174829534859 511943918395794446 69387992548883343 365388643198637308 340630676315307799 684253964542878099 170010317051794828 9848063643004287 995720253369062226 346701933202659980 798497585816079649 146726430763935128 374709459144353288 808652016554318422 24064371229337192 550667961699340964 308148902237401179 950245500326524125 697550187337311525 264863074025842089 888613706500378685 215168767359525098 910197428799286063 895435254699486685 931385183935090442 596727517187596988 812922749337691884 537687981914598198 346756383887308755 384148088025007757 596630334571745735 928641029623902413 477067551758351888 586640715204258577 499109921534705372 821527004086327167 596924750334047243 113146631725554664 861299799564810572 813642240191660112 387582686222963035 784219290632354849 247730681744863935 128798743171131140 842813992264796537 377651709856907468 166640910821098002 386005914663519384 317694236223992349 192300869189483351 771891881442406806 940173635747299738 802439138318055903 958913336587842631 428270385864187329 587294372320360702 760045571211603636 579720707914143088 296958288258982801 543177407385782842 26679649426003029 82350916253115572 508455422492179492 31364204487166684 323899627145563738 410785363142654524 682928413281496882 179442054266585003 13938101858486908 227011726285217797 787621607682002808 755151427059913039 994757129572483149 734916181972269568 702541100290647516 308704226924691956 126716240255493381 481342313178642869 340661452832817339 774323905488906682 733592560807485290 523745219759263053 194083394650605495 210851040228492651 8981590026088854 714166104168230928 712859983264302686 632416641963762632 982205048425959277 212109424224427895 667117335620181042 876541444495664006 640310567160140633 422231078012045350 821712029831537444 28445671556097268 955609506666136924 729663361906351534 997058581340244499 399849886175717486 448694704675921365 375195311183929580 720821358934687564 522015335488191730 609805833773143994 419782661859030658 156430284772928287 916772475771502219 808034445253481282 74962900232670591 431812288346454589 802492481361650899 315107873420412995 159658513304786368 788001926341589097 707289688944091511 909539865281218804 820986647119283813 8573074025609913 921061295569424067 255237380618900486 504037935672865903 779880866305568268 434101951302268816 737906076912154933 187394352610606770 875645540811716159 100242710580265793 973123731053603036 932354618487126116 582015492975293023 660618159869676294 321532124046203114 909528411208837978 70040281234141189 981170614613670270 933017746424411811 287817779024972160 871814226145066464 957401805108294267 956578734498491817 394353182565031211 952227772178479643 622473554534139261 599562106566090365 969807810407736239 133019912668196940 791078425805006050 193912046473508813 198626093561203642 48394963511783752 693088832760868480 333643855497317447 874756795884178938 865143004072847904 946752767686844742 539396019478640194 584303033666512224 777744924764508703 89293833514881530 505852932636657642 152442368167888779 391600815515941081 701032038580210364 894816892566420162 400729879188201668 418134480784889997 711943581322076535 477267059066530395 628742782713025088 974377908007106729 252377623194902126 863495917666442933 726049492157989087 525999397876523089 421641160357900994 44869453683893947 328072936324608924 698708936616663264 529311235211574999 548255358947377881 584723492188799483 138307319027400819 854209484747991271 48525667012075359 454389091844461207 80273997446966327 32770113550107538 538322450016902935 562638478323214740 453965189125200695 21348419339994175 706319875832526292 829235422634968887 633643194449311881 698063077634509211 32843724410229434 653430705586869850 459134929391676959 898577505149170241 243874972683786992 188201162570623721 156773014507849475 686919935495537430 205240989119591460 960539133152268374 479648297070895603 222131608382430671 95505869182361303 295198714860185668 623598146501522429 47827273055733621 163713112987869454 174991577051896003 502810755739294396 640694416066232043 260898661450973384 318765969978723101 30510694249365287 330433388406416232 223801040552676982 192328459542542874 310215322132219836 618927453050694371 844407957728526186 189394300060733605 264060719083314012 906576930903976141 545821348509374596 293842974449309729 545658431893468024 84085825163813959 164677992898586756 282262243660838694 723984024199118538 832964718215937765 389304922747228849 846531577909657541 254604519069291441 580295773816580840 307086309327661364 680595309442715201 603949148189356759 365322296965149193 404863470770722747 26060398696232785 77721497577429364 990563642745506762 11889745204452814 741997663514117844 612211315515024416 708285704301396987 263702051137886604 331502789978132026 353131755578065155 426149313723674941 255049018674340327 930825709086147338 326715688252535439 595335393282636693 571071303546548573 124699855907827012 368330812117705177 614827683171726033 823622266001563732 931099700107453997 451315197250421057 564842897649431822 954866884029542314 914917476726482538 415080708414848717 105868985101608262 503809397180769067 508197556955571416 342935627130472102 478449530772632020 217239625885871130 329501078388655331 362359374469092818 585528045591472828 912083698935161782 405280906886665469 241295068463783017 738836952762542220 742922828413244847 453468355464764725 373287918387261500 541746692647813751 316038766256577178 886942775035444649 842464331261742939 502351820293936421 409409109695693457 69730529036393749 188966706470335107 310753827230849291 736492797616902051 869106184344168251 56885985729212327 157905738588915928 48437959212187714 998404727770684294 770084076780481652 685837267834951732 969628608859777503 391908545490545496 960755961933930684 532554681272252938 975380225966187374 561734116348307647 341262867845114135 285913911459755794 549257704535015348 305822553251939538 722955353069414720 387329521718695005 684062461968324622 314648114822995518 890114137395019431 135626032615655901 91999866985031341 900363392645029832 148818917667144457 52035842506836172 739139800624525653 242769568695742152 798345910984515250 499996703861559864 688197445800854437 606738439031581086 894381806485891903 906839975848189318 224665826334489014 829006878603392593 471257716549461496 473453904930180844 489205546988296874 445359229964525807 923612579161616982 744998026087546352 849746463520817903 822920457271904795 818258997539581058 414338036465404917 318819156837883663 971606129268745617 873960018265951200 676463055961885363 447892057845347829 45223131016333472 62428267155133844 367433472620442292 858140616467956591 332335439860779171 651964699861212880 867832668352047561 699500831142109930 226545856137718172 673320916140629934 795699306855848358 716126214275828136 681345222102834315 504903815041193285 719942066635052632 212750224006353239 834862663932202513 959472609475212438 299959079669109923 557149441195954872 731231473816011997 842138554918333609 740831372997980362 266458467599192041 821927800159998008 919178442041099450 996482103082233605 758629453509772923 120910790545376663 986846186051751629 535831508858586267 311897394371957653 11321229860855348 281079934879737898 355904077443001891 218237253116204931 1480067398693885 484193643429055313 163087742140513430 317082248703644888 876163151040638636 508570912924707469 165633114389704412 814515460058950 144777774555533056 795863467896673926 95213283053517914 126038399442778634 557494845282361738 838886671470376105 137168256067858266 676191879860409966 799039267879076094 194318059617633749 439154362964512660 273651805371310688 276856458800752848 823191463666629775 286902910599716054 453985196440205013 840741386139850657 110035285382374376 485245604399143234 573481843552892510 235861813146763721 568713497309795724 141436458509280256 718572751140301718 230667494776361935 257877855850528938 314122848708797332 627194160330766262 46728601427543282 928890089911353388 731825544044413076 502345716452178343 276314965797241176 356117126433665021 232917395202937209 368495803310585361 842493659037956666 153110327079259579 898180423884117210 418972821800181907 223040011301056593 217040632592959289 155436178125416399 804241789212283950 775296411992493770 678158884661646787 738040411333952988 607416284781186367 177094960158394671 748833326707927099 994412299999095187 183442319345215003 16526522126672451 556274007015171116 649471560324861818 21492588380019995 979311063783603496 836063467964062084 136862085519580094 20862589347616199 903360159145151501 796607885863055656 837460860026238585 864381845894003205 565008351695774085 927060445578603414 257033359130721141 694380882669973649 636429482329885487 126518470673661801 361133619642121383 641103688382374779 228437227486821387 939451945871624126 730328625213199547 887506666764310165 155325831493306123 399203132007006927 620116099999107484 251557434770738711 449430009678473634 190636487009624174 438531148303318746 598132850714297621 765387985722697266 632638353208926333 936728118512121923 42876742202389459 594422509853699725 10934913678852465 120760732300553298 199450182378219164 275686004730535540 924057421184827081 756709388827092671 88914251779728349 919961475787163189 18025324037414828 242387932554377965 821212738850415355 828912647513867507 640883445364528461 447562897544939122 741561187930788506 340513915388834639 130919660045953394 330708400254092200 675028313076576057 666642726760062449 854531998018092273 689726727995468817 773405048053131704 16727950355615706 188400785528854073 382602595884624594 923306933842615731 527168792457719058 406200850758959057 974652246025609063 77303548640008225 923462347805498623 191748085702129338 787808385998188528 636414547122236902 63618833874060573 416467592596138294 847731150733798322 87784284944196111 96465360083194689 339169181275292928 537973775649570233 846675597080091815 378226764605249594 803102857160267227 214162397530435399 714558133560029413 861265476289802824 888802652865147957 127383718112541252 621737418670994423 2031203972155308 306072740937728898 967735732759948238 21834177877222230 695072751270547727 330556400557670621 719541449719862986 777626041793174330 474303413752427544 567101475704365399 106029343761192496 268433902933728579 307055532651703758 164752075123589303 617880996880048084 95576203176765159 239293977435819332 247245411536215992 512871562981680790 930706483470882792 519012868633001462 815921891005870781 3105089264946462 508371692527102169 286052785950548554 214326839542120510 310458653679183960 711556861078417835 270701880653921848 612111010265026356 576763008376738239 944988438876569617 541062358404985227 649781806153885116 573664657875913245 216018515632127537 379922180591354510 172393145809557394 685248565933730797 570730293175560425 913568380736370822 251015662878729318 580389103480270295 695344929439946358 653070398873372208 754986938250208913 185867059191657783 627172404173311207 762938523234829345 650274410170110339 991816291662870688 567436855878871194 704813108015348615 73622770290147384 870207632847246034 598458386305581161 305252251092685757 662302736947192545 758310196138919965 481253553441021016 512513048923185589 967334709983339365 442893586392428232 626302076099856570 913664961690301163 510499894820145222 940039100874276241 766113666884729225 879958509471437209 779489781234881425 762036682396135938 352748514660956069 431719352613414956 199510610698598302 2029537440192252 296689483968072544 775188700595056532 318775115911752041 121313923962395425 119486475444025084 157718899927248350 253673229562479396 985651400069314425 370439147308974401 777247703297295518 183630766834054839 734114092775744992 72229864443531225 551725327169834901 46924789836451889 654142667254081404 404019614056501737 259069413546545924 942719988425705584 424073178798267216 593079956038564491 661526764903070273 699347827807299441 666708069906736312 607433449068104528 62938545039042100 195293314007627499 755264140911862213 96518303238909618 746705542220319730 822026371268101318 885994840514163213 942951321135735461 153328842301776631 771708017611453861 837401006599589065 44176782948479761 380066913624515588 737805061699807065 100715060062791601 610598323968033888 850931920863893319 194850782663025509 794004269612903722 923674962361101774 783163649591178006 856971451503550846 613470475409933075 597487124093674542 928810167266462294 117544766677719588 60109184921084153 754520676898878523 489539256993450757 223769446559049974 587235384581207770 378192330551577871 806869872614182058 234654579293683514 768917745105691513 148166218551696098 950497350046049935 562819799843732209 574903016828318008 599717170994202631 773284406634648354 686126357378866484 447482512525264289 985504348245549875 187481153175062134 748618289490517136 276233758943689243 206011095089925979 235072966217548198 446155867459105804 553384801041463189 563100749468269935 733990512484452367 543048397762743829 998721269854050408 380015119544823530 586749393266678514 256022610606056187 265049474249192563 635889303479668228 193482636507068216 591224953539236892 894334553460210745 136595879527142852 672383726205641289 310650205548378499 340361066686525554 624330968312065583 643067631601042666 454572172079815780 122855273741067760 876903224450693931 806972851115116444 199138928536419315 761760046792956596 789372421533712833 187432050381404485 551956952202827713 572230117998052387 991251315291915690 13234620060813919 332666112845884892 167526380052886813 635407943121877963 183770634959516632 484593030528493579 184128555794901127 714791009721132172 352439677690311713 564718056862860758 142300040730679267 942687906297456927 624407461381698983 778741992719903760 317580923778048958 584959835764296077 583147870613768143 501934111337148332 512030297546370290 315041306228417325 419433413711251811 978341559699522567 554246971311138553 15158474337781562 547898498114839350 313677809928403396 502029056619231871 478558330308600098 158859045061153407 730958372713516261 684341824922892277 56445771775946069 789575790455882616 966420066389492661 293546662630578663 34418278021349237 710543381972663226 326071664692075751 496676234752317363 442970850852149499 640525591390606558 78268724218351197 862089571930097616 887801300304990150 203598745512560378 427558166238778250 704748716546118263 206776221943645302 427053912637637375 522309955772363801 48322241051172211 349666633175361927 658232242767237069 331052262391994186 857477246920509629 513375465839898519 913573270388183531 823243202901161828 437117583695880104 947736192415367392 525953548188710473 435178492605874200 400311304812412449 551967742314964914 767526525908923725 160523217220973774 435909562955552896 410418885980820357 947801755061826167 551801025933385048 60827380408459016 400639861202595433 510960217465298249 674053192489953749 917897961245051680 582767746154872390 337820590141171812 420082589101515867 614543135835935963 674439420052482485 463075776674217437 791944155387665832 298315120465866473 592061192792503061 521135566267644347 149735114995477380 75351180461975879 991909116171968322 937121756608984184 710664320985184077 387990792654431129 787825851852057551 964109762559745420 586174049026694259 203279245330091963 366727387505071513 351720168991581652 2868304129611517 11741859117089849 293547685357517353 133109727156568573 360509934021648090 754141402257328216 609466961525296605 448844513052796463 437779027900741387 385513058097046081 712292815458268462 81807285746473036 361795773516341369 574466391377623144 765900382503063509 87996530447067054 245011592907783572 923616036630320609 862566520041210738 203271930042113210 971311576221852121 282702296707316745 550160916436370978 998008407913105261 941325058650932373 722967264687741207 648618099603601664 731371632799849950 821127633329275714 221299971030716051 859255231040383654 515353625604944924 812462101443626987 272494754527992117 703311556214885270 798256713438562415 113011608707262 609657639685877243 977050862250344420 953020282026065760 727288713643056035 702350770181056166 823205673787557627 149587542345738301 561440525370583160 122814520211355811 410283601621454554 746772869138986237 516000181612100326 2394906412495654 330682445104149117 623111597511892180 998906796291305704 391700258768472573 181530398632003712 466522240626020004 786971561258371425 695813648022138828 524747456056983973 643998761340416911 260697998089185919 543487016611594423 935398322684827425 159105462809690464 565821064638691388 74246720772390113 833850584715823447 764801823212756247 726775130741095150 365599396501902039 164429075685191216 363478092568874355 948082404987377081 140675093625616903 236974156123164584 10379808281378142 625641424329510166 589330376815549823 341930305654397544 439679967502945899 153765582046174554 644887523676183562 288041718467656570 465921994674823473 863290960931681582 905779088653095377 961045127370509061 280940339937019901 762750660641939224 104814737731569410 785999325044560343 145835199742057628 603395836624942486 470294846204724123 692410112953173322 254807644575669160 585171296447910501 506438988979735171 898248064614850067 878080016017218070 370183968894554547 629586104421656649 962221274051005055 699100856503385001 112587345663470744 690224055562064283 104138790024081693 417928648233793926 582210704502973362 97085459020304797 999377069581746981 497735767055775885 37553299855178110 694406505697331361 399189457879031573 673618588770283535 41019998738152709 709619356991109776 111484533431960328 34656478290452511 244793748412425264 674021474262510920 646969513005633369 698467858149045872 2993495067236186 206587304140986662 618691032997793135 689622852510746377 351864518331489883 847268311095544993 899569775100838278 62778633054650325 42034030865458558 486962788388233153 906073363514194126 493501254416874384 81319783278423036 387881532465370296 903282115342156040 93464391289057395 930263374488107963 662503510206842816 462457409803971236 525202267928602513 588074101640440027 351746172525166807 242594474736047813 410696866819037704 157680282802208729 182576970897415440 519246488668363866 961766041630815147 181694552528395616 981513787720831086 647138917784307829 711485420230441376 798817548172695068 426652867810552025 536775916410767362 864757131488531489 893405738722142714 616124914184762486 219348146253443710 202483892781964550 477334499947329146 347585498681161814 132449169600406579 29768494866415144 261181013871262071 766929603967596247 997161422699555084 74900542007025655 672035083193705327 440003777796556324 618806387908196045 708137150798473219 353356617962437143 777231203046848192 570385002887034788 115281342742939505 519777651244534473 682064429276613131 388311298473092301 450348148661721446 581471148449492262 203875400911812769 109574394725839084 504182444090102185 999031345452094855 960793481112783121 453533892812358297 477454496512375576 102589193951590236 649276178154698274 871791684256038627 215958752310543911 44516754816743401 559952552195335558 447963395910755269 681139991321913158 624026124524335258 573061342544293431 428370347753484984 104615478383838620 270278798416658819 499045755043966724 90503094443633442 576108297338566983 248416313802339324 567782419272168714 877172390884316390 544301125632662036 603918259991735563 584205738826117701 721380396948806348 13274726209609150 601749118984859633 462929686227026947 789644363321406750 87354335148656313 481944741093912719 591957482418178402 163082615211729531 5863544121226774 693615421820275163 203238972601006670 407145525872859162 840199113488862547 814215579348839338 106428495554197381 508642421441775271 463896671033166677 559271473647811180 478287220070478520 589963268439520235 150645913218310106 880339546580106652 996939950410388736 416445514009643675 161746779240626130 441107058385723121 474132971695449035 878244503031327015 817610476023590889 503961826224677131 839565532795755409 189292634461634548 632011839715710704 864778227224208853 495997695092169274 221548947352469517 329006591558680703 874426065915954451 162570826309458331 567851408788478355 575614728008820566 312073093516079817 408957151204211199 658450043002210850 991151924240654316 952236401864013294 229648642211257510 846588374769384326 865541579498052337 513470521512734382 854975225057693263 954521259577438740 797310576158275507 360970192453610798 319934624708231570 979500421968399165 116218547306571477 950086193089910720 38155157236210067 471508282065882094 210478384669416603 609184159462121887 769675014442042472 209008518662864711 305219980510368633 344945453798003040 966071554968544655 245608280163475100 723080273984313172 390284054627373185 108961182836764557 858218373796646001 164247313676465211 533216755519427380 160406925091541884 349989161185319174 762355957992976282 25118152382812286 293308259990922529 92879757596274855 73501015456915017 849947386103638707 977049987767650161 408545651256492634 231226495465060604 3949477284822560 399590501267368552 714417010989769291 378254894262610817 979101229520951733 431202104191040607 808962396986376000 793685341478466183 327351670833879799 557311532091849175 645363363581811795 156706418910026893 200996609974101019 130127643834063735 184957034511709707 612072385277916083 891834759642064530 636739480290742647 388628722671229738 138048610763008880 371309890483610070 427175350191440879 594926528236638265 419906676439212731 210464309732761025 322247826259909741 727452413793709356 802172478697503523 19440977547507976 377272863083732025 234945488014579687 91902243021690722 549591069280897902 113193356118278906 284462123760340687 672330333631277480 96812933169338500 24443018873062691 91032227118351151 461879837351301706 150990855406309886 632492518385767040 676382257545167827 807179209228619306 44145881973549634 970975242922342249 244270107314337107 950743417856734986 226076911110720933 4696380305581857 766257190071241016 304031048470799256 170667956009786930 624459096122841372 891373695710532498 441430785192830 145683909641452647 632627317819587316 394453432639329416 47324921980327160 786524395465265722 365311429878537258 838377136179364196 262677077643019141 22799662788410342 352666309646366912 964166546683745045 574343408003742270 435607074551905937 16628455955977132 243439958116131955 916918505010771577 678459286762983063 512979096290074947 925040113982742808 308612696164797016 663222598045230662 889679719944995297 306127482306577300 74824146116837129 684570940202920993 158838464707660894 507819446152815638 19447115211786127 541018554671360410 143220261059160178 563655173938878180 78840487620428567 439666624560058741 369097239914871125 937392474961402576 919656824146546551 678400459895084591 697891965837187118 296300818788046780 341561482067405767 350036542869606589 221816894763376280 666500969705270575 408552544583199430 470286674247202500 344492569538494765 159648176487993536 521729510388626815 480487571533422942 74239847737801186 347451415354834055 99861842070379917 342432256923984745 66200510851351221 233448569754955207 478833558507601882 4577291987677206 543138969923313692 87208783713940301 921760800143570690 116165549427839341 591499818748345205 663194123402234865 764451150248173011 739437301907517134 918814060569546121 112213096797066548 444158214787326390 68129851615650655 129114686576171307 249131011630631322 789790764349908346 610559726736303277 563710767856760214 680452529045245767 55494124604306286 662628752984127750 50940887823362290 547120462694209128 953452332500172855 283579026039537184 863989801784447728 384169740864964539 852039332948786474 356877074151309171 75621373239879464 330901711431811883 363688193512995515 176040159711517904 353800285931108254 546838122360860181 717712604166069035 174954013433118956 639626295757950812 48943018906800640 689939266688718055 601707811301025724 384598217485638860 12378388062784259 165251516909880576 179306550948689159 991448297368579166 396888830696015439 314148102816551382 638373428460854017 708506707584119534 88682239967907988 911579617534221675 253797595488981137 286762416778881102 676522538069554342 694589073262315510 763865081705879567 842884799063486908 991495242160335354 380240230274450029 715460970432058770 44871263640689785 598472102445093619 597194885981303024 899298780040050064 292951083718600744 55899921171893163 608913597769080144 344247882238763864 983179462091497841 780219110163679310 505782098800900505 952358020113321853 15151441630956643 576973580414698360 122505213654807185 279148614849185386 754959758694997780 325184576790576395 828421332079874603 451558380452976371 139687021781191662 563898709145913427 882204554423218690 215380525585975461 91632426684357741 920090768433703622 898507673331203573 92830095034458734 489485354441333623 805319645958146674 578851618029454999 58875562923180291 507203036966391777 310501540788202604 807136006254011313 943969221887065487 652925272575510257 248421173102265184 226416998707898022 881769003062895587 657069499079323374 543658670743457295 549814274254396720 186720254895421764 865796453145477519 116907826611357136 925270431158281133 372856108116480712 917854222812348030 907295025634139410 582549505185138604 210819220469480391 837769830267385297 413090665726037450 915985583501834865 908520529676872828 541577646878876320 884763846627457032 328769620064113526 967145348183380089 954150034098951526 937109767923077246 532250482813248236 730251593346145555 339142999136530077 336966860474375896 450313811556521020 813669198415984648 823244113293502784 80185170672749674 658108964610252922 828383460919881183 219063499964806428 172990556451390105 599244772064219366 915939007100352613 211803711179956631 700214959403997526 569556217883677066 203811954698491233 213206338072942567 778363449889936807 54704867151532955 590386724312460479 940212685336765916 257486297628702770 719007988187481958 628331786631813139 968017673905249191 487440434250250677 391090034758227321 955167602097333450 831665297936753480 154716636799594663 34793182112941316 673399657863194113 217345461552953711 964065766526551002 939957883233839182 316465012455466059 1844605048790534 548222104632341506 785766498549951619 898922708109766963 45377042556986877 115337217226874910 597445050572738983 502964996635936058 347724137668769139 336253779608455531 111186223248062601 785558624607376904 585613580817389361 231391016255114518 143554931668144455 135215795293724368 93516314680560591 211239088103646356 18486741876546072 772799190790444255 272615216868663786 318071276670608559 427476255234936540 674788334550100498 359560632001169672 698743218683761666 660523056846693180 210439995337149291 330134730905842635 948398437044408713 110221693064940894 544389502218153849 289668248995859070 10258735379565319 946870934381240437 159605295105963224 257312017775259052 588973823634211740 754494612567242511 699739085306695870 606933502017570974 437276968677763636 743988632117882279 967449021540945279 435579612886971332 394565894224429069 751635306241191248 792956755799349482 897633623253919550 45109728506613582 544534149540742632 275047236093043447 611903325287857515 597987086859628884 700597887867459806 649703485665889317 310722755340993882 751051933601113443 663615606160757646 426673962934936603 837870317823305032 27788093810571021 284759073834777019 763714112926332931 852098148312911154 812565444013847740 64533943675944998 446205755346579731 144982223753836864 186788472663176753 369480367529441028 872971070891049773 270521957952603224 77704336383832821 689861041754375302 498987672368802615 690259293581642364 25308090866641131 912792364266106684 60050534644153772 295017553313733506 741659923619123914 458842413401192646 944663628580502880 677176433190219430 759043360225052700 499320996688588991 863354729478340292 583680012089136211 748537621296964670 925998175953162940 929901178266179988 584534649652698128 413055159458332306 437770895198875358 245688025389393246 29578408339166424 248233700018113915 63829362979248403 687796690544777714 93868797482535705 613871027585513171 728132184319681473 208136732291670486 179031123878321897 616230694561974872 622804566060506757 269603431505280175 901207460800719587 833023995900283989 762181959184262252 742405114823225832 764909646616164950 653244476147748844 479011421654760123 584035384276833054 380840301553930219 915072595238117838 287831032085790499 214080988933508770 891697256077163553 479955889676468867 238500312978728577 906906290848567787 883340382816961496 820390233511276846 569567481381342028 184257353454386245 705877335449736868 501729875633227199 44411812369894407 885989104048365825 989165038220678544 299641596009094066 8246783587170750 922057196430219863 766212947173239133 568906876029291629 89017382756341403 775201748946250627 425652377813100871 731385768283421128 366949514221200485 367880358207091617 899189287605670189 854584733773867164 862521906034115301 587487473104482259 331189598563289185 904157861334493995 127908750403378816 613034219014655522 792015753428760585 363467404153314224 860973708580679352 608345308007206809 206752689092866454 692666686303069901 972634622906893460 160741415653505824 177237742915003730 56584287941470520 794436866852233146 63303512775829715 797774229219281635 820763022652820574 199128211692545821 686064560255634831 333405821335607290 474837840495395524 110911060267366482 270185805656803140 392370870265271506 986244740269222384 272545368795112074 679364860775227417 666170320219118833 60419207227262157 341552230932499275 286290121358649726 447482745230997032 955686516183307910 34942382361174860 913101724677414130 825608693857663647 58799725715772373 554278074591144100 54176046574793907 715593088821629426 498623062703426348 140446324361571371 412575210149702661 609255646208987117 298718932849321794 788987244637689903 698997954161863086 493638554598793950 962024632389534069 524989758728963767 112466933873015360 682812540559184434 941885714897830987 3168731200972831 902995207080155876 451115384536485105 186510187684683285 239245187646044585 770860677500490655 226316106404743189 308511674649363266 669579095666215912 36268138784956938 658510034522729823 893547242394272020 851458168343255339 151874831852090256 138131226731092335 760389263140429787 850014579522530348 157720927604928536 542679689456659113 709207416409331126 795238961089779311 302273985047975053 784409705086295899 547597222144788725 210263271798568667 556999286108757318 407385312690341003 416010504650728077 55926322006724628 392551889911660676 648743302214792249 237310398929006370 855839325190371585 377207519563572227 842095342168103251 912198018094735480 106186630351717279 859526412019965049 352921043680984428 663202699792652803 248454218709297999 250703924082714377 659596607636026589 961093606851349700 521784575475407468 844287208938042617 476823815520403317 850696055512182338 706628102838961642 814507392405914619 962197824477269848 612388054820248831 392605684804515527 223900283385026055 547981301939902481 501080136203160309 122609043044923544 628749782920758190 321017911063782630 892814678042933245 215070909950779078 859669467329724291 881945313220178255 810004584410981599 160150085127988821 881667466711016401 170578748163493565 674086860501729710 190981074842768170 752723931117868723 741210928555956037 192950170723721638 416897196479549867 573665804987141341 187846518058456153 435881631123088829 353524194786395245 670997046682524423 316204458609442614 399979674743800373 569498523778253472 94089459464074610 471830540670590895 440979245867044638 920938365039335409 47112147417056838 288751510711574038 466872955695399038 713402796329201139 331333897176297430 907730388114701449 393289759933930158 398801734904155145 946198460128954899 614733296499167832 294346477547191042 93611933677250755 332418968260863012 352045088149700696 28055440729070933 283411828165613701 256012624459024936 268353686118877902 822067019198725127 3533266551406576 741405415126171477 705559887718064714 460795246905919460 661249008019743037 194666771390962227 288755210766156454 272491879698840215 236626377567663935 376251628497219390 467639678222821765 291979390651413729 556634370904828675 322062384274578951 896113312321875883 548388506947772933 253765536950420740 187718567804373357 576961216033851574 467889313177865089 629482459800539663 569326882218209567 952239904408798005 374999776726241501 80190703765255453 743348094849447993 57163625494082344 876803849398048332 902992849491753426 287181565646240656 171453481671502989 188805408113967865 916867294983812886 236035139504240721 814527973514808785 85276228218785728 964687509473558924 912053182152000150 957403093912214101 437742163957294463 346462973423513064 541821125689314220 573456233084904686 940018445234457503 775490073847899070 960924728744753352 67519900807105119 283124643263440572 783495712788168625 315618719580490094 910784532345813984 299059356513306346 728795634878318127 994284600813063673 74216100171012531 459489118220764762 956822576875021774 123379093666262534 595633869980278131 469727371456935890 164280259338357224 734452337601871656 536407582808102070 908194134708462898 749564426453122287 813344603199941415 57227371103464335 483141799567678937 378071159188511522 492169921555048103 207291620048684785 817964072847594841 357288606911534328 762081134635874219 171036381628788581 183647717001843136 370229683132612986 116121903216839684 281431043552971594 650476092997364282 828439508457947398 617292117356715990 360974934244026741 544680607602185608 292041367342673824 346819625561863185 598065713814854589 588189618725062766 636889252258501896 788645746257174897 247925532413617248 136563993543316379 188175001716158679 425736861581091250 391529403489859027 345267891328274961 878704576626753008 599972196127077956 442431460822860490 129753673211242172 226280951249875358 239971059474023870 267563459822791031 23039441707072930 515609274738083460 941789490682752560 98511100633697935 63121193160080763 13898129882977023 497075120189865902 125600649535003601 800553379581504074 440948755667234780 533090683501479595 144540552290569879 8201809329067941 158014539117784759 11775453001229970 859582764894131811 707828051500624754 92138725016035453 348907231471567959 444220294834799408 351291993945239617 84732431584898018 639254543619522770 452054912459654170 536877120142899139 344484611466327044 163786349176177471 712936632068650453 753678196728466823 156582460795293378 587515824862696434 24066413866041624 305417755422947623 365335759939013478 753253583771895439 606075462379211071 608193856514494729 621693719208659184 363128496493393102 440147510892587687 191725776604781755 339066743466482887 579349644848711872 40193996784404832 518202966294923145 351721705795258670 384133094545823609 362653607844523899 193610433150886625 884218783878120355 487176121088805754 17635728141515656 321764622508177665 342788724777208715 641124904569413448 701194672429424473 59976074666848073 801839945629094038 499644646093563842 733692252315512367 925971505496324296 441512907540572496 296050877362122448 664288564177337196 572652960198793427 704903151691995546 295794110631648709 305675519901108490 54857571364042076 318462083340888344 84214611869743078 960293729319552529 19115010269837730 992550467412756945 411788798395507963 631550392864070946 808250749324200060 432910912127045284 285981532182598376 98708711663025944 330728799134708153 914903989384461330 521504177111184551 416767965711238964 293039537461078787 919516064524135000 728930393912956611 480976557349632478 384767421422638825 84437761482619141 29461906844017444 234573602290930115 920394197033528455 521633124406973340 706579607686379459 210617511928540633 577148663474357343 355029650804136204 389029579588670786 977341608089693880 263362161923020354 349926994917547337 12725942405210676 334219908563393086 104406629605757083 432792325100445975 919358378002326477 875348203782556263 467085856209510494 449534258248794104 964305329891979587 760040239800229373 386443580310805342 724159445657179596 795981401740260366 254037676214805920 600370250358536598 431104492396583105 376400220448590397 239640371071896655 679345604878420971 478082351911207349 537171817186362282 208603657822142357 61818432860427610 550134127108573569 138661799796465400 836844671166750119 73622066629391653 847442840176186716 354170470772577555 486702046211480852 996763839244377999 672433867677743021 531398882762928459 494636651209048281 34137004063435906 282252321256481459 581397321276180400 841627064315359968 685212449246803423 881505700849035955 458659709349510062 206866983227092630 312101009875633715 555064674258868423 286653166979143305 849000713927490385 764672431235127071 146229238607285549 567889639546826199 768845975169201880 654834804056268738 717185204473672165 846625945874160116 520527187591852024 130483504993006443 89777708345113865 536696772179754144 651501232923513046 905533288991764454 997416415365563270 5216586805548905 224355662279154083 850822676016479271 184107370576993122 274346295613665850 90663918219832060 699324646368712347 368469593061199470 434640445096219077 694470987467743346 980329729767748582 196945534231059619 594551020701072925 162486964536457992 122373235284782366 506471887377485485 275073010567747861 266060683291089845 929579557291769484 535907936471324781 29641746787878125 241377000776404454 240338425510532594 515073744720776067 49797609970571933 353602363162075649 205566218830377270 141380438653114802 538672059261284498 368112203105569998 548596938107512689 64006445627404533 250189889366890799 121995825633911363 854597889258942078 370530442093412426 614468464154526790 162438042495760049 530437899927334975 41481792617182184 89552071710656077 916587387203778891 534589461980461134 435951971269728373 746873020866938345 457415614741606869 925876272601247481 292947259309295740 894688688434585011 922260492527157033 441412707047390145 752001310031172287 688249697853105846 642691677785433530 494049561834829787 5373917990613243 379287210604647162 957955263285374471 887891764393291952 914257012240584224 281334727167530988 903004063885333278 930162070797433446 994113071770737918 37531205860075763 847068756436615475 756408760199287374 421374215181369015 850711751831028209 166960842550191096 594142825143374191 917009900196250029 308380192213501256 453256593633046267 703058761348011131 812267809097268109 509098498294595571 551909740731166346 175530767139006520 869716920154536028 251546501757147803 799996059933640278 740880745611665453 89823979222747200 275907339960352791 887431736655317257 310685603530347355 112953147510876285 847847384091571788 237021072156314124 541205634981721512 530926833421342403 460722847088547375 82117949825370155 997742856646666253 251587419955843276 471582223545145660 874283131771762099 640777860505140014 486440958456425786 171207050943262687 593689371903874858 186617027918655979 676076283470242305 754732094425852931 694594027337920909 248308011160654794 622446365175978694 394607340762971014 636776143495137522 426812671809589134 36482531887325107 817849328051516065 496302331951230728 634861598670450096 267214226361142191 53083470592566950 983343785599181197 295502112636277467 481238818125501159 605741595282626632 131716216641812708 931886029620990572 599385315994802550 802524891809574445 861997443807138048 750854006394870213 720739800709824369 684561838845952808 327957825470625485 11548193733122806 864473931627965984 520470188592115236 465659363564270162 563445227102500781 643268433555968452 740202102499851016 70144075011132109 815798768236049461 739612859556540882 982719235341660309 599778832189719175 164854611499820367 426912881827647548 888648399620593415 428459342466173354 231146440007149185 671653669495079909 563915716960507607 841557004812959867 892068761017573545 900092410743268121 651823818514802403 207662389579292782 173869323228315173 547260229210524487 912869874727054934 244734250534796502 286243192328055232 140052173482779541 389566772045467005 64968664069836223 470068541258242468 819347026946918785 987233385678627200 839358112036745806 247234910688217845 144753836550586198 171577537558122799 355718353052395395 870102436787535555 140029124413697639 25156550434722450 98255565074542254 619194327085696159 903544433264457128 240315810724519267 639515043936683015 639554658912081158 314888258706917393 449285439244725629 563356444463391996 360981846192569334 856403304870615880 363113663102981522 189607829723670237 356318172910441302 528874536822318564 639026647831257448 511642252944301391 936412649220525434 357654033828408877 345285357593102473 46356324305834186 787839525193224117 278314965060397173 507971380296511656 160987699148506396 677853641884130514 497481979524572580 787808456600371265 381371808060755937 797256293501570950 441657855294378406 978236658774540045 111878871151846658 35464517675270678 907347959195537938 974642985577598830 253778381144037208 644350197209781396 154161099217349409 745903683816715033 598627738274105389 349081867237907786 181786565031079533 710122362505471995 280248624547412737 176412778277463440 607290805267843937 201829899654291043 334327182509072342 660789640302787139 58868856889569573 290744030186352478 328755911252422041 803748836719462984 147888903962824976 509522026412581722 456936039381322919 824586607864059186 762576462281290045 786198410819324061 454969596859158890 535764048630557075 615686878523641567 761817348125366705 352454476125767326 25133927778235293 482923697017721077 836469112676594686 691079159648536600 322716305590786959 419614206714923680 47057199915818570 747263260483431663 804256296775955512 62917500258700750 406259613616987932 808881132304155239 357059134571510156 942369077940784521 466050372616856408 615257206380041748 612616494683885726 504304146462291134 228651862902296700 553534905352121918 766108199351301113 219998349352140880 883799863772127153 374870280833791302 552346831862414684 724957219612585197 519941867140968872 377107449126487404 192256247025778069 439466012012003793 578949898370842310 716450842780336505 924020492556026696 84486206390623481 521384067587351675 225872956131769412 782536642488556863 613464049643928012 218695864070573962 12161470496679755 297323255967509753 270566801165404022 828150502209533646 799144333926240533 208585505883310374 879716270039207794 929707952826557815 273295116683981768 253963402818236455 729324142002580519 478162825962853813 46161680300364684 535912764294793892 316980134724931382 824889578117716780 711216237287910692 89595389405593053 883709654975322135 101213683088727426 747658550744478834 288002438137826916 229039777462778547 845783530048086710 782855401604686569 754343091501732442 402382157400012197 420534436900170186 150446370129253880 134513944373343300 843042133696633056 304616888251929918 16758202741849537 389734685450552617 627244746483489861 195675970254251371 765676741331852142 490946220632809328 343016933468718579 292305948217836345 605127278443777980 105008035987806480 838397262113530071 661180016120814190 469141856439859577 378900853098481227 602821082371900228 585867550940841053 107909546889716748 728564456197245959 268668736536307037 65430261199422005 636307132713633261 775875844921934457 958707239166314388 472315379376801698 312797617593339692 693052092850546530 828291939770296621 401894078532588873 381657908796311535 85528266153091298 626165781556285127 754870235439358779 665975920873914080 827590254917210025 744034788958361807 363600403646826449 5419309107671464 840134604081670670 630016574560593058 568237570483964450 274046084316222600 334456189670776339 243216634150829049 506301016493514559 375098141654505523 498516265422540751 419432274905784447 253801331748405556 50117690505871647 971007539498004481 891320082161716482 701041799036012816 776363918651628323 649202220730903481 243986220791562962 701048367922052484 152939677187468198 271357067423572713 23916640695739444 120278335102038365 750364582525973598 222578145995189949 1796299360198353 21054273249751519 145324260302669223 303204585898522707 789928256896132698 52384192274793861 568313575407313164 397791839757754121 349228397749288679 597845808352574013 176783879625485276 786533640334077719 368292464892942228 34513550076298276 138681091521081745 956675907944949768 9095616155776211 708060024808156128 195810008841500249 790766510384747319 383272471050119981 930460637044641056 162931283693935001 731804560221039203 579067444063676809 622481322087966007 704216257274415197 536803400006356488 126927997088256968 555657307027124616 500627614509481975 337634875544423430 233326506652118330 411960002970246665 974962483737239659 625121056527431187 880288873262715691 118221790834754501 594872354049380066 456153730598389802 442400853176731479 178385730862282577 706302402295834701 18109985924521759 748637772765760113 9421437408323436 509891746176336825 137434565400952623 812059047472924319 768277486810581836 177916585117238525 283463998827063886 914130203186530801 494264714859962713 383651142832308002 348791778932295364 224626010694390018 88325830945045885 737628161790338765 7442516161484246 652379625730777413 457619573383751600 916089959796561142 164158460157311454 558897133518844855 788298470159551129 945468484965341500 527550212815277382 531758386440630067 347562788998230475 956966272669736044 98829038138034348 220090499374805800 829307355267307672 378980421862281995 48047996158458233 530356322426352094 433623984985753671 425586974348083167 273343131114784907 484560841985907488 537906336798295753 155072686214235719 878829452560519285 793082766617613577 801703462463294704 523338061386744879 478378958066122134 763302300398825527 950551680599942532 544572922578389485 191064368491770652 701650990795687057 70367872713509770 364345995644082051 716300388480564934 558048979256518990 607660133332465971 983735012357654460 229858866418302691 705574602131243980 805912695935104928 290210503031747924 349864897292072299 550394317305497946 231211032579894040 417686874967287301 999467198448146237 169987759644751704 836438305429944207 289191875313583486 130616663453258623 762471993754788086 800484767299092048 27162533015877464 352064426759177303 954791756113864158 193436126610241337 208944419417971912 792061767888621008 364317142763251808 181598618109872904 919547602803667708 697115079271424012 253419012566766666 89512272537206246 905023668922171866 484162396992866801 489634794981356831 457312988427889153 125920718572788302 17354532898659530 926997942844148219 341705246795867334 383303834727946394 630372228402420230 547856910945080151 866529761115930594 791287957610183458 905939917796654800 314905059843940654 705899693460270788 616543750404916693 53043682527115026 94009890969513575 198113692541949852 823574545760085641 683400230601649922 997610603713519737 483242462109323849 362816688320178407 119772144145074602 995258964095918529 678311399109805724 629208517454411946 368904188340070228 524703085982895127 698165975435844381 488906075711091790 601502917510478910 691897758716551995 412234159293756225 433447176173473690 177358558884493040 127151414379913078 932115337565044272 480002699750540765 342613209900627638 468916990917036008 258633191341249820 265054318215896258 838549471694459453 347427276730424643 741073453878225355 390279152940627607 178733951047216652 705611188156847130 619169099145037074 127314104341705939 177737826319770357 830311219860545410 241150922320237921 418705629697370802 78694059349488788 77297407271832437 189552277968457025 392811559308009377 912938762027194360 199979379321431902 871720368169095609 234198974799012282 374669972525287903 564292136832401589 601235275429329155 602829633617799258 514259117928084854 386652605331380428 799575508235241087 632091659630275250 130296994764432896 60972438554666226 340034542302244196 798720582684648667 767070849288401170 801332366866095573 323573789613195002 889490920185422105 739700839669963952 965009488938962670 190357286587297893 23886758324668811 297929117834976595 722800483373743216 634204684465935471 847402555877066059 983532426437715484 531521555076965943 899742463098763619 740052560117986555 971194235339812100 813854866637654899 515572911548012849 203824402528967372 212207685780408082 418287766546004891 209395148478212308 815922538876685281 665566916411499445 240670440872853813 986691403231529700 449794294567546529 684012546927369796 708390806391826928 320319563848671693 3291316833661480 527591374017804357 691945923607030659 738255013257426260 850803152442606720 612461647130204803 51866683256264716 954834528094876631 12156731882512730 686166081773045616 876749136423965805 47751819868146824 389138213603438713 683826917944548781 748900131878297321 748396237218748970 380718731620955184 158102753064544940 40270202393290113 134568930210831703 684699345524852715 352204348247706859 629666422017715363 442010524135098172 43296568139787940 216549486503667396 36349564865545600 501956158985065429 560608966966079859 205871486883324070 386992992018076849 959196005831626239 240234249457023937 26576766990805127 483368282919761141 698984334436868026 210550303191561123 706259871168338101 161530729822598367 33049729726062203 373189289517255561 228612222626404171 127884989103528888 443944960199670824 601837650090208895 637438478198241456 381154627542559241 542320397425997571 43067210393071501 254383685111749440 386137571113888719 681732299348639173 71847712534141027 22831805955119334 38812600782134802 150536778724945062 183904292966475203 3992473187948647 269628270585261853 91773195763226775 19312208123437724 644202149248971616 496323187773426681 522014818413473695 325597340548005754 164916306723938098 178781362054323767 722763929140099742 446636109822062093 597409429609865708 249549102752036942 366055166744090272 896274093123200059 227633371612480288 380264039622049859 274535067958469427 515226907493068468 916369165410624003 46460740156860903 273151792828973322 361967242472280897 323081528461974615 862988264148976049 176664818770387029 902497708524340066 387391520322700414 607650256906536664 236614053097250671 146711204050591454 50290871163463753 608955931563480627 701667957283420470 805158612912883229 288319119804458837 839951590827058297 118020769511031730 629013773815086274 590688216188164511 379318369428097225 679877679974219365 19477705707478060 388407080747910635 147123679783032661 265906283345359088 142772519048140242 216754035364554830 130330040482778023 950850063410420110 386611572223493639 28437978883967166 936811883456119627 663103295949024134 56974087997527603 902848793593586047 864588746956376122 536730143154380218 149800392609083260 76691765606487461 144544758761778023 263313989812111634 836568354196962621 179077290884036507 795077589004873533 491785166264093 502113217507049359 13167366871768999 496015534525776393 940415995358724216 206937360057363880 664554209375064663 888506468885629089 22571991027424058 706596676260194436 868897502611715855 599859210088003777 429272488342141374 702316653390150982 128788885931679382 957618818403648419 727590369022990548 19430879503595484 128508188722878838 980488628649971815 90563754920975960 459483470749828429 479819226110615182 640415175045105323 55779815733340123 69399524088161890 350249593634816407 95118726096808203 905794462470170839 808523229422858779 235662235645770144 164505420463390583 566573848104065423 865847992448542752 31008647369340818 45879909092676099 50516563086669091 346698396017595217 499745446108482703 282623168108606204 559966043667597421 700122389035269203 721287211154350243 983068047833618912 403840348201832525 456241960847420376 928108297799301421 665828020076465523 184889056946087990 181441688951930237 656550746340511586 405257899327561346 380006853245110454 96344757872067036 447932284478322361 315719441345950272 818891131150669286 380045620319007080 74873263319618452 964013428505631982 955616789371780607 452193280376598201 39898657317347742 670502045396093997 989695098879829949 260140219486820636 865249128335100493 154212104412971401 539394595938054401 553129389062024976 51781995489020799 227331404045262110 404720007970569524 220890121281454294 8647872931442135 428938264345393125 967093373417919443 160986281263985359 764790874148965968 747464379989937921 539665634175291428 57520427433698756 178392674514811599 646385127155718625 88754065248496924 706126452925153336 865261237315764013 796898937045735868 397635028573263581 74039957801280616 735679560077330367 202547446925517909 580957843654451908 191567534596971151 385269644220639474 709140260223609788 479520922208219944 574710061650279924 790726573464388427 995575073483112988 618255692440228472 32743414406634559 451991203626283214 40657787633377103 162060710135351806 68490212913565714 587655525550416799 588420790294389601 75215193929590868 718861054327647116 341374321371649141 982438552914438412 946498694577002463 825089304978420379 604387980656197913 762534112791652422 941525137946641784 695735607451297238 586364374924081895 493643920911329460 99160682781284011 610476764471123110 491111531279730010 726646687631590447 304924653689499742 49605904735301608 427392791445554284 595714590534154563 925630298905398623 547488494280504437 836461061400443707 941209875052039607 857479696819119285 854559849168848293 824000938334591607 310165566422008073 923223350210240584 15771850197950389 958757288696569566 88884107385016018 70043788782445406 490792117995833937 473474308958322637 470675002986742146 803051521059627257 95635434414756644 630286793141071260 564257068541858976 423184493690159759 697693260274718811 663672452862730334 73122092970698619 922878327206075973 545162721081582318 969147434589795860 746111537799167874 697887371586289068 930098156954276210 581220338719400303 772143620547386097 414209101048394792 523004778504147546 18329331567552547 153966143255155491 676585350862325101 860819654054309519 513932564037136764 576178463667834673 720108175951633405 987780910111253501 741381286195651810 789943359313102436 199395215908310966 518668548395454440 616717987042236488 631371543417737919 971430310909115471 725397208584530349 129623033010474676 613094296784819050 867679105713760185 197236160644615419 78498359845013183 194388430888312660 869877859829905632 632712926206776449 528218736974567723 58920692085278619 844986724296080872 895094594825454704 194446694510257976 423406693112359432 361325292928221906 841247309714359508 721478718005860656 822677434967610271 425461995380078568 374609074864663610 772068289748200728 561464181094855441 114743343115462743 17206460137445933 262670337619694812 877626144143973209 558664325733499048 541587337269207450 454556868859340069 743243745103062294 93879158643495825 781881140426507749 708737690915428433 717438061012629759 331518666660250976 718634539599501714 809961797588398541 382693530424676003 776259525647248863 303448442493144497 742051953145898068 808562022351425055 117998130088508675 789565924353294276 283844058519671945 397231328689600810 541157452116237742 795064834184220779 56307639533485921 322613684986090475 138001182851974278 570149646663980523 897069038033137824 354153214944214919 647387003363806747 183495587080085222 363426480704899428 954554691954353312 654555062019763624 775226959279129739 639460785487369879 482344043625328037 973340942956309369 397649045242656644 303823067555467684 170814750834553713 44094574970871648 494702689908921410 114267608760364691 291483310555231089 591949341686891275 242963819509670964 290945984815707069 632568990773709331 640737209825981804 351212552799224997 601989404905921688 74778057242379484 894194189348424386 152626834458156836 319397282552937185 555318173897256711 539152720687948028 921032431696044051 450336853492846929 128007687981576145 389954276496080182 139341751659118129 724474958781053208 464606055946311581 658024472148249624 862575689207985565 845454369180583346 919510768622160618 478669550551541921 878426241788513334 976337497285568565 427258684429974015 556807924664167297 93311976497189253 649002867220326691 109653638285170918 312860560637276361 426320076449774234 10884828379411873 387788044497953854 222390918360051286 766265071460883555 136683967878995441 987520499102729190 30351227282217568 280895890588137040 122009961115263970 172084879673867660 810129992305222128 472494387585289418 787868218235165005 911144270203795172 487856874888294229 547927512290136990 504089856109285030 907025485014993010 827308756841464011 311899255301040275 782513774542737790 520241307507449837 619693203356192470 889348876478930405 439866664686779122 822953107209630395 28351288229675720 92237165189485768 306548994682048048 689821867366285435 363814900520615237 765029948169365476 726040743599236862 722250501540013426 762578927760665823 896561434534962633 502131161662470199 915031187372408099 48639600248878178 460614878690499466 146723912339970635 485508780213966028 628560475310678384 898265473779101484 36199858936293817 469668965713751503 962166647872025351 634692253085583892 749815812146345373 632872411178455118 629022540267925501 746320773279863744 855076859306573331 31099661250604458 852601124387720561 723249213018536951 774185277499179744 583519228350010065 58335648888153432 21930122019362195 689520448327295452 694642408311073548 236586210571402490 312644776445477084 508590363342619997 785449125115990597 832065293383064455 467148783445632527 840252668914688746 829744245612492711 322684398064676964 334576728261607372 627720152899832209 224643095442165758 975081223976126936 864660835069195702 409705011050561643 505038434053822552 144408583337581449 445034586486916840 568094180576556340 959895583319730299 269864400133543138 465250386188485730 558082856017476278 779997973383517521 438989597528655786 413327798736427949 580695874506662783 42610507397095021 103260210679263532 241644653288891233 978600076207999460 31123313838564133 261147428644784845 389942244845500419 866843977688892428 604291981483398529 604427127994288747 846354153994054987 77769766774863040 305965613712904612 355716083183450184 803950325313956073 468050117374679151 489219208258012787 375629619147464104 435907185488723096 267588281596430280 939628888926862366 935878881377005387 388337472288887989 504237637915527719 716112631819823813 382274502142117830 202581539445012135 52089502267384005 323271982243230281 257867423551442784 739856356662767100 176492793657325906 557451940588668115 121713632080335366 40827479142256178 806514574676370168 579223620782525173 41250954080495152 174496256052286451 306621725098931733 693991926079520800 233308523418707609 480378014745654690 454975523145636709 684233869808212557 245699689168760723 868050357757957975 993209087961694833 815469724000166985 929552546101935494 374970864069004626 232522450858633227 505862222962419841 231369925698394974 7658714355805849 576965992723623139 221538766953229096 60049303342637344 371867853579745126 700924459801885695 690299353943176449 506021692230533743 996948857726548889 526254305816330557 272416855617252799 642558731779206403 810152979720204218 578510174652302990 88267303673542427 485329558865140552 926716373358418056 400054639818978424 28793466967760407 602374924852575129 753042463927832814 766702064782637841 134212068483028190 313840236103775729 950122506208897306 544709174247392990 584506096911721066 210247477734767166 152659293756191363 821016029775337412 177199196119486563 683626790007541531 857331646148286068 136834239908871103 259292291139627369 900360769980593242 77172173704789153 590904372517558565 828540845638928315 327559315839489419 193428475972059501 445044513595050298 579472542172017568 836960200725924951 119256137565240504 785686276653400789 178775601803088402 303909516468073275 1386158390564878 320590225754084514 955000036639712000 645856168107378649 93253503214679412 678103844202622941 730297625086513143 900452863911091588 994120101954250150 355086343866090130 658467200235375253 838847240252940227 985786233236418251 286522863436833376 808747217530567440 199134949361345753 16456136957059782 859898556560672466 872332399891201729 282536913988456512 867636589811975645 978727615967990755 565810207730660981 315537781009007888 891472024514872621 742360155502032003 220869639217521949 954168317296371879 918113135218556194 120407764085392660 792269730712690250 677646940859004188 721630299917946870 182047986710072819 337556234098361491 106896669793016746 530824365409864767 535996421752131042 605876034803619876 863329562212120398 553522784677798757 240721589612991671 283063611301893428 18345319614271281 603995243948060706 260712080918490511 397819765103076011 89570123597801770 545423082675735819 814327953688058273 976252362130739298 386435136821029968 936167285727345403 708732510974220937 373828219531601383 910607563394962284 934781447273043888 618278443266883768 295575958538940280 868150721151722556 262224215981478532 142448483104621324 190635564478659106 992940136036195182 989324876826856855 320293574046421522 951106791960410195 607591997268564102 677609229517630070 947642313966691494 158966632009329810 546005663702093193 347923340113410694 206997107841671575 56991729306753462 765339130240616913 915130585076113045 620291099232472677 11984142000428348 84214247725453448 652192428693242228 244255883454139796 560529060718799312 471189679551135554 186760600217297487 234049690644458820 268445350733842913 543900866113520706 208959391957856111 918804076486313396 549605518529942024 443610273217209672 663571275357909093 821949637952579473 720425087311862677 375397759467754945 832162391173808347 162484732700940999 871659528012586755 992698526520450448 792204620692839110 60063782161001663 234544937841092236 613355364934405968 464557568080195899 717823571047108337 881919634355703966 708941815298133773 283596555815819946 324904452747076183 281009339894737023 756261731104672632 725710644772447633 268047796200319490 215706173386192351 335278190337859709 226164479328658399 343348426939822515 222852486922622498 70307081273817499 333318059873268552 970439598626570649 573067772557259650 198489896956322812 646415262740411163 266916943037919911 425781266595371570 93549930705310964 948435913108172256 863509000614531331 642141871517425305 933234137887585314 727476013087238054 996890683413614209 768582171822576653 368516220585408038 326668482223176843 509360192834159906 289672082122642202 733956234087532307 45811518941089605 70151349106870709 404072950938062905 58422661701158139 48894426111346591 473883751904415268 13488690364269095 301361704953793104 926254689070735602 335798249653016703 797175579172931722 527351303618218161 33540852919812654 893816542648939150 357655849199504623 544195442216261800 239001095482639349 197691636245821229 836642705257749167 869731648587354006 604401595182341861 262385219227552695 775509861526146223 747046899082235298 561898933299693289 695052317536585328 54420728963827848 631683939772508474 405451585231554833 40576421283951348 365996265553478369 706846985110829874 812724116553753332 113971392095238000 310533617598515018 364014229744162055 897771251884751802 577594188936395342 106404647162205868 271693836560529796 871085935260042566 903874733486984375 927066836291994772 519472309126668617 185913480113347644 750993422677567172 412239609995472476 653467793695200449 487580376092930147 180454446259837935 15047623625990581 673423470058141399 704641209352262405 654408415542103365 126495533037916980 460538681981558642 644960054314997116 259729690384739339 534544159497118887 622047031637312992 823442056540370877 184684275397889097 287502265159531463 272722747015101296 401187901563856602 763997186233599798 89568318339934351 477208935781414359 818237351206275951 903860801667034534 242586129261009888 373332733829097938 984841857975494704 389569709677415105 346263598842129892 494943410452542846 281572191378507862 997581432959186511 634469226183898261 520599523989674733 924545711544942152 701230438335493987 843936001516431940 924553369944181430 533420153702527471 186119179020531356 732831755343455271 648000894560616021 759797156505747280 670156772416487670 855318871593785513 611599238639198913 340921142495274226 340834307362839047 463257342588466729 582364103548179174 986760241964974740 933488096513662623 100052249713854774 235635706014835216 581910957048194915 820299732866103122 324183909567116133 57591802385004196 164358904537542840 220837143140129484 579453764157337954 751024126670877787 995619011964958843 911291487370551434 485650010883502565 405028451485529850 796505372562805656 176676663505937183 948247666325699540 203830445794401437 713822841179545779 969521170033062637 882493517001827580 119189994646511720 836673257717720666 326399813603268727 632898948928395388 307497822305469691 221010108693971409 724434641983170304 312256626516086478 616287882184648016 686439751957929729 64137312977308804 135942444643421932 697942099880519368 837779616455336085 262767414098307173 750877283860675905 208085509564161570 367584644779503128 611283669564867157 471355313725580087 806180127918314464 664743886770880156 531422010450936212 973163143626610200 517279813667135594 431370267223677355 543324101410406844 575818366376924808 503353909844568941 707892135180370182 481917587410666209 152944347392600550 221507038229414873 786032999899926977 629274782420424079 755064527360289929 719922090090978377 219829448209251451 836439190090284643 100346891409189257 518354996125341102 930795674434531762 228093454625906910 340659623690334891 971115227855144504 40874855036328686 997054461469142944 393104256696169958 375929317666165759 342481327199471422 997644254913102279 96893486206446047 947012553627188953 452432955911923101 232844738615890312 528208312641859719 190762749855991543 996215819775954797 194638847786060470 408517337175607661 220714174445839218 720326413823976210 475766877462292788 606149972439307356 328036886282340504 573210478549692001 100895225592047470 540015455394587601 859683150071971479 893094186088835364 827671897760922878 828401447636049799 78006766893205493 501807845196791696 320357753773668063 541214395095128088 342881525153066219 944205914093839493 582382943212790637 92773348548254095 683702550312428989 528768729445411189 565966262899784588 117102743972103417 87104338624008886 496638797201512614 837455638508016815 228755408351479565 545787824611957465 288260301894774 80841177429423644 216794839711217541 450539424263241253 100738010403537781 493227479409122104 14856142328422234 23689007127494668 785065378688270006 230729884376761891 784152676117122909 593103095289291261 194624409663033444 840325104284213813 113909302857090723 718772146337361374 383562370045239865 627785775492691552 185195191131400501 425236405379354728 269744273966098421 471529284560930395 978934418735137780 430000703002325542 341959340383505623 871420804777357106 27148721351215787 271202029988275238 799942715239140909 918612360435719459 117579340095404355 33126499144764178 776905936957496008 29742038491932805 609360429911495012 759983165628159993 361800935045245377 873531646607822577 239281268314450957 548491705681486503 227990489154636992 506133873813522899 848994382427321433 275373817685616598 256021196608099018 288238679587566836 584043567536419271 224782310980786161 212091711596427909 928852909408961763 580826752643261106 612126891394938203 132100844618118335 872628211084938641 831269678618863379 953385420228346659 751728045091485457 802806418886940859 289232970530175675 531308637175612255 920487049858883128 33529451119430780 663665509497831418 718320137756640697 101870312536318127 260519482409460150 544981276743752204 155622138198410753 486408023252422944 823785991158262430 282949517976770468 278222945134942848 586440607661224167 247967876396984652 678416014426516849 979908937547707034 485069562360353426 289705707919636006 703459736174264469 364665270796772703 91292653589154937 707176235590809176 94088666289340681 61236377986011094 234793824514046722 570773094118761089 116871759382090858 688085251890856862 172823619374568304 231350282753858791 917041030464622636 908241084224472450 369591148951340560 964614995285334096 882663213546898479 403228657221917627 366745950719422727 142756757137509957 200508298868594019 362682464338341056 922800038476407453 379890607727740312 815504333204432913 596834732758887796 278203611135765449 570885003161508486 711074387358015467 331832263444529873 204458149471055223 935896176064548737 81844678372270527 669555046619089111 130710983591807148 590802824790035109 276763619096996879 750383539951269979 434362863746322745 215462132450581220 566894244631984943 17284265381730033 777322468362287157 327259876972116430 688213774069843701 914829598177100785 479300267623160618 520169170703877207 251515170232202516 224250669904124287 263099573913436326 761227825497451389 119057799226404730 32752386106274596 144658283347739274 223689476857651923 325949542615643838 780879871418565667 436757432016259281 261473701126987529 853146288485532856 639570029042548267 359012933937730520 332060347758994528 431998647332126444 3855024009725857 709810165880231648 816846087329391903 684471167272417549 487347977314353760 753543198298546873 166166515922497578 648813024295421854 243318865602028038 555272181373296663 387312119115689865 245128259667894835 388420693137461894 496107247811615268 171884381097178816 103975605564675619 673845225153441446 512433344706271506 934097297407697266 949410713209161976 597611068731524737 143526839259958365 408318862631502293 891224204304157428 127912109723776520 755529674508633501 122727382456606515 638719544450660752 258885831361186685 530495897403884232 146315721996338287 181840791543001575 736451272034696693 311832062913513688 730821054370356844 585614834441392980 919758687023936480 816697257985920553 263533792871426749 21416730202067443 319683820962961796 385636977581880600 823211017358652918 659891680318429427 560152670720231269 514556598109017704 916341713566755392 874311741697424735 11014734639233267 28275360355425255 210719727477370346 383782780840869972 761067828770755312 794507854865066685 679997676984078783 242573866376978872 242834311406287324 466378326564265506 770689988887646127 610393499295367830 518195816875604139 512233494245740963 15342530816448818 682743532003956667 167988900051924751 355900932639816673 513213772716635606 67993639550512156 384257599304941581 175627074758072524 403063832618464107 374315093584599184 119549078196020334 273658418319481930 212121371693575308 482939255224444349 375068453080425769 847027057961686550 365857803692856339 811406112794715052 927261277356426857 356669734990767826 487212750420945842 942840572484748025 339556411403639242 125676476899193919 271482068477627128 728147445716000670 139650145339695028 244109044940144907 482882332458707207 296499927182046624 346188141628586475 56524773972752801 731846807986421299 525919108791078192 749144120358120095 424677930391516321 538689565135837744 534528416367298536 477352594453228709 267547440377333067 639697601597012596 684178924862741351 471970548591620554 206033994909556273 622015593556603102 436579800696232884 542685861104316807 781355277636273026 154619842801981968 512033914977277398 935026446257833809 601626961293594027 729595345266140162 228799036586621503 597269079080526143 226292189752884168 700986920541119622 315062659961673566 965977735627734665 427599255675541040 387804857234522045 771701843300688896 894761996995509716 355717766111502564 594840185460727458 636230008658008585 66671639821220871 811534938949148196 110134174148474244 951965947516444846 316854781655908993 566479167202418901 18342496438606459 67766529243727670 179042446977893819 97919969316925223 344372754314079233 461492281918803773 982674948108612552 21797592883344614 271322199152232280 843083696615098221 569024023864677058 131832667057997353 449038074627264288 676309173720757726 452979814393409373 492312837732528546 535267553373880776 201428115520344718 427265828407745377 847297202299331392 183492531014557717 877107730721133062 950969148991749178 121849065296828089 457254181516796824 462891930023870388 80944394691537235 987225301591726565 512384862273619269 912295633507854450 626234506297072292 757516034090573638 177479440052016089 290960292315551004 92271612065965921 589228720219381931 724383624683510364 263555341554570511 108389600884413472 961233826375094657 719572397089117896 722943966906013808 897582757083935143 462889798183985536 160664893284352083 13456194282969866 775560569972525913 198050140764540669 542643579118951941 544407971567642005 904458761856289159 931087253259332939 63420411443639538 489454574130728020 483279948984689775 658720588920281176 657422851595688806 527330690804789678 582414617813997864 322526921604644022 376779260925598799 585174434215991776 66452102411125193 897022552004031075 166836413887882725 472240967639905279 655271757497089861 427872055205544543 350301417210530247 133927381490369175 973504729474479016 432973392832022052 772364128859964243 705075202876403960 893284690426841817 426043606431747856 911583912444738685 771459338406710555 256036421949256836 257919595461970030 92193930503998536 596896298141116982 843362022045928104 59192492946309627 966422724002940256 655054298621023024 919821432482891810 157486127228376174 4711908703096097 839986518053605152 248381296537016771 710545543470034621 497371036212259298 293212587036032915 747878102451326021 923282013958934692 558212048649087588 809330857533496806 123724231281699956 577699347189287947 950729602371367271 317853602272364847 882493206221360576 999420174791583476 397827577727190477 124733808505962990 936530729315841835 482978622717315587 140229516322039108 608897099159699571 206583152692469145 729933170181865174 940275660907030168 514722099049093986 389828933843889766 752183954162400930 318542087311191122 836279607022009908 117760520514972135 814055218872914130 436427389120079657 281306587255599030 233739203055029727 784424120822610226 367806624727394432 136542734756292732 19493905349300229 370136525948630729 687986140111684886 254567822337964422 659636303972067463 567297496689906205 997924434696275753 941809809343971998 180627662285024386 470653057787165659 990310610853982539 23061641094035669 652417513227417751 384016458263214893 830461068289167549 663953315974839580 109043262113917750 76992548866747500 238163785664274414 797281414528385731 532316470614978425 646171986575298398 286229253045614855 455620548882499024 600451693706368831 928076170715424262 340848627932682338 467614406219351531 26560133816754919 864425271179226899 87490530450937794 386241614401546970 923182904754825117 495197655624467797 143468424782026098 461142386417404893 234778264877470541 312032177238895905 221859581716532022 290615458701041593 697281203959849276 617470846582850721 323443040272564937 873728279153227921 637397839099352898 477697943771728052 637451208886248896 614602967898865307 338245619305546825 998151576434341745 972433650909750268 152424060711565935 697804287866801871 822931083494867608 159676853321443895 853171322946580381 332577019772736356 411916527540638245 184977595878828151 885097262970177321 815476413945795363 773135854602393286 696649429881628826 851335309726665237 56621333498278488 28571458772872292 260861932201145561 684280227900943294 268342098816599754 66968109181504655 980582761998929462 979615837588169873 659496720373626457 862402951136170261 404421937561449240 506338460023282786 109436491817592187 877523343042365044 122728289646081444 747597400895661294 225016715876136379 707075664952528480 908730744552120929 317862403570664581 556557580609426482 592384224669471289 406191858535544480 463317920830853185 137946052761851923 468815476418463135 412292916864870176 763425693370242779 124807584945467686 648073333478144225 174024873602004550 426019880096111331 940538985752553034 680066211229137798 887977046037928703 688184129091853666 748564614720512992 790416134505156279 381177925765068512 424938241998731352 68477705722534516 367465617565132776 883021667412516077 111028280337336643 424575212667563289 661533945977144127 949513246034077692 536828260328958856 511751842675798006 135455238487541242 951651846779740449 570542441153495805 127886300474324681 143401982515540276 256013928810485374 380585996913062761 123847236156285985 964082575862841596 370704428347161153 367365304903099443 640494477524987554 71371684105378840 241810871296805519 257014337929056936 972116554349114354 185364591294303012 707008980635514372 840376451134087630 662673442762317012 797946555069526136 998906483911891018 934243597067087057 868100648063703643 196162751837737884 151867529073403002 292256549342393689 396017313936439368 242556908921042952 483400542922334104 685508952634647105 724399862568599431 469795826548720510 304676821527472923 88240045795036634 691524414774028484 241832412870669466 8519355622530942 956714557684540569 958823156422352602 437219019962231112 920467224773523095 651558397004927869 197120872055165262 483398229961274686 449272973556647601 767578562639795947 775151346510366869 604325296651274991 907746213599016912 791454247751589933 875760063746565687 923170150433030569 992609388724079783 309123009715239350 360715162178153048 880327288153953097 809752534896723335 879960509481901793 339362203154850065 684982912439389790 114314847589006291 608244160485973061 919940510037667013 227352374535549473 482551940434358427 323371501437174318 102929378085076131 374324892234123400 542472370366966495 511002664294126401 832082138079072548 683888185929705037 947464744049719839 235278016726899959 679053507872668532 42966029300912549 892029987080742336 65532591687505537 816497074243776858 487462450386132259 452304354005926395 12230043040269144 782114959455908280 554843105847253306 373365778877241129 496485979382887529 78490567425227492 507233238393234639 68437215404077114 120268866825494098 925678781074228523 84969458294795256 59885738892443001 547828759831871532 901573522243521859 521058201602389584 60095346272110258 791396300602120637 879367655641575133 149757920130745738 402070268525342219 506210879622525486 850255688491093794 413682599431209957 13857991384810078 259144108167147157 129995359128885037 390151874199470792 721681360618725782 338200157800822829 942134858660560518 15502647800203533 975090907452287869 922349446307590951 895372077672506795 322934028512031179 103144330562208762 868073825571980550 671710212202381458 379142712259353216 652418464103736740 984613487845583635 731508201475543342 136344669891387880 678361784104387662 958401912572682478 488636894338511301 11844573037950532 3303291647590283 440529996393977625 894206053521240005 647673165332657108 547583993226896652 26617966253209934 140496161011463641 653789390772523911 63719960067064633 266078247543883072 49080262493931201 602260550486321494 874454658876623816 907893006382100700 743903705677744051 965757101237973711 42847039004411385 168744567175160035 113030573014653644 180820032357053847 40587303397265767 572798458295824251 860133530558826906 317581500884069854 370473766109395024 569128245590196873 188825204525449124 708874635374775530 339361177172054556 321760026135671383 126232787415979252 982375592793491362 233568125947639286 918839005051420667 18549537518512236 930044460958070009 898304928834960706 353102211939605474 573559748587129469 560368276263353451 901388578829293062 744639613923933262 508567587043178361 905761460517115025 845976172534474108 257907007263933384 902918206507852332 517967867748143524 296459522737978029 338002257702107077 353088683824156248 68085962787914722 567298696520519867 970869168638215933 779441959167851313 745020306921301523 753523764849123717 335786946577407991 951717915887230434 312912658491071546 877626922186672146 991477058396608416 495529493229972482 287331352219451834 14781322747474756 42432113784102827 228723729277122087 942042397166209077 602230429326616567 473479862396652841 655971909516808791 88642236598789583 15213981256766449 574423836299046636 288295790190368392 633557927647728577 312341192908206086 151563819995755581 962120330131268389 201626783608544460 245199431468315350 76096078825808654 338236189894901136 936132875239373800 433002771016143658 761628384965697228 584293919410584216 339832932654123638 718343492012300927 348633843212697250 544903381212313874 896419337415769872 425782249365784445 545619176134243341 704448934564047921 618450704519592906 517372973963821213 539993965417824614 533653968879384107 236016646322924756 86293834761311857 864926128567025756 202787447096922785 307747690351441658 4447723582379588 189533709644101737 11963192443097394 628736628571108883 271281022259899553 262546477824198002 915732505633710042 952228379131382669 929839854850250680 429655452505132547 191735758747542955 233562434248932587 153636253980060150 918894208959810097 720750520972356888 717091734659375679 807140871507319929 133083477505628611 769790010985995902 965237749480318138 601907189879501209 240117995520895699 136553133210651336 160449769146928396 197955294704232280 323603711038976102 63900363770938812 716313687586628109 490518002658834918 582239268599294142 656425897993031841 574683659876030254 631510527562266181 473940344471237632 25647487282435254 411252424164215512 946265386913111178 674682218469472927 881181699451202972 473365786576049447 998128523295969941 232635415250994171 697404224033596977 598423355714283113 815285786252844133 281172208806950891 872298416852825263 509606166787186882 734551639543393435 65802482838969193 998863323083078766 884846948454883137 382401582663679229 552783433602190528 240740416688271517 735512706181330930 902931577104597531 30169750025414443 78127895804543901 205203554864363922 371117615280771477 237475967176322471 626847180362845477 196407665154407668 252284371894308438 523247706130374988 326331732911440136 687568389613704981 289890147934740893 128041708089045200 309475436085415075 234275345148039146 843103687343330739 333325962389608171 212677665169529267 439367995074128048 335074543837511753 814097701087496447 773944279958478995 412813255752233584 517781909634678031 182405025810904423 35076252187216597 791820337877267593 593611888386799644 933877807190118959 772241984886220231 537161058101093188 869645351422078 924214514828196708 58018123117241552 315167300999030301 96681069322869432 867556442554540450 363228608229454903 411027731772452476 905245114478766922 190563077032118445 341641434285103951 841001578619359526 359194435081082317 738971668658057006 98700133082929177 158779083037503086 556795417433019680 908290761951167045 789199039389608835 172950122898728568 163982273716458801 195459175082043003 945856899384955053 997645540678205174 860438061664337021 933071848128384510 355787071991394651 397717529054147727 467634863445839872 767641372603334051 734309954313451050 800305992402247153 383179502584565452 607347792967606681 768143158933598551 574613166822972001 932060575819613352 280459235038651358 401245274970822883 396602876012482614 461739204468763809 162490519051555522 303857976248570214 745950720082656096 276902879973958507 525285921100404601 917512604623669347 454662706018388963 917371381481122290 296619796700609646 766450691598687952 775415577753310286 205259702113875920 854056205586859010 524529748207215499 332968097685702741 859947387839749590 53795551424876240 654262189130079742 543252454351178537 930398662016530576 344401248877466186 208380014685071465 800580472382754340 291364453811794618 202467382125059905 403911622523731751 429371814806263743 864776771799119961 568748121535611986 932159846842910512 706167336227944004 559892822402168958 530155863968118712 589093764461304012 444454093135778463 745729502325672311 855369735016293349 343527303238454936 894273868783757655 760661915819354728 77654814943166315 311256189604125138 930450111921209779 845917867149690434 814117453200311009 132846731459018945 329329578183266331 995166360786573885 582089729758999357 95926861906947385 473967767479036093 310021057288416380 88013267576732783 187997100697226031 55431837020504563 40860534532936282 345630497208572900 39458902680598323 760668859340310215 886279254267873064 619303432688753380 410850569360129239 960922994822560122 947210687792239223 527876890271471943 579002115147015501 675025321004131851 489113125472206503 749804025599698886 546412828269286865 633794994799731873 308865678896127866 552412848715149981 72661838364343863 60509460889889825 231834329483618423 214895911291763706 789575248241596274 288742653852906641 759399248152286097 917472239426348652 398656041811407352 655968459672136126 44602450492004209 628554043450232706 713189939239408733 18838143243660703 912307775703428653 511603217182276179 36382945218226636 81517841365805803 246885403258874776 967636930071415244 600758465623308161 749230771064185844 85130113588579157 216175684009334821 224762226070259441 577892767269347899 243810529061114196 339018029624524994 910551502407298318 537832749757329107 558940942260067748 9666990707329221 268295462203535447 346389391180211696 940110850714098688 181071462958414778 811255029547641969 657279461698051591 103201484621147313 985273779137360053 11787171940975828 124232131736215154 895345359952461539 606698584983398629 957668379668948753 344968614871000549 523278937016220476 242294580510015004 224433661170474362 64395956867317984 144558994876186188 147637815272841521 417324489324900751 242744926119273261 644116621512861837 388929786321165965 295217419294203771 264868011436907988 707200891678289584 855460851110548439 684520633953037249 946611739072587195 527806317530284212 971402014726113163 540400134857357783 198668256175665230 780804039364680904 774026410741586183 208279771317804250 776009367304895331 896218632912765088 423865659998438217 921684388351380669 735903786566264784 110762185112815629 174557324053520258 257249811939536085 292050602292962256 981585020385745782 304403712386348982 345600301175924137 432573271114378845 523272627816753394 672340557870398056 849334890969789956 904913359164263882 247501008246969890 926663274314975865 468089890512191201 212932349093046850 527196021127915912 708473484504378704 100952745511922447 579780072401723260 439599056833512973 530654793129126377 351727460402060172 569892821375791946 910949007060895669 533783559568505087 903351055129685584 629826768262065557 611193237249255294 529980116059599122 355546276433086521 341564138054956599 947736016663656795 194985800310057242 970486804046762707 254331241653578487 615374314615975208 673068590438676287 998596442487217899 153895394288125421 985808907689695520 160435488362708764 46472522391492332 325894037360251897 630146656218502285 920410279724683403 787041089810186629 485719246443952981 7714120403313191 271518699223848397 389261250584941594 999664872231064087 369807656138500754 785903567937507921 156034662764008767 826062372792239268 845571479042000621 259604331639828763 241193129832992550 697380679496830004 72974041733356353 257931856409010989 722434386346250848 211024483148330310 758750846086938908 118692048856501824 409999175230261268 282135542341645895 561154902673113592 924870510903839493 289559735049966758 454457081171645929 908749050308370876 112859741122261958 555139312639511083 501304749722722737 906826299178629452 247397473122304749 310405096027761388 367904039253865592 859539112932401395 630665563480736106 526938616873941999 998101319362841841 33594642878081799 353032481146258761 911341457737020449 152853126738488894 851246820031234081 518340555873038110 464013095864923100 866530524724928590 779755899052023214 171437522797899603 181864923331632459 145100975438086227 599212738509091372 301377199145312120 712529090431226218 49306212410702075 923816134645762941 463663679420034472 639863653967455516 60922909172097798 59096375291894051 629445312989165080 238021471734380020 225553411928552784 502045294169061304 964627816529864750 137910755848157044 732355798426000329 848603102601218877 995347237821961406 269768887380406799 810004363806208812 734381717799675126 53686266466038525 274985721340984674 911431810863880039 984411131596206024 572961989709894625 746851373796859844 696993435289489469 468216599622230396 103729693626776633 490691849766960160 748440242537096732 404096270868922811 506428453106600113 422875772612005981 287302982106023065 942472587067166829 967795264421623943 708761821283894302 105827389123276058 972567328846068837 403331020679169990 122385788071085813 654460518624311582 67645218098375085 677605512027478543 963650571036999451 850321061237058790 628897879279962188 477492189243618549 561087462983256030 127516044197861863 830637724877126256 8004364699437657 307333774106411032 931537611106226509 51687726442974015 110572639336747842 261259120725354688 142106592817702506 246330912182875428 386451954121898515 134700525861557074 214743522880979285 239652351530580059 481839950728090910 69547804097994866 174418970189267270 658670295551017329 309027498347442481 610480254682074696 439276284467736385 266841158795616212 464828675285789702 793478395110692630 196661662681677921 910104819256200262 295049119264431840 69626867457482671 979972423685089421 575052946690178894 367895855108315353 747799378758022659 910362898950470872 980682177119524815 962330817170074015 26018342104326028 288281908159866381 856514264864625026 425244317518150575 562049281839757274 350699596998124314 14297324436671357 313615560969273116 262732409150250769 291754278779362236 968515792725859987 429779263232762846 428781948355442804 516836282433110730 274969199915172853 438239223462700123 814046948326013126 27238044415674585 204526122541173683 280473385788694515 638660454402852075 892932673346805446 9072348792234802 427413655548757375 253995523376406625 515025024256100351 198536281953381255 649967565721767364 874008192453667760 360205325087227187 804480121238577234 775962144974587395 266568700910875368 176666101452250846 952096196909829590 380140426418940520 804528253669755979 519295679881017217 821208512762320835 787093508220948640 970821653609350802 116537350963842688 638762116257877917 423059678280737342 652766507063207837 864899807413307989 872831381747899196 960897426525235019 917548522010245854 277732422218556214 435007476246522684 99990673953661128 980879062806163401 900690555754685835 770989369943785891 738902132882027311 735958357808941186 936605517432554608 368888431182874687 564653385515000036 578057420424592456 438134221262976809 410086726632576200 395094743751217532 93108285144384775 301619615351491435 727880748157320368 698544503442941271 748032428193109232 132052372962807100 822143004748952528 233724260327747864 791537637839991540 315153549419046599 801323462305643892 656243045715623218 961845653833472308 558763262474652290 315065175718612796 207913368897342406 997616307918448509 882024655466097072 847078266055407324 804304464073549291 366268648358399280 142401561110929212 582045611908388652 255493262208585901 98969509847900038 435402904248396464 940846474606418750 856705220055220141 82514181864131385 63837319210344905 748401048857859464 941815319048048576 229265405932569158 663798093484485787 775074978691899176 842199940518817273 384710249403975141 849202709821235790 727087219887488848 919008647255040711 578685954603501690 720026192495177883 269941513141376268 749168673824797038 222338699662418624 230991772250816255 249882391333417552 881659332728356405 628873641904142708 954757746861617455 109273510296003148 249674160570562765 597701762389814246 155914369697970549 692051989172617234 429798153638303456 729857182622765704 804512103746698088 152294875474091279 58131753874726538 808667282020273483 402502020673453666 228275998877710192 799885254698631381 13680975733465678 582931311175446471 194986601707700419 599051933778134096 677826783801093167 702912914862192073 115874551279662183 412182519895162745 552324951363098803 406814600552485340 545449688932072984 712119191445021478 498700447010944786 52876529358410498 612132787297284175 733804957997290827 698489409452578498 998292921516628109 964823428500638456 429153037994597174 651934344337683891 440381641476760706 176784010948563381 683874777676534833 441762217255861993 938995814273269255 691924466436223636 308807934141170681 515999855731316998 996995333265187854 957946571607489635 497698746801777982 303182796594283700 192787539347558313 458754773173511506 632574696950758431 719608557177473865 510266308205627062 728095864349270365 441334236262400193 999382669321993487 9143904382008870 496846029982845151 996022079922682280 855178225928699903 338833524651887793 869704659833868037 925847420123295310 11002943775550993 274503835391847759 53274558930454585 865505355533124573 311424525094310293 731726776333025488 333502206073119935 111278184860491538 609305793892648016 585650889936351438 291758123621174507 902121550321196054 705800126340788127 280473650823033385 175125815418022078 102752735740804497 673752237891797010 25963154139912866 302794708597967461 778602364498193983 710961513656492396 463382487551955937 128643390666605793 584353449227925177 84574293958211755 291240629954693668 528979200444839097 850791873240782175 164295332329634203 649302560305383034 778711932290178714 733294598195888301 825034189949070663 647509898527447432 806138285611408824 614132752075209191 737994675599607972 451363680284382667 90457282739954259 632540840586489734 585092205489804024 350365931511077447 986728104851472462 344618379070812081 368570895450545247 61287637902306535 806861088220368288 690751734820022969 381863969260373056 807037717032936723 449725261004329154 403577198980597174 547236398777438164 86154113669359142 280772367314747226 800018199155506406 806729442905821374 184509205780925584 278130255830275649 618302119817534299 708815980079029013 14948859523925930 497913659909268455 420923512345415012 501287036498870252 564727495754369653 13973199266764492 630136950235178093 494550951690318999 264856563741800409 623897074671935728 656844474858218593 682572018523305382 319793869229738597 374254219162789928 300588718433013228 441334804916304556 172471716354388638 819203888817244259 36065256445502755 208649570398363837 197976264745010598 439629217878713939 902519364151740378 888473566070301887 259942632987622343 439388839048335838 917038347188606028 574533375187447338 546922494364663477 265067719918074006 30016236819259268 365457303593871704 596762099957713001 287086928358074440 78305108223769555 25118371356963364 34127142179656021 366921107345973618 343082635133505401 171063364785000018 761458309655678704 548517704099068361 621654331988064997 822845196255246375 344873176937071220 33792225359744689 608638530750762880 493117721705773253 928491634518578935 963333541577590726 112726596788819441 564812805766501078 468465910242644048 633380175894751572 108249451408614576 3187683211230454 514212364332157275 669767300885427943 423510290556152880 21978895733670517 627037401494119848 661636044672872790 313904570787954734 26133661261569795 843053488835955670 886184064273126775 930178813279287703 629154695341560608 501324265977808121 952382146013261907 281968891036931800 249301884830325590 702203221075114453 468349090057656071 989975772880388015 845145587658960025 92895114156551264 392390083187639394 52211418337393138 315439700566350379 869993845400144376 629539732491452584 909519834527733762 369391092271769601 960903532328042917 772313223703731209 632093648448255836 383004888808353085 11410683646765806 820241367918229823 388023583819190030 979415010824390314 439635140253940755 921721960908580843 873084773434920499 774273657310550369 363996541421670576 743853056792055570 565326229280361093 508988501690213658 924292924308750379 764679234172610505 82192918575824586 163696415823406795 480604461614859353 374308461621168011 912453048794896742 920911525472209677 600212684115718091 813034777157122760 115711094744095431 301520460075233491 178291062324556907 637915014131593060 376663233006175225 251645079466212242 923200447207504374 378143430126366516 581359934000583946 182075665669223969 98668729207325824 145444848506251924 463926063865813935 682438720344655081 684345487543905016 644960172451058352 218409181326479793 724057183474657436 993200029285932432 920771094136144963 257956884578536276 424649739875225751 544088162640641121 559821629174596097 33878312064857609 686562661135301996 197182792116387270 591209604841193206 202998241511990994 732328728950535008 683257500400919804 617436617799399738 982596026665842879 403740537795280115 113758672320219274 459989024056337492 165000102468402034 331105394646596943 641496502388992222 450313756637946815 923812646131790247 580704303669335698 558391869591901538 646466294478086065 858251642754304419 145383589550664003 3649876296002591 157667680918956523 293614125830954489 308955286437840330 475955258210409038 941074822008259396 661385833246510810 288818680081708236 841638284171332650 769032411518217177 722026298039877764 557772392061782353 231215836069671558 405838084876713782 609125255279783630 235599602833594171 746186258382642431 246971644502053651 628973965496446937 293930449954650532 496910022076392639 324063479006029233 852140198051497580 98907850329270683 415106327419971301 112518770513419383 374755482875380891 37572701353272429 809731566498352885 179611346242245186 830647589570838031 566291664421691966 177601791486899745 961141918466312880 487517478459530384 700591686578779747 853444371955710372 940926795529083178 505506415444272305 625238450921870230 683336938969763697 94425993133412676 527322283395828289 763797971379492725 281163098005109192 555557809906239119 92415306119434688 296766904194810694 95121320624482555 602725382097058484 882899294116804055 55136567756777977 315138653327945785 297647921107310453 490829643715028455 648147352499872941 766355888575794347 535548680488087876 796554922621693078 526959637037050544 214789610715939107 712258648725446661 235131997174683028 745468720975757326 214407272275096871 813164449146944975 749600636985750940 73418558994393279 901857342919247697 351592542753908090 138894212466839571 52081396450676983 865740501499585488 393835845981053703 437005197647015376 372293960740275176 277264973344595917 141804417200539996 696399303904410057 319474898432265945 933474983078625189 333301531896028391 191044936276373377 387877662819505129 130347692830182820 95553132258692611 658009208023554451 460331903023393875 656124384079478875 423301694164288371 699447624810405931 247992297153829642 282474305371107624 142377488559207668 631056129790175112 205483277050302274 784695353407906516 173451157474285010 989655516303179399 808687511877809879 240619317387892707 526072189267778828 66555801290563808 863069436755409216 522190768416770679 703354054262928022 743905193058398225 437853568240815264 949323947578412157 889618328539317431 401541311419014522 861148915991608081 511501958119005991 875279814077373842 133079884705221306 120823213129951087 7428799183244408 217335369614150247 726403579705107652 490618015577199859 555486575569283277 569363961490663932 248063186197304863 143617756644433307 759441179090136466 966218609066953532 202500210229594528 62385811096320209 695849701727576994 244134056745442190 323231892569537724 233271141864608183 120062381221125561 290960392687478157 161133859773866538 710388071540108759 958865050162643728 812116471273201483 419179265235965021 257750341187199871 519197911533611502 962256536595138811 790996878835046360 559012346675290224 41918618661814751 95070746845998591 130453888344506392 384111799024438916 869886715894253154 866860534037034825 387369620014199373 492292067519427053 479858346967220065 58493632199828972 802948113131794871 245481102321600285 403522796293169129 617887785710288983 862502765215369818 791920051956780168 972094456669017085 566312137563288488 282462175400128507 2961330053865101 725761194503395550 778862664351348267 953185173470897354 548516402393121300 946522989628443447 16811102445255163 503835432114991020 85204736794525407 735507389361112543 960448766597459768 984713764839858943 488605536929548868 637013984490311741 681930096275756773 370403856000283346 534768100610163057 677778609562492117 333688078821434644 781407825693514663 191748510537266204 277153530387781541 67952905164469163 766133880233040061 13957304389680854 682530363217921232 503747138279179434 745531856066767542 725280926534120898 854510583136169749 582000337371813077 657503493008813565 830823877515960027 607931732311221813 382483258512768547 144063654947815772 101815377393138863 586029222513970580 40773205522868782 379589466519895131 486534919329884320 391568365368375966 653035603313022165 297432031739508219 979931048090680732 13854463133672290 757323359566945967 283290535371528942 881064966077747830 790172293775564015 385256712769105781 553331620132475969 908268895554323584 84996098119379444 917589992970676386 769367060310294000 769787595040479539 752458318774773728 341076777016159531 719093531705263245 650357670778123274 360444756764514707 71865598246127352 625160450346429418 932145097646456026 147181448326585148 907799795564488397 642994083231098934 997292374225714597 191180712661773882 301086324560893145 634791689940878454 170376870844851841 375011032926124531 781198493810445485 22238967914914091 579759131758132230 751199388580519587 826859739279692699 787608715342016219 774901656975595000 591762218201634725 470663150979178337 593119124529985644 65414688484322717 188192245867015701 368045212244282501 143588961390394819 38366710476946524 72069234872187705 83870622754071783 592760348282691119 475401189449738799 984629007829711629 353495385077184049 901784326956815088 607862364804369426 522785895135424210 535617528840960102 165913363792476633 360874697423942327 204371564080140119 968480661767947362 733578837864705931 585212930043873462 524054265874091984 287085790283291209 842724817343183406 850464146851578222 852959331188174843 190712359391754278 911249171652821975 22222665226983208 433485038109482724 488299394787360832 696894802245739810 134740694026721751 393187009776495931 948156739911708616 716012878504132472 83134115909766526 490899716319662059 489350697996428602 587606740057679840 482992290304186547 210182783650935448 80743940443682525 736641861148254520 909491634937479964 634368425608894984 438561618289776990 493297525437736672 310301766010668022 115689762467239638 860198504051938859 814279824818931508 624609280872915093 46795582895425453 661704121930158624 38155057345088998 565513487477938911 627328645016300545 915037526859326405 419831422668095154 241382116858752975 534776608767755892 248295013562595873 171329185805950932 665936394848921065 947602341798956883 256532866047087348 714387704148546653 182093869478489058 614732651287164733 607867756081135967 838637802218292960 977914735172241118 777082961054644576 87741576447001668 350509434162684915 785646081155420461 349616326792773174 800202034138279163 537975672145011852 10684182676834473 371019345688432100 926459120680228232 3727323951835298 239407821718760777 402184909255021254 130959985867466592 529429321178866057 168051058454769554 372467880673799148 548909134613082563 805936933272334109 533772531945541514 768628050206937153 893804324404985286 709789794512259347 996126731010817449 800546874375446860 876082942099372452 276597843439892156 296359938338685552 18458624989793426 482022118080422015 378982430826478570 377778322301585594 488639625225165227 233253776979306610 591105136646514055 737862759036173458 194949084849935990 433570257384040482 309461872354596880 371369795550133710 684803355413122475 224924323701764376 379727768800849434 830703386371924577 340238439108087128 45357698088532578 260571983102076615 124158687806064890 604077115561049429 453568055139408637 85381001078334551 44925082305657723 331296751605335527 57472958188344388 968696565704620685 653523600528777590 213424158083679752 726318015089781924 44375234603421014 834343545676284611 458345758862318105 728186266322901480 51084274466012958 580576678409378263 454439240517382723 670098815196462055 7758551762579317 185540774977468005 852443840191314191 630796455213655762 86479572030851437 419468020689809362 525301455629797843 416631882681204191 210568355089834576 482673854255163324 573219916563609405 242164912429178293 919772819684124617 519088796381551732 824949976867971529 844842905895999202 295638630898294461 23542245979753337 559399243495415370 420479422411159681 746401099579879837 265627499707985008 163695275097123461 268056701821472490 477619554901772657 144588856276850795 102839723935504313 739339496559453689 412523475394283857 254199987933096852 824649336142011949 360387913350335710 110931268643452942 309952826115053034 909905305078395913 312425592356891946 757999679528031554 58799937797958708 79998518733850903 75786406851597331 510260359162320976 905465489109815479 423756606359837132 847119759567388560 83955966689311310 591472772793331115 102145160292969879 893262144768606401 140288410983537843 424627746853109696 86720385405871495 59028911904501370 395109019225898939 595644685503131792 296517842965060286 906061291270416328 733144442509560088 893756999205978426 160213540335537400 868787273713100390 211800076132489761 141457271789585601 140719942638821614 938586229954617675 176476505359759014 418790619574659748 881131698780516116 240248921761660691 412953944371247939 450585209258219854 26910051924353480 305211005620951216 175754206635451351 574942100712642727 72057262798447639 196374031795407763 709955707030004271 319273685630618761 85882366160428186 67593511689962584 279660565866954558 441482928764636550 820709457261980203 553753537143188283 252503070589156370 248461419908517906 559793114664120048 206774338881605905 957630240721566113 445973519445599770 378903855395329109 146943285681512419 611171279520502959 650029386029623042 733908868392457436 304884224490903590 26574375697750594 572496585506378187 766820462396387033 229246339403826955 740956125142114938 573917062303689617 995948888364525256 191340396295884052 804750810040449744 301158636029865443 563932870346693064 218661417908106411 315969584971817158 715493562370737548 440288199862280260 976061089724684413 23497196523473992 180369081682378836 455828404331584024 30808300504451638 415330715450936869 295043858468204609 493549173789730900 657399146022102753 941619175104883301 455416020254566669 298826903211726309 932542313160255632 892581189534113701 36546068664355045 279112745938747332 867125327065815554 377358496819524480 223234766634878389 513448902742311893 254792484703249639 400051021451617715 348003223050006426 111579318069659458 612909142972546155 669460797386038901 602261042169955161 689131329984859387 880496819242768293 799940285988597034 442006665937149035 771454461165583381 977220328160958137 252587457242110519 929600994454943652 429412910209128512 299949820025484333 655030474720558317 354433023427502644 149303048934354477 185037373855801614 182511748206878158 500335989001877340 430500596330089899 151226502622099988 353937767070113440 202879454025912525 634451936130522920 825782899500510060 970581793423019249 857186291894828274 252036630742679021 755694587150667640 593904680339186801 735588916149044639 246875499006141119 807857180140707085 351939112093671833 669479140041999975 424895674285727317 489419702845515317 676767019528233985 366237414483530578 388170738883503073 405510576582469238 337790267650613513 777474584446627615 451208378726867844 77867095790166392 20637343649146427 781067461864886753 896386891741426893 864889710711237589 841741900917145484 740519332558655814 207666237002786188 244425462580721482 366388845020130926 914107297971052268 993047783939821771 734852870593891768 150193167234694542 525246869404994223 289870288519833622 68591813149439619 54407638829103977 21251220717269761 569642823316082927 706286005620362686 271566339717266483 445649196954559010 97055818533617647 377925754535192216 449794140224684162 242001033372260594 596281743157397325 867168997359861279 728943531522583485 470460283455760682 354193293543241024 279962229939273071 659660310519188128 105868828399804416 370159441131291296 432279695822752873 141688120045988286 145898724150329500 404296127002153304 10003028378055715 98368065858042869 537249759087578777 543876122189134561 374898179142226272 473167188322783482 663922810546268298 970348486209138383 372110792880445208 950944553945635818 471673962252464757 592777499832705365 638917120554819841 18281542337546643 343772627889803336 639694049733069208 817799132127876607 71699787299448620 371766826348114051 881869301096116337 526235361023335077 146135512716581060 309822926698800759 789887023808843455 356961214233433017 506997020775735213 142467025917564162 554809400843680762 479689954443835583 277275038684672284 114381174529878250 895034658903567527 248166455677498977 796736921419766933 453570221579215717 635767262590451948 935530567220453655 499140355331424882 40372788430107820 969366156112716523 827809772695762793 865540154687642196 27577829104232022 838107969806022008 290401280720942259 443407014008097225 337722100764677654 135138838327759465 462976378905899897 376387407032699545 76209164180996064 103073097199999280 258171225544663008 471592572554027376 612848597839157429 810511068211285312 56284953726679650 852527305204524114 470941426975455521 719684668821095617 730357702481979927 53708109977129212 693865384215336819 435714396303451847 826466800701808473 168957362613056416 697038769627468435 351543388727327272 580425007048279591 434413746483371308 345492992951880790 855188661894497187 33352616059586753 224462658409179645 554400726027850740 656805276690216105 20528504607154708 327211966985918488 671798071665139889 651978272208562603 450151132621930556 433250836302556687 22308472861088821 854393066910415036 115929197140703002 322127320537493772 298967873372618019 503971641416962048 139318449866353603 340874299211723147 788829632025650212 29208450725643413 767219413433538938 23223858812251896 705813732244918336 874389514222740552 317262093728403817 884483045193203164 373768587987683791 41963228923423859 196669238307654857 759630644070682681 707227226558544976 600294695987461648 967914398237458566 153296687656748570 436536933518295629 461260994684620745 257600236069543280 548391605104598685 796066869879422353 148782374005232831 339911799740340947 492200403702400613 196804130297678207 548289990805467858 994428964777349367 717588724883453497 868438827014962647 164572039813892419 234386217376768907 25265385998311795 933234826491887854 102858842711639840 836308791877860407 180724653646328955 526714473450875475 706211098775228876 840055940592194848 689065448223564609 484613777193678162 853828004193549188 721637848219931468 181303834585139184 74817329573135207 752115575375006162 164745775927849284 757877183501963540 290786954983927477 825577356662721551 600628792729762177 463543787397038198 126329053574540463 601413729390608881 894994532414689525 215031310088468836 339940095366955109 493166629432873473 992452195130249592 684381494995476279 126468891827059997 39007369977204761 162602624602911837 852686257240589283 709910986059618525 961548717838996459 558611690988113138 655223517332825730 384495612556005075 409063725766385532 480604651334619902 724534114338636199 803586483003855333 359458231610086813 554701408326679830 871335801867774459 879852770439679797 514434210166227079 201327432485403858 557069876321796228 635253467458299949 830053370140746296 284939182209179264 720408570778898147 895223599947692255 879113519716242391 789956053052950771 555727753886942461 110276188244703696 402367211542543325 168220436585294375 670704757377651142 675459937551225724 608195620795271493 216719635711939267 735464236719102681 269157869811557935 696188971983673582 761219472866505814 686995831229161219 238937954668245126 768975575421796407 323839044131303481 205669379808798933 723277767502644735 702391795431171954 141791920519001511 382167286631862535 662081074526508396 325849883354494049 269851996711391489 352672264776744801 237000302406583490 858013982260922354 628767881081447783 883092616345189587 257959056268900545 361418915609586776 888253251569352851 280798823580833173 168197525995785595 818658958737552990 398534977136266508 253438990810490546 103652676515563394 18308492016522555 397345697480556573 948559423691651368 370497248479014242 466589876609551674 764845764153605162 509365793300604982 598336640521523735 719002494933911106 331851939781788509 914601681421981674 481255827016658835 916336093298207282 204206863352330774 304315338407476165 826125464855892283 187599100951532443 882385390421768540 452315584366079213 916007571989958254 565175916468947992 659434381661630840 408724912626995463 632261794336822509 126497686105594975 756182741616119933 489251583058248570 257655444090037010 198137917127737397 319412059251350781 338760359648367696 756773379694514850 50712938561405412 516533085330937743 231063441814167663 670730650262701947 539619748852804030 238784784527850975 745119183381125889 570111626610010807 36885020248741543 218576335040950981 756850572489148124 46985408934771620 691286702421845704 843436021065156433 820212627768331562 941010010544952036 268043568454487061 914998106153086065 647082726030768683 223672717530346585 641489044482996418 298030740364983703 601966792424606625 384983924848411033 757174606789580240 120509384615484193 152602703434534785 477126648777342079 969560388447373720 350559052679927018 681392778319991334 728793433906813301 104561404070891087 749332077534012603 150536306792357166 848100282311254580 589219305680443502 103761377093351624 413803833553077684 788982138863020076 399210243001814367 578471803466157627 195898813027617502 818395211509941999 889944655607957958 768571802095262675 571765486658143358 384834403709138637 146217015755798558 818304625422748690 723251738085777766 930125627264071485 612634347706517514 987475914125800975 766894301436893591 198228488198918340 745131812175139263 478340303575898860 890525038117196579 8493534411210692 689256808008576669 46151107777174297 488974900548419599 830194689892632303 89566865693893145 853975212852490939 435605813220273575 417815992607070079 269054793877862416 345737610156776857 813360478679647477 574082159731050345 650931438658264899 598403329821652355 514104539798228284 85326185260324844 618080676051899401 326097259234910423 608351814712065630 457918728182402108 178445079760362121 841884581007790354 148580291434161026 79158142788603824 326492304019556736 997348169052950857 322683064030399876 228106220989918380 759324751910560898 861637847148930192 597958886429824361 743690836204737215 326381908314539690 873005147767764132 511482734844964588 237105067351256403 5336459121319168 589303469594726486 313775353380457222 161269766436473399 627529851865624825 732429616029612535 993133222501337694 187113260956225528 112972860051555097 988934425834898943 734182135035379652 538267101408855180 95342274003875116 462477484859345264 42922989423739613 810505993789858733 264089405237626147 495302560007346284 336981601628426836 377890847325848942 560842623094609714 441740281077286567 395856241286681787 43510728083722416 901637377581992884 486457795625997451 309157927101470156 762266610406064708 818318025417418268 950644502655131477 958500569208405163 962474011401839252 508618073617999166 914624966465772435 949964173538792396 796444363039152335 710333235331314186 843925549509280152 139760599130108503 812502972489438961 399052834834976721 275003781909103323 521089295850210439 311356927617951122 267474059191115133 118261980529596863 433404921756743948 58085356144346799 206432371384827119 478157271579302831 867979697229694571 755240832650000186 92806416393055812 803099950976021551 805623126668219276 679278597189283735 39332368117883338 71554266426285098 886118007422289582 771183687917762238 528393216174131840 640374957564932159 971510294303916078 589133778489729199 550136376401297556 990376434262205636 934293655917288720 227413524342682595 457441186592045495 104765965511948314 616854929128805779 431063990504648349 763082348602426908 506167680160384860 22473688990506110 541897598329251716 638657970699995551 387197223360308123 307680612874005285 883160814790354080 811632103800231336 703847148049296495 811989295190634619 40345986435558814 998556791846188620 953615509064149578 466055255854542712 840778211926019694 342163608668125459 471815696269932851 544570628754435519 443961926980905397 577435539312739152 973039513598427907 530086221142782453 269949704293407550 709180043492391057 210343139207957018 233466360849650257 720619317499751053 900582895110861156 707657976552850379 650881682698507055 858755113283341669 329506604370084238 600255757427393247 738802378049623398 82692416736606769 994922974927769248 707197509931938312 133996370081191168 466160985343330965 89614050628826791 206473777805074027 528905817121781643 143392182422924779 625156412312520285 337418155429155391 291870459112778394 716206884164103089 841451625309175766 86064415302500101 95680712616956516 355700973709899309 878245947124445454 209392521588340817 391873830641207357 918387431785975002 801118304482957899 175157912526388757 679590439826909447 174189161557913293 647797889793254557 649861106507044683 178548300259079072 780226405616868719 331473075659155560 693170624756743246 639950528456341408 761306598611250895 377247917779338238 157285274457346435 565184861570028430 577370399009992742 545047441649435108 67228752787763631 418237380739777456 630350651957958765 256133651566710671 169529132394809494 371990942874648622 295280037675027152 312737933785595246 158662815932279796 679086554523396402 723188307173078226 8664944046320980 998135161225876185 710344972491617950 228778266413866983 782003034103576051 854593148514515051 586862709504002530 178387315188014743 961216136062357460 602425774905554486 185606259076108282 79693070285975035 498645412383734011 164189475416549975 321347179306901127 60181105223075062 737298104347160420 642176865898788360 750249960537757311 43991110806583976 27455402013850490 471697433948589100 786158096276231783 547314895771270441 548772967536855714 403448569177067399 434042465590099217 234177245605631949 49345656116353450 736425416861139362 180224008243067903 354315754448341451 321332348199661405 739832726470705413 346744716747422170 349507632075599003 96217134693377783 647409390463555534 945553160748385554 130805024932588189 785798483837291174 168492755258726940 308733799417419325 503953577737880960 556973257050029588 886908830106227925 28841430047629997 332378580729687228 915475951310518490 386035431059901362 144903533377126118 162698036915020843 21180204378657027 440090833329899576 168655953291088152 908271093868640880 269205696516724117 486820432913610722 49410060296197036 482626869478903680 449574380149553392 685268503304936126 438798312212785106 721628588491369270 552360106489531290 695528196894130687 755368575681312710 668468439684522936 200181590882371156 346295997882998365 371270367361755550 903360132423128051 354093066736919816 614789676148727468 688125369026355771 447330833499230436 831016457679344762 625685634784171680 740701014077414191 111948127373388447 687398221680738738 70408919935960980 865525862620245785 130807047976415678 702685880662061727 285443460447217330 140828256510695534 823105002019086317 176191184269704711 171673130235674769 924894023172947576 500007462009562600 94961140978848869 826364795174457172 940640414994203906 480993077847435378 464910209105381729 717453379057328993 570887002138968245 7506576762054092 367524027472084016 658475265569735446 570230737922106124 370781898583848798 625480372398192294 584012086261526044 278014258765942063 386457058111839718 580116214920971170 996615841160727946 508971187635182311 303064359375820406 922661378992338023 749353163796166684 872127341431234981 201310740943753455 250113723523038008 292896888275652740 201085608821322510 362140640150386333 592448757942900171 858095862703764511 725826970206334858 641479475415597192 654782085454448581 832662522545518926 265840290336549027 501247787430583828 447017413266629961 379141883013348899 711607886864454570 67207967366343541 475803788679064939 362678565699192473 735265105188670486 315265508791203891 130918993773851803 372663778435492709 80333651933734415 699464491786231230 279446789136654190 976089028741781565 546202879005659388 481508677104723386 111209560252099769 632459535322651239 232356380708686328 287507261915054263 474009741047205998 448347299360341842 262423519295528522 462907636308626567 220592661830950356 969084258977759975 611885162883448305 766114489632205544 919226006640312892 378850095688535603 49399367427137048 116274688509142990 442109991174983510 481641152999572951 144189921167567793 443680979426078752 603032677564421610 468961773140568195 292271209936883161 198620294119741437 929754927288258566 312188895236701562 78627094559045711 557878974393381233 405792946738387918 689819503593034518 938031453835529762 5206679088640708 321158623415092687 885241181146402127 918179300669117449 788167970816552221 851855743601812361 516013182488544282 223907706261304035 764684953205363458 639222631676542443 408117729398813202 27041666406500957 300745644642422457 703598848567610335 346147959308464858 601519545311679294 849713309601114355 663557434779139271 112469493987447322 846446197612773142 36733992009601781 472021857239934976 673385170068593051 476484129074776569 116682673386458657 389665799886637967 306316770221710653 205376186770338873 243009553727153685 542136073156382052 690245424989934486 573591834317750474 167882808937796848 282723340950308870 15095168439675149 131176824756781428 880891473589055951 929352177738202653 250491543699243552 435239309284351309 307523539082419032 95001647905786081 535436884816711191 232948007911221063 5996552305308168 804168617862764181 21617808008423764 557412580461921461 843965457784251106 968733451461015832 864896374673625106 239873642677117848 35755760649945552 127443657412199515 193764090751312032 553823672066834786 763033374385632309 254119287001152746 900961311108247052 571060967509590363 82580500543974259 889908041547699798 86606995346104990 385309410825032463 281304378146631503 459475524666737115 155708890982969931 288016068917225710 421695465486350471 743516227765357736 70939883219549868 221487020498836315 798546019345174170 684152227725361749 506862019966922711 512388539760148969 400061025215277209 98318569916875161 56094269528923732 249004393316759253 639951838522544935 975747157910662883 502315377748748508 744015534715961262 361459524527586517 97425607781127199 708256500524495235 836947857368680313 778783719330248911 555185864890483718 670002574672589850 500800535952546090 820916133993102655 864408231700200566 802941296277646559 812875687783033387 319789152917008887 536773714665740542 926052545502138064 988223360358741227 698032756546604771 446084520889259384 656141763455355480 103866224567132972 851750067667520119 607061731728269398 800022300260705173 619686845669824554 861303402460544332 494255238094444826 7428907799834102 719539669536585523 515089236218279881 507941304902359601 973692426670631392 826784219484016821 579046504552736097 532239879852084619 663113025848233264 929209136130598511 486478937182959716 756357121694590895 931451766631423097 664113717322174801 142614365620806229 983341569072386413 354916200431311569 327650870429175729 805681014573221481 79690773972164189 567061271808500786 489165277391528998 27927577541639187 945272570833310615 793461618385590297 842946017990034354 594294423734395237 169633811491290577 526398832192066530 791035475897734287 885747866201521582 358796555547203642 396360185179520374 186534247946894447 57325575198655179 613797725466779031 647432612023238438 771372178317804963 361567083716364491 124737025209502361 500814681348533535 829692351252227177 5704983122278238 437811318767706792 932939645499744721 549338234829100421 824163415706518522 495676317360199291 305234170197594689 359304903742170067 797485096295154395 412638277071455150 327420407986154402 592217140768105035 810529831722888613 706529572953923414 836157874261819803 520795629462273720 324226497470478792 427446981032833142 393482055677971710 679229307797775365 797843995248869122 336247591960468120 958288051868072483 393805392512101605 794340451270045173 248424988319053854 703100749792216952 931957204020323875 105870159609222786 618111466380313845 258448524323681294 665268158988869980 56487179878956647 897013862519068913 340753691062763005 644809411763410761 875996888847009735 797104483235132010 217698526021824743 501945851986221676 201606702245177209 914561541263052941 151478405595792539 331987025445919070 12281610138102724 837754194308980255 886954896998386534 697591493677625738 764757245094122164 804934313041210306 566376619163938998 704361586748330375 568947042606166184 628069116020505240 322000133320928146 748428703576729311 177006693716039338 315553480054712557 712376927399196710 725197964481161697 89644648703607168 285627265597153923 129936486657476725 857284736162469901 383745294182313110 238975184003396888 990418550674958559 783721613757718554 184969084979381208 923599271254631139 472721474207863677 863502013861820297 451258894169180189 360990443486924373 556960752130699931 605193988037615931 173574112018053571 321240496706136148 805524473863631659 8182789680989147 599704917208109844 253360193118023425 47504973424994171 750213374667526257 166490887622267587 104228115985382374 347504903680407894 863183527927003351 197506267172656772 581087285639078586 63165906274331876 905925370966226487 48853895071761799 629270059968896959 280000520478175981 596569061315387272 189663305200143062 467576513520457305 853488651626580862 363586506118844451 538311529816563723 454512550462005104 991824124353951812 358185547050196542 92372016216844180 631846809242134530 857923352509579054 980085453937893690 294492033556207478 979651907875692462 794599571510377691 670131608429119607 673859974561608602 982407743329646357 606342809797953299 746937953889681819 342009556503156817 134677727362428537 150306945128345368 908476856791536880 455580213472982053 561459563573917088 585413018362293945 100224581035316798 920391830342030085 707208507485682194 608411388122443804 372033002605109493 851651869776851220 111377439248318573 996480737337514808 21138109976894522 47247333605334485 782737541503513088 804840212840793811 393968925275532344 824264506984935671 480772698613616737 70203651053886591 97686745518471341 982661811305154505 300162816264788950 629175078765910678 291946403989010491 593649507846820258 720935402364921699 642425809491968123 283233054172952184 704376569626224422 713015541923812574 316963093342023457 28524624836713580 927618692145054624 16230515460998826 791260527366944997 853895396670235533 450120469342533404 690547121220953354 938089450661501991 323364536507290741 121190599371262188 976467204568810635 730303140664380854 365040294891836752 847040631492143613 819772507287461021 159367244027417419 292881257635956841 549321398260414330 646750677686373876 96965248808922650 831904853248883335 353404774950079809 182635910979795237 367756317614249301 899212394940342692 889809127086778468 102343246401791252 6904980712439954 248356750453041975 984731802122787243 851917125231555953 315850131494945369 773019062173293268 847696914017257499 19362435031478611 649517214344016579 644322777296517270 445038312167392081 175027243738405270 898847442123401660 476945701290364860 342082026643940920 292367531286056800 968770730478651827 918081784907021601 258077921035962727 211606440784497358 952544564219451912 736413011148311952 217668713908920623 334292494274883978 868601030309915793 149873886588618368 900515925468781490 288423228475093259 961427295600386723 264781216070626447 513780109873470950 252160307821448646 839402139631133675 751551168300122191 583242286497307661 903451439066426338 208114974471941778 995239366091961428 873141169372520937 78733932609046800 340705383920171370 495802608862902249 411224621158131951 171661900147439340 865932061074289215 933513235950147993 928213736055701244 281811915987150194 119768745419934854 940937485875149195 216040833334033574 917391825497865641 129782311916543934 736634124788550715 470324458457926646 377386150247369738 327972527387481593 890672875613547713 301185059602300603 799283074243934977 185724906581928561 129281761162575729 893835005143151891 484943597842275677 302647760768792525 389022427547214923 579779121953477623 485567555399387382 430610732397254389 465436162801023377 71627122855054259 901041135381463322 553769100906925370 889664621449571884 788403611005726319 798979613596037365 819270078727375652 872379480686060610 22798898019620492 458812632700745270 95544721070291642 77807438357668779 696217394677226852 349553730995010428 951741428679368227 480777526687374447 647337716933452173 482144815212716765 101338004254555663 915385252257397072 331701661975125364 679055792899457132 255269436117870664 581458723712188985 926399677226520034 810030636016837788 506430945868660271 999290911498850008 823620085456107225 495596196763669295 291746918097225995 48599642083811826 971290488243626001 499330667924790104 755397118653333330 43436096746341693 356073772584404247 360587940831635895 833071273842427777 15535219087595885 617552599352463673 797582825508470535 95675957141919829 787135947084910771 175430857162713089 798634897214453052 672648684374006604 143618966355946498 895606606701405544 626646226932069164 667728570828475243 439875098492540467 882355772167867284 567421594555488435 421775985582542399 606812737441728836 204404117102601377 725024437624853190 783304825454027406 207390977821267932 554320278782241594 443700675359640308 514224438489203880 565173262970046635 111365661038960785 82729917107608891 469542448852042891 407342356826671811 487815424307268545 308451576498737324 672148382470294223 580292401359870121 864347658699242145 224548624766442658 216591631030083255 517460413554301494 260998143480633991 975500707972458266 545308053006117436 391462108842965791 884223336276210364 879589548186108701 125242534073605284 213849119477961064 662360759397363453 812701870218362693 328318797994466500 932893727822985716 767972195549365314 99240742955764669 373423441472889016 221087567448811477 582137965726008156 179503168614750044 760591680623875061 269217215314243760 668365972730115313 460313636127186086 964935598117924322 883981473560886024 790855966733526762 984620030907439692 273036015958641064 567150694473365109 788618514649094980 866340338133414725 992579415476855752 459971693553321429 481087891029833378 530530847928385828 155243457403875463 779541848030509593 532946185232776857 518114104112182971 454406981909676697 403874632137039009 775280545437706364 635598133222642333 86955094179561835 768329754712148410 996374126527379350 14181603466305905 988985279516651461 497387422417066786 95938649657535432 866082359032746172 960502783963972173 625078540167422627 46328297546989582 72342433571459346 763516310300116476 600323984839554142 402989263676963061 646437792034293959 7593503983244941 475216070077366641 614217427844252447 195491234035193458 462487022078076197 514550556698624630 788031144584995267 557715448224375627 605994186500492971 727635904155202036 658245071099096365 462652284288107976 424898384240542316 893221746774333162 146142513533641012 137147902238962692 221504936610248833 621464596978229061 691743289886636999 507337774358575176 41787188697713258 972460443098114939 478298177574799869 77849427209760523 313454669728916402 194023019469262301 700852736598090502 662513927157585499 601799834524421360 83332159283625493 546185219183198073 504696179584133788 522747277061101782 825417801109058427 633780533885016454 879297097266770323 809402428545004968 910589024167686096 565198282080602623 838241771580149959 918034850424088457 395898410547985925 895775514450455292 298593297028789281 367604965404742417 206477040288546967 676014791273122377 979163181013976154 652181678536005591 227133117106425877 587358755038096354 422549146127117686 12543583266732764 120641747511994795 384276026519657577 668008959488554331 298111097956884768 161751122080453585 853450550878003768 201147731350886917 77690607596809616 492061006351935397 960802066228228373 735262675371129326 209840753801972620 277708477002321327 644753619500375128 505580260641244339 124580456157636610 869970900701359734 799982183255519778 202694434652809240 704204375897677931 185984224393463721 418808964495932160 83447109795399271 372339900276039151 53014938232184488 988169998534799426 233075586037797050 457880661364356040 679019643471725332 498659715253322389 750711157943906761 26084044504567212 385727363575767364 645519871479181447 168122345148958758 291129593142619767 726281976016659627 53880798311132373 308109133451997408 995448735258803873 981508554589514368 612737077107004734 378732731556110833 820900666935257764 958747641506399292 98829161287530661 366203890343253200 328644570281972115 854002573155846645 928607685576584686 715082930936561897 692645984025183134 650821392607739134 305539028358134326 825045173876057618 957083673708253315 66145225011182173 476500030360881010 251510857319737126 243052233727911436 517782426989264208 411201846314920688 88629278761858148 361396816628432556 216961527056380349 849559055530441674 356623646000842251 539409079288389580 801757878380041938 560430588100426109 431236124844779193 618408827428219012 616920812747714909 491319043032973895 531420503073132061 758684174943662062 490185706022342246 654398561452038605 228216850577361729 594483392485913546 616173610254538171 879653930838310779 454878143240912690 824637284590294753 60640514626530367 293020157668763499 463003129080049547 185721439462057641 518640161220695337 834383891394918498 953196552020289075 654414422555986878 24446825963280820 421344568269703158 29593942904153066 32122221686174310 101801475868264456 773672269989056717 471388911662623621 267446712678452057 879030582767096025 15474328279720572 370095697347732843 267801028281934716 68076912447912879 53996832926431933 900275732651212150 557291247031325445 663126087221546308 376795823962147593 657553546908967416 188855626418974774 309252318438574447 107984386300589753 797688392745676494 72311793584525894 88615408300223689 694722117092861098 261867783244341675 709988254462686071 224228555148206004 984843091420709410 73528000661352894 619844961504306363 698626593326439080 705303319007686555 830587220050639709 181277085041905845 116582921376408581 118697936516605375 703321972764460157 293059741226869706 832998969286537197 395809337914582045 620095206711289837 284300213090282060 514136981810668195 185906813751015301 166956629139587090 12476802051325751 964603925883511582 402813343502094517 870643742936899890 915657330695195276 289318732761496990 943054952362404521 490205459956671487 773845363122098160 168451212208182783 55498047433605429 633744130935701556 612178895926103320 511789599385545320 280065209481828240 865723150315386612 711976971682179146 954735522592630171 71044840134528680 401449766767709522 568460870941524381 844222424096426980 65348432827438817 874715559107306410 210765858552265263 229240637359943523 724648199899582490 282468254778400212 351847112005685034 433301700191247007 772909534380919043 67104025290897119 609589936036910907 134453928669628136 259809774226693993 976525736857897338 102957192250303028 875966015300152295 739088109075302852 18980193811529689 681528335021992847 616531249035720203 511694062378185037 927158741931864667 501927835053251862 540301655063596321 209809508951973090 284144125274445274 61024194228166964 926847324006443730 206287092548643623 547887612930587230 448354975343281533 906854674460311817 684308783717080396 533340295544789352 950429588662725983 116118192850579602 173156677556466041 151386676326495384 938889242467603539 161398409203388297 619282212241902909 676581725469541421 41680623389663389 255384762459832277 623417074191169573 697296193666659691 765853019690370489 429433732254963144 310564164444841511 566534610924583216 198587793140397750 711485710501285480 80455891627151923 588361517104996986 843107638507284743 442710175034349101 170076561883801785 969247753153516725 199123713981621936 760461628764299099 801532826043875857 268289938148049552 47870222214361336 637735290365708401 474897348124028147 165631277205175346 685841260264190663 904802987611017969 772112698462914877 914279273757052382 752325881156551521 641502220526201219 290672587199328780 172467771616308837 23389991144076992 403192973212973199 334877817985154480 682977822717593955 96321260942936964 598136868705087078 643861568391025480 809165366110814390 98002809430857100 955058088209285157 445256310639041712 669894967707615100 177647509334173162 63861273166979025 393827443637718037 133757736984874841 597168331597678454 291849943078567765 702005440784357048 387580400122479930 454291669332370786 724402217382304555 329470800202761044 701456411524707248 85931681934721458 526606039388853414 24133134576634072 419559975415557508 513684636031105995 667701552110886058 666682053540314296 196150421304334400 104585267761178330 315748229892746749 1734085381476741 339403591056182920 293733189167198309 592597273862150101 733319837679052108 961671722643460817 146048987340281534 623779073156405345 819182444803661897 731267844654059947 901206513100418962 794075957003208530 163027382382322491 959167213226194017 823016210789531240 349551344249311284 677283223342482947 485403620552541062 160689754021616395 1693835714903325 406690923256227340 478592594909747528 473918050880497695 459577569632686340 189315193553601755 339799118531273741 168869976579086766 316298843200500322 412766340097947256 484351480723486963 219693843427642235 737942812508890534 562785960820072483 817763165075551836 369644628584490921 614050426209703837 345052709350000260 609315544028018235 661990277055978811 643694116216141865 24795124021095545 718258025593426133 823480238645864047 508275848585176203 34545466744537444 385098554808184602 197043570954248054 539863442808267249 563931689019170756 367216566422990119 894360915247426742 392753374116898834 635285477575842714 557878244398664923 513832882624852344 620055434394516363 931079252056531218 930898354389596207 426416683241854554 395855664852637802 239266787789693664 476301133259314168 522213126503571400 78559128727104706 391414008881223880 808861534897788042 476993223533421328 85261321667907120 778729863586444355 688625976731792442 471949188620287166 207702468872700039 3947512620150344 932552857030442437 212989110932896947 845169559980051920 648170332581157050 392714611122980319 952032741359903175 171893840407540519 936567685769986906 368023582301478306 691463441445269830 777348985063709499 27080170860820385 234359176949909750 184210577634742651 244240582671645896 85882458645904185 198006053887886612 436824488188195845 459058061283762814 749864933306949399 232446267397296290 878047523553012423 206606070860444424 191568047621380690 610654588047290212 700437122945733526 210721017800693281 834437383892952838 826249759916147545 700969218310085561 19191982179916594 800961583130405056 704238213775250707 519784675922571206 292687253932264056 845198816001297631 359647502944582907 752990150593810305 820349514873276251 757780070334525708 129962281718099466 539602673395899448 325122326397682397 729962369398708706 745395017931771920 883229097555408701 31474746775682652 670397729577433387 307301770143230580 668916323182178456 340895300574240207 214448063559451800 106786804780752503 78869406218209900 894112633689578557 718899129834271195 204065324504116727 93836924040914190 791819312543924446 797936794758998342 910835496188329283 721163488634144988 931721970952739510 240300017490883299 162851149980913283 704041228866592162 127865368599252915 240058315750367434 511179852370002951 743686039934335592 450312357200570942 734376444954620806 182903299938276805 235087476302862292 385299290554634093 356767294236062870 624101693473451951 172933330374922979 900539992286250445 932197696415129854 942002409407717484 550646493077896997 671486432846433175 580415222930957197 166242349575722913 882797054173841787 629113550401167283 862427242963367040 880406336021277274 607898750107815163 930673418604235707 625138798130308202 804131950193256591 389499560146028240 860541135709838180 455725833308442944 937607088912903033 634620568853916071 323013704967027318 99129679991398392 540546962772598215 425804760024140909 560349130993555213 777827237143183136 183061795410239432 862562571075589356 986272710067993679 279141633591854435 787637986935360003 173615508384071226 201388771897179341 430021003501133799 583127414041673671 591883770612002638 641770753675504923 417897049644798204 619651832052191605 568338305516609900 670308153505246766 496594061825293965 844816817200066366 931312583677941415 945206905009932282 510718752864981111 769345541363051384 205065269894258789 116608117833847773 29942377759498055 970341552130297137 451228129805071863 998394715577677624 527137443737547417 246832914184532654 63569793443977950 437086878412991951 95981393244721048 842822539154031598 820715432979453324 500838646332777574 900440750987007881 103325811532182975 864177863657874231 805034091723617862 733540260731394281 749769617184844542 289785676942690407 598847107827998892 573977362858443680 20668630619499321 357061323318629008 69566845467222852 511240012515409142 777852050308557073 99857519712828233 246548804763615386 757846531145827045 841525089972427435 886088635054055814 806102327184465874 928341240247163920 649332591022821341 923280605612311643 484410505996323621 839535937373518449 360028903609964755 137041118576492140 716484809710824841 961266193257643167 743389187850955315 76300970166027640 814332833804313894 144530678514106257 932272606201641333 814895337141398215 477953249876362197 999328198357203435 953640317357458091 775554078411273704 865447801920864574 966724913124376097 932562973530292757 46700369238440433 940455848108956867 282414678505033619 186734277312332505 973059255536301077 338549557232459790 870229256906696935 385503798305474987 308725342461524507 280011536498520414 662953769892352666 147881284915334928 306419445814393052 377906485375202874 229164136958003587 768724199358138919 185003064542266058 904131130975290840 135817025995765072 341750140435139306 629642394122251866 281120754074921896 422078778327215864 69071293634045127 974393784378950832 596018885813582280 134098208972019530 111849207133825325 368209671389331441 306560629655563143 935552475041709420 664245033200431610 711389376957667800 875775659037513706 959474549045777751 620769990195264509 260327008492792371 59255302999553072 165548179943521869 925539267180155260 180430528400348534 111706382536271431 524080110821890420 4405182487970985 354606637855623942 24416001266837327 449045126300332096 714699029285763642 733885396756861954 72772207012247080 3524473677146867 727233571726017475 972834860010533251 869173350486415823 78505118327969587 391303604630555245 892124532814793542 493023446468064263 615719937795374703 770446142595516715 683365774290742795 459660520433411010 123849571932392541 445255007326754692 903458041561782837 418180372716812207 843348224487474595 154134894080656363 605480325585822255 410019080324591769 969095579455065638 759095590951550526 98124382015478031 942931488534402081 180733016473239458 174561530841829978 255193699217903831 914470116146417402 233734528981848117 449792433576129160 815434462052968780 167546428517754793 973706305387841728 788949217391727119 417792063957478952 630945736902377676 597687538214456187 129770259688230818 679830357440136628 157663338991463368 481316805105134212 23640304323571680 305663444940664681 436202045355346731 461026606728564265 808284327264675823 63392427452043841 337185574908527938 700583247395564466 130213643809814496 682690728580946764 198874223729821316 249446355478678447 894949424657012019 345612213714447399 273437920955520034 14362328108933226 966742247126181227 7436264650365338 331964848809324154 461617131224722608 904482057573845089 89766935602444780 662482736640574371 688011715202120176 270354678285939464 25628970217603967 329656125343691239 657718302690762518 489413861853747629 454562621958273868 319152613107259984 130672581847815890 813803431931275924 359009181084365656 342087537724293893 96968576770450975 362099942953457790 29160032542333256 251153878337898988 665049884675642067 149937193479550245 228891744114922690 350258700562278182 931301698757437988 440629732192951199 905076318294881807 339995214076657538 769596690282551059 441954333240781586 164001364855583881 860801947751565057 858991328334432486 828045767438962940 678250681686916387 883386132838265685 31806610659846609 35252821452301283 538790241006784733 497145770270867048 396130514050000192 475000509430336966 689592822538679121 793313309059430621 738787095221206681 210323778712831614 839873801685657878 911987836070243471 738548044123731819 640430765125787255 351896058641532544 326473942336065266 615271602734024252 373841529053878517 128828849410297300 9284761526027211 983753116883737815 251137008287372995 737536984840052211 285519322908569488 119720806662209229 855943656583827605 104164131392254182 65619267430324691 946596072135370781 130601812186472860 748972689875429936 753426417654341624 217681508623795092 863004314170434037 608673357815068021 574209929248700291 874455725413544252 362876631510880562 317911181208351981 804624939297783992 867763164977962263 228023415062450410 820038622265999332 896250063927683331 419189726640481629 33325080950009615 927781015226380586 729326662378741136 421202823794086188 23457605926895759 689092201053881794 834991335623577010 250785259991521012 436761454230162384 272992978834082594 293811356683877763 995088077184283367 620185437659202357 495987314706521584 31620033857759293 951748586090401180 744015683995160438 631422084114118742 67941929392992986 631894859711836797 869118631542778473 786187085395005582 143748102966767237 955136369593964107 585080707854174525 598660697882806139 720628772902087445 384536481297165712 270954121398408971 200392545149622698 670441547181019960 818901140637954193 830038353427562245 50105588725710575 741800197293738287 664736473542015947 46183590698661397 491458192898362307 740348408989335574 79196518597731544 643423703062793875 462205873915424814 511087873275398888 93385022107693943 579581012703329432 128882265767129054 343527990389235406 511482047982720308 646427179067777500 29012791094377104 31176754278433126 789292826110178459 931025310609647533 25809821564754708 821973419754402341 432407420141760828 461076516218088262 562500707862046256 385139771155631521 990210435365953475 892876866312102955 871196530556929312 709835740181126120 43160901714017418 414664997948545710 483071798253686819 815115749263011640 666603617325821501 822096215602769535 539942339767482573 623247561144783439 439404710309025828 346551324843093273 668374784261899455 898502537982773004 433131950553578683 653724342077143124 77002597152233479 541400577476662489 320924947435925566 620017951606144215 210288376639623063 197808556770830135 163217990579526423 13984297417570458 80821648937528317 787090501013306428 477303134979837031 657058352672035192 977490873782045573 342291731639673617 772840555897953411 149699926746299263 626186832538940705 457063803579861627 866883018395344747 430784141734784953 591349325862056606 648701213018316605 842223737259796317 251295984612160110 390994215688371000 892287003141487308 258530866282780485 985870269635422651 632541208038026798 811140404657824159 538073777324590413 722603103861228566 830051986847898930 658054927999947188 254438324236201280 332254132230745792 861432219747362516 825796934837494083 456953674116379442 246185646567119969 565587049892340026 789000633439792367 584339312138237407 308377571046267739 307356601982948445 525964286799353493 677157325249786168 702589989955828856 342754900427801798 710493289941996414 664680305643974889 477385531622525266 748718143287528934 37346106224610083 144847285904495295 627289505729104599 757551737561877659 96660902543295892 594917630758181209 583791923495198647 263767974919936444 267962490761062878 293503978089221746 748201084170855191 163858961302361247 241466105849580716 749423003278783868 149548989354844884 432407415917673848 790730857322958539 964020252579581483 260164482494178868 822773798935207946 38129998955875219 408624814471571166 338368291654534208 703930034529340916 184959148624189282 806291340929613595 76760610122926675 845201433908439378 627809700669787698 422924370574293556 278915752160244404 889016812998721336 572789489254478375 724460003961840031 221034000790874857 602548439802294828 232183563795044828 821135220360096336 923281304789562529 368748290168008450 605096806556572005 217530151168628889 448643291319997328 258234935451647225 56415587353358903 730684391681033303 228295922847518916 706987198347267862 502161478864207176 25178494784465238 135573343586864559 35294675347775312 465089440867604638 694399815302498136 992686621035873664 38500003297055928 906339341905831791 878605889007978573 165226392875014134 224551547798606312 154567230715036830 317065168383424286 87541026637095896 899119038729507715 331028667286701383 848865179013989871 624168066712400172 65103899196825321 249171502574144305 296760883291137211 114007500190641193 38077460994424925 550422610709784423 443081983968913370 121608872945053508 819957048612231640 8718083659386013 474591800040472185 5179880935628292 742998969980649824 471204465838592451 112434329281722633 126507979116381 49820657332170624 144690414825030762 994152714597982187 515203305529559108 726391559586627045 684882912676722 695817785854695850 954419701918893579 466424578934601162 704832224887232862 101586518329450963 86474353008597247 574448960675065472 855166445075967712 397157026629209891 904563820225793769 82682506414193655 38564345657699706 103396994809293378 912348391088713088 511550227070856483 612934156831881657 839238892329243681 135495772146810100 992062861844814479 884846775317523970 284324635572288651 978377818130555494 412482675769951457 886878751478422745 936273160177215638 820652335177943658 436066219533845324 142973650000225146 20645564505852206 607343625920078728 448161491972850201 278219801906276 856602312333566372 628642362542745784 571295504476786973 96468281442501038 523584551999618571 344952740773610076 78477777521905600 886544962466822605 747560395008086168 866471974909433939 815507961926334371 475587234741573154 162892182436193789 998423862539751835 387667449470394534 159719301962125813 238384462010709596 449615634446270364 956409194458261953 593616236108962622 894880724292188383 497106367498252235 453327615995880460 499855921272037885 311338313394532117 756825047443127923 713169704603264131 164854886991774594 62319254427972937 606680381958748979 957475211473618654 184764709568517902 879552715476249071 171482957140151890 155793618241968418 832547377013341045 984463907822050095 769913215730418422 83714310828491675 851758783173116626 478395223510423036 257324121709949001 972159401757249709 406887719207715694 618309580251456638 981527136243739304 476835725134218682 768158671216688288 204134901090589668 117194724950373394 513101764774887805 766921146817106649 920656144035700857 45534583454546680 368301485860608127 734416185583147172 695586272850586134 47690505326813827 684738545186906376 276215826403904305 244323611900064292 139036718296332320 300508383077122105 785406183189598630 636970081313602626 363700495335374956 557355468054074567 422799309799549904 119350389264197813 187122377449033197 242880606752420162 717946361597243530 659594627502135047 455711339273611128 66406530763938867 489145942032668783 410083430707183277 370304522869808928 47445514604343132 675653408448344661 727035848263464590 646122501507876860 3927759708953878 230733880731005151 118930293083503082 702142735952645298 486228417312491907 404658909643589975 455561023921856995 435449925023736093 585925829234546794 728110261552942271 939961191138634873 414001171204660238 880164747277536153 901041981242157657 308510875486683880 240231634064237002 759717740017135997 831433074660442646 93082395913572444 979894096399507079 154317058705941375 981964614085429016 733563478658836548 10063298338345209 201264209602614462 786571484523573808 333860810988879072 587598741397333166 423005100668760151 495471655582860400 415272646723642845 778120663401929943 662206955931731959 259106765922523531 327228062114952858 586182240268684897 405991046756438634 290295726063503998 291587496018306285 376086507583728348 795634924082362903 222952179369598963 664155320438144854 573434264545663668 832053569547991912 789707444735988916 474013827056563152 521145428248602565 198605367415542633 322161195526793311 474856495759189538 163990388403435502 999040473767902760 868709410787202635 458404566425229182 770058963140085085 321497662844690730 781060592986445632 667913846430323633 463818370235801287 492833917887030111 986302371892122935 881661753365587260 287096837527853758 515442885945840575 492829200118246470 194649837575072460 429871273866470052 82194208988122842 583131233622544073 140588930979918714 133316768288917368 343595815629796601 17169570818948098 44502835854465371 950212002973737048 759679353894907024 126869838044137076 952078114475912177 693862382604122330 789990893845476565 665721413947075201 620748831486438060 475624819352440772 349214491747600423 979992923854320854 352364009829109635 69080607444198739 85743502414646932 333941960964585736 995986809722726746 690612809049479678 951528306647818356 500380905114310633 953076913471145594 679871160403303591 711906610665674942 580637432380446253 317759594095013689 448870711876282725 131420208204756906 86416404456915665 488597125703200838 145169589769508823 15613262764365081 628347172324470198 11758125739980119 138970610279365025 904483937410409264 434649707658571264 786642974148359051 595637086558456083 185631329481031855 588718829488076985 813045690344891406 116790907063003010 422335285061032867 319187716901619493 5218348026252882 999985334493359070 501742909897089975 598322873407688054 514837669682242287 497642567387267371 327514543739538659 92105117868114217 168028439982171600 588883056260715771 332620969689391556 557358717853200258 863935790717053146 875844654327846393 714844764229838373 952926956137276474 590732498848470636 11302491755283039 397953350507022739 768386825296633774 540434027163192276 206273086381115016 941870232529070537 894330823656086979 75548597588706277 47147050430049105 51288769433740590 215620805339999240 272829586114351423 484412926149399728 410794917299502439 324036118228471922 823848259983092009 878635698093854789 51273219114027475 850692259810246609 404121803833032115 284148013240349596 399603219621755382 881714537237898300 813063656055491318 120248343960417182 454858146609718513 61271955572299668 868795961795902356 828855036540065344 193675714009652021 71101165330488929 558079846518021026 596120456692194620 641441195084118563 914336980375340623 70666793811964323 939427921112647919 57556858316825123 134587428072490709 325521419007196051 331738133218156465 738209822709966477 499237888911879875 200502941140849666 616389352534373688 656295462665521590 550258938310486570 97677037385939793 840953213365794522 987821851028967555 268885677696923878 405259722542699611 977253371368321960 281379838598645199 881226865240941798 604492485661744557 209489971928936655 695332316570951046 188321641216825643 143532261657771043 187250998055105509 303856128155009820 676324656905360526 254041551219208581 68251696978877818 6273538378741809 346505087278541819 980175371745911514 430236530239755164 449394019766797017 677309351657692448 159827739537862386 38286479064366142 73883908509887576 418722926320824561 917384193978373398 545958347292493779 233643757153046404 612558344907566577 4956396047575872 630175071663737780 157838606268053289 450983182318836476 914217910235309259 20581220069797046 661506957582388431 501213755174523264 323641329425049840 493717019489917344 165246096881555197 719271316094459962 927076004826806574 594213659644220856 902210199593060299 439223887119302025 290373194801604576 100091017117258530 761922572035971944 256874089501690380 952227839813557933 129235198403698063 73209646472185513 369339438741185305 959959091949597972 429833694263628943 243730524836558164 730130781449000675 486385794437215789 400167801262364901 759825285901778549 898298759486454479 683380856238618999 993494877916808913 263790786870358372 640719443665168595 344562681080019154 380856543143192381 432839856107267872 875652956292911282 879665885968100528 792409670773863238 475756740659769836 593646518063837338 642508542521964012 928077017994019760 525673182202716129 919538339696069506 397252775594408017 636158313344806725 825389873715461411 968528613484949420 200370556476032302 81717136446863737 757017204753163956 371619439782563138 828672584746931636 489602470439030967 409036475268967602 127375452064636087 364256213280331145 89746956497607957 826865643973936362 750906155846800725 590754811562229086 465320628585455285 424900652585979254 591989245688509354 503219264761707843 506702828333587523 946926989124656904 861292079227506733 507028918505649974 24793266580775319 837408034128146329 40895330958017963 366743577495243201 827658455896444423 941833723465942217 715681647402837929 309550128054678276 681676058096023163 43300535002794279 424308753864576954 141291711483740815 210181859949969725 965498509528011474 269525304664599793 121949738192965063 683766724348864710 849582370136549840 243187045263866666 495335735250768734 906557272627554977 902649034781025783 498755392120542391 858893574814014995 934171791585247329 97375413930186891 957277046408535877 389244768593343287 149105170996621942 248604072001135268 983952465793402497 615646237119402300 268280433731935127 68762206562649725 475677060899454479 118973546362336656 495174131820234657 435217512891713105 714982341327037909 777319403854325589 451763843452821069 353597579935384196 294636096080480558 553688082779081700 80419555813990649 453843123327059854 287842013354621902 359472100531354287 553771902007017828 160694630825737300 596001659874800387 920148361918421193 105840740998518789 506665463866768577 731008500348970034 59467339350645616 884592777288379080 710865483003282460 36558425997095758 913548069193112236 149743766465790802 913303787377256382 427580932501991784 132926733438661563 418084581849421218 84058886051111262 748823582331038487 860059549148068714 611472648087680672 996928560534514085 263605229692192520 290808308061798627 629417413548515941 762054592703242942 828886707416396945 47551116720087037 540065986574127874 322482929091990204 374718131667511798 172012323868681132 230832512047752893 600787116053278270 213178164603958069 950491314363414691 526274458165139135 709217672665985712 724945514587738186 947770468250038241 228089184373276048 807315140784066827 475856857586328520 452435378097606898 127019369979391346 75361414404483134 222963961067090278 152853194301504686 675532618805630744 630665494465728411 618071221955521610 602540813457563551 896054651499495391 880912904975593855 366280700190528989 401918517502276730 366814634355607728 410346456358614444 119678858806930419 769098462725510840 548342534076597271 944575066641955793 177070905914369933 113422165980308716 365071398077439256 389260545308157482 712992724595264320 764259429683016573 390335358448995687 768434915716559817 31813495194599841 212259417615912681 753835299220268077 460682301058853700 303732773880335339 967886203013025400 251523436764224595 342396003995505972 79686112830111850 194664180881208982 134519493586617122 80740990735500932 897413366185728253 423370655708113770 681823891196653234 493189097255566115 154359101450473868 691477436323853137 980298460407923819 330435140272685196 781055059344905885 981428981256718682 241159924637650828 361653648907710460 688510524794225626 88600878445756358 69724230451161003 777977771274910033 557345607034745435 523146385492603531 491211744478684978 674453608920350028 594132308790433655 165457712291039702 199376871648801236 503464933770180633 95500185504674546 726595582894378114 904002582979463981 579558633275522022 569867591249694145 592078442489152171 96389890282552596 304283671249058637 54375735716022366 243359853390899209 345382832192671306 759736043907851222 953043110173505876 788579395801270485 309355151154907296 4356083720772563 20738722653950243 970110011895845021 88210419215670406 646415083041099277 750636235777095013 645168128660818377 728478535600913669 617924012163833815 587885057479122697 894437267403689830 482306092284546175 285374148199248136 454390955299156443 383566488430819800 12953148200590523 13867147396620316 323453847684908117 445174508719256897 64635795970451855 787313927188367527 331390720158286380 877236172737718313 329034803230548789 123696094664561076 890628820824792764 612240501679401453 346080809087387860 390478577471818877 182830128400799668 895156587358996787 8717746538025765 873071188664410828 159605882653083473 902332252066685569 460999214025322157 169400330768995696 439296120720787229 539141096096450212 937828288955467391 892222784135826141 181365246090879563 609043981358199115 684429909276810907 618719929721826711 128795108115241032 131557786219974503 147259154552422002 276707512602942131 251009046069210929 298399818454635979 553879596059241341 244419135374286937 909164453508552281 378131800725039009 412737073739215746 246382544925543489 693274801987606738 380887037897149662 76217544341112674 589316284214135360 960748486593994687 829837755591194826 836802197900354905 552746718450156843 926223142240067712 964299529338524580 243540117896112447 404666499410671130 740013071256166788 287170218535086832 875988620556905147 347246077526812030 564558438277134350 559136211327152351 111331336470875730 856223223294936515 276841874057282175 813815443371764196 784940972717058068 419960690540023513 628167777376076819 942511653213659262 197864072231182712 408102991112900413 37649861096054645 852711249292231245 540509274456767672 334232825813217768 690258797782431760 49358118066358980 41561515649225473 746128544820815321 201255395834312899 854661984085792951 133957024749634475 18807489351703970 489608407505534893 114298840772245167 118247954254828006 904189025908346629 601549178712129684 612361168129903790 983992176665191739 211694514517225523 91990674232249890 909967400558974213 901342445742211842 148204070090467152 669716673246339327 638608049549943577 968355573711618510 47270737598378159 948820677834416715 153533726355747322 912946347205295095 754737487390102926 902920802363541015 205062320531899044 559224435011375582 55438131066680806 531255728272984781 936493020294053067 952995089871310284 820476586915449654 426485827694392104 856941134111863057 40670193789222466 140097542799071724 845459420623054329 979939085340348613 786531801250210140 143528198733138668 797242695224765878 963490523594403393 499490085861515766 792780103338542736 356502521085846341 291445003976990318 447427837344681667 353558817059516181 356539888064228533 112140606941502351 91703606569451714 211846705609517893 372830616883841960 187672740764792710 740996988219265492 343978556705489087 249491457969601477 912730870339378805 224223045923595037 999303187353140919 253199232362045779 877222490194733336 177492555181749144 322435529798039618 474099328721502082 665321117829088935 751640096931286769 57257885776981979 87109186671184734 737187948618046052 513153448499694902 629235711368264358 380485633722658379 31611678772400400 482698608245414894 296835148996071911 416983486036974001 418278553809241708 23557911022489630 945525075108204293 326328510311068221 217159249279938978 989297158467640185 3578741789393508 256317480462273019 834389054754331776 570378991877607165 449929352920551411 616856751655953473 62021962638097898 111398383143191050 548979278102671999 161358835066055986 958408521361909185 460721586767982656 553348989417994758 310350156547683315 72431290855443342 785986135635274479 285527623266723150 596218060427674794 901561012705079038 510408530504407979 116099628285700211 714854612033852140 589154588759688760 378510748972619437 78261588686127965 398256278905664573 21425595602533515 762692110721017947 480426224618416799 229839023811133659 179174997214245500 405838751678349049 483443071369356311 800002005413074127 206941466884402233 251291512051575741 782586391807182785 414806986831552745 13566482480539065 482845781783549749 255925657237920878 959992615419806860 418581271732132779 699964605140475452 663349189868580950 218923633590818999 34505312677621088 937283550608633479 457499648536104380 202251279379997329 445205793928422310 993469394068779348 697364402011597159 734604846958503410 210657934474053379 316349649665983950 604036427523285326 145620567519954927 33752727211394652 486710839021423486 711578139566230249 506213216518750546 678329992460660069 632430822897810694 457036359809044936 129784583453991193 969022929301220142 190626555634342508 559226979317556761 755635076587118317 74885800154622100 624422119512581019 865927466521656082 628664131000745391 129204717195210444 421848889870557965 802423549323007348 681675917973667323 25969876440047071 253090226011572248 341456782326030482 660376717265646380 16566731876438421 264901592536370366 680865202494322941 575146430289682395 880276527875754062 478125758475775384 557870856068370416 764782543636983668 456887081760917889 79430459503732970 228792768779867592 756927423516655179 399441134203609436 308081553561314527 486921692243485985 690489934984331283 947228325176918078 381126886269064531 830351471048349254 794728489205776280 956322750887448794 895082066458877144 571821315711596210 737706077440071576 165105710966796841 169655326188061680 358322390128529034 720449652217488304 780888501003675384 873110268322196040 310345117571619044 429819014079641462 996744639558076694 667067078979848496 817034125383913655 713597545268360863 920228961845217009 419898181573859819 353331341710520868 808733320761407380 573985348924403843 435967079842810176 626838762128792722 185028040838091310 894475401167576620 223306060391481952 416658225292672349 210084158172061033 515644148119705710 57239174005730581 533405069276439387 810998921493919388 788244953507320110 715354370916810168 793637114883347420 558196770363630882 630936940340264753 984919512330918249 506539475394021114 808271081732971566 473219700772514958 231007611557638363 353962355061591917 434524720989142590 348371839866017108 453105089755642330 432169285355068724 339558807009488921 367486093518959093 634875500143820239 647468695433768949 344757764010627573 208436460111296537 440762555853609333 396919910551877814 231921668921804326 842508114932434121 744232796709965916 745763794349219633 30021544016583521 406342586710548214 416457536649925219 224781013627335105 560598769936262398 926830394084618067 714331007564814076 414161881640702558 432754405567878970 351819543945226903 200566431779410390 21235228209372206 166445835288080839 570793972501250078 61256586507240788 642863046070565447 969895495878638153 279762540663806033 218144473730524417 578945457350561303 384880012195907303 821665543182017322 810146195487737897 746390421601281480 739330846726346921 749607457790260934 313156050772290622 6521770908599025 367575280418866716 950096068434574784 965897047658710908 186448018687324401 238635936508179892 280463864841369041 925006170829581118 839527627225230188 288795483940563031 96910998152576583 723027930670954135 131400774139827455 409845626837947376 849577500460447370 886794907107104987 963785508070489461 420934006440512981 270357162150898823 987771761080329215 651493403440003214 662722504996865345 55594571852045137 919632877136965438 622403353797985333 747095768612670968 957387484913023367 312450794468231548 623570332492103513 250536602145536693 617547457618270160 608549688703761357 83786019850727453 455677327331690375 853288992375263091 861052241134345219 436411442020326019 496233907732976798 729232158001152209 535671058844249894 960250898754873051 32862538792857718 509454499485131213 11229640088787947 501667286644480077 971552884923593360 902163590298688628 95091050147474745 259686186929181526 462931418002384371 90756403544767831 472753092991263921 273194632608003139 834815824386687858 971372710106149414 256104483446316326 111789143496373690 884682439489076340 324124957187037199 596412171101469983 518670542799644475 265012431843022144 381709056463329909 91376464023320913 405916444186456957 464623034789416873 568684016896680238 35196809631950647 680182693159630640 606913086574437726 518387735088123706 948400109586571102 447025928678500168 350750885235151506 690384372755697964 916237408391409722 603893406673831814 85702382850879589 237177993229613983 235412942116479035 382264314093105413 962406803759865700 283173714554927569 977479924531789994 502860171072350388 870812359820968473 65821830114692097 652041376622006270 106017874748851681 644963669514585995 967724947923605009 322403072717663322 948632557403531415 213549080034100634 87834508747079153 787761976250979868 114178538345693264 13610557676889020 601912490120206890 71463079843398214 144022379514225211 678600762212521283 591961506622074966 956182247497153831 297244572777459703 276102073306194931 852256149472002981 79095600713669813 757144473265638885 592683461034298015 89433089650111309 373868435588596504 648182344291461570 693790114829180774 221627591370565932 489786185487954222 94995702471037216 139423116586929795 627697423090161710 259572463464147207 816238351466977260 92842308016759942 178426026949249734 456632344383250542 711031093277331142 591347252226910468 954691658374513044 244387644216427356 190477578668247504 303162342336317704 850135344604799411 428291413245527684 166574510908143324 943143312603779451 616925503323452261 514091785430124996 416852123914421280 484998135822678494 868039333578862701 918726605493177005 556045301652182701 612347100358033021 933750719826305714 324964331095205656 623565639449940177 172671289170119485 235017836802855596 787679746181279606 234036191465253066 999869482464789990 957067256781965699 529991296454348556 607099810123516070 734421961755266423 557969132919546521 62073414122448126 624349499650628787 142932529583252619 890521608582230628 239779613490185022 564513212308112579 515738896843476266 575360925095432280 339331052946392913 280430455869302680 220687608847402604 261031214821811989 991926501822769541 997486439712657092 61328184022393692 363259270945687888 640462646286821649 486094293142068594 835972985048070521 928225942297495594 404781121914027407 678920917131506884 170273639061678822 594074781222880637 699597684322157670 952654685762709800 217547983585129812 370610096913857571 104278115746838143 134903214145568247 180375450837116461 908567940813870185 355003512562180068 378445692277808169 488731299564632397 311351339734757233 699002591523391976 168045678640243720 563002495500983350 222115614703826019 323636360134892550 268448156110571569 695972944758920698 202822363434897418 83690762023214203 170937145598273613 43265866199475637 541474077447354228 122093980429874921 304856118019717998 561877782662394135 876327831262575198 725232127680484030 95498753681607320 174533471846875892 665372773043512768 120948469672163775 882036038753598281 91902447737035179 829101462419060288 139764752142110345 256174258002946561 449061548895929760 314295423153674928 841011875736343291 76596339815388305 643360470728710113 58506298940573352 802144148311834332 499994860963452116 200722663465558151 81821887951459561 612935899429971509 104104495270013732 388948123057995074 596682932081506792 193143647297187844 568904588293068981 919432795206236117 14827302935021132 291637779684875377 346301969660348991 955552816721131900 315909620327259028 52400175313212009 641193113206927577 876179768321451008 595812540879549388 42700090415936599 407847096256303539 486064290394364462 329386407423555669 909496018084560400 445594912958874168 332560929879799406 691189111549382588 214884680199582501 30295508223222269 483622799211523075 592501055202216546 6149977180686076 229877411069723590 849597061520238913 869592752696166640 219911310625400727 562577103332015075 304698273286965820 27928030724272878 365358436136228801 839468710939115185 255122805817072454 655712600786131426 458399835172638499 512189905926744933 954978786127429790 868206796423047739 335785652369112386 44915611255549626 822350397102956543 849957496632822149 822198645428335794 799018693608862006 551193498491158325 247329210446534510 103257124689107752 865852173820385528 39978542168246648 479993684676328740 329562369043921086 714214203346487229 530422627315214271 730940244555371822 542975534871982754 197000000020793189 634439812249277131 373249735550404885 743228942125591113 669155222173831301 132537967286772415 205752031139551618 824318469016586149 873119263392722093 444699710473736092 501118227444484121 284493133780896077 3575021526809889 46943928116076354 527976198295050108 450380751427626783 88681647291801995 229347946069307407 807403177810287086 829562856283866262 331020146415840859 178692675575599959 547173280132943795 364836949683336055 464170177645179739 338089009611175905 160424383430268355 524757036548769318 760071214775358004 638300246002918494 655024356292715535 51337869935850068 454551889849623771 665624599938040320 903164637671857182 205424341573845839 98407756072678412 991589077539796709 713877764864272286 84436256541924506 486494885838093799 334978339753365674 825886497771693752 145542147096513669 559811272431012962 11651758600863428 936655852686716610 501534085504413293 300922514507439029 664857751498579273 719809505200363673 141883280161267083 759378060499996938 870553315951972117 368344757153029920 802080014204712764 717239994952237235 872521057360275601 198132244973587949 541320074024873339 589570812283553030 471324737518643743 392573986802581390 5624014857283988 499665430657213586 685158666644933247 381524070199798846 465910363505639043 927322565923129526 216007546406111276 430712436327361394 280895169419232310 465850589685088842 405824574097060418 167530369867836992 706391870232160663 218297343793059335 238530826893505112 653615741207520759 824873055838876102 872516000568329820 737389769813215220 7108006499583323 480473008243126911 214826792706238420 426896991349033133 930906317493572984 89067763571090623 490974258167600237 769345431120154265 952487977547909104 399574208887536496 13925986555782703 775107321622935297 847377612439050663 852505207243311557 61871249401430397 381687862870143146 584808187394164023 103133228133202380 903226572485177274 357503326403467906 373498463793186154 449086978900939473 684160355817507255 570875169526460908 2244605009979323 404301530532204555 22273660441031238 989066507586965883 619764634367143650 856919390806001405 577158386335424656 763070847499009864 20014679463511367 550668609412914689 58313633671248610 961170283740597134 200687806075813752 188358130068656827 161831493693653192 985461311538675469 742649448952098507 100799537635446968 676446659446670818 585477784816556452 310145261644923848 889923218401679302 197925028313939009 770914511235375282 7247766198124709 356450958150824580 137283576044359393 605219335446576590 712981084632103879 287778716975889660 710207162023349312 922319541116710135 120643482482061897 905361114560117493 297485794788090040 685803654204451459 100778905690504848 914569532816253232 633908769839879639 244953712490260096 815816785435991751 611269870114317688 119513820191483670 297508789673174643 30904601291013608 275916989790057165 686891740572747401 330043176845172761 280173618162710129 831070718103910065 323578896355273023 334893406068265404 860507896780771334 402340961128133526 532328584813795844 295120876668837417 217247216630819895 378961693092335954 456141284388921271 992061805464704506 599154664339582740 883020204221098668 347930659019245341 810858600530339218 361280072802676393 235202838726958944 310171118206040600 643576710062619589 139468408133926257 412734081024320210 7846625942434389 381407556864016408 395540996470047961 117458215914166903 210324616954091914 388034852187664327 146227231632952392 199927267228862148 214988155044447437 358560581805630743 652726985488932205 436404922521553722 402369726103616250 159600070499389968 6293563716231302 364551344715102874 687061067483817977 366375329016874236 701814637839086683 496648567830856335 532323144243654918 412118665681885061 106762531873206853 384935436049768310 989278991579106092 88356080846612821 816176858024766632 40043663468084948 350788675613106648 202940941511830167 772616555681807757 536935019710591493 48329612818664758 381678820511217223 381195525404075251 890059012486934646 704521453237999833 360514167719755001 523988254240651154 891599635612965410 317549789101145879 92765501577796885 2328749535931147 677034686930949819 161468040362186655 57558164294344395 800976634216156074 495688706466986807 966509555316020835 486193755608745504 26645714763445637 730488706404065635 842517553665174212 86927546236996354 71732104146187411 129761136308791044 670753866219838980 775975449363845762 180046149023029764 130631889284994061 848739394371116507 113220281493863729 249604777231888068 277845931873800543 431901267972527870 433298034742609355 257910854640858607 328221366387371805 706085177352429466 289987264395980697 980762088494088017 317015092903852873 454992584585589178 392220807039894757 767945857071221228 307239165730138170 584629503079888365 608260971644544428 447598547091748470 774445182947574546 270816854056672698 689346429255165410 158213016656038361 748622004869986905 52102257888431639 400891584010206246 180474386158436280 48141594674525266 896707870334245353 369501944815435810 756456301185248478 387437803569853864 355656937074478214 450442519252842774 15169373180621280 462412391750244294 495639288351212608 531024090652507211 323115648007355758 704377451760947081 683342597636496617 737510113085938596 825317712145424110 292113960584790927 839168902715730483 40667706590962730 553472162751506714 281413223834153662 471777412656726590 203220400829492312 518189347644957749 430768420647578339 412025679260407870 657835126970954468 287071231211557064 659993558218329885 802480877224044218 260268993590021363 290700836599675425 522213611142573655 745692221047794242 795646457152840919 797600614977771693 780868478695893472 245513040598510543 697710753813153901 713147876933092500 619199599341661126 664182714465393491 493606802811406239 299335931192424486 551764874926337393 474679902707120695 239736112607191801 888299880819892855 662721765709778474 833382043524224450 568284723704728088 15945389025216984 893459791088744828 497430948768584151 334862281935923749 885731172527095331 945327686147087830 833365375556371240 777863670916959329 655615720412601249 442853508110643956 785974456223750644 366997812461405347 417227264899587351 209456988266926175 172448829537360988 472154641095634898 133117069792493226 184463918098076666 637214052377522434 50447386156073585 437618174563659804 38877182501214338 84425024230586732 69106047691187984 781431044251932514 597954606360411141 106462341407603890 35373235930442963 939376110324359981 60377684575762010 32908263898751417 654108807110657527 824781237071965534 77595515403763649 358057428509030900 630025510903993924 439690790089731473 971054027378231087 472092640112794568 878190628503441815 434817304016780179 716443006208768274 592199648362794243 75268497822542452 273766157165027802 530378818144146833 526742374009781622 966920064907579491 839292981977186331 833172320096114485 119680560611021143 336145188843535984 7413196833258943 931053818821306704 518683368212036566 373383221511182818 980279429348609113 255222631969189511 132135387283007900 990252389671919734 831925363450853953 278828942467798895 167557162314906430 529784780310669057 260032802515342585 38686411158030527 246447159691372527 408905067291122617 4293280844354103 238512667457937227 715513659924046287 569058515857113572 569824897626191050 427238506230736163 306039681077724592 619017002653860248 984905688582912327 725702393179691712 661167002605565367 650013706710842935 223467297605326547 494221932352782857 553425634730120103 665299973191481014 461375506845362525 200013250001698761 305035023848824658 273792389353572431 485441968146462786 324532459043775764 565654171789803783 392763995772996759 437283619888156579 29389992447163506 776260767409586659 422146787655145416 312052372727523507 904974524815152760 107169738538136016 585174190405921320 257935727170865908 95580761117908041 693092523356946385 239465039329081682 915279189320353685 203792730468818322 918947962229208490 530550207910180532 295612643723264402 69056784982658845 13786549820267073 95936152884540944 376009878372120676 57172396961585493 338535534922884093 556970453391254147 489542301277419166 946910569382198415 77329513930935403 178774266052696015 656096763504386557 527847226094047398 639481125489455376 803062138762054692 721729955488617881 765734728457958752 109216801443999760 498320285074610647 217271811538540818 431415142561044769 250563575703665220 854872450926566415 746888577843847223 695077231216314016 326376963012778479 206099720758679967 439361506468116816 294223922369886006 617001131541137686 145590852573167386 559300656036694991 116375473050416499 947083169361434671 984534771014265249 156019767676315311 479735886808108968 909802829525787746 797471992022352207 82517887711338240 120583290113350208 793140205793975874 629255802248373144 892700048574070384 284529677171016311 489539852453797937 370580567226473986 784872725129249192 775175381379585243 849876969147267198 223206320341968646 102120827556444915 569492486899297739 396328099068612569 170339870671097065 468592258356504462 532133244837571030 941650663436058744 41977185788239929 464290299058814862 186324200398515127 997692045207494806 169591994654055189 549511022160900384 176859820360851564 580137245016443651 355916265173177093 963808475998913059 466229792964261331 681639756201392483 772285516558407627 337171478577418934 927716013820862735 935940797864324819 546818676507091364 986659694586900396 236279055133029668 633032675514380923 643618684493746157 238316337379112192 743047879522896224 973333371777456608 776985272638846864 432945091803234413 557799983088444301 7767665354490261 863987059686257631 264324177795087440 975224871542251871 750179783661394314 976603192867882997 308889956364425682 782622701752185687 163277194108169243 828350842727509621 658898138034696720 312894618242617800 452438845964285331 623767063463347448 843354815402107784 164091548244256768 631209389296803882 430996911486097199 726633895944751118 784743884009094852 656116590974923143 18386635145530161 796381760865842895 232348930231865241 771169436310242219 930132992806736109 47659631579845459 355995766628123115 416545934978487012 948023814510029834 225001822187492457 279906697250315644 52083884966493393 207627216053593252 619842319309529504 8804916124658815 305306812313667997 18632663899131551 1065612047910028 348962051737267766 341991782327586491 829610814920929366 600722398215140139 715926469198046604 842610053990146407 891352059437922514 448586890495060586 623447307161024362 938454824512444646 780312817197827708 528388207280871592 444838327349860696 213927741597294926 691219787666947478 633839282554378303 797436994498547693 757086918662397405 643280285291458227 568231763576715776 175487782088981849 989036486614031252 896798590066724164 924803116916744112 260091712505610213 640467843146863514 753975330111370746 862245671669900921 48441522853027929 925870043834727877 677524313161762158 71312277750980999 132008519103615133 152732507415982902 423366558393482871 36690775659078773 605828643799906884 725511950542495908 793931840981237979 901771834347298272 514710295348501708 367225505393477915 500591828294471577 223438622575215032 746242423627136093 144222347795699765 897456382297991062 199442412016354315 888643414422429751 951619413744452836 583847221295064577 747301924111819569 162356126048395552 610631776533447613 983682724805134345 542364050699291015 419032861739484075 776227059863524637 823988552340143190 802077824507682238 858915287040653686 855529727150462838 999082995586908822 547923298687286552 736880436419821507 708696079699122913 557176664597416681 503507729665657858 820292557857801963 942882834282176410 547956821810714893 679779018862827178 866666073664094020 680653386654270246 474376598256775053 220217377494426737 70846681662203757 539493140472811431 475985151378602489 254662703928850966 763219272059200554 11393334701466753 258650342387594394 330081789993413699 781533935414098557 180193410845087018 587753532255514578 767189728321052914 688541893799465682 482426646976595896 285377437761168064 323694397733840370 172334846954533792 14518946510081454 742354892627908454 718463270503943094 753362253745401542 115811732690005168 925823184645051979 462665703408897257 365541845235977945 291789738083318270 132171530008383213 703534619809568383 317926065788933367 933793268763590783 418660174069993315 121333594930507692 433960350126730636 721172353540849247 13065883703848479 762237914029003301 547385564144369325 396475000991569777 255260472531910781 7657424069723269 841146439889667721 780564314006017978 876118988845850882 757177571644523747 913060861690431932 883672043000923654 632175750038210084 101232597595230760 732498434824881714 80416314092382382 112903376403262509 194410940875128098 671932101063330816 882020844714572335 761161271569269505 832423337491585555 353726923753053492 299623813642931376 80837132286695686 215849014600328291 192787033021399975 704173206584592902 28415761951508758 441024486374789970 546648101569037684 836283970425045607 733283785537824505 131496394135623041 700279259302012637 737432032627252733 647027731315587941 414961518101353091 330549530061559589 185349076250267779 50350419340003760 442469063808237777 838456663970665810 848402171666387876 714359822098417642 8314052291565271 791430038971789697 71098389106396457 422303685633717024 52483605100707296 801682381127769887 843492248005849183 31728150223205349 224075497098698749 907545834947716876 647580424284567200 524987954023855211 700840521515736208 36317740456584130 329997521386303894 821284594402458133 304257336660001601 189705458926012967 349015723967305728 416243809074170536 64429325138871323 370199815828476664 50736337796772207 958277388964910746 528313876705712884 918977201230958272 631871620785572957 267246467742731968 673051960773849602 77884979892229874 910225902846768137 664310841879463207 495746980006203642 231886073429915171 385344428847164242 687769961048599703 877145775694708362 382540435301585169 188508980743057231 114700708463402836 703309854058867424 149756978968925436 333494775494560218 148821690811872585 771078162054031891 406872434120242751 184366568818013164 253542323426011867 728725394002804391 44799420668935875 375362445321521207 917614197955073825 721367824726488100 583658241326460045 17910085508875705 542136320698643099 965797606163876222 441849730632605755 186156992564601339 596538391216909728 223277802208275350 567822878713633639 405769204348906459 74311881567459024 658734486684401628 945351603324391255 270006464194379230 866333607812895134 135502852412833415 30358899974339426 132438336840712386 757955705955376342 764925147565907310 463184344099281756 36431752866425122 216875849438644801 331548785854391894 999969391709127182 700270935854137196 63249684879701297 836326409312492745 276738922198191985 682573042468517758 535093283549408089 558770744647755619 450553275129569440 731299416780815992 433518676246217045 873485642720036183 885593884952820444 362984606679706944 602606080170036653 964080826148178668 915631614710059170 251313314620927769 335806784258061145 415206150845444099 927542267094742026 401068937190717483 634385534400592975 132258665184931462 464046866799597941 85852187348339667 803591289423168491 911060782465151243 870355924222700012 358276210110550866 521605143458115979 196311825278243095 871650535489873345 434188288316425282 591146122892313342 192869305006810597 570419934223357653 776096748478109448 857518056443897595 362347658334216886 179703645212873577 577959364378692954 847532243817359302 549585539446326619 854450986226012228 316021853024733392 987536502858835324 236097830688871613 29431155051594639 37089375760511304 824526908676861789 662369725178287876 391931799830473601 701595127713027352 718178758328854994 791982573815900831 100841890168233852 94219521241392027 379484313441451318 913152486693086994 344632407011610398 609582969090034988 551362364298102213 712382145397497919 830137285292948631 335110323993492805 247723466799468885 145631659624892344 768521507423903994 79031460880311374 36183204928191936 708755164184325960 177176295156609687 953952668480528899 378845566653982593 824616367414057847 981676622349761437 610901348463149124 589145902594304033 327215955547268587 249722608480370839 773367055430745411 132576645063746739 635756539463135253 744171052404471514 494922318829332021 48172765030771833 754809488803177873 328353752473438995 371564898853208508 972535163443865384 58184220083162781 167827823548970945 871085484948212334 702054349203100585 119438422645404363 265370504485333940 978862906275199324 585825583996540505 692949029079567179 523556504995332240 1009082088038533 305811915721005002 611550204341896590 368499957055439199 388355493832250714 757473215812465422 481687808774772139 851748837274501354 710835504603425607 21001002106631246 567040911853852926 253837251157950543 229045073059954225 613862002459731774 341627194258147457 109263282162984321 410717781320289500 367574846768723383 338300978841746300 681685893553652194 478945505695736715 516108769729500705 516301195899894222 624577519606343802 594123558107453058 418487341944179185 385009885824409255 279100802169525452 81981148926037104 52593683554757690 566744648764082909 68768141891494172 407653210117183715 701619860830162969 225966415926191992 317387520395644157 672685938884374334 457138366273763370 772326724619621350 232333613247099851 971433275615324294 625131425538751993 262919949146101952 43267027590286908 281701213621152131 14830391861609143 255398228270442062 404404549457052887 955668475613011364 739252517626640153 992920829994618457 484452021708534105 688142502603653608 677420494467169422 159153598783725245 184662285758986219 36032653676406041 824871300983601961 397898253647678408 751749933422463525 273016235601653665 761558903111134660 496932217773099703 985798898153932252 993578819721848377 721999857521174700 91986936623987772 228912940573074264 839348683578293302 978376899027021792 164534072397047558 713936031240025102 305494369828812331 455136057252453838 419103303941784108 740285629503975662 169846310340549732 300400147731421615 159191165464661962 949242533922380050 46656957937728846 338022116565736966 696720682408445776 679286586252845088 721578169362710573 525371119222017858 189050878249930828 849643879281536205 9744679130744659 595047920671023622 593909184491277474 582706816125822827 720149519738168037 334941848681304542 53758729509630767 448748199186716763 328536951096103711 666073191298410408 909469472603454027 437226345098451709 753713040380039186 300706301060829757 500041837065094691 774907696403702467 699810147767681570 108808748440891333 472352982791530132 325414485484530261 422614017194833332 465838808376157842 411065491655848363 652599499331455935 239078310072052198 156841814916322242 204426860059494825 928250077925215704 355506388385912955 41658327687133156 698689208661804707 438131286963965087 617251691865334849 179959880775023432 95059659213901274 228461438402590872 832847206707433362 724342498873599713 228680760636342111 554261575313841460 390450630370756204 195020074687565885 136644542743907799 630527928584007620 963848690299503275 9481569532055041 431848870051767256 342378133724370614 110764027686815343 936025327501679770 609185632941187585 258028868812818398 232179924128812515 403826712788073000 439255960212442621 584790839362255077 203333397833717047 952699898358629415 129142471608671592 587430271058519168 654313748461873251 844468859416372282 188423481860144698 473542242361567195 168671781216320764 502268130454739392 798909947968261448 566950161111964961 464299234798129307 979475785553542210 129950429108788378 174982212788372959 482554304839686018 988771206241357300 884420152646306339 154989851916961177 329558551923915502 161757229302718033 370548487296132656 369062896355813315 285960117660236920 305528549009772801 385626947080793330 376523450949269965 671760064726400380 685134624314096633 892160993296558597 23968011106712671 32453042808164195 595546529352540575 425639865117920653 417807153180729707 801537778417285663 651287149932096704 609239183147312060 568590343497674727 39562273134623515 621169573917759775 998853194749424857 153443068399655682 905424927692519690 403090454652722661 796111446239835055 731449582396855445 792356252626246272 890472611558451270 570249588277640238 59355353608400825 371433419681786984 423846532663977424 400531344482968013 513770978334593837 611266639602735222 862069149196787491 71918235334102567 138568345172491259 999603955458583471 692533470691402305 15509941868932954 289663441133883329 967822623785577721 585970620649782557 929482580956985003 677244523193483104 125635318220358527 618516323036514346 864562818548885209 460178175919208835 402578413659680087 59623182016004294 505949526570693323 702408295011282141 684857679001142729 128102789712638912 574645606462401531 276189659351505666 516011408140246044 68453117670782954 561776953549406448 67788444388162198 243902567966939586 911011674175862898 371636213514980303 899105072728975874 913826206155471135 342026236474806171 711266616138150066 984356123367797216 257798140330953685 491245363905163517 937904194488847478 9132655633012612 273245971836965221 279630021340865597 202625439672005365 884257918427201387 765481029549956513 412236407108898642 762812274546195848 800040348483145528 911441913358717268 283604341876697539 462105868336120611 52907181925340705 589073545675795628 263423905818675131 830886490560256626 407813334313224750 534731026564694469 644999688905504903 957614196655431709 204602541092688252 729363083474131320 447831850262215935 561883676059388451 490638092253239051 282246203543633819 922124188072940516 155927461983849673 364986392110944552 710589192230481265 392703670458723566 359456561709094890 14155790739489840 197014867830891210 241994310044470215 310354793083312006 76382068415487756 375338231840902169 921180360261061641 72494217751070738 530783802311719155 845765730963566337 722415246685797701 459168717117222384 77292871094373905 668613707237116969 69573270316916725 114190571125281563 863811432483557930 159567290766983576 306759935920994009 23846876562423331 202065643752017058 477672541471341794 978537690384022918 736924327914114150 678354852668765933 466105283269901805 717552767662616302 786018908956843215 980568910767401730 183168857325087041 804618862795348935 491849319168150082 123424959557820936 210202788873464490 127758740019712298 22470392908133877 189830565784339118 925171174196619162 68476015220100865 289581409731076669 784706635772608425 300635697834557887 751551640529817217 283033628825885893 313856526930445911 85399878288763240 46843820386654394 841572679854782774 697101641873833245 563822073723404344 505240598300142876 212266426750276095 895058878737304438 162931356302915534 191349550864503616 676086361195223317 461194478617622166 996083580260456549 559760965999412329 257983385409420014 213226867560113602 424979784428025915 599771790797972395 126625564936532826 917561486353553507 403545850094624669 868009483099954071 639820374427960155 673847976987106577 313409226061749519 613254312231947417 56453485036838155 113491718203104871 281684732130949054 110591975719971701 382375800135511991 934485955593552193 979699629729212575 412074498350562642 547462830489642844 964675870390576211 292591621595037475 389516146573512989 4864307834024289 549312996399905173 655804260757694454 171160422235537613 60086276190628210 972588621546815394 598651498533026721 874735095298410645 322652887189683629 675474326861616346 76422186679643437 863376372907486907 20258561492765347 330230789816937759 886244869874061631 693163195676284005 743407034701870542 611478274934141050 860798954661798097 793311818615602206 454086327948400674 108317115934779787 629573677137578877 368906171855511599 752725016591464588 129161575302857702 38374718905588250 496831731142662453 44787491799389803 509766997160057565 301332540079284514 58470452232557747 606411425633534983 178317525012993973 530605935941354329 368252227278773096 266889636706488618 665204858619109462 800907785402729516 541390611665610745 68154357997880719 507883981157160386 111809950985398849 511595807835180388 295176204378712924 33626948163330681 757608747678495204 700134969967078752 325064630574934455 180929828225816873 221532905492434862 599557194363453192 167233292199096115 620389643142177528 822674993054991060 714300898521736541 159595415999310934 571888758116924990 149523035453274064 362181471419159959 228361521636875812 200633581418597591 826738480495229628 995924047123507330 740331919735730866 378841259531991552 591706161947876208 842879920176775386 691520274751390801 761890738900916387 544290927894737342 851232584087758985 584089507720889687 879645007643005157 577719449414504519 565528274665371480 696453509877495528 66371720790435530 52257990456506746 761887107377313294 851651672227526222 420979298726668904 24028026629781764 869836445017058126 6088468321716913 906028903963376267 529313775596415447 911484500985612011 71076627401258932 292608449111863259 349139159978013628 960594713024319882 359526470060217648 915676610073987006 764582262751296513 959529187395815884 575534011927870753 871441823404782639 947241256407809474 560982060869522130 461367307741270587 571550493201449244 631298579038483161 842298960529744473 76547586337520312 932825792636699610 817561229397352880 890502207622584600 213232712944313341 203239413168920593 407688748935784237 824170285715276360 603214211945233747 692931867632290379 625702383513553355 235720760588164188 94502778548771562 283622975250398808 849698192740224286 745943366737230599 218544621506431808 3964359642451061 739782075303510065 262497890857630137 548121276932643799 439486260729781319 599288649891905026 928512045228120288 578509265542384920 475018691176592154 227005386370943547 926664130551378256 457794928506385620 887673226533973393 220110135326203867 746702185642217444 868996303316346407 268185362840164870 581644355981799973 166718760597968945 647410516987841788 625883429877287691 823390894644799611 349855604229316407 861478575754483921 65286811863795118 983166873395015936 962726937415205317 617390164095530769 530072526990393371 592074597908783881 231863776135416583 984457267157851539 617802536041000975 139833644403290515 787496498987526886 988657906649818413 854745762318739807 19699721270406627 486739011951180987 893406360531858467 724361087257578597 10013629060684257 210844463872597415 319774643491141797 588550246339249322 448741871677409971 220525825463292684 771447803798483821 770901743009355577 723730474123139881 393330971524055367 843337752527557135 843730832780575017 212230359749963347 547383487400538593 412006284796467625 324386276038551092 797991850397286899 774580268724300375 423535903647818052 847201508569239339 112744958750593279 345097738606613099 431743628012264536 95383512944506976 958976425978660362 370183016908450473 576312795977725265 894964831046283347 684092488957984257 113565386382365458 267915870631720984 838950874770933246 860112408816605805 747598123341898057 476064547159952530 662341072988243836 825523727266866194 382963509631059840 834323913774809337 227333506530873466 631156801984396648 717082736085355146 721546183186572433 609705103090411716 738267884717122826 967065246842833057 953781669200261659 576752216105431712 148646942434117744 186034158952681449 77062303332551217 838459450591062406 919187081459787294 226611718463046834 297027279503343096 361977472845623398 914751708318367831 834806794627356729 116211031136414085 68162975328579678 986734455280656294 909656028925628178 674547455337979469 480087422508943120 259603742934607139 440353446860593041 819314404880834000 488205980337685810 471983955151531335 249311167654817901 321765637366440963 478909295704243478 812570123119018516 223951945892847409 684186920875803076 86172818133868825 195321866527284711 157271669726754483 347259278220494687 972647655704588851 579577129463889334 351865256906632621 524924093284843293 498433157480414830 399301542167282607 348134505026389276 1493736869590977 422465380363612009 386308064783116738 439325281581858516 171442048194043646 703300972381858000 550401813671805954 854923310074766343 238237055593786349 542254315023038189 763284194482492222 691862487282047914 505555466237745592 203640005900930328 921760566306793347 499387713520324895 827480560320688601 22883960769090626 80729543620612731 496638310547925640 977546456913323741 534777278819715438 257937785703787037 48935630260768607 869995339695226544 883246871747079207 280683513957604094 125187525682527978 234998702447529282 782336912539893022 884875712877623013 615080550705413874 859587037702360216 636296219066796926 705350556742464260 801610453979175129 765188293909601 333186882868544803 895414408800249416 763464273429855433 167572808039398919 650142723377383646 269115661092203889 471447833631216655 190341615987715282 938038730096348486 404607083480995809 698071274974549952 487259110171021599 437549817025036545 961951392400579310 856505397702419918 241660573409099100 120994184964990919 409372751044614535 222595032246435561 344387438541029861 257140593355414816 921486127819455823 234578770543102142 912562744952921922 932751302349811404 792037884269519897 466066297481183953 544347008071614405 812897972450269689 643140959430174137 561589037777801871 992027574901866480 91993977023037108 856425263321823852 287446600662353479 538150802330171507 273681501010654260 338904732865316549 542271064224981700 882504013529210723 67331230991039347 87969424350990893 722502348479446481 593980112164464398 597406716704129443 614663733485725844 902201524240411715 718449557665264289 471775766280956127 773327487256767036 251388985702905080 425595649791073144 740488893127408543 561065609091025521 957721517341212314 530074025555451126 230880589092600142 240481050892331957 755805767940054211 250604023661997589 911328032782792960 731987697262392843 78699074547869598 983363415383928450 315806259922226066 777840960558354810 149786695815723617 289322971909916963 362745043206644279 898360845822832735 67541356640616910 363693910336448135 824546300367553781 882663083465321004 523929595356256988 683945082432761726 220303659008825643 104338538205210019 125837285670174959 926247913897992064 481828632118540298 208551162541577108 36593122835696783 763900620586886987 969809769817740553 549459688081963332 975436750725480940 285738794279051069 591651367363310732 956976207850851032 799388510421364524 271356122133973491 544676080579359290 930942442466448890 861644541009058580 979073130302039745 97113394461661080 463597102023867460 371486184278131580 332462773025313825 652839087628221888 654028529422511062 806175781410177610 539499896147778417 899963056176042859 59527632357292959 28665025649178028 862454091093073049 391253250151274951 501065860940016889 626325668891433317 949307353282815920 605511902396123948 580546309657807616 855431156838310344 153010479807540441 374267716296166014 865812470503850095 806216823614717649 626110113989320977 444573972063239564 982189116416013864 872018487471916195 807353946235795359 893645692819489156 735987145387491489 675011069898324398 569398804744254449 370953848436712191 634290741976356456 277255568721881767 627621314882560038 774323273199539374 210767221193078788 751404480196133076 11299308501104349 29887024508610723 100173679707448706 322138223756274382 746223442329774650 214350471519483816 939397903395494291 599991246688252683 666569308215664181 240776571896261680 61760865803331144 137569816809206616 303932989421818226 238974488693114117 472157351643417125 147350977022419208 286118756608684294 387858479141952998 538201141672158081 865881685864915003 485496649761407549 798900628486264167 35041036934286627 335561663564408238 940125463160907836 829669409558778181 145059301478866465 125938381995322565 540434397008278424 854911852384940283 712153907945300064 72323355357909440 241314201160302891 134528426292203572 660181807722141470 361167800344443968 338794815290386493 694485309369866567 776731236845852002 741877494656244221 178448646769523001 887118650411788239 431014219981186200 999708113225656597 220491081870281761 689850286199044874 642850778038549243 378415256027992728 54293478820110082 537215907734845567 310544334250787342 280605133409637630 598150920386004095 487865717755264596 404041592409337139 518586942046289613 699586254920720991 909318166861366769 642641831136469017 662690579648936178 17803736149688288 941293155337410150 70851579008639299 656850544033145968 674230192971204355 186905999310714040 539062809610925345 996071758517536246 139277655389458880 546162611287869935 802395965276457924 805638875454244750 69965264414488025 553281557834664719 722330178781094137 492095724892489668 626739196894177839 108241032429174491 869377950930497386 546869097989521238 774355807830122461 84635833323279236 578132179910957883 380943655309995914 761476468589155505 626642000520983827 293721987266587788 182784750611062955 594700622649144744 283428271492346834 320180365768366559 611442934955192503 707696259863400840 285784251861695221 62978744923988661 881656751932436906 626083427542440752 961074201698686696 519624385243576845 824195046696851478 956340223682559044 898237059643345915 58975792609738949 592303240411822504 571075352846186385 285260720531340508 740647481046716482 703702407916231587 908655624759827364 82760406500857034 802719087854588235 387978757240358196 195966985702951730 722714120858974251 568912828500159123 269136617970807209 294344010926342162 768997274210677354 18754996803789240 935739467217181843 313524573005325520 768261601597947237 502480560565013412 460008796401831035 957942178366378839 400984233624242218 295015137398414852 467473348960702694 397808785593086027 527762006015993305 691675140102099470 464621406688024257 663916737309574719 149049138397380311 395250625133776441 817400970268712279 541536888460995628 440258506808106738 801103814454286517 338569623495191735 373151843914932219 913467305434928161 669880641581242827 697179577648045146 964296027282026769 856079535114656995 389634835726233233 393470070818417000 129558028013386449 922135432253662932 925491169083738958 288185656739519886 628189236487319293 198262135403666732 389267340648967671 882460748272551211 949061138029523037 113641265205446430 606876857983197357 834058564650874360 561180236938345760 957411244712572549 605985864298499169 659799570020361598 494995353612282229 572743143124190804 686458392403827481 728613829452369832 347485161378966005 224423923703621884 616826815325448855 124326189449571886 826735827082331917 67304024445587165 611271820755532329 652177936059386667 234339082798116282 554866275436356764 45930842128026721 218279907728848345 75628809242250542 632523229473616820 631251421276453394 750343761052077495 848321672518174532 280842503013786047 545931735946334280 697263295149815568 851766501234298324 870809892710495361 344592524748560721 879865667945121229 825007327169909076 938296598595413111 904645499760128887 245336100792252328 37571147143003994 609565222215712601 814267740271556390 106376449113980643 526414304152457458 672746778813913744 395592632093535677 532434113119919279 572095901782894941 428108818408002993 607507562481014759 577891048721451952 308311208123434063 453349746787462417 545487427384951846 134895545471138439 259546445428356275 512468640903666731 22593613562435116 628561106982007535 378902230020034624 189758694021994763 480221984596632752 525981131200494468 273501059392088744 714220227704180298 202352415757447051 618156515525016970 922158682078221205 262350912395869153 372381378310176273 691941505418877225 218378011479743568 752584975991813883 340378753622122554 536779764442983972 435888099049517541 318101192334440840 461317734826199232 335769552293722693 988181746988294028 196192147683338456 294033098346346478 586149383820576754 82495497101517099 380321000879189004 601289027929732617 150421500566514856 3562535010747892 101664322168951438 656136621279960488 997813022613100405 249525620293083831 170308118344714933 317452568224462461 810104358995881851 923350095654835319 873562118176499722 380501005001039764 927077447159366250 884328082669228803 167172437132179984 469564764112521724 278947534020973371 97578221626061431 77301297899799338 564562045222983622 751771518290590163 582086220570368994 720528494997049240 521638646004250895 111432856252095906 175342417220916513 842472810694729683 446948215692646958 434236972797484877 967433283129791903 310058717910565957 149487007796900424 712400553551058192 921553725904451943 874606364773253732 967187104885067910 177879806017431988 674619530219735270 733039350434497312 526091009692482021 823772965338987325 77314775232440107 755797631812115441 331813136298486059 418818209860938815 962319273593734477 227249599186570453 874771285406326025 198387235429164327 825395312065231759 152494225972830215 872560059490160251 437632452223313131 5751117198508334 727590044837589338 902475224832845960 690977851699327811 669284892502012249 280688428420741404 371711742925817504 70417149691202262 668415471020057198 187280983737384986 432419055623978669 608743417855649786 562383462423058572 218669547429402052 716620235721341849 906447677669041935 405271095108323311 543911220369512196 125581277882214321 961784001281569553 675648645886404513 981343798215459976 393979093507925825 641906926885766140 736615350178206680 161236999862511947 576301019967988482 92936948282682741 178175586574418027 841185711106724149 452436147490792103 191794804829846834 521431087479733124 68463751555321695 804881865325557599 335684016164235633 629927741054762985 229386677088212174 196734615370282547 713987548303069073 434411866453088166 449797669245671137 841264872918155955 828938912633668222 940442793402994277 839593239983408556 647491465083709799 700843734338267451 597139367602910232 913449487885275843 569436447333599802 615055030061002069 560513306715942751 148898484273563484 546292561468166940 173549914776762752 884495100206456838 354419464034822956 393894707945441889 965099029633861626 677009260784456092 354381766245169831 386629439807416681 96869541305663758 245094165815819735 732898044850685667 308487323554228644 359644183939145511 221662375981829525 404950842945458592 970361108062216635 711416981319701288 309160525625580709 288133589178538682 13529737335157465 924677890408500535 445100006642994046 91480593535512670 5879778876501661 624065173862422751 296176034885435466 366982973268281360 880455033801579846 533135961475394660 404421597970918630 746064364015401324 469462744167775256 677039129703238446 115901219515512234 169289763311618152 215496855811869690 316069767356229541 930847275631034351 401425658391293904 803289374463637864 251857742078738236 235679139337526375 725580438511278881 397657644624259142 712134132225081019 276266536136017449 255036929202786451 139821796187723324 595807057958196400 931600739876772870 277479004001628227 100605547105451588 303590882902332030 784311566155845056 289631561505265281 352714472380696462 362609450493735650 105715302223545991 149293975389964831 773637642927855600 549025781764665461 626148733778819834 56151849967285886 237675131877075977 834529279026106954 972721753021272231 238453033877110272 480391908693123945 370752679085114237 529500881562847400 461588824575270779 90203003718612886 481373185847016727 73087840154150179 19205581778875532 622499725246727026 568366623037784334 884188619905330002 912023731890381345 932639016848425527 338896934965337045 103112223409713671 633896486592760515 702036142650377692 366483453824597711 602859618336456734 506271094616117583 304956044667846097 151956258729355972 969537374048926486 783135439645895486 498332618461039921 799290326039095947 865447213944710514 973387456102597439 142152913180815762 71865617461370192 890152595224849738 271556027083680693 366736942830663993 241552195714044251 753296687748729567 476270235488624970 691888455676709349 163601390894968382 745288049605177063 428708359993679156 611518684009838346 759507450924314517 595273934382367043 477197853395482634 152334290128463996 851988887180373869 949626184821567324 933493053732428798 404104664652763375 202523879301595333 957881774915357377 956017070706607995 325708306227098701 380375141422340638 736950065925126001 623320978494431126 375492774760332906 687985999479164879 644460418303355566 577526617808802480 939274832937410238 131758146435594531 824445531779353287 307186766390146133 630054629389797053 714624001650734514 975214526930055194 878408106577045858 33317159560787218 665306869604409266 152269218080504714 193745456240833719 927036300421480176 479999226587636123 115515432139774287 350385672809532111 142643283537947652 508672976957038476 727081886312045365 286927737519693536 729457391663698154 556196263238473109 521431338940857151 325574527176698263 965280112026614212 245338884074915451 568393791456767546 559468713936797531 462010395475600534 751787767899257341 167043363131963124 25186115628846036 110486517070465907 852215444803052652 799806007461748725 346177056079397109 592424084826523744 474530306645130533 848912647611681107 746856483756480222 764909509162032834 619157089154934989 397825969378613180 271986161162919010 786731185081113516 467624901404591903 680378415107419224 636937946576004830 925554866844105166 665781495910543774 81030557327039233 217628742264941696 449156304896131052 650084080963206632 3763298490200312 828334173213470462 872522238173245286 286209708128014437 272880649914796874 199285621872014862 805766738001969808 395292651395612320 351039944528805208 132426291204135368 532497647771450236 70542642338841064 61262796503271266 943201494036897072 129388357055021617 594509481376201138 763299379409804530 9483004795148504 993507811187577681 495876530485689902 390404967797570402 56025275824534841 348287165988929182 720556391980450497 805691299217363050 235267609766278451 219750271951336804 904789072694937722 618782061749039242 60741229313724598 153907228990286082 499537553794146479 817366942469873064 381765803580694287 412374934228597108 548644291055746895 912091361023139179 929965114707513739 962393162784469948 797486577060830628 657497638620864477 491379341837204958 300494704034701433 572395039010499707 545060279153014237 724338949230688441 294305138899755608 964565749688096513 971377293013505919 35124422234865736 79754516871472299 442940779185853691 959132286608489178 727389639021573800 889521087272425925 642376877011504492 636344105940073010 571913149070797909 787910778767460755 96382097250814227 69152251095485120 935342250591320803 585514867608236053 140076068453860070 800794639774084914 542599894021024744 694543389437391948 246738216185704715 21799415381492797 355132003562224809 673260689568646221 375705228256805323 385500837332053330 393014570216608168 420698797892644199 988983257789249174 821416162640031954 590481612803385375 657388103281329736 877759084936391749 524975605286883955 482120381849958927 720395494393382506 88488434880049519 363006709337099761 843427693868563545 709664621965650025 169012657996836103 676617276954272122 319212959824752021 465390947320323231 691336199028331733 692199345500891188 624820889674151014 778359840224168850 726737177465484287 272016300935578794 928226757083434496 164796257247881353 138131920856269160 445297530602412906 84639776020827312 78005174525170671 403370810075334224 199535517858995569 379445316277413453 876732453129850340 108619948541662429 249521448338580147 329776556161143500 45797522866616530 219108030795566710 175316764250952837 868686326627318446 332905800977394626 607732829189945944 76230004998531157 930182307239769494 753850332873987322 835562311525379098 399095695036115424 356785447908317359 84002657951738978 681197381288851998 350843813805577710 992141115023267127 823929423704651317 473404936867071006 654142041659966640 524441640389404417 247088276730942793 233614409574894000 664266929086178389 823517295385154299 386452350529138104 875285270604419257 986601605025039218 240886584617956772 51224205642258239 586378532861369332 714237611279920026 989104095071576457 657576226693837144 278150909896412112 243010809824251349 917082158562909762 708299252497199322 953788703746716436 371907410222388418 583517455486817359 61260881140677293 245903105315838670 824746808014094876 782291559897293219 419717518420272583 980062777938866620 691008301857768949 833817992353040018 338069571248084114 291771799564041761 339520281375503324 306991935580669244 725684597176806457 747601983592775379 631502694947828467 640736371540378700 904722364035257489 943597129632880373 74315912805569200 813090694303667981 277973823135836370 106500768203002799 684876947286895787 669737436181923891 723847865493470607 365491914380450500 604765261213038380 873546231717376057 75208198957800301 743166118713338142 252777662896056257 788602384219315202 406282004462324085 531202487208943899 694476856388822420 601242052813996833 331163527316039594 832317047875152198 560016226942176283 191137263178600093 849192668213680515 333973420231645869 626582793300032879 777602663334965057 102155285838266461 316010880136511361 691801491757761757 940253997028475960 735828708006299164 201425131737784695 275690459741327728 662024380677814164 909083079990470765 773039110037131376 188107085642171965 319979595055099654 374060531334170815 745409959588401081 114350391225504690 284817787006717601 574042827548066279 284908830688219260 540946949627644715 977084843497647343 897999470679318910 888303859842975277 971402082050579210 43146257400486358 99131501364342645 319157968571873473 554786172057240539 518065693506726724 215691735064265467 499980465200721401 357026594474951733 902018669651739829 281686541470184384 147000421439917383 107685822616923254 486013471657706713 463759713077433947 747958604685210910 150684465922825989 299410793468017784 218621367639121583 299138370477385065 263972548899159801 604428261008638260 957286894650947207 822857256848833019 259066737816923738 775788612061253575 494676634315334637 302759214807135514 24092042548321503 348093580768870052 337883173505679308 927453438049229332 765769534185793097 640887069094281338 816720806669604761 184135009584136428 606834564635244197 260141165811596212 313302527702729296 23430578253446198 968971659023258566 728632168788719155 267898867410837333 839161704965934879 95191322042502670 975404862369804564 161481755235761845 138475178332616385 814717527343620606 540587291932935387 26086096386418174 566932126233683120 27143110082766037 845164740950668274 368938325290044068 271978510433091005 122706550906726108 717372145428189444 960569058248285331 421725912470546461 788317266392426044 607084462538651036 885909242592927915 485993850600417861 377179700730155323 223273332936378523 420839692355984190 709078037213878480 948554622831121573 490603884166548130 490075098289493706 629986975485121341 377852897708125896 10438356864315782 346410280613896387 38546455300451925 35488408478444752 492022803769520534 948564890825371345 362382984039035466 148871514566634484 117258497853519368 665941939947102519 525445376785748948 736893231073945392 848441548076396010 16223742114201419 845995538672359174 894812633331391966 754948479190128329 203777096929134069 637042319809003917 677410778888423958 566784563712378433 420881786190241112 842121319104145250 280078326596724989 273110382578029514 880514226697718528 470045390954121486 707049022916236336 957298258500272937 297569281702601826 929508000747946163 364416651650365719 669450273661057181 539809039602495226 883307726149293273 488281347479399176 404540804298196618 465938479158484620 459024561168467782 89484329482869449 299136187900533700 670293863412443008 789819416649673614 864291725999378706 874777633430241865 706157902574379390 670740420911893943 463603378102810887 380304843902676389 839554755555359186 698687294960543873 791009549958691543 174841621594462593 672842571726550552 216945160221895684 74014096724321811 246482388677572618 961812252008760959 553751229088142379 66041654692670522 853670140882006162 552821058406475898 339858337995837256 775616471055412046 899523162342075883 752050936815671606 232396555557123176 666129386570041407 11268167474494739 209251674199840790 933060895638109068 449826066330581274 7676281997876291 225580428830365163 548397597101417428 815536407711406215 828947943558698596 142858617840187476 253840506852523024 667950341313595628 635809641223865137 212076861143264430 939284492217821611 567465911173609397 642880430870545526 609936327893004614 883252800936452094 674465910636940868 614821344718209220 769465433899154874 383005909142027619 446697652457215985 408782968143951440 46517745634547395 562588302868014726 991858434257310146 942133890198949915 473138767970346866 162732793436764002 441797237400643555 603428114420097486 204722358315947159 950191952795356135 773164207240055169 198730809388812894 998029030361123472 162194855700051839 336090486902793799 64440443824304133 45767654288375478 954051475447308971 834758270399631985 77499019756368813 247192964700308268 797050800505756290 60076084880432027 553119881273277623 349353878248229771 339219577156963963 294325883847159636 678642029470114980 943201089181355504 993918951052873593 57894827014440748 508672592535937817 609783772279112652 525510804504115161 710009844039357137 26165210135755192 858207477404141559 601879865914096370 42003880820322236 716475453828677149 505658249278352455 174392446876855106 533094749886992336 682490398205928532 890148442791315499 583753359216880890 108597817946468264 580393899868395873 64312170492417815 548474943973636233 325134778907123008 147576372562800047 265261158355494710 302713459366292748 89645044010225257 614676924346109876 299300393489330905 912500525247022925 463069189952149062 452593870570497821 227931065289698806 38030638904578269 824936784757988148 924043119180714616 435692045473759394 691766500459839328 287066059403519424 558232450257503002 29506596544716223 826552438887532799 309512910385538346 967985694915890558 358931289911815029 105275485364300845 589869504858176289 899482049260584877 607701081039631777 374588043406779949 214824157490222646 633294659777068999 616396947394097222 688853748584118685 769120084059741331 620578364127132299 180557602513734180 36631795139085552 112879495896507946 808262402370331073 619635486216310572 973446734441670882 878275010184886974 296243902488091411 597740985924615949 99493273728527383 616450829090258171 940763476158405533 254335243491582051 612546780052504768 400451485961126012 505894023574512494 935961134095842206 973525633076342360 500671067601124443 598112823377234996 121387707468823506 681445999557649454 898006438679516483 408686182270822781 707294543762505442 163311453496799870 146381808915184626 663218038538947292 258834456892644373 175586281798317313 521494681615358921 406272455602015934 85896819332364908 499492962731478367 523767724625975596 775346296758682807 689821735714994009 614686948806372787 337598493165871123 936727585494671362 739775396119928083 548501244332471047 911744667177517725 380147076146575902 479405408989636891 544898205825421299 75321832894965606 19958231350879552 112408058077356756 111075786363717346 124722978263042085 357748891198017227 662231616873447919 665812261716636865 388451670711402538 953518495175750096 503402698437371132 531289003740244845 980665896087399129 437520911848266136 274667270365468627 417670480405699651 739929853974860332 28506472033268772 716117474007378468 829475478234452619 162495952019434792 143953720624919714 508384816810169847 961367536337731070 735320790019305059 620010038202385930 260188496745248285 459126425229430088 16560511067497118 952679228641774943 291210837904988315 526540731136204561 16602629317852289 839150705148090845 195975062038715394 168755573027946522 758352845479851117 680496862733255127 471466320458367507 618208193400289198 391438828840302556 169529166253786054 251483755215388235 666960905540381639 976149051022077355 624301166503690281 688567020081723289 852374911552742643 454740892187685772 559087776520539999 826808188902490865 344747037123005681 873419244753829960 339998523975542768 594493068707802534 749403216087416043 248656099682129511 582762869057967470 938343981074307089 981110216750570555 44252360604862114 462642465786101394 925350027536654318 18482678538309320 448985750726296173 799491345485790215 321920338319465219 318813196972389255 925986003269320291 266825056453754554 918735906092179814 47934595074749189 352963591288890588 429101865389573749 92152569432991820 787541750874037739 754885982723283047 521625047882803286 572353882457074754 13506850074401638 220083307408344642 341489225611666755 139308301256780758 882449097711636627 655775098691596796 569401405082428130 55677710121556570 888926637540460107 414328385655664807 196586427165404851 967811488714430243 397030320888410583 236006351412702013 169247541803441597 30120174690897971 748097334190531715 163484137393647898 187061786210234772 191854764033486301 348923742993939425 27429388426897410 136356719706909041 1316529959100945 945431205120809039 981509760658286269 743330749419708554 241141087225752314 830124279084917642 151476421554528131 142158249007135922 498299916160492923 589596978408711982 899285146155670131 573293497746549989 211149427914403735 345273508412994321 111434269695852587 610813886292080532 585515104556292906 553514026460173295 773570267771647046 868526467273906509 9193715485077536 546930521924753875 423496587646287799 853155875696194360 130546679663247147 698512667836460707 583180370211638152 313531747579316629 501587152114484271 16059026098814086 406957735761505052 166331389774436548 687020177242842255 404277271594219227 486694877187216102 656314881282062004 585868329797911827 749958020243093136 423478163184701487 258923054556596856 172388360753958986 36783322809719815 880470925872139153 160903849031865804 384265912690061996 528964146293706120 524925310314828338 87372865174512140 779857082726189466 27208265593405486 232415004325075771 225554860922274525 55325693708790200 229616252359516849 845483028921071225 407898838990776457 512676123738486164 874256933758113688 899751263234083528 556399839924683409 936367399873315821 845787567157854207 922830139150574729 667337470245057065 715577569038194300 891054141305443814 783458092428956734 815993169523482676 546057976308324026 989727555997080843 60085635194433149 617935056193690593 122040881349033443 847410485020898066 893922277656976550 554850889564811953 139041348711157567 971585159204489741 1375274452187212 870604319943733906 506575928170738088 532222110923928526 656150926980792474 476272506147869908 576010489962994002 666524412001472198 869519116960195977 700118897208431774 415843175486964354 411826923638654044 940572576441952827 739778481184167252 866505023936920550 481689591116732337 952236464419395463 716269932843424074 473296792365859095 4128667691500504 231398573828554364 333142740187285534 810308016682296620 810754221979773578 923826495003331282 385057821153133871 280070181490003244 451375624217694873 66080872757339512 401183507669997133 603324132162207 17364943040640604 293472277468210970 357638247506958868 24359406096508388 400947885045572164 285706654610053781 605404439805726305 529084632813807848 614643561107465038 124057795149451124 289284829011257087 197544668976740743 829599484601779623 884649536902872188 823640816363959302 703582865801147409 121012038502114032 255446017579971109 67536964515960903 561002452437923249 774225505689714931 207275883529313552 952613614720454678 576600260618471219 326706423052386293 70494752682743977 451172464782411642 431778377630816062 749929867819620723 885579809114329458 531556918007595221 121188596944356570 849906802903936605 776652879584393159 331324126117743456 798690596515740211 536999115056792085 626625953575127454 220177231224215221 115511561043843937 268798824272592774 121553887512135677 309648722910308840 851062171971919330 994251444474854025 677214493558776624 470130315660934581 673216528316808585 61686339176311597 536285415571324591 232747524619645183 707075389958843070 612313729306311111 451738425124997989 938653793846354450 522601378577109317 642374662710877696 703374092344355135 908392634987378391 228397261949272543 202328244564153720 786956495499404102 904626920885193042 610793055625900935 182113534633218483 332502659701164999 351472125301554615 729052111801329737 671161467974220241 411808327771318261 696725036268314169 976316790781513474 780992481827164890 409289028086137066 859714367662545981 71707027118679460 969099132111087132 417462286896180778 505637962507820723 885958113788619766 65902353395660738 384824791290245172 229429557812093072 762860240720324052 58484337681403207 545812413317602050 599177694529773434 227537535834516964 162855859788514299 279173939228446853 543486504216304138 49238095913883649 781640169379264381 624597273714559750 297262013396344451 12183139871286173 318107049175119951 949309193227122671 423562724015024441 298265985298923140 235703297905660468 369770698944504297 278615479595127581 993488750630983458 606574838601048781 598965193067719618 644502362494570517 126667253219950357 483412472532566022 926558988279175827 776111140406082995 785410824112528813 199995248166940351 526455939566219410 362342696404287902 451035927503549059 692638612153231606 74801454149179213 787092738878912529 602996030227343314 430162213179536555 869439277798283843 585851133187076675 321697609812849927 838520995449850403 436526044481696116 115514649390138662 258549898931933517 294971823762180721 284245786299849689 180866875867965349 198181890566845953 576518736332277246 594320072025475534 207297333202723135 839837285174735146 127107457381978904 727765422854707119 851650568304494737 245818555338033169 925416251927655480 496181304545286216 654165611807085000 974378766597056929 588603123403132641 763986852641419100 711731514094382381 167535583592149273 512837149804310972 220351357785553956 939053653645604234 48003643620948040 769552467738913629 611264520402949046 235376535281675986 878059996885119149 651106863514127300 910029850840421504 446665671448626643 368562339734033254 208163151881671888 941064463259645990 392065418551820275 856144174705084552 303952404490429674 157163329322299365 918228308260730458 461764466824445685 551688194261463552 986404376156230902 692752838511134190 569388488810265728 741551700642943539 394679438649014542 246994696018084710 314297978334112217 977799906998125173 77017296630624966 652575884609354445 2012556371504843 100028634433951876 744082739701932869 381820250470664745 765286883674832616 140094518284699885 488937614749978197 205928403872239413 597726457306506192 2544613259938421 343035868129304158 600470829340360729 321449303989472690 915457804306320635 331536026280573047 775618583230391886 154784010662952945 919954052699242929 859574638850025450 263523709632136337 468958675412069812 846013066781898848 346363260287671420 128493372543006258 602103362307110192 120309612564182946 653941584472251701 663795369146605747 639566645942601941 825669425555576688 36581180643447948 792538634385980470 4443100966846912 354138525694957480 300579218307205853 312531862459503060 501995282319950409 913658834584864358 620062435027841287 894343584884394579 380621755699275877 181903244674463387 874567996865280739 944275795846745210 553310653354168420 925547939031172765 219774944074140087 527145861127859136 944638797620766504 790167750571734665 691860334067918506 316875415917684373 388623672875617494 385147031444573909 786219753789640057 202528267995821317 288630738919688013 943694286760056504 984470330489358021 90608387162433337 304283602370839682 897320535347731177 669623665743942299 96232198804870112 259944517121977674 979205528474698691 430873434471310087 70184454458414785 638786081401259921 914281263994862610 148793258181305984 52830069675630405 855751351837698295 137946501955823461 372721496319828609 683222000045231829 753787807827540312 888331921579567288 729027021311647202 173097743447009147 850282250245719376 104788867921819831 195053886734900106 1845039321188937 224391777290281102 938229791444094087 361398570404521152 539818623044421109 440374994955638935 428977470821223432 876400410650387394 153610574355019069 295688664523405074 761032550681106541 976448651076865603 868127156799794549 129587992857793631 295599543389709011 10666404781580262 136262360864161031 350008697717979657 177706563304215196 244190177635951833 354321033907845620 717211788261823831 412351454244469756 386322533498180649 717579107932463176 617159719567391186 443018031345460864 991197350982531663 557331738316619954 818768866802086809 157487947311211392 716615254408183526 579955482293234204 649558184462185663 1044589763557250 208817138749284404 588345697365463653 619631946468655800 452737960148676961 948940085971626487 142367820338295228 861597046815515467 58573550167108791 940659192169074733 351149731004346420 723411422048858145 765796201317093065 424323705156187088 81385161118497521 686582682549480779 768267021809672535 117981111669961110 119134034191005395 119683284018691992 492334578628537625 217528458113401610 318642640902091575 65638185356944425 37920742407167674 161863211087448906 986229078839038502 577640490484489374 369519577796531125 10745479499459243 256730501787142837 350576197302426381 166752048402758404 237845920313236964 19019989090100750 654976546304699631 705630036145923251 75064691019580874 343460147488820909 656382445320819522 318322478084178761 600077555190872592 839062820853622502 965457423160966370 123974421776149101 5882548665002883 949305039345545055 841868619804250427 250411092137287025 109564597799982756 228821330942557567 302096245708819088 49836933490306451 113088839444530748 975590198500786724 374844478566293685 97497871542577341 831679705047983526 608863202105155546 785085105837884236 88634763536062446 44893230121149336 590429340565049771 656633028013302937 621723085571411380 954293144952874074 567389406721532244 474705371614188461 459975680035439787 943639459142255734 302256347095035375 833906654090094363 504540307335843336 918052205457320755 657309209211306598 463990515199391611 116638145218744349 857364838120467723 205976778948688908 999400210952694207 90549228506174649 199091827016990229 692876612368761074 962711200004770265 27066705461012442 309496987319334063 106212134262752892 765527949969274162 56769001145042442 448909518275648488 722654971242173720 42595857023669769 709931368659012841 968215069357205860 807152229107371893 74418800248966913 477968549966225339 161176627712795344 375976793015380249 780103006698340101 428000622539101242 203168653098028436 581122853821822896 340879847406992617 102225695171886561 591421721870339027 814029263619085327 506483565279240380 610328211005994657 319516039642849320 347391856349277881 1594907896116817 108324451113227561 624048863296784429 522622345092591177 858965772864552861 4893004576961413 769022343879141088 743287755555708378 83634558682220369 122038833716987293 334491736849727297 999742197200890792 275508814924350287 450971922311954334 973548659604487861 295797865649567625 733659059878692649 612624679274187920 628203989867419554 148251057664831818 550633844796802729 421564262409852113 550532524449180629 923451782218139516 491995306093455445 19962174648928026 419329179786290576 483758836504822357 744790737499859377 556580705945207478 84672296554612910 573468222281549165 775192374512689865 668767784446427151 882063491674691663 680355487586286725 390903740728163082 253049776711194479 895240391161282851 700439600541094954 763292685796994823 596363897533258152 67912879227907229 959917077828988193 472679407373269450 832635671869160752 742296325623002632 706272928516559636 817302317916273791 777042380353825973 483273333597684487 342850014988789552 891623999976932522 385644815076779732 198643980105580993 499954222033860259 483857237946627042 458904679203611570 824093913014844327 289577315785041893 551960601785990747 65769849904389369 216613475853448953 778495281025806342 273808255817094322 866221597261313760 571185955167803915 631428054173393559 60539680847965891 452202289528836512 192145606044791833 594304719445775171 66338013631584406 920326537762297773 790616447741386364 742423584708093761 114003820217756140 783613677798752863 990489956745916934 742124983613203669 604066378462000768 291843088411373974 775917240869568677 774452249559459753 439700758453513789 490983558765262196 42300907484142110 750459419768032053 562168625260213636 688627554663884554 221330207752544743 303629326124647101 743727667635812336 123169179009167188 730921223199662001 51754554753944816 549929135317075189 708610726274822331 892778977359074399 317850409536522805 632249887131564147 322357211279213912 708766105077626430 710527556064869957 106334274577554661 593845641011354126 198477290956520599 226784717975869650 706885666534775012 384873139821147416 276601407394417178 570249427842098238 481125971122831844 914276293348576383 33366930182514533 331676294628574187 81282498384166508 295920291339054258 832006142316252588 655327357204284123 451508168872360125 553880471278382828 682372043495211247 823188005077987868 378432295996383588 346155190855253926 965388787974290101 426748448789272408 305831593108914559 520330561433253199 998340504125940854 871683236823821123 748287381610421619 986908825213482650 54232541130744348 754301896705550383 259648495211341671 905948223465074947 103671670923046039 534427339387693177 694410187298079113 685018063749619576 243741769660922921 629243930732057887 757523855804457111 450080362202432287 68157510562636838 210042122048954314 261712285287800175 694749206986422341 795171418616981283 397386730268168183 76668180295122898 322019372539064629 637476356949273046 29820167510187405 846075380366702824 784071661955517733 120945297871790207 368120604431036779 564021653068961723 463616718852665126 746412289273308792 555956810203431816 889794661056049049 90092092434024642 728487840765299885 261719107164671385 366722421400080041 515987638898701433 421335385755727899 185984986179849617 645170711138829419 993001121056858185 864236773995090019 894277510640326669 907044110504364061 317978354757336619 903382534950058712 164785806903578500 248346604064030783 255626448704911780 964090119373860740 363109510648816900 121070749092663307 275576971780745523 459515506056879547 176722994047176287 730941682070215753 319344863201546161 635550642699562491 559616543369130814 866641141546639791 325937778265344794 726412641038937063 484722915495588762 446674486003154789 704262255853369545 219401030234070587 320900717391253904 738877451413235452 724100777265319484 549669326002763567 57351681061542856 929401540334198093 116868809185595498 545819904643649137 27220210845123463 266435135984861500 726723020262551767 386267746914215489 840828640290151133 650071192935829918 413098952712986788 893476020814686649 586512443950758573 906196963016912751 243320048465089323 266366370349282112 963941307857186145 776845042143562794 464872333002051703 643466233427682080 299857557076027732 724099427845417070 974997615370328020 538073906092180958 581481690367155020 952857761786110570 904669376804983351 263606565748198127 322088211110953228 8969184284431454 623487203195999423 536600937809218312 367278421531612112 905984262989923101 123187857585075031 968457594124042935 230387582970223768 700904827411079946 411502041698780383 719170410235821406 752197937120020044 180406198624971939 298184802267011392 5495470349127264 364287814639745983 487168702734626585 564443107347225303 738760883689473456 273993130911890728 558158312532308507 545503446758736532 530441630418776922 552698964388203947 683542990897465496 793624823149210022 867160231037076010 816537834056614672 337521488242360336 826986707230433151 63362037537862238 4338067733048751 687604124501084441 257526901899753981 209847256093484077 56270818205487840 249318934730981256 630668939167249057 94440044814945949 19079258984062211 69460029783633647 823109173040012464 205913903202516680 441551314878769238 376996364535582068 178812063032124100 930492918288955491 528342856554359409 931836049601350117 49460184307215396 859225219410554086 572977449204477176 888853849867520536 158395732055850851 496373512652431920 351470119000856555 293518159844686201 586276828623549611 765669220144244951 19494494790929489 677034824954128272 368663187393280102 321463214032069352 803468652718509732 554537037313652335 597664931308199350 737190616239266345 743158408990261568 865378968599664964 302581012528595181 557757806839391936 837253312733835017 52246274200363716 952308962028911135 78025209103476132 376882904111162837 638366397041894339 68713989008760689 499049689604456218 894972983341064416 832613538852002218 673936504445769690 383798097459412303 684837187803087721 207961718385700081 981265026906275201 222205170712228529 301200893570687772 872920542985125802 64975725778980913 452770399329431691 414565576042635923 63406615835134955 703635545996392452 295418480004550003 931258235506088933 510934627194688119 819824745799423921 640757983885491153 640043916241132318 102758065693661449 755079008581873453 505328200896671867 609482920907188408 55642421599975696 121272288933809692 767010489926427691 423603601444355567 963304082346055255 520492565276516932 668214660085034568 499550336041178039 125963552512003701 558982652514029332 444031800680899583 515996026244089204 432191342684931118 130262318466522752 637830625158768782 238863949346098149 646812064597065463 943209870060667489 959651430750748733 150561373161270203 975097356182831756 598581914424337933 886916762279787195 907189550662853724 166797652094443834 64279589515674752 300303976095935930 976276430901489187 971224016927661718 850884411643334433 347851103553765189 936919581279815953 370016978967732721 788912934724871209 61028246690857086 392323403732097850 664305325998274754 167507893384729893 535198045361084389 905863368552947525 286693383013673267 865668799263669622 569300425110830063 564272649676399338 781962869883475113 393949241239496902 710387855616802184 448226864406975868 392605931577322033 349951023802386859 324546182066872985 953014299837867601 20852912170985772 69929178831454203 22114703168753766 388840498977223522 818074677858284421 781614650388508511 86267402847913544 295467935628953540 324038116857311344 525317909982684637 300637150366951421 405609680353569288 171903937809612512 518817304108241495 101656519937906723 697641722741062370 426928494718646247 870766185431960304 606868287348433648 12983989894833051 640594702914502999 755626130103690147 833019114778163321 476571358335292558 996886756182978609 958476054129071315 70194139821569859 250546314500805541 586425839048489769 355572704465498524 95236913065264859 810372494163991258 901272885276982570 756478718782041718 260152790898491943 917599835275839190 352797112512464850 289771574212360121 458417470992396830 454971391615210801 210825137557898747 163772032038361091 907714936949184528 456051914112545586 249676381290311206 7781967210131151 87068350736140373 401108813894196261 734257868911281428 77302270232131313 513448875347367089 167879156687374331 221208783403741223 450701556686658806 609836477404366561 798960448980543900 196147450154670093 806921211480171995 366160151184747271 790345982970871197 140945229932124945 306125457432520043 569116127774386761 965538623966881963 816253239134638027 601221426827281606 674230721789752630 428108135732340205 71805963150530413 303934663930353864 889972718058978922 520416546292958639 440078442184622201 524625952969132231 295514559782913226 329154243529178071 27225981981620483 509815907165570266 519023486961659476 640230166873865801 697015555167932790 527762163247238241 912259763969913449 359471568001381273 416004346898304730 697279353104696482 185348326134952276 521519873469271406 659345542612295470 758948446777372164 498447190995520176 542362314096751412 610830801755050092 292433016052075037 428060904688201461 998133239997362762 873288989076837922 265047018758934243 800880064103077862 508674240762108821 345310144810962394 991147292677781611 843525125290838137 477487644216115487 894786139098241905 67478718515487589 663137701594209064 833946091192314045 925506505886719910 339985177634416475 984970216422924426 886377277224472155 956353160550448766 301378567747502414 121134988866637243 970563538737018549 507048690271270364 294858557080079928 835622145262402304 99901936886682029 627168654818558969 98071738338596233 395634698331648538 644070565431487690 437275107931250138 467191943781901223 493906674939088120 357200576806860263 690941575542650325 577489015758103555 916698371603697017 624466861543117346 599022035969928561 653170952837926094 114648578500618548 790472478637208372 517222232675821858 960472063109130357 298067795567691404 107227416138467962 822824089906221227 993587228032188966 568794745337359622 96636874357162132 479376952794973867 398800397299121577 405122843347566845 203614193475324920 279409422761632181 676025169595225557 961109513711461870 970713123507230608 724369636825282259 42397778423950110 999892571985064222 276050859918309610 206801547954435089 784102653144703485 986295396364872677 616678172222404374 595313448015088360 428338798464504198 178592794540828262 240868317311738079 833026403636406953 505539034515915248 103383997036419585 974195724325270369 700790525033712451 680190065328880373 386071187925343149 683213088933712024 319621128266893190 850939139880706656 363521211631492777 652933117844391383 77179704574003128 501533091875990166 513584896536692452 94485025015865898 604319326467554310 79097587401134358 505583080826817415 695150788031454489 454282044018240748 46064473809873247 257984863702945002 448147442102220973 142474143651564856 524513257902941569 568538242278518055 531997763672602566 702906355321874353 11679241279659934 571387534591849812 360099860266581348 816755609148987174 872535263954760888 873741501603921706 814761123836526353 869765020324637160 854451535318987107 410848412495363395 539685330957396278 865888354238808186 876096116235048077 141171045356110218 182743036357659064 921557058991487948 508605589326029239 576115505975743419 898826461559982707 102483958800038916 257240749579731886 366477010345400306 879009479679474607 110060586490359510 492899907385409245 543489222165628170 595555277921267382 849575614880067064 720239309783217148 697014146311138126 278897174694666289 285827437855681987 149035146040259163 964664939115039429 615115679572898515 254617154451438497 890829277623868055 434205812980971990 986699984964549045 985971231885331608 230700416935104760 59173299576314802 16554562331759335 274549539158596526 297440552637874163 142095125412161262 154715805312897512 449774018707314826 685547852877425336 864324318910462943 651866108734536248 703699830677267938 379266656521490339 872398960648981314 665104384504416705 808655750124742677 895088452952218328 698219668000279709 704317211497534310 15255698783134576 183165210608445588 791178691377726663 206664838869559678 758825310872906488 496601146016880613 517937187203800178 230984315629492293 223138663441211058 888844342215765232 595409127604602527 828553264136040580 351471329322138168 206641823642157982 43974466150577967 337931642383802855 796124505571488569 755539799867003415 860314158364338504 412059780715341200 713985695229077511 839022540300155672 264277080782255581 124979322381416603 813997275289771507 378882274651041957 179879721630038614 10082787283330715 395508131714191332 91441315756975745 470740483643887318 299945295026332673 627645830723357931 559009296432878739 990655600105770189 553849886547458264 868482471900079761 32527368501987695 606453120052536729 94135290601306859 749108460618706830 376470679212838132 721929514018281646 704222884923771408 124587481061069475 28487917658823412 554254949119603567 494580073198356077 196340901804375097 542449196270615502 412652768242387432 22959050425536909 102132464364743708 959335618458475770 230832479119733466 718073443454727018 564704701281167351 271316912796903532 652722878443120497 843968212248742697 333124811126290168 503267840164453841 780783323541162403 223103446242543913 250177115342083750 568770336673084284 299855380908763095 22711021335986241 271988607341814133 162934498163189778 908206418455633262 593422503823399912 839948116563288990 759805401498019720 819007716101133139 312242820470277942 946804668469940802 350204458094765256 159192707743470714 123749187377409944 541356732840169929 277966969977373749 622846401691024470 751327310274909963 329122330006916204 611067928203793976 633110253969847697 139831910052263642 503424453537700040 761854785713512848 230593148232599625 878960727321031171 763793714223968324 121136570541080063 218425822258100434 736915350240581543 993124400750900623 840368916141326018 862444009959683577 531828704901084574 363948496324430671 134852124688788722 333593121546704803 85128647952546570 523677778016549454 643493933957321279 891896538797419865 403920380780702375 663003339590871127 511702447661241128 671400546208685220 92211883336506747 675846533318155889 606730140362529208 929564660659621794 317101451352773925 690287663243026296 126509526272561137 806680824252724125 270887085143187090 825213314297138849 656366396783602220 424096877733857117 137755212492997714 59570296345978358 170185321997828573 736964660998289861 483205306812895547 701191447878090707 545608751312050240 910327793427309248 869451395514981981 429821916714833619 243365750505540969 924698423179037591 338384053840588834 656604101638795082 63759767455860273 382869866143230073 262361451010186193 443778098307030565 164912486126548755 683218782381020427 817801810768973744 67017582206775994 223906880585744288 779516428185514330 323327301540810043 930847242960583908 346045841625194578 971931324180565307 841400511053911697 96550976781963783 769734410624838491 123692922091782996 909107113700140713 553949043428371378 734234511388362542 942394003329384342 733532931574356980 539597998727534062 34004956130083051 889489672615646691 469095084050199269 114089201571622389 17358444279934683 369385011606153299 624111523892269133 50755970483695738 25138888987894539 477972029053558245 12287118327782409 505086187882338375 134900566628249012 637412038370470105 798892528649120600 594300843759439056 406025263025172420 659237265418558812 651789163332565872 958264817950826638 325882656452246884 71357935915620314 116674650308000758 331378603274428290 207800036885975139 219439245147730842 410494610968766879 769429493963369946 568723928709106374 533434168199156022 900962149500680309 785790870405740105 179311517941369183 717029700179316344 106914277329332367 817244315623573008 14955878249219625 846719510777466421 943929683148376083 989184224440765056 285693141955072981 189352018023985424 774304677392747086 701484045250196118 119738232869719325 84498122356453871 325726378192241970 889050708624309969 588942877842996913 87019185739564978 798082005809786344 166340031385302790 555941885137220016 992181299720096 688857927214491411 773060462700027029 146453430744850954 991779468854560767 16284156460949378 988144421591559490 495433812478969063 538945226079451771 386038812662988931 981129836623148371 413326666011959142 124886530761717449 235934664090741879 20151459889132139 604644193067166940 111683788998589684 968863493706435948 712263822517716426 438480763756795285 599684467923613725 640508232746414955 409556848351131374 248716641217361158 116304956577835201 222969455837528852 123959732152468995 989329631977664673 523039600007962452 887772810023292530 721014184167841302 898992212119307984 179904033429004289 925593558091430217 52800247774984675 505270706780438280 416388086023233514 668733629086777296 367395668506684903 778520735186290528 658082460796992475 813252865852276246 820839581994887128 667444253156571409 735875015445326060 232245046163133753 663660179246137266 136020091547111895 861183522019432372 962927637619088946 935334176401583706 540744493404098166 188817332438225636 671397572454624269 579355095522300907 692577992304530684 826779007891631557 297140230881730208 701931756250812012 228587157101277074 3884227133489829 949835582430938355 461635532808970293 20486559671572160 693844075597270960 552862201259124319 380780076986010627 619253540001091142 253076356619932620 181381507154157435 585004992248972364 379951308785217440 464358362540055769 303305096227652035 962085589250335380 512250030717177135 157636603420397501 142877913137111530 877962481052795430 455554449196695095 774342497249942760 306111129095104870 326754622631760219 168587981745858556 83962792698463019 181065717769067775 180484288263011317 314066638110354546 606031320151908840 671458819752178507 65864802874090927 508213167300159618 368608769056136122 52383818330928304 56157914336314060 537072547548514572 597823740222804682 857230297640479778 486745461759805926 703459211751995998 256953644797111518 16725188913698454 893462328446034705 353546524526611177 28923437776119917 300238335512477838 897366556594555012 761919849346040615 848167642648590020 244948750045987601 307208793970169901 459662510887455546 188189505532678656 343345728940301835 714188540987617783 285743771594075527 925260095078007678 907050979486458592 764675046594569825 287350214277802252 157348163638000271 674904236893810403 837005765263340824 820032178666918939 467141648907825843 466340298254775784 315475932518996786 726670890210528934 758510302670023267 307082595376143533 849919619069325834 205136937584690385 524831458772527438 98782794113278831 736933614267243871 818000222770299262 528386803405657871 324891611582390351 42052579892611615 858409584869773506 505455009657348482 117797128840595934 182923465930063061 476150070848320105 538855856489493346 631417903171637702 924875503243046921 779233956944731235 738555308548766384 500269112495358684 291394356052397405 240812097029816163 80631627169036406 85353910222059411 475229034144083785 888289277794781586 908881945719467940 874930046968922611 586576953091426731 79630946091260648 465191930265822684 471605320290468958 603134978243078169 576612525034393628 923973289715459536 270092531872758235 141824308364708069 556862709446233856 176833458522210637 213247402933672400 354995319561405789 447005626566806485 187723171238953841 265255965417970594 47025072937490629 330100296954350026 867372419390218613 282611509726085372 161822895081797085 179057403688617349 952442058221103387 581722118575171609 541564522183253265 42172060002070426 170739040533004089 268881434333802117 609432272291283768 344113381813008159 969622051597299268 273252442790634353 433477089315194884 96883404044870666 63327052589221045 919321321963686481 169123183720791151 741663921169826271 517763053485245350 766849106292419898 771589973225601344 577487488542988788 721858808883256645 626466483751976844 51490842595263893 420798929912628043 185518831465189437 297547147454205312 872298041389196125 990803741845931399 387264837959191694 321592762262513709 731178473478310853 730152698336673886 304280749581455988 783298186016550619 718345361886609826 542624599219706704 686472604363903761 563930242448941790 725641932435382689 327313431016216429 734295323988165937 812291588906902674 648774588658152800 906945362866908617 584662004430481379 317239754840488336 233042138006707696 628044950374333994 331997636260041958 930545342075183947 943201255906037340 936392720553610570 318899378883486513 93423084977948024 470799796994463273 597037330720084880 177354971833162091 337520522641530039 592593989948242873 730611421305019246 967905266120110183 887764448416007414 691859992677885689 322889678380036073 932493458098398653 335121056785813498 958540472255699913 868007575973747478 80744167332568617 967378317454830539 634112473227478115 166248159584629926 759871568509212700 742478850499352909 260500817350429717 781081477336645723 686958637230108239 436025499222717129 591735704452663701 597090950992534672 913744220597217822 21637349605963 309799032625052036 310542749051814044 71672905070749196 994623902559365172 370949772623743237 878229292662934422 84271795969146996 15889109618020802 534481662030213152 98779046218719863 334918358069272003 763208893467098995 103856486412835939 886306588327272188 261097080216025898 728951804432161716 686409121355328319 246185117773008330 740740491404071183 88843754379256115 784189542770865323 62422785905081656 233478001965729159 977717508684943733 949353564923222957 274001826273570531 390873825983855450 3827213649701393 831747775771633172 648392741232387606 6648587168665996 628818560831809705 156320079191254658 107941781793319252 218781995796893977 365576426076490751 766053140796457603 822831801014537875 938069560028215251 116697097323912663 899434468698790370 32790574476150227 312933545685912286 226371039767064897 333700172244382924 386287231762787331 142526082972560711 259518620379848029 505992104342651558 596579928037698824 891549875323930205 497150257831266232 559095265329457248 561339687668266663 127924968857237567 921506538192944844 192603578113203964 609785364741487312 12629216648750711 796291016180704408 271208588633629183 546667402213392912 34910173868100679 543254391083133188 164310430348471850 844069545681817164 739327929812427606 730942049783223401 198691835850624259 853630115845855784 435277627074634261 920411581338157282 391122941226473966 452346392126429817 183774502575549135 626819639811053731 534614057276068223 305105985977130996 784267143432937292 32253770758310132 230069107748746062 969054670279695999 926064261059400386 975624950171282778 311486791347393726 199857738535581941 261580201194362186 600124666610903425 101813445637284703 908750077077364343 713883674481498007 369018159158097760 285775626832866740 535859109575395290 499908374926395112 53164284850648633 362254638858863164 47208431670302572 467354184855276114 805113304217273614 456324240441066505 988323822732007963 770887342627526333 701023320219306819 594618964297638281 143539788603854416 808914747328295363 984697223968802015 815544416454397690 757338614442483290 4593188622643184 861276275116893477 20992761639578867 33560821408295700 522155564435653484 818442222148995348 209834361774702292 22485058183341618 890103526467426956 523902608769415623 394171138879861086 107471563657280747 226742025698102799 466536851964444455 441173374078251296 266427348422906478 78186155433123821 111085423972794957 897688484131885317 330291248216754597 110455215320006639 596479189825274041 36488331436057393 237885483461483194 824550180648618777 680520291497530183 353275059765928199 13742986692945763 401295881643630442 212936450539214235 885792157115516868 612197859503720148 524087540002456524 284079847652472029 758578696139646442 50025142696780248 200264123613002965 665905656204899609 297694012567711429 248929550558286153 108430895874903897 789531067626846129 845437681957020985 424100252750548146 948413088503321285 547331769409753540 661666892818191872 271814006340167815 441781576866829262 977535560177709799 493607536039256675 186575993565422830 415114494118004463 245971590583704424 822563703915715218 395367319116418074 876279046384274093 407581998968742647 260227935314159663 450535938173608144 28477460400699992 906369723657916175 553226741949499592 797801394170322152 217722176599953535 289656789485451659 935703111186897020 108018901953560528 585267909886220633 909123878060197644 84048966922841157 603555449480736016 710709673252369728 794298781882002826 864655239699381388 595162078204598964 570932182869732189 214311127203646182 87540787394731976 797614965966295014 374983309196905475 625715093887748908 795949783907685589 650053592537887591 103960944436765503 885906285383638885 543657224779947387 880828021255109434 648246244952654807 606748774636562699 684460220176663866 305489718741348081 80633898890532511 591788852120981167 190647944826356074 587462995403689098 576496198701563453 413833899224864795 421325346701169824 177150480637790155 960113104044284903 955632208267611405 183034956679478475 14241278163052098 784772700460099643 371121188099456859 293244958371250752 334402451161929654 720940535871733012 812799186350835026 86366896080243751 570631565732510999 67343850295449318 750868592363048033 438335642455563811 966417755797837804 75952895525341495 531133169918702566 406342460953579025 843972795775117613 938108844397127892 903385986046311409 448243559355733621 14284981021460368 19790899878332074 238787859476317082 124253434917533982 49684191729190445 23604221149428213 889359102336784262 93398299321725304 124152676741278444 187226358266772220 42183712479596676 150745224556066611 928126571723781378 200215557166304636 134502869986279911 118283948957552813 116717565177246603 993482024042953494 83320906341496850 737049181566580096 310233949352225755 27545319581539812 639465144194762503 90288022369370343 235918873528373310 218340094338218743 472507274842908890 270102295270012001 811700950915614251 309649673447484630 363289812105964582 6754991532034593 480180629792603413 318893103374048770 977100227423924915 350602105909450626 868717260193109152 977850822401446743 6286882997075913 935585767496417177 945718893775590233 106055646982031035 104470615977358784 527571541106945305 987001263713964427 181092709193886108 26498875710820325 300413669798893966 798236781146089230 904822474319435610 578693253046200642 823150156793756361 274661205154045693 500266746613840555 535911950168265919 706076465454224277 475605601847037954 719511826660476972 453808788186783603 643130713072520743 43337178178387235 505057998278828841 792090695982666355 560035869597712884 771274498377883131 631865882221308142 524581924309429460 227346759641381238 693908403868419224 899237072468614006 183894538941564013 849336319582977133 852809424676257529 11248818486610340 465408195108118971 21908982209026490 964336267117051313 545319031649188124 471085595647001877 662074077635579462 446281561190666873 928061388223809713 905200038892735764 921012686457933687 197246392561188471 94756990178239209 369374074345008442 360492402453570973 345035475931959568 644249939017056387 559266535953249351 850998700304373368 373087508241126954 280448651348327143 593546522675356388 175447490329419707 474146990195774642 527096391888727732 116165543987073543 249585632203375008 780612451898744125 625926739996765770 30724847450990950 126736355521763646 241832297808167979 413729386189399607 643888095397464876 92325843501794668 517946798466925984 662304339303674194 777101933763493370 942408999737219224 107178795546146070 492215894035023365 77748425157928086 828338621064770735 105657429624154216 448345496646621443 232896550493487836 643413070210009294 314872679513353184 286593775698314901 712286325143707245 724735680125545088 292765417814133178 259866825105876137 334624519279650329 765265059111184900 709138103361914750 16200312164876551 254711361880777042 194598340061703573 219399991637809790 344476537607025242 793490219059885720 823941106608065984 771890290794335035 183886162423646229 391017934558424742 390207189882935685 8067274781983588 542470199962261772 465968285112586146 54985554233329878 762161123107345308 60836253287142333 627631269260038993 11383194297765981 737600757962917741 540858644608539846 637696429043362204 664702892422195239 285538812099399644 476732649625812283 852030765730483017 346325830426108445 943888655990947301 765706903124992359 207795620241693735 107188888264020084 854152810251757319 556032279804550611 595440726624861219 153125865281240430 202968195492314120 265397426192724509 673122185550375832 307847957354561310 137014934019149017 818453123418221943 430326552070109427 652343118603119572 667624888061936392 497704304840931751 640270728389736642 440730932795396551 218672875499180977 276520489011693568 364594590131761241 986232923684671017 926581572270071309 102847628909466664 262781672322522214 149925703619721125 336269006715410895 151685134777136754 646010064880322404 647104646605019337 311840637756085732 106591279716238932 269338352151310379 157636737773255337 784401159578617517 701345177491574021 269588341981429855 517620375967514437 787030576196625591 480098695796115459 729250736074330883 525960094818012180 160258819022428941 560804277944892243 676889781248559830 272038482507809911 801318444665931226 133101419414164560 770924286431066387 101383949296440397 424506344220917977 161330352372882447 119112022726579105 567070266626624112 515811137231160810 908233261192837559 410436062255463372 326470716468019989 58846697902709607 874277722336478528 744049319877547202 616390609401127556 581883407269843662 784765099199228370 916232820941679077 687894100115218267 865649006205441834 455452871716788278 676668078674273669 261710163588848973 860550098165910424 177095572513458564 345645610539947838 650960976053688152 535979848272525789 807303987766645104 424822174533044861 735787680469998226 681679688354058413 137570456110596337 981734434577427714 525081829861003390 483339723775455867 935613262298339501 34450687919375728 192556539488934275 516644104386974635 833463412965690248 567262914315106731 594797076872509311 437061999502125379 613097983429120252 734792286254196081 673873305290278997 158027636921984867 729725219532507106 442282229607383262 476345529890181202 31570315441164220 111076838442592414 652552589731043021 784049299579835572 912372700341702656 799252552532936678 7994995871091591 188975949235471919 40045323725418644 803757989739260181 947244691937129236 556034397859560304 150342325361119958 16993017210396868 777972072287172565 406162039866538898 450963378685607887 288107479868507951 5069254288380167 51867820733094044 905915774241703557 614231145926343374 264102641528752439 540863931674974747 297163403166395048 638215797104898787 325356557914887359 377252076070336394 33939157779931885 215475155596386748 27128969231333469 752030649496888015 270962744224507809 846131950696032120 114902515314507660 10133870498259662 772240917129253158 244814039057241193 963855922120426279 117476129351122403 210268427430168173 116164555347000193 835907015921156070 532158694828258379 509784688548739979 239687325792605437 559548972720372937 235613514458155717 207402465982464020 25345492624998828 923988421180073221 655151034994941373 410855247208347867 2320452346682813 793330711729942570 367157715669157586 313022352545055784 318634905633340908 922359242043809105 18506630469719197 900873173367732393 489355533612028825 730109305568046093 130744621048845854 386844213848522260 617459357207464680 647951103171134678 766294349380726343 595380431509962827 264508672557404501 710960040973984677 260923963136901810 646920923445805565 637115371139050552 146191140937323097 866976976166582797 210961185593900778 967879110518972194 149963070693421914 112835469666093715 750518735533088419 237022874543612569 33025585862138866 922126079232792726 902201518154970854 778466140277156459 448904329907338990 120875322488972542 156846223630835226 848888639145229356 255399993330132732 455782306608352194 170130462231727590 786267367219811794 507157657300271444 854678808430301803 413107253199574433 784133961851429938 759819818936252424 284924946707121829 926355158109871313 676258436257319257 236082482060926135 962874968667958425 840012593379784119 16875352672629565 934486044866994915 666011290857323933 319787561132212160 421722862845133340 309376918368987795 852495436625753731 376569105690548771 952616266173333269 666459598679743154 548273212510795343 142539461603780143 595241330361115277 803529376497683360 704506429120965746 756320121411426801 816672126947568321 363826732548850112 793673416595904397 119384495760057006 372774662615908947 698703042857842647 721427757442126798 280030147835909984 474985359571842721 433103349122201981 976490675087850289 835766230943698527 393146540725324649 202393942898249716 348737901582585915 601633457904907058 526574736193697147 748415556340431055 852362307996584182 358233109920130485 374390668009593646 375728660194831487 644428432483377740 972028364199116412 85300704784086560 607381812364654585 821217304761989470 59537444058979209 275492139487003749 769566878683107566 736112153196635387 883404828202687197 692196901883070279 402371372016646218 972629003559935064 946206058212746460 18335431907414414 928468090504129688 715135109687553403 648008103503742694 433292218194126356 477107768876745677 272412698488118746 426738429181945436 567607585491864066 43884127252758124 663586190216941685 388265441898598630 907359995589987142 851131455609771753 191537004902701561 345891984309669841 873634473809305322 919873981268285340 517547430909633678 351027628850239306 98423017160580474 420000126691140132 221779269687227369 210862794026800161 789484409800973400 771170169338922503 341005216244129688 650600897047685676 488452969487093745 325619133264127766 613025517832854953 650936123724989149 654651966881398414 589292331699876872 388060540729744668 664086532344703914 684872608358023819 842113457522420928 427768771899704497 771758633546784016 750657324990822690 736862105778817008 960751676662038300 80070464049174646 463021643854597961 27179753352445078 586279197198068636 105979394809428658 111833556355181098 263084851579710002 517924944184608776 145006566376984595 522971937314052596 834443070482891492 396013479324357983 311467812908132647 256495925334981934 833817335218048896 790091397048773358 134097910418892254 562854350148056948 621910592300736253 632405040317953658 995377789023647092 803863820927613308 228068894931118458 689153751181053448 776440383555882123 764686293378558792 23088854519672240 315796349619044970 179473591723883400 793357142041945834 256401882851143513 22862814097211783 605665547608954181 677527919670985438 921990754449507815 976790074217416970 535779904138257734 945490923660897437 242484126522342079 821737104157255881 827059254850352767 495121281355649787 343388203737446379 747968862382347604 737095364004882861 997220754822389978 758013502959027845 85818131125324405 858259809973705702 360858700462606212 922396976652950844 741202625392213396 714339190144638219 513021037764155710 272251934914576075 808030184614977640 455669492470216287 444252259043390393 511624696961018002 653174408688743249 30900044152946928 497629363161496221 322245903286440175 668018325736794069 698000654557940767 669763728576586253 443879907449353702 709524227148108604 361934185040335909 109003148223170836 204537215881542532 298856566532141325 63988459099506838 442950855896818733 40563194461674102 800249055889552760 702286839916225218 938320877102954470 281986648395275896 259394456166854604 827609817438047337 663799864175993629 388912595460715725 370190908087450928 328717180561233414 320516084502002099 497503555017345752 535507356632877797 183130767065791882 952841120482242310 249677816606260371 453470294150883571 208879435348477073 966886173426028625 820686782838264590 441913064689085573 905788685595135835 750778314066514646 687150784592896654 143845865263366677 548206060348480726 150391497067813542 806250298807685655 343285331939850653 573754449804202713 649393059917369802 943749197208096506 298890706878885809 35411371574652807 904401492247701142 557838672118979636 211531225400474286 692627167666675573 323211055428066546 234030614081932213 921106882919962645 867303277456796896 809151055427280575 985013507994121538 597561601928462941 565440987089121537 958823921622457511 796890139791278497 273210274401203516 819892055127729403 26547132795728115 551786717513996668 734482030354694154 382042527669433341 151328951716773933 972351129324419663 56834061221807393 452427395366279017 979636630985538840 236877803623316695 305883078980232247 264439911467124003 844605123336272670 398475129112751038 266704962435118347 366870856531553821 825412362614083811 625580359835576827 351146123541565905 407634137026858217 945656489832409417 247793740570259868 398969631831573550 820534489229077825 298295988146843853 314176610618282763 192380768366185745 848894758174918549 339949183060554614 879679746476848626 65988014128895559 854855722314086019 553174284266891621 109199328230682779 217778578071025001 498978625287047178 705789288774491957 932896019259552006 537086055219422046 571865602889450881 893423354957225353 724683261005585344 472420290470499126 193764289661547048 147258475529008553 786251284562150487 713565831258984235 596880208629079421 86925282354958188 819794769226693622 283065600950250304 945273289572604421 349502849667253136 143870321776685043 238040164570269594 657726796363073102 465555418118789132 879102560100590357 975365837752161598 878790051560858051 113363470645654838 646097685664169412 15127449544020319 151359507562659991 980178223327895530 293657114815843190 488570188415383188 203630491824998485 337283107042289347 984628505099712028 907098305483802336 239858649440273419 175783153404280029 94103414006575208 269289852865011235 336038501536767646 752549458709313654 186378186452277313 792449482972780682 951534284983659915 206358970867507550 406389526209882422 46170983218399528 234380510710434614 260451696744238958 745853162361700119 945095976825864281 439229338242728293 143311354005166374 357270512720013404 773174725976252986 280049103868838882 332068484117074438 846382391167928510 861829128166739305 710831162386709239 892758957632198961 481243994422922147 667396282077401380 562904871557438916 220027750404732897 84796080692766364 868852272009557037 687689375406923007 55046476337876934 370873826963942415 201257383778962168 102086090230553909 966391988397070797 342188789656939877 756050062515740248 519880847285043576 739298756874875994 728983030122147301 181264314823959037 465674465874216386 499623129602179572 208332951936148715 414918248701688533 998103622432221575 215287115701983145 53319793364373672 42179728193574332 207967479577029182 718262814293818285 480825159493916766 974947075289779657 420848134919736753 580373863790146481 607003569818238755 110834813188399877 625578898232687806 136084201318130578 67404555949024802 462466749580607659 443780197994737067 595260007034518453 623552936613027666 569767694888211435 756292173759405726 55129722488698758 424211503916683225 78085949589893674 221902556083822682 924732115587410983 245208618655441542 709972692344147892 733574374724317300 209008058142647982 621905849177998879 897300161834116103 335795839141419729 74574962171417912 378236627175893739 479105442272715284 464899155379216731 271769956508290546 348279370220811731 89956631932677653 350497348842243746 790211440949964597 926544634838873962 787800238361395849 478558867386575143 922805760759522781 19706868902764448 87178197346679619 974598651787536353 317883532259861378 276881173042140212 622736368769601576 492109646950785273 136991969839612123 860996932094891831 660566190718017414 717606026436362253 56186303671644258 264663546426457486 62779120937781397 216990626554191079 108428900222042300 901481411299095937 467180021811729943 126655041968794072 270284421498416979 592331326160477469 321654239529154717 954120164568085072 202440241140927159 667518786335156409 42958385587720541 352250359064209737 423935652814644519 807086248473778582 466898498605517909 941725892408838098 11331429546874659 228597558953051203 723006258577623825 995748797033888664 58367459607073243 64013272686749460 82148467509337876 354349102953850193 492079928724095406 830727443439292614 661757417951302711 386836076724977838 786078463676880605 879163124320357218 672024844489311201 349454974575008055 519092485777038387 335701810136196344 271867714928695346 700432415705966466 135423342105017129 678202497656692187 515532800097464294 244759303232244165 780814226684652739 703103858695533290 121628656872352295 994897489199207630 107949262615689074 193722204864888547 627999391357938462 139216659820175829 431851136040346196 283898277097578005 451550584860590992 441684854785173455 591328989655627922 406749644286628822 512800456492716937 413806228820402706 863733865720550315 104422530267928849 919111784970828981 300998106589529805 52401743610869278 528018891648760532 78704768904865031 275670200473128312 254103255333664229 885236362339010721 955866089558952219 793139336217134438 770694385708152561 796227718606033713 241026608238714561 801753150762531883 52902602379916686 251309139671661240 650026746481428357 106368027407873099 592344749238264084 174621164497309071 447015445819675423 28586920583277464 365226766187480652 577545763022829211 168638890773074427 925115548910530979 125272954472319470 811689488570284999 138356385397536700 460501234330275437 942305105196413728 28796218178997429 420729634129415608 356330640750753969 797695594388637189 558934533932556545 792068013462844800 855326655003532428 792030113432907312 920688775926425312 307337037285257727 453150309815712048 783572548590485910 583090638422866070 569359306703987514 11748990028914938 654519499106408449 264056014918633085 601989166245184340 632671841662723723 487325488248550169 921537636431265882 348038983508235465 700136512716389436 761548787747155039 963377034448115264 799032175365889999 914788340152500322 261319141559102574 646797436879613821 816725122421446908 141855660311218134 251507504261216626 573227892105665773 738346590549104566 883337920218003541 232485441809143218 275704058629888977 595755548560923829 881415632353194763 391652706759437821 320324632113031174 837414041633482897 14647549731376936 600265843380590659 272602451916529297 459114511624200743 860418460834619904 911185585965133894 775370358819523882 792968753318683908 200815051951419070 446375982495867926 423161443651031221 5990248812562769 769619138329536168 463210661117323698 188320134641995160 53561802841835832 298839834569831673 947436579749723144 999108355471820054 131633185604638335 552613642246345630 71709191769935651 367496985165269585 219562425587529761 591779177459296586 447615552145301805 346667490311743929 633142184643503432 716323166753998980 465347207331554398 759715102595892769 728792753097361027 129346265320403452 327623683357416495 25063015756182729 126911358610157553 741623833305091620 164958855549328650 718661110157982162 182609713391976385 262930924701675412 119361723389694601 597828926297502438 229056918878227640 245595069113853328 764401752432678455 847463126491074975 732601318576284852 732365385076498083 708474659915650537 934486298562520589 907415754154744617 575620342935837445 490627484713929280 970725348858870063 879617774361323395 19466355749941021 133244932990631218 177093512304981888 719916701114438642 505639340468311558 290117694961721508 414524571125230426 507393689410059149 249589611294872608 100049220814812320 968172200765769628 231299728137574672 477613553682000226 824858373987401257 321760563417006626 290331119194957150 116718876174799889 270362319696547222 727951370723884587 81443781574968780 7123145611830031 650945709342364912 480041031868843753 345694276768844511 263696237848008846 446484036998844096 133242862020958737 941499180480921248 645296536308522080 392480303438869572 871172361880666689 945380748364333868 205624562929073808 164475064029758476 658426254448214419 356956084783071550 36863873937836502 816225781168216219 605075280260762625 779554484390536870 722875020658009642 859211109838458547 719170594542064156 878786895465034931 971709978953485103 571606812187573212 399114851323910975 539223568136445657 220740788114555594 61959534646048012 104080831748501597 509179163691661608 485240433607408502 965303447626097930 526769620524111441 804873912000378548 136763690959940365 757654358744249050 420534667580889180 952472047010461740 602437575838531827 60887584811890795 795291352636596927 609579641156233806 164228640704932063 719542857052309752 373794903830801722 512174180523504755 73070524045942056 318164874662872981 981454543631152494 62363410845693705 665003059348900201 580762247586467233 365254159024490875 736362094752651774 527994160886398166 526448687910461780 99408560180011624 682029793159457649 524693691356441857 72205773326679096 926398132990316231 721115439710096910 122198908254160904 995672421818098101 338742005415144721 98698624324040569 455680652007331670 670714151688258927 979518516853224995 318533387426758418 812744232177775109 477764473510511100 424738087488264172 268087340492782646 368618462485249875 272590305629380404 946935939265273784 131603463439332561 395667709586934087 947134237290113227 297360507739124944 360943339576744955 653021892271349518 174206794385446066 194589835244626685 239968363488550987 72036986606618518 420542980634294746 764825842766449261 66653254317458429 490226314598569555 560301811805937317 44036088024083378 928341919494939135 471078658780931639 285462968310659172 388023478384958573 654969840147111605 115914467109439947 830535070256498859 357117629739387532 713080248456747201 441218428721167424 322136023643168505 218329402496423948 362614825424868131 752379062295534086 314618809113886275 607166771186583951 703744755440404331 260454934012983156 369420475853002606 948494672912368823 146524299682334829 712901325826705189 321830000220607461 569956570267754182 743566414379971757 972293598125543584 143430919419490271 95210795215387397 183855243159566578 855243464711382326 213465023938050399 651232175045943970 573598108713389528 750228628173514141 609080784873682123 616689882900382298 84579525036000046 133734590791373274 120665324160212606 319173256330662501 396404910815360316 460859732580736301 241082640808981903 666615834954353830 421774795086556714 997036077343980025 159493393931473109 280200774206828242 885259922682489482 569041567292448899 310951207575938742 640015148663900220 842841876504465770 571605609811365215 357499152430166256 740030700899676332 409827686256934004 146180185104399655 652545893047592889 183342652409847375 357134543299453733 33048926641353682 421000822498599408 605775759186612184 327124821854667666 541244429365343428 216010922070319379 129908381574532152 50786452694363251 119184483098030008 99979783432345568 115966515596929736 542848922880210908 95724974245448273 988748565023118492 988230064331836740 569356187388976832 187556217100585523 187530574071642978 52532919935901342 827202709266733867 56961512833923895 483350455112786262 8710091636251360 645113555088401934 880446847682188416 755248838086623707 720514897299445458 269180399562484591 805149158999638466 881946150267223251 644386944175010660 344216917225593497 674337000005090511 828968271190811552 428612183814300131 299185318136009059 887075476346253556 520816737268526038 183633260201820012 175941680550036539 166817780999036956 449463839492713296 322348037943977556 41485076941035237 728658904472292014 317761978866068092 429529079956866250 587153572488763189 459158449895353924 220115742292854545 94299895694705481 775582336653297511 578634237932671993 887908029123733115 538849575392361270 361014089175120035 549111110114111219 919476742604355665 755216778950491444 840643012980946333 696010661192092408 354249088198789353 307298116991093490 702722631942022066 627773169630121413 421513748355533691 169349454245836612 213333113289983477 647855708247157973 20178645054519157 498101715323034737 619688628129669398 649826159898899428 513839189247302205 518268050641861002 266472187854171454 918482602917288406 535661527554558785 752879813369134779 162900954890308526 481969345185301441 193207238466316884 413189943879818185 898507263518833011 318113586414926763 798680081898076751 420844724491624057 311599789951914443 549903607432492748 522929627677887356 306136491655307581 811182472275091617 712581520210750542 571846271971571205 573206326925511044 864289661118235929 681360051876346791 603351601456161947 442477087186212451 328216909657252881 300278823512924960 40202455561940704 793765842524372729 563546933705632387 313501668262282825 719332470501737452 300002294463356991 420650296911692957 326755686726968522 110688618736369471 970562334056335919 638388611449659354 360244599023578859 549550389529251850 261233474306399483 744551091607499427 355767396784731855 400143242822769637 885298675490848636 390979748315772622 893842322532659784 505123205538900926 450041358370495815 875494567269162029 18767983407559486 802173961349613511 317823468231510286 929057509932297932 300730929044337149 765149320678770077 187341532705058658 875607820258921877 299111675155097532 750947589245593353 195010567675009237 134258559101841597 788520858468596015 451355560774813792 176886351070018763 27121777884921949 656961969549422859 984451529884032776 632880242512733157 629003503781575386 537803406084606570 536010138966837258 379327504981482079 614667474223901536 206974190069910352 204562628128597608 814526593726919342 652869702259224706 436766648921173841 154566027431940555 292230549452953615 767751504944190120 464694813474447831 353901029243557104 725582992964840047 465598497980811485 92667108936580136 815219176511787303 252374112619847484 695911342604596184 254132608425852220 594766052905633419 305693438220017476 755835876415829737 346552278828366887 600787739055229021 162246161405574476 915342449236020588 472773045174139404 90445053908301813 319287376716395014 139840800738990839 8509357024295643 724803596727709995 545938321731343650 57950815812107594 175075668511218848 686951020692002606 766687666717050823 82676872445901471 716665618715421242 466600220966267633 933238491511189257 31772955286405201 959243237846629802 411254507857523153 465152732089024129 450054458118943051 708630458004746910 69410696270801911 237196251714392746 516176901502928027 928511625020451080 434588961025268444 804670165407292269 720968600311280589 518784273948710788 188895686561667023 920239879252940481 197025279897319823 450733885428035036 24134921775217270 372769589871762182 343441714722562079 73017432471144361 695210405496950594 993807932092330358 211893371324637124 48846552032800407 463074275427425797 395769350538035438 928349553964109165 182156853210115346 397433729068040288 734026893393348635 898964883651238166 194057512496001231 365029397752252479 83651648770975784 28957177907264790 269295921228035694 704131488577142594 121862902061840552 323506475756055925 454977447029358853 570442608409498351 320283540998096479 432516285782935587 751797017091893755 45285855367088822 865376421601120965 221854661375844517 662013498904749460 148977813637200552 742497217414704826 340746717358197261 770082536121471196 217491572248427939 559978461547826466 817100884184603082 633786205658331214 464544798036090893 737812152697581960 32264050656344534 88250225051610655 423694542025251396 750969532024434317 811882850211629957 23153944109478112 276807939749632789 617963576809616469 90009803229911488 38116857038217738 871391567990858308 532408901282787112 25270489160653757 55547307452238909 76541568730409720 4842733745714644 260352510597203794 187188795579267621 802349915060217451 749981503688181832 264972527849599891 871831308986113174 788611080381580846 260325180483689996 404229971157732178 370179118661419339 503170749010269904 547556504770036891 876416933605789562 117419623351327052 332205366175443554 633401988825845286 52738511914478017 27280796854275966 636320333153325773 990131546735529968 506824159168188167 330864409123335945 561910848455224458 945110940909220028 608790318207054310 682549432335538699 14884889305135344 619720925032744805 522884491372315936 757267614893117385 738596064850659549 982029381225204080 978698597194026560 330314627981902727 473520072756459288 735311663320287585 444868010582247412 857935155778978488 665383097203454677 827836411492943179 850601742227936422 494195110481210291 209608086990101067 397691158348219764 767000062937710820 880514450577781817 142848919772456223 245276009827715729 111435903813359114 252507589585026991 209360004198407919 369629194877422715 52801631005293721 702606573562185208 937163150388326845 365413919883724974 805005727362952888 468773551587936697 510841926420643976 700067681043980448 712960858490813159 467687177843744489 623154752070865360 789831382578530413 724200300784113212 483380585498902881 423836729939151358 94022431073649984 976469587128794892 508129468073491259 905024790115022306 709569217321696203 971125744918032211 446672337116633969 623462004683793752 855977008934113001 276952409420914516 802709704507669585 591059259216876957 991871791786921464 774188341613729791 927489337206446589 625769867759053805 43298985109631871 298446509215381730 553605230364835824 247554905407271808 486888968172927376 599469159848352845 514167504546805326 325307933915322912 263346514097049169 498748028678491353 812930918348729118 740572169413392912 552188715278211201 804070091134283505 132733718091459678 359815991072533286 365017440178829830 152892516108560732 316641732569269395 678474632600082614 319472875918042259 790560541469398310 134688471946584114 512153230096882692 294222639414846688 866120012448891145 123303943502790564 439543088136636637 212681654415440295 974997316398655237 910955018595619880 668662699955051242 53068499761548048 22766016534375528 896671859894036579 645538254725413784 390143448032656649 389380212496062340 709844732591903513 729412954934907027 890441982061407442 950681978751678965 106880302692001177 64572739490074177 446645834423306112 201438432423996279 942542232081590884 662418514194750004 300551727367073893 76658632214287393 847125146828796768 586190516754398645 75111262889703360 832887717406455975 388842553240234029 878938574761894175 252652111520083105 283627243230037724 342948607062049252 336088434690898406 113302467959225715 173387825044667840 267623051427772 30156933276077159 868372444639731348 152423985188199957 304557024840226612 777278671751586141 356910842796075725 422933429309559545 487054204335821351 216140470394004394 730362238411362891 13690659896226003 668662544037070400 666214958710002839 155654622811828773 678864033810759892 338069821594661772 165350905939548635 7441875384541946 98550468740187107 567167374425012946 746612568248277039 35167175991252850 655419782443857182 200204016630522960 696862049723243959 973295423261236301 353294845132496000 959485797543755655 603062345440948341 913633662486256172 31236874771658021 471731021221301607 529018381208652364 402504904298223107 307683049835974948 320581031936802940 246570827335149251 308901543112773636 34835489459850600 819257949361899359 531540310015785327 477243066207856259 53846003964146916 676717617775833533 734010439721766692 101278205499397646 322242983256312567 403473209535135429 200192444939567215 755667801918025782 100521377231660513 960303729848318938 209737056607908870 891656849876441462 304602941201625809 242044058536194394 912111958593603889 119080852779725165 482571730366228658 889789045548974862 466101738140327328 146708258975628265 22268043112098170 880416819906340030 831043293424149530 773627415846089579 280952728193899809 133750264654592442 666709719600127105 392171726762544155 675200588950577482 677361021574456186 93538321510914483 820515101541262945 80837237109832504 317697921593679029 246412248823389711 139285937298504845 753036005740274463 34522256585887075 341803281069286683 626072034903823926 941642334460300423 241554632570938676 998956331843446293 958196042071022166 512538523356876479 800742408663083374 66186586396625043 573975372224988989 588834117064936782 23423926578853361 811402846539641279 879397744411124962 402634441158268785 657845727408464600 17821627271710566 480240373973426818 526626876645471783 464041785739454397 501467979822817710 683058877717477481 713974543084015681 963622077523612997 520159230620313552 817179367686194754 190117849408128083 641969074844489733 166371611829731722 238180971110637262 701460550481390573 348008759129281152 637363182153796833 112313110021904392 112741539910518303 655030170718456805 45503604467822709 858886976771514853 361402666763956691 795251845470531173 412656340860223036 582689068934605955 894625167613884543 157672305980347855 588324951049151928 107670564685045489 136199196143577214 86968694957256198 218563757093680841 460757173135875475 937930688163446692 431441011331391873 883731872056407004 294276772198719636 579928359696213446 643732003186907078 108953494326047910 388271515742788212 235731458930308882 280678436418372597 480953274322868375 421472824682540682 763929485687938756 797702772560839489 603752493870106949 2900296830285694 516180164030267768 375612806818827118 745986845802188032 260482531313589727 463158451755513806 260051144955177311 667828554059622730 748556454322404984 52534632403458247 938802918183407472 434265729869059403 677928265502646511 236225005649728627 161934292129133611 88929220175281286 386889942219308606 734754460720766522 540348652157960358 81436929000509708 556152334803015473 934722691321751432 714572384636309262 978435071084817976 192872205564189437 304224509199264320 753586037151971611 941025256039484161 868817370529176975 919700932451173160 245157524603729564 393483054098005172 827436383848390186 532956753689173128 910807101685271560 225457447738935599 377206093299326460 685831968536144030 606054952092305604 117064493107874208 110512635280787056 190396485010058263 886013278988277222 681719164982402268 141502888949342155 16528580471953548 432229180480033932 312851097106115046 223641169318516663 63661830621869853 659765063029984373 732248667294315141 264395758376032148 631670734131946183 419644704974498400 496724039807036206 59981148320207624 737382048322653880 397978376028217859 525061818194999067 956371276935870033 782663368837371992 579552068392943429 822099368525569166 127474261021193437 718605743008202310 420698435611573612 381449463025611151 772728036584790995 40085840092881034 104586136426497959 593267187340183467 20837236564369518 625899128308835744 641280464659515095 554567309720367644 99470951649734252 498619378847305767 29943267456843071 691053300038356010 363085738796126607 96043373267688676 918104040188159162 33126727367530757 842393738413386843 157380722256965182 6260629937432239 591889506104826882 124325208565540563 373127376110585452 781966375866258828 328506125712433719 511455180969069956 955798318232849933 880983130194478787 251961383625010494 416326554365412740 565243825466054513 941074689994964963 931668109479735764 170947709447106373 243482444057118041 644997590869295303 299021977707701843 950008961618729175 188205372748677451 641245371383602770 420321471398387982 601014049945419907 650599299489574104 953239888034252545 653739292214470483 843378948788511355 195359752346270385 557444455145327154 111969453325846377 380255890472958023 547268343704085187 69100991629072079 974413230910537229 848779759131856229 691323369570368967 58322548912005237 397975400173624415 329004132928174123 654148335067039577 814229533612916937 337099333509831173 849553942706173706 87151845619811024 77453806440574108 773292778047168198 941615172463075274 896037617606015588 940399327996992108 521755146640935847 872653201708731462 435583133720541569 153965127325848627 874158559742084163 569939650254712100 39513095364109179 74262491985801687 66919374857858359 215650038436424758 277308235661990393 184639391288982207 277763339300331274 96193776447042423 647203009340771611 320526313609727808 36819692073863503 424764724919861684 304136449865804173 8896045975957366 765217101725804627 174389760624058768 152324945696547750 702387476179482911 625712067623895884 535929416044093565 519053159350845714 344747986876834733 181720933795388773 890522431665087417 85774413507743111 780951917362398370 243193640488793787 200896508224965349 870576829475932966 121801456011549758 474106679950859073 640285744728496004 123538328186106177 590819886906210292 85750010763987252 574815501348779922 738086520665094831 679145047582516456 458262840925382568 57292816996802548 820637393253352557 467411189514449522 645612137304100108 927268986644477731 920281900605176822 248476198486443180 92422887009834407 209859436046487401 911906762496564717 735595588669028043 638330073059887627 323192148851798429 632207718636749944 81449170353147339 718337975953315223 18843864966952817 659503793435362777 17900496689019618 1742570243902736 335736848712381990 97769826536923888 215088253336169953 207264233385313534 450603679652821228 955658799542994326 612695220165523417 550241928636102726 501807300733537097 798648451860746071 401364739467263387 115571859239304869 188966579217011677 171124007889221559 68115799391123989 617529706712404764 813481579429559974 756705771988286185 521016559731233024 346441432945633949 400952735579600808 183175864129574947 510546088261136702 134574836546165321 353210089601676605 202944052365549616 492186594331543396 577048321815612973 348227222562591444 621707563905979378 805337333493841976 214864264347586479 977691344630676285 941332915274339035 914831784042847046 133339115506424812 740822419253289802 932208856498968952 273523829332348206 975459758665452159 89537788135707684 276084467946426347 667814274218488420 949766673080648619 973422851556967949 33064583582869602 207158892095312251 267288791487366943 363898378801318560 82148750292651426 184104348511202760 14285651720208991 199182289187243901 416726109214613894 412202847193524677 101613121173141314 847116587746328737 265473822959881084 552227889178180020 461845741714977390 769679803432989479 657825718453819137 516413139345352182 281161061361979865 469880673650933612 931697449578504754 684910530521357747 510349405012040544 597322158688101349 236218277978889260 212738164323621174 517692965513618198 653050249689646954 557896550994121656 421249261518769283 34693948597289457 707693728085070788 345869683070277034 127583157490592221 496404067028245588 234254845371031627 991235480325626724 415049639002879021 828619382091479109 692755015880305705 549494699043637596 542879866097770907 780620263834936387 335018232723548427 936756599797611932 617229148603256308 686554301986942366 720704934882432412 891433588564880976 145805785085672784 288644804019513054 657609631847131109 624257368072067114 39983048203284068 784888562399133311 212070172560099321 174076565002157293 60921105513850189 346898258230303309 354230703896867330 222299273177961787 106550930909545673 109290718120778314 271430879460409038 357361231372629119 905124494607336944 294726177428554988 437522655021976417 249460560473767292 75473380335904639 14306667853648631 466941704202788566 932186688812145153 132173868178990218 187017807649637305 307810882986339794 698038694105542007 457667397058898669 509729467827369859 641079973477251352 542870527966156686 444905194376290805 889339080795953655 125570994947554305 396752485799626406 743575650613313702 113393037038771405 460750093749447419 347266901768215110 58501007932077151 742578298876707343 518737354385359357 783704933090088397 106157866136065901 453321553455822560 220740586190545679 531863193387377316 162499491537663811 443588445420436925 806110462401807600 21825058237801207 228500997754415954 831107356645632287 887932798639878462 935956634618057782 277606528213121863 450080322019632619 640868008576308062 30995518011359595 26634097054619052 489281962869528079 493316620551771812 493540869437687268 153353427626202714 89780441927006939 478661777382823172 444097786627907497 56163849669991677 585731592096460697 140726133992805779 738870879912006111 797557150789235614 371573183774241787 845390922846001896 33770092987144051 814049758610130197 15449992977958592 186354901564015030 522167062351816067 448567734490407818 396838920294240257 994772424874684221 5423816612298200 431984458768277254 811226217329269726 164390111978459508 363061793718545358 767369962005619939 425625093430420862 634535144698573587 690896087398783252 992106188979777166 671222375647225389 565164802861144479 948564698068408142 149181592982990801 13929816410253932 276140357168853684 591932671413849805 512099154140466585 484915996967447552 540866101154694429 958866732457920062 350866487514211661 501036264092259341 155773129044665205 568039028514167046 267442775716210468 263839266416581101 762700462166126175 765993278327848450 113543245731397881 821624920807076240 581458220427192154 289684127827549638 395539052926048379 21725727855282653 162784990503424771 825556679723137358 380058052842411483 188085012551637873 384662258809416630 664371868102434911 116025317261213234 49002599271352044 576719667902702578 67347686402308115 501595538953821728 16254744061330302 597433317233211648 914714664303923547 299010672013034528 629796939842526578 102341460231132498 492936037994811255 984416030390733629 93662004564149410 146244910986855179 393133105397046913 378559485389305176 159521595802413830 767865083674652289 110800525614840295 750397696176985574 834803228675224361 714021309641832647 193251210989322984 982090871752854581 193059480547864208 504621792834394667 92095646394427161 381867362727931004 396266300801078413 253783950450972373 271741465977700933 695803599809304622 831962373374457389 995773077679967207 562248071128247034 687593253335869296 797598078528973789 977253310264958940 320278611325476954 756117487681804594 541686151892247470 355175815065432727 670470444959505168 610121186453308406 466066102087155570 107411108183400651 905925331161976477 653507842376053823 954504191174039326 172324354941651589 698762352467579909 321468703154740033 837423605420051296 382530796502591905 863045495880983620 908691369295990071 743747913300617238 680791174532446304 278563674336223949 138618341280288735 603768228792768224 223968939835238326 579385893416990718 715021736756623662 977958213874983293 875301093145830930 34352638581750695 202395967656631689 321455524513645695 791519999440860569 793860369341558684 563097335214526086 85415748220572030 983315311978599123 444612603664976390 202602430813612346 327291376071795194 840255366576433943 237490956563681316 378888914639697111 663701256563136894 998770922441466638 150909406205706388 292775123601576230 496106041677051995 215544453512129845 137594264677109237 162498043689776384 129497179251113496 841547638293393512 15297566600784206 771007751757380822 307378091046394854 362518677504900679 581260498374515884 399803874522564905 296661216979154745 991379939674528204 958164032098006379 505263023973231880 355348613831310370 288013839551630803 271842398827719839 255748812111200260 91007739305661305 52018059249995102 961408652000791469 945584388822381524 196658212531538093 681067497003276091 13302445173910533 148189417011422934 755597837153007299 972114384227410138 987701719327521809 960511991708260608 180711557296564450 143731496743155328 706088290048865593 53699845882568037 162356083036197490 93779573880059609 358196957293079202 365427778323729635 233404298529703351 26701975261769086 800902729166530403 505012826939574414 238003414420175454 65875005363322243 84558819667483948 149191831933193238 704276559637160902 159137759065234426 498207046635053772 810770637699403883 756930354259630009 548928609617074779 206602423136764571 332216141798587977 387139526528943308 178740209608786199 893197792084367639 429208145063719033 896249203546454257 985102287477766676 22961404816950075 585198029942310540 661657677028603881 759477168587426597 394122317935238434 707372110531512131 481431867427627446 487189496368554139 637149797006774405 575686675271570203 246791580201527638 419881402084517815 153631091582841620 211464241691387580 547879264264723188 559216176621746482 828497689941734707 80759395002232204 502622370748920495 543697859965948839 751034991065096254 788337063633933 606703863084843737 539852715168130620 85494373336245566 381558011170392720 110251393613163191 700223609173818181 745245475378093266 677196941627576706 72124143690157553 589647948384885303 561121917293016451 339826566033291561 845822440186051577 32900249726385391 222055628957737351 540497325888584681 753042537765823928 362520249079896006 354234862761546846 86470488035674279 727519288196500359 114737381902017301 862160949871300325 629294583849930157 187072612674501724 259536862777612738 593710931418363341 916707548094977088 333204263440129044 183794658050127904 390725002636240454 146090671425374938 604650047021113841 517553732865099177 659046669678981689 463806818224017866 528278287051406702 503976538466014625 319825128954014817 840234883886973795 368301738600394070 124195443080953083 512798773421501892 518838641584611583 322300056375164849 576164777030800659 102823948595027446 209004884870291845 886751858471142447 836690292432892433 99406822090558844 194839348518244340 168196756553862850 278813899763165545 845879585512267837 863198956123355630 542927558413060621 642591204953614441 571296022308800562 815814572583464468 440557127090723284 179516003904740040 631048680830308266 322895445543127714 828380014464585127 931176959331524842 44788820742747134 422830509265607669 822530660295304000 338965766898472606 840607898707546099 24739031294462694 872707288447768855 503798696958732681 174816406418396733 312329138838985582 557714960537522364 897624492635635620 92853356754492425 558099822351104800 451019271348699535 504883905846816170 520850437812777853 315320484615249828 400644831506529047 740545138942885306 288927474965337633 692841069821228323 71325781093775256 233844296263714246 579897908270604173 959156534130711794 903825508506910332 85732350176153106 448857167016089523 568788356849400806 540737674768357115 750367544982570926 541036682169814417 406178513347549428 263237591003679322 552605035495035664 554550736747315575 455042357565655972 979979462641530551 195605927457166969 675068115003088849 699256022062561935 621361457122554192 944249350080701556 136367455019535197 411494717939214814 774578399176669468 875638856795452012 716262989835007970 692987276746021328 358459787169849111 879437261158814875 394586117973783873 236241459008314281 342569303265265936 974486994937956003 832961704504725536 62038884288195415 259918609415386426 481170464906113957 782396886187292130 754935807695931168 227480787810534718 19159449609673765 422959520540657685 168042851580208114 389616649170714165 424448838153324079 888494509702065391 273614136375500682 991836432910114558 975830237371185086 47663692203396505 141201429014651578 765900131490580163 849856171133403447 848639045109458151 573950067416863785 537185430343429013 761306269825161209 625817073926610359 740236538090298009 264932673099473105 346033357649428709 61456656570859910 497175480219824006 674816406495178136 26658507783244472 596458096267015895 117383292960194980 519434383800300416 357038596581824690 158171806716760010 189722537174706013 762840326442689750 405494765467827466 654737677576874131 815662776419180876 42846395646888777 403763310321591131 538262931657283067 119796778691947711 27865076058938971 895259414386264901 588032572839322574 748969315887834682 451679633714915801 313110323928863442 260493528299496321 662433510004964334 937174307335373929 144235396752036089 367752334674578077 39979166246088769 985346577972286993 167507358106943553 628682365709410601 727710006254972001 633398535343468188 626603379007420676 202148677563940961 216266113054565019 265013294715677742 886660222882135078 735793818549788911 191932443627667702 622300840725475770 89919394292698488 540582524973922737 656667696299160485 518155586279730570 85340407821590072 810886232390430216 176762682364114847 794443613585551311 432656155989182373 792987650481654901 90786375607008508 289483265091244263 741145713458074990 711626115247135995 919067084852910503 359672590492461096 784483331951517740 473183893940977600 442331592352877459 19510033127051811 151086754492921839 94058848733567863 654418146653096847 153150324031768404 208037399245020883 34953272302509044 282967950955720578 793235121166991995 545996045465654084 351586714560905349 741508632557870365 290537656326764324 97355219363228337 274473792733330092 500222558052912185 28528088196257863 879345814395894799 786066387827989599 529535701679331680 902509105347473055 846315547438930475 616105929981941443 930594250754861146 241741040022814521 791854037831130705 491290663672055936 340060027208455830 878118998605365777 123368040227422917 670649294364417115 279615660183043521 495197737778718798 763290709171703099 703917194763679660 251036043736516156 65402071784370950 862113208167647576 867541823781435606 265649387320920475 31701145640393121 937341205170623294 246354092126897625 772716123638498599 576923407565307988 224886058500026878 831921208820918977 783298479015287887 353788192833814188 380181720908612115 778931804589148219 917486286757833549 707091255895815687 473616626253131780 600171235518992899 538734886355200385 269910161261443087 956124847911764657 97557257291046246 725951055493192701 167377967240330592 754363038377473542 489118201522110392 11256277744752651 904161920164277188 203024579325388110 115052713616719104 12430570229585329 428064552287595762 97407516503541203 111162298261947967 911572749167727144 803424486975362291 449228936865640796 628478543807170583 450617731628466754 803875695147686037 814601383894597769 525799389149251897 475611209784153377 739881816070099972 49595296813839762 101631674561665249 704128304535324322 907178876845023562 314047269327779449 57551567426243953 630442140944597433 528414861871300268 370670645034768349 729960802510279389 674610000312914710 68380863506990427 795606687433340727 849888599749773586 728385495403375545 154335100798562254 907725980508022134 532612722858980028 853945629267620656 278416931811127392 235635232075227537 382659951993844608 624794859689093726 658572912179880666 893444389658336910 103973493217222070 407559623953451806 289375453333566373 527793512423888195 407262778657728508 301793636964899768 13913018052343171 46246978797372569 334569158076304290 684351614422473415 343395789914560590 259595867994731068 747569068911285824 926346695972565770 991829204711415845 996942619439359282 565122016449889597 344882458333348748 81186182522836905 294173406416603658 694155433045231532 14773307665576700 590223147292319779 210079560572753911 351505562387478652 219718435820595662 473503116532002754 523190971544793986 274396562209522933 155512819744300287 783518657604706490 184665524991730472 90652968303290516 152780384909807154 891877857616053767 706831925404031116 244982310187350492 543145089697645938 592241911715757695 388792204716888149 296380766401284666 94441142313566675 252039367579991123 485946365453042202 469290127257627000 558222269271981188 757973993706978171 960985952391178317 804046457276110929 460118232745837613 836223231459051161 22225366617830153 982702176667585635 662377598066965832 114734043957428371 621186515520515004 198604631261375064 461089454951894742 142700523099537446 780614761056539915 624364867302204704 136433023356703903 398285639705504771 592193852946234495 321844029583176511 6163618397085858 626106943072267828 931422261543474475 153094354899480551 699336799359208835 214274283473619617 300554258272662016 113895938779388234 934391525229470004 678244562473944443 414413878078247015 926341601788206900 421099555433365317 244057426222094785 275577605698745026 50937197642432920 405039575364119423 610172560155295705 542380413745105644 979679233303125085 874575996974613475 623535420378215595 200405647488438912 27865610921958812 318333752891386999 167914712467832881 960471961711035319 129560880145089170 776753440117378245 564854636938445740 484499893629413619 765423656594636755 487282327445517047 728890812536364056 637096595453922039 300204315067471302 868884843819892580 551816950891818474 955678234429760038 159109486091133847 888115726086339872 141899646329503616 98506671225636063 51947121085763616 979492413583301478 782590044025344288 27897653982709410 680713626266181604 495844202093543080 581068726212701819 305990952262024623 77709570223247828 622406773817956212 405634459730837774 465571039576370483 157409186721305542 478975270253122430 982310431297663971 487935239124417814 527792919547573902 988658287774351018 163441009838444609 547507813963006121 197754238299494512 421093228482670932 969579169464651788 716127197671689480 403381957045936032 401678162296671992 74574638351302766 386289840897712049 59970109154018516 937843509251855524 968270190516286510 658213452742841571 293970806611652011 435390082318645101 435538773245593200 994854562522623559 60889919896409905 755770655686693662 964436422192131294 64311287315605819 873775093810958454 865170130537883754 979530531781073516 228611374625891717 162808429265487091 449152773887404998 501559756113277389 202434016828857282 694473486145214241 338086015465300885 274968212452591564 851227698779923430 801847028944145117 678737238091110104 653380200766917541 60646419109396470 739178232702471089 252490351797402940 352774929377262866 13983347440205008 402293954707477969 769746805524068316 906466293125625115 15004381135653015 663597332028962042 608225029002435736 846741426542709233 928909142689858420 334371235485651141 32855997906452921 501575875955654101 318280615050359992 30458734976174848 306985481325394112 865829206636841227 441529577212142521 286010018972976517 159667972203436099 782029120752536515 788853267368948116 715701250315927772 381660330491075795 635932135579160443 481714567727035358 500402248399050286 272372330629049553 465448009928756657 160379132468573023 392729923159267806 358031312191225581 245227412012530254 292559502721546844 929910844741979641 371156418233733298 934586034517745212 358867799787533116 155667565312222428 989346301075041524 806497500083519933 125434154036008692 312524075936027511 216619744048775790 140604686165714739 941057669108378511 840199964704142331 262853806668990997 195634001873311041 241557647671939748 683125809692784732 535885013134261709 171354336439759273 66999035612194800 175208883893824689 559024337117306550 646735713719643018 878995283770060714 666881148010482113 749194870703492065 60029948099655165 408827637566592309 151775946700658572 872058752117074064 249293015774745231 751157127163754875 565313512971395028 253023182941360891 840597413935508417 714730249962721671 378052531657633917 283403916672401286 405813675538470113 283698214113095217 601572663651804832 608973218086787522 889336147795654315 761356026623491283 964693730087263969 388674127089864652 818198061191648136 127861779216242592 984667216344851998 193703555907323369 570162365111319677 383571978903166161 40057868758574166 162576949928718714 303284380225382894 170982518274393097 216348760732329516 648751987238436982 66763508233025423 248196792936168757 747469586937371353 784768382294739566 843043121681634983 839045899379812130 171452379753885305 980995567786585860 54552593956344009 879956726000883181 75798053259883674 107679856791749740 494526674604710444 319803196459133320 958457356066104019 749288408892102118 127297803667878987 212967043913069610 906657041048361761 244574643097137757 162970384649281616 482821175140839671 246667117222856288 206065152989694660 901192158997438859 382952102448450135 341846749397614348 17392871047143572 794071011301068817 194209941118808200 303576632229694323 150613477537121389 201821329060002590 752122650237255708 547652146506426465 155550319166399616 32156799419849645 19003254754146424 213316049271694229 571175424796961544 442756784558921449 249148583350420067 787177548687165002 595402853158841560 128108827468878008 13992078579500649 141665109226278820 526769239275284455 335231013673143839 625532526743065445 30410873552535356 824422100677300654 846504156968019948 227681104740029723 915139624086204339 960348003653531065 405239326744104216 535532297295878795 998836024208064764 860203188695114798 668599110434745495 518539142985585427 612384877281275982 440488179992699769 333087867408872571 51323438663077993 461429313935113945 860955238278141994 204039281810010685 177119384597416035 8303299075843265 264407843446182960 881215082356589358 761429005857855941 198647476592219505 450769535526210308 614241174116104324 325279738300493159 864132087130890618 7731019997488473 858310974404165057 689829745102374123 363913972714213186 653800265738977096 687817039619261957 353982114411327581 829447840572735670 157816813857697625 824561208174191502 327296645247210232 460357812950586255 905135868456299084 126904161325093717 413856156433396200 487974276757396902 172890889651890236 202702267115327698 286612264574317919 221188428677398434 454208326385162772 973923016342272885 646401982532606420 404278576380013441 142230015942349914 786656784832644456 420745351443086102 895707981285044689 997511296083761996 192207056137524866 479597527971386417 615127967957001063 506222572261035172 655225487190796985 144701609146356336 856415839213468410 158105599164480685 457377644434829328 877961214016393065 934762521472632308 165482039975256649 124168733559668887 902975973834735207 8327085916880078 287812894332086181 303984424880897736 671378425242436878 357156255308861847 240763569039105165 77347952819850227 81672374020494836 205828003304312432 824724112904354073 482531382247673522 334457645038066491 658726965343749134 962020160320925686 162423424499206505 568059118567289065 60906185089157175 891963020485873959 179206002473119614 92033390649476172 691007495584414786 87356134087226044 579274839534716508 551311195843351494 990437995126219574 657395349027199963 191896371607070328 809009228902134431 530038279716838529 454974172278460152 531740755692289179 807562658790636536 526242932764591600 827871731845929781 574937640561196067 58355763918272632 234194339221518070 572000812494373487 56423792165976389 925015536613620963 590621768526725944 129543946837442538 228532366584435638 60060821636487315 231552888623975706 568352895879721248 272571173802710001 269510129212057651 32970079394177060 541118407542343592 607601716780564209 287873784167254978 197329851025404544 359050851366074452 841745203440455596 172022435047920959 742803305882892117 695993608198830509 891789156337176788 424317255976377056 441767270905240055 998249365297156655 303667712929538054 736700024173530639 273572872016639514 570969698952684220 5820370536004775 43997891096686031 556013905591570003 848607962128367934 685344169201477137 159482258872666485 124740736380588661 273512590072849151 683928699253426754 690305709680055050 78750175135331892 995326928828241752 614554629053482036 581342974752965035 465526471737120645 340133430733214207 537210799374625413 4486221787857994 708545810317800787 91875966367384988 666754018698915322 77055403005838342 884553610958976451 680220956595031647 98609939617662915 831281052565272238 197342351940615370 45763249876905045 141316677385762893 928434298887684405 779751861117080262 925462325227441690 308253958882809202 823437456580291168 496279245748755176 444228806137834267 635546049547905350 452064667239734552 608510495530801552 313124622626451045 799207975488200785 846315937892895531 21752570929000652 685362643239028798 679227177871146709 344970953479965262 472193785880593328 587455388574146136 67673593941536564 908108855473309294 340714804276300652 356613518741843419 790412289748951247 529396015920843354 766514051112839610 553552461321846460 542397690277447958 310748486429086397 619481978811136088 423533857105728508 863238769126744237 899234606854222966 484797742277907317 728780420971837968 730674746621777384 5965936211792734 693617178964915241 193594108114101676 234830802824826710 546763873488332932 823799114510637844 917485910760284679 102870272395312692 429448540660095199 879546110622583478 130785788596424540 755667355143766253 129146826637122478 896091994795004423 747560344694895000 664846507031598512 893607257513586966 125040181749344008 917220383067623067 847643921479474390 687473185006774381 650314650386436367 175574815114747135 196216335194614634 271865652000683780 604161694383956863 960849228619760214 478418427501096374 181262721716936295 876891752515930135 469742789647540681 203573676994173357 690963515742118648 848882102730922405 484004629400058516 129723391004995955 384473820303118980 585759091027398234 979029271273576095 829652691548591604 222566581441944200 867168896411693660 260029971652045110 404090252503330552 200554638203466312 450473241896352647 265210786049343753 785501264743137404 57949932468024748 939851752116260733 727560138270615903 621922379988648753 797371639110863251 910891587412003266 48832961962292968 435544308402504932 537692666208344825 815948944390984351 179206665322080661 836218317797561303 454571640333762878 476369052214051793 423486967342112489 738563996698227971 300693180899711182 177146359472506686 366183045987046578 345291253248699093 756114472635329906 961457073221846366 736364342632397691 355860949554088814 216126428641490175 68023184366117822 673765138838526193 691328247843252061 370657884655950246 922939857995240309 789731494318832243 32330910400397300 235870802652009629 933628058922217404 757168286892275615 524784670691839455 903477428295964815 717940132846398547 283919374426195149 504611679889545114 747380070276598794 377540858536629262 96792428531422585 36075731401365505 438285112012510244 386513199774635880 755001826721877713 588614971039102135 397533955637341918 974624866383784669 285752288799410772 696771465110275253 34775891605364128 900768241402131843 333929719148505099 554594609209943761 39938381762912212 823081364059492226 144727310287515991 911600209830406188 530202032909417829 277818416583053464 873916236892457783 341302444173523640 763989259180302618 963818875349642896 662686876333357289 605268978318670786 649699034114786106 847841605638253537 958479121696747098 658953256146717301 451835509924930557 856923285765346808 439166704526111408 637556382087769651 588024415916774928 339495226033918945 27375786334899543 570798275459176727 70625995672667329 929150607436161934 991559700569174893 19351373344752669 664956313170406989 344174160175224038 750989514349455340 152555933521575987 462031646654085971 544199206426579882 803841894156932242 96440990194635468 369329206178859564 649465226640391314 701694034482084860 257641379909482602 819363831239625543 969309919813361256 366998944785432596 550428474762514139 887797350821212085 31074387646270672 756716934950549662 945339587540127757 186560218475440005 914091650722955894 200778374730537382 287605218183453765 303807802894643301 800221074690118618 470356655165385245 542357649194538174 908754030229451808 822680567333384622 720931539621071409 759374158247724592 810095150189655802 434228160561331009 778584492605557240 842041525842666309 220810890799486582 712898556651659566 17282672376041240 390542977455904628 171996500151736263 532685638724974526 146004271176615196 834022708558993772 754707087510130205 320299848404910257 919267936138312042 191940736529890664 981535522303606137 245196307720804356 798144945949296136 324097379133873565 934788544532544504 61246596472906819 388437503914457964 221116829535548999 391227553709121290 808317079777204277 60128699224245731 614408576834804805 276141282640152847 965639675845318352 820378970865701987 265924261207361609 747416275419354704 236199871414532905 835295072027589963 761076522468337539 446828461319983035 37754045548586510 2172883708395303 165322877258808413 448862218180418389 280424206950439731 43167667849533718 663809644342763002 289639570294432050 916163992834854245 260698893092926469 792849787917654396 591490150623704750 88235115266375338 721186313492135249 530733866899589736 369674970059794108 81044114928874172 812533748723883293 266308895734084937 896455515000180817 370973796589138304 128356866495216880 398743544654311952 855453499498943761 390788895566305686 155627023798377992 584257976301217436 799906037817694108 78455172362994377 582641133900611608 612244017965683023 871538617816975921 423019043257020592 473048997744924556 794155084745958278 390514020287614237 856252560624571632 148832792752247864 700663945309514737 319284930359221588 806280276120134157 960299477493397440 862499722659516763 737211003867386565 512215778485693855 720818200936021000 128551109466135781 325119934983859968 992050731906310914 171252214219068593 335765058791865255 143857649096787385 793684338683608933 555357901799630426 624679598273919209 357428659886244875 326619712663291532 176142112770089309 953462299655068701 86761986456934747 771047676973742987 272752192753287625 81260298235321877 865759932096544998 351147207710778238 398203272962640510 522115476142627275 490241826709207025 247311505224381143 590456740230787045 141731759455386299 223658763148595360 413860582747071438 108856079613219411 832790325697280910 845342956217439269 955631834912447740 24091411289163935 369943285645063260 246158719354336639 856746087020423114 65513160241117826 314855310372845944 883107336659391444 656357507598939891 891079525026974524 259430218067495349 330713945411308802 278147528116534528 355530170551555041 711175467403824372 566853943169392672 247713981184971482 205825915617979931 620046690272371383 916729696395763702 497046968445431348 434024292037463676 299673359029878936 644473352587048308 686343553389668383 229470947443060481 255853888282288305 209307665138987607 57821908648252285 492508745692907949 211972275974930495 755947341456749434 473600673485480829 933045384424940253 373135367698443792 889291633397879659 524531376034079268 377762839781942279 290636078632987910 343296743614183113 514995274283175584 806496788575858116 916951110414515373 713408484191865692 730402474469906770 281694630673430611 666384479690156365 189339653863328658 169260582424293199 532801888232183576 265956517539529458 948786771409308869 86624341911077053 112802356010942137 331824690098857825 603902953776787098 904573318092944992 297858368206299251 454834942186217986 142199146050643100 582539439058071582 733577613322112218 16791903923323105 133312092338721625 551712957058950681 169532345996436509 931653062323179122 926256264675322258 334151522677662373 561323080176915004 679342785648556978 947218260532711150 288783921821491083 969822292582875353 111862586024170774 973377624595427461 755914397891937073 270605893084258845 271215755215212399 873608948881562393 339753999547264923 555159504009456891 105701910768640670 15512919169931649 231639441101915378 869094421414962125 428233517720843231 482529712196707103 239949355521176631 646216495322016414 20316078858997864 735905266424912487 546358767871205772 832287719422569964 554322167892867051 187554887857888121 853382600725272250 380575289856710912 741028797582980864 530478118857726564 823882451733743060 881251363316407412 554660651047129548 15994902156988897 281902305717164961 372118944030737598 268774102385147458 899610414029947324 662718181519696384 769803578553901198 370897986913283823 79532418767617373 967173364331999917 380676599689607057 238669318141029696 38652107125787168 960179296718731633 90531220528156841 663394242486060056 228896264428178971 30453088217171682 470013044808943761 883886194328369748 126153757504507496 110705324669973190 525650507689637996 26518620434259253 255977619645382057 125504705944620690 664239624665062150 613112540787546794 985961215106181105 295267122763868356 917018650821619065 941358825024429753 354787371538471733 408866958291485594 658709077711393839 91334910020828234 293264259233478151 180968762677987299 963296013875355473 709321619330821456 146298570991741336 536398122712018413 659509966327400948 401487321928700382 586008018692148593 925386468204880187 883684714083198086 23363204434763429 689289983179878842 855024167094982442 998151544836378516 744573879231126352 230481762977858010 667459975141684584 176392991130551805 885624612060229936 97686307097425632 327610209769851015 130573767112849324 282122026482272683 204092369421163045 59449850103695976 548099224500335605 865410286156430521 191578664852051862 714961095737047214 485928888835892249 610849502669967196 661769936984973422 422932785210866521 68572908624057822 57936739467543095 103355484586007959 5803732098095951 430809869783586284 528315189042327547 746901782629528107 552089396734363836 843020724093016683 137383734660201454 231225203964726774 633692727329173903 272850368273284467 533757295714340961 961541590387675126 16346841360590888 151795299380119436 283351522086546767 114310958607202538 571638172742900145 193231844586703430 772771842323990189 534505058375740856 852487545890706580 780388322733345413 96715817655923484 44222071814965756 357836851264446265 526848414670437182 14280241374440002 373552639098798734 439856398597643832 654287536966731718 2181908868928340 598968552023988217 456153057128286977 231583113870159467 660589372299289524 535096408547727596 933255215551576684 900281484848802559 748355387313048888 281740717490599123 11418597117326102 693992519917089064 767306921427631333 409317856115400291 30119955249157099 283849762747692836 901293292691056959 433383382828285419 492673272083892923 644074934587838476 568741263726522603 399539878218101739 463606356859247258 852072080026523245 107295023352400166 724635359884749740 672729405979341437 608221170035680986 767350728212298799 1589352061975963 290329903892911018 739094697324328939 39694688870179304 145031254004598845 411917723000729792 577697402159000651 120423744034435808 763048056778828179 420615931110923143 642784250298382799 328634194621988765 321018710589257456 848454218024212479 65272378415067155 375164346484272741 777904005855689703 394605752457603579 774919185882635338 54589165075771165 304953052101117676 891307989742667315 945938016953821095 927310953169092091 999366924286570417 791148495963110630 165334193565664794 115740494108243422 733659444242935230 837911446178755642 200715342918923377 896127671877120728 222780687684615940 692764898927112898 383434468998235959 245980802273543340 26225677269982777 13232262114441750 400208455923321081 806499500649361760 273642956129503586 589103893199647041 555176011268237546 385972838043993998 210238693964978279 967439496279465772 279032708883953965 755283812866277677 498352494679450481 304019902298600791 603326576665787810 76569470027871685 30703729588074887 366378366653868558 705295538361977383 150466998961233195 736535950887397137 275498275931743032 50370970611659049 775315215586386400 577006084780641344 577905237954637968 537415131077886519 513163455195710344 706143220778697608 430217082414732887 541129909098584179 622127776352536974 608189656699541572 444956048502187967 592452342903388430 148685413257020826 134507010088422700 977004349829984625 929630264952832456 304122368538961382 901387098205844143 62760969961599992 565161888041232249 585731435334686730 559867191906815413 855804924387962477 369098095764554899 689922662146341673 618037274752208333 779624942456486101 211413269698475933 734167369095439039 727544834525598731 458566461013257880 637926235334513058 165223187969140960 837434666069150001 956884584202447134 683269112296756434 495505661822521571 106604318364583007 279531879637224016 965197511092814569 78841563051964867 108000901246583191 669727704439396083 37221066901617599 398591115982594256 753687188821600293 743730597849506125 317161690150136742 492130942850937829 543788915316515098 805359350117893028 318393342227237421 159540962416014390 853869144671534583 259469796980796045 476048979334015116 588063633775128322 915490588734386116 853900074948317008 116413019800641516 254698958350387669 441119233449018443 332886594228530885 537067745714193451 476643811079331805 901668520491756331 419272106673347445 283056158462934060 457167679536522461 850489685621146597 624014922497301972 825231575630438042 921511322278503801 928157161668453611 873405843038376008 797326532858377290 342033461696761227 708272668772189735 748980360452099543 169328054267824848 638361800811101912 709665955141270366 197403686275756182 13298058983298799 483564363909445499 504482546774376176 964956338814509116 788466094125655834 317729739426793559 840089512600013850 250956521153294466 517824708904543741 47322353672805288 708611584282462601 148962136630972355 773108056861781244 584235181003459454 697869207860134895 803672054956459375 582188514882692772 959108843130980413 556520718970484839 192297476638163063 562815557488607548 612363512132357918 769430555909484279 299244899442472433 174597386131845436 389776837211795622 599254231042909480 958522616906108800 476022429910959070 225127651739739959 857528635542358142 775975093328718315 549440614002033016 205296582325271942 643880346727989468 285248520645567339 3572029049020451 637989683571067679 428916151234017901 246915860413924909 134629258270350550 438002197731910571 987475298081766387 766738677529615513 48030441418721122 749879120472981681 752681841617125872 469737613288640961 40888286694776064 731057554720588296 559320072436083448 993826540680972748 377409933109563979 458042239489403894 640619919505049849 555462274381481132 854901228599903147 930021683069327347 560158997336848464 919474819664835947 907283981198497848 510348967976600930 964402024203793679 728998948937306959 266862379766793605 446838737264011574 620158612446313698 935306529074942094 561350037416159762 531001915623296093 874812757495353791 440834435585548437 983202838473881551 871412224098695803 545207867301743673 966627032294346428 83097011357167277 830870568664678462 383481230657240613 732399207255647390 259295569196640008 790267146754456015 677743473898988817 729498488823128255 436296227152948264 76473488036589971 456670154349292718 424328810855464167 814668710329673433 955596603689733745 523074796306727278 41239602993153210 759253173316212679 12422651161104978 482597457982534392 217976894213536794 617458011211178549 387686549653235922 228372241221215901 821206734419826144 378388945081198129 715065361193600389 375585438715337195 473082833409899043 357183544638974804 952757855565730476 38411101673764127 931401159024958667 715601167880379178 113677527037063059 913586276934364589 475922727290283046 847638799405419442 700503255673372430 51494058298964156 580084166145187654 961903073974720974 632106797685720595 562056709028875682 8928490584886427 460779348575228921 338416427688155692 981837523859569 932770595386224734 410220580802851956 171696717077831658 672881191507786861 201045840896228132 8689558196202533 89457406369339772 891029480684439180 732909183393316961 357579482554629298 920773097045329201 645106073571458241 882363953370571626 804977343842962374 36667479231074446 720865676397030613 548689365499827039 696001360752541496 867449145657598311 139448114700432263 699439875475767351 393808279876446465 512115341083864891 169039604161499283 885517713966397576 486534527024015538 949844214519815449 778960325746321140 785140555739222088 518567620061356658 392525102592620190 29580092397949849 220267275341142912 710273783448354161 517590887100928694 237256016003371957 329554415756277907 774676626063454852 500891811020850674 751426257481530185 674547959718505189 932287973249264275 814177067629700385 459977929739910061 720800230642353486 31688867986500871 677711081480050631 77498941693032986 350238109456721041 389772048485015155 135500686090074761 30304711739717131 179005937633851874 977137565666397931 652738215301698011 64407827110707175 826744703215216005 664580167461443759 795163822615481418 560551501166772035 578964743908794640 47672014245514873 605207358211052843 236838512694593975 378935682695445033 586607956741962279 670574835063961351 992972087043754243 964362037188254925 292866197427694372 997039254499905040 720321247210729941 891095052284521986 757141550029837553 630912789771061938 668828913198500396 369982816004404808 511063282971999655 16153374831363074 13788684873023447 256928617689783286 950737975231233143 113619293226162784 330640376848928505 523571698022673909 941533803576199185 303887985927793099 826265454860515458 182540949543976462 269232126841378122 6226857153940608 284289209403377864 634744528953133968 103068212034373002 118005226444500325 271479625613438437 230493149121052075 821957454778852679 584666352110004906 741656048627916365 124425747218066949 152756776197454480 440343020868339748 116192529957949265 750408288595379021 747345345022206864 170036884426125786 841915687124564866 17733065252494229 616182923129685233 424118923403409740 369292100284466908 281212056110286984 973178524769853990 409893618774827387 221400960118624683 453772398128376738 325482686042849363 583384348659697068 735117511244750697 979048559498354109 70833251213938417 155955684679399096 700814932718671106 297487597667331800 116107948278519940 767241151461727088 128410606455313216 409308181291142677 381397017997143778 722748994117392094 719317968362307973 83714780835534874 511641274289741174 884768579870064374 161257379619563521 249717140556445102 58177322578144228 468905588141810404 873059031128988279 177639140703521311 389810910373589140 2499878783214015 418877659187016317 45172800340849120 577169923759436562 123573200413561061 919103125160712770 517454140224917741 694326191864520367 468992154813280920 342312317705643722 521521235563213137 995699169177437409 803222314722294877 965130683906097828 28293773702410678 495103398262796236 228456022535089559 819056219926456378 304768308276282323 249924877700105442 912907767322146291 630131965580258435 892664149630843641 305409617533269815 923078187724123138 934776589993449827 8794344873945737 270059106862828045 35120208594817940 132738160926742568 315577138451043440 652808085884658534 796024775613576295 528239523108940827 259324440235599818 372285022173474426 397184076670648430 188048669517413630 759476408912596776 14304386311425572 702608127018470037 720782229522936181 335422292116377407 211395486670413712 174770384310753713 5356456850044244 277518949138484347 183174754597863313 344255798656281034 278061773453514169 492037948012473849 996572793379389130 969051021995820103 190455331708230245 886366957492616879 420719617365557690 156974043146245297 428846298511647072 856480369364671888 733505934381228251 147231108849859058 684095639341722410 795337717287002173 957657811258698886 383279136709886200 73139886209210759 459631800202655116 243204828510491485 373255591191211799 979439806018141597 885680366519228410 520629532110624980 748061796882586797 432482116277860043 676617406735355970 354243951006604221 178143912574001025 211976955895750902 781949437642409940 312246947805113512 930160645822694714 185724985166549771 192536240639421269 195634790375699609 411040290718866960 870821392100076974 141576100839021862 836856661869505366 313828093242054433 141729603858594162 201503495080654779 588959268342849008 328834317858317580 798117525393020295 53419781662105695 358121044904805736 488058188853427787 524862836997830219 545246702535813514 73559835729882347 641606992554845659 994549456492950404 463372434420598107 316597523733932195 517209089053820339 894794115135481650 279607188504091631 869206307570342201 937936205463133145 427912025739410197 320641552813559835 501493951082571712 433286314645097232 546037365579382346 298432703100197557 948241819753074458 438084730292726793 938387286947281864 299917898558411810 168970781118930435 21884997687945665 898843585831493148 929279904143212217 336219605948144333 866173183727557902 386764146992396855 395570813254234450 826724911250976087 186101449204526012 434794592753217621 325563363156842106 353963615683381286 224911568134758293 960097544692385074 697294568529889727 124806621209681851 789886383376005280 117844147904921821 458211342647807017 235246063057669447 293288137261727603 8098294599042340 511988559334768290 743288667273301251 692300513967007756 314130148993266759 726840546041441446 97799180103142583 598573152996492264 526162637994026829 160238027151992463 106129999888763470 682696728702092519 522256404965405842 782946274926193716 855817270296969780 916063097793253243 515369525683766853 20986706723317595 732633743966154233 118580669536509280 825722010745274601 253182310776829506 572008919035826866 693661376592637929 325339197225449937 646477014806087194 731041624626995107 515013101412307662 758086751902006709 474355563429035398 562883414944193656 424352465660489279 868994113351427850 740435494282180388 675899043365890083 761229947495508441 230259548158543010 966401254354537464 36374961338926849 774470114282020549 501182331609042985 112411110262386188 151796564319912349 31813810674375276 932232162769974432 696143994854871757 707680246463894277 261967597663367410 263963997390775502 143877142146313635 94843930411870057 562918785809801134 480679521767670232 703516834741172846 124331099031366275 31485275188248470 445114685608825273 714062278466279428 943028595385411104 429660808495253496 6551142971852222 531357651108016802 888040789895766203 657820433183002881 392575539525877374 231989179751164846 106861266607916280 278784572706639615 961676561151017549 113058481441772055 194567137352398229 563408446089574897 468824939684884914 685089027042170660 657105752065571734 893323451974381947 685152295937824687 916059187809178741 320994912898071222 259449758133293325 333144098713669988 833479829884965864 692349540295677547 231460910459148354 952564098761565884 937256749026908122 757576563880843307 295149149331201200 225569480506143363 126582282142714215 87156628221054007 718416435381334183 220223808121598258 800176808099180565 270851742752513625 625693941206106615 538687048822531809 177074638540995237 741726043653543572 837001905125713124 91475524556039498 938309444324307354 580439715897724894 945679431102492347 581275182616717860 109238394228177304 678745748312604262 870679064689336363 928259527901154762 49631817011979769 153334312950367818 954420404238196702 941125382717538724 808136230774922068 206702587949556194 904949885287843056 742282877052657331 181096429997228534 765370329257334889 307978359038521714 965126274205598720 84162753525024848 341475734694691949 647592431833775336 288275809389823286 776402286056912277 253192743919331911 368709866547162818 287515553256171783 806011168390859814 62630795156774581 159789517285280001 496552978562693078 123257178850147353 207840283327462703 492193966082925175 102929071483787755 217295077614921143 253132832493907622 104211348669403510 329826085892507211 547595214528883720 175187253494890430 36568822640436818 741650763971887351 703490586732402487 40643578427459446 964864116203009478 262730545111247260 891196292199827235 777238027633860006 73288187812705145 472399994472274391 911590630009271801 670923038463566212 9707750195289240 410582645700973565 901973813767752315 845388909297586187 128573254817460790 361513943663051104 472100076517243571 30163180491221648 859865405606249441 117515836478996719 898086996473691724 230408897892511028 993000586639231514 491827197257401774 146636650485600573 761135282590324087 804045266523918550 865570725133665582 733806391250994716 885428253464344747 890768203956187651 2488835222812191 485824341355489469 382129101640804967 3799288559411198 916225044109156026 369858933172957361 295697034669454132 626721515884789768 620636537891926861 559638925257982887 635367522460767959 563297563211977973 614716587341579464 900890797017106445 442391851139017457 305180069225724284 438318438697074464 202161115953792907 171376084604370288 231277291650902716 486843288645203937 411552831672082811 869058840448502553 63356439081476839 206919923896585388 539232378032131419 768606020356343319 863438611304137614 659931130838028727 340469883950214224 141954484327452723 77776413353037894 821609872888082746 19499767876759045 790911974857193687 806432422253368646 428403488962987982 476841534444627024 550099667670807658 896287375866236830 837289751154860683 390147246164875165 642428278081416008 530159164986392279 940750288544565127 241507572063966758 832827243965411808 345829877620617610 887861839801791475 993732545851398799 356805754629362403 431347465240859617 970429465141579485 74005321334719022 256711162341141028 798029837024202276 746810208168848223 586256826686297032 981466622577659608 849684497860162340 521051081641204573 233819553934120431 736220854089797144 767026994855526084 983284980856623592 289679207280407929 732492084641428881 676087517565805717 708379061869172162 12847132551134251 438423091248803279 95745512312335891 574434041146606578 56135528652543760 193730707785540819 397308397327591789 190188933273231903 653280075647757561 776930050070235287 53608272593168361 684645842056544560 649830512162047275 381225950281814408 386187581606169661 620159289939587002 219959426871049640 862021014253939036 912757616437902462 675785847684272589 852976720887093231 745876205486665910 260237195422992646 449536330832163010 477432925757274363 449098475130400974 294590798786653179 459424672900637713 85122437053352825 246721055874327502 74900764158288852 437178732462540310 906435455325751681 764320150716665309 80065930704361755 278789910420015213 119276338610325203 382328981746789327 352284051570684200 114381542542166694 693674907024419568 939876045575975030 354714767103819924 770876846729985014 557634697038207019 691109858195533124 117513352000792781 846390901694167261 304811353049365907 370213771420242429 138476069871719266 111130261781201947 78219495724470696 467174141341282226 38390942715672598 752826728020909597 872584452365784490 105124732586746060 285212060747177228 911077008376197046 884926465426811460 762572867251108668 831804861475753285 667310357879383237 728030735033953871 246552377791173448 539788302280826631 925296526348506752 527729419069877552 46705275855228375 216693844282346092 971817854624652645 96937119490917142 651939409290481653 645353016168949609 402027832747405042 437650771602092239 403509543301528280 909227891690564095 5772545139948830 179752894771981257 682299264383531163 215454293915737414 647314797914196144 712892478801323805 234565863548619452 794956132008565896 166899917222891905 442568258248049581 243398759174854562 330401040206630695 273998996251141432 744091567656459519 363925161746668753 474151522456653464 842885605048050602 987531729453665808 123488819448977701 349014322493330643 248744902782207889 913675934037542777 800297878425697030 894832540850125371 336053873424791193 531899681249798423 846968794873415631 302609058332156816 650502676173716247 737878028366061638 878821221027745269 152400501891305242 986096602132966977 893550073634167474 127944730117151436 964793872485698864 658506474871339296 663769584383216656 384639668399977662 114072344571240292 591130362365360937 759495759292446825 303782613017668036 584135364825590542 175818872624889987 599465923494334178 294691606234082810 900754851400629139 807210531794831557 821306108179731453 620319604063668736 600415543381415206 596243994997628233 889167423350676516 118716632144714134 554089168939570997 467583795869633 649022791424644687 488476157007436283 944660047250157258 642428058211416249 8087456070837845 453802606694025375 234942048372267316 131169851702095363 662598146288013209 996351939139948914 846279514050131573 87111695163124067 163755961727266651 578355916632329597 568046516351298496 415664018562852549 334532972940281695 516492845644026201 533626827509929465 218272545951990547 603759277847058499 172113673615707068 502624654841187379 3225401129222768 64832823428058175 242518608819778552 649563475893875269 565320256445933269 361513820637081961 276517402517669970 364668277762644790 561273659908855459 708965801855960130 540726331006491843 7956955772681147 252256517335585532 755656639585290839 960032547378182471 274723417316601014 181276312643010143 440349804945931416 679405732743317625 550435702350626245 96299954611106584 635755977620996582 648139690985133571 548424146001270726 302808642316691912 550086462598904241 326655698886221085 644846105098956599 876318615374835691 535331196068976179 194267841001400100 2864635695154903 370591236004949573 604364355831859008 640543278897576425 419796164516348431 841488080153526144 432734755222844555 19013089161041532 260184105489614737 203775868215482002 483121889490716734 304661297422370654 867719577106019233 155971766544282927 243152196053977472 483387987026886452 806511617073568462 372941986231579275 342426878228989669 710891413459289902 596483530605730903 174751202569441674 790354567882920175 957341875144588701 976772139909235902 876921633038722922 189105084118598818 147603003774231641 20404026420183060 868437070878249542 759424860901975529 605052354455076702 650885854012644535 782532368493133719 61993006086310450 806780574820565803 14937324836167109 360967352702042757 117987485047182019 172937733688120145 570756838098115951 954394111810009788 216196739659691906 729415696890777864 11549923041394615 255292335572126353 1988121689891095 296716533734504851 111664654448555204 830059864437415370 926766555188925382 38875254822294728 62209833816312695 3103190639886320 154890738657585584 252513207499101149 735253676986778343 696482910849129849 598618763609718347 207270520611295684 955970564379030893 655233597236143274 171265640788677558 530468478875631386 880084279213386124 308873416060115540 299731354256193258 882525620710088350 828078986115107620 176004626770753886 861213126032297492 655661227337227811 462249396639778403 463074570187761471 609470808358695180 66823046626675028 936469775370681944 675720032577326683 379610031003191219 193520535617506277 523273357989270359 936832011697522813 81121345053964418 177470405472601184 347640552999500179 610072773055207793 413458187686373111 145007847656711794 488967094822166416 498730658771876214 78386702109164088 377086951378038158 461355952603604135 58860689618415551 621581004680799092 464700251158880061 864862966357778298 584726735035890918 345836848936123501 900471622276095456 644995222419109019 11654579163256206 800186392792946188 267865655072377575 522987605854338258 901643211931446467 417535409854979753 6712363453626781 411557818841643968 615926502356635269 563556701328066773 165141108434858334 428690869262067316 797410163782650432 969491273941367198 340396486131957829 472850520573196716 892204171115507049 808778658274903863 757758964010737078 323020908911354007 299606168059219408 750792588516001615 25345188176157870 92198858843040540 342006112369239123 614736372937534921 896874037077864029 576980674501186717 369931930077083444 566683761146247936 876069682668106951 370705054065662506 564809317431383202 232594463829572203 681506523125900541 14958051123568955 664485999254969678 890013718962983191 682754680978307548 812268595502231065 677421523255779037 323168473953852467 399991367676081777 322327286361877090 86368477391552091 323558875447385959 109560308423899256 423425955016768386 964856935351825118 923119349134607238 362063714124684005 95619267988007229 904960000495620050 400173916882953448 869897817920022629 304911596363404327 30216642829393846 577171285549347327 853856432478756286 112524976477027371 446599806444326510 12052327554456014 20968888337808535 485822628871706387 377846793536512968 729975811421801079 561601507090754978 598327521250146029 93276747693444636 365060447354929055 759421724657070936 802695617434386593 532333751290592412 873251370163577097 424857435274816622 103760481403433574 748650594882652682 436579773059887380 268263335334405690 271879120319085137 132783501225064201 36647192126229281 313136392251113287 179898624119037118 236563798487741631 688576056400179759 385195265004280299 953497443012537077 46514508277202726 612786580027223881 991927263251668643 746880895605197163 275838511726135264 732527783348437027 61870930574429831 16494587242514069 319576792247283791 513948904878593394 33093843296724498 592828777857941789 352273736913425511 309618642685141372 177906702634848070 614739912550653576 77004966396372236 571718851610080931 778375402733233278 978886805495075258 732975095949136527 107536220981491174 534899699841548986 342114639680565593 25276051852609337 692584612118269260 378586110529678365 728318147181633131 875153712691622339 846059949452559981 982598121266772630 818130524380625606 824473322591444970 952267368674682101 501718039501644350 47035806688931746 223769520300452030 977490377223738691 550559113256223719 134266524541436918 264429291902609263 753449794589158033 832367722353266581 841816499330204432 17772793050383741 822416681399807466 489358203128805106 506239373896200990 357755325318108519 511488041905716283 749355734841536507 395263607591132059 264261214100208926 662164732678190359 249278752517982020 515473339924962266 428276334522937499 477252490584897856 596109570277048985 9172678000759158 472921123680517166 209760427446778075 369323991746859920 99346464644714220 386904842137820974 251156706644021827 882597699465353688 513099431398515204 327107073940797011 592436574143135842 692794119000847851 721560234028493419 311206225484723815 61300836600535340 647746401331735388 871817933406961664 186427090790381201 442808237474438191 260236621882528661 844476659801106846 919351753227455212 311707088738717956 730137888259776522 506666826256327505 538757691869097735 173314871429477880 577814358942395668 619247172423021838 549537076478967932 222816336650092095 777259043218088974 952785321210026274 791381884398225724 632391751959601348 233934018412113445 431099770042315409 964109031771134529 757376468133901931 12553019137341112 419154974181659611 354232258067199455 615631355672996043 493401082936425938 806598235249694001 414188057315920508 392785956960465001 999553733437504187 698158751133743920 899758284547259622 595339202414044040 347117969560227434 282506420633120066 12575306277323475 108313645041407064 566600787351832067 603259379178896408 491294316415438212 200174794982408120 567781114933917758 685789888927089691 845759362149845901 413216896777286059 546450475493742765 409619918580028762 887081826991068051 773616808013902089 14130704962498143 561219226084348084 194028129863133718 619721008677959782 288970294033280161 393627317373253044 90339462421394665 857427217529413536 320083361452790005 47393548583911317 522182237447372526 42943767973607403 534278420208676287 786901629120756527 253968562379280572 17953460328376652 777747616353532526 723227896018576741 746575470132097811 964462725770180906 878724784223174102 67060084551571868 279114967321035138 139302029004366001 535988415347181749 267826482882400365 13621619854675129 875452228389040980 826299601023565890 970370324901801458 548337722401934613 591395128951903620 335835469052180671 257694986150158422 952351132814239028 108800516849812190 450094722546507726 566230948558900836 724499875206935654 148064138087343327 917333353143105279 72565903589905910 338980455092746538 412136635856779619 944198982418734692 556474772643338874 231658533766267836 134281927189350668 723752074550456055 489969127810114416 691425474110011531 17671444346629588 328980337777370422 884441442087193323 734373290513097386 611846453945624980 597022444645358467 866183435720162331 294144492141368948 23181614651444327 860730422255195322 299025932141380018 938855928828486631 687626325288971083 487828667904988851 31581085170853011 246515572036507975 331516947685811843 17079752759876119 132204080621114756 4437902939422772 348351715713591787 420035716750475970 966355359879998137 818714680747049686 793122686269793283 496988837090883732 363782759903039677 684303201152235433 523246287907610028 151394920713432499 2889597996001184 685950643915287890 812826626867112169 652443275076541150 190170522903595540 492007680166334000 88647084333828562 6046787549904332 786769396456796188 383608754668635932 702162296574738649 907537029909915630 403256791038812510 887369559895653786 949613072574686583 154827021228432560 549409171474397098 131477222871897754 726705396377849996 246922567037222935 243547983925358993 899081674158509290 301493755236046133 736741481360053460 918178727630542735 425298716548944869 710240132836691138 607744225558716659 430107365638234230 996857387929600966 403515603886760824 472860109162172814 488320455661308630 81231328982412851 787045484496588977 237121655193514256 762549559429417420 67394751134376157 996017233263559893 755915684323048189 396458196025476777 34761083281193436 92677459555842021 103631707638058660 143428224614881198 705449779414630976 789802195208325101 659932988311286139 227349742360069742 862400628853479570 265766545208878994 399611369005064640 628296129092871733 719160165619952459 403355469233691799 314389317343754431 3161728938392270 809000574364435280 887184891946585664 822144889711074713 314885108605808301 73336494317575824 958175395436897270 282143790001457058 286115742966651314 78690912037722703 282012216914293677 73493554942808262 212491249886943128 963190356143156707 445419326140121191 856799789548263492 588227248176590424 449841084412130560 509492102178474187 93343608450446599 948069626263749837 580806162120624725 98386778611885443 958520445731911703 878425263195302184 538297814462951947 471331653749749722 109230966945726294 582132033300260704 61885587780179010 737254485108631593 176764578225674168 527252526010970051 232491007769069436 481052371553006685 206531383971491841 27568915843665288 938695931699784515 921924901667245684 834949858240060177 654724375163940132 439028340463325819 506547413230766858 308387728511541894 306755417259586281 528321331388988960 278064848646021061 518123532397979521 50587389813944800 122717861102247352 157099556978479163 321042627617381105 327021577666606259 607570452802911407 313113146787787284 265676801008525884 706139597587847208 548012328452678550 86495463811591071 612306244214963995 243123186857674539 71906504915055363 274894820503370180 199318100090156460 952580551724136006 706751482988806493 96689294226090067 161305631638415130 693760331775083055 239453140140842268 124772821100795999 733777899653463042 425653642181074444 720185544761794450 564334712398157541 985738852752891607 594766719400940080 745397329809116969 404343321292522278 391210103383688871 807892820118571641 654412679889179146 789895938166490420 539546588676247908 304112859088909516 855048195531731080 6188241134851193 700610161293487713 630794156600324024 363184680788469686 838072298865561140 558484413103692039 474744292470163667 334885123344632800 709920618636631040 512594197157913379 224931374272154447 513129922928491241 503097753367177792 792948625423421287 285565868455435882 200712063625355018 399270777656585905 462808755538590741 456217782017537023 661068638636048677 709742082127429348 589713904281115988 958556172014339822 747139897767897925 125122659950376633 38783313093625778 329917110991972796 57424020374444841 465169415721201386 737989086862543578 573164015440504056 633580576455214302 485252814480049027 904368444259490746 732988370293007816 124530990356522246 751607639231081064 46623473481355097 261261508191009901 286729528246690691 980507277212735935 665117836231370002 93868417552460451 417743113580037620 832253127455555230 318627128866349408 831538950417859163 996057680663114266 642878508718326614 584511880107931645 512079536796521481 990754409122431104 662863306037241369 822220225041417920 868882678331174193 23147939028685 770507849811664754 238394069707907044 982172013493642997 680886061065716329 929543234592659638 312888898092410007 65470643679675525 135510796554791667 453389779413070469 909668402051592073 865726769622147489 624068686004270262 442912030468561780 636884207671955256 110928965152502063 279431308150897470 772885094384973377 98942908835401936 70986097517185936 913932628538149809 275258493384069280 369304072848906810 967062711504932179 979697719623214983 640621400887847303 118109622966670581 482151491804431748 422586375793317596 185233126447450063 352252701734070380 328633232637817925 781922513835139209 424348081712235636 39486541075585379 213018040583524603 94651479934553538 304415351838964715 398194148793029292 470423910604329991 313822525454406845 922648168346005248 197902501749262983 162037787626401812 134570982831733905 862368774900270592 707679952541824613 366326615721677892 364376113969411267 643582399522716557 75689456473744730 835382061334230379 169461536434146187 293743540384642890 56329102005067394 839907652903456920 262447589605930123 615412585523755077 546941412110847897 292327682660613504 151689920633200431 397152249528553367 483274238952967014 341244306311598374 335679610419912010 735923453519047344 919866716268335144 847521082814044505 110801943792201218 488626749537193657 405143317295935838 564021946896440673 170917663798976367 917461521613113261 458267607093194834 867497424147491090 626506910850900186 479818296803220288 958785656280592343 982275918568970371 163891515251112585 67316519012576343 57921511150295711 802473875485078974 406269441035228467 821832682567270014 116768346865498017 598187224208934702 44986294599514522 292565459909291441 255081882124625817 730005997330778493 129440713834045913 102054669256626813 291180484427233501 361082981157947332 761724865814182633 286055298128398629 592844263712491199 635811526312794147 463951098350467038 409570324077704237 719028547851517880 270475643930445337 910525882878591064 326478886343659197 784606815910247460 150353880705158423 155017163320127249 225140928632721217 245206387540223176 173561659754095369 868119249795850338 573893461981960639 948207480180238620 44802275330462435 105863519773905048 266480939112039056 179957611251402246 748110567751558882 294548821630552770 736330159758696611 326003502768200748 769518343403758423 412508255067629271 703551209328275518 795537455541540509 89865885826060547 814473318962436221 418467850017178946 441326155902656811 61579972426749845 887191277604621661 678482755533819329 200385357933637368 345213929788942385 406127856699104197 420708560038487189 70915858255171860 651778848494024682 717324436517306640 348714385291064241 463567382948142281 754457418198927959 861350626594353184 721088239641536223 430295416678474314 311207980535417840 851756183008636931 328351238982512120 731694566922351357 296056100755848360 284761143103081035 243418159899611041 542675917725448259 645841226329320053 500124161276397980 949970742448003517 823042065033722786 830552602104334399 851940209101229489 927247536097670108 597419029391296915 948774589310455419 895572374198202194 317890092936240757 569124760163355386 43647206385566011 957693634769799942 295647687452066593 787588632076291738 233615333874098291 102035981925998199 362691673031836631 888308387533145504 158270455088272822 22282777618382062 653564264762569046 605182737980431912 952508370644374186 572856446343025154 149405064681443782 153618395285204417 895983632645603197 168953033335976940 585741406309234452 115154932135242754 784953611553208695 382686973727360541 132628911464441214 843701690720664808 47452089909535094 564630364662819770 808498464108136991 757834215108021078 963936316456073847 643557511309412896 653353906814894429 674118967313216441 905859281298937841 308702353721629541 953668235400752510 837890219010653796 656004136494472326 823068702155509960 878122424395521306 327964377076329004 863629348655843427 636441383361774907 173239242470506894 627426096446899915 95783617851480009 752381303400497133 231918206153029023 243968852908416886 862402477714780563 561161955563144884 449481447339201494 577416576895726935 606292526184654238 515199278008287401 840276092162071833 831083628395678218 959844162655239013 842139471852234902 832222780377509671 169757727318473258 399339587321958541 673394612668600177 100783672419306233 763687128626685859 421430357538801462 993371849556078315 429625813752540028 866412429049361549 696378578596627597 154369040975072232 383942302058163175 540773263736458554 308639268873207654 938409172002302202 92329879147068981 289255775164187411 751261407692201642 451787524703324404 828965839462756814 21694350068840185 604074473540560845 765227265852801346 888761682810243545 932510845343912868 287871799419813199 959604667548949675 952682327418037216 520479023267862613 222915630920101197 234452161975782801 345392159138427711 652282250778578955 531942821665533573 772636009824168972 339535611781674549 989737203704405727 810841264261896271 516554437700279883 347009468418680768 747858234396627228 652992917099705197 851290022112674830 553970522619146756 75517970525524338 179527122142368390 978605086288908367 539161338675725959 816389890642738777 85455137039604108 247954643084863847 546004786936798428 608215612390151254 92824305478374437 364644328187785161 550235371230051164 69136608157277442 882001649071742209 308286214210358885 31743563938063328 368677362837017230 771245565162492905 125398511782836248 52603097204792977 884615418924212030 552203494587680294 9871247572255855 463133550597885763 230137515825096936 483631256787211607 52064496879968670 250145839216293624 443084631046382565 528475615953246067 819686861885384680 516315477767694777 568259165522783160 691586593143910052 139031238877344097 10795528789000218 532881480592895096 848255074836348336 186701244067910340 320875594842828417 338787105137306706 458144956302343679 54639367429155778 945433458243702095 465770025578427893 386261548510393536 673516532611114865 622545056944142688 957784061264103432 99203663469415137 780085242896289907 941481044044364588 490385367743099028 315087725400209651 455395929270709126 985023484686762395 444481748012407970 298696407880728240 774324222750341578 113137132888818175 367244325830141685 948737806324602254 673300268113047319 293538372217115273 256106153666049595 529628489319854912 593016539027732665 397941301576733935 223278605278534692 336018832169210803 56350124091994347 518174289403994671 213743050836837838 881589691733242728 484169081561210499 320863973144476478 516679950326860157 164213160948791327 793841813470609623 488011648096124699 607950610825832107 659481583937992019 804446876689322087 290059366226397801 592918827300574608 970479603167758441 125552458942698926 681464443932953815 678199111527016840 76483489147846418 661959553837020052 162013544487786440 273786468341351345 75517636568813026 265708692279591423 945412259439672467 230793818935547209 967689893071820454 181127134797264957 522794638496856869 718421761819882069 772391986202820376 132981757532006309 713949196775604373 152133213491688462 553943445648217901 558259255769990620 1451204465243511 878062617693858637 593115045671047122 235459016025868192 586593932224683138 999484999955243831 683060482845557024 149470173280701208 620100056517804283 277492515816944538 894711822165606689 935219350531953246 174246320830756159 384757767387063162 347039363585919522 706421010241179126 687536343471726900 738755719755357062 343703730033783125 514607145273620331 505844552370757857 558834464700377257 695246802749467946 228393637951372192 671892969606787798 44024635307085454 427859319659686902 717372437687547286 360799488713569990 824061631092566519 900818724861180503 586669298353404049 17091600540105701 424646677330961271 972810723535911376 585434496007809780 187777478321938318 443566173487133125 148352659319400224 269833970659507100 708312190100188238 393721509301186802 185309510593979627 139850229105550606 63307605426646452 381930341496380978 564695473831536217 316933790658493046 836080437509768788 718034803016221866 773505900872003577 625477614874051190 277804031338561199 129629221557489534 202914452929578078 498400269860133425 96727759578999308 497801450663105928 403938534259894272 49587219947910150 52941026154285268 888967973106581541 395496711743532019 774039225374827980 838236661285010240 482675014016057683 117654759085574168 670087354325665649 45812371374228368 437526509045324435 462651037268231640 320668787584328063 828599638725318892 7131512197886748 766005301870410378 835066671089593236 136339469261228422 834987629108936324 904144956930216453 359749987610106576 764651096726711643 457826498421273396 250283912279861492 244215064618532994 375560317350602897 299077802243078055 300378880800471157 255694692171415053 32981924300049452 142449885274597271 957485366446109157 911209262906592201 561683457536775474 172730701733333612 839069602981903319 244861788397613479 655599729796185158 999807154258400119 116912298225289691 493966109263236793 537189830980866145 271960693479201263 519364982425785004 719210039767917282 293451817728393353 207616136502614016 862595887393290274 212543840593325657 461325322222872108 812361974091889021 563716433074993623 313355701358569500 470721169922400164 850191041688091207 156014521676445589 313578594464187538 772673410251324100 687075288615376089 316347434972890077 26041049253121002 110444997394624343 917116461955530930 726931637079213669 497560723628146843 519663620629621144 957860679476396277 589499382569447049 172419406388450815 238674635972748469 946581658491290324 524307625415849450 381320249308133071 133202049540035934 239004413953100829 686063657875075798 888621009722760064 459061362077869094 533618873271646616 382074506800102090 620628757723623661 78183430215776277 860976682227518907 329257147289949446 654106033368321721 204263889910632755 518410521060642571 296991179387862266 297567184755949022 319830067929215728 493435874334340771 389712747118572717 203624803178323634 463810583360138909 925476685506160524 205009511105200581 740133788108529244 723059704714845323 580341581301348771 987873029404352187 615210814513534167 679602478821406958 371766452458718744 381916172416096785 467214601070288717 534236206007046820 930761475785635897 801521106670293666 350559409959755681 726642380104782531 818008129894746500 480493064766725387 690470973955968722 182946624970795061 882159616239473205 152725182621580018 478604590625086997 437303191767697907 516892463232258034 772144492370068850 883605554464761103 117959739734903243 603318303327730726 536218296423425934 771136504260796563 325929070712911530 610448371129938583 778270584741537992 469091080295612663 136462453437452073 868740848322127827 373446294721644421 49566393801230517 842164156861891639 670001940458811341 145424014429823930 811917962297703114 267851293552266069 859198012956693582 919466022257760592 136493232970023252 128321372062137176 915389756539120188 928958470837367813 983350447336692890 172128565335825893 40992188029311522 318812697640846994 409902070625333209 41386159991410206 310676931802584966 653757544974722913 962060138193796207 500625842224729628 432118221373904676 11296249604589012 262227696579548399 64187076737990160 998120179600455907 853718688681201567 628725244518968266 362368861325474910 929327928042069417 824730478505724159 559937771125221183 277085946824980368 646747653972375097 909574033261185783 830480655715370265 333165525381330423 235703650889828268 551550450452761014 328469011061044469 398199488635581576 129945177043688309 496232791168933106 907064424577100788 505156181343250388 430290627193044946 700370813182135192 549394021698817655 135523745718142422 880003892171817033 298772379209710265 684405678388120992 744895762146714533 34292695229706259 583869182586413000 536334887188031275 830745983759225029 967809830526769795 902445549378097918 238580454274496648 623515600515440536 411151199842835160 1093088855926670 509686808963296381 362848306448824187 486647604324770721 249916570073695429 77236568611858196 170983425395718095 166263113404404332 286714110627530652 556120021554810372 752545472149355185 38167313631096247 303618388263870738 834847397320346416 464746340090698654 914106332361494386 169281707057546425 843976943044550469 182164660057263601 352781630635188104 68653557819762498 871989506440627217 293551159322215239 69642039670677076 574007768846978271 75980135329128207 318788086079103501 444679902821973808 553329734666561520 704315759291335695 169203986034461729 388105069314757337 652454160617342805 60341214238345060 334144244082111771 156939120377004550 836722462367618302 483439425269326024 323113435612629221 494909227599845356 288506080136062084 251393470637940104 401756863849521747 755616351768566944 241388123436388750 327669420359803700 911547650380140927 784341323611373503 866738869515038269 713724014099644930 693687854312911442 544829064763970254 306187545794937322 769261880181217125 721723081691730710 801623510274413522 120015447517108081 163660020940630758 567649252831348647 570372190267415492 815229273146383565 509245230001987612 762487049442829516 911200351056956509 672149112170635320 314186237556891402 753131746429439365 8138627582080490 32617520864212494 509776396157321281 414312226185730729 494373734110134918 89472995690722117 760361722915274533 515872594981795320 533813899351169153 96862303503587595 207368944713973873 930710978069054630 254676690085398695 972895521313613631 241378534520891568 567080132846592469 358447454527180007 399773584545382127 644944632007797036 327925863610406582 790171030711637219 875382192577230459 991636390554833198 102449597204131247 76632792153650201 659605456435662546 510040183416542706 147210553391881720 775640383637950517 133439272288587932 961817528152650590 194295151525951166 457962304338290727 169387662998167837 11870859937607662 142319937707399388 738785705318267010 472481186643278936 753836908070876920 710689364091213107 353533484976307721 407979372540165034 258122431839322973 154736158236597045 831927898769836103 192468018552417349 49565608011667920 998882604945923045 1136827513779621 697957177557816227 55146348657304049 47234217345131850 155138877188935716 471395950615853313 984874581645696251 470563215148710678 5535468403149680 147215229653183368 945093493149642904 774999047999104265 487196624486932694 308250475113227975 352322564557404235 94253907541683899 388326595107155193 567293103568871118 208735900633962092 414736174517765439 372219466927447275 431521521121928936 272791994043458407 617037592093267577 195063853791453475 239571699444198692 382909674904395345 984029785309182036 296127923842254864 106919534359572663 48797170890313608 253507616852692696 566831363080636549 429224987576564495 379120563568755475 57065585177025628 37469335718226143 347028514628952861 730067016769210687 603261942099978961 844291443565861538 56929435994060676 152968880146498344 232211778657703219 72306886376466365 36867825759611994 882943582597867261 893167010642250641 935526005100508756 333011249012999434 749775890368292099 53386045962792148 474311628509764190 110417149620102172 271873142263137092 253209961446524353 368375045080834725 64750291872696339 975629996187826625 523323173166245915 665483540053097249 253243476773941685 850169181544348942 814904728399608131 648605813587533674 292045740178889351 372183851763357825 125574692661252264 377027919156272480 867887632677944191 331162840757069392 254748665594734481 513931068376769375 756812417696155534 66690803332436307 831368863998539716 68789948492864834 721391838881919825 594167869801272931 823239951836758385 912269963995342588 65734851388329098 174741745185605187 361993051615540280 558105566932225779 750275346013809728 929519044239660754 916331604485454901 672450613316275401 174556651311513571 694400841525494126 46320913453164145 401026559350436825 946243772379716500 889665572665008587 750807050548234930 623065673029817224 715251649583799068 5290687156147573 669320514211511170 101093805342274170 633152950136795301 681016445552657366 677449390934383452 781666190919674460 98735350391155100 351885263084192930 842264921237612321 692028310663001744 271234014879359237 141864896014734930 919720212389220535 698111687912313447 875980743211450933 502723266458690775 745976612039797110 151406839748110302 470878719700818725 556025242182361038 632156305361165474 873106943393615359 226734105076711187 34353264546750787 213288777403169273 7934258155657068 601606795238226141 490251360139453456 903841044357107760 85046567540732106 575135475201281436 615852380504558167 758497738918909800 146343342028902249 974650395211812649 330462295916669879 407309228165771159 750921786404650618 2379191676102086 603393177180854198 142124151469007692 167138459667955282 103550900222262875 821120557527871187 432327733327884432 773895006665414024 926711232457834088 199415634541803534 434401774671085548 367904136227897812 604289801144327745 388521613397338185 823442792146656012 208784860874119670 393908706898883715 147497227367836901 397868075975834410 185198630844268668 569017407154400422 667844129413252663 545924540704319396 216270158518609443 595439842150993267 839844826139226627 392025631691908180 865113191784078415 308949789145698190 950649951357281782 966948283310567482 975834579527759790 27036181183677419 890163563726707272 759174582161478634 962330136898273933 278365025902381641 420697391469585428 320153660583051247 558139202890628995 755706619142610931 344226295671077787 704155137973353412 805180230214323565 680524113487916139 16724200399184669 407064997445972422 423037580494216801 208638537234199678 267365738248140393 127185197612858292 771178407175472829 729788971100719634 133674636566116188 684397971161421279 316085958837621244 661435772040204429 539683392846452884 626226693238501720 99279234444554575 212785769402824530 56108551342275477 472368247136999024 905413541863367247 316658715941995552 98204813515063182 393480277726533384 616441886349813094 835012694806474187 652215673932390354 28585548108763482 969515853204538442 279715944311080564 589333259020100138 414992209258824257 654768490322995347 16967557711246926 366782016720606590 147012589410625484 706164217405440540 110129135843100145 281146644059070551 804887604235121595 134686336929709472 647319248386504940 649715504887881524 974112404328025627 996055583443356465 805673985951643726 289318792964068176 649559323755161486 870743148432979112 285427539775196424 493674372272562383 966193781467388923 31214188099912759 615778914525915778 108792400637222294 276225025202808059 232207618251406055 596234978786511144 906311561801871213 598196348777946190 497095425450481432 960359012269805761 780218921849535204 643896839216467580 414531905676634863 563489903075775270 12095697222426987 898253411735362875 133069076794000124 25757284009858695 762419504072183865 723094479641211362 385089910888832144 302057798727217172 678000226010422892 710424598990520346 35522477130460253 138680337451527803 441219968342604755 366359373522065451 807329785816249559 626966000578286679 629475133995544384 361274013090531739 236110395575610591 111834945218929314 734227816795448617 391655159160886689 862509166563653141 811624932521325420 349655185647029776 350883924400255395 988170606027727723 923258109295617063 3706488399269117 875538147395967426 640769049318707142 208393543827050552 659440557204370991 25781802610848601 352261955335914556 991825473089067907 455312706094865745 543124972272631642 206353255388524232 531549274476186825 223322148498895937 582916838618062101 434717246398638261 22616687861594216 176421978167212372 863427042543869042 823090762664447269 534260402907347580 937017560702957085 80361757456572552 842782584106950537 62588303791931851 730702693718166935 8532806730584640 173494285944259112 841887691153943011 43127573000936162 75329758555153051 418085047318854815 138895021923952095 713421032606982083 917590148616183120 349742618608800345 817458356883389132 999657630180442868 953496457913387880 200314331384260898 838507797667154460 486635803991891682 874827061965317485 264261572255416199 630650054676540498 432091725990567920 979227246851315284 634778487585354624 36527715304839997 876731227600827170 464597239249636764 433461339703253198 220489242859662529 815897404799501476 498317253676900876 800429048144109429 850041928610913582 995016600270704152 487979048973304854 383682785379879523 615252025224473019 725323550356469048 711158388247199852 283701735276246492 976838828734741287 245642958662793835 751996234548056686 935409300209282532 347853692439355409 333103042074310409 410207156150175397 543546520460383462 990654669540251553 739995873762290719 364070623441612121 88925824911301144 41900995752733657 618956334265245882 137401127611686156 324214694755123200 470466560160422988 16872459599892603 958297662056301807 825911816066642692 81983716479555688 583194059321027097 447548275111300950 934166396136229399 431847062527499757 194004623704380517 852648639282051597 927857038415114314 205116815639411790 441186623454108765 19878861544727146 395700639106042182 98096898728715322 351844491700941383 169620694403964326 501613760584306012 597103882230301104 651600625731143250 319046022811380427 670604011327813952 99361116412238933 202943658593755232 146270177476463013 585463548152375471 375891087518168541 837805748470260361 221325297030496626 881394733320618186 702710991031072911 343973549136714662 129930119410824995 717648310239996573 547336057886029243 709757671025011125 428615029557302283 102120799311289801 10002500052186200 709883539818605672 752172999001341013 29285113412385471 293788333682167643 749283491409070001 817952149450134920 215559266745628020 504235272072684648 814434339914511914 731539204954594530 111003399877251035 816117286165582373 317933286194113455 980788058640016463 867690375898562581 433876725744983716 497051629422286847 939092677945649939 858761535322131963 962062054259790504 671331729018366729 642266823429210189 817828642615201977 611181690508834506 686325402566357597 408158478429703993 470060675588500856 347890174960142489 583741846132159842 53588610746416275 311262576192357978 819625730899938728 7445253795091366 866920408908948088 366346036959241463 876969116768436802 343093754260739929 372780901694908123 403679458770466009 857732511429908383 820939070931900410 411975409200931320 824742461206875635 330838686179689126 163658513371557028 27165969985066218 782515246908116804 713560323845315146 694965336441122493 155917200792432677 532322240666323234 1110919307609618 175079405611142218 8441784593872878 180942582455581835 278370081028811421 321860576641754284 907649146696388209 381455097233838569 933245216543332503 247014619754407413 68482967685828709 815457520821227895 453730053685599351 548584465377115409 771265658319439103 651699720161890064 611773365842376388 669858733978257810 164632190151704944 813208184697367664 353966435995371966 271515199004978056 597501587222325055 360150387811670125 565771325579970333 95313965461959546 798619190992676882 656824766857713652 92195205599151080 609171256267192185 319931931112667636 591529937686892283 904786009462410618 710834172823311922 168817007223624615 648428491962996638 311318658996655586 8078111019485077 132757611705122624 940386944360342466 788645358290736671 225178538084731131 976284217777279584 816146629632333516 423344962347868925 716193082129183715 675041673026147975 627444744556103665 798933129871956804 335304087684808388 633525012025018975 83424648724572326 641617608777085492 930206707119885262 206517050442585160 61388980198112085 332608237653510658 598107608902846250 168645948109473006 845996028586580380 163362484155440710 814315012219753887 693509171261925781 130961400466390690 893801480369722121 867401673787076285 835360864439561036 533956299835218209 696084662708281561 699831038274835110 83867303996055864 748335689851884739 558538094967620736 894159789099476917 184609233367131312 554786638509259772 12576168144705059 808399985025459979 1663350250083727 675183801697433396 361176510263623409 47700669887304436 935940267762885103 36375298563790667 575716158611359636 495248548477380990 305589468890873046 637380364650573838 101622870932911847 117848378749478631 257953965686973563 837884409611911876 832854644411023445 212404189737539595 672677402425587987 645133442989668518 371111486007902797 497911955367214371 575358596020806398 376363389580193114 70212818718446826 923934090532453376 840327371231005072 361495158687975818 289591497652824137 821432003026100902 693532186337597802 765053960342367560 623471204855935765 894728872060099302 432594183830891166 372272049169887520 199085092700120955 742615252106107098 929053290677489670 400472747873939910 28237015535051082 238313438672525021 163951331972285162 759849872030578309 903367672086277917 752119421339342800 245966471561620026 103486075657904458 453701631599590770 200145530286929021 370639588366215365 88020845501412164 338017442937126938 495090558888870393 128626831432706016 696412325019671317 364627708730270866 761676019999868956 756670194138272644 868340133288367214 588101357414533167 911876608877026353 19903313516220905 846242043671597886 462250153571254976 486028987487863973 961085605553989936 118494550047076520 295544616525992349 828320588583313851 44501878951724275 500492402239100082 544981471786262481 734553001314075963 481495078071963346 695676751259133660 337996119047346649 635980652219736007 832227714550395645 794087818314602629 132938896698866748 615054318303687970 441569708591200484 149802284010883944 620008784864402917 938766372821756562 315351799615747474 484053242034735120 782242054177327785 474831273736676737 648520070589189724 747261844645790789 961664004106808811 906399453931059674 326522011007617845 551933535078545862 725583162270321893 164641069140945071 605876865195456862 56840377318575258 274273941398475102 956860236064337558 613525959329881516 728908218221461903 781174401371448321 677783021664739916 717560028362585924 404737353803859161 307999302373005050 919935893761368842 209989682373333489 367773734518751335 349148690660614231 338730499028064045 343373573838809273 334115970196767393 255143843139314864 132604706243672745 913287032535881814 962587450722415784 278437414821302647 504381668990319998 666748203565818279 948944422199042292 378791179974363059 465388059796730424 196426976526892115 509940048188639700 256596201066403392 228820826742361224 768605458128107828 382505418929213414 898223800926340226 670459545549893555 898038752459093177 497127875868911795 436823911738846400 923438876612431099 266827698456009147 9231650671977728 8639356593186499 992212725072482897 395187651582784399 790318734441875303 236447984874668612 617898329486633131 963289479769968862 124720961012689626 569102909105082742 723227476191724184 97967249016419855 895135606680353069 196411596617827185 242105470542789299 22876577308385175 217762934967398760 150611554784890580 237325651071435322 826355631673463999 398970833039539853 756909093218446362 496941494655885171 174529935878392314 628009212675726812 143152196704362562 921550731722046528 382410543345210212 892165076376687975 24343703740651332 867751479942735725 70388216023267997 139499572256116353 140099714884195550 947069464066535690 758004565924464827 230160361744371539 22544588456736976 475946745164018328 356115700704184152 651904296305375623 933844154264828308 556199342065678328 781750260235501781 197136490089242070 741706370757295208 634634844637092188 712275076305193204 778080495073372290 646898617632993573 896848226453278121 453130035497472844 486298439264803756 846882125207785642 214911437966478572 205109237019531693 115095047891954559 406889534821958375 726868812720820961 481616425010053338 27252533851834420 57928600073408924 167256238297240442 910320243368727026 850232803704087482 535046739062284200 357099330518709438 442048632538453733 933043775451303707 168472353333779281 421775533761458709 632843651610973930 632593911752247132 853593840699242222 241872360522309097 223232843154235866 553251445195628615 567505648999365332 805942241127119370 494835809275184683 545520955773280354 22684839042806326 583715655056674667 168979546293199691 115935373503506084 192480107728512696 11914227873649843 677798058359590020 398387099304701029 498093320375879351 308539414265026363 525782641049422220 661963504840397605 445182834049415902 977138649166622918 144189813400429763 436600838661973865 148477035128250304 488931807016604199 861607525670610865 648320735634205199 108094522714329196 719931093103366610 99194848770641274 73975583087003306 188049207127802083 781834574044580423 351197490708776335 277033162126367298 978295413423351964 542540448009603229 596296101641373213 355415195119995306 434474972281699585 113240063455169281 508369121549594209 736246972253743094 230128328487287784 161236871920815910 190083694986508657 712241546599001388 380457222457722397 485906939436396768 544717105760632961 269050680181275796 978729426899388918 433169558090389665 326215382193360254 957844033753004874 188539883219025308 548682152563358170 604491604061453708 764726894096316108 359709403130898888 381711855492473234 677695997708972937 902323900592626515 361107195807220750 955617740546823411 826121949270760058 934175377371855487 603838021351201161 722100586922803123 774939645090986014 714981457391903177 312002607183530309 804492287805633183 390539952755101541 691509274146554089 252356534352236218 968971835465888265 572573530642666228 905733054833434751 107268436994104407 489739828106717100 298392014125426802 486596765718595075 822425955542200510 145853691972712219 421923272484091524 522303133239131027 18561839170149684 977065790651224576 174918993277551813 999333527072215906 536258504586067307 314244960148185811 906909323292925990 868575869993313438 375971322166141212 223653566557663301 332273830582972116 99746910419710471 443465602144808869 345429483656120040 221672833630118979 498337409286714756 21643679361591188 921952607449420997 644363271865062506 412056776260801690 622211310560961112 83702396326646174 795965413729560213 778602464726450438 223534784733376608 595680516687088134 884513586035143748 819442511822528620 725964394923309791 720722820799951962 815872483917940458 192489908805094270 549284085217764933 889012097738610506 83783523953500795 806892693672139925 643229607810729113 247014730892918878 6972632256503769 170480466305764867 882905951536388134 924077216884066931 298492706760185692 968361613438986450 533871496010229243 889573847414371388 572461112013724479 98528803322610432 431745584815659062 606730576874407615 531946523898872389 611905702520131116 474021428947235013 406877860338256837 486056815116714527 991231805835326978 884540317684812751 651300294071948424 404740759094335988 203893551673495249 532519447392432655 797870549127106560 152492666547637469 664791686274995184 467316146972031894 900343768908706190 46688300582136932 248554180298536530 237576533133911879 857684120644350727 224938811831073518 411197747970532212 650572112782762158 273521404063329984 560601641932384600 447484622728516689 570870172474221843 564883342745009006 681634962551884353 109145305223971464 957525465067862555 736902000153677186 703351130939209198 980752425239660436 586065925388212793 441180261812882487 265313168750703264 661334908385192762 135334639940352832 914906658755263581 491634616996062024 96986971919693282 1191470150673606 804555067922201256 826767533867697626 464161547369419571 908628949896599243 583436806384567880 709896751365636577 961344055284466813 656064641160298512 295202357695028055 81087682292025097 707523389336331094 395192206176601261 811011199112338809 577161862894205828 493871721429005300 465069805174346906 786041119932453413 593273849650444951 610656671755274182 531020375319155221 154294803299725301 12068801234470958 203748179353526812 282964035464148507 532633672059420648 174812934809088354 755709196591997108 180774235839595767 938046298448289697 730655946595683813 864704349983817101 212012159339737191 622851124097936997 902213808354347602 745805283737748845 947971232216020624 30517347049043241 812297794446784002 981668403535156762 373918666570715559 89191473377356062 94451149598312898 847240159424448709 442164529840023186 731755119924051477 758181982104223259 430045578861702291 169725758055105335 254358522180094262 964074568830726637 237877662600253729 604794987559742733 710266483126874932 755049282071224568 955436655113150723 698389247317295017 866383818796563218 723776816219073078 118181270189706307 217773546843675444 2169738165356677 732403169079191196 406160086546727636 274785488812991204 328631152490008164 259196264725516114 885335097415696152 708519229048343440 797315489657421126 913753635039540327 93306438178594950 447610723914283524 703609517920421372 803837797912429355 881912938729805277 697948047281189320 19608421243120647 853186529694276826 728120745759332347 775737531847431012 671444457578260499 567997734271057131 716814839536956424 63828036491176684 791232738303793795 742530051098030018 853633420412921405 363832022728478371 441563300584656383 452213051467372801 493078818820719685 301948162512080180 197023623813253581 475235551560469037 832021208854771628 570390079436614803 867222726875526254 58226018482841885 572669749312309382 122458312095873055 699793071064057369 736721723365320306 256537273095206873 287658575113658206 596492254030760767 856530819857024040 144074623691958799 26094650813064297 244886663012611835 452705727607467019 674201527496368540 807937561911466593 110659652978640288 558551152755775048 494260150350874961 495148743447327747 899605592776437556 40560643382394841 886752509422817026 957531450260152882 658962271474166251 610945569845686523 542972112336604659 623021575920943679 890480164929436858 162840078053921751 540761848953915745 358251662185782447 658808080312721870 344567061896469217 46106850112091896 291349930329305995 303388016567793902 943531841291237220 226330705277950296 88728036355088627 405448470017460775 657840153473982443 500263350112234137 574301020181267876 762935957645269052 64379379577087739 726490826438530742 227465846413543272 601836638936498969 932024094244856141 447356702430856765 867336834028576659 562433724144433778 90146870483131506 375624209609406604 268103592040020377 504551670393143314 649114565990917480 726924076812594841 670801200576651657 385588411053193876 721968731539054300 887221810119632185 734214809112052343 829211664221906925 742621150292877237 61850190827844874 235493175077404399 365393041393652349 93772828257862215 351726383034015244 476271110129751016 561993986646326449 152696216453373134 461281709149653245 801734515594381540 814859725713458323 872018149927977417 636804871059439913 335383292670713865 733628343860708560 99359896395924871 706615613519040736 4099999196299304 997789255386747940 42066782385111482 20638386299627909 444035365706017654 137673711104414294 807900107865480342 202973807213610613 672812080131520612 398565431597362472 771605001308854128 990000925718041459 241242356687476715 116351988720628701 659591181133119852 261191838553662208 576104355206410210 169855530992563674 731814392825772486 863194640913921269 545829009892066713 608794092036337944 586852228449714826 607758310132305152 537230397412276323 689399013742268572 450562781578257124 731259416957835564 236285956745694202 475479264417479436 792584996832205241 480986241902225485 368524243023495951 541317776879476777 190006628883607695 823064653840878019 10083244310133747 192126629430918144 826418444277900779 728539692623245364 400012463884299271 759445119687090752 522624359745221859 805865867957331777 151395934002850208 212017292685759537 835974002064957279 830856576917325737 953225813384514826 550755968781554872 769176214775786139 635497214063331787 421953009423842847 454430138400927395 895522475525701494 339090835184175948 420325922255488937 720244253157919888 172192391647149909 171507701038733683 809419135514509371 61137498891267592 396653126612835966 924767532622909329 465599126705245323 497172137153654219 594519913415036608 72364390096160140 204522926127018507 325181814838745211 676667048393308634 68652312490380884 378805499231517011 788824438662550290 524109079258418151 182232048375236227 891185367219216583 544901142903673162 276650957166251536 268004926442173110 920277091685572328 730494060237642823 558441296396947693 427851392665464347 829688174430532854 944260129418438895 433605917105825538 796845946906568970 804567519963320673 431182910504140445 264141386704711502 899487613037393747 994279978621928025 388236982049156428 849044580845973438 42093592654540533 998662401644967987 104914014080652413 45220637670244280 173510666786494060 841230477461051396 379383695248472423 902050717525410458 371636525953459027 809265290086637055 151226492282891680 633346146038309 995943237630118103 268489098164785189 62400956268610947 409360031250299176 603924731671680576 421142375374864553 246595183307038432 249999728408485329 655991602763539803 658480942311284818 461739463970076478 914817250853026884 657178688989567251 812958858825752913 632381069578785410 862771418409898279 663721083181870063 732813805153380688 25989812862742874 562686937471521793 719252659630968433 526951570994091099 252043573729646557 608586981465154019 119321534417343951 868859087385233183 793547669488837603 42347004202678200 234450262325836349 734393338345427321 885487412743451562 701827147692670192 340042687428126075 15991129094480126 971514382704434225 483552163040665066 660014135043199358 557671125919777663 156779477800564361 63466370810721977 452437068026231170 163192902809294018 411830688571214984 697598506106194601 520788990558956425 314736080538327588 521741757769911931 462091670491627103 125614274804778350 680935067221715093 862971416429784400 884773670270669378 259197458395278130 430888014110161525 657368700268423931 357887907428145311 766583757939667774 7432485649663599 508265962314670671 386751671176713470 192093502995212410 504374278713655667 376493171650712506 979159426406268047 214600039872430212 859413758729157021 558689762479997895 590224387794467010 364483241608225369 840686648367398994 498613803753613698 127319075743513009 623054925212646597 32256127756248326 105397002009718031 313245966931024047 952002665312775412 811590560719028102 686977398964287030 816532607129340607 143404522508039380 62080977889905334 642303096865082061 788452311118504743 946985537001177526 136821155678588613 204201198173093162 628421391413962193 233893584807969463 528039662641060858 349651902470580943 781881803671136721 215711483345604426 647540655308657921 28156852422593235 861834620763606036 680093903520652739 686218942963698042 280893742729677892 737773485066187164 232644663783803305 360990330925178995 124572009234695401 409455890438756901 328896412290034304 843568329070760699 10277987128553345 109496050367562404 199480025227737593 767893104016422539 43767321471629930 973157867137603519 523904041443527356 4115788748216222 656148447784379936 799696229762562122 30097988775628454 997098084363674632 441997744689296288 161555983505885148 632178808837827973 456979651057739181 850814435601541985 477221025256377555 870106170742260214 277661769044932820 815232254778416937 556641029472209599 773512402871028295 81166402044886870 428248300656441619 711690202234141731 392224991614275636 570147195333645347 45898667285289260 880507032891909038 769574618748092739 324774964423997381 359832401929991656 505149516864517237 968222796559053403 68967879388524174 475898455673983595 828590590003473551 406619564014026392 371438834666849002 817255371444864333 82338165099790204 657457778855032218 167170403718387738 416836607952522987 365859582101999799 530911195227036196 88619297412762734 289546349192609781 952921081214336545 443638064817795195 213876880377244681 108221930081398774 20162842365033133 895197206948027644 951148428036998084 904959393991440556 755387287411544745 689282772052189414 263798344884913177 442449375796023689 69369553576057184 383494534558909428 241600664108658311 784814398743541046 51370694377445498 937391157325993768 323576294665594576 291270550422983526 646264790944642132 876769448520374497 605944644067665502 503395790994418268 990118180851576759 768337981320266283 904735383843064412 186707301588393836 876793448296963257 662406079794073671 13838480431775294 525550534199332232 694424707250392826 429509464724945776 402330103559362191 912097478146466744 242599345684405868 351081395012893965 573454085863177032 915203639297905546 118293050023147959 386071180075460225 664641278215397960 580285324068458410 538721607077136541 91702012406531934 494364846095489523 985894729516603980 483872886510952117 176305792835527724 269094420898964376 581635589286716377 997075400022392246 18295414401203373 796195928996535806 949318413112801563 842959867688888321 51193165481697926 680631295391662037 612353436002107939 876258477748470600 644542058453966749 463810627156419155 947330983159173235 632059268155656922 785405112170622158 36359653007235992 278739377677729200 829086241303695942 405246933759211557 218698304162720045 147019617753160201 461966315497101253 788562938027146140 645347982015605417 748967857901660873 410683974723675863 935707508515726187 574399468003650563 183111608924600536 561449962974268051 260636064708986044 385251098999898163 580401497676689185 107317332369018962 346706722561221605 733947632855264136 878076749297895719 717329776285162031 355387989550304053 558762588520832623 891530600456294796 881172496992043369 367889985237807416 289313964115673013 476118844053827698 773263739774470395 941154135918587738 587566986934077198 405212409221761570 75047800047673347 112080781265438801 988683767671236528 273327560037133679 546573459007616104 960591388949724850 251032819825658576 824450189226725948 81178985877230904 61839993501006688 376957374884026874 45128650974324763 304551266919228733 270834272703349780 575865718313851348 211631819694093455 16822153678953845 632161242831913425 953270067593172040 201385447339950521 834866031960366988 790407327294723967 705997020115899237 444153988666514647 284945736103942238 862525625850103886 485981613394324373 45176845982757518 562874808239271500 673288444606912040 613338710728894540 1550170832443604 650638128875700424 304220346933058565 708835022051955959 673138966654666947 58403094277090052 690478800795783147 573465114806252869 449768579014718727 905779009396470389 371374357291440409 977584651472142160 632900454846298118 711530978353130868 488290950492786107 566253367579439952 580000713923515991 975662148819225000 890836278341262717 398044913373628937 170263320572612939 191613416384357029 503763544305372156 663842817025143646 455127931459881313 250604610648467496 318172595106151219 781114252082095276 112198749139693778 5571636026168552 575622760357774899 845429434513618812 825003392724651532 986052243115537628 694966034425408361 374980614439327713 90739796905070128 211217315503569870 596489639154304834 103684129051296531 107230919504340877 869299886871620579 449955623558995607 2384103504893371 947814370627734563 782353657614814235 262215585881192752 103966347406060212 793484808968121395 790810087171288762 758013328009333861 804750674941380970 290516947706808488 579211253042022366 203199798370694501 287280494557389897 967394593926288820 352657203900240905 320779755419861974 424042135345407852 674835672205634836 513503462401871469 26295205807182950 338651929392043754 204004212482003170 323743755828098997 377695594017684262 473548693651291510 638090402840640992 133112898947918924 833958704458923536 513207643005250288 275724152918101498 196350184578239222 752821307024842673 49342575789130390 700829380665436882 954588299374226251 360938334744836467 33788936144509432 982867765882474580 634305986090787897 718796592170526277 755653280222242569 829893814766296825 369801062103671416 896490930636405997 313486593599799014 922004289138933394 376353930507669287 606880730642275015 160824965770765371 404271450647924876 754457134892678667 472486311688860313 443425481259736232 693668237202944114 896011008578686197 488295399814910230 264130246314227659 730641183589171611 835549916281920533 618397383665519004 367992762342109934 351851000031138226 670535294171602227 598054591592029540 853684100140684870 931856679936682947 787421219687186520 955055825999475693 576017234092580202 256726819829887051 154969787939441196 260398069363977578 330169553741843882 113586953440759761 654979163780371054 12842984598668609 27974478898764989 811115793844737325 74636302954402401 746386339732669564 55093048352646969 436492107317362768 206684003722118003 168365233961124973 94881633386608357 968698429466194061 385455383931948439 412468905609396506 876984018577037694 943653181116686121 674380243132300202 920052109045597960 570355131811539417 603396328014642363 323391792011111689 224229050569431117 472798739850259803 128335961876585740 690182893924419663 311282606770359689 81370641747603406 542032338497408327 400528384035480756 735111511101201228 881756402663927326 8823276815379196 706347538696126499 61382550703810846 914758613470327336 672259397290925301 525617590487439501 826445693545533205 208258530682312615 496914572685728187 232325646115463363 227729476533929623 902452877297305371 276595200826674346 185069726188594152 328764905844053835 119859551253539455 278705497295232359 213613337890699385 24690818517410557 424140586306141344 250942211075038084 460200595664596841 435531839194381990 472548355564824542 213435530133137925 504949378039961542 930107551422513876 540997465998576811 271121293735240005 434614763273564428 545541256155561093 536876592941255059 415170897510358958 966137192828535493 956803320417833637 919888904576910317 803738931342518263 581072635073756532 791554109156055130 902594943041463875 25055509340340029 609726747137973361 965233921913621649 263714104211447081 305515366182518748 945740573034170390 618957677180174489 49064679539171728 893284858052077484 212259741635594384 554583177209253494 240600047975879534 984049771912066721 232507302717065280 906615064215789468 609448154354426927 327236044185525556 217911234906269236 441963780165124944 948105362214506776 376372994191129364 440357218936641707 337349272388687138 652928667001237000 942992321343991126 298617442736447385 96258353486656376 180114933955018686 412579332456443218 27897171629688619 707946217429698062 457144932777354848 328743903383371469 739579520232077891 336877325530076276 305581704330565667 401315254936432314 228658702718608620 71415403785972884 509446685701434271 551896789537038747 399613855602697980 235961100743743770 270685571542463089 841765377912975860 845615038679963225 268075890144389136 198787565155672967 653266244126039790 205498915318321601 256887853277790565 510777296268793320 135061588682853066 870704964817527572 749271461654826313 914172636690729734 715131489876068691 115427728183079396 909184314001484470 703036244539885878 51673781848735342 453789711933146617 74992408307627542 59558260973979214 354377934687587455 548449521880373729 677410451578937231 737199286894322197 948581472456086309 498056465222663483 951474343314919853 440016270894067928 72909764039064949 837043947506386807 679405924034127812 457323998154626486 1795308222619809 784260565880134201 684877387445417084 673305535886568788 374989321744067182 428257541775979450 869899076696954965 823397288967407705 166225634712313783 416342209981878670 954849519636326446 267301363485898180 568163723224361702 864675134117094119 69576243316777886 210694560312434071 836316668573481605 995984029156444970 756692256201997227 172019505355074383 343073579652231071 796526602408227973 694042181864876326 681339092311918669 445314311317478501 16146563086873139 453666061660082983 621975419047372395 309909817891836559 551027576710656849 627711219828590006 963003590481500805 120831364927488498 290158578147984658 399839519450904591 689301667815605979 111592106322453851 185838589834273631 256612611351234828 401225233144898903 580193872219466003 730981395697484672 690422968785406289 538190091859696613 977348657462430061 652157106993609253 612989267568705752 940849060525762563 116700995195513367 910211822681520799 994862023648046940 293173612756058989 680448029673942129 541715788809623546 640983378668059049 665272219312940325 698772351311582283 332524973585891748 591277501350066194 679135011401151426 931994233725828660 381105385000705573 371097891239351582 281622853665220120 375341600220099915 387541130187471802 444110431951110115 284177804876447168 320628094757006080 386462643716314642 545783762429321138 616121433563681592 926875943638960520 66568669695073224 276214054459672082 264546616087562083 187711929154264098 833058058025529509 393434842113568175 448497912849519757 374172772401928582 441635531269427966 301446863892299743 657872131809305779 903874762167426653 491860898512493115 630309687275222844 128768360382888010 911948974268594112 998140718073414994 121126571535405576 987456419260308602 649647992429559239 137087767849490787 68751815619728573 737702378069832147 932894439702511094 232636561046835213 911693111044791440 266297776568042167 254640456821798331 50787009118049800 365849207601856988 636136284263918044 799650728052874504 568227877590129053 394790285005359810 277515950910785736 702278245877317832 732316064929671479 816465797801258362 275001947858439762 614876945537051968 962332081775468999 801715479854572311 375328104190446898 401691186024540355 635221630663404894 184238345911241157 217957042142700135 976774182495469056 704101831707431304 602404731582207844 145103149673851847 834479614887548603 348025223106694666 696302798973738004 943532590689013372 192232702807139852 235699603158371103 937406419742839971 631983614841556363 170402137564373779 333233637012232223 324169980601601299 990369551969120330 99915175507694417 893388004614437382 591789238041449243 301312255064406227 848031832087291225 146251104621021638 641456605556963498 130033713720859402 227335047378264827 507867864852620891 168898864094994729 219595974728139867 616129933818651209 428973278147788284 926342348260898282 492028568961812901 301272298023678959 819937312657739030 205934385940019042 761220728073242170 222683536128356936 610025901283790700 930811530028396378 48127850010735325 465963192868033596 50630257975492964 291645827235363195 538785271259455562 849399937351855024 287769834945807006 741758005650024882 492542233364382115 45352889835844675 926217615354284148 100301175764337357 722757364027459344 524645170879885708 79159264369565820 888439448075615457 112472036468787240 848715881818643918 519245061504418526 20367601517173727 910993129702129268 313557943395461190 129017154452682019 235473416961988110 149342803010015215 538662108388590542 340767646989548646 327490177592052352 963398045292079492 107022062217086320 503942358550257664 88099732806371239 850808242819164572 933259771195822744 468540969546480647 331128706653938114 186558569819462289 422036019485269992 174289026854249394 141786011522275682 87691353534479669 681738921262997 412557683864114179 754253432819110380 747531832249230139 28644781560987599 12481117435508262 571638475227928605 110880114134456798 683063871464053126 395277264978883053 804831602309609613 65427634866234442 885370520648380038 180838994634788985 827522693939168795 919668178400139364 912879691148209801 799843466181423210 596189305002679766 713829742208026278 502122946351333138 307514337202227881 559852559503724432 713888639904296317 100297365366873553 82361755185324450 796941159172177729 859415539283035148 914516814059041182 731606099949339272 724418586004986699 682971052624352060 271530156626419465 140514999835496819 63274747360163600 486930313344963547 88734024462207732 165347912569671600 219760139548210538 770042824784256356 972359162457042115 514275136342323821 68572678655574811 252873524787831903 388095965701288252 406790301562194229 358964668371919202 52149824816466163 198766273710746820 340459604185609310 772871257219432574 688908354209051970 510370546378284522 650289940208233367 863693969931463163 148605980781595678 963581609557262334 53110040201516116 695302796899629953 582457194099337057 816930481494830482 429466929055590517 443269433952284962 242479578445538936 699723784987497161 51904275341552800 243489640507768782 764240139228646617 107378199681019932 455638467607279313 575225965453803520 576790733459763367 380056348695358625 10357440048579783 51199697758824486 987368616274032901 989442237942118583 698617037108503228 495402401032886039 857603166177488044 697980207592325201 811759038412415387 973390257295027874 15657939748638845 203629552564268471 105158768697286069 604967320682937884 803550329269147088 353727155187186648 631519878409665696 4433241600858403 365285901833230552 466891926238744173 934830907017237494 641596238219735171 391812013262198915 843824219447496381 972616374496918199 116202240034933273 723957464855066340 424000552477188283 826760017350909674 771534497812339343 363154824890936011 814107550298071214 736271494780672944 928576601908365340 109804875085747682 722404033232116843 869016534314676857 797778951457014628 332728489731605918 629341835287369614 329586657848270800 535713659324257354 735071384492052776 386430411065881030 648573609802443422 963257954798550865 70849771029196768 663265145542305939 418214631487567012 300816956044769182 294126559097919765 992895186945681581 145240658383935855 270357346584912636 30226439424894213 722800331718060757 119645171186757779 17744907472511171 574580862352422766 79675621373207132 784033986980077549 165406534697138671 731701041871780783 663853481405710511 736562183372113395 60176852483221152 158237701958724300 440177598583049343 263305863706748151 767672448003957405 667078491783399871 967534102699812189 263497933855474316 21318176503015528 642536652389574022 457269118789479966 354252510857593465 989546108380144881 171756387947856462 171803305358239567 963994300616299956 416057561294718504 217502613422128847 859924105671087275 697921464352586756 91287222285045319 753261197737193052 992525801884879378 336225932558151361 445718920033652557 716558651476002539 595566089373769529 457133587731284265 817935230667425853 273388586427630513 898015024851392028 606610728720476920 132803495652373419 249653165710399375 742223286783103376 430121092351091439 130188234435667536 667028467772927915 967286629363522503 943065100835817757 265615102890982775 856637023947474389 57048309673622707 164555415418233260 603778620963773813 300526060091065082 957745291352563901 547911547775262494 657728626629656632 542511522037281259 692947774268821247 238354375010335984 211685257009075141 759364129722040709 634659916414513150 935837365680417320 501044237188098217 141972458236893029 567857452803318781 757594339350332323 348314252240679060 759495753859904097 376556632612235688 609536589068213948 745104159867178173 178419887116901633 831702404450997365 115656465033601990 745871141478935684 211928111899684859 984374251007464231 340434181148702857 656397048679791546 814140388822164678 480763406152238700 851716671542639288 589571201797939568 425420383574833155 673653118036174647 141687044315187846 6869628387905057 582702339774258170 913813908864132365 337665387507604083 88582197701360455 991963519142225333 635686649513266915 667405037125449125 921144267267083047 515293060229900663 164614658396906489 435594753027845638 506947550161855442 174711792333305625 454149862022008134 591659055096423940 322119606006528219 658421749545845354 17867753287359374 583761703365728144 268286087922129919 145502264633293790 41182739595356481 962272324378434471 953507021270214269 63931955016891103 838957683555549202 196354809618670224 713674493692657134 534599960131333417 962696710281717529 50579167921399369 156913756420065961 300303800186335631 93965802824696232 294019439595580660 314269212505325178 467030406928351795 906502259901300103 815560027632966507 593923106544626408 520748465309822783 988778354436493733 948845973786777554 134862971191109604 289996849773046111 933709279477697665 106714121450716136 973049298325457428 398121988747664409 146567049748918958 784195726418417561 301751969393338761 759566440245942388 108196882793852238 889428075165287338 394808127687276587 907956050125606755 384024050919475360 148284189887579120 185935523381749795 46265915384126550 101951007384846960 702385716224408073 917813358646419386 645585003704051861 389784513031088058 236181368153017744 196693033349278033 211796932809115535 99833658148258177 525035925382243222 757649566127338222 237344782183917798 172232404358205714 317678857413400853 251538646973606600 869129128700387764 92938585195014107 138007288436855630 293100004347432469 138097279423213877 303577171946414438 102499369108434689 385671935879713655 552294773716725544 305317662641813015 901638310004053672 745151416163673476 247401882204441180 289113821857160546 436364470403574043 775857811643215175 18291346599139150 671339174500204671 729940897219424247 156082640596823249 300026278562279041 695826977410432218 489046651893687871 492980586421774727 299653875133438719 14309213543823002 454457798478073534 920424875997882060 578121820961085683 392136287760448260 894705359034178213 406145085018321041 943136554798162979 381223408317870884 822245718120849370 445767209318200730 325771582848112213 884970975473198649 534889468154650541 464307660944929322 802167375400834556 93233688182344746 100865315423771977 740123764930521722 45349008119878798 557057792514355232 654986435360949271 274029900542506303 918110553179872526 543102772130276080 793847593769098840 623070905114433043 405036935366029989 425012293926796707 472023450860329918 833833329203619851 712840360260714251 980598517867082743 787811890171684769 171732169567639599 132931988696240392 695246905881032416 246402992514518997 752758542269739011 127484514165254906 269019032826029834 472438393347586793 603993506805870569 207725043726164312 40784474723063621 810536069800832711 957852298000038355 287109768033847578 785022261923454753 350457200708921146 161944821005634453 3184878782297697 583840310870785385 11433125313592396 850568734978443642 54753991798311644 737101433740806804 386706577208236260 129151913930594495 892422734860457038 682551679856868161 22482488447287627 284425614639876641 16843988426472202 559357528710591200 884876144258247039 730393442862158924 762829560630952052 108055460430980589 806185949576338409 509540224094707276 290788486221761942 54572552305691842 422789681120243651 298224136005114437 580046345691025781 438839161227781586 411627700250546072 164235493064306602 105796121095057340 341897027797731402 150365981422342090 733661492446510892 540368048268494473 989783772048921868 187887134890688303 936021872167081989 87168510984970417 348729604326263516 647268335033020954 340729056426767023 228367434378249990 822134291725462053 687120568481953039 951453089942754854 490533649103465607 836412094143008654 854754150685861988 95556457510983276 667261909299622082 868137503789998871 993867983555816853 966521995822991782 507811496458031597 315984686259774954 137193023933268759 203232552588604763 953302240491821304 11246011771580712 677491842087313616 178789819133669939 898105682851682061 523852592028991007 171385244569701556 572156638057894283 153849310749338541 40189921241922495 834547433028128393 355540425469370237 462069041000734560 577485408415231251 641464735432684070 108999746454366610 710523768914087446 462132681144752036 603060354918324797 440324903716754711 791653267540074928 869189467167638056 237938313143149207 186201258168583601 274588142946507933 974105071482897111 553061259765551799 73438491215254482 409818010209973274 4255666017820165 135154269146407006 521562517219627852 522043936050084604 361401536828306580 167220981831582211 197882485486578100 884099804629785586 278466502049710715 146320229341417776 408607975055586568 910090644161766450 518337546622889293 703364283221048660 565286989920862729 518377487736135120 906828523688190633 23866841194270185 695223567892337363 651123975817083495 26895116111759053 573302375623521592 143434120080635229 148096521627536770 688142350442279671 426239491029693108 452109575992584684 709665860239005462 423850630791693685 966584689003846024 103778079047327259 776329913623050489 666533732656328424 344708194329189547 795904704364370673 492407614744191300 336273834670523668 595189768938803599 373249402046525945 982025633778572166 705626544325104956 505897723720811205 666412734255283703 415542659570213874 398803626169013847 852131118169336493 546804974627353284 446789052431625096 67358800873978156 434265009148649297 842269674966018780 223064292525274815 735831583282424731 111680238036777220 191522767029508113 522978957911309048 418358564844384768 364068881866626419 758794213618499060 164225640056213264 781381089437705735 78698755384601897 3169047800329732 468856464247070712 769216968172012729 689186650055065121 504247142126952063 757289005073171288 230928797300327679 83991702701246037 466889004964239492 729827333482093081 892214291337821704 741021428577439290 868035670411532011 70895055240233683 981909710546902482 433675607355999022 468680263481867426 819515830776650832 569122297615232972 463868236503605765 431975333847976718 336465839574128650 797826355625259797 550810773300408719 211868230177201331 357012589146145080 185841350221860084 974039822385399756 485291311385032891 977342870194586772 102763689317203575 851060571618907251 911672227313280191 569141943123672769 777809941678565820 903290989700994552 155084527310423633 710489845359888557 444286559747662082 694254230961056263 703235814544075335 606196425517071743 530886884200786943 119677856697019800 103878408405836964 882323169902288759 277144679687172463 230225392574810628 681834588728322003 114692471469420195 899520381552857687 559244556794382086 176698285769917518 280414405898222645 15164378467186973 406148230491618009 975128245319299807 573573947150498016 514051452403600323 938782385511497821 88996114921598810 803063521568871299 324197130412650117 390817908304428530 64892269513302793 574143948073461621 103794395100632649 139992988283567023 800753792797286180 661788184966658883 99939394176494396 83749175965846032 705180092735514452 93278142782197480 443578903866751791 640430960181033033 135620870736219205 474177186766502536 331265393854905387 443955199380380422 29453037991024119 777677620313791715 422184382876901107 958060318035714743 808518082679537287 156018532982528436 350693935193321849 105698441439855120 92160750698200166 550584923464673389 128314646916780382 115075087100011710 586300426060438786 826529365233562221 511938153551392396 263828532514321819 265194928600674126 897363665506468285 9426586397515134 627797848433931633 611916212437777943 703450397834788735 843005426806716932 72743345124286797 906294673714010793 640090364882502240 591777840625555853 941824814349101341 111481700306188101 57586814579010843 92761989007805895 407691314854802975 1628419632452010 839360983720516865 226017656963643151 441265535883084119 263950629729529206 560827294536116357 554487599810242303 249488071354104368 34688896185835210 915262970191474085 54535594259239639 669443751508409565 480183293126812854 623093885279547509 579160594562831886 513980163358071028 618784013352702912 673796975832041867 171709590714001353 823012785165307996 313359864916583598 784032987985841819 741922625475015443 416714050419972478 602152937501167403 573804281082081379 422439307270531938 330635471287657211 82222779563202152 693945763649156994 635545190551842442 283580257513947190 751507383344133704 271407011616756728 528674994330771000 342540758420921963 929251388433078245 549490179796564730 915903869381412465 204397043854282591 938363813854846937 814407100775373155 677654525386183692 212341417928319935 291023879070289106 950686724732147278 215838957960518459 127394793836107175 205137584425969181 368597825648698781 738882080746352123 448289548851397442 691738451847969296 702670412369488443 200834050034205339 886719876214470932 882693010728660118 903006162239858928 482815365633272396 841129684291898520 566210454904870314 793159338524281502 353152288330008267 350127751368781815 833540447755841256 331993961651729547 657807542699663001 960564950761068310 809765171576032925 814755846592514574 638930111596381009 243522909281834561 764271363539971646 859348263803729736 857011199565121237 806049337354215577 57622902320213941 756406846855412295 916803387646721717 732240304816904455 382031875244286793 936945079100326922 140855040662261465 951768473511546419 534412706576470823 508548918674984625 401252786671538642 976719525658160247 842683210559050011 905213372325163367 110729251133426230 385223702079723614 335097607663944779 622685442065451705 629093903183352133 47828695136403738 506937326355005336 455661628145515329 928163575151367500 864262784698368820 939981622639355987 953599350525718500 439133043375433758 217002206036712125 374349305177451652 750904155984903328 433345282643975603 149372097230317083 65192767240882591 942662248863106775 837728610372778646 595201255051737173 780874568622318314 580865037681033185 867437281835053651 656977419739380663 491747450259384306 100671969643933578 101860650191418908 457584108707619892 270545514941549339 90044270479462043 433478739132207931 470984213975151093 812720240918349864 206269377597796669 266340312449245564 761169693932766173 277471344818059934 951689233660510624 411525513785360851 872710539040324090 517845476776871022 355210708281723487 715832736636169395 859382022495873040 606108111566505037 713464967168708867 584765223961170098 418813354899380256 302002167934786620 524986899006603417 609371016451965172 585649258606140626 759520311998023721 791803984934904855 857205983773815735 679279533093188624 150805672675247160 838147978103369968 926813140342329538 854190127892134254 725615389293183871 897959338688733564 665080150184054784 149559760206899374 849348774481737303 779813280475619222 115676701096716253 678707797865099364 882758600660279528 644395321253805821 547039632504949734 847579136372495399 388188899369255347 961736228391995378 749837633496267573 932414125037117302 2366838378121245 544062422029393669 498016470569740250 428146551614036688 863694745498168529 247306198852811031 546108024368361021 3945803163377129 65600801338237512 426272172891175024 112373156699777867 831728830884243479 202811720251889913 620591760440120660 592573715667182991 692239997439207242 940972571791204283 452830707780160971 679403852396929555 853471566514911996 451187730498071452 273528380131524584 766341729305390495 264173622599975062 924908498554806982 405263361888482063 117571576892162908 214804759055244789 28975100100045553 600617903940930104 243191042112832311 508640904683641831 743874589053913082 713867573415773852 118511156019525776 42562895223197879 315176715504372292 526579206570187316 125258956156268655 892655397571435167 350744762563923266 203014309799070240 989488618525188184 246527452081318457 343290914752710151 465500089525494076 435193128309431432 822208512596368700 862756450420761014 932513896133522049 713506139993939615 20028689067337910 410963824577606659 108707276438743997 975006588993723410 474863766774158245 121778492601791925 589385631768688609 651975768654998686 470827113295135123 697585541828498211 957050879053230477 793514279378583776 344379454095379693 643974410296462032 459631863134856609 903622128151439550 716882040663929234 404484218243619767 951755857544455592 109396942436690428 52483923722961909 81739689449532006 883185659288331936 279784894880550060 69613163463020339 946622456519657041 949293216441357224 500911412689305759 478403723800048944 446568824924743704 638760798197612356 615638800566881795 183070766700382288 901599023286349080 512907923620013958 104523485194192246 539212853732389867 680406980403971037 275353646566006984 248544856647706650 824126872435526413 451034014470774460 338898714990431312 449132439745511931 981261436655150788 687537278559434269 199480486193192606 480373529257940136 366968743069226154 699245584270433081 809399805279204892 349044795543490957 643549747728553360 300785094743366267 823845548807307632 391541409607478757 425041752988339887 908543261937465707 911214600910553039 378140937362822969 133152519548325927 390850419907801027 904316378102005049 341770256987294506 341811528412111679 994751821332040882 970848845367998544 87041410476131090 878585578779510466 527878005661395437 504859743275997948 420626801877430468 468343546890704983 878852862282652431 153945117122095455 208065596558081836 76202944458349675 819325093243851834 834465841887571991 895557728602859078 367028883544772950 416105657787997075 624904833531687943 883670739084101454 406666702071812791 773856174293582128 953848420949897064 40936520804435116 161729095502187934 805533981708323557 472574196951513534 494542591293936733 337320413795840409 696564788144313697 803791947262362189 25189965340703306 501955590093123400 952869732437816942 571992635634071229 245837474526352079 411485258349381375 776575322472198046 929891966286887306 236360162800463169 931133470300792569 736643390549602460 298326830065576052 375128711654241890 931425142116964910 945797901481568734 104335115478070063 644360907758105319 169327645665625736 428749309867568899 935894119379157396 262757897579252222 409875067299822494 682143390379567470 450739701432216200 222928942311645133 595783879914934544 205292458110032543 875384243912636946 75916692606681058 778788874240529680 60947721169186517 669927852411045922 227621131009742795 473150493943991024 822033179645157253 136622503789403906 944178796390302078 522723860834171270 48144704409232843 567600069262488015 54451251695427062 254416337609148867 291703516442443031 144719305052021486 564693731428794250 230819640296027439 664453490097075560 167353820869778069 603091160011498654 832467642710705259 984453868857759242 494808038048492908 410052312232182263 367171432749555096 371388835258798054 785307251349836488 151031955666034013 898009074887959293 229112225034354734 52575264169667441 38373182446368768 4312141936025967 940743085492994758 397851442083321847 934083827908266246 887785944777051866 606454319422641341 290727158337609520 960422349883951125 951986341283567808 440150099062490842 290478286307435745 51296211708266419 513562656250446500 475947829077934097 789237097170186259 728257143104004074 627267977590625467 623765141460537370 387985841036312993 948106979130484909 295364232034409015 995947325496873427 5853704053258943 428752647028360310 933263081365417958 226773997194616279 174881516499227516 154232438923639449 934842396530877101 577465397474856169 282447598929748271 847839721529025005 550879412130635253 43754774097627785 791923466443582721 684700423859804990 776982747517004376 952369990974158703 901525774219221628 993986888597773253 182358006922083309 241523764059069437 159190552582675966 849316737837041589 701188677427646694 322004118375738066 354478752261800742 81813227987377332 326338954812940298 174802866450715449 89586859907613566 43909141899095133 844552255490922289 134695367863034802 226878755644304600 829306436491421364 277749950799899078 203421803810061438 758693610060519379 529744597464904891 120381976315785040 26929756928430584 580591957612899957 440987101867516654 671184445474918879 294914890929864527 202724008131068548 747078893960616876 333459914499722406 194855208136648910 210638026329076784 646015786128290268 745535426952034899 619075377487933041 55900259196119140 760223714860907337 105855417110082506 2343050711510664 567084794780962674 94805500277881658 377097972285816415 870245263989807095 23718028586040187 321660162162990310 47150497438435993 501283447416589535 682177877863040748 977962134663298549 117336600351097476 348613246700836122 361847624942324505 114850388171458828 547845931437385785 474356143927402670 728051271894820494 803497956360380481 330612321717044337 828449304496331357 915567325874115527 487986076059031458 861591144906246677 923184173895438208 903990339356049308 513471819492715315 292630251408459655 484303931514457942 169546983514013610 809473473206315651 356250992535616644 34984592836184110 657712644487708848 151899184559953659 609466573339670433 347978126987871435 580407059694905227 883157309039838130 611990139778289305 138234822889065548 181047999382953847 490283011808637268 629847128004858095 108043619730937985 824350784301282503 76294414113746077 254744990035614903 77550476868157228 616581060561435881 722281992417170666 174743627892284415 593771505349893193 879326495314666150 365615942683016341 166332443194757039 602302265589807676 742609496746747336 175778274388226154 343868215321375249 607410972873798750 372065244213003773 617462554127884445 459313972328329815 355392676503507226 79118435057273713 813515128984976058 477286839109532042 290101134086443444 467831521889806889 481470867073859620 968582181516288131 847046689330326903 621998618995644731 571863949114993499 610720187680552238 627031111631870905 397193551718866928 515712693514036276 528401111817282792 123842371969122950 601886619890837582 300580141834196591 947214812078077678 958983242205721814 887058347824210305 83573288514705410 858785273317840635 200583339433673033 226302360620184173 425795416628666314 320524872536551366 447468303997243546 655716795127299124 314091015860276218 329565604330820987 562746746663441415 63158941695847592 993691188414414880 130394156368593892 589216282498457794 805672821798512058 120121557900121682 883163554572496429 947065005751899962 556438132275474135 59987770683361156 445615569911796953 248847934746866434 956340513905479745 486926367475873463 198881338741005442 422772629659340204 325368887279697498 683007652217287882 480930157494258388 124318630353295894 64720565725219767 146973511207521061 492255338735768841 28497345420662465 962094498936725463 433040964723217934 844811898799275631 641511770959368300 576366312034696578 771459554789158726 946852939331028723 941864445800117376 897894400082843998 983902056504223893 347668837484325252 366792221866980269 560057811082204700 348087911132490425 19754372100092983 857415246834912826 293461794139138309 999602408203859763 495886035562910897 576918759006123041 927891483182815704 160275168413274666 802883029616754262 605253586273652477 559426907114824488 126140993194267617 904348383412291484 175243842081246730 234499850502944827 31912409476703923 253874243741411688 919028817424106004 49495144397749531 555500003617567716 701815848535337093 702562233088591118 874978409302724893 613544639772261453 320142602242357401 359454207687548964 652329458840572370 484415380338091043 859072569890116408 112012454229046575 936503425373493858 982057147225299299 545802973831312592 398669028216854256 522355722252378635 786225671797610043 809554315926053647 577434200963707790 37918772271213235 640138553089012611 514587538702467989 848874654420160315 743985219826401080 205285284366682971 668071713817887299 161720077761826458 968728010298878840 809834261007910860 844282212875129133 296450245320887275 461314561715754969 970343913339109425 705071376034896896 488380191578201401 655823300897812844 696200927825335315 736318736566389770 434938450549846891 128423014248685973 442214686342269127 368616886018274390 730636958407684108 109905600744787395 719393036872666753 969218444816954531 716350833570482406 371042256638537809 103019448449919257 851813585759235426 716289224413800060 116250584162637681 544609459519096398 166660226626911270 708302778498500224 907749943664200601 312257073316563043 860316066161560052 34068233659035223 409159918176388654 982131932350734476 21090896656034329 58598339278482834 990256937470326744 155668550082722157 717375919000111185 691939981522563211 570085755434966799 583618487068291480 570355379794061165 1610004579590853 317709307915710137 425582459216143906 456759467827277795 239716119403766121 360197431624238185 121671643278871809 56152550777409081 335915684301962745 751464291712790313 609237113689464754 409723228894208380 819632687214317694 127460828323087808 639600317297530268 542490189961181654 772163068929858131 940674851247934803 404502634689080982 762330015326349066 585179847592376452 382689315909480413 167734215079417573 670413509114455626 776179275350655656 534006190834164367 937991767129146317 117448802174619522 66929912014906877 7014702177317693 268688733870371687 215570858079845846 370902420843471487 350622450942592075 753408430048220866 66086630709953525 225405150051897259 50966457904860678 288075555737798306 662814751135972512 634044110741769778 843691623460039362 648521681898277316 274827849291188837 432160391786964890 373380822690834459 351667171565663852 652620763653632145 486686570635760464 625970637206163478 579705532793369905 463633519174226313 429982121011622714 483392419409122286 824013870353587358 532660079384261523 124130422854308712 475103875884303857 384723453643791994 689652179272482501 54760943848220322 383658202802328126 328480896678630169 428568167353034947 943662769309432149 25730592310507435 282039790896387008 93757410350502741 42637136429937712 315106672875474558 176729344474621219 534751334028212946 861850289084264087 857179753204588235 299940350818791908 306958082177873060 352229904254652689 725382942989960936 162055431370134821 775447810147646923 974710111349802992 151882939775332890 753145447812855030 996641708419777967 767552890096426729 997675610929540321 412029734211206878 201161353082721651 289600845484815790 576018267682310225 150309900652648755 194808571819949479 34381536770141987 373753948802714939 164900119750612115 44165736182362713 207973918059596487 464606053707552390 482964681357933924 977959363886569432 34460351307879817 600161980951264890 254467194247409305 274113725701084457 891965540960468997 809869019096521060 33320742852005955 634709255694431864 564744578363802951 705481968040771587 570006823419913721 613810465721982890 832239684228620577 816806511730862604 579432592973770097 790667666416963292 343741210591352525 911162023050303635 429325399955066097 277699854628548324 553935999411275581 499685013678117063 447186353612411342 585212680690465206 894966681004005320 856508258607195685 515999734231826160 513459449392786195 763733705393416342 240227994286052658 160753907912223589 779045577098199779 869624642323323677 414295609003437538 982976998578204872 163546405887301573 498469551366482104 647053867432054304 982762953090443690 90235629318404493 420157286769854723 562157558470077508 326348090250592355 219536995138593725 338723535943870581 121420005028999589 984057552584789294 991031023891005459 744842073573453538 623665642235716867 330924642435237126 445269872257431801 427906657295291872 936337410323490069 874228848612276180 417739748628864032 590377720770940780 626061078789731085 622654519403913005 110414098300701894 109507456292879427 165335688779615499 397732578800549036 577874485792245389 667689261443265163 157327782904027289 60727637800929428 278089502329040808 971113098074772518 549744969618939221 681366638785900575 141923438661860243 592605798236353887 624162745891213093 253649912917517372 533566622713421159 49431822943408981 922576546949081349 289843589027641290 935162721126599301 822163260299745904 11730953053394779 129638227081727584 432731941104127226 819990590908726499 666182890156585596 93429177939090059 379138765073180174 2198807298283857 232399353446385978 137764759161465979 722287659405115571 443932495100260635 423116498558204749 103044142242566255 293062241559589907 956580483342905086 755326452052124656 951773499499216198 658453336844850708 624134110646041995 936030548219499590 424882084880356068 789219455167552960 877983941600980387 779392335222250988 417939176011851982 981312972984309215 154753267442969854 517842919894216057 984766514805124228 505025357117005687 551897552788966565 816635935094273262 666973225610170429 270237040317301791 564509223252645762 629344257760126535 902846113960036652 60417790364850381 709986954395187384 869557573287984614 540357683777609244 275256521856970777 442979910721188449 783669490995797309 897397464786241008 51995533953408191 361537013973820368 371952470008067342 512217004021700135 125108808936358980 461904147957702699 546964003720593452 199671975269990709 499984786021876070 491252773434725635 454598816398380506 975306660567672145 628866690791102074 845715613523869875 242977804637969464 193614326656445088 808679636945039396 157775992281217233 200291962639631094 151355290793243105 822627599011084204 798122131381698804 51792094169197990 757215042913227517 991499117773043108 515095726902407395 965070836502750808 968468317789694800 950789196273959987 601223713062857547 976514723120492566 151707105132264561 25319489326780870 83360095423882280 914605615097950530 11236250210507365 517865869681210245 38228229035652937 735766179400429143 579614540676983386 727955402841294769 83418067925978828 464278793696580640 274569596397646089 988686339268683880 138060180298095013 890850718684779134 646176941228126541 284553970775698897 635727664577991217 510823253857175214 555449807680428686 288449381569708263 88908478606660742 334212637098554853 147656505211406139 205089431121591745 493714045003777299 958410791467079632 27979474506566496 931234967618332228 325697073469228834 39061676181156123 554948630805713705 130872889480782959 149947401109799768 495833132908445133 798187883955900739 454318741140004095 621487635518782997 605778256850086906 588617508564991365 86626229172883960 383886331845066286 729006717690897943 595661127036724031 789135741673866026 989459925567991185 738255210100752351 441440998341708228 147986762243001342 790385003581654357 95954065495077247 4806331699984643 860943249845480811 342882119330835512 510599787182830885 340113401380663920 909003916525631614 832008581848917900 13816617679123841 781139555171991430 995359350020043044 300804559872400775 211228999149791582 33118051727156719 952973286461068440 764185516987711467 935320760204673550 744714668807535115 229230008164151266 911350007055468120 655951341000403453 829128289233405556 725658981984172266 77002562044678946 67770368994944326 393426831722301560 715677179446495917 994676551890408846 234221017447134505 169786735094962564 258940692781810736 689348537498328563 674918615340054849 581808838239790831 686848632663965163 147153758599206134 322569271108193903 948120892192893641 777217928817172728 27891852908722502 996522233681597577 343476720231461544 819327877392490073 682134053426440085 547504386574412585 94171204649360598 466216491806749691 645224973025756119 288138024267188202 700966853912791724 90449209437658883 976309442562979651 263464994947435228 40805734067798491 405811122308028413 893318862070555320 464389592783140041 8323700422346521 71873834336301466 202520789506269527 708177060965215728 657138291655542921 820002980771694373 784663515351505647 575485191211605058 843864515139082300 657091075279747835 193222564493600385 448163623990381086 968166889628694213 558615180844926216 707981493384936641 734235036784123042 703443855673650603 41221814496612681 477988588980730522 140598142960998982 975542464842693087 421353227103828 437755756890272686 386817358732706150 936336002761279037 754038079966464985 372545709294671062 839185123088952990 219597248811824696 133786137407965451 299820903825675913 928642404834415463 870228894267555854 172819252400689984 341262808643207046 730519501559905423 778169305918494597 830985803575399524 44919501754116281 932394046993967206 715179575673041267 435979701767579743 651472911081156302 524652292526104784 573101682868590829 889215511007343407 492420530549486744 337032588588239839 633543798634996088 974673141237133378 555860343771231543 27959811103390770 370200821702391888 635137190776898259 334427651138377634 747199528768489037 147624730146824114 981042344238185294 669249309367670021 27005280787499824 862242640108174732 509227927578855914 255883466124849046 869620294281941705 991173137546918348 734149973596487920 441735006156732585 656051399086618239 510368051171634408 926503954254423936 566092072804490154 689994881785568908 199957959032003528 862253216963985339 411960137419406871 901743261001192419 945522115067413970 173806459892156352 711237656504076929 102904898405210558 886985567342513986 118824120042309919 933369328338835756 938899859390360183 738180201132344780 215362439443421209 813173034810034659 904190162470407166 445605329867186513 695371804710057493 286343790046350537 894651349733938305 723984455108795539 621043642075571307 90765602314376556 592313249295952558 993718763692996597 97681631781061856 247614921357341676 790753601353686857 508916673200116120 139095499549901321 462427610868154422 763448989886587870 688732202230197548 244109291284438510 325003310632354123 540504270246782663 393018253457561231 932492041219688552 680512634234518417 766255019426334167 958591025592440877 843126365998900195 790515140345448252 687935861601241315 467671754075093404 797708388842039315 256834373092996801 903848180787489811 875060252983397883 935597514264990835 800904891027492221 519654711913921198 453053824465769068 982185648708579975 869855634657232413 392358938471594315 408839056250166466 184011032480999589 269564081696205098 103734387523428489 687157743283902938 824646949551250514 693049676614480739 300673827232999274 644384251522243602 361838484850533570 818005738602531969 52725596547571192 25034169995868664 719845398479474018 211399372980030844 198492869433071526 869779435492523166 533797602378426451 341424959794861851 726307050741704163 240269837924638251 738685748075606239 264896295843018895 861001969772847743 750460716284336225 463465098691804694 145237543663936960 460614051131394639 249043233332003591 60528812641092914 109327665074732548 237559189680170905 166571456225477274 654133606296808470 509990998880461436 779214511588625567 484100554177119867 319401913322695660 717690661504670879 558565994782137847 737118409171621832 607441255108379537 603816550299210919 667595009031122264 563700637247600535 622261958734019078 490487793561917486 262051378855224269 902852007978208676 657586278437597457 744061788965646525 31068572818947161 864674312800741056 48884020919191455 911089913335433722 672570077738143364 202729312712246073 907225108349291603 6399213915170957 593257046226512061 756332891691005319 460300529445650453 448317480887529573 639813642339482339 770475964605649074 457924321399679081 561016000287882033 722677031423447240 599197089012278997 824026125741978136 300856797123313426 639828252258311369 978256037569370001 402834896871613328 995285799396508906 980801456865071654 100339138070736570 133750475182694279 375136923478519550 305829269142278017 609517180177037136 315374881164676941 672790492003752343 634483506581258908 434232920805756298 427856286739058247 812379554846745971 957770132514170311 42387084553881707 807056804341752104 720134636652163895 840856979497969951 183674861272241280 641236024211624047 585095880427255899 719325366605590100 477421743952951016 943013701082861179 77973675754855002 706271041749993999 299361734254063630 483062451622239753 605056698417576225 395802802575856314 87141252011568648 42769123960801435 277439777472498068 640414378906418846 847396787197234980 188374014680392979 264553169163173897 45461578385625779 360190797893809246 570031867732356635 618287185500654280 547503133929480463 760051887415436251 209680955871537343 325158819031768192 857166551130707786 434877509891079068 66285982212261626 489741780158684433 290800417401156520 233678581003424102 216561903949604165 928467326460904116 273252813649965265 374595555675649953 906513209220585092 207847772272689023 288058738553808665 987793663961201864 615449779675662398 197213419432083562 686316275843058752 535164716120017660 468124268230234365 365546609048077942 513223760309099039 441213348670967234 707831247588154027 281768255555638583 908385522416017773 962858426075351142 689935761928756531 862417201562431822 819723080210578570 239028317534365942 737471796216524546 586962901567352609 286065110946537646 251413366367306050 226239494204952744 450814052714974926 980572718113842830 813153218874394336 244005722921530656 253760796633362269 561459176170426846 629385217412067970 827886577619899994 51174894184701569 934616200954044248 365207950695094264 765250619892492137 423653430459676481 756992653008397699 318227112997037457 72010398588195264 63493494082927678 195049894212748442 134884902971334998 496595239847507908 724097162630650215 373745011573005849 301534187884946069 517278483845121757 982751998090194180 945226332779594803 636818469204442656 160388961283064603 458465346739394353 967531136310764145 29104678024670415 149976261586717646 961196702945654894 105210748690783136 414192422558326243 234008105559197014 450966939995293304 129714093016798144 538734421010075803 149317461462018242 444770084485200051 529737874097390718 935284316292954915 844393993524577230 276345581158245149 549706939623456356 345433693301403813 223881646051056741 826755557291678398 559376224321233971 958443801171924485 416486102038535507 183119245704075016 157818318737419802 780961250635922479 60923192959450713 788043153330298502 462379555228742564 503328158091116050 217480280177367675 623109956726914365 66483902078324992 349686958044323691 300690319360968357 673603796703002399 929810509050340706 799994788374605583 501175603830962163 344712692698118811 103610938461856144 58275187472071071 38969416203844229 856670111882111779 120913283064358518 238362055601359831 168446767675357098 12443486766029680 113804882419233676 917253810171479364 78949098205400211 743538933411815524 883390901206263122 497683267311827615 882959500848492750 97973594510353188 733559047485916147 561310234636363833 185613845500685472 596665277896571896 918386078344552846 521483173833225396 989608215828471740 970189155170294899 426524806328781043 90606695703364459 165630369549031340 397963897651399220 856775712885799940 977138953692698320 575875445739419185 453449721877932362 472150650529890845 759036802343076646 808755416246855687 982086269945812653 285315976968160975 799998867087126743 620994748997528352 535544367248640032 825842342423998199 798916554208257352 305167616582483001 534458660756084041 236608845918131678 631546894015564446 21857959458838949 144229424030506236 234245606777223578 912796775121065008 243753698773120243 675386430151265300 853043443348204633 211532753154278750 534707829169208313 76247336693027091 246457056496338639 284227882778159655 139425369084277011 376343779181657580 162248544739902578 604346905810334961 221885597966428542 98234948725911212 602189258086526066 672738388161905763 242440463002024798 584301840980510577 665773195842236766 535867901517344405 630724575281726300 148120965050459880 164447361456316841 221004370343607186 532546579889300295 510256126991829270 838644221823520285 997422745060831181 160213477869555847 334178850176170389 442455791629189190 258874034575402677 632054584864715389 982150907118442048 430855031304978706 623443433563798844 311172326778523956 280773682576646564 762936617264721739 18488303347649579 199834746281612245 724790798845011343 219466322012022265 208525379464082145 433621760740953845 766677310188676459 135960581318636295 202028938329010573 200539440212173667 549717050805756137 308798420445617584 552587100126270443 848780050986052729 615643034613737062 602073492967243022 725754094405249956 835413640648130193 792858830698198391 439007536387268213 896616130980043474 331126580242068925 630103516417372510 155156856748522534 258403169238396553 571892252457194491 582815922909275039 72637345476789159 39539828647463249 860188260187779076 283073356956454494 758184779368623199 20803249149107601 482467503834166140 949926162528427510 766323345580161101 218476938588121534 656621357683822747 584069546923812611 193305103628524383 718339529200246320 343855881103756928 834379197319283542 756960342073272337 658081430952200893 537980712570660518 727304066295804577 562823014802479531 259554774398310002 36674846027627596 730375572834033388 80587683933655033 899495166154843111 305907512564738634 577023683524727567 941744995815696805 612551903174094813 540715895623927229 820190454849650983 970260673373040341 657797839920529293 251789162320189771 571128740019538838 91645527063158617 500335219187661693 663307393352724407 350237325903207047 667621757397528862 748264117387680139 919096015180575652 109228216483839762 850193377053772530 31471120933413242 293715212688127369 986598472117489730 343591065652389216 935791633828700405 884389552198450617 826776930887209720 36871784277269012 859562891521212111 156726870639686342 248574795606918286 563187082769363535 542692022429724034 427184309165658170 733621421759477069 503910401230423387 163976771826707936 15840494002334942 474956111499408134 852973233634092834 58965995551285572 698774637922193743 581326434682045303 831025224954881694 900778081421749332 936121901877141124 266497859488853693 991003591811357785 291726625724377449 782683749245764666 823614234276731389 500911320395647228 458159931326294797 416198729964275601 152132535177294282 450593825370538927 299264087498198661 524488329504250244 877922022455338168 134279679037307086 155262353377795650 737612074841554247 699143979141131704 543684922306328617 204257995938284638 87920888212471543 391974124704526015 18961947927925689 699797518783843645 563193975776271155 960432387343830519 972495742829689323 531039741303025582 449642214232568432 6009277910620302 300853531405181621 77107798707367300 926324729065310775 961913433684943520 198717865199348104 874891312709354480 42024789883873613 512483365965412218 36770028777454725 816210950995365033 674581401022165480 747294655941307619 109497634809407645 687000859624587592 913309258637663284 305203479039402447 562772042959027162 686469097624527267 24483721940680913 523806653285813433 584366974314330118 370314155715259008 815197448778953536 533693820720994858 273777772295820573 529726617886219237 338304863397555351 209878465591073623 996085280282203074 4636027814612903 997655824958637508 415141228689998962 374684148193779685 578930485847498768 789304799069848116 231000024523242305 166089142318695185 553222516678336014 602153837882239560 407224828798891449 276044603860379421 292737635193821204 898678488341493212 833491383085082683 655378435688753278 106282429092982852 163117349051123375 797498512341648481 121757580737839907 866471592692200202 104292924266989368 480541584641610187 925963134709669388 38354221417734153 29665341203634175 571484292668307130 677182781117023661 787002447165860967 967361903285958266 224418234694731774 576262481367518331 489701438756203186 753854858913249659 457489741611853089 408286045321541971 506101058636458996 489034674406579580 902556055082540890 280407377256218078 399592873079593522 309556383124021998 508598384663575568 94595546479623441 588669535260484317 608346380306414841 826413636057319268 964431067686429117 62994832981668195 686749317472522173 409780666504705710 850215948111922434 105792904702802339 129841674513415922 223128466121595628 187919817821299939 875466672743322207 615453532775844980 942720576589685589 801861111781305000 579345656406541986 784023661046001637 915486878323720552 181503286458486392 557787047477888762 449689739597722548 69288366587935899 143632556411804853 52379129448824963 863938904364165018 601398227538923155 289555274191713860 77463658490781292 148108764549237931 938245967040188118 400069409103453753 820629287534522974 658152873486057109 833058412819370223 402361276533991830 79015805885084448 29901627298846298 19565821235399302 240042222431734238 310637397482982179 573808520436800671 277234758287952452 527418251479230341 470801998641133247 141523364436724785 109222669818969616 277434300184038497 299241451900384019 968014818945377449 892926190636779948 174654267092524638 548097074251398179 239872333948144852 398746630140587304 939469459822782909 871156805615573924 974710497704346897 766440957947558768 741187727221636031 165847243627235164 688745703690758686 1567327647047867 646913633406274849 478058623392010143 66592617454487374 438319267529981056 396050410728742359 96223633983060284 183571190026237676 620923770240178428 713327698358518533 929950112271999016 108833711314246000 719070402106473643 543356827966428715 372002179342525066 875136030752502575 194059470711764755 849672894359560965 910391267776331676 427525985699430537 906821512693401503 516349345548773427 220582888238707132 230890153870052913 468582942852687950 162802431658665500 315154793804095744 96385081879637940 350980576826845167 39784370758991126 20792908166145456 989750496892077546 831945347798668510 349462702589221907 558539604691360456 211590247264736631 655641637528287078 626125994715021088 719229629836968068 672940675594710383 667410966287785032 111098728026750429 164689203918286535 356493246363852197 482454642155581220 987641323065485814 863393896226805668 111438117269241155 690590516170204467 960697706432347575 109091622559390204 639682815003771199 617911013840697210 439839271237133242 814680263292166915 562682144929459605 585175165375174441 337740534030050465 770696957266908840 768533049144735745 202820879215468227 488507817190019235 964129451753951652 472296886351403695 198830995404463842 471189313067594315 271186168273412435 715741488382617481 997566974019487281 217009871418576255 942188879498383700 821144730208045288 192849648124416744 219596548104327614 947031449543615010 565343164579060773 803361845634117983 527588279963884742 877570335234183044 18305005562174470 213872988112267891 371749457131752693 86837559054247696 898703257282304816 440976407385596462 941630024920081414 526616836076154575 875626369819954924 375282481845315078 836082022341376322 134339745057250171 938509812303522111 775174833729768367 477196616012987445 583366845392672568 901130541199770575 569277167627624279 624059354192119583 135202403074693098 934857321776814632 181495467851047502 608681586692407662 105480541830792665 158255319532999738 301582040147384681 333071810615480909 413597468076274213 602754855813832948 779556664682933157 29008412188795673 451313556086365490 898335922226798791 298675351780380796 407524468807774689 751655869162523969 321959811221102601 196626635070066315 752487712366425056 346480305212388577 180727726610080127 687335185017145849 432766573421250576 214332822736349570 638092215527602414 250574710073565982 529504283078326687 86878322953136604 821866358624433545 522264595149464762 53393753541038706 865395033366787196 68081093148023930 906932345249317562 83767754009394570 671805887081426498 392842399960052584 478632384976742563 244696787994884534 224920270114232564 30700091917474513 297843749637888007 840798527698476023 805366152472353168 228821010161236161 574764015995393791 374196074735444467 995819428465905407 932628877244281656 99204253342166737 727161253768025229 181824219820406895 994593427178453650 343157329404246600 276861463092771419 744829607375432688 767016603649975366 675800693648933959 437663796685134391 817820156074351819 828020762945770772 352790999402673717 839386608726871437 443454053776732736 292717504920779732 881741256399623861 447534997643567890 692510824274111953 430366808967093171 367003483277744083 35315516377714998 303540174732304846 529140556076869360 664883636352857541 139414149814679690 166393011607353319 981034886226422066 727063264538961227 634936519127217768 500124596771030943 937381952714572282 80746817809846854 30015140688774983 508659165117217987 826346608750522227 888439096236256812 920055364465506654 625246930703093253 613571765361322119 136069044202180196 737751808402321182 935059806491427667 569120373179598774 620764407603469085 782156318292963752 747163352606313598 817021824821544293 242787681025445238 755314283572499270 438042168477804471 439909009107042927 867282921241034291 719701507272106509 519999502772230128 887652259268108962 527313215015257119 919240064019261989 433173455149443951 624736263919531852 46223417656533660 480694752469764223 713099494988386900 699993533513677222 397907403267328050 592387771175406921 307631365275026708 732690256934425936 401576809440976096 285619123567423064 756323272592261877 216375568504545485 200600156554906035 537501258016616611 882226626031547040 137641587638868656 393911148193347601 492171550456233598 698617180707866218 982057174942029388 146152828798857075 497396095533399876 668666332261113026 99404555201245963 474951818638669171 492876272334358171 719839144326458142 592522558403871315 722238480681968121 570708322875238241 199590352727959645 801901159963457076 605167399025668483 732672594346281568 585471443145443172 870762102051528638 99164827715545061 316392615374476460 965790339393225068 608355914669260198 496465398540255880 367878921491209771 48308780443365584 864845594143480492 267621488303258400 327973783190124560 16279734081846056 269257829229345823 409981526606731783 702977787208254323 851894707180899379 668268209305116784 418704707141392583 726317158715774896 136245823855910911 776764884893732246 514956426105574585 247916779307612431 940682161540865447 878646805878828970 470764856081682769 756914080222994192 458713924992778662 805022634235086672 768752554643655343 153452081878698767 907354721348245629 437808847199037502 494219357760084046 354092885162340032 363397751950674200 855732924962572234 785679366756818738 411144083628794549 130448387142283084 359251623082220359 36546570775680173 455755157006855367 481821130395862658 767871733578991282 275811429537484990 383248748318250653 797652440206959600 261304375114849051 146684876810793106 958432759740503110 837475419297186142 3042586912875803 813618134644033815 406383267991337614 762754986683258745 376912884470106977 479018220633155934 154695549700425122 211551561953577053 169377753032981810 108578794510069061 102988086286446478 53646097222261300 112972762483470574 802043243470626754 374697142945268097 721344240373838463 489520297996791183 989870128632919029 920914136327470011 898909523184714206 95912228560725914 568774407287317006 216907345309366762 569820813659292078 833280997137601916 821862534997799749 399041659988859627 643073748445927435 341766162030893103 484778550778377754 34628880278851793 144263857993997256 232500525410129491 891770939694052819 689945342227862701 674170975038413685 233930327050882673 866082984485388749 485569325954793243 637517058453516924 264342309098410793 35447596788513220 812058789313628424 361733478500679561 10115386175868791 402347070974771175 492462257334007047 16382355848451811 398916477304945938 399994133501858644 395905864562191803 335508393461351715 384681259022920489 835494796516915880 345764212849636432 525895749513781633 311307440213775521 669635858397052517 640125608647221024 793769103025336430 555045103948875457 333019697457050500 689133041816102907 978154860437542413 656861570710624158 804600876800316925 646031358259104482 772761161083836619 485111379722038444 266525152624390956 524177242616296518 300664229957832992 341439173720253550 485047302444253135 920077385649699041 161925682894396560 110130964684429716 610562249997518500 451482204344239223 451863879660579166 934520105746232158 678680178917604875 62668164536499850 567758571828845395 841435381203922425 803512456035198429 26679108764970505 958899978273977849 334086807577631634 212034057335277304 750336890522032893 85784726367552310 523216663965462221 942870842034651617 18723842460795184 158932311200942525 439645906847569197 538764239190109483 443392150622245534 459529340482802587 623853597204799930 691509773990151163 295337906766154218 149214532934812844 98200341771847549 107488709509309575 253852933198957828 433257705347809574 813079043102942153 868476339879730843 573901533299220341 729464300602172443 897789605667313935 788426438116364829 424400891315021076 28537984843122135 488547316774680866 956467989863603587 171907849702962275 16869689991533200 34855859976421316 692547629227252831 928605038845737221 718049998233202887 965816246346259765 834195935464273335 41655083947927143 838539011518789595 756657431737012396 246482588607134421 435043170958408234 434833369070368372 450965607068865899 397859553516112147 196142635021144091 307624864379029091 544716075114855728 492409154615066753 173433263445734335 243274373807387683 83309051574243635 920910041997203575 158935479321756076 347617234626300207 465252096603163134 518910235925200359 829668760349311322 155001164461367962 637086354416610751 164323799213324332 856273505329680011 972868069123763124 432572983520785086 412952681052058630 566162408695208644 934295710721953529 250291178489523527 815423850772391352 306971878128349979 681338899546702011 173411318962899076 283959297017663469 907096114003270388 297292599548262802 401749456232082328 86329893016777904 836559081864759994 266507505679228382 95943392265035445 375220007515373190 111828831535530728 364434095477731773 761278173038586484 351231143634027130 384494655782846094 543426852899706559 965042671866588131 626344607496518732 929112165866787675 239530152964876893 459836136711410188 487467513868881095 706399176411550810 942597020797447251 943060995468060787 798170163022366792 477305730569405473 53788435598291337 308357377636062524 370429899387164558 976264539796995329 602615858561765677 382737105578629801 198494245578295346 749214384442503532 648450466782512944 609173557996388013 11735603861944011 300391809141464188 35517982417959408 342221493607724283 945588130028887505 883405105114831661 906521063413993632 487195119418629443 758930670779438063 906328684393767861 926428452355825152 341027220375007722 14168475564187275 363599161053928473 787731182799952559 771763075809052246 260596744594232366 652424088757420238 761681709005025226 466825361411609986 995755333240901409 614214130134489852 318254314905227623 915724023886749823 437576184558350300 53074094780024630 81834494966409481 893104610132581620 188277432850608025 706868327543016408 867059351132246060 644559918860088219 200337239689986726 421337494632562592 387346280517573296 527101761759383236 935248069727210287 821753535044206598 361648930327818622 645809704853993672 305256778699299704 777441184778270711 867056712755281139 611198642292787884 464483305221523579 287988580652561935 339723019340504902 743694308842867821 358200936945816420 851016074652630849 136015875363609000 752460947050690865 201249145248360901 860200213933777561 310091066090083350 363573869052066543 411133620537236062 428788157998733403 218928536908283394 394166943895546468 221651103091123236 888334192966005685 414220838164898478 261592733181947803 816136015617935999 629607248445724210 673851316341572386 712377266340918344 608612858464209804 161321155799140941 851877469832197201 821063920428164704 744377147358897864 557426967118654968 228517058763345360 591396149540407924 26895434872222591 145475827218296093 550703923554412629 321825350874242657 41524504428201820 159044780972411939 99573863019326479 210768533682293661 25952318471335120 861311245415891535 166950167632555859 938792536047413751 720241359350245805 949561440244261989 759690180575503632 999045772506698195 8589883163874704 1961418740424481 313156742914988856 124366167206969051 754249768568389728 548649541118656947 473096189779315032 488296502275490395 735315596617296121 732968113108211774 939070193400966927 665400518129485282 383606144426460013 186948387648624205 237763948523045531 873919271822876084 493222145540607920 657300795443761518 251563774431817536 935814950984100672 405286086469206012 637397181666184092 556060967530341348 816203649982975909 216193342111739758 381712912257387978 813437967761944943 343403987819949639 376923314742323314 799602029034377823 390277563257174372 102557616087465777 987778701464402765 800686143967084462 31583904284486762 220474372388204968 499949790899807372 6664841076775067 658766341856960159 931720562722653073 221218670675253410 763859373196724304 98434559255890763 360739010154471715 918167605072665404 346185682914947151 363258171974286207 522818285128959440 835801496631357057 440674729130972235 715358541563338871 488900070378566397 993232987648825452 977452598745288323 945147662417460430 943831997058654813 701699976662260126 76361587650853138 864151098543032813 914242046673151885 469992636388794949 385060626216651700 25145991998681251 340633758396760715 886561266869347714 860180375815813677 265418204641148367 61602296843659330 608005964393493089 754894930122458767 437706311214024874 44825380217167694 586726482604328908 60027374933906219 959863241647972855 85422226449473060 214913687839641902 188751126791590531 107423704206792019 380824591253830341 288358674047323155 817132973789951881 867999252681777389 353186658495517041 183248433951023161 411752117344902446 634841584590448436 200570943716506526 310390948544315727 681458190212819240 487285347941205731 641028504794321058 638832882551328981 500962776284386566 895855965818721742 500882815286314742 495359115725309075 591624151285709021 399446762672320374 808206607111939802 377127436659842367 20554723105039777 294785867179889476 424693402056658096 296334194615446721 626447909596024782 726022951426839393 255962838185114525 897930090069142782 55240035240792809 71157528826855414 945020487475586581 475314559466344043 815597035997533348 668101321769640379 75516973275325678 420481025684331416 618257587503618406 553671382136858408 694727917443121645 484079062190709887 573935050928672389 831318246917416748 11414541398521627 415640242494350436 710907776249236614 853265902717610993 632183459655485182 466203634368149740 128673892808320379 11864403414345032 892808373225550541 442613966588914881 612023109163910010 651568021799594803 556319253879505200 576004665203018223 157573185883690813 204959513971495040 858228272460387471 709412440923737223 55609370133714577 313831318137308434 546039304054231477 8008391784508667 834725072204171992 494566305368197278 741596458740291117 973504008009382596 697269221065584500 711404499725806832 7252635213954807 314115237595137732 761470591206531182 675001322720110762 648196708192353987 881176302407228881 195868867089815797 772337104388241786 422512493490996391 734954546832757574 856467959448737511 611616934655046282 665771935800318792 107238274039090994 391060716041204880 428607598699013032 258002982384596390 638268055580406018 838371468395680992 917605686580871962 40796766036709259 984507479244335968 950619173125599792 324719125648017513 214915860991662771 233606761267367759 158256530687737655 813621119515252739 536999912597678237 480197768178761276 289243516826446770 150024656326946107 990177505035625442 196457260845379145 884262864089842432 633806018622549665 302138139031669314 315809246903070940 831463784535212242 315279221300124953 232994035132775184 998401123851019520 530343155140495274 859720714267956636 496864640489667092 350149220588316534 433137359400319030 286725104062212084 713473642926113294 103613506985522138 529423225048836469 643289520726535436 914084909237261338 834119160396147419 673587408833928078 295215606581886755 124368968168123207 525674746680152193 978210153881322534 578730955683826757 298727662547106651 200576215849205788 928890837975322960 154456808981962516 252049790051419152 152575120597282756 25562512480752448 714493056379993784 902497705268439987 643298431605852439 105944552330819797 791017218878086520 864545871850742697 296220466153731595 163771641580752118 201329397276581841 222380968415377103 103011908322902847 352467585177456959 178972508188287510 673800560081575456 316072361627098717 639880775174807679 24566374088384223 155040051543411438 554869315097339035 680672406178144582 978470316510291362 72328755669402006 782115208564097350 965577779949078604 45488974972330301 814911887292711885 954115235212368976 966599826001750779 228975993521729093 928720983445441366 857604250460690608 725235012373062138 540549065126789541 854795509160514645 50617255062545145 381492409593871269 211161459699670835 688918813707597816 641943386533089211 408235386731527793 217270332411944966 472230647042725573 82493016774068792 458019078015040443 359971849251670277 146225517102748495 195141391429964470 792538349697102299 272220500167242114 546992058576395407 908224479587896597 221285809806425861 728679523788437900 61738035580749940 468022111806545737 355830395833328532 68315028365414543 691051114005315172 806451443483516881 886690080482071700 84691819594861509 548776622457713078 317626620902429773 496447815950097991 634095191056960719 947618648411483193 200336965974474732 942867982072469154 236745533790877716 791312218059024559 17621495115186661 184661445856780242 851842310496238919 284939374744896526 200918393219103416 127687124847191027 951537763860665905 831465301985737056 895289627901634920 644516931366372870 648202438728826885 532681513357847628 442514540083405210 711830491287302708 224897539679142484 223089337438461290 490310971268845400 358319160819727501 658981859545123363 422969187204329946 189657245760169812 316033225136362219 179522909507380332 767670460683596243 747849314975893850 509950391262323587 433911657189230753 333316058974967601 850714509187117850 200984598401700699 56586352098292499 65798424092453834 914052201394029134 791205377646789840 829961946527846308 560061265846401039 823931874244560769 334693107795209757 3580227912954904 441813312234602900 585921233269811290 343713039236153261 166902245361707687 210050074310105464 74163659135373894 898679928397896432 528718222059637900 681533686141401833 710626230521838818 141361537359501436 879054135276317797 117002485151709608 609415797077621875 277760796932300516 983523950795444423 521372797101277325 36746658996118661 503624766445635826 740082557672505035 688882051373850641 431380693202631245 442236448609803343 633258419123410022 989469657605270702 882099052369213232 684671834168086518 830491156224848654 675047810280811891 317776177900313422 511107606361612980 957308951795874353 252402342543039132 591327325986115590 383633460078985657 139029492351553961 807583402354060247 419679690214971979 377749697538834155 361225611755029578 116192088039143167 946576907565915497 519569098078902177 909247407709710930 470528267951922806 282427032147701052 330908417161005818 203633123060245494 903943913992769458 962859819580551421 941218506556276837 691182794866861045 196811284800901567 799137401150510450 504369588861779502 388482845684664795 896565820148786125 26767583528497131 150988028892826830 758297800836410238 636655869093949290 593338597720194317 250582463362954700 361411016158901171 327441117942104476 572258305272688485 199818803746187852 16367797234170543 584544783269987042 718964724681779570 149809904507832013 829414524339966198 126270381131948582 195326518368464181 670081175340599599 260702597917411210 329181826813465326 267359468679344742 804448012031953738 384463014690975357 378267026610745344 158071497145404693 265302321642032485 708872088504624014 130981386323799504 866346390311330865 455850830908133571 120395085831499883 148200300681092363 107194811608758258 176662755662545438 932133356305987955 762551659116051722 54837828165875807 547957612874478617 800824728178736141 932217913994698337 267745921993894361 948810972806896954 127373954814383446 739297471117010374 721714841206010216 286195709872883726 892076294275578987 617970350817938556 811532102431772224 245495816871549991 635014664376501964 175539630868984812 237388850517634113 233077078520996563 56976244426764877 760319434968485971 185630447361461414 130421904504974499 424393310679595424 185196474239182419 952440446207209922 813740452400197760 89628631470783304 240448474512947270 27984544042999431 85699930070351211 23161852987772907 170792965710922347 574239869726597883 370740769194346386 528237888800135832 640827023206335879 488717576919001783 229879133442874079 691115591190363936 406765282788139333 446637929035438968 612076891193875822 872721915128178867 55910187748933319 31798710355739521 43272454779560460 75424719065849936 831337444306979635 276193081210542122 280200580527262398 515141435287171903 606725929469411853 209795292018803806 690598414885927728 163153935834065339 78710282716268495 351116077483886363 379645339592629084 170431609000054061 672054889768096898 947649268293542403 420799227746462170 139271884480839410 766790680987637682 963029379229212278 900914826232143525 738993349736903314 170579659643812466 736280434961652929 796518391207310254 297745068102748810 992323369699439897 69950066337685512 812975892862723306 194558610975079928 520247056024952137 502672609470021202 20045101475529090 639220158088669424 554090895807091510 475946873732593607 337966096589652448 969753221165695670 579429113954426810 245919475298349688 62878587780747184 261176590472376018 373095274170466532 599609005655882760 96675731548539678 988827470636956554 169420689594761394 164625502673650680 194639491666823545 100831753933243464 292274091060173658 705564689142638155 801106009785607066 381700267827651640 740129571916396021 905421332980450791 10595133962294391 957363071965952181 127772762747233523 749257118334269237 285053700275382158 661471782413333448 218562882868445847 554860834520677010 485875435568560005 453079919660089007 805057245555545459 704851754372499141 2292139630820477 219291119335763056 858504169400420065 834627356504449939 942669439271742145 295124116604468271 871896645091649967 950627060522931244 580680384600334626 938422580739304391 699510443835641961 192061419545334199 796705718046631819 610491143685167693 477658238305907688 750961682759570910 620314745665142136 996516546554657417 49223593406392816 307928073524639016 83820294112934020 968273621661521266 578157942686657408 372200888996841876 666075723419120318 952791878276275385 176274292784016256 584419774580288807 626514401948633462 63641682138582339 726962618702134570 462504389576246338 144022263041567606 141054152737120675 686203007712873081 874207548626589771 910084214217570199 821706992170112170 174653675749268169 250416421354646354 939385756097491916 358665679554537817 508362168116110450 225725996276441395 634679676961751485 344798007971171229 482725552463066773 981492707253755731 123070793757567215 561079561360959469 474947376444595891 782581573783533027 772266964328152563 573077651297958912 496047196616252520 447348766520241590 600137059849081371 501454265531249483 778721839044264791 627929684443793049 493084180827477475 23730542835600798 116243927341663617 716501826218657279 656951182741015435 920041178667455926 658461645727583737 764640877705123169 859293591112829312 504811878631729014 597848094353730340 169545519743447263 198887894955281616 901905119274272447 517049640214514031 404925113410643360 830323344166444003 453697379454715305 307660434808110517 113625787380392027 55079410988153006 1040789761653558 299273577294127050 670362853882268647 802824046425908085 914161450390768040 382305360583472364 237508089315131308 763487422571113757 969823940444992804 571141664606923359 65562822815153704 571377510816537050 473952693535623708 456864874782515149 717384707353625430 654546623231136620 683082099530011607 860367219530383824 870495278593024873 914848615417768947 149141732220707575 740768325446579322 281740680214837527 453635209480712230 783284849139912159 400878284722136090 415277564868086256 582826074218775905 363190809556443253 200020617803945944 619283706169799422 295658623200440071 150232443134481838 212887484915808715 528564796380657458 815920874894346180 621406527034021998 359169750336294895 353165275063913563 942278806817525642 36624867122364254 135880214396770903 172910498928047575 112779863252969552 303316355472120525 591748060124078724 316892240659574829 856505392016355600 360023348726530293 876851156953222472 4767233303306377 462967373407404903 926539720647428913 587413330211313408 490718940536536064 711384186839351048 591868113905241062 201310233354169652 230574528806333939 871422127059981334 529048871255481619 49919247632720173 678569078234304163 234170016610344345 251482242193800908 722459657557125737 712211357926746521 52876703151623196 517705596233041328 43043399463614747 926368193784665131 463419226889986061 598234999426832779 217243833904896163 314160105895433244 173861980181001310 646855495993000852 630708965276656147 76735054825461220 17099128462858487 866618379359407419 214055700880096961 985293424516805481 411019697118100770 894762111445216878 458310951438449311 818510765266176593 187946457358281266 588828620095736888 996504454937322160 682184210118184413 174106640687433533 935307821234146413 655468472857355595 707528561202681046 112168077677255206 260256228503694957 368537140381606489 448445211456787767 456325669277173825 435321026058755229 290669095676340185 432816023508683052 724425905303919578 74068017913091587 373123929002567704 547177452793338163 332959270957200624 854202353761106784 813072363364069446 748638653132519121 456819446692423545 256724136853787028 956148887431245530 88146263984850679 672908675300715029 244810192040891458 571182559665654305 530822916283751571 578992446567306328 742745600550508608 471117761886242496 345289737337373450 543021052433935771 704012783493578251 274932061965401660 532161233015789720 467338037428292382 214400513072182376 863803483145545033 937391853449738511 34672641144261305 162500138568802969 754208959887947814 696200641544656286 426886853844767666 723733665546728731 628909721065466888 721079151235507751 117721336568436633 501816299975944850 502117632646449104 421538748219911926 453816891077809923 529027266699175454 985739198702306850 546660180586300762 767836012745645358 194667367770470057 637418489368978290 411776877566563217 130016801867211398 675537258107436415 41891671657867472 446323629180118894 183117069352615740 928447694192927924 870210157169346088 609790011863453941 604381810956103076 90935564700018092 941318867877154975 714196661590006980 31785778526986168 791303098798414396 223479937353389582 210335789548584537 58754466924429854 166355802494094957 217771049651920911 197284547868405760 320832755372525886 703015881749119739 489282969165520987 162171740068326508 690845501329924060 350451174751586185 448532627601165990 402898788308847401 545347819666508818 767140746976360714 61762068973217539 669473425293634069 385287901317411967 141482752308333558 472692520440371527 9548422507832307 327735100485417662 479346548529162983 325712016650160990 233456525344741062 512811021593650637 955731992339262458 892361981129636456 81346369876286628 329984915530361959 803879874786809083 929276560912418586 333413545669767349 886889148216403204 462167071196282364 514370520961166304 460305931078514776 404243042017641139 587332855080156879 459990650395792662 522865859755145570 735910576119691226 795254872398471650 178011860365689575 75562300978946983 86876848568415254 373685828888479470 602591114806292437 70476580188789594 682979125941875320 115763900523271524 325532203098113854 737905510125769642 218689754969069625 171724313729695448 877792372489513927 308778415161964865 411807668215964444 936515014485266833 511958798698352121 471410318609018033 873846687607597045 966473162739260185 82609624786424484 725932022171176209 243363295593357628 556525180867287714 852952331755702635 207537674061533784 614581606535908713 910530706610586524 544795826646528845 476096433789319176 309749452350004631 643146730103689256 406270857359579412 121552368495572857 461166717822383087 617520624568722314 380906450378306029 946414546714628748 908108157891686959 361092198900628700 921536444241992148 346199074814586390 141551021510055973 44354609244338513 715221002146004065 635011490864673343 145051607605110482 774305550611592607 103421503155566492 33826763913369579 617284829604374142 807762766134502439 287506030174973038 207654356146616896 903106042059218748 268377042160317399 676219568474576013 860757289459810907 370241370765721612 191476243272407637 457765335037935867 513887632809328632 806074650439455412 606816334605814017 234044412188841153 224562892187835924 659723400195150766 510979044777709414 622113494014632538 944824692199119079 880571667439855344 98767978714392405 123603955789425139 140882140503043081 218135043367669414 733884257505080440 585232459767118247 739227937282524404 337427410023615655 715384155837655703 335100851061803919 883960686429485177 825249928555979794 817745615817353056 652246882239984913 871159854083233391 674069409752448038 427302486424764621 72804376201446748 704410504909725038 735748591875422586 928283451079829046 481148009297879747 509162876253621737 298517051171096778 275025673896361731 198423776972543952 568460795356854354 478051983231731493 419047443704945210 741592205718647507 429398208898415062 735596082470997209 776396972992284729 318587930792526595 252106435456001725 161820749806280851 550496482636694849 364064585078451776 471817973377626870 970537263612416549 395725663782523460 669593229501802040 68946107489306942 811277255210180562 166148096294110556 968922159703874681 556473781402584684 312725626477078526 965039006044677323 323594313794408410 128524858134005461 879606549294028704 182454580935981472 500143990235161349 731584071960912077 480483812241696966 666878881319989756 975042705700324114 767307493072613123 808474398493241615 711101113502208971 680129769198362052 305351559106685747 469299813727109154 628970662790807347 765374863915116621 279182928577271929 927278285538217544 277044842619994356 791654878959072686 642946464776551917 874562505625991904 881643205989971224 517147988606360891 813754052912853289 798659465852148437 681990964622588251 960916594136756512 152253264945606811 491523469868242730 115476313390198679 936610999004267728 830857038695550536 792149374644263790 640406816509775996 376700116581172128 323452641115187722 420004915691869265 962933047172632014 386015689574979377 246586469822528588 424645279912771089 54404793445532965 124424115678486013 4124513724526670 35586091525063424 833577562523976229 36652894981960138 701597342362521315 834463773257558525 876295764446761299 567927069160111680 270192743147157703 219729986652230923 851345630217544264 828628382485702475 368762343967830295 848540369190522803 610782313915513422 325371449055592377 335502902746806268 705408452991430032 971550261944235783 543189103928430494 215433005870396679 631558045442291941 17279430229041320 64277373355797238 939480428669333958 552721944468484339 905216321869483166 929137090065487858 769765871817810987 881747141472344216 878693479047876627 210144680943044031 363510070833416505 425433419833742526 509067632097591898 343735114303345334 131071887784480584 269989135172967171 146389955085963162 298849119564145447 680425956791390386 432155444576694248 571259194210097916 461327540849936275 864639604197039688 485628849998509471 588786231856935294 562097483653657463 339671395971766720 560379047900400253 582399599992228948 685370754305622905 833837516432400475 314173933323237184 971497646231561044 757929488562787390 634087585855849784 546210042181987803 480386420812959635 418434218747816086 647679484621609975 361043264254728132 71763596267371982 493186341396552 209320549258564401 910517808871895314 107668630052240981 48112430978571994 276250403543435394 507000050460398847 212767743088328611 763143110198145784 959539521184209577 697252692780867717 278732505651757411 867128467325554169 4708701696623592 941310618928236587 344774293723150237 611203681377178422 589400923872087325 691117075651920067 747127307418219433 489646710264116603 92334447905676733 261488772752953802 145890731254168254 634116025453506984 761034820835129937 628698857019127802 171850666391940192 627557116437436645 864785078597620467 35586028364322729 585729340854696153 808272676107823980 368268277830656474 4286593871724426 518283620280117219 261744919266656995 876626264518105548 309359631788112600 90158753489809147 543145559340485861 908637528683734179 415804455236826132 334115767127054324 743126639923287410 633403398033797574 899080901517911945 192103340349208426 65190017802166669 78023537544058045 569237357185803663 219585777560171374 74458080526522806 22144713280009120 91772537190442315 715619811776600510 841055370341123150 807423287566108051 984839498068977418 464619534862501512 82143231382622260 744922152522719569 715369067928889057 353989450790656696 510278536217079614 158359395824180146 125539572774625020 622457333290730150 664746447120531614 909194985732339227 995042876873480778 499220418868644978 612314452140673949 637991699468819711 464964942767888126 370318085981359744 215750742836480492 564388094384649844 790572792868665566 338292162080267814 774066667633394200 738747254922428576 273928130695023610 495470330121983485 29298981794099783 290348236909281319 764894465813796621 472198610526334064 202716196092004986 524637970247991010 158320544844561935 958595716856781389 164426440640034601 451839971192527396 498068619999769769 121203983236075806 462859223464852438 605301428316971365 164990052760649900 48105065046426075 858323611871124817 623386733823952048 581283842122026159 890565764633506613 677203126731346706 440465684147653229 402002340548569166 342103390130176164 293444669398960448 199955851773224299 792521391637141255 388206917276807689 137977647581081589 317536137991013696 898854430430651492 517156673611975320 756062406497984596 972922300224187938 380397969342714203 819449992550929787 532743152699924037 990687198119906035 268211913702916870 685104256132437168 863485527834577475 683718332660606800 88493864827203187 32467474534691381 391366500301018587 704130214476535998 519029604541832755 242246732647836866 984698039221988153 231478251007606433 295183336086596789 707977989352150538 651739930552258480 710262211048188072 350139191723675364 476383507870179672 877624155331909223 44487021218057559 212935690803228331 439171070711759375 313092236534653605 688018703168639128 191537949612299609 24690378703575588 210640021535824399 955620313457419827 33827166081808550 264391304827840740 167129292638075845 571164836066830592 296792364154841133 224345668859195646 113152314054731910 750951491921028193 227098084649569644 26467148843110348 339473292543523477 635128586132588678 170773579892233638 778055529490255651 701941739106486747 168264021473094025 648341435085108531 709833705220450313 919701832980271800 111257660044069353 772272650249336333 850058116531844390 735553456962481233 910922748803937592 255543410638140781 233728477954772761 981801140884679263 868354381123073570 344238585253191302 366542865617595247 379093065150961229 948349008016807838 33412662249373496 370113787944767471 777184990268399190 617527893729455075 402106988994949643 144078986963181579 833977745350916829 961746913151824438 679313500123668415 184631883266955929 708570848767746444 829636217624471175 359408872496697785 387326271318306867 310816905933553712 915485923702063050 761392110299550888 391706831155489230 588855194581862127 865301513788931729 378436893826165463 82493648821985069 850651088597582572 893165966745734015 108827805839199957 464228434184584564 381890523991001277 376732744610686400 656763549181412837 645422800030277003 2157308839538396 761580853815927205 313866219446960759 80609415227484859 494508253827029081 78009935588357898 418957874671228592 633826086898293019 242684816566996769 55289781121048543 86146835769439978 569139755664010255 932927076220890763 310203947946691640 479592205375605988 317882179648101884 781438909623125259 921976804282865371 19721816181059873 592720149748472640 472952044756742696 126930281522815168 277188328397984049 760728371904386320 214414907707867463 145536817207509020 358448360231136983 979215178743797161 571278490194718783 891681948743051732 523286483290942369 977673623427693871 705174899725387249 959961259028255724 773304956879220581 26162917105290307 146733708261122278 585310164777855019 891724759383973615 987412328795700841 506056332992632227 49755895194289815 728028763048829495 560305434748171445 218873531275648349 176093877635684315 571313679322512168 502492492577566754 587829443944993857 781506056762257367 564091307026525172 722410668617751565 96408571414022171 403113271977787425 75308085677927851 349809137384171738 497877572849784537 145676105639074440 103127444419819153 696417555688175205 104870315732032748 128780130942600062 970928161621889262 786288974434831988 81674401186640853 87790963509581005 180999618025816379 583129264450088779 9949902964277436 9995425898246079 90829241662520527 73431211078100489 271036971984917199 121043314390253576 807621938693124179 807832102886373725 757675412089835984 553596056475438573 255545065294550602 31953754988766177 149637593892895898 449258246440427748 403451826088107680 853438750685444001 597711749725106745 20722371264405440 19336309710093200 131636108805204839 454525580793261900 687924585636980702 287171212257988669 612724075237634804 576844443455687741 759973594966804658 419127096216367103 151068514784991870 826513346909857367 854488111007515496 803342084016895669 780839105697754559 969560073926145712 91991424449641973 132886401921655594 563956489500743310 33179101470938227 283681419995367834 719394129867768241 355838843664059202 918987867104806813 914670257901943176 29736641239230069 698507249697656168 117742044527651657 333068778211215662 219027484998826036 733977537591670787 483447147954495556 879587914989327042 318521460946373237 143682245578776107 686574593971081136 146603952534525436 244333390325499999 49611788068420012 991874202842594619 298138944249794105 68997322365628158 450398627797805372 705259047412935125 932125156245592381 459676076621977531 131389401017745219 689915444450035247 243894517361372578 266418934977303329 139655147073740840 558457375495714082 25631616950985053 460433962023178998 761008314565062919 220137835960278585 485211074874736672 876699328577873198 228065484122953183 155781645280727094 539633843894137350 887747362187640331 597950078784618607 489840161416295307 806327633858605555 151912181692830409 298987686129749617 948323842147732725 104063557316908074 247660998356042778 535598980323555388 91950459884392383 206728522607565996 478026897620457658 291999220717997891 675766028342968448 864652530769094126 37378477030918063 773024563514592369 890923227287906191 488929716038489887 616678531226915609 650592378579463911 437275686904042312 209532985507441353 131610577260098164 873012773608286793 93715357376654069 528478680880268624 807804871590448449 602177263258035524 847677232252981491 873446245244509021 653768923056899428 489285819214121014 166997375534257488 602428819352676489 292802393797366210 385557266134637430 260418464071432278 959090686301566373 236905122938103979 751693784017679869 374111304684371216 331183956911796065 910671939404315244 557717473701104547 126333487681948865 160252310196812742 370283805609749661 839499280483312635 658055742529127841 821631722415128676 309193549978599942 70049787999510579 217363262054013219 664931644513068388 845692171202649676 621963796522911523 383695971888391256 271774000924904429 182066937184176853 427860123138731707 180194251648780418 652878474300908419 798683273809036948 955240832791326398 504456354689360332 425857808994911394 923185368440726650 508996123374904090 43076511460658614 354352825764141899 173898262201383456 237070177761934941 36779773502374284 442919715577995617 590367307327249976 226318423121276014 444953916849107189 556403013448755512 409763982818539255 729257148039595205 635105580927812715 199760485286508597 749527816637175991 57878986843933981 278537424445759415 919216828015702276 37474545450693724 938224158568270838 403590920084453495 32976665730813556 876142899432642005 786193412175035549 467554988157545885 72450013394580160 270928966865643818 937676747015309559 272212266489751732 731311209672968375 362645915205394039 967713480731717525 969839939813867836 187055355520371690 643497534211886331 160742521259921016 323613499506514633 950281418296976802 116063783166149674 7782669384119762 883083999553176922 55369191428113096 568669944230482721 710076107747532481 144940240668186575 641573137658196561 836030810572065614 747154548455633334 858032052120459936 44424116041126827 372022209697895081 942577045728943347 802538640420880916 602177083541181834 555065985529038469 420872615270431484 774853300505000198 573929743196570629 770912039677062610 469013300124125508 126918972060891955 505558636309937083 395395907184586373 564862737690902468 270818461924373144 514192980014342687 589748445528559957 322084985044923385 699978442597122403 796628933118112784 303258713140346501 623664840040023377 745799182903928664 502283746985121886 238260672449699813 40184671080938617 930859746574257666 826292379860569076 695436074926490224 693234576752043878 826108657497203587 6510387982480521 533916659196112130 175291133129954321 831955497467697436 296931177047622396 541266640979281632 396293827248954092 363796088204980637 486434803754853864 289216330021719550 819104957498538328 153186364349325289 496055567316175900 445347492271201737 922532683261312037 384952204147357034 778680898439280398 376984583823557992 807677014760962583 543579872101884073 641579653075770731 832125586537803360 311139173741944440 427764678019333073 310565515658452391 605224731211223822 700605529657901938 511165285733411600 128885192296955990 132542528989103377 568081438811085982 126961572494396197 424892587506043594 159703442497979375 872563382986633640 675492046644785132 760699834166550919 473165670778221268 156370399621364415 884016223685100139 531224412193955943 296538372784951647 388052700767920350 182219766673461405 176630055445519244 213732060751190941 51184721790616830 824820581978269183 155806080615365236 84157931435799232 15948801859412338 667316461569878173 366662770066245119 998882101665191813 566174559025753164 944368543213732733 122215493710465520 192704507610335420 733246573953112511 433069831758916837 535832559287385998 96975088524865988 773040237229485755 592967668253048056 290818297737087011 803644711830579485 781485601599513440 494385547191784483 559781017771407171 372205884021751513 185832726716519816 787747454073950643 924155085146303911 599461146070539022 871391710379739961 857277666687687234 176848961235272531 162931154180729978 846164508971042104 756463400729144899 109287191913644626 239505484244444898 556632231322640751 106658511935688825 594515232685322530 35714733280465324 968868458943057291 713588803510680695 430062141640961340 199534044734547522 587910080421611877 390924119933381936 514312979814847864 664980585803562664 670859044868602256 385856620006339415 462642941352297644 590759492217525245 689352115454462406 579930631233575945 78117078924123196 978306052591815916 591096335586549640 323280051981920048 674649511183097424 708465109744819265 834874041838427256 232056041092075008 362560685222221987 769161897392271168 642605179471360242 444035559640013193 338989952504028898 974097212726078548 524907393943289490 89416527440729391 954865344882377093 326484307028036252 354411240737179968 345228653894519441 642916369189864167 763205224452505739 472527731685767457 876202020424360841 100911695353305370 663219046592840840 557302374700700828 989204790627008461 931613272324838910 786949394081578611 560947033640922283 629859331118355556 240010960012460538 180353346784865801 658861481481662365 835936389796803622 894905865777685968 314371055242215172 963116764339503306 638432584545004321 711240145869930874 598427673893184262 873941897656327546 996661624976765527 368631418339023407 373377350239761945 109454277931181920 916307617170390619 511878980588268746 33594222612231437 297909758211915567 407038516197940716 356195930124316787 716100458334798864 355513736327425810 660538422062131270 636495527487219947 107806561971651874 113183972666418464 826608997560269772 777604476108425546 418442769378098839 596590746366377444 961863347474146860 990565487131857307 994971442078539490 809125413888213528 793590247484078219 633894943937036449 376786501089321226 30779363432408943 790525534037143566 792202530219755002 486694279816661827 986968113772685341 792957572834153844 375858703943039570 595086348351233259 809188511882977123 715364127208734027 584063463312919325 399586602870368348 563945897793697422 148206079601953368 586203171875717413 356083940234870097 546392562476422012 540952879287238651 84964859721766670 150037285396767617 632313100916692792 329296899408602331 905721252815085498 798128566718539041 373952962096032832 729361692699473235 294021195478285582 604678625007987019 180909818327639351 539058098971747821 472993226045515276 972397722871455378 70276668569594723 408689639050950115 848109969168563625 181855474000950668 468689195228921082 710847316105400744 108894027862784312 217358430522485542 436961771796151260 13332508499592555 304945710376163010 50928516762542934 317691198002695180 568188070182059894 378193279003632565 129504462881657725 494071716393959932 418971472696189678 518344278464140109 906592476169829631 322922258059780433 954614960971753984 720542643023488294 613673986450287403 380183471523387564 279263192692513702 207744679924976673 7329267026623712 75014161019485986 307241438597677701 90308656068632243 271239022030863926 734997462614346813 310072706448065877 639886883603868046 860897306203332635 42332987072294920 874505259370649083 498244251189643071 784992458579176211 232378992373648985 503841175314539305 749025952951897435 185306414185611545 461082336659644145 705644531908425445 781246505903201017 185861691008871171 128472167260558635 881996773007065 193700343810828625 792876389029779954 369720712945603089 670827905504397985 611558287285305457 750878141910333830 148582276591999150 718543841198507172 346662329309014081 43102281743504770 988180563050064208 338874487316285096 923521792339994416 843370061801581670 443387210000357428 977090145238545546 409357163009573070 936483629219353052 71096947969389531 917293309170722426 30400182824731707 129612891599200605 25403391007046554 306978239261787042 887388396626963098 390504164864065660 400189319080420894 895294736648121529 659370928854320582 493148829793776002 416198204378036198 673033154709861962 662551608209391238 576423678162630135 812437088653633985 457467001437991779 995044082242052940 776380621250543890 789170350637309792 65316319631003658 308415098313262754 277161141551036984 455287567412882866 536989186253175735 113548797249056150 835102855857082256 210883727991730581 694577168179766206 519824647010487887 405725737916127333 870201493983524384 537145246352113175 314837805603626648 315209076131727296 852041736599350101 719556650474972028 646787284993454642 500772523981926110 151916530882423932 279118522766801470 964027292550179212 4212932458057640 898287742201796270 333903793773605016 756241077987815457 194494259810139974 619791914831998826 8844363571496753 184480097133038330 129088151081457811 420232594952739568 208752796049681318 727688373129885500 400647597732691602 307044820530537184 845610111335899914 51183006998976663 54403251004927748 544580939563109544 826571365873435765 737420938807474144 712751040194634969 752323328122847241 381631345630298968 589392687269908842 257430037403404983 903955102930697630 100990032078490152 802256668364174247 499147392072088956 457856652082865489 715470320749274301 51810718031474082 92631790309039800 989090413629115610 972816803824286463 136178345470905708 903165942854661931 227173756665800285 814164007578409784 507808532082306755 600175884048378189 439430790758495925 562585497612866722 708992049080244565 602694510490481609 18084776432950310 438846003078521337 42672380211949446 376050876933227512 380276072810063027 830947566735614952 585105589007723709 286639360323704954 18742194717832401 882191251086373871 157095203703616392 474892479158779309 268825698374292695 500322782759513657 527292929673731487 651254667463836624 930684695062049134 798988070372702515 952878805484058607 284215230983812507 541253828727161545 419695993120368038 54169026703253214 35380171038708172 384545566675240136 280858889838659038 786755519807265919 447961134828494303 517346876575205457 135670404528294956 506987886976396062 228457291836632247 312346360503318937 809249195323688895 211001695262373118 125847233677053775 931364593184005159 498080400486372490 609159466717312950 385183204542360517 648474430088420720 117544977103588199 867244658436421312 80377397406998735 426651006155694370 343695967858524279 109545010172656449 532068679287661968 479952360092955537 463607937877292176 53885221574896701 302159720500163879 477287199060559887 916517740970342301 274673637586236671 832129042266003737 980461019020199814 754993061779299181 155427662501936056 696018713958859757 378658438024687360 676370942233949655 572460305301071831 92276709979208597 140503693599047183 726855629166670726 722953503566067897 932136638080586741 993625439571998037 517066499184900682 778443401559010304 965725034511464816 533027993996109086 630796069411773348 886234910230934565 958156127675009879 891095821379226541 544795817266943832 672499494481002214 656621002392176231 47683787411211250 910037601529376212 361670575450770413 272066307176955742 35686314236969952 463752482909110957 988742942011846002 53285142981339919 892209331199512394 463350139245656941 525872582384993460 864337227928101143 753175016913167655 249709285869002960 774208466974859451 637027169946092590 527663291344978067 747609450850904889 858103807557369620 987747323759208347 699800411018210040 64213118484089282 2060178756821570 299720437507277070 497771889619579305 654989449700994329 741376508840579960 589590317161087482 478850247275600176 730402068352504218 458921614949235967 169529301532749817 628826971303595707 33536514981750886 913769104480125259 271531319912492966 266811140139898636 466920576559294376 628427856810484065 981723534305347675 446037191448496099 501488134115180966 692369821586049632 678677646549396176 893353573185254006 703981150386672424 147433227908245545 169111322973718441 576974774533791220 626261981143687726 281446148286351319 203546974907119035 206000095112745456 940690058002066468 776149819528186400 498538666034934018 181133769185969307 497894484604151310 219940091319220159 917924184208712497 370457513158099906 269247098403666765 291598424208978853 755078089503608940 495924205388219604 574491239772173503 399440565577190811 719590938408348452 23889867100484758 453417322891393772 607351701324254632 420908730495240889 307578251886292971 620092253387126454 466428504075835696 71457727268050441 761144537587266130 769257900658238348 934813938695489880 23296548877549003 156177923997750346 151350765962867239 694074703039467942 675454210133100356 886162827112290799 250313382415284971 379947545487931007 629806263546799789 636379226845598079 354277240405344364 591370894116655990 310429859068930466 632669372966535609 578891423339201028 323944360909648422 821263868058120635 948476772750747758 101897473816600120 664303434029543507 183882061849460482 194529719655647514 26553429786903862 875464935193851551 982776288606325375 117516792059300664 231738595784178535 110236850685984534 107187197054365866 203434138013870299 169651500737784820 574352772269370235 682139348404726752 809139515630218547 710737081445108513 950648838039219194 918101659094195971 470744619630887672 500659271564413183 664654635904873860 509647055613964256 189698472334316289 143216651544073159 265296230288607334 729208964531876290 61414830034268844 203634076211915366 773644427323983547 573699078128788092 74239892036763400 548476043098135306 58462562825644003 702458868732976246 582175377195919731 266599874701160064 463430092005934190 811278146447798973 602411559742450107 25751390984515538 224513622522062749 738123692590579215 487343499730696864 151763050743392603 173793602470606187 110684972536618024 706355588170757132 766167741120440291 695356061330296413 149763580385361522 845589768821276080 650640313530462478 876361996295743971 403079322541508699 847025660057063776 837339976990738877 937920046561542364 570769479850884586 788755597724290480 600223184010726574 630983309684017192 449780971883168304 968269087858399332 259308948706808059 58483858822183690 192517078102746598 651133655081029863 382926733576478861 95216958200460748 527832461718668736 633094211727069933 307046825186868890 733453681637367840 900697290009590049 181055018185312467 842977462242983470 165463534645776493 476491189153009196 401987399550658747 661951098429278878 362702563647038372 173565285275689528 953825709782316137 832109301528932839 481516594041876698 420105785520958074 530774577936730821 534583584158653472 889910219180493482 366479510874670371 616187762536177467 983823381508052933 658852017353709270 675022604989754251 617243976551011706 828964685343018421 427919058895133858 747948709636072661 536931360049707014 854334588320979925 174570878959182721 696155115246585914 249611530873110202 666767894228123517 557010331370201442 516490211215478730 52887208728929601 66879313467543548 354807399650507070 279440873883646640 725103260736524711 238867814115608829 213158460840659403 900044671549587418 918578688475843269 849468520324916539 488614780539161521 140629657227825235 85453946195066567 81434504473905380 771453687232053290 772513207059442165 86894327843936679 451581121542568953 467358890636259235 651340279424825799 239405732368608179 640756043714016540 239995536119527419 140440513966886517 92684414763393061 503456957042717639 689317801406524221 363324385699617515 168829901861405543 829014241480731375 584084937598778874 582542744193419467 827897758824634831 650924880556522362 233634956778751456 938182818820905711 565359947531519488 355709233943789247 124760696350378027 666664254619230158 675508806191791990 403383199766716700 878382046520481826 491438584912950319 175961401243130101 743293073087515729 612149410784232891 261919964111951220 519397345163368224 459089461815206417 260362373100422224 379616696794584820 509209309087827595 996801039223009067 265433387368019728 112953533203416104 716830667347245795 54930327778671672 546024629564677177 87911985417134052 598188929563625389 654072980802442820 166601187840617752 467815749759981328 977025437097490295 839708733109200274 993563785734246421 464319112896489715 605429787730600233 132816623048865271 686492149003176792 707780561910767016 695922816476971719 992635014364419449 453295013825791811 475832811667590290 29103442582236089 39183837253304972 867229746710192350 544118177813508856 194611561874339647 815075615619508944 276930661022341740 831711105437570883 941168896495188336 439955506078795743 88786452972392276 287842325961977458 949624508018980280 58405095331175784 838178003805169524 926698276597545737 856621461829120364 935697376361493996 113695001577019469 5830277792370988 532108498698274699 407398282116905842 750667015478222284 481535739779736953 822032114882767490 278265355309108157 520594386545586341 16771650758698884 194130446877246183 667582239481871067 687390604332977385 488734607042554955 259419766271139295 955881130131301738 645264307071748207 776053038157933477 32610364559643469 383961805378500971 777805195828034675 387865239065366025 665257680510315045 974937172825353462 256400617223026415 816102685498830780 241813746195606870 967709150476069423 647777449831847614 854549259669788869 125022610071131607 805663415249459986 550714029845216821 591244739958210793 112982790112869629 929841923102730816 712674077749642157 962816567249169544 315888267514601395 671126738384535598 430676598458993960 396088894997992277 704130434087845625 316878301213031515 313951673589379767 155114518019302388 362121731122343339 75018117102049869 550476188118873899 772133737942059885 3213926792750137 396442981760780068 190902887979305011 647982716263550916 441915586167168798 670729906954888295 270585210270270666 134550967300176488 439998494021245477 256768119000552373 768405725574140618 847623005806120800 246456743910165023 727744281285863611 811520658834162856 247085439676441078 857065970460192533 406009280672459549 670583929121523848 448576271872557210 504332996731889175 426320694856305941 106546970123304699 624030286382910751 556231038939649525 817871039423021091 507452588008082 969918722928842484 156012999567759724 167192464769200958 288055433148008479 278384484236889181 652632696717555725 900966332665040274 337182074937380018 616908003618341133 232240305782690038 956901126868180172 936481475880806406 199375962898433117 330483815869240620 187147360850482114 272731287657926421 12392696193124372 248293206467023409 123791508115085517 167452437577590392 144758100120590035 579923575942089835 448451982765089889 165574478216889626 660693589195070077 777088211226208704 474007314178535295 206645153588037244 209916337230918357 664118967410404373 661475900959453759 588136694248533353 198062686494268405 388572457215900591 864742966964187732 575395614349956689 555254837837840843 936699928222638462 616439260017342940 240875947588121949 341592631419507479 820567073237355533 867128210499010427 345017801581159936 407582500496927315 640292070241703798 589165364855594923 996469224806491378 311422108050371205 253723329288900779 427679329434670783 580013876014001522 153049351344005582 836396465889938118 334756068917536554 86673098300558869 989067884067791782 782366016755977576 675293271834536999 124219893559918385 559133382264787856 792951570297951050 9653328456498186 157966785991330169 436876720750839660 208423366722099956 264293855351897205 105858848819997224 57015115263769129 223132601231930634 455921061708146192 535507388442845809 718918303114893739 140160153524057050 653999539813064558 677696302470629811 25262510731971758 686296795976664048 536836961804828419 529729745142645626 800296617192524313 632518637606662432 182319299562818689 34591156095999369 940761851069243395 958504878557171354 281977345770084605 605441822680682007 716770952394197305 757146935736667485 71030358067575201 897903059598422660 874497524213747651 546938697622168252 588750665467679222 537290212062584263 514875515692253004 357955936017202906 618329685445242481 566458498654975695 486354052421330900 136609573714662204 530090028594360087 268788495793481531 261556388110823405 344506965381310765 741323236189831629 321486012661127608 128273314615474021 946296973787056206 960817412920093923 507372532188039300 158195166782278091 441240815491902743 383256284044192185 217658655324085220 94237840455475406 255532623500447574 153465363464261386 466726223729760461 850644952957023983 305813061938968745 774346603434019729 273977756922601264 336317914571139841 337727180139294850 693734821193103514 499110544418106535 925355873715509042 978663733453638634 580823948971652792 544319998567598876 851316337206846274 952272126890136434 937803983200330158 189057134080785258 196142465990082869 496385299472473759 677903934330418893 481951415198515462 776918606531614026 307806404187599208 814262998315611902 229942863414075153 451229092498222231 529163997105329851 437616660554073376 227559807535717093 205072602859684737 518198225740090117 862321306217878727 163368156443070092 975447656587172940 949390008766641822 293044939970406531 462480397983812434 906985507569083786 807558302488492108 670170091938603142 553308031528848430 915054947379310762 852536158213783502 230734831777716504 299816790401300553 741136553773185124 204687767230412905 619616258395085059 757986067496138104 999377159101364035 25521152095896364 552410647661285427 69420431231470294 49813185459703342 4238565075403213 864410495575713325 804137842163061546 849372998904085209 364871756071219404 980381648836171899 683580411110883184 982363692096527964 638381091462697525 493319036956076361 865721451807254871 496789370691326854 742561235734439941 286078505852460492 430729807506437564 267344858890245528 365709193558621853 93438501794352337 154975670260549423 799357855214761609 645455342684456797 734673453636533557 752639956146258066 643211516322850253 606815836822192939 383001329990292601 264102635203549003 561344446765532804 134324955745385657 594000621902042403 825023705345291798 615071795364402006 538181812312616270 16232687693066083 199494626704548646 49694325078250792 698231743303488815 301032081866719166 269616372881183528 19890174992755165 357279408479059343 39238522462118016 502580555956074909 409146366084107519 500162308242542135 542739599003970088 577145385161801308 95951031482210474 732195736426591395 966462689917880040 468837775955498014 214249337735266904 545509067596756274 133514892885491401 928051594104789247 532848515832421208 175426851506838050 61648817626917435 499991674769676421 192105393303106789 492017058161566728 615832192716329103 245929612173515584 61591692940387241 47713492553645301 489795245400928455 352978825169789200 94856646001719941 955192389152804113 120904765330904355 837619884059596592 145551620329732307 145566041800609110 93044490539379144 308696578613662429 265175018289301781 755627163972807146 94009463324631850 917029140960648128 869354903508520789 580548616126100635 539216357409305747 744020470150612608 815310445372147634 221258829221504888 204434027832399507 519231308924067624 937031064658048223 784172647813150530 994136591058689453 149502162766357442 562479521822482097 232848622104589805 982119709248315536 591318775645605583 297948220587090045 24610056003798297 816028757384031971 708750555199828421 152646280073168820 297880578352994466 132901644766107537 783533238094995323 839926435230138982 714458315794811154 494181948591587149 419274580250011347 339109432603909533 222045104593647162 968709991543768884 996825784158461211 959677175062139923 348502910026430857 644551071650186031 228624204795639948 475129663219575942 445641038030760100 481914630522798201 420115984903748326 882491863546964042 387896256536438763 637881777159445525 360511473793362882 32417752782422474 875165596411383035 984653828349520245 948457656547533637 568713238291266304 221849123187888399 274354681371617492 352829850593813636 252798818670787593 473413181862990767 698084414719282608 210206939391592443 158039110072533369 571335351674498295 234934485243729261 391264377307002413 805969684601557078 803383305679269320 35970267113091573 613901996099303978 843871584503938786 579173230929898292 157912052901753672 655202049681231897 982713537246120419 291356021590396837 549346076724203894 683916220782329053 999859689387795806 727503068686524605 187615677186080188 185071046384504176 133780092928707190 84748741119495807 207063724721982939 673693945084824190 126706556594481697 915965467367385547 212535944502072969 167551248237713075 246914535885909881 563784128886041279 143823678172452338 431823853164748116 253823735439381058 747050847437653868 673303714252959259 84564426802335928 10844087189797255 281864780446439959 633919955152826268 761511890662570205 419083061116562938 862329198150817770 691638588894950383 603257175636038061 763048539520474249 379930015353460584 423611276018305045 481387461839485393 918493092114131158 865719593883264731 751554152488937197 86233675146637539 915105963932667818 204607778079257317 368356136221098970 206729140605609516 361358414028298639 134765247679954180 102233890780292383 38717483115796221 885214351160073541 143821571303350791 486147293738946198 887974821240847662 180884584778404409 930564276994158715 954407837278764001 438360057975786955 766820669621072647 116215755376611170 173908042418662205 12828339673237338 164060622623993864 491804376107709575 892324703607093187 921114402455113857 130575397233881552 147418087196879611 237373665901438563 49444204708670357 805353894627453358 717394680335774876 263717293667916648 363834390842260933 380027738648934901 29669045174401653 410938882904909139 358019132053989520 690775620808928714 758232951199939613 450100172324933196 795754134276482745 415829106210076459 467970521076779093 234296364857378323 258833106616970218 571704077089492166 754259653810741642 193962269971070486 958861267116560629 140942851935435303 627770203897114193 343622496865070152 709452938565663743 215009206465833927 405614762014513909 863356083693297053 579939222522112659 39557485676218850 86726775379207896 143689844757521537 855189489583010826 875707933191273519 119288953742505490 708597950759487191 961884246552143604 106096770814762797 786666780551995502 475780041606088541 947432179722816747 111634616757241186 961017075493090269 967569925922122776 425441109330203893 720220784126223869 762840902962890508 62215893166970089 637340704198151 822441886594259771 224542540644195311 173826679651115528 686699393161654498 58634966996144652 207471724958231156 939621898185604587 391994683292369623 83639605327997234 849789670343410320 959492964697104625 369276657588775822 223084000183735271 875929423372243598 906474331910107757 195314273722040970 973787214903056843 954322833443945700 429102588412542619 485449477406272248 725007095348218460 148415582786655478 754199010806014111 993663627805946370 183145951032311588 980108867628901748 440980141004401970 8405160446279022 668960398053715579 244798051420915399 544506838271651045 173840071163873815 754561217362365910 254049576006616537 867335120749684408 518825901089765984 514397101569983612 681229787366660688 152311472594778810 911605522546930904 9995355623550424 416616876198161687 964816257711279197 345923705839080083 496078862389177338 924608660521807635 650098735601417487 720494501356510641 623821654667102778 437390892229476180 37530396931487394 548263204645855227 144628809874436002 628363602953675226 931997394406213095 493315248945135940 71905358046552424 551722432152782329 693959197960340769 462049991912699363 567537007627392389 403125031890410691 212985575770085015 654358414926009616 651046521412648880 242060691505114854 479127896512196797 937590410119360237 147959995315545869 931839423914684346 810805751378796834 626742715874507283 656029575058813046 904083841406538276 840792858896516676 110143605566793805 751484552036578639 710294955797455147 600174520475811051 163479299514722447 910251072584905056 560325039463875654 614841102894224760 692653699782908288 226267292870670662 986504874189740530 167871607313068636 842831895347497975 532612944126410992 675969612173681158 903064670711412379 271212189864580480 814382779796648466 470087128862718058 41721529050399821 308443918577660641 687050748356825806 584028108126445404 515390400351406888 90111889967413898 845726622742625274 744696467556850211 120594630261073630 875923992688303925 319425935814713311 517404964487796607 769561516149427674 511216260619797046 51892887658979455 787450166552128515 25976933623730031 117424754731243041 69416090400765521 621539415592901842 147383704987771564 896089809237397818 2593003435850248 739637637401805970 347303651433017340 487923459683568029 175714299510376737 114108224476055447 953793206827622911 830883060292878230 397645130766691892 791053405153437818 772992907761582694 292206082272611670 474100656105869481 116044749020824647 569816855108548414 279268384554788190 834719897567096439 117026058752446100 836894208071139748 924335041850241168 863383746935993049 201693253366672368 524605522548304599 205773679161455637 702992584883040610 15793360787355013 876692353427513032 778539522892652547 361170791338800316 640543041591182187 758287815030617900 987827003236040386 33414730080604985 621883980001705901 303386544019779041 602089514597287203 754248423789283265 997783634509945180 334181371138034239 687779861290874656 825812939212804540 795715143698648586 628079139787016508 91219257492216435 532125727414545223 600971538828641339 830828235729812448 890169671168997647 429842500503113699 129213265484772834 441418493143446953 522180706238542736 669824767019946718 903170298020358883 124754659112569691 658877927542334401 590798449933174229 3904149435843483 351575835014258982 346354940504493868 839511159531302726 884848829310489435 792427916986763611 258701935658920327 370473335909323013 955248419491711725 755335485510103786 124798099945465676 735392284477226651 25733689924806590 874754788676846616 672495756850476749 425703141234514793 421962724245078332 312268974667619368 488724723568557671 216207772071168404 219734265101389903 210633582053504769 803723562768357743 574931319726302323 676174546308955528 853564987095584895 721106956159711590 9494644337611590 593885020062320210 710323072736302827 690987997083483214 890263542364160245 700171768030423014 165968563613360471 322234663394936594 267232059327003247 156134723867943313 10102600078767683 359846659402133534 503795169415404850 440972960309151587 321684665367634388 860169831014496700 29984541601748449 322154697478186145 750132082470345903 616727063819427024 218462099803467433 243369930981174847 654513086202749699 987203475291942352 343982122504242539 201048090277287720 190086074428772756 436032899912959000 91718087168969221 219631900427640851 458361515986504575 271093237654256921 301786573351880671 933776562566157542 741498142003647863 132750729994449782 737053210017666610 948888205987707868 150830280434469278 777333342817146899 249500666398389809 523392250689877120 414442212224062472 2171613704683160 689680878349765800 683640847115147996 619522220314862584 519030899389253107 418169041236057803 169181012921963859 539989383685749312 433042399812127414 564743384098883762 804056126995885895 752295706411927485 665582458422815147 784496819059770285 281471979894260621 718455486293662691 376568918416691783 527756806071467239 746699677368350449 828178719160935232 528941147184392526 685786128301292531 883660422882329257 745685619991739165 106049927647598870 719932184728325867 956887509005628967 342306131462995538 731109448514651150 203521493796953435 346792386419228324 603031323781473854 697782031121308238 302185451419911058 962218208118841666 269039386503480662 58080146222697905 636559360537605529 879962853724419439 185517957619662820 155505881653566160 193353604967030900 895753439019218611 134518831966785467 453732449410274453 272787777753690908 772723855244562330 243240085310841402 441886640472703083 972007969045383636 758560569901083701 940041174898775656 612203418418297546 818698478139918368 923952961150760264 638459424497524098 159537360545840974 851387348112229783 530878729069056801 206396601598291939 998265862588007482 316676718553290628 238688539195368980 457233375104491807 724307790790253804 990633838412899347 444992794377383050 869929553690153694 46200792801367919 534487412208187148 5690748253807583 307037831827190727 911769160149473760 234791757547209853 19571288022650527 490411358618380784 433345566899343607 584980208281074482 148838099306859323 318894663536512354 101663179347766904 620568259237832455 382732349848629900 261405763437880248 622639417712276991 363434646150956266 690786958837179473 155117562868244254 658885031530206877 458128068690948455 724211585267305507 533294998703516603 440604285742041895 170035684727267527 319545857812178513 371467811220988757 872433362338037422 465863841549976178 726088949981829003 510738145360337249 416969626925321998 512685125423326862 841761493883146376 865057851996167573 786453701679158162 466857059972131044 321001504040729776 255572366452969038 379353268423242557 688989808387681035 72927611071201380 407932840097184525 803923511563684731 887537348231257910 762209741822117789 817671519927260967 190862091988182651 346811243675640415 190508751208932472 670199302968392730 652769840101163480 701575703202719510 759938184259992974 507229568301366282 301492307684271325 901986376003465171 666881094705024151 554299281797203042 583331641297143629 263073048350873986 343502314792955123 392916950888632375 194734345378908077 680737983621674493 7172464882465268 326297711548361427 436551606694457815 493432970471732900 451857880051924372 627791132846539308 858230699906864504 195177128279287486 753241951768751835 927708424929151360 950482412397882516 567543300139611647 643362069284847721 129059603985853366 139225069807718920 499863198682927895 668787302640549620 177923658669051353 349812335422228474 179457042426025528 652424353875754939 230613270472024525 55220863750033001 903926888082176887 721413952805068565 618389831971244165 80820850354506165 601975787766721878 678662272832622320 360299476876920000 425761810170263793 897246619151277917 824735701001336155 96908454944636263 337807016655830191 328175517863901305 88158157240163038 962190221875335189 273718215878307110 197566436464446883 248491404390508835 252215519555335073 758923625546744082 578056452671237166 450165613529676145 434012691085044369 877514186154034134 835476012674020449 814341205316563727 811579715144238492 762169689782934610 657640055690459629 145403999337920052 970761080318419730 658269832754704629 67128864665185529 143374887764373755 841044215405103387 656390254603277095 355239097191800904 18814342319574564 472105147272175581 821075866616226298 705913281643456162 795787895094789971 284946688126751653 458645759895968711 588519570271629640 137497303215469974 261905737359600899 435635691928821366 724889881753496620 273377772560348920 822535955210127849 359850656392371462 854962950374459192 629304427769160571 268555846059769870 796451089856058519 684007881729307163 49745686979229149 220338651788514148 735215808844632702 135154905988626 63361548981353868 389422136728831377 118780831677745345 858045407514976324 872909617414018488 570994393973853184 540734644280914556 710223184838587603 953151033230040864 62275215549446072 47460781508797709 564289853415353701 838021805716129689 310245800794349312 362180800361245179 50121171703288355 247926231959862815 441467969236049909 584320829324267818 7607591436225458 14645571455207707 655780873022007131 205359179756872996 612515608651885593 838195795017038997 890728385874194656 206436147772011363 636016801460539380 519183877663652525 593803726730382972 728234352824054729 388798400227036134 169842687887157727 851901680824346873 479119980309344555 921988086722122048 637959932597705586 447561817064836092 217262392176099824 997202165392009495 443384454980791032 262129745539720597 338287694424511109 155001934701544854 186816091156613691 925734031624501065 237611201706660683 114084827006558084 128139085574475320 582020045797196212 751105394460651404 817081567374499837 333800650100810133 229267705205603674 243205032643263052 771117326903050531 52669988509190100 810572926652412962 543246017134514448 658925649474114494 400531736719151271 869677006577472972 568797245297673536 711972686207411660 45840174685305113 127815728628880812 715865662788587765 626167926249605081 752191948198352512 375513093482047154 771843722146460055 772355015866596590 190362451719439624 323858231401595823 325101286315287188 30313036953844039 390132758516976129 873100095530227150 211365779129952198 884911951432888470 521238159973860980 429588277726407424 83521051723818998 89613005066106022 209987981355530644 921887774342773910 569621954325878641 426273041952596968 704689227708666710 746130282170926509 679533526990615159 468313148845074387 697327099090474711 576847877790280122 377729789338240939 669886732371051386 914033443128544499 805346505505204984 187150153708802729 357083314692895219 705737216825902778 533460633780203801 443471546495870611 859355904917001457 129895350182047704 219082283310636928 731291951645730912 636197972220392276 469117587174437201 726287234269395949 347605284979693985 578523606376417124 741431769962849218 714289466818061573 686490225055609530 132617045362253205 121855902283829779 607812132438808734 525267454269214095 520292374212641524 301210173493414846 551654648875469456 216045633764958206 490637716172407714 914424718954350490 11359056433220323 572917527927817811 388858844072606009 18268397663737358 683296471506140285 391761874785148360 375118565571586434 213078456128445337 940141933375614743 649033110865638624 230307965365275699 874543691458057287 185795932272060653 616421458645030054 41225142466362318 38380286533724403 471477487751375456 458662167591823844 614839780151042796 681577471868283082 633171132792348035 596713521308588965 688301115150907407 686239852676839008 442049057170612699 247069813880767884 654194812677856784 631785384008550107 768576734195480148 334391452422743072 494716336031267983 291076284807353979 69197067600608850 931730168137891229 820418642160399714 949914474274975637 908066315171876313 612571553907556096 60006233809893736 532102080931917944 841086418432467950 85381597622817612 231222009046965580 179496722371965299 680318242870807694 965222721371228857 757081026856468501 305103158020706119 411103794175995737 919018132903300405 213081280569033120 944093331282642329 975601886482607633 810802139079892164 462545377078790419 341485865686751645 514111428562211552 422671285327784011 388427981465885541 807660276702549084 535487918302580539 718304270065348036 22590856131936764 301953401898356070 834439275015703037 976082236979424479 510376434561810670 911224013176620356 598481338144849445 368257092915882387 228948225720901062 986793782773895146 846902524590106975 495579854071348847 996506542221194700 756211634859134777 260080026026658365 790290356642578267 106818713214411935 192936148837989769 390259128907296518 759390942368984006 926276772507482816 955192607528028218 984458185104938007 449783927294488960 442629116660614127 689939643577006602 456716190173565503 403091905516650221 349113318585163228 234885666868524464 254885614231133579 82644154058057135 541229952061464166 456879741038379096 763565174037844855 743683102465838362 258739710645733995 773293493180505126 858512146131442102 792286264294487237 954742789435825138 487354362986001071 893053649135045745 673237911642244830 32711219449354494 544132831438983031 606989747830897912 696184497107090151 901222199671830980 596725052173920885 157562758894288941 254736979553945597 197892417152737120 819200929630749358 57339852032330999 694498268155291514 950396529013054019 470037219352397938 24280008010672862 436329987280725872 592296059731001504 209695595953657893 199480508962844801 249473759894244644 529710954838889756 773048628389299343 229051371170615826 478901887159207823 842451798193110284 572420034949853553 179995095392812993 593535477345448401 322762931719259963 293356329084747269 547499326935274613 423710926754866637 168292646880264751 986599484601106279 959778568268977156 856104968423317151 501667340570092233 439225468840217415 878961599917439490 614334408414489345 939902068724447955 196019176010453541 820549599242672121 478979456266891250 264103932806479681 877471483724466695 106163089112105990 860794887639022365 269563250583887617 430060204930902256 889318291081631598 21993573111735668 101061766668904775 270381814123097925 530421061880380668 988648993483883895 15371764725433365 67121344347177575 207483819936370564 436646540448575998 558183634617037517 154134143332144944 317910876277328017 749225622371292300 857818785763159190 878712988553882718 912313955438165669 765172658574691269 411551247195718393 317359568155956531 145106492512007121 658505315474103843 35909191221367785 308238084688770134 933726781703715878 739011783430399545 227481876453671961 953052037346641145 926466202781831988 664305886771287108 131966487579628891 48784987926077834 995825060232163273 759804913644428863 560982606298944964 514101181910125429 528865893040861213 849543569647995601 557389052614069327 261580849670220 999886661178312333 301556638386942451 581209904857228138 129791432817438743 78110455966075979 381500957163475831 422818808298890128 193642666325339145 768238395428807589 59549370462010756 467962692956192140 510410500615259345 400934609616431761 553761320266089224 434808449149412662 494197918837596501 43230124012584287 108672395708908128 39969354633460692 574280983158183144 964021746759829751 203940273465457557 967937787480345248 103175681577082381 579973240380370292 997903983310255919 957455621405265216 158890407881618639 209881588421701811 818703972992105576 892924942694091860 153452492082653523 785595461698142397 286391704065169378 96678144039405564 536486404143714890 927077292275467859 10336704556904976 600179773764956729 764225043795381117 106558526861035366 122435992490636719 582280603845212546 124926502454428753 287412459217508768 119084485469128276 359092044609725264 119152315444239916 162594388303865043 772525174995453687 781034902608574092 557856006656252701 189692412716414365 788320666832138313 861512445925946880 87618134958480449 973051735844446126 440621665380693859 127037839682170938 941332513987195009 761586039826187314 691056613415583698 671719860291645902 236475064571982284 3045388707067888 670573468675172895 575269181524211291 188881656961661929 923839684585849763 314175883409640508 620894068282169438 143399345248063162 830146187079515743 214975403499440503 389839169563931777 107426916667387242 782689470503103353 610863094696143396 733495167768650697 602358516472194878 113036494369077619 185974149106613979 709448161761817187 626670350775094672 944193414675694776 968351229266389850 455699160321214386 171012351202288151 556993096204813378 78257188735677686 672577055110928585 683624930743700835 393055425456317426 42295648030155022 157723141618363132 317872230849045833 580941383231303452 822757979296768915 619314156573517375 301068610360106378 739756184182650825 349687938428136426 732906763040719199 443569953674455966 33281608000160900 901159185499079562 130044473979362029 299733330592056437 189117215029619582 724730863955826288 577697483414440389 749873655142885213 158910967404894357 177680286074777269 21612881491665936 833450686849292967 765466497774249676 923861975717608082 323403928341638738 949351712482769490 609069218339394246 215087238280266555 317110248725755399 156760597659145796 774892892552494468 748799511964447532 239519905846754342 969199411182919982 300150980704337563 725786815579860156 480417046766251933 953350327166742184 7215057101915866 105983769877901433 682426664779265985 109240820581466612 601664131986330324 455163885354030058 471661953648004841 950601348891339880 835052004278889777 832606785780844509 244825871970708689 393899201990818790 202366627843326323 44870259942452969 452051805788176706 602421513832315235 213943177761324591 468610689737557005 796780545795735128 199449942314710905 181319398433982398 811439075634794748 549703457169421114 219131721902715068 214456209599707823 259768754843497705 886868449310471812 815455231098336873 514459322852556357 376745753216793274 551972123835359408 802971839797554896 363295836299765472 567106659370221487 319188697301440199 448030290952577985 776511004755650752 213729459599632862 578753784776844464 366657366802948403 812666292618336807 239231790101917373 996760411211311064 595294062775428018 560991698410473010 305001574713534850 224290581922974093 158493637302818507 343446624086331170 191606689920221636 661415548843608488 488292942056563638 202837919886926060 482929234007663088 386898664166217956 726072539222658998 949977605497877435 690904087336615349 806363417488425842 352460094640581264 257629640875990639 367018315303102640 205369073762593669 193976834705198407 496497245347281178 72957373335108800 769494580678906792 784236598462031939 982706513042411667 283727710612633987 532923515804574240 921569613682828188 24826514041372235 342031791569747972 396579345235166725 240411508714323992 345008042987747755 894558643361278516 563388490158850595 879206366081538794 760831000707544829 735653733462025590 533156052180989516 450781824538167190 159899179532460358 614030688167994417 646434363820364393 875272741468643 58127891548463319 184269020281833525 253034114725709020 64599310966118501 421712004979143135 30749821623360846 756701853612292420 65757410743967423 636280041831795437 305368536179958709 880489404949800631 873635435083534417 904831781683041113 923147134119914140 831856480431664747 194668846670510794 595635668330834376 545215149262895785 497032158424058396 723869020474837100 25466759521909425 605955035977519223 907812521450506916 657507369525863102 426349207524714238 231461249870079756 611845886912980597 988840390021391597 704168388998003261 111935239257150061 130012715795355666 107141225022643822 595015175271231870 382162985813453325 786398671915732111 685826843557586273 93184749038293389 861329447792034648 751423497912902171 4890706917226767 619407414419262851 299955624009661477 817040307312555622 420705895852782724 390314516987493732 756650073521296713 905025415727170891 2437841105244415 325448058464740466 488673010605202690 650006802586162994 471236682763810916 799331240394196948 637084051384183190 361281851542929298 83048341690902490 626606127252542714 86117501595181989 371540290082417522 29684005570421313 556146447854508072 865185089634951385 522146698641604612 646300173796504213 887467325852975871 515205227066740279 145047074729511140 632713380393483935 926187756226036468 134721103138384602 260756280908592888 46732955620337594 275739283096425012 836664159323221641 974771686647825735 586986279058151928 128106870141753020 44004843114030614 899425776723171182 173075653691171220 520605658802859092 36215045522068626 840731434561431870 476739845124111434 33161812218487503 634301815917441067 115515130773826446 17423754865542199 939982142811156612 720099315948895367 422791658805405899 347556053342660156 946285395026381990 673813089698031981 419815754721576865 857136370166605973 6365680916371962 747574293560770849 805495186498116969 598967449146163539 793824303059198236 591729935084267296 506333252838494402 563258261996190928 811857910535674672 59007640246560355 612401500066614247 816061501783831636 942969208168549436 653390273906675700 786956899699441504 265443470931268714 45340287411711446 602617252538673533 422984664670434376 965783302464336735 766337926046099817 193133528545160117 775020819304656658 466609909034465273 303245009064075997 576475138014499064 235097680400015823 606975245438914487 369316262881022760 684771901018731411 181735386145222343 614296545799419254 106262897662849670 953861621888957575 310118920918694653 700094313069955043 259835828889842517 749989365418648023 981805545544618151 28867301634535436 160548621203469613 500831740202193310 983857191726471106 441113825890538247 923493210552910380 594696909899659788 903382661849903149 536323326881654474 153900514496609574 10838968274154167 308766901902149706 84999939508611730 333659450557972844 740365118384223136 354409943850857336 815495292994195461 926964929469308915 743993390271673991 877734556503703510 122209857844179341 495462618142539193 839930949449612520 729193998317321523 309476328797733451 697820149272973463 704622906746868212 944824059690626766 889953762201228894 509763639470672436 748327592015635621 601823428167637694 477258713211695665 714005808163299242 959123381806862187 615761501303212128 384922615707089077 649894547589195809 738095601409547375 866660034843490006 215220199335181770 34664061500986964 626013233930785695 7836004261789846 296661663702858236 460553198998523176 527539009412735175 182915793409036343 588401171912188393 855450988732704039 231487454140114708 133943397684590710 133428914352034352 244427080762269480 989402512149682614 840428734545172342 469118558599682752 389681816228716728 847446614267442160 85160013258432183 123994550964796893 713827726158592994 626132556445578402 684340210008653644 936681106254603943 821378769238034813 697403344059530437 315890473888132261 54141578994954113 844226593758991364 99075182356708813 493364355797577413 807064505616988332 258851311474053573 62501037133232231 200450474099721455 610188934620434110 884469243301949325 678291626519562932 346035238047160352 442129900623520026 302668189136284451 194169865141882614 676245450953375093 112870501765695616 594033269520825776 984010674000251404 558261286109071583 372759332990442880 835130782753953381 424912853475453390 876567002134884190 944242773097766651 600923539106096350 889652490826027984 407077813102754254 532950705974765743 27654951512241072 870196590159840156 17559992326145811 798141461339650461 757719713577538261 846660740942592330 482887496551358185 611685920234982051 139405596459340358 757943786088109104 200898554606433540 338902061928959102 420594911497508081 275414021505529723 239065581810084029 804392404772585681 253119588451390607 896146087927142811 938014199907496746 365981274531495439 37614380008675969 660368518864084493 987653026448741760 747988330405895441 535734952940709696 565002853752921472 307624167334538040 728267823211154181 2259792145590005 610251835795871840 421043572879286455 145601790163608616 624134160531361737 836764448270760255 692211909700106655 763772372747656726 610373048073687175 641698638619649909 792636114405123956 729406004373832295 3218210352893710 297223793569835387 87603946381340684 153711377486706986 263467915341690560 370868220652165014 430635955047441415 116962019153929060 895221286717413163 682035189116151144 513307142684263809 786358089440350806 184113727128195137 44648812429688304 440253701581079023 984275864864054141 861392282647579214 193101351599048150 240206171766612877 253017198634321222 240841191969367112 495068928475683341 116588500670167081 738510640825344156 773583028268901087 71983410612943625 687419344967232205 958122501490010720 674940460340531038 189583859138464868 76945783190504981 231691954904744725 78998088190069467 769044532627384170 571952121157738915 436779954784173622 101223504987623464 452257579052447233 768842168419671108 19454979061297777 379127006759237963 85087819772688598 270478188318775486 608828427011002912 664153255022498382 668625191575860669 786962380252698373 219263869237465631 455234463013020600 670742471087867413 469792606864811718 329935272460279793 520243557799005432 68608375122097476 593383863618218446 20039921707952261 324171200988933872 204305840412929887 157292332587017912 298516438985158307 331049653298865777 869069194340564843 112526453710252872 672632556399997272 922639177215071953 773768397540318760 79506077124493024 375530833320321680 589866531242165332 91467599510327384 764122018989811010 773169969645596042 134004765953097375 640064770048808253 345209551151034561 433631810255981901 55936380218497895 89188371162572118 589365484770239736 262643350604297020 103199298953199821 728008621200130195 673001746390690074 287227049842621848 934943526797361110 135921536689884433 245430727478168250 631406913690304262 902472854302737771 572376091115114487 103748708866150273 251932536394413282 137674261968713572 904956041970833980 639447748360175139 387153672384672328 32290867094114878 489559173453944987 875070270103387226 794322479113403689 878228150058878310 660392414918167143 873834861890251252 82766935892163272 170894060092911303 829185275273646474 407802069881973421 119234726212348542 929398466178210165 954296712454182219 615592001944079490 644969391829676028 808079581355707401 718137446910850188 150296399571844680 380772889491205628 897014744603993916 395054330997868640 722319113815889456 587006815305461913 570005257001260098 23961032922691233 246315799979468857 210366930345404396 298921037406192519 379289955442103372 181047163593206960 435783708831330948 273723978885200616 116214765767759887 744881434782086855 677273734264584168 154926152583312503 289461564882263264 295205236916943599 490184287109141258 325040497888070844 154619115551552611 308173429446485382 950660221370535114 69479534444757350 320279112828143957 99423616163381542 461554223167940242 967340522952015800 663820777836515921 948337690521890113 515070988740555941 828572940741853949 49363580234781707 462576894388511917 575019282925324497 322093419111760667 34387798660494318 863617330959995911 969717189331381454 466934028338328336 884914671865518752 889382916378198080 70930424463142085 787108365795626851 183983254239749758 516349292761169184 301122099918156250 215325882563296451 351209170431094280 295323063612814274 159240554631949470 334583103552992847 970250350757941886 964814073761364253 388106274827456405 225588499163188325 478595162214539858 163862018967680104 338717385709132237 450315297373106905 328251355309296559 756421195508356551 357193925547716905 94922338995052445 901535284538564340 642534564607859868 735135380981173511 197685576237037885 538354535836655907 122764472350977583 915040764805034189 698735899053184328 522353381290520202 364843269645237258 536096286557570807 985725659471555868 278855593645652642 365440023076235319 625011309612055941 72784076329209605 846685101028485023 985360212589735106 212533067988546253 215980379321345304 508639946264797349 348031799648714779 235032306275166640 489409655078732151 952100244027476364 150921091639197414 404014996015316147 376700371333425635 131253677913359119 638655127274864808 904534097415699547 823397747853728347 228979510565499201 212745780689011316 498378907389599202 993614796106274689 844487283827036650 990037848310948140 538897966200519027 648706049417040198 774465594395943770 244898548417487954 909361500206373091 686672421194487091 938577062836312714 167125053957085239 847671555677099536 417713627134005532 382602612691724758 146363238736312510 574530185065138542 56608174341203331 711847847223990124 138704365436103584 200583984042887301 350479580585920530 671702808626160596 297857717570390823 111153238647043196 55078892978796087 193014166776807529 149921627084914813 842487197113899127 217113326664955775 906251359190603214 171933065119116874 550013820848052297 20890419573665863 326373183353920141 493099886457727779 316777752777928396 29164746713842701 258899903944145257 292739254773550108 776852159410945118 94053003310008327 559754566557829147 866397251294527270 943508909081273742 143763654427723164 168939661836144025 151518716767237570 776730728869724528 334432479822466289 953727095673002159 632542283215511394 164013775540934702 961358763651831641 494722976320546428 883220166251295687 539552825223786878 665744870938327514 555940384017225993 255496536074751449 508774275608081202 896076005019854758 337679132947420636 323367172296413120 572999517776430262 238228139692303166 72689287956397042 749599603944031371 517744050448877599 878935784171618687 89652198805488356 968746949905098930 732568470562959054 788433220254822041 495035391480961604 370814539806952274 719897353382690230 438786787960120876 760045805691996452 689422123301741083 784789426895131817 55918498276155296 520927646577617043 968603058506991579 180421781054279824 763663034183808199 986291486157843982 963674990788152053 136129453210975763 21850544392869937 512169156522051073 239078455082830798 154791774090435588 374286944020290506 386823172732042842 243828300387036023 516339272293215746 173861329226417996 358446013202039009 298122339584002558 373738269133332167 857524006673252049 22550462964588022 273277872353662238 342567307020726990 135301480810412350 610688409126479557 849318481877247630 336053507401878194 46001441784628944 524993182747039771 882992560436720298 770456865483011561 93632357438826388 438466662564287626 214477613267863256 294242723233191160 56533532396106230 452401210828533557 455595941525624861 552974126598229029 15903942126586144 359387706807010871 684649098634666369 378322459289257453 445082407820862380 325327081144642826 317266425758798511 305188085721761151 158132301798089202 451393121908156204 264545667769044574 437277689442912574 914617442732881059 727684974304064134 633884203399968988 343831980761529664 681233386081456974 480401824630645246 879963187436230283 878535484738371029 94707515293024964 876681925273552860 459975807356320355 992017799644391920 832245159117515712 42512431430840436 956179595724866666 346072909848380873 781127540912652608 552829000830250118 235082348873068603 2410804063530320 998320641202566946 785591188660677556 814880756784165778 383619903572088458 95883404419745925 607779663570544437 998136763704585391 58014195112813663 470189488521186932 390101407233055759 536491851106787555 504215912126187712 567622749278037563 875581563985103665 498696692039038829 525069572507592710 336266882213431580 113427707188886144 541127113363105863 874637873468337489 65247299108339127 629334760987394167 280694800640322045 926831560355768162 195855350342027680 482710539606454213 110393819573552204 298509953273988591 940202904189000497 878765724370528913 939257032248355528 618339896492272994 747128334115296194 662130883471966527 310771887038545710 582519069103308167 115999741221974546 363429694370848946 620091832438072292 655691527019702285 922697061668506835 636830349019386075 783488187115396758 737695086596970194 312289142194249011 620313697716585298 987519962840500884 877473524136370856 617377101836196188 811471128722076083 645888088181807969 985459742108883364 68791357608320741 820308403251088446 697027451765174094 534051308407903682 104676013188525380 967021549682292774 809708810849006021 458861691939300154 590205120904999050 835159894994787935 755642292270321127 301230148379293491 329415313348598679 489240733731178953 799394367664402707 878739995089024514 783714502552294106 485951034829133310 591728075432664408 514987681747782143 244480123497244331 739113262065298824 766824637275393020 331991948317493668 864778170243620304 295123644557006997 13372299356872684 120398585037368939 400767661431181331 50514827259042663 749095677908756575 224035472679148306 924238718056485023 304777127083287775 712020710775288614 559763038111019545 219433435899078826 304486411185212636 137177779907342177 560027052346473580 475168166603940282 468893401081078493 751640857466445779 120445308451102663 224284741558837372 816155167872912506 704587160998632819 856964754393337562 773213151845987278 992216645405370864 727025215572479878 275106314970568418 435597873142957591 74422542874808873 908397960523530748 680059129419525359 542331428508156458 829427023244468419 959374306906715809 574593548614888053 124555805400979163 286749840840515701 203573757836461257 587407372325140529 816283838102852013 140880450803887822 105969252733335469 207876052341344517 363729467612208409 818815292123635314 271671861900735682 564210688386835482 857529102795837269 209072309429873112 326204664134464104 279457392004005798 635525350404835453 671988461949056397 742185456277339723 790237064225925970 505657197999677788 793238999089521389 449215826373694446 561147418451298991 374716448375368146 276577785563689584 752604526560117531 228451329963581397 616019159185176396 168357634061956678 977799306372130431 550871048286971325 583806984131314504 972665403151815915 629204388591905300 758690325352659678 784085309796866520 330116081791525297 244243931944065940 553644926405204008 535400776994926453 661775601116409046 107250398979472126 643936483942659382 722823319496260178 364205190891935326 614618837069970719 18672475639671471 527378880380007578 895182986447367543 127462423203956221 641248164903068052 882912907162628714 718215057161727835 970668649669617671 340694873266155005 931148639934812215 109906831865318335 190871030618795848 998274853970692555 400913611697482058 390574148932042547 249296601786859503 715430991295371008 422303624946064947 461324270372568535 670371145459745966 487552043506807397 727096375163284338 487453892052282790 685910770211827018 63765780683789795 994089584222310342 572707850132255029 208110910723669277 704923717044128558 692117940474856129 753880957784392159 699236188765874598 579657742937484810 146978297395182419 965297422375623319 162734105801558233 662323647130599201 708336057291245116 391951182790865444 418857013398392799 958092513497302555 873666692821707926 585033475864905189 359996146071118170 893693938836964479 931893664111929908 341085743070327822 86566519542066200 958071073063663606 267522752496153704 42361493063689827 709489314257361259 187784448037301470 153491382000177203 195011479940877432 813461831947619248 24390184498471115 280316476821977341 892710754881021562 184778753348840692 707651952167630071 299283422004516610 937151336267521900 693586792214924607 93978935008850155 622199209013986763 196091637373089759 234859064641753407 242985369352738002 931850473709922989 641721749073068106 250885743492182178 49443715360422922 367503160318679923 858704921143452559 278826548497695945 680766615674770570 243096173288604059 938469506420844290 876807059782666510 572171527681277922 692508461084744128 293246862872682311 88120141683475484 827771709406038822 36254121124595005 268294006089949859 708290418325840406 940520200782581328 551389462313386457 446612043397521849 591607041838611421 364380335708668483 58956615755467847 932983861206198073 439509162566395012 788711330019936037 314945771664870051 41123628623693419 670106614582967274 368973211883453175 736665243940030218 961682202105731479 139663172699984137 528278422736265230 552653564861446658 774626040168386755 138401596828325019 835563370854355860 456368420705920279 563809504531042268 662289244499270527 518420868023800821 388667642530004277 885425743013109128 830309338210120034 306457264528185236 158181360254985541 441507229455802727 637425224687254292 228605469216944910 224741621307259051 890321450970051262 172577736557078803 296757857707642835 669313559286457769 581918100356757207 630717773820361256 618623013045056183 442851797537871896 196778921755266970 76669906972413361 773454695302992475 927700381179245470 165833395887102462 591893536587859547 852927548434300335 707278470184689269 48818350363524243 317267263956581495 192570551799992951 984834494095530936 768801186539668989 160000954466452 740884179120309214 25462116038768116 125281357557177203 628094602321391091 425888076001718460 546779746252061124 315935528796682039 206921508144598276 971671065720982119 479538512061743122 298127413474834227 934654043925317096 331483137407453934 448077369350523103 354834516189608778 995062595210912515 380867899273280442 165835892924982658 161577070105007117 23249883432051541 155343055306542109 302004701100618577 729881634638102800 477218617597435187 685093935231924110 759412449521739305 674809925829967736 241181435730784398 119634045702716557 354278894413882055 493792026448488606 293855696205826442 650273865804030668 639579503210342733 683628341022105663 448359220679389964 219954201885856221 704539098071076858 974736180655346523 377825155429923098 975301244963436451 914361946843925862 498852825198118493 670976201250446227 858590057313566411 448570347691610906 436240403098072030 782433724164542552 11271161622582641 125247637812656153 248778412251429639 172315371596305961 404891459712025457 273220109580890976 763719083602927111 537195901793294047 773342239763353849 155816013124724324 18515941568270522 322546890646460951 357864760923471116 232260814453733240 439547680485332722 86739735186720664 179761059343402001 482866488724061312 871513252229641013 498118626159852004 920296611032921651 740323603272873267 628845608146609410 345810963541942442 724351871999614456 692299357333132756 47882356423653244 440674985832428371 58170912937785018 880773955419726237 696307995019698123 293464037299712885 224854371382096662 30752315015501095 493257624835419076 587910117421154147 115796642106577818 47617529369895186 364569391163850800 995139624361161888 454749926403394845 49142304007713889 71241170193213327 971232215450739295 256395922260492086 364227676182730525 446124486352138316 236822727917227016 156713886900959978 741498601940161723 437870243309312913 687470925779729352 485723107304577286 871597800937387682 854114771432627069 282015222467110119 399927894975602876 623550622558129839 659708938153714127 714794842675697257 54334906938621416 636759591067341231 999296435120733790 643566563995860364 827471604160153581 638934017289519594 718941018704055689 351524786043172926 820792212399790052 502616435739978135 549952202680022732 790107110813611943 48178241167961920 746489138336916831 481892017590811444 776556225806529176 972751198325141062 135007283356745452 497120530503111649 767255076182645393 231109076402755405 566507774739079314 834786176633811445 767351144921232789 336962894709794305 613431655261054735 756553246230834471 169695225252863134 828060013898288659 898590363553300616 807468402600201924 619791216627654625 439800404405684020 931229937921688478 795226669657933715 37067959346010628 862968957294373763 934751595981781559 719862657043960074 10216194297930050 543037902863760042 240421963418963621 448287465088434926 452207884251051014 425799835605316991 893235342578543657 710234159377703154 761692711337094409 103290512044930638 610784454856796532 508822303123523951 294598860687627689 426337779348047647 475869445875254069 276454807844320215 492290192733505640 566416530244388950 402159073219225223 684817937144872725 406599823352472479 226419250353284912 392298122332621683 771314200628662351 503292262713396152 197291836421645358 374335634752200582 869363605625733407 598191944855584246 359914381457959359 103134569098854450 211770214133489215 621457358743073453 370525763375657616 599095803806680427 467568973972616700 523404867379154934 107810815006097445 794649682625813516 70061234347652805 675022844163353629 796391347676622962 415843066549050744 444599278968365085 710708468859472090 333631157876140245 411756813088257077 347906730155813423 805852936413344698 273975538690138249 314540642334875709 663764727411367867 160727121391144874 275038331817542195 421010869975429718 309219471956333089 263081216089758433 681302091825504622 784833657547291975 686718981323992532 918990359608944841 810879935434517921 619209067978009888 44308710455122486 332336298191855349 62569510858623911 649779127239028629 978977891628726637 291459761029860321 466735409836373134 279259248604165765 580643099279273710 233002119282446715 689143645517849574 925212072702446236 654889135089612312 988740390112354235 365783945315554915 191119950785588646 623021650244175994 446926545103470309 60302482303211578 140161234131799344 996570079904945304 759080976585747046 191725502958445493 556456575093540076 253455311877538877 369150579863976690 407758808449339343 205830724479381831 934941665514197759 547548985753231679 246701221503520366 932340183142011371 766818394027177188 393447657495949443 697165377598749479 487825749958720560 561275882450455710 140582856038758618 157271605999647129 258517818723360148 725562178864886363 813395775908164064 424572773172929534 68157506042154598 127988806992660999 948392362076550415 731085920137611678 68516161352100317 302981385422850157 959558634241785173 424286876638344120 292906017239929084 756312547372644589 934001338421687316 783191938429727929 64064995792481739 672271626210444531 25148876941259625 16916170341348133 262524105932740305 878599358263709668 622807024329663040 710235648628182871 890959203192110004 402102475092139774 444671713793500416 728071579086086209 522404138525943068 828168742255112836 274533288701083352 198565461853927123 598223919301993719 300971916888663218 91761745612914676 625370561207940646 131692237230325032 525106746356506282 808749406869994268 977355676856811992 841221964176467756 641270534614785312 835847105683185699 872240774093379719 704024268441236117 934044137130799886 914397655902454281 843993545462840870 328941346304963469 932400470858280359 159690598902511289 910562127623291212 848185886580547431 943493578447360057 575129497641636008 86550045461234848 45876470351020356 652434517041032650 912408141363593049 362988244451792487 603713605987813005 940290565891647402 571277413273535894 898480122937273875 304115247417083598 483948145474851607 417569501179719730 367428261388771388 392952641058246318 613716188420464521 355484624569671780 314959729776241909 592328924876051097 88447410719542615 973766421773919846 379204295647927920 259299324114972969 899506988693550136 590563016953129937 684905190216906614 178184705918256546 412842997896206753 846421234752761402 18321285257015776 896328189018671771 548404901150168941 458007056170142144 365554054663884054 130753902285671484 429148820130239030 397013633176343379 821780180302261416 552133539005098742 472273257808494606 461752540816606061 747041612314216084 686945247101070828 194434141098852020 443941051885498494 87446333544227359 305570482365588831 470134161413012041 101239626995538265 56663083078788594 891697843657170280 517815024447071185 940535100784558030 373880848094705380 307600224569466937 901043244225476501 854899378749379370 96546555925489254 247711791672297666 889204208634221486 543578234528180890 622549218264215777 89462866492957990 186908988051791512 337886584530161629 821048738868644969 619012718706911538 111198772607581587 972204593043560825 291524747006363429 355592188730454280 121183352510782274 772679260171589019 72540534596957628 203255106112230227 230394618055638537 129191425850246211 868169740862456838 21124480834727605 141541583411257832 323464489989466471 971654273852458709 841889821893422810 496211059478725130 583471695908830013 782802836119990669 981360279742447464 441272970480056697 908272973002893209 119998053996117696 837394963158103835 716619859809573141 127666469295033741 430537547881476154 984651640384629004 457321828168218679 885279630961752532 434802176622002526 739491088628325144 829272205654249234 618537519176729884 857609636044728817 515898011902807165 439953110662750555 166626654741496530 262305745839140925 634023155262344276 657925334127851715 208336037964808011 389598342105959385 620922691968065530 690537627589193575 551226127507918479 616753466382473237 241831985016109488 898849960654326347 294232536843791020 249583725295195735 189977501922213614 605594286791943161 814400559499453010 503974939254046950 839313797086011169 235922070912542451 583352390813456170 119006946831969564 816514857993566719 382640014201460758 973558392123608205 491533647726493191 764997312261576194 850520616379609423 505618214915950035 378683651688965878 292747595978198004 175779941197067524 862561282492857834 706104908846539998 841145116736166725 30288677509970195 551052586132954649 492757266517176678 5668269176125180 927987371741670569 697397213627243111 550369669029384071 500718853271500247 855952117780268155 48726852045357032 569372928176925026 845034241269946351 470905889905617015 182713383938221825 949455009299808610 88294568844221681 32232123265539337 947300767894213808 699906807810868414 210631764183907295 791394125765281886 390022973928495516 322008461821607289 550690952461117577 997521668811569506 42314038048292407 879195814056688283 685942469618062233 607895498504811946 865316455862911719 841848698000783605 773160552009010857 263769888685202444 512106672404629041 917018256685297148 49883328071867140 539129048352413462 192733735548238761 273726997753668080 980025825472972776 614416856716926842 19875188826845703 99999340469885589 184866778901717327 400142260570082988 96793884345084402 124906778329159084 286757581910142503 406210833867391310 638026311925152863 793362212002354019 346033455364505349 287795098044041648 321831609708843293 165157081451032786 38031633775037568 467999728253022827 293984395661436206 938147284030788244 602645000875435477 689409064428785834 216818974073544490 609192564586653420 542674034513670346 927656265049085790 93203266301249873 640699645741444050 130348629667771446 884351707987306057 470398569626274850 378810043922657589 480131358888883224 677466292318129356 963755441876534084 857418004570247452 384018419584080392 258546643471522587 728177085316723799 269931707373885775 868767115009346875 596572073365154621 367689904131967125 588594217470677234 5568589022257995 319611415495405366 59907612068493599 230464686709879547 630182228072466487 16340568533433423 137047630347115292 875830924114233918 978462644273225725 85095001423644396 904762933662646048 446209226795517255 313203193469478011 4354301469508550 282611000827850943 103190847937398943 568954270197630357 684904911062903527 901245805227892994 20448337559887206 582416985991576595 272589396815875632 666299225134948569 807877171111718872 574353477905181632 183571960123621328 902604111626808252 427832348666600913 129887248690386495 46820336636004567 497042825258779137 562924097207440672 932758874135158096 411325011662352276 99565258391704445 988209743827583551 432033961789904257 917904575444471364 147722389244361220 942166954001026751 400899632300255358 703914666184096093 618655501650576323 447643562294390713 97335363990865838 248663393649243722 581544014592134647 359660981629256797 726426855203188394 938312797402874275 558281472307900228 78941715650036856 151575006180537791 218944761414428142 194915903236403774 59150522868023003 670794649679066223 513674951158555144 773140571013898216 535975224745702387 885129172790271885 742989575200758364 323170412370360396 66924938692293045 817096333306460544 896161293107300089 770179277807704818 931960672187937244 468741756163576489 787313125866129708 713600397470100495 71809359131976114 42437141916355790 760727182761363302 778882643917146680 765954215051553808 592865281315397825 334127672664975047 303416619217195699 764529408950354831 890690446060511545 638530273751879823 124318644532581131 834209720813544914 78859589195788919 91380307250878018 771301381666977390 601261983448948293 167370674439113509 237203787703870192 444731697553780131 108859796236736306 149249986774748889 577569323592014255 424180015512564158 205295330598543415 957469941196994749 156173759139382338 113837302873904761 855289261409387724 395640899846903244 248903380908708201 69275667534490830 393030971114426240 194079038636188544 629077429512549722 583547346378551390 653126772289799759 144648221580095232 661988334889902844 797301606418310124 266978897934220322 95091768182139119 641166802634370374 739971710586693889 364030856401768137 113245259020944735 651913959640249086 391186544731912122 542611174937281180 397608138541663743 625657072964398221 904161218300664577 161289535978724553 924258458865883288 442198183590260383 211719332818007814 131086584346906130 831184980068337016 853170014997265565 853865899604418531 568022111252360483 205178716005379595 717027347564702488 893704746279141368 859165995425677587 312279535667403606 449163772813300307 252020811908615805 857414924297968624 76680779932261470 731975817317175501 800049931507144184 920419031455384894 43098087396406480 460988716112338344 452389191924812496 996844788815311996 16351296721967967 486954055393618777 448592662054662585 704764200553307027 898387074987497955 257168306303243830 576125461145354592 913958062224036925 295835551483443620 952232385528828197 124266367662025793 630464575178630611 733971475171155341 947733211107860279 245139663574228093 205548013364408639 136287871802998235 530761575287277415 814536670223783624 222341779627329054 857221615711038052 140069637058875801 162078193043324625 905198893210742299 915920335261814099 671661655320661242 291925272438489546 37209550730435449 717777040388685172 748337745458292349 396907510626652358 682817442719639450 540038683697344 142506390570487670 280910173880609614 846168206057300320 689298649966845694 742015030889214999 701812324250450411 205471438950525919 284874116801750019 404851881796190675 776349898967611528 454039793065421974 841595264245707393 739651203862969858 215268899399151886 842566708728351304 656724088638654024 669989488138726463 666689325104907741 657461928749418194 492300714263479561 143878259883789383 979741429371151218 310200450254637537 641266695745256489 348889618702874387 542851994500285475 196287677656409574 347747524239251258 899139954118332654 131264012137412919 923945333814613118 815734806419067960 944487776941836050 825725041986979891 320006291364717829 51086461363544027 918934167821271958 910168265463037629 761329008824352524 650934104211217495 637031911153375256 593584165235794176 84785358993388732 10509341935384453 709322884152883228 987482043653384279 873470116906558875 974749421652939188 458495702979167126 150201763328135569 845248779708592335 218918201132037122 267659549307298184 168561405293345697 881424265916725160 109088723295524555 976139622939208260 309497091318486552 807010740086042682 571899780330928213 491396297532777006 659456551670308741 418567518137796555 26887589806867252 499572869827331099 583053069146633237 69142060389930317 841462068648772815 675148120789719989 242310862237346831 458762257998306278 305342601519182825 190705237538140221 811875224646830672 600196544277323140 637056440564549384 291392368438918877 745566342025263792 786622261201239342 455982071214578448 328725392790308154 90274754478923958 704940737380102570 671716259483658690 140326246196698058 108617896541206008 852501183861049328 452907116248191000 23319921505165485 486181378764535946 366984527614784958 644901729540338125 272096176839797186 815088809776823271 941116547365238686 550013200898120783 72537931357395204 653481704341786162 211618476496158586 592083674177983275 148136217635458027 816063842108529612 152927325894960695 57979141146668987 569269735332587024 698613417293473729 65477066587755170 153688983044714651 566112435091467809 172994038677187465 608345213498097651 284439984392765398 533110753177588375 609054697703960965 847290273642403939 197806622117007781 384208316713724918 480594082767625060 530908287606448015 276588722725163725 122848253744680867 214902683893889170 663556899091803397 424801203984459555 94875273296523792 351074299143499001 821026154539431656 611714748993583134 326575743801530743 252014752857057077 722502301242502188 224001323313992515 685325210861527111 729433639478798145 189590058706706249 51882612301518996 904554525368698785 676605318159357166 730967583040716963 183731427449928018 313237407227304400 580319168733275745 679753966506043673 614023253732754985 913421675624224410 137669854165120131 350126009330273773 679460104286508285 731402413686057945 155562807824608284 549395165185952780 36830174145861423 417104175492877880 902689672196473119 297303837982795515 347335133338954634 395450942014582328 803229162280736567 138727450642513610 870171644615278559 943688404421655328 586557607275568910 961624118334409615 608538862323558982 931322711445219721 495188394035413160 494503335137709078 678270498361015156 66448219637451228 730946566550017564 945333375675794453 990474210074730857 510306802187382494 567907638764910053 909078892095294194 554675771674237368 51235131639784501 42539618667695473 269709922576247315 499932826977367109 210304787307902141 241544324420701087 551781481856027543 144858404244104612 587779558541197627 506673565494762319 138769523190544507 863004048112019856 699102040234616510 418068231029468617 984904284737611649 282951910824244609 636354697554130235 351338734321472846 508000459551873891 137751995432467234 524049121886549469 570420258587455391 147147737564664177 196943803322989272 178418965188411842 259588899740950608 300993775996567590 454463159699105324 238181011251734589 71007963236588427 322506122676888939 605740920480764519 72207640203224471 341931307386978405 477447501881156957 435276117268691723 964261476428940116 354836095979255968 114002830090425410 413575758761962708 462737547581024476 599423725447916265 202589435010379109 753662156947773892 675795124976504795 801395612881185166 149039501390078869 427772582915801273 810210907396639817 61603909575795185 43581763516703780 902621888789372801 518653091803435365 333671895769264120 371538329863470851 807972144306714584 128660743647587458 233758955320220869 7857603882748255 76314834739475899 420406035090116441 126868617207295194 831801871412498483 127577933227189761 901281756296407719 973329892580654846 478167588887124628 345496202144087264 119891006526183548 285265479049935474 882388035612998722 736952032573664321 726898452001281786 581045433831017869 125113754289076302 278958158982302349 432651791905723062 646158029070777399 166915887674585963 840365231463041251 364511223124672808 918577720825233018 258403528984966778 243339480930548160 435209733728422718 844648999965421293 180406283358929195 988528079361468270 939861614010746865 74009652200950063 480388704499838027 497719629119584923 236000610787116685 700196864011319426 480511772304284763 187673613553479867 750119610042804591 768244256154023487 235094262607283224 244562431157936790 774096983004467284 652599230122932298 828321242651555559 238517407187540689 889456794855953147 169931631540973464 151784722525047678 829303917387676759 945934217510390675 122678226462234287 108033454428999218 351472025488980214 935621342286426412 593846082785972286 250402188243649401 851487182418057159 762265076271170156 487612025789945208 438081705988602535 486499513201626048 563009493633204180 255463096993887396 722285138594213919 895261259165358623 351083666848167521 264377615772639139 168410273153089553 948456655780991231 253571335713839626 934634462147873379 336465222776465625 339648179703532990 439965086065618988 675726299945458019 21891280259014013 861606851534115759 689243197287483935 439309047948812365 446056816519440459 628387450300993452 388144140993572932 985107420247547175 569675746721561649 725790697060669857 918184503004264068 129513908635376723 601853826782006498 396329807050251315 730115749478755059 189452557209838749 165765616571670539 813557072376668538 377018128067055208 413884021178512928 870091365809878917 719656923461899294 706014319320217970 532020821823603875 937400124929741312 132617893030009259 186376853011856026 259079102347950615 422183135019659681 998175616355106087 938646245051188485 888922326677129526 446536966654030384 950567963874584976 993984641469525744 425583236465659868 183852858492612584 555187731984888915 786994675923877928 962646488850188704 270228769718959578 284802858876041154 771017044854001803 409791389831909966 674743171005377620 431461061553241536 627945041225086605 653844560596187238 987872865185636240 123699214526432700 617480726366199706 825921622814078473 289359165842806003 373246674856418616 174442642643268422 595323951532146452 470658784066913690 551475322649953848 292593692098183532 273600109554629792 35203355112579696 744375014072292184 96752062340157827 389617980836945579 267583166433110723 924079562465723265 911409783907416117 819675189781188282 470776853147139490 233094285229161675 66206056203856170 552600876790909134 342428646805847430 620519785946527396 44572387911502163 218664378621611113 856490872665735054 784135239767994161 871334857673983365 860250073503469 716815538968136158 741533442522910136 869141038081980647 637328994163928626 61553008313770554 374878122097333582 568826746517142292 18818077830252 239976269270329119 188799222431133802 673672200891872206 189779853900306648 67986208265917721 201393822658596085 705999931076646553 902255739158078205 638333732178281583 640842395945062017 875394015640122395 90125619130671083 102650298374922223 502361447038249314 984383692385110536 594508599402896575 786779835787729567 391173710163179302 380558160646057316 367504849447750962 705663549991879232 197007352061660472 167309038534149438 669963081928100365 714547302716662221 238148241988608878 305395641114271656 753422651989717982 701092403766544986 447377682663216981 728562425664089215 401534452019176799 840086897903006168 813065993734596582 630576188534656904 649356108275312585 859877489760108481 823161418137246 104347499106920170 8267613440414708 695150158719284760 513859523710679500 579562947389234775 702469361967438920 337966685722536384 311429385655318695 464932740180610432 652249814136426357 306590752856246531 897378313623825117 608958015200358889 459385068913693264 627497701239256456 890848875649547536 698294637881120982 774043567752740572 539313545379425491 485766187427010635 426337076559347462 652923572868167592 69887012516758955 46837493314245911 167061784753862908 220845393027472948 928502155140345283 581785912084735133 175915311667463458 490277279982273540 965676063495325123 499005030755365696 292290981298942501 691075816988112118 567675543349030928 569308446288026395 28981664025646477 171365749310820860 376388701823856372 771454673984579184 818066242518078003 771940436944491374 8713473670996547 238039319517441748 524712486416829274 732223206991313811 719296119524032700 806274739246431332 765647949899309250 884393571465371888 803041173178780630 446214467659173050 807904171434883391 718950235619997498 500102020144686998 840695818285742356 236596221792787455 88655026893937338 242422973615908060 857383000350210139 854936606038823944 207513167872773834 92619302654632873 680593131929811691 443716035011349597 415156233195062694 175835431004149762 917075284375425837 62192472239595625 120881960057647301 429896384245900795 874908978014909134 195003003119032966 99166623519252902 7932451852238640 743189732336631203 628806404933127014 47715196977663520 140127381936959819 3285150670090255 474305028563407679 361117673884243889 256605665783463615 922994075205761389 30960145465835622 736186412346101274 700475757096625489 989029358308451952 64500949647031737 344528541308666305 5169028697912495 235139877044870114 783665269050822979 735143292360435287 175246476481148100 511711529972654302 49582817545693823 872821824836371750 393910392287714393 802917001692872630 917872325727000459 227706403157610901 201202087602996038 183720473933652565 917150308784365132 258430544045504103 666523228862125128 616320137506162288 398684110177966809 522186197713822209 193689145348709127 809229717800043810 692319211523481670 888144325137634656 635640174616010860 343959346760989145 265370416670241033 914147230646371035 790923001459064328 635820801132139661 101355059430118749 85468870786255060 440002914183068823 316558970327319005 840736102419741725 794503032314675643 100622397529424601 489869532536901087 268292347774042721 371923134600032326 715388899171312785 546424871654816304 650308876816071917 199098214510793961 743875173642247567 393163168061458271 985164093017768671 514359787421681021 197207731302615788 349768266244037700 609615591087778766 52275421762228100 100840392852036976 926455946247568542 173303480096352859 240476926507554451 242255468345859085 423432401581412208 452044796941448824 523112309662188239 9172713744791169 856495336354018731 111698022426527786 548989862821789552 16829311027603365 65190656732393581 224238719387394516 182070417357179210 363029967903369227 603594388405032915 618593944371931875 188095929970822455 80215442332790916 804635827694919981 920280152769452576 374399801063265966 438011727496875149 409459745652110758 858584345676434997 592951325314809051 541329392746322129 688146973488431817 758329155678996469 333721925404781011 95152407559692021 48005397510657442 516438950575940117 254929916251842057 107707307426018253 283273930265593483 938394514896647011 365896978601115867 692622949575405764 620098887244351251 284255845250861489 222974157742418108 789269016349230027 825371270646703958 983358427942320240 906812833340546540 549454252221048169 676920549043597381 934545891212588828 288239375466231001 894836497167458231 698281961782218337 934362844465909714 340970500430866582 791591083107329136 326161085597338629 969766596433321405 47549525120564597 308072386528670653 824317364217273375 151197858909674395 565994974372066190 355375746717323933 330172065463235705 959654608165225010 874895774703110410 491009595250512212 307446521445988424 746574687621871351 338129913161387224 765819505314636286 182935936761393882 229481751023585877 667612074234528047 259095472049389341 852069387205648853 928899995263223397 46856506112495049 133534406329803248 163058779005079509 841607951331183939 592815262789927629 420537309666330892 446574972386393844 328149716753975211 372612521660508897 488825232670707433 963515084312339254 341919569007305556 526822143599111687 424161875389927500 670332863566359840 939700752209011130 44522702296433624 897981107810083534 217387433984238611 612188930850649649 227492574207653445 714656904188875011 733333736522134736 987174465838068676 944047218828649618 599457063529445566 677909101087707307 564593639174844969 239747589249672635 651679678755645087 493486693335657077 877363206956146912 542987067891529882 180157256661370575 658046149467909862 449471581052939159 710084306451804280 866386372623765787 539310579902399837 149084017807559860 278853468642898019 120756135439205155 201088797668052543 70928791342133187 944909364985205181 584408924538874618 76245091287937413 856008088234648577 500332372888672964 540874376481604027 641919338029710668 9814016699031292 702260265392702714 458910811378685417 322491502296667189 244081964066361043 547916444497793987 832843176704525823 962780439502384111 365094003667287285 698711435266390738 760849432878861025 976462464232037334 182382529241464936 498317719306491053 174881051863028350 277339059035470667 384787880753528967 552670596085639481 311236671424096793 34688415584423987 246435757350487884 981014861027492884 692885194460887302 979552270655442354 686450837310071787 24419571003431762 960790071019539196 223761832311038540 873585889172856130 938021860851566024 761710485079763639 898370561264342722 395646408232531055 704116473245958554 387977890191281223 220740915076742228 666425204355168077 57063995071433413 253000807908427734 424693049528265569 568895973468660432 116681635617800619 835211909924414450 674836751520289234 769045280520525231 924538141203964271 863176887551766543 552947990327873957 607510639532069595 133678821743871620 59365342071942953 562074603980533626 216829522022372339 879200364346230082 802774346261058088 436095644970914031 592335657858011207 185148166795280996 848019856834218824 796233936632150231 362200811195510544 272886786051472431 551020451861447129 916366234007922667 176756742569952354 775250748382542174 601945401828938886 490566255292253805 239234664064804067 631941835446987663 791307489636228676 181748387049137403 647111996556737926 864218023440746243 575264280432460700 426175909286595049 928162490078398992 472229717451234508 759660484675965247 722610849965530015 338743626979870085 806963469230058079 17099411012365277 663623600428592934 609235785440156606 412014309352310592 995430900089120913 336427474780017624 236055984711468651 626131564492587965 47283348377190411 993101196861546978 464301956838953857 139960711451295175 530820593765509793 839841540987961511 50935141103624793 576582760918959092 329999418951046512 21601436035366235 881401900702817890 639527120128644043 255195389775987892 475097298194690470 819019469552879952 362216218668460166 869212349918217816 277913956582446584 797172509367359834 446381758364841118 326628141185956816 881302342359241343 588870203717961767 83388393763113036 571922811792850180 207910088872174359 776098320506920920 112494208887995266 661138942827923795 815675728481078362 44041210097525474 638539520693664782 109052207085545853 626158738957553112 719376927691573725 11398931917958620 477879200238578070 626059505791536275 211100669894210024 509421165034995098 8161035649429364 436534103188770185 280380807142087490 508876715889705786 35354019908788549 712706813697294378 203992643202069567 45462102439533598 894831795776198859 146257788102969647 830956547527583367 96679277281557074 772654352895523654 576515482041061399 594767688781734532 165989701865302554 380905106031244645 685808642670234110 733016302148093425 941630081837077481 222686371222374758 193344510109433856 350594492710942247 681572008909476132 402272125852076153 403035072427304261 178855398336832206 62879131685679730 1630775241702714 949278745916573094 704643049539557422 515996080528856664 168817729858709078 386144396133925867 482043021917315539 206160186600558506 386893827440306315 366500587513265376 55605244640779261 542310662807052934 24268211850657799 966527742306196178 262842493307087458 511496600247624992 308853119621417324 42699118378496964 638013339521610147 109370273598136306 367320119793792241 231194818723375365 764126524273661668 764774372831785692 310346894040314442 655378015784089498 199442257396818965 789563702893825874 676694562204515015 395871851766910600 427701978518124957 562805661927319137 664975572487110249 147717572123317749 146677211036278009 97426074364076466 468906016998359052 816359565029302366 201943855275242029 421710425357797758 317957507471303887 169499572860563574 836129018487659795 969614586701243076 375511219520380742 141134674502661460 415428846076590956 553084607532021065 869111100380466929 381565591481331706 94895614029516791 798311027672237578 573130872697552369 631313188031074577 167923730147641769 692113845158899085 258785387712787359 896254460776679221 594307765110777593 384155821265924366 70958152605337321 418047579022637931 688199158313552270 360165186083876797 58766827449813422 518577892895356350 541300270795670574 713719751836300710 491495515632317498 88201841735175143 944902417448289097 24012346134192574 769448335078834127 388269315118530466 748998457793367946 182306553194949696 910222518672281880 578977869548612937 290786583172702301 783454372591074604 423633784809484995 582614985607531076 571876377518816830 392669707773367035 403256395087667174 96467821709357964 403978270252430727 388839487179815121 206224575350546082 525914119000624183 853044859774539950 187991587215232326 62097896973888114 698079083539606517 731262023093113559 576694342327064751 470400588666695375 429602640142032237 875434598711282290 127564541365171155 957003363782447520 145485673392073968 49053704030409614 182025641688841760 562634035966873036 727931211372889832 991460245595353724 34204743215064201 276503300758974001 358817718355507112 119355322002208128 798807258685362970 80970378904777445 225052453716857490 178004263892143620 370186437157335291 736941622298231939 907021361373516064 752191715516661494 929211324292980129 664408599095247136 556278776582411884 828361266457356645 57765560202141509 496937166909895561 415523127427376006 959888274141344379 192762994096497473 752212214055433666 321885998699515333 378394389143456922 707723810444010374 947936555860960553 262958470461806524 522042279998755380 432664019676110022 820879726108007258 460884793157304401 488856106929876407 296463424439605264 145646500811700635 299350675341919605 416209734164896200 880561351909360949 369876111981565840 613095020862717314 273542326388088999 426930037606744015 76285687518691760 977001246030918097 549494300294724255 634324256620335504 914820092348923845 752597320622901522 350968335855647892 932834224802776288 770853192685185896 895689612476760590 556150485541328529 201872648584595307 112114669183751837 170636006056263150 494799800077001229 724015396985248892 165967853777256988 862612288451320533 731582777654706362 454580347983224751 658632780433056777 132524811132542544 884243291905349422 995803970251193936 772521325259763690 451109855508434299 608530316391143037 750425677391988021 265334004054123436 629207748870199745 859518482638729405 632004544399758794 948297899726099567 83799901241942645 726508183590583108 90312312391253134 564222119522635444 3824917178805037 706370395612405791 261525740918049706 834840889315248829 378139853619644031 278853005351288990 657340861954720190 424142562646947676 807505806283318428 111889871637047212 651464940349423666 733130500452389977 155400039483634111 84916194085506161 427072721630859712 962754136887581914 319103074869281982 618775473976370391 640068933746934005 886705841828512282 665422563259178373 561561614958888943 643994205929750199 99695688959243693 422546556673012625 293001451292565620 204312344067463353 304917615443526691 62729342441804912 861563261413601141 233668381644079115 46368031360647043 577012136013288020 538840406190333577 514696633965125511 576764718596471235 522620111595569765 800948386299388576 674130278580585065 176557439022796620 644426080245107582 6698045646794315 673066123084139189 692058768153821568 163005768419525757 89364085181428826 185591765556131791 873613764985643326 339715882477560531 941224071113734731 28568879125757138 65295065632393542 147402092342671637 363852862542887631 722901084981684048 819343368024811732 34829521481123152 602309570030458959 836337396191368611 806359190942735906 289422927455965127 938777535813738340 708950263357455734 825504022182617285 410480276716083508 621957341666613590 765702846466982457 182690628744084572 475767662878038385 607339095438192301 127372261184494552 614631945495354105 521697131556539894 775041942515620265 400483578152504545 715694892015148960 403332398101370938 582718017031645352 321731739606935914 273122401419448498 159451912131570776 947819169437372612 966707747470552363 979574171180159666 325405308507443062 824807696210038880 177981392984678997 821027488391557730 792640930574837329 967840341662376314 265368853742573538 975075296771375016 147981987720254393 46905724240182352 628377111964395538 573410838498539456 807750492152686363 10352656698714570 763771964292583176 971034765409173466 959475222757153521 462693034777880078 562634504635208004 913013054826164150 505774232015938374 196759253022315259 998359638069883385 53836894465387490 925844357310106673 839320499418167947 685857810823215574 973777355673997441 717956937409685625 935278286251745668 503680802504314176 580163718435646353 160289539086225373 102571539561343461 584313955539964666 796559143741032343 695919737260748219 560944626123064641 265797994492930725 151118305758791159 100873661062832009 874281799377221504 799688227212407586 514999131473398179 622218866829763410 649803069263669547 866714444555313462 808274247038333297 276671143571707424 703506865453877761 241672834291230191 201662119411491502 881370346710925992 186471160492508033 909105810900018489 447698654021067664 500980462047330216 302840750720154446 244698907959721044 959806076328953312 420356033533730433 358582781519062476 850204521346603087 997907895309787435 547489906041596315 173410373121861782 83140752097746049 193382549964955049 919284428620493541 184675625959509215 95227092088248626 76001173946797655 715550768904155771 861170389383021096 532604987822592475 28946963552902084 819419523570169093 264556395323076783 664830991490700276 386129003051269733 972830120511822388 307150363412536258 807155975052582176 966325127606241580 348610103655850843 480740976701461627 111701006210257380 749832160773932018 576323211632087523 114919633708727348 710847217166058530 693981056906286605 405694121920615860 541341250250266335 155345473387497868 963629565796171978 674359077822712794 53676601612561844 752769127180558887 651106615916521950 705016066972077313 783985118614421903 789328969315806918 888913197273675268 550170522660654024 115053589523402139 538112064504575887 203599712425472851 908734994163860344 890732589134387610 250895086440809104 794238294907818998 356582765279999608 820009715969662091 136373210850638348 851009499813165164 749398789096586408 77819827414118199 239588624590218041 73264746006399545 91867038555415062 619773703603621501 478100760968619146 390045505106896462 567963603025925443 21879926288281077 929424361858161740 533728233904756638 480674705285309935 657501803765406334 508689104583411506 627019353060172153 135837000014517067 38390657847422105 879409638559004324 98894897699871283 15272454079376048 57808147172002561 229745177031694195 49293555273176478 340717426422232574 151963583110839595 338886208622889021 845424269632347997 656052148194753067 38217863711329706 287761284839096312 329908135663060394 982774220368496081 866375168233667811 781044680732656752 33455638407508905 941361746801299330 951270199497720671 969160788581232830 590982048104471521 446579270343271552 322036164688454736 868926669591202760 685225340290953957 627665202713241360 407076566135427136 639417532577558232 550817310788729268 873300278526893329 590369683469260603 745697970824133646 756344032680499250 94555226315951732 622794400288287666 787814262711182531 112685505672841172 870020550326465472 734364225258386592 145658389983608907 376914685729525219 704405340191814793 653995708862885977 413042148873269810 461794456102471216 672845646916810247 570410689675175627 478877028386300116 285747224653118853 399266808045893996 819333214962969633 629404414811782144 499868526131305486 742231779548875424 904934844601840438 444348630276690740 99792372013375472 229970961709858431 808541131841384485 955294162657077201 85161964505465224 26340706483096245 276478229025704505 473272230997577022 148124431330113109 66975439347802331 635981499132760775 854018818942504768 351383153250296845 943974250174830913 121359439362704883 517176411079003330 601364101446907099 101324386875213266 81715494253335523 56772261105078079 259435863058187408 766308790964442660 472363367677453215 262147424742974738 523664688514187037 38588655320029696 109640072097470863 723088610277739534 148932468216499938 438607705136501731 570514271935081951 360133800800168954 999960410777852799 14183454606531457 101628523727278866 19384116829462805 912316788071208955 949925924682099833 759752961982748310 244955421538525590 332947949735828421 553566252410131648 96511090767147293 714247088158076441 899927093937488973 549297366208017516 375452102506514752 893582251088005713 377576714697330527 815230879241283673 595612744394520075 607590066256275633 992692397617214525 308636529292408860 320466951680944004 524785042304860100 703084344719646279 424822113456626875 212873612357882140 45157107815299217 35571866495090585 795759089940027143 569073250236408887 27773008981945665 339899744624915344 234095715015890461 640420425208617659 784484379197487011 748938197281911083 317950128477171189 772724393378140540 577827144965050231 366235584621284780 540437062174825957 345189576850649775 253566602308401452 480205827347582711 675021920152217351 920279711368523923 517958486957311031 353050169814708937 125050551709568988 593043797594331563 249564402894571896 762903835131150882 673092244895636136 656504871948012064 631632075055159470 292315259618054270 721226751243441653 877553525757420314 98846347818162573 896162235364829387 812236825542904326 605342840723027897 475135603937343148 147263175385242407 960726897989091119 748773576731830226 657862786076516736 71337340381239598 466730225406333581 907528725084567796 504087254912708617 593699801668186573 348761946526368673 351761566804440706 118690671177757166 993533879650373306 27568781348299140 564937335266198276 373494677703209519 279495568388304642 618809999341203173 939111525156855993 92733323723632496 275749961326074130 426172714571373848 221782285048889786 370170624613076589 638948842608962620 294190557375180464 25040388466798170 309112075425276983 243505267227832202 173842180601178627 861470464371981272 27189391010255066 525586295930023945 521376266336836474 388230446847660747 866386616228194795 830175136088846180 762566500005570638 230142924097045890 683282201808385233 637088076043543117 246421957487505631 262828118762813115 537246472805609861 462580383639568155 603094646371369789 4290044245544950 931524971959678178 768378670469323817 151275297646894530 551185282145093649 413746444307206969 260442735859637867 297606062428193121 63218426971306439 388428741681863390 635028236314195951 841076468139103304 25829988425599497 228813358445616774 765735020508051026 996452354626507887 706411358286339770 508026425112350691 161255970165825858 535419620537997790 221190803298216467 579023066294413575 478584275119401332 13409329836009445 801276333496446013 82089687136625914 258787308727129895 196643670196811446 524504647691985886 255855620424065553 199960407820941486 31658883929480082 477526578729912196 152635597365903683 948072493214181374 718864164893745667 772325769940361495 994892883412002341 891121907565942195 367922019637849421 139814561974356107 755582328941589865 977573648417860504 671635600941834016 734970890999279162 92864238266884933 336543606864756527 490728629404847586 492315601830983020 151811397188440590 333738821176988739 180392139312925556 961719981346168559 862987809999700143 102584548313444160 590918007723703143 973517106649875330 883436111159298329 689287043729389498 82083492690639275 855877214058536505 369908037340835547 874033257574165275 802577943784476953 544885943043090253 835246499130195357 753228383213526750 417826259628605887 427807754316955211 640050448836769671 11477255648383814 106613276769571831 204840906181596618 416038703201505491 541691234155006093 855043466152283577 262712718918702229 531238377637158598 790817882870645187 890624780731071465 415596395968850 86762946076265924 681932284525223329 527526584536978165 683880489834470201 612082381584558045 755431383183760870 56072635965445094 695502201479021286 469424522482628063 656845197226564799 354017771857298361 893662163035118538 260899591217009027 919371655665283183 476914865613575070 788933649723423368 266005841769648144 36943001985128915 417508103085224805 963603753551705038 151996846901902488 955319710814536398 543481298456261682 575017081970721378 490989975072989898 202253755850378460 274670905810909894 415374645618294292 844872912741165356 620974088993238925 657663668496138768 597152919285719521 28332481754250185 91001878005540628 162225787642719690 588641327151522469 586002071868032662 610090748910547608 820830054731017435 208598353109996964 632605130788601860 351371658965590769 68846751097285586 114661435665131226 190068358776046438 281381000045525253 394210007015135097 320987867735170987 212537221403474852 868604364036330562 192260591114579788 603749478897417531 653121215180348792 544528915564949809 521787681587308549 921219111738595099 202346964263268900 29491801845014025 651421562350867863 435270050705158620 553551194095819448 138791496796870646 294897507503454299 441285642307071554 962218743835575366 464754749288044816 659684414907444464 570562624236768488 301122322428991103 433783271748600800 382354317473477926 531728890680218088 467274074769094848 470566725482892449 966589985489214883 376722819025336886 162750301451548314 96446134352608181 892584296902100061 951992591516853834 127846292575989265 205941585270161463 605230760808443691 853614322872243349 319483857698885216 597039693268406926 243848796249125421 485197050138471397 298533391826708032 388343014718465705 924191536409159270 58628183094023704 943094455958782591 324447596530134743 451116210566246416 405298903880837738 605175018809924740 547966965345693174 321854266282661202 489430782164248606 110147474806855888 173330952568595621 497136942686142675 42656956763706722 779926698036825952 608374051966675784 246747626727994163 961288527286618210 854912806643618192 460041795467951068 506204869190415692 337617297916014223 214596072967200623 529524933060543697 640002201325940522 907217333158283687 425551378109764868 118230325202400996 600171371206821195 210912589587689222 859417977511452133 344199037474438075 279939061789094690 201688200165156395 63580043809979437 49546520550012304 771327961909544394 505280566564566797 805527928544150884 325740532100581578 753787285915447573 315921447367452517 864108572173836797 924741753695825943 261181853225688412 266899515566717723 815148833415064472 774952272110128558 513774863945624134 381059207844370798 894988834653785567 66856099354287339 594511503761147434 996332805033884016 846856208326277758 838164836462449201 2166051412545697 77379132066384004 389785907946075029 594192429677095294 714707200258166009 508383697430274262 610104674928846390 708715461487084773 406533239669744797 810546507776069634 472873554326099169 476887930585619218 958125053755029957 45913473515760993 244956057707041290 234823362003662261 258603293473016272 540332068696948904 479843344024177329 520276768334331940 462508153512959957 485461706131339351 199464277407424673 687898934580127166 358949532739786524 597470859595853912 996211972013610306 656024609488568434 722697348137561524 13663479762339913 676547964560982988 477456897946228556 105594246245164728 982904156839873081 821484931905530875 916079329162308846 53450454290545950 688457925149810949 395641077997554835 930297127556734476 692518168800536056 269576350379155144 426904303676427683 583395204361474019 705496334910743331 62018008529277836 699558091433786194 196530895272980180 87472983774569872 96405862573470635 952681938070474792 75162087655767238 432375975159365630 911778663087869503 109133043149836192 809127025637470140 175966430342834518 900472948547933130 818220151375081653 121275369901301847 652859296241749818 730622289234701473 318335572347672659 134846009808046133 815874194885081209 41985280102014805 730015599629673415 958720053843284115 618175976154494876 567481277455958900 377133342844219589 141466351785340249 675913729384815553 518017460377068830 705942487742487736 330186603312896806 413139498525885655 552181514084331116 798547642062635865 686012361869772190 30033499664106418 100658202373572508 259917540496825658 911882882054874910 498359215580162060 183615546904737217 627307771425753859 837042556331602477 288669314035455765 524850416435283325 44926465158972385 554308958197720075 155809561804333483 649920696124360021 44080674399917094 241511872674555691 896473424571296536 525413292790927422 3835235430951853 799722587733968306 913790897848426351 365737166504208429 782372725138095202 180118088841948151 423105122896329255 715164285243121802 772574502352431306 896774271777340176 794795844560051319 648017174718060709 436147398524125831 916334121099356996 871918940666524659 929266184919680596 284365685169182922 716069268513930874 902202254666068235 210309218114916440 650763033047946947 864116426294166245 728123681491635565 96170624555006169 984803139375788633 999624070527788391 968538673249641133 798104652532291603 871494628508691051 542115720470860815 687949790401204403 430202095658935948 430207760183891318 618220842737545373 502688895011337274 359956156619134957 117883902462410774 196085330745004822 209693492732357954 833645891825861923 732164164268743528 775113291754052649 479245047611798965 891316670129186617 303587820569820076 232603795527129006 972420345989842880 798210029986472341 201297653152655016 197704915373797190 179990632569754731 627610527667657871 150610957630927428 180865040184470715 451975320232036880 965178254926966799 742678362240152299 451639933293169796 848920808988797671 228659513281256907 743462718662015545 480246354109161565 768860313302037363 809414448846461958 733874390761022784 233289276161786275 925375048363413768 232313224781492212 266950514318588714 666162195621581817 704779085944449098 548105560072230972 752402641960262609 833502006869514153 575119462712699842 158301074157520746 797859817555099133 172787361726565421 685141611795235396 117368934536294033 302958250669358622 580522848723509967 469592553133473141 354516689832286139 529290111520799933 64051995498594545 119153629226508370 843482025577713745 619020834700971244 230652955215525283 142042222597301179 813420150974526168 172597487406509400 485772734337627798 679245443404752357 173695857320178225 643213458293309948 219589013000388895 526413749861977479 769088983515999457 367106433409605584 306399640244428424 477643721788776189 840492565836599602 607811101551036101 603251356397574642 399052484422870643 791884295835736248 252405268663552513 983575380751230667 688837284485857942 813025781801997929 364575827487605328 520313571449198444 905373676739444493 558530894633981298 730602474404319433 268587379990733661 639802794020339432 176261356935382931 538576974578102558 19416640538951190 398323761812649776 253531705149267020 608708944087825755 531898323755333982 966838783698899872 30200297306831600 640284030297575360 478567322439912941 94081227770565739 679240191146960881 418777244751479598 927356500624727734 886544449538695903 446570670502855381 697877083725929336 715364694206165401 320063683589233436 504361780599591516 703124672358742170 897715438810510046 1295036108695239 601040103575680775 422479699657198985 937675832129114060 29681869216226217 206465502911948409 673969162271449365 988366713285732885 2157600444817681 180723941599362944 184357074849572185 894132575704652665 674343110033837674 396204187879385850 913017156223175621 99287716788396233 71243100957210045 95387480174987302 154904552024460892 232198739053588765 845313261496196494 808508707720944806 108979612339959826 570776629453753235 850948714314012188 793048545728042097 994733376422258312 535711550028446432 219091842744013996 604203299410159232 802746073165130289 866235624311327497 95360094973609783 709879038759546528 198909932582414415 742248478459559145 866872202719894542 249512403580124102 914757846694353873 516746349057258788 443880379329444733 659597020874107390 371967272237999346 859697458788164287 401125998680429127 122664741596229850 1573730858417050 4264649398613400 564453008012504081 792945093941461535 662417840343658985 339505417500910812 204782137494429187 262868555892078608 490471946200745626 441023959838934410 434225409005011251 848231077061055479 304167981084116939 340577185973154038 914007966991891772 210967145145699526 383923979421058328 706185882492140347 51431393692017293 604058137206566290 370918694785700481 677266812392749541 129751315932239135 901622180096508885 869993321944947346 748986626689964607 603115194930972387 503572836363542091 573418040060641586 546788593205643233 466863665859052073 703636068636842794 877445961713685976 121793297630405465 407940064664601678 653710105774081738 692769991257921087 145871428386326623 691110882995316756 367136017765353995 301002368072614108 270580401913980063 197077214113128496 952825696631957735 91755161884358483 740228195692240381 254638259727237582 189282613154369767 735676519234269433 491646857143568729 186314970152509191 746182029721597879 935101583428566355 716022684054565049 272346812497392005 524842918612371851 696388831074997916 353537715830532629 602207347676107965 34131749840873382 842463137225245785 640686686911036843 180969112433234106 575325212626974444 464297309791538593 668281199405964441 579182787128259682 670198321219698251 450450230799973337 718024452024330063 618127466192453661 524585355884483917 690627406643621129 82358940356822021 265722505500680259 536164672019915395 975087623781185133 936410862268056915 55313181888411551 236403943601334814 830666471331665672 419601932611166356 688911863876237816 743055120149294182 766566425786989057 449614253585544343 333755719497324159 523514206703572011 191782681122031922 32068625429094372 796115272551608916 223087244797195605 112607186958307250 131781174357911378 4737780944548647 921777663075638122 451450616679590991 552203021302639785 185344610219841912 266653125393541101 499002471551987 533266891938264303 149196060845894482 37417585788993813 61526148760118355 924363814497189642 214525408971091631 757720643363377161 35701332863862362 694371501815097893 732757212309533690 246413661474590639 250507570487566483 486987859426503745 506405005421097099 166888389128006346 625735927241038286 102095406302157000 772386450541226311 64725037515008745 610318118423292813 935397281557149418 374364988630150383 103566542122104466 792197399282271359 528776295385933852 896669274527653557 387804170148863960 243444676530398 651459384941806316 533971219975622596 628710689392452746 496776830136266493 945453651109688475 997229642069590028 682580672963244261 85416356390762683 251088302595375303 653656451062960055 331937663484595221 919731396205820108 285277937575360217 44987598727305116 950488894349393939 827660062231761458 662951715036556800 572330102655250576 408500662875868962 439573637963060499 678649765653903087 969534496373402222 86648127428547001 443541736890522258 622116299355784187 865320223347204939 937981783739926700 405015299500415860 191451337978757922 918477336123768358 872922335363364810 678821339721600646 695577958898360475 572681160966941004 677657057052774492 421400494772132203 656802139723216093 266411617043524512 610204751968388077 219683685146500507 711034795463227722 644732858291787055 242070012511788221 679108852704396049 892886545512779225 812117639476929979 777366634298753493 782177322919692239 228433898084831014 779109852810243409 496549998807243231 694621045182588057 960826744818464166 507983305741430278 395320017346580653 286061591350538077 905965320874359833 263969489318798920 153582946955158931 448006287700807117 628540501418087954 899155453565873033 792911463618578947 430194790825916339 199056277592012419 914257407413048494 271267005617770503 742919957981448617 208576056226457128 792835997776606366 191761260394195132 718693502373128046 517583033947137168 929002453085106890 681616405500325498 454399785461152318 579420614465871576 300581415024056567 980660253673519224 901546556156872656 468831196546017565 391109682277777554 485040560480120264 20430150555702235 35767940560785165 323668403977881612 773413089145235452 657971483245516230 971319077200915647 819496510312043866 874909500905776208 367253187919999426 888448828006697297 161002147083170964 698817463041459786 520240437903277928 671665169915511095 455379558450955876 636701916398889493 725345035460141074 106597850092256895 531768525033441049 888791051437335918 241612283815317368 952999636322038314 405176297406800489 366354133011154961 200507705902151376 994437146431377734 398471407214128577 629726105352398770 300858487581413481 562789587989662658 873137499360363016 960478132198387702 367478159215103746 965580369282536340 331269315368341852 954986697965715995 254903759892271085 501466344346262660 477116264328638044 346160762796969356 830244392045985187 403073665876670279 337967953117782408 566745596931757030 656708662040608213 847122427357838831 623452694566818919 216030682883947987 60995591851290245 471965546362661659 493171484187103773 477693185142671365 373213226975584906 614355057900650568 777250109832008785 817330204325793375 26168368545757118 286571222386652719 648051667283072069 513532862269506999 963388616071813314 415125416253688157 570839732369343258 252626954930100703 900092403011740042 547198304929904636 158579212774790174 731858158081511151 316863428728279377 962313435497965530 393746714797197485 848751703391445094 643505001725319855 80333995762669760 888902910104041919 725677999195655382 788437253889263775 346476708867050699 520734888455506408 351793690347473047 420933783861409007 239612947214557988 835071477890548677 865479425892368447 131255791735738023 452061827639984727 322943067434174596 774433710708960008 660144113090359502 997991273422377724 662024549723524734 312241585610272094 505680170241853587 472360556156668419 651414799598366595 313122270199090023 404255038640770070 940875828739113824 493210958076249997 620979829354414286 700906690756144254 29994532683260701 784861119916812488 59246973793145316 249415946271669931 942799987208879561 175185901792572780 956761132238010108 453087367552305591 243580592058601672 239397917127495014 716432610283874936 148345536353308267 337055772139352410 278950522245429487 146569968165236756 266937979225958639 417029955890429773 348715162130603728 742343391921580900 24102519734307691 469254806049285010 989035804931712812 231485506079065668 614560353408485515 315736674495766178 419447357845384648 709793828701579121 384563191929417175 909646749281740569 474848348274328724 147945520315791610 692492172721286734 702073310130477066 891213014012479053 634029683972406958 563619656030788851 709664368663523262 791491437413185740 439422608719592662 6945008402626343 303427154426355194 798878079368642476 433128859681615472 208041033063104345 250428949323063982 488434006823755449 944505751306898387 710552785277265741 284450578037947451 205982715761790056 731154520052932917 604440116462570200 122838796097791540 562824038186931318 158855882195825941 805210378298489402 274083058771519424 662123742249287380 815007839678436501 964577483915063810 787047035794836331 209228735073627416 875493738535400083 345138586844319429 537857699376239166 54396899695524951 971987626181353689 742667085813030621 735624689918285894 291627185665236342 99623915616053854 502189985446848711 798176223131256999 158725071400528912 864493916267705135 252309444288001789 259252239281357530 463694468625331493 676595538824405707 560021409993852555 724904945263340800 581362852746481023 119565293316906633 475234389936571818 363452369979283043 808352671110559822 485210549839041605 590414925094527498 631701609398168077 197169894544743805 21581320038159579 403355987559049090 43657211450913081 236763317733085287 405788177784110732 654600510122077825 224396488643896787 752190321302447636 265245028594464655 826710348608707186 996462844533445890 686509067298216974 700933082450540691 493961125634893923 637020932867461530 765691339914464916 266901325190358847 921536717446516102 40669957515294371 254527174128205632 71771103400476818 178124382798226817 868130669165083110 839812608217148294 707358862088623014 577530900801728803 428960584507625034 515519489071575847 844464776831372284 760998177395156167 494102844491552378 141401221071376053 924297124513500144 774261968057648873 59114840608745294 953683692554753569 834639537445984124 682776173843930751 501696704535747155 339474101840041778 47138516581289578 770490970254979499 717535804115595353 390873171491552235 860055314136299279 793180398345835549 951614938056721352 364220504723210568 358570198979811500 388997544881309068 965324140548475725 472927257208094070 933631971400426995 228792598457147488 23205135115512907 893020643529881222 610653554326992773 81526405258680303 964612612853226841 389429574476859613 942221182341502602 88520015532033859 677909202617079986 200846930320956850 40811431963825934 891517600372739943 807320215466270423 74274953622778259 922360260665606810 847896837512218121 859217523111512316 562326082310712037 107781592548512419 961499164596564951 808978126551264116 89687681986084939 872297154306669333 408185138609414946 301793766288509035 667538203118808933 400675998425187535 740539383856807509 718101169748103705 946245714698830584 833556677931710496 672894918139100767 53165697825947006 414121426858060220 703500891990939491 43811590243281225 905094617085306075 906960044542139576 483835942824847687 138676269096542381 701521171715881480 42932381964096958 269615125765428095 507982600840446020 560296807836698919 416277795906491897 874675571627590963 355469960914406483 364922888137362180 124076290896919660 336563307244335478 323023917630664749 886020661598029734 580023890354269294 975053772671850965 907811413858192584 834143457067190460 333172009443902500 557795660408154322 832238614083770143 817368809962773566 2091851506737925 159523840398597226 480023805062252231 749143998125254330 668910924844957802 110257346046492790 822672913818522733 878719588362044938 142793064576963058 882683362483140958 512950034543020115 472851599111914426 673809484701401615 521976467398499956 59971895922497727 205484556123068281 765780508844193419 651210480695420019 712460582566402206 504525565979605435 367644378763585300 47411864822487069 587349679524738542 939372586862151207 600722967751836564 466477107383494805 996513645592086587 27589291999243790 280179712381709014 809980303337898500 858255862980882201 872167350166043395 709518852700123371 130776588632733693 508621906800820434 375787472910033207 904361454807922133 577257566176329735 57466722184022180 41079213302473254 422120220412021708 425233721878936612 246768966248437096 187835937580318457 685134508414381539 611404525973542938 432480497873074946 718070138023331478 707028320099558833 207083483019678261 923487810659534358 280017322988188648 204679952062420069 545166796841592887 744533658562513140 789754796558072990 192651867861535942 627967312339329432 855128214310768295 43462388251970985 564766532287669662 28383544343756711 862448039183302624 692282577807683630 32183856122639301 522523853907387967 819607536145024307 363354321643578197 836976214173906208 767794728475843190 162329686775262594 168021439786952389 970597867297922870 981529510988248336 359944708340196490 433679367127186828 672366409021482258 813978269620566341 242687641906974239 471066287241322580 54665684218774040 3625372834378919 396548976033542662 441043723577825989 487260214966923032 792953207258759133 923232107202784048 685413467186336165 5299069752380569 431123922554247913 340694016148834542 195781779648174552 614255718677838698 726028642139808557 917712453829192238 231068852395566809 697064457396416267 459634927713085906 553161675371640729 737215643960789290 982994584419799095 137396615999117923 267664817134284426 919781975349509362 321443588074286916 520773808924586291 202511736163597081 8254112167856221 109159149296715483 885906321421222385 887350693784560382 17871726500555318 181421405783248451 671619694432980508 664680194712633279 569021170360801354 462005053305068550 123190884052511621 299748872628963712 61182216515145238 370165262113970249 408849680394533590 139832553720820007 765509186752932626 421605769863266190 631748074986319362 845469771965303610 107016450440110415 11726697450960103 404464305145454314 899513149331655197 824845334393369608 463751290639852711 37768192437286302 159636351465785518 707325625534137838 376840542719882961 364074850025234221 792520368009012418 994834971841968078 677568408632594851 912369239069823943 900758541492316561 863390852213069594 513435789285977110 67822299370155426 136107931826178654 470824259585203265 535607109015416897 431322921245822759 701935632321637585 112378252552878430 966038545997016572 863676968158615968 572860663213343623 285975799047403650 516286249221954897 335477706915902380 280331730405062821 256761316024707698 165251385150992640 827782266570186676 631530743513245726 743057659471717611 226989229746551037 16556135131292289 606480341155146368 498677453120950618 693872024508224752 696649620125055401 833288271132127025 728781513505622813 356249157944325813 975706811959386644 127793314028218134 229107231807966787 261592890562507983 184530334373817988 607543218418712336 877104221895521771 683955094368120078 314546300260036118 123120466478574177 282024965696113344 110366919683651294 392109184700605087 980958729654296955 354470358319834611 224269185491584876 560700692975998871 834630721475217785 187555340404759720 638043260221286267 462025018112532182 113654364508015400 668979529819827852 637735744537297985 41525163915462956 172823022957524601 399932210785063654 935013470875716592 962140596341700517 694470526134780294 543525056157280057 175057437996572688 258883476240392401 774476157377165047 364788031403409841 596405780263726087 897892971891411742 358346120875390078 968176840715703204 148927273093991291 50939098125096826 637530919930837363 115452684666100793 360231524484104455 249818949455535049 678550154537256236 981413029685734067 722481934126333043 535535205556096353 607961432309400999 363118575400907022 31926409278009731 124110325941566344 671014289718449637 329641137612423 587280352057982504 122275036119390721 2244221603974282 43737885428201974 400254844595347776 634386832303184462 196047311580451971 302267295466881279 949507969297701885 18286757647775853 683096631621807094 390225782282060122 197564497394211786 292222534777923394 356270742470698320 846945470861175467 716555754322905430 597058895381888183 164593933332842315 138468281439526932 314975046905044019 636773924113154776 536054979162995922 120613865599182354 943287539366149957 754755294635796020 587422927005493121 353635312631871740 320174838986623866 722600797553276019 667280322499510832 456418402724164462 239064225290129968 532209751339018971 964623654953505634 35597949082928347 765697292014794688 740685095067784369 922715936321204171 36666281888675871 915659557911436770 852843307705940453 390274198827453665 740708229019961803 617101073910013520 573186003444964716 676812305193701076 766587200465376566 738365852755446748 504417297030799704 525322983129934600 930706227951778754 664696780444400071 61469695534083471 476254668591568772 213544403053630073 307410084033458798 348769360268343617 600273111429478697 976693593843866594 564731640312813073 68497374864417484 394337831917094734 233390764876834569 202304432304629916 297563982739646552 983064399075328516 106113606371043799 822710664101539827 618164418189912661 339175033264339118 218290913376250805 1983252283653559 335087966293745810 818288556721225707 414880767467071052 92741386276818642 408329069089487686 794125758395387996 126509643295530503 602821530530960281 253589468284767526 502444793336166326 549382614783445295 621153564986674735 161114411539096581 21254798903077947 668572953221706115 909426305081892731 892828306119437655 921744761781090830 544424050589592059 24450373085768080 843361385458638103 965000756735053257 507521814766394639 741130690482422324 795861783197262833 398033079852732159 886875379183840082 285227227208103260 928882968303695342 193836013926533819 245467084854630890 709863188332140472 113884279987085556 621221130792840680 224677136198275350 972606818388551978 967263395745887023 505489168411676670 744723359854078608 729624282465371982 249150117050036663 409241656801021272 682177882823839824 274414811898556401 490523059786424016 700056725430071766 336673416374020801 132853323040363394 634648521884447531 650454891737620342 222750591512999880 792988672330553342 301675893938289577 901595616692330368 940480678806350364 520219400397862370 361990694451397746 692492417233274388 609994376048804382 618725264930349856 350342265532088374 303063162358548217 574699138230416406 977279249656358446 130233676525524355 571025190961261830 346393306233959315 746149293387282912 756417766790703465 763691926793218225 949563715747571132 855384771613049831 376275671691327980 544095952234196596 580977589843944458 882145061359196982 844586796183062659 256834875692279146 159675336234176154 569027669068963483 205285427899651207 293403625765266870 629099675802119858 796873624493808454 861608020341908972 336057988040361759 313743467168835937 742834918690013987 562339180182792045 719966053748342638 842708999354270180 403746882130310019 16189732460597603 439262259938300165 812410109639896097 244083121708469122 729281528333624306 9907394765654375 875665933299806021 317093694088172183 437022242423615953 20508213646790569 644515200905025576 820515179891289860 153205907711916709 603556304470557397 81545107552222153 756932663565151340 782237058096600443 371117292802615476 59615964011219436 4866470379622967 695421344903244645 955142545204046858 874197448462937989 508668672157125169 498012485400723916 338861222600469299 163555179450059068 497419828733662957 461894891825108278 561684597334644388 91019813101905387 408465569918098005 518025423572239236 844547181155000152 705415700439144728 416542727225846828 159791116461524612 323646090664441212 3563062757039506 790658272667041924 343038820228152967 463239912170854060 671434853300111297 686955867317427780 838599180576066768 860198976594783414 297229513265580131 532898573375563180 127382826226892307 368091043627629545 799622236078276297 450512633000683209 922735520405636344 910449668191920553 393236776928451464 970456003042510844 99932840966997149 165122055741940481 104783729789358832 817320270569127038 559054603255294729 501896124475820790 812564697316990830 586821916055210716 994424456862571475 772686003988191542 160078026773337138 250992875719140215 340749378283874919 288926008597905526 460236465227808675 150700322007500537 225719029075436723 241571670580081936 613122439901240791 943600493033782521 53108203718880670 354309792251726674 821801071337397025 477987498550008388 407733117277366133 727905426083243580 390623756973352564 979278645465651097 220807836435443330 264812915407467989 977753347442234369 207021840528160742 571679972279477128 700453071927412155 904609004433936309 700492602959658780 277499433026995753 849171341251156902 166653245428064174 834484294291617876 408882390301892508 855582275802818009 16730769460442801 240862658992884888 175100652215336176 90892046603319717 754598834672719558 884708367103404337 721514936536627626 199453711714869758 877734856579154855 580114720082261579 98957171080567389 98948761437912554 156176108314494269 528558538049445233 570476743217624819 83548539820748531 680367140608801308 36980577006854102 834832888332498257 186574336869005859 349345734573833523 692066906225693650 10369322168167091 298562078539974868 156949997706275329 714997642101867480 351337397011007476 895164339289675758 77112890509350392 305046309273572372 723968248668400767 548690977691490774 745756952067523280 88033957871610700 585997618254835773 514821973587502144 260212976160336488 13654903024849579 470918156746544328 444374819639435883 744396688053187986 744805907919851590 201061357823386553 965608114926000113 530570711176036966 996946707054268861 547717916472925526 568953617900925712 394057204922923734 59572893154272911 966030430419482326 849586393925807924 393816799613975338 45766201214388938 738445580724070683 218919325906864012 8796126549510251 474678465143095628 139626728014565158 839170641108121969 887838806073071378 654765206253125253 933941082015978601 937230096661812974 86148681785368923 445065889079222980 881044359263662974 358049939442542908 683668549424713182 586538628177855716 584413646739473570 238439810465654271 103433322458057883 405292939095268364 195977823304803467 233355600774732910 950336197870460189 898790112247855254 73127257874418315 52951586527175630 257106137916608402 24336621669171753 866998307597571192 820548846079055091 590394275425762721 44036941983995963 775683612708410656 996101828293830049 919009106305457105 984778098149651821 846981909189684955 1635051966637089 752598016232670420 712155664101984036 507518436701881228 595502074915426464 547948759571157684 523047714186569494 141806098625418970 732719225403106721 776819530922109141 645938755699322845 893991124867085005 921775750456298643 380041919605311010 825810149572377669 25628753033821899 872165152095682125 82981621028308997 483382459532704205 588544174530156030 936349759355977106 334136005289486606 207934828964252461 974630944786738662 763159088127107482 282238195420057425 873292365177354945 295136668865154276 495894385354993816 578257026500176654 708296665284754740 217960019658428572 144107223909550645 696258630253225224 731956493018137533 323128476808234125 668485703270261262 341252048158007029 278712866009008269 602954690602809504 852177490386530567 690448433891510091 846924373399784832 979472115408830763 594250287340138589 647460155187575990 548194074456431248 118516365891130069 156798399285967387 7452613511679146 818889971941522887 673132007656135355 768129429605856393 955896383679244599 883002490992962547 659802295623804318 920144993955135939 235931620420209009 51083810563628270 613278654290837078 870161537928069614 695320722475741060 667347561225188864 704413955925007429 682814492572100099 606708522501537711 238493368514053211 679142332442452451 481106090033992227 565731342989829707 873979019147216815 521045466757557050 465035703768567846 508484303091273393 434361414755945624 151600256295218296 811510740283724302 654831853050456434 686692738975110955 762728516122271817 945600326562677926 136546639369650957 987283290794597755 821477415646250610 650320241683870177 941743133635127854 975445808346321394 750157803280036450 716764735452820313 432196637683951229 989329303733321234 946007368161601915 565278055461549292 915708627194871526 121170642409434297 842890703939703236 883459525018765108 946915823536984100 62953470710277317 913355357189746779 594400573724541415 96736779520865101 170970887247475575 454152772893947890 292496450100721278 529745333134505029 25643613093349138 248390067648505663 921905477368967848 519922416734820421 579179889171388759 921404146730153884 718540203201467070 540677948601693282 552224409927985634 623619488555375489 70024591822627934 582076947430806530 786418221938559190 314269289183415504 553640064215931076 780685472493088603 634874018502259008 13651263927004087 828628976224077672 370839132691034614 727189084387816360 759602509337504969 619239322670579846 634846767119192370 19195854139338884 736219831302608831 491830000869322610 476234011475112644 459718017800970948 647093813495191033 929259647306124625 602162182506668862 708556625683610174 98781746523066563 362378719427683163 590490394486119523 960494018660681303 480826036685758499 731027904778231199 969625192038390774 82649577779474511 15755811928590615 917737068034977099 487073798187469306 995416304845964762 544200962881162301 827932747724061506 85939086434496325 567900356812215232 490699706639860814 657073128841243300 83407603321568247 51573686585954314 552656078534333587 675520528208833345 370415175672978976 17360528019412192 270069646096066388 411368149934906388 460041393498793989 629874895602461395 62927215659039891 749743697396186579 27962797658326751 19508244536845142 47332252647901254 630713258082645359 695332924919744787 281219083340448621 988569093522465024 864709728858807939 770649689015842052 437846418021432820 816225648685989498 723134117823294950 233808981727604565 511134524503965259 932058882230781917 859517114731602978 1220379694248305 479844610630828738 257113100621918857 666870980458090467 25237314569965610 323888741991581475 391044398871212126 389956506278748322 274573632081433125 878917159206190878 133191881524440664 688650137962203390 444725328159528522 589428256747741413 745048949895504649 323790288567431508 764040518906137192 738740853138259871 522070595033525512 202489349492701734 715355220021031322 285953198094120403 660835438724383113 949517842324573875 170498465653652180 139127189335121933 364651796348807908 712097998650787706 795589473622386512 956078593229743959 901868527108151023 449258024372870291 51919893339308325 344903022963710861 895727642212201885 386937027385567323 288014482686894543 498166143470247465 664555012485719926 350830292011383278 744399663574457459 348750415102098444 637033915878848379 273226115600089291 572348048421853753 815015146352705679 904491881987690755 151537220591163678 427782682733382731 684824160730996289 424002733244613303 460482981123287343 344164400312140487 451563816046283005 498074630221080425 76273952747579535 600600960288056294 477273867850349986 159235312517962546 607013117242692901 243998119575533125 853807287523545273 976852261347061213 71316378762520999 557148586485726062 388991298941373652 644911602541765979 336494254878975010 406798773731826274 875917029602550026 284380481523208283 859334630066723956 680471890681682465 112808445927251881 276412441710930121 899582761244879561 975453414354676759 786556227253341293 678954567027623472 727897411784941116 836346306819393184 280876132577999675 381141776391626853 745906041311838993 86889470945087383 661102357193883284 639428150773621219 639239159481694599 325556569075177149 474404153957049839 173447187052481123 828359025351236639 122930027365851222 844163817101036665 570792547073089848 165552431449683511 480002730810408849 557938472290629477 131867095609358350 14293762019707495 656672639011094803 519255581483910250 588202242162621749 193015021672950083 699348222839563629 538310148147456109 484728962456690208 136128761234036628 831005614359358390 728341700050632153 867811555736877587 568137392727688447 274837941975100392 230861693608682293 180619501835215990 104048847421641354 785671430551388534 403980309851826568 135258602490165099 220629305301444860 525548769231406543 300702829469881102 768645678946432575 352216699638964097 24084989317143244 464628544264429938 371150830200258544 761081068114506244 982014440829289795 147239930521384081 293553851161399754 185412114033182691 831142055985420142 137180802060237009 160143070070397362 390156916240632359 860685117553453972 258161239528154533 902079452971653330 589670666626452058 478632058627616336 140928015005701622 155329462703700147 69337717828614488 198623360905180515 537048545389879340 355639904382577365 271060504374541737 829266811053936933 585067604392943926 450282838516740653 821955374546665051 611063927109710895 367521798137184261 786074283998118525 663320961834277608 910567048091461335 311228348402733891 521559576399407202 374645927701408194 545979654112969632 60048365748855749 234849314675806149 561452042538803906 694068112886621560 543389885425581846 595776893999848042 126059738253744595 440664460134196871 906937653643762186 913858058302686813 543093390967179576 81482648539541121 328600525781402377 993324901695579271 439283111521561645 581769479650726172 665859243394458814 933368307856711466 369981716970219883 83168468692057263 500814744520906883 474255190724284494 30005347348778404 725948583968487583 494296306462181634 634237966911907934 278343610940216808 142112674869130235 98536804930888808 666749925816427658 219505550933822028 920786479644156866 231825052392169273 108788537973347686 670283397510244429 808437457562022311 813794832750757539 988821617312658757 742663627874491762 674402250562746970 25431651502678805 27164255192092387 207545224863879580 883763501763435571 448947965869599374 982412290419028936 234251365995823543 680867237273130377 928804696946262892 958127352282596051 765805737229265419 470958023422014293 17281015270381218 71879889695080107 25277877398913253 882212957964947359 656453338032337515 998618116473271392 841865837582614789 447265728774053899 948366629159632038 830982484508897725 771307644480193563 888529212704183368 831438755576903024 639924751559461869 738000949233610056 621059453051454621 443160232133839259 382034271568016886 592607201655595948 818730275169546335 519254934174823719 636710049967236912 696479360353328327 361662505545469048 700913121764718034 643726521141891513 636352667374286631 971803310111924725 338564815662747003 280868923783391503 377286408785142968 818234249880501349 568043046484448449 68324260662081672 362788536194065759 906639351746537584 95921339415895422 702218562720319935 357238293552943502 661416234251829850 59594019505513781 887230628251097902 396791455101203580 591018168899916907 314306224302102442 646077121756898989 198116864104625911 415648586350462361 21622505682460987 904292043933841348 188299406936562110 160113934107776965 736512889593155981 844558426760925820 384043603282460658 44400235527419539 92991200203591173 542988923260053902 178814668616976833 556778987226207648 947161083341333793 500433717586198201 904304426627194646 101010725967449128 723104321474050333 755174367847434330 748566268874256974 399352890565602181 718468958978689989 343062736304078004 406679289669543782 864004564379249718 735878854503807139 309270175302591342 308702640860804890 313947726905481434 845108818016193175 322027423236955095 509251039451424442 871926333633369577 303554355687812328 661284150427795425 534691908791925124 729968373965181956 218552870716919910 669845118968959430 611521765798894710 690206496840214153 730177793746040522 261380525618581442 732175907538299062 627356460605819448 799137347172949317 435130227871736499 871186714501757859 633349953401452308 541733495674870899 297387347464469947 566167876528102823 187252609089075128 813376602927220367 933671767530196069 594135602103332861 179023354806201820 820012298428743816 778461335591929103 569187718939858356 318197258580700527 548505829805518489 240234266806088555 529490312096754606 133912935464733301 165655683362142186 573075799921962571 14119696232689423 442495052252308316 158295363235337548 790987136833489498 128354006535943153 560961524093320062 260864586961039274 32283011343834203 809696029031721900 611981550165992877 88396252645428848 82625945468603344 369933674601429862 13006481133289149 195342273185011244 109988772022203751 797245204394566314 360192622102345708 79218131379033842 404638248555552128 913472154821915087 416681804397179228 398260769277504258 257796109012103876 635446353930489988 997477573170341045 473359147759478050 222560314416095352 86021105872540736 645947289324953496 811424857995628316 17517022184632608 360564717611411168 181984053696957968 338847946807212138 47246261169242364 51271083991252228 609661842254468380 225310346820408453 708570240492208236 278559249394015400 331182738802998568 874769865888573842 371333865711257228 735030797321941929 230558102311087277 727354161269739179 157394595295835067 450135376956063252 700020885166191221 692742347727174289 656097988980728822 814838178427944175 81605363151315042 562138699326595610 955570903822741876 452518911957875850 322755417159005619 42149392875300525 870749234632935220 960981499003431672 19384596576295321 411278127043876029 221167057797415755 981522964901871277 895311833167160779 88122528993391198 306263244980496785 227402387776236797 161103538911396064 674451110463184298 174709030540338708 365997964980318335 874346290407033075 241399821906590558 437252059360698254 305629867139129244 410978656021614100 137353341705844025 40511574751025664 808993586065871647 247822828254928041 494456666060048554 272160867776817404 248066836735663257 26857385957201983 240396991089648916 942040330090689127 623709677013896438 77992848502826400 917633477334440575 470475637003698390 91975919678950147 831469592943830458 147445540558464511 666879114295228861 10483241721118663 221572392100952669 278911087133830488 176124778600230693 724123651591453720 841024312416610885 498880983217331867 265044589650262628 791950299822632534 928001958938217228 70438599323635743 278938971140831883 815434066976206901 574903544025020695 440178454087698804 915499047108101382 921227373736094661 879891742821423220 235624699536356831 2505148930120716 346070041369818650 128918044622304032 747945190736160474 9270169794082074 98457639702165956 42026393707767770 629498780919506586 792378171776012200 547170070959599915 68841624641022022 332572763246353028 778791632680852310 655570160528601419 360754521636997053 818246417065244068 309685356698185393 204749633560675316 413917085928839584 709050773954460483 776071796379356569 10556235869950603 352159932275990495 356332156846133620 593563170352201648 261037324926853198 483864126568548735 115759789362144081 609873393799821074 950938481351955713 149676953739051313 874567208773391312 895361643009148548 50124523436742473 363410810303695768 162939027288260622 945215909865302062 166855432957032283 951851366972863989 917575489982534092 787593622065370146 102201762787387710 823554420712527025 920224809579635219 328772465400997544 461188314140020621 649350317165105578 572278932726639516 944586694473471713 289056951987000767 906690469178690291 520942215321750864 348646966001679703 998722745115581139 853724896849510676 915330565600861390 905664532021226066 963306667233520554 722665282688701883 656326846221207783 537509737597914240 176365698498366878 942086848480926241 571873415618530338 42524978363033414 28977593245964543 700624268323859870 446369631588052795 885421007584322461 845377172132686877 918727912061492124 344140696838665149 888059672618466093 379930538038815875 342263913297526257 147585999066357501 902537406756122577 125609801846361974 516536352596801678 725327009318425347 228033247343619766 895550815331769731 701741250252449271 216205850883906805 898530309226671210 468430241245885938 778096156648434538 754104919198332342 980077878299970811 303961134581193571 578305063401171083 423725615216823007 748058561564326539 876769552689358851 435225600116459917 669911649223039113 919588660544166029 960763696218367403 36920866555722797 77224568807474140 168922154398560638 917599145524316583 53240793997431865 546612616204795660 858567796768141158 127270674701223825 383680053751359328 826686291246102606 218519882792682933 460495121993813579 491889761083182101 669676056874987675 856502105469064829 485988747604737942 303181086496484503 560605206768453044 236820282969994906 808059826763095301 592943878547032325 400662830369414804 433481557955443736 358463478425955961 743242303009030659 732052229257329064 826036497130172609 45912376188156072 877791401618027290 391142927935015829 324178197562709141 460610782742168472 929716848979664203 412837691528047983 644040689837551681 340121575764422959 440193718281216413 167455663450872694 285841784070682529 109235810829902764 180919628300307304 549394659609478019 641722990001437785 51684750198715386 730215765009509160 517268938393658213 180164268427931684 225632415217350803 209525348876441 991982522594244490 430823503596788625 212651153295193493 718738839098489261 540689847753919541 398026412344590725 398934824763566151 305498542016917181 890601697667395477 899740117998600129 634883844223256046 750629776242230772 782802323134227184 231093445213173040 416010091458676513 81641887956151692 80067767670293908 604739199350886548 652485035041427737 712738370917341175 961341265461589629 149113549463859521 566231986293401671 691888986846004659 388019634248855382 250999718983436573 774545592024126772 962156492426183718 941420240238861083 467280143444135340 1819762160800485 285417291319551870 645620631700090011 619056344541213269 718889798073240985 887039646591200518 457733988015179001 387619761759974135 335973106455884041 14950522754756034 132364472118094381 196405190238695000 312829493957445370 454698855171334382 818919739206602105 572269993412169924 103413981836223957 138357478964194945 700969999755633171 34821918979657331 123884570661023521 500123184426340753 747796428970689371 713132848457412115 551077743137627620 185971764567362305 546521578553093020 709329866488570688 606614563582190905 620215934750286792 159699995508734583 120572287702595863 155814708799790810 775619254984703934 747493215252040539 522364244750732433 428362637910428050 546312084115128256 628125105860729865 700152531631576897 662213894906582983 779627258295665437 804934484931856776 899248624566898138 780508807109189858 413776420394317433 524816411617654089 189276518766555348 477240624739224668 626341509711208934 218012775481428070 335268560797943006 54624638738326979 77693638283267440 185861520261601061 353644569540860815 680195466579637640 745065671576179719 974729410416965324 221407377830720186 593306136913174605 857052229701904871 752147776176384019 356774308127711920 48775598513092995 667774575140827922 817824513091588498 625656477524319449 214226772820387249 958200941443213824 345604122018253427 361725727442057780 158425638790466847 776921309772387794 391134675137410243 534855894186187219 858582842071768652 471408916146196774 901362202684401669 515968456635862869 426104471613890657 433699912127422549 365434834252639162 876099982719787391 440585881004545466 556709322371405836 158318383828730310 90120389517285528 933841078928191108 601178434484573156 538054986085613832 602475793426701568 540378083898297078 89789767303789736 166649727692472284 487681849012118956 999245593292541454 750918197772967687 5486629080092296 984838705181374128 866803413041954834 709466950938202646 816332119802310 324227811429248929 29422374027968718 924166094163553685 569968357351247173 657192016149416566 184241999720763589 651728553601805876 38970475116800161 170690986738451402 337573485180106904 90951641290646948 255904392247497816 95184399963448007 970695473869301359 78761867087004448 305933161902836787 572364169864306482 356446823375541857 437261888356876075 100887977266299710 621602181001753849 705928267917313522 123844290114020801 425845700473122580 175650949418940066 837169572695083642 702774202892554427 78959996132804174 288170627564711962 926166325964109701 752776392389390971 343967936401887034 320062973799094491 709882240853956001 59616746155667550 924696774946962977 651133981542913694 451236635305109651 958391631175961878 777450286743462897 147170947854847962 318582680142480892 76663066566255464 497002169220852880 722186055823429156 562090503124417487 488218333578997890 454706998311693731 832983620032409826 640490571686758087 52616571324739194 343316093824779456 755559407360765846 33115811932412183 369769980584216093 102925241547009152 651081074862862494 229181944596358501 29544523008523007 127589937864546073 864612247550360992 476718432410505693 645088242432323666 235974522014998141 334597277639317818 619265310849153848 480583151854687480 231845557188834310 271997018740886484 191044878714145266 740798861043165312 846998834593816014 994760391791043515 257267802715935313 53780432342399359 278518518350420238 612173029521628014 987900765286637348 342829031596848169 275881068801625286 530429215495311456 90891939654896698 765502368037273787 735531358815390744 638685179474823492 905865879694471356 141984311865127428 240090320363514085 165985946286935223 283791891262036432 228202859490378748 28602248945145405 941386980108846999 403207809147196691 915509355079739929 754583974555294449 146606191581348758 973196881800760096 436359883287686631 753242293597295602 999976576303017419 273516059613506038 384381700105395606 597726754724415215 692203343568334091 86896871526440844 17111339577559645 659042641249945742 746190931665560653 326603398372431622 811591809951931425 916192137694092892 428661597977548189 685288587144287856 758145157933538233 746129688168982991 195869630593048656 797716608436943385 690619717863154956 604199168811932177 918284321259731759 151064146161356930 191225976393207518 667848323460839603 220610098827367385 911942341811869566 500435175834181633 360263354899397973 810900966356207672 436656918433015700 678154932616102321 590247752799400564 254272931574393458 756173310581302390 491682645137063226 122138459514943592 305077780969942631 429200249041654424 21443618112046701 368504132344122740 247262312615233582 735275858964208636 271785450850551797 564628411370890538 374721597252005812 713353319472778718 91415932661216003 752432561446593939 442017164191177283 849573221238707172 49512094635497164 32307214407503836 442673484175450661 656758762438161456 731847263972416569 95541764969825478 725275826790374757 134172147754613175 729432580174573332 398616466349843236 145225097611878460 350673986537683652 71412338189330596 831320572233168469 877551573458866078 347376961609150335 7069258914712086 819309916450010326 556503328739083180 75175738330781777 806225881887672105 69387199966154424 702355066321877564 396484180530754704 493529788453216369 683954538884303896 748466249855277399 507576633545001159 801916748545297924 225566470766721965 347633805250380217 729501074652657008 267569599067601385 726674527743471939 411235206498890076 828245735536188744 383039307381263015 623849724671022130 868123944129492448 192872408234122223 17806241029651873 160345425494916590 7021715383054112 233572945094233165 40962354897179076 10938674130757756 413812045018030520 521797033345113885 667965375369724389 247396880635325695 122976559828687191 941859986878726516 743593563658735452 113057386081751569 873103979392457597 169279124667306818 182366823024909397 356109266766555783 430527291108583893 795272963399609791 995908473877485209 319978985008595884 648048846387958966 485902048125336046 619820863919239616 994689309109445613 102170232126987716 144976993658738501 20280656877007346 694729665191647568 874692793636596277 557807397217669622 64364650378102323 803231627790194644 577760636325528970 521250239960377733 253663736990610201 558858600151181355 930852424336602100 433065045736892248 910019650840513812 267305096115561998 579348835061634251 377035361384727835 355331712610697999 463422259265588928 283277268529075505 229555361000072041 932013054917081326 989025618217328561 898988779030606450 688528069089857541 320890578350043646 737141719783294163 445538787762871470 924142704253586318 540459769344923441 896300169156462744 759690770191680872 178069760044746594 469963208142007131 756563132267234207 917952149986895619 169786730951190043 113186452134555670 298989064334709935 392256571579893161 14599988321391078 755863108416085145 865290663600496534 137920911598674787 106878394714872029 408220076832141123 293982633598133896 988976401016485770 867489151748652044 277179096415637666 543817009083174956 543822419909243754 17855802452183774 393358566015992944 233638685930341088 569239426666005882 244908981434713701 432314145629790800 388010888021185693 674861886512757310 854445951362061086 468568995723725545 932374237348331566 39836400993051051 818729616696052577 934292071453861466 505020660620114564 593194705677321718 320931045178512393 827891400202957663 688595719643082001 23476853408382431 130919895538151058 749276995661861500 430254989856774130 848363375589605930 146647004481235179 322667209494839808 547344965356654881 871750137306101510 750010147902260453 492114895164590352 26082401830095687 725015361474408714 586360881858639432 4388418760527766 118392254968532838 486964290906024401 416569107786062373 411773715772456023 880963611183980185 587313694443621130 172220488836485537 374552895771792228 887994891576183480 369740486728670006 952905996727804097 960719423811246260 213218877177930295 907903944916551636 798001378854771918 282608746613784784 833092119058868240 322264706878530586 299518535183329081 893142021708721989 890318321431737993 628752127051927449 236402440486991809 655071393138427217 254743322489205156 430013559220202684 461627746925295399 65960849831510062 616870820136962437 208159820222654281 48290116752239015 319514843524655023 330294369298222341 132780453085416127 859804382142909628 746378976408276023 569462132841359621 613522108987502846 378814717330708436 740694887044778735 418387383753363679 681686225326700028 174321687242942352 622518786995503895 473534932321440846 443397622830109559 534742562952757005 677218533220022122 778573046925238066 681679356723102803 934603234071577744 336415414745093569 104804532657528260 861928808874044929 906294631019909081 471882536320805309 378785250865574662 637553840729963244 391316612990945489 455386493230964505 750522906829635410 651646382780531935 682118772513854948 315890698712798313 134329833548330722 690518106382815142 366610148672166573 426213726007557450 494149228090312747 342123297156551548 901665536327583293 49290754368361778 223730926114804373 821688973004969868 766123488005452230 459171368735089081 393590044268899516 592684239516769417 274719876099002135 534252056066196779 322744045565852456 524401632873830147 780611874480809729 228255165144719622 920893648622507698 842310673533483526 306554390288820212 196492152544888967 935283251413107446 524795024543093139 942929602855470186 688666032545612566 735488700379264244 939314588333878565 356558318364746116 326384923443240660 259297533103466874 553724202430519836 192425531749422447 618445897352581902 402620578494139311 556173447204351578 169037115291825626 538640364002144982 149496109984082827 427152535549420202 256741513068902043 913866164005187422 517389599972263001 373553231187934550 668978756876425248 923658421277780621 99435538568434488 156273115365051539 912077172810966498 516920111692470681 340870431170985373 886993861590790413 960143874922054880 145201857865250631 523065984457983950 743174581196699753 363133523416240710 296670019057485488 807379104488921949 36473713540567504 491619614718256517 443888236945726925 314522214090020364 595949283580308537 800533828093619907 621052925003601620 720856604289152729 968882830097841641 650788122981084426 473156559782668051 424359859153155212 99436030927942998 925808369435483453 785287312922988137 603742452098841362 40697023929614706 604316166167478493 563244479311626912 566817584015741500 633535754837577836 379432085995765947 351973197900617161 526200740571916377 961420766705475048 235890262180912960 341516473590574255 199398113273074081 800994148916394789 15881137923851749 330210921255172587 700873043554086391 224596646932603328 40440054977892121 30653440737054913 566305597488336467 698794922255446439 602241349657447643 252335955916022337 472038108341384627 866178419844517141 704834917648486499 418871505445759613 813242556958108966 898674456244346012 481876289669365298 944929015633156860 208683322134016588 15098353981055317 549358384076956839 790188533197837634 958034324765029858 841052511363585963 882808357484552827 724424136939320617 698473038862297663 721587552363899320 29458623013805368 534427689964579745 83870482880979381 463630288394465725 435198171598669745 621727362569038067 892921075967573327 485096585048001727 487741479384201381 355852698785290092 297244061225380602 519873519365574921 837425222709241288 912179795703854187 320363679435775038 669138652886938300 468369306898014647 208922862552522061 605550654474591929 124921889663633119 468977538547884647 578855302182965730 584901641778357552 756561597259797631 924589745137976035 457623188452828554 703425677890166696 103802134280890094 799764346519825596 249604066217189676 736733056149979098 526674145502823503 521551661387854458 888875551173616082 344826431053364148 886368733678023702 213140759615142406 400734736532244229 19257158486073289 723587133162640806 829050595143071562 84042839203213685 750575230279987701 721902917809686162 175963248040982196 726555466643940283 329234615135983958 501575369606821755 27270804177257757 69830510836372698 743055130732271222 881793010115970954 678402175022998963 323060844526103926 457538899276466265 866436834869046947 1937056090970617 926983390519125599 649109095090365518 298684489464297970 606368226014350082 530650834159963466 612664603636104825 731167125726359840 336905784353221193 391475782532914765 807111843894202985 371230017092719194 11506636544316442 466780799813001563 575930642063670704 409394607724155129 330607698453279200 606625211775717568 912171417968511550 550783072486794183 720878780411948241 256998810357387137 596269918168729875 96284893645743040 81839410697678902 460289990065958937 241286024280374405 865554760082602602 624282477079542818 251061468163459779 790462292088165109 542873441236754531 98798587571177435 918121367189513235 725900600140591405 993731866174469202 268091734505366385 658614903716072682 632602515963670250 280556833989185213 903312477227833188 942835650480318113 489084244859396846 134865322683275023 752725154364307402 451995762082445514 559498455755447813 17621405949940427 765342208813159861 186658835330433762 173237132608503996 175288814272667764 222919972661916587 368136481241905290 914790171882037779 464572373293496096 924692373781158335 761776733014495709 825929342208115121 147534922808166315 388668146408312801 354477602806532623 305348911167236740 738078433419928392 536769365264574601 860977052602396151 491255230425064737 451839955638104572 894617390733171462 806195714396584569 940222327625988685 585299939093608745 988380373332307513 67189572765207299 255775650487485841 950835334624571899 199690605979923169 259559023754188685 508148175791615990 179394501728128580 475401341353936377 697508784606537918 39779594699020148 697987519322657940 241284242795119275 229721541789178799 744974296376878105 594418829761344367 143430783369655565 294834858695823280 930597081805946733 257859620201573490 305061793458158314 703684815514436419 890005876204939071 901103373062610852 97408400421779391 49959410344937129 292263967303492665 982878708631086599 471385672247063298 955447409549049409 999249242394054736 808344792824986649 987258991567292115 791259244733314354 142669318541487462 943333591401856058 715257555380444747 411051930741997521 794511090843716482 182108317946341694 463439510700000313 574097820960189970 639666014974721974 592500100032891148 539012251339063660 956395742353018441 755827304417995333 646963591764004568 109121898075327293 256120142447329099 288473653339442502 259050036983387608 137786947154051632 263787357324022614 549010620617863993 729483959132515270 696576378413252696 171788079064187434 804137515425310040 584437804793064248 315379707704178630 204582575234231256 647383470956425806 63755394137351756 777234742938968382 466643729304939296 661728323262153860 227851877208400129 484529013314894468 82006129060739066 962024909155731635 199622084508539870 113083614280815862 95188464887749126 67812618540311683 10068708733349446 336718683720250378 33295033181907743 514888336311598298 805368642408460591 762880385604926393 187110545290111451 667680609338182778 303273737680009563 467458090829901608 606723211076410352 697665007554906735 107964777952731690 293108247388847878 290923151239315675 876455013457535143 896617109017733083 143479834683140109 697701707419554888 975459848581739098 847049901156553237 208965278971601306 832128404337729683 547229988133794453 86138750826180236 216002585173482504 131316125449429334 530072795399457480 187121168957348702 559781432696147816 428866070549116368 933142165823770910 64236832658334097 211907648753424834 973405916387823401 826369037877436339 329680878878731703 917685194801260681 673559507321657415 618419599998026812 325174831563690253 297061040086802010 14103621116538924 581681849162569746 945849234397866758 577803551690288139 967625445931630939 943060916750997791 611880009182405394 445479215848802518 713120262753199028 609136762174596269 903537088202821392 774110634494906064 373193480921395949 419305847537054223 63018138832646688 643731536298007838 46380564652160247 618625415033740540 132309843726289616 352685400774003374 325611229352890563 204580081275519017 800024081498976731 626526444015364242 11564892610008162 66641186521702323 587152774634276990 280538231777547421 446771890144480234 768651598841193394 678940986071316251 100898699679259601 725730905147664292 850818479595676355 640859516946709413 815266673021922534 340229689493729978 509848900654808149 713050493997516814 740422035588487881 362489701189097889 772053061728453476 586022658353164530 84648281015627543 767507081741025457 509257413544999117 764856579392416764 904410056096042142 433878078896204427 782619619941455365 561949222953672297 622965783038403042 533772932994166444 635625124646365003 539271467848874897 122054114118233003 90354755061448661 238033914823571046 592785274081784655 386818645800388448 345636738978661033 873160533023737096 483489210099789985 889965607352358305 332376078113420318 549041214580741998 983394037527226382 707741329434799304 814644523621244925 706988246040628909 790337240512378437 297200579102579542 215989782782568293 743628959320560481 295490991017791097 336765071036070562 257535483616220985 496875422626287632 742974116100045037 668965048641310983 303171342483148481 266666919229356973 167616995301007744 649929292908364980 621438554755135007 371495565869380657 770464111045828094 635328340683441330 808874790546286853 387091578771101022 984241011219028481 40822754804471744 343782488907732344 25600370839391431 617847844878830834 518430822448928988 891382963023792992 652817712360204180 475587100387316953 168741894230406259 739585249932627325 188288157328739585 485798967683062729 9879175379542068 35319773547870709 911209363849342688 512343055202462384 954129306096759217 49187475843548414 375871088018720804 749704523178478488 687717869468566746 534841382310150969 783239900218731334 585193813237005399 86810137379107420 266516878540571693 772106086235283666 475152019518025942 853412102922327619 711119438990982365 672732211605362158 354759709343098318 715436591986246218 149218441990265572 399380794144621341 370830044326025504 170876817569698773 812783106194583918 552601246651862622 56454845488388938 634279386186593776 762078388488006515 190043843795529047 447241260352739152 111928456777161823 537944080858290548 489114036221737092 338802292940688237 682958294433670388 707012294475745516 414728877655535635 24027396442776036 502085338357617167 50828163261984421 117944020313306220 405819746720332511 564171686744479088 621838993051445194 789739620147574568 905993174953188429 837621602701181954 687821399594650107 772057432765970608 318967745035381291 205072082339527000 902875570692978715 571381143729653265 284343527091616984 132276304270328474 465906912065011663 622100916538066257 256382752589738215 429068607704670529 463210588134367235 334147409305722845 56866010194664810 782798896047644566 479939386408271133 554753843801156220 679499718984427609 5286602794775468 109666288920890622 935353086856409068 318189120775098148 304618118702315056 201740568417509946 218313884509897609 447760743412727038 129668434080001147 898186520081882401 23991034253791152 221866054879661536 484425806960860575 212090862895113716 563465726052829660 211948068782076128 763113889970460 722643464262334287 354793020932129052 913388741726886611 26292008895155512 146707116925221085 944388408898816208 19414346531294603 536827167475345832 462799593128864261 899260427172532880 945957467945953665 798774510276795079 385205439231155233 155879455787584770 880304567237653225 920253558441228718 628358119573526867 23743729360567502 556268254512600136 433736393144216279 706957351680408074 698569340712458456 942009497813194658 299697074085016601 41325235533207381 774551832904801444 990708763484945567 386112467390707537 937502508106893628 120011086543448822 442231817874710366 678067525231475921 775489157577602420 257942591658246213 854317815740493518 518693662213410257 348381965214625219 422702088777184570 204256826442756893 806576275262660365 486528084578623104 115212779009413432 907463904955524194 718795555085667119 33843235336703250 506122342413233363 202214765492162820 31631672076066125 980225636140754539 109366346856899663 643218110019572780 506744503721487220 84183606278905262 87151362005441063 136366697882213491 364094955532321077 835713291883764351 574826998437431689 158626602242605618 680521229627300358 290063389502044038 551167717633599701 8033143933431335 304835220636806097 629123149726634278 771816174046010412 472771687526780880 429005007627125109 619001400716518323 755907150858855431 778227815484122437 705884045092688560 282912678470978434 353265688728312712 519942042527427720 784220227821955357 915985998895509821 223057249601793287 991293302230363775 406132861533114088 720606179391078680 897125110921593189 939837446296448438 167367310663889468 201921241413873208 144387156116228559 239468932986339435 823957919819394521 370550874375424420 760332141493467993 8310505838371841 870860219799022542 559010532665764010 649987629306812819 939228651060956011 74391701257164738 375161877701614450 321443663810171137 927421650414976407 376990822501769648 210665485989835641 577381249726505355 96352148159317042 250654895367655466 636862600673810963 138581609927072037 943478470628452821 776231186813690641 425869140074575577 113063757597023781 301401834467379401 454873066110518745 978832590745429584 49984214053538270 432736799373666642 370305603139916370 10934845130522676 15134897600647967 883567381579280478 897597070783734481 558001505435004464 671067771601045640 173919350640385517 858448553910449426 759254293090734639 942232977284422494 702393804787342208 214260110205688917 342945811229441290 964510668247087546 973297491585964735 67670873383388218 707752854159144130 68787191255415081 311759100048163805 346035343411839731 988211861010451293 972226443754721595 900900796496393263 504047501258914805 577985356154209561 867446909704889833 375028513313016962 181308819731649124 550104658518953740 774051660175237671 128309696677760972 191023171455593371 989484807940736415 297131957465391702 677437486700761500 44126026221240757 413199295507450636 916608907101482714 248630313063249026 587271922224907749 764867280911543799 676225530695665258 2944231252441263 380420543043851049 388136929911660484 988856802893674710 553584131271924318 300863935080607907 749363434227055395 70343022917161305 950150347393220729 669952989014271039 890285968746549515 217090165025831631 24658324219237636 725385339757920054 659837095057750417 545519684065612013 653663196246769093 284429643974870677 708681845045372793 131725998388404325 574617193334779761 817414036182938043 187926052082678982 594596888693410652 495353316520354749 502656049085487993 512387333955745535 376832926912618371 665317660777332545 896175693569519607 93236813306321452 589438983065003363 352335100815797991 517553138408000424 858938766456888257 714671399232354349 53536094125496782 989791683832139605 58905023100141872 362232521130798415 598551892349502248 933947704385725908 536420752503483652 992439702010071164 661486931153522262 141794141099896145 146112664262644023 821102250141194273 660301703820949271 643732240730511969 34187264420810493 987380078461351879 211206900983130034 434246326535537885 329799391673868839 545835487080323811 966498278923041725 583947500996162738 391057002949657402 230634700307220812 115186971021126988 13516864796178247 912170235081833571 354507608114746802 421740167886368608 842244717261798947 672589648710872081 936241009189790730 990635481755588720 120846722720075087 817430186786953066 265007441907810340 545215019961081047 432686611051854338 708714688890784951 58096046627570719 560273765089974659 697517592913115374 178198332208502282 753011383219572471 904469456553897530 705469360560176368 542081339351972747 446375073785072383 642153399088621638 441962817325737323 641824569903257145 612693314617590864 691928544519322841 907101480231599310 532046439410758197 964447514272239451 93691860422955938 837153849910298421 315510159321629009 438101358467120999 785956361279332684 9838797650813111 520701193970326935 659077099713948951 230172615897502165 40881896387259412 113395073804573643 438350643457232079 268464258007286625 281963954532667660 454810312297475542 255327411761780068 268685082416959574 689492075529112321 849731949305861487 979929757187552862 134008593693698609 482853751541155685 153032020433561184 213204854918635180 578856071900840910 346483903185983800 820027041923650323 103954494994877461 553085216583245462 766886042980527558 792750772924880035 817218943232178238 232068461682311476 724175747888881021 77253945666082627 552101295732661909 412069835254211281 33848622524063228 752928537818122288 753957151182463187 672201696901227711 862533635334386612 707684540617647229 417612672673621655 654340129834754403 685403298406683692 189447401519849355 607762976710862854 581888453499255494 715265203769170089 920902400618994058 702636570249234480 506220833621735667 184950877746144781 309234157744684940 126662094163163278 513597081335088220 712984661167694453 712259971790296742 988602487934953807 186339093226665766 622117652829707382 663142759881928791 881258641368292494 144259455440009753 658963891974506637 43194317172679825 35863683711951784 61139714718334595 94208342608005284 122149529084619424 754838617662897804 475429055782082658 306639672796332647 399709883957171156 681601726193572431 271642266809065704 332384498467358156 743635754685650397 176321853881393024 624169861704837367 596082513379722178 961412744946738548 565953294057978803 919391245717361759 877283860603101379 374024839095220643 454405407190855916 375248290412580268 800741649582606799 149690452329376826 826478842412175252 299919288804551167 213508920383623480 868936352622907519 443207123031933038 930871661439057538 995651628597522553 183595756281447037 807179424869404780 723340753408049578 245546490552767619 606810257557323968 177047696436413208 89534081703682501 653559598337939531 837277568853895938 805492628961801558 592915406788406134 589660278923087642 821026114106101870 313304990007250854 4061877363589178 454285316095172427 225772596322651750 64803614027778241 499892724906319071 285053519854906535 642385939586449095 997211610710947866 781487711391625220 199516727943729887 821428162501867144 679302742536878165 454339877365153936 586725964738244636 712739612861453376 978546532625340866 871743859175646300 131126735728754570 817574266999742091 419144907047822574 85946788966057593 293733666444919738 450989951199818393 882044516329876756 366632267331714525 468136937967747382 362756892608987835 869784209461949107 182393125579764673 407895511259171065 372615253710382296 188666949433775593 38764774912744006 79248999365743341 676684324511592650 787875964271008016 152889847361893081 340693977068955774 393062496242364200 855838985366041400 575797299793469185 216976306840393604 785817675876364955 289654198980911975 415332398929142342 478415506644492054 979202985455415110 644428386907678045 810821866095644425 433738596297316115 773191689979301202 249988897444768352 25941345344314754 494564530423700317 599283462932205466 989988557217979359 552506481982427343 177706114115828288 796666377010348527 269674936913868977 346827806444647402 976486720375129341 584976298479262999 118950012496993686 630429484265600843 346511616720166356 384230695547865466 25375701197216131 340378182942175765 400096999876246390 43159818686826225 934444204957047677 522227675079728757 975200429821935543 250952400011548092 236118636732841200 530230038656051269 572890163358247489 407908603801660623 878782205543062581 464572626444684124 779726558804892367 971666258542985367 427743286022604582 420846888506835513 918828913585923050 385872100785281335 642987639275533705 111410457444582502 124656508121378108 540237748129986868 715510236521714580 832206538004911359 10054098284095027 907017916773325963 330217649579630899 190606971278493794 101830199457272844 729653126204130566 202909201002196675 859298483446458907 247920362804310544 190643559822063002 746300681527712401 676080804870283497 856208045201741146 587221112933377795 332367679776682993 988456329391416806 704521331100623944 94373017176742566 781499724786933421 300873421502225501 89994243552339407 420651966183042696 581408047424889662 243106617356127989 300676015390464870 838649713827646675 92679418117958890 719869105244028127 710489507907833571 688924527846317893 482152669673079481 725599534985742872 353496412261281033 625867352422968749 479162790559812073 810445998157022681 561951681975267386 217665644734254194 374527420181583977 613912032972489032 271798278303079057 994736027018255130 373899932554434405 888559939162682847 354864876985024711 202154543449248416 244401799557674403 308117565744882818 50476520564499501 917307831418415670 375641777716859121 508819063080134516 23832329554675415 966033482888310390 881309375605725889 373355685967239496 390628468319001218 933681729832071217 22378819864240074 850778892110260729 237058179831768023 65554093865274047 669605320817126494 34815153600551942 383884982357496751 888925343484645902 419990215146135643 843255688722690670 473609877933531043 352056250902958048 195378743722751902 708304231627501384 374111646611793000 806591662922508856 837889316711322754 89230837082907207 197592947213310078 664520360308480527 791153356333865519 476958346628876077 344795854160563859 969168151700976030 72631813038282602 390645868276069445 560145946495649788 666529373226431214 15025262960509141 373315627713403145 393661778646161226 582959571718600292 22426848818297748 146051209115831401 81403611699040973 537385352932319541 387997183264389042 875247312404294526 688280065002870519 630387372190379000 27814181909912244 875404633674729452 181811905590794499 60293230787672325 229244479895419404 547888304316802667 871226800015116608 464170499377249039 157623282170422714 108215402261122380 126626705276470749 995735383236537254 956637507619930754 337545511672210156 226194415870385427 2454108199588247 812555302910129361 730329013440519231 198501046859898847 219465725293057945 27202259350149867 212544597800893273 95091691372070022 466423540100788913 558292200190531461 754094835984440783 847631344436910295 932605837209639091 598562648330689365 139337669475943684 684411917844530904 831927807467824256 878665320021062707 108496499680189898 440308634532501517 464320624949481238 574861151299686332 983468435586778924 165144189365054378 172519621510039986 757087227254835938 994927098733307629 321994559266397147 245118710998407882 230885088132798116 669319589758789356 596508728329339937 231242144843930702 395363755418134174 997596481122420695 568752602975344574 440686002799375933 431444568371163000 740705518440383336 127092874278324322 26301913228781786 84625445595559276 527947902758681728 891259113262507905 204306328986430150 881684100848160520 921931543075968483 873385357741359869 690251131716509308 946135485376530223 746150621832005669 586605597216056314 300910244089756277 210130112519642977 184763416682430275 302205989027042731 874367000630694475 657105522369242354 736066641997239810 519549708205908023 628515610346045854 654880116238744939 196673937264581761 438003820187743013 453530712744024738 931634822069352715 892481572603981475 900718339167330309 269434442502497446 332533488337220932 164757239117503157 196297002594706645 292738428905826932 243024405132791610 991909276162234319 12356595988432506 407690780645726486 91066954352469582 276082649712692320 965725404192045933 793316315556179460 392024501879303809 336014562832639137 731649743140234746 820333222326547932 641521316894921513 575307666327927071 281879857190379245 307056042336197327 463648355994462512 234606622923294038 166342796999053320 78449329593942810 35907282987954633 896281045464559086 874806234510073481 28981603161636751 305191117249211590 73911468460496763 182337451580220805 503423137862158870 534623310037302085 971152079501151470 225460821668872366 993257489334441016 742365076279824906 937373808243291626 293442685744522881 219471453086016905 350078552476875791 548667408145964430 508632001249235726 549335224184621591 812236847467539713 732546117372332205 974760850555699793 354688423894225204 687779609124103109 160693917349321856 329058430187043505 437674162772794278 948075608936652013 423698013918745869 832152210786510729 384713512696887882 630004123022071113 289522328452877230 623084623447524287 17423836114132123 346716195874249808 595157494579793293 280248984771466244 708985847739977506 458610246719616704 654116796497134144 94850689136636327 270577881383258612 395116156395229431 663215062387417620 336752268306015439 831665568941313872 669954596294214038 192574803251231918 277554971704758059 619464350758787569 881536372391992294 339567885919080340 243912895175370315 773404454287662013 230385927297487462 60300369948109978 733031704784715320 134000703545396243 596570490721741147 349639337159484415 762850930176755324 960049480550271229 229425165411731462 224008342746757391 554626965229519071 173118954302639132 134424039080179901 476802720893035247 734433596514109669 54572168522964471 681656316512890124 781328971562410720 978370837643061119 874961313006919338 149346138831377847 254611560505993237 176672615087004928 402313048185894136 31979659451598033 975877468649215086 7556643919598741 751521442401730332 750116741600978094 749639050039189598 412121356060339384 856670428422471366 887798447175115600 487056271500359617 921841592566383287 639197070158873237 290914967179839208 980308299349159577 498787132929456415 953949780267684004 243456158213217320 466099996132529072 371366190874234466 1772430225481977 625753398642521297 460848764622279418 612248463294661452 243813193024415760 716135744483735115 887230831741151249 895365024517247352 379088649998889301 617930633610508283 580875417581756631 933170450335805887 768400149060127153 885440721189335542 200631963773710299 519038440162146821 118335171913202503 300880642772209376 838160954996809755 220705004964352401 152868611504101546 395809983770969 973980620844398380 33377335628906645 900028151889697496 478255449968264952 827589394842316627 207683766910501590 762888198543363363 61591900741832206 517870452430868386 123310571840690660 31041715293287423 781317864813196856 547604788676810124 997435189718538226 726991046573382499 856853847014675134 395952038086437686 418984797147347463 473172846882682205 550833050882759963 280941795812634166 724134741936738985 134325938785814685 948031087542093681 279678650464667114 90529747563430987 86210699906526937 477027760823213873 885785790064577021 10707612194114525 648716689093731157 624410309196037993 744482007077648644 343557368874785610 213691250170192258 870942781701722986 381995301360205523 189254611433653206 723753948318962505 581714676313155890 705204816318581533 601008907536576728 885371941987569588 552719681879741422 339243225206290407 883230041124942337 394191303108897138 284839446467862155 289580590592770046 776407939644069384 73625730949352737 66886785037553177 91084923061683609 859931763008738569 350626776964198412 313706293650764919 560410965964531894 552095729668410155 193540716083531407 889972037911777945 221664844760935845 773057145323537142 310293526628825747 723508947284314940 442004906385224585 562332909223301090 926655786288364066 251032406147179847 716687459970530028 827433736865134832 342859097812252114 766814191977242202 873216035304881167 336413631536476920 149107920996775742 309554231084911949 740886281616625057 745269681195887472 765394765326825393 300941282101957802 260840290053856020 523710604289270410 359396081918928155 268675018969361203 667370213668050468 674424891406815105 595701175085322266 314140266146166431 80506882234842086 478453877614127538 734449921086728776 791320128255725125 746631025864100876 873463231030531499 390789421632257532 509548751219036662 552218825653361578 372779346701190152 280679188119457214 183073356092880597 465917108286867287 109352331041029119 179019610295641806 644283450607574460 189296191749205407 636158979477297623 767710812407448478 93849003186977273 602579871487162749 764127107405569392 282889125012373082 999379186535434157 418717757358488802 460328987929282745 833185883350618968 806639095555936824 706779093632310062 740428374361771576 662930523206792103 979880151306980056 797682458151830465 492845548362370953 668104157448595340 71496577279799086 734060440873466984 96198035421850585 616329852133720307 24152480611614613 136356282191805407 505235755300609637 648053082655366679 146430024545453514 87669126594974801 417438936237436172 936647774764055498 794304864776252255 527961043863940607 75825067157300921 623730614532888607 285586358751879230 109712646762664302 893781646208119256 837370072004797670 975896562725015826 701611394990113346 394556419868830477 6874301889317395 932450084633751020 984502801996343661 910350946112492404 395762114476882015 949677874405851315 260896002189283320 93551880766884764 394654664177685398 821736148432152903 402476368244421721 304231306531224929 838832560382617493 835295134725303740 192916612113803403 372611956644341639 392031551319997202 58133280658965797 398425672807534668 424566602203321995 699641462411092033 659348966754255194 703856898216054053 776772607895219222 3735293420512156 323161813836081291 151299110553848890 193364597899776398 737002461429596800 878122577527721965 729031328033416385 864555144410249877 667175838283428248 625661302777447966 364390160334554742 325929616235067251 381504495709762406 928939993714232771 847201733362776114 980016016803010487 142910238871371450 745889505946363879 938535729409058411 935735518515813520 817340265521313090 909619333804732036 142211357083926950 426565881288506206 613747527314581998 397657829443256076 601516148686499044 310401554157318224 749673575875016594 554635090836337902 489242975706496100 739562216487444658 976464242430666584 103505281416213510 342853864356250583 794813769838792074 622780364685010741 21590192196551455 883681764622546194 619835324330890768 20255054823002227 969613373352834692 498548581085253244 699148682742024760 551708437750464048 934133534054328940 758300772061993362 873939574776319268 24445327076881377 117772486568316298 605084708772886877 364413684113183697 38299231467617140 805094833640229113 205091913483528917 208484551008511384 806508563830712131 1145927201786411 643213081723519583 298919825546079398 774158062658917885 220095586915427241 142159303387731774 508317254877679291 610366759502440739 598871356186685413 199129420338176539 343448830918003319 497722931816118558 31738898892774207 830348384653524414 301146851404431330 74542039495185103 163111640728029670 396451844819860571 266684819420255029 936291379268256407 215442910462848290 762273847223760465 731308604624711533 831753812755063901 928785028493993988 48848983442501261 973002978847576529 29453557327535572 312740279309436711 269958833009197401 995724621683303180 619347853093580623 811272959716804089 797790681375980207 28076079151526345 682356086669472325 531220843469943039 545273267664796932 92872090130005279 88376662120163237 834803360000120964 638494118425868164 654971989657177901 126356838523098764 825425985987498759 18544441922677954 664139769396995949 335318679618615966 995045540891643835 688873850778437914 711640813789246805 489681174322905742 183996023551391987 88850260352583993 623330959401935577 667737516968795822 357333954499438286 968810475643547834 381390809926856407 121766898843672420 762195416094794135 101335580472774761 653701125316450219 474657056503604128 29055706630173782 133021612632349942 266238020554577295 240506690341558123 921850641456451370 45648312431564132 549552867860997450 145697964463899235 241645771898878356 714235015084434054 786331417623012921 177256335067404039 477292685846728878 660141404593876280 518253009642157298 85701123724492718 538423876936580629 906640918049892534 179817789082415563 833497589562617831 546175137504623883 61419252241096604 767025170113801555 422983637804696966 559856537725161426 449351568602672370 478879981818645354 597315585371072001 718614897980287574 486278392954891856 576817088592463541 40228832136072884 73897580751982226 404589766646776410 772152321841681161 997072975373138733 237000656570308302 809524828929693519 109404917217857506 45183431073766391 741030943847665770 711033993228061051 238933852348189441 275527656897797331 392520070851339807 621676828209304017 494612281823335121 362841223792016225 155979258935253673 211341024794641470 174722452862867705 411841940570058135 192859194916246327 552351193371336283 347705570841191629 897919517002586174 995019659668353518 561472919826425282 888029932434396636 708692829140915577 73553323362631772 364561370236049067 899271512659293794 162540241849928489 149898328086751759 362837872352387674 253276902920822222 835476414004760981 58316819080333050 678157832376663476 614256275206726482 336366220997339613 476773807900407313 294676425271738273 502623708881690683 265799739871511646 713308022666102721 29391679013932982 706060003616146071 286702843491817317 860741904076273758 436479399263462525 688344634781577137 854810401101464969 621594792471263918 56053365900333620 693819747582375554 457385636446868513 358269032161120892 616299141664680204 30984500307022384 979034711893242359 537137913751174905 350225628630803427 116624343101897876 521581292875173268 90701828003640642 373402736450610853 282405855227990223 850377762046458843 683452720162056971 515060734954585491 796797579454901897 592749769844715723 536070726561908712 164372488476854256 124457436029090471 414696084264787096 821699822197984797 735405197442997637 801707424392802057 656725832104117357 827699745513593005 750671896338544443 803239729445976826 752420960182061227 167679489803514458 44824557417958317 224536241110344815 455568938200936111 230558762840479252 763947283521884574 276851077051960157 493149868702227779 405051455902044813 964419919055245630 927002828213943671 355415414922854014 287624546225671476 555788387891043654 762369316266162236 548268832360242138 217608349227345909 244028853882549570 16216708921302480 371091890138669443 145906856209380201 606365176607926762 50928582304035915 382870148069915866 66551365803253131 168432906182208534 587573164584120321 160071853624701145 478444150974386474 509913144521577054 335130018440492570 171678887152946575 499809387247629414 163572646191465424 294808841375157270 485962305026352490 258982614047670067 421693985679821529 226655388951939597 566161602080649619 576122319867793755 625955207249268714 115773336637118751 522707399817311310 143585087850060049 220667628492481484 227641662333272598 626894977668705194 679005882797099332 796067293209041508 204471912993459135 82042964550538209 336802165674860605 131872772246353128 57267887656774009 835218368410745302 966116377827384476 372166934908139972 717278505642712515 735254171040549731 388595368662871326 551032013212964014 452316238579901799 184667102330793796 884602701385076517 988034380739357272 949361058088984284 428486181117367909 746967185972748975 455557733374071513 408500007987710265 16101169116232147 551886452917298649 667049394171438933 912842421726335613 861062294566363909 939120688877539834 86102652633069005 487358685669327805 290344364543526356 507427068742130327 585276082271008277 640075320444977882 618678514169681135 917353521584139713 728413214135331852 750143441436689206 83107876830086455 988593592590122812 304038158061776082 196986955758743075 914166153349481820 923076490428431483 734550540587614285 84102122038529497 204602587397541915 705936472956653356 88335622286337960 558382232168806415 840067762521266896 504217624446119851 57607526159578126 18143388109047929 149918087181767637 411905055040210828 334891913749900491 153837890994023204 266872562653212987 729182763770340382 538998003521799715 405289539936139042 875724430925909775 125747072654440651 22162254972594070 952045372375865601 513155247854624240 756273214428819918 737706518125347479 404804996955491635 305721034438500763 704814815210903168 795659363764025542 564584620666677931 933132588188548957 742492432988699653 747562059737764541 591021088568048958 733804186579688596 752447998268540819 432527142003164740 222248689238093897 325461676579245376 88625095689994564 334059400476282135 64700044060182809 139449334806139493 788866124072547890 647596343605791542 450008497023840606 660581242227943587 460871957929470803 495535122429429114 621415769884938709 192739529816581793 31210259649947666 627319812478237853 610205008574311340 314470063584665401 51675637525191927 900876077560047563 159523151547653672 136123183588697302 108439491782324865 861199458901866483 476091990813030895 854407537750887742 305734403200831952 630093988890909325 191981873589579537 705341763972077924 718984541931767154 321039592075686034 688855464525664285 993720532565934305 792446137609686943 719390937988139249 156661859627176128 474298425288447112 978839033064460549 723692262800206596 872597931814409268 79539685844480229 408772378275282724 712453373133795598 213795332349627348 570348836615192756 751558601229920961 389247030691328738 385028267140310388 559059639822077780 125104866898843251 290995505156292664 571419363715320353 879325297527876479 481197471907470645 422136920107854650 356233489932840025 733564648937707892 68886901876811991 617051926701630211 696897444402652872 47593381683598796 510744788745926763 571892380514082359 768144103148694179 288206284987066312 449732897731016413 378394654192342342 117200136896544302 176249636266476499 609980690471554374 199202961929915206 17120102381485585 963412763735096920 708412416546009624 255492411396160988 673456468193381609 695213829931360982 973037366557966625 504823009661465216 373147199035087702 851630805093206596 10888637770449866 514510713779074246 174310545227787187 522247346594561072 302591832964372939 776341594180079069 543549576559954405 663976431830467330 589562077931672555 411546271844131581 808602254123421210 446358629066027638 593860430630624871 450394368841573381 505695068402757426 373105590320922137 831104598796368727 937784365543983581 657083997709083975 72971547940675531 429115337778367857 660659501167076617 173111296514382866 405052594925243980 336225730391962154 122106264383470600 532359800010372503 45936091988618389 507908067147495954 6757753414950015 304509833785332664 476084722519646128 446232739199774044 196467560247715507 757262907280495279 221026268993624284 302578077647050161 47321734814336967 837383714651212697 50521978796943999 500326584505942770 422720374576534405 975901942014969551 438099954500245095 503889704562181010 578445423109148777 10055576254668940 350000128383060069 467502818300388136 402192280193800745 574007892926869309 612671074291376308 244777193426450620 424771506428466218 398645271114070606 579568867181973126 321189960673969560 194565105940491276 563842951490256997 443587774660557440 895201286506095465 493376944667421713 549508323668659707 441569711517139249 935476997087757082 761455416786132421 376473466933175272 148622599127956909 814223067880405788 717075968252623974 126066393391771100 10684889947464697 167679740571133410 127344548138153804 743062383319713982 860295738151562116 929041686277722241 960080055407821986 941167689002686836 309732691412109749 704250547312294197 254312449888912315 64267098931409686 562790838134242411 562830623657762217 773042260116959134 182459734502526362 204290965622056046 478507950945655225 234128456197333368 748843396659956815 148639440965677081 750912735797335498 372334944697344842 667472261319300185 103677800016778640 159159741535782220 335817929736655404 181190768832410412 757835546984963467 419026875789440343 281299140964209924 337128226739043741 672689631079983886 549991361663421107 932836775621938047 5441660786934508 402120893319303709 394379345756046629 268635082539787285 771822788861201523 337707776314669904 800437499870495552 190442929633119880 573194745702618550 694460648269392655 570942485115238307 814858196475728749 399045138053429182 831884441473124136 829691066844093107 138790895560020647 998964839275952236 178903454482317841 507826000614705676 694285382625641256 353440913491838235 932342473770812324 836554966876851623 14637061265439663 291073307127099070 221628841447992401 737448876343162034 979408957149426101 601215245608918779 41931727709741654 78928683727127018 237854455531032471 873057730175224627 757361158956399547 55664348757188085 917696860833831103 617822196542503409 972424330386416868 193588994905973232 455278881444476966 174665812796372352 429226419919745512 530022406051323616 151169614327238237 214542985870712513 530339852651751266 82115681225142926 255991338928172458 784727044978684523 485463734528494554 402829147481197557 731340594158532574 25545260798548138 18460006749905731 368892240020063579 117723699296763649 68300744830689034 826429471109645931 936400580104476955 673369473147176291 838147028223303799 419639413481000380 668214920924696631 899383048997097478 494928258763676559 41419555678030701 551754252582895801 719320936518748430 538988950016808515 970315208924306478 336916600610927216 666705093857780664 493033410853004271 740103585684426327 466132954442164293 461421428868385736 37918289010455449 276809192333601662 885550136213893979 179181684826751122 790353593467734096 904318775877184435 4580269879489899 702356075662668711 69563098565052822 411958920931027706 39783558326573166 838779893345431573 538749819272527999 368582262257962797 742462272576559397 442489885841427357 416703844878572351 727755055116422361 682593156769358374 25405731432997500 411080547977597408 289779267448917814 372325935248123903 883192192924905071 246321241577437120 11496931341943975 950657477851088006 627817381123671416 159493679459747383 802873694721332477 506351511730568319 197008213625719407 72721294083720621 519133249702987737 860230686714604701 174986199735057231 282321145867870672 954664062906834219 383866674132456456 333192423079231399 451448447954705391 98881595922400191 637373510227390184 495919777244940062 846850411076820913 663442327708836053 471966498388064232 685754887086373628 863809170912125158 590729392320835412 334796431533354315 232704009614751136 917777362143095213 142316520156417117 871142521700779557 85706146272431778 749783917897680160 191991306191204584 455357907680428913 898933455648725347 210195304604380576 535336509645604693 614218859422529187 660041547897159147 178534916484064121 788141447539205628 134665002098753631 237010699632991102 191214336327619374 303316579347192240 449661959279140566 933694023231994647 458945881680940089 814302615056547886 552193736250723395 913864174476333522 897702004598802244 360244840112698022 390621632048491902 461805292718019492 151593272489245930 936300281207849025 525163903488577642 96745297237792144 657849660492368908 337523091190528163 912613465796246169 129939116540559454 937732088560037990 81249296124282453 738808779745265542 23168196756034321 646635979286841594 739847191580596578 19753641196590940 306154585092846921 489194719103479468 482765248448569796 736839112578321758 53951860829460983 701202670519589555 389109678906923487 309230284377038416 556676435593408945 619300330251492626 87428620121202963 325984274274414361 723442720990686517 488929042672608041 762386094015489605 565702046376526643 485650196460146705 645088610697454125 835154204003285789 617187142273635051 842534373967731084 582653261443834373 743854233324757751 915893365239354926 770669519983464879 399927393268523535 687117825086443762 446886483818062974 956332516159494718 646266528622606309 465956197864097044 117269922526921917 347602804899351842 493181244313858443 754241942426214027 666978269780588279 177065968366774735 245762003839448425 235229181405948166 376626962332819873 683239706399756010 582193928903085811 555091729157157112 880447299537077920 993637161653248245 587914437192499277 721189125352450443 818862876698398682 793902015241380430 700236879154928793 860621911822847740 767251392181810540 827678465273003474 631694645753812623 281858769895135581 747393083260712003 595605924995424596 287146974729936644 94903092243660517 846060997157016759 564477838717839387 555021893133079393 219489980589803146 852116341200339174 169843995395593563 454545380355832869 988265219536611945 966050814579780422 482345581237280447 835219405611506514 176511045541284436 461729786950452492 674970870599796458 236466208769936141 99659651490459231 15989852194637035 650320178879760373 349138036256386063 871666476372220225 803320164739513678 758874203690536425 178823176587666463 616299234227972852 449518507897094886 385703290945634620 771702338770316439 149191938792444698 576713949045744488 59967471073108320 130960960978022643 535643672308716430 162483679569832870 542427006046711619 182535233277639985 746918327400911587 594468776549842536 81358336211068840 673146270221581413 692382430825725652 189740033553070796 930471798512274936 903833612330764108 708065817880542933 502838292982887079 530403513136318045 675628041467576993 144493088755480223 70135632723456332 132164143047344272 898510258591370676 124424184091056265 42442446933135793 552748986753266239 567367079424835826 205736990592141341 587498773970888009 733770100128850314 225903419290549342 396785530649529519 613218212833307209 712657757481992058 356868130415137722 368726984432964161 403155699601379990 282731771580577921 109336384199754593 427092427914270858 165760726182424921 87442146782921121 487859002156850449 648132728043268312 677336849850600617 501886514109837474 635096996831752144 274057296179189170 285043564075289202 160603126174504178 665685906436119295 184320819488071410 162143515426353150 827727495733865600 74288856882356368 40844866215397460 138123408125500568 321309303224214096 587826984892139449 37414592929365968 609158429051556861 932625682605432076 477776330892791652 609218750549759041 220873437068663012 90242824040242531 740725232480874656 550174617956432846 757793699730134882 221965075110423701 665312951942099269 874417138081245817 584343846822010786 32396006888921852 162264278030419541 777046310635731108 115515193072365606 513219579567328905 233469431225108105 260008141041916256 924979124246548600 865052207479513404 662567219472247999 742413615775129903 952392059335736188 292072701332459436 80010469447871146 380216498786212974 153045764259043879 951980499684390784 439899752123108104 160409061927597489 305015478653767125 926021361874986493 118724327133701224 751853506944724086 971536979966544598 418368057128400489 568022211522485132 760789985575731943 446281290876387508 16646406996637139 925107037333327753 18201955950731211 76276569957046220 796945950079269871 414439642029649256 535839233941130668 134189990964189259 325181909871094836 749684945557285110 725000520872826273 889972474352846540 191520448803863841 824923479800040258 5843547931936850 230774237532618368 575963465565417470 224695437831981379 282688842661050415 112487204760317890 321260305516163900 251878321206995508 48457608233354321 334983105151292678 473467484121054781 125942498794517131 327931448742645835 488105172986414514 223094779671585978 287847012780071516 737839302345481231 259963597432171084 9892666434806513 629221358125424392 919233538021050184 189999202813067035 829410926136511097 658422301332060775 871493421774865697 776542962859788821 19771940992669499 243907722506314967 258901348852866401 979401752528613475 553599444735343537 776347470065532990 263643529519917536 791854610572495378 820005981912089595 659556937695394377 259427116972040614 383158700996591773 461142785345596588 189862446087015799 71448804314851961 547141111326004425 873732757331881299 846657535769586252 858186776941076566 746259907635890840 419697984296444675 564150113775871480 874045707747387365 965710530688401395 667146132252134051 278180295438727344 599946205768504075 33128942210550704 962690077539241028 961957447723977067 420934126054512863 600381581373887108 692605840858864278 243171086442012353 849941166242014160 861743766528260841 193151431954013214 258426733395857800 129530622775155219 85486076852030140 467970392640472675 408493683399833474 772428971391097889 549058117204671524 34549520322927227 159500440756825610 168526020042505051 535626775488288868 461349625816679336 871656733397589181 343641591325540458 561611046694691353 605950806180218271 476601348921821163 742081414885900756 265626663738101727 184031510122691395 253603308376623704 948563510172784317 325945710842340613 427044280423912318 617357441672007603 533595040232948911 467775144385709917 176128234816918140 335890447488563416 833652659207072569 15276653514856807 552520090774675516 315355806420432021 716355843446856118 763860324247257924 353565401781245444 354943741345570830 221522351917950986 97015280685264062 792806928815089902 226663675158773052 652454886818418946 202939751516756900 768863262473235488 68429819747334514 538852577253350635 941501970498740818 653162277321597846 636703745401013192 544111204111064047 584783693518986827 19012835742443121 543922622792414123 550738342170063048 805267387902936725 740736992345624966 888845837077790574 180439802236414731 494707508316047963 99901404727771 269435583945163435 811635161405714900 703299707810447180 443522856641253166 505040863662298312 698020823074586155 997573837866704953 391155474892283517 872133547349503896 552427239398483346 265214927997311860 872581353566217318 433902964190635434 593060485716079725 473777312712044915 470597792065912773 32836843373013224 434389270600456357 409519699517367112 878798461680489517 507006077428949266 132440595135093788 360950670698672379 26756738236197975 692448738142933570 597468757646831377 178674610722580540 546715466480610492 32911955993760593 286912459731321556 606208899040936663 790743631846659604 79488612542944400 577905057106211849 840601117755675935 55807162480826289 413709024158053889 371465542022694240 341913209122835571 658331494924300832 134298085733968377 753933685662416352 765190123406944693 208404806076334044 914788923029807072 414481149012984938 177190371672918253 331419253417525772 412897600589666974 511670941441208257 182071868025238242 394054410734597366 661053812149992874 433818304035439257 507712801749632523 53455251557230927 71867032911292135 685237184748634427 367424727537733240 499725013728081569 944133081987352904 52024609385435156 849296616661157997 527698954843308488 427675443003332369 731689798695182870 263905161076404981 529120644484010860 76380527758965902 623428259805624135 248169449585013305 317523198103010960 68081288883219078 784746148848413503 365605162987848227 309233891212957462 253191371511263390 672798122057569217 720192230336264397 376754958345369634 276663775801862150 280679599677140732 125181569401428232 675674612672453306 333664485138312648 392565979577098851 13736732955833550 978000699219622954 431563258049260926 304700161944357072 33472321560092645 63263821574231195 184226587241331615 760851560697860429 760435609756414503 420423972049984907 335072527980445734 763462929555467626 825575643525847617 757949316625606729 216992558418374909 538855080665354201 173958294429712377 788396617442804866 588658735441026166 465306842918206169 796582932855682784 660433247506429591 70827662201258985 265280994306383532 666645405700079787 764335203224174186 454535182646330908 347763871927306311 962743410049474509 320719221058838428 592236839669381604 633246970658573826 504001429549078548 566323822411265596 769449237176126024 691801011866261632 775535216613676840 131565673556092355 202724029724124291 296658554973502248 978148442177705107 402192702245273201 810365390687962838 814296724476555238 846761580494548963 868210491200062854 872967985632050349 715253681416413965 442949272810075397 857623534859453412 200662810055938357 374429916883397032 711912139693143807 191553404719539317 59079242726347213 443299560711014437 733110580765964846 305568190567654091 456993168265175167 890392380032010436 750691510860656354 258329203639585150 879259308629939849 924945394213937688 17462446944599024 993450568619507892 128501457505416926 89953654059505945 906920160366931125 841529948666556599 411459448424689100 952876781879474575 486007762535324758 780757544201089515 243934425830909309 345896991786419843 856172743674955640 782340085775026577 547453997400194432 243969332289399171 469033795110149537 827660134444948068 964423526536149890 762802523388667681 567441559882835040 237977883023170929 969641964190861458 623657202460526961 727518747610392029 94996297680254037 805984334068762512 916308388564195933 863483446819745620 945160507153288181 268673332899822511 991186020266257999 970775005609615239 796348745975631605 554911794045812470 956571616044351165 129714877297460578 197903253414995984 929049034942925005 79967566901580900 950426172897398363 172651182452856017 94620831431476304 64484636194243095 366745884330460410 561053613942966243 965277667085530899 673644131277926167 378908416157638483 321490374053829553 756105953449572192 718331740386570635 734065024510844326 193462814200157386 65259673893057259 598475141855623462 695697429192489141 622048958983713940 634794631586186544 248066012270545255 816055221008244821 892866368779344760 337030004198432263 878079717323703417 130480736643484144 244054062794161083 122846897972394003 140694987775165768 851552665714118415 483063557252258764 847809552020315995 7176786378705486 849383053937843150 747963495339944121 775401018621724569 164945042121502704 216558673335364939 394361895015962856 450158651113763586 788786508001688343 671197871489835075 642720271779913292 605224033575266442 177354865642926980 342886667161505674 116306564045433129 152961423989095036 292872473100914312 868279090244665993 317317851191835257 429441164358262002 502677945698134358 90900265310104514 974998533024122441 112675254306770025 343154824812188577 384452373091579691 260588564203742850 740768625317479457 362430368331295224 253950599439771903 408847271141678372 134956785840489652 234319156292960386 235357153819053027 891865687324289689 206730314396572998 930866660646563743 710584246062849494 714017087468868763 165478076677587634 502705657089685411 860566174449691525 804125079839365689 450650856280345164 853117412984469841 244441056117246924 186970209630147190 76183906367367852 468811174854909760 133762910547929610 102614989345154911 420036288377905367 803819738717719981 353723178071804417 464665468404789510 815586519552728701 770542965819422844 951933547619323467 504252381679462941 522038341777584741 527369687738563925 50196599620881440 890867999654157391 908944690246772190 162067959017949346 163881050797435031 600468406134396757 475513412785339210 543972876970391542 647458346794204939 369989961861282613 40808909790428344 570270955681696912 634377653041272760 921411451498533656 888220010356742700 132169185666690537 469733535119273506 16870386935070580 768480291936933965 154192609846377525 323587447614048185 413286984307421380 730781620179783393 526790049450767065 375327115265792544 347602600007922167 651573698046834473 84890402155043562 459036009768468963 7553873831854819 470843530697296521 876530079984061871 105108361678129379 32421807769567987 910671944761405687 369421612626790183 755673623619583177 474462128912444246 284386362373521285 639818590621124736 701023583898785190 608338125899897315 143417756460025540 73416388799089328 661631037811764288 381689098847349554 685232008154689895 671963466672505025 317484279853433027 475774364078925174 890839408890573502 210578110575585942 136481286936940865 315719324755456707 549504635746338067 648198276077221659 456643223481663487 149542792050617250 97779200195541090 670616035958699786 678501017377557028 255503541074112923 583932056954605743 144383545213017953 775115436015619636 359873983190096291 882255133890131072 553770755565935534 475362252174910075 740519423732426396 156320020429794183 205631684422512829 774958673019796375 798541826521535468 568149748982508799 523846253066448686 453177977556919051 111083705818296277 616211469254999615 528619528859317666 148504728762039703 951204046730004008 719252034192892203 180291839232181142 507343253091115490 755188599853275797 721564520897958585 563985341469212385 869432473233568601 39571246328469876 119677795189962285 57712509776335443 134538043923968893 134519302758310923 43192287121753015 964042799857692506 691169713898079657 53238813969397669 937865137219075960 493356873473070310 231906239361947226 234470037544611478 851305660669792754 212150822853415987 618841216751394450 380835401111291569 709316386894316347 601360363854907233 601504588492373574 132385788402647028 209136540208790970 653861614832883674 658685168630785745 126797052340964058 232581198407426170 42445259544614285 980002664331888391 459831426086478271 39590675989813765 91634647513783887 636833834036265342 134480381015704995 135417487040169420 176028683068056553 85483476155829224 657657422772895626 175301548259486786 107429933175914935 26810297544895440 260088410200624961 827606803091359703 621414280742336500 388379920731344199 299583502327431852 191641848845954853 329634574610803483 372708076929257510 935957764751238275 247543205051741116 14143589085771207 672160982536161882 273984137565749971 951537800355269802 145904562039346967 274314698319010446 543921861500339573 673803068802830560 53797364119974214 780544833883982508 266344622407799974 163027109278761416 867554371183220765 737149491918750289 689326814587342695 419891726944888257 381400714467569534 452926363483851059 446655978492613143 557850211479312875 424942846408694246 399697833868872923 425334590864803912 523468871586248419 838981871324169237 202842957052668490 733069928731245270 195111930415313279 935248012679012133 712535095380608430 129665215891860874 256753490068889336 116064934272257202 534340918003921340 333868710213106933 389717936632851733 919778764908710660 585100237289492192 20675787202001350 294985344144924849 864372614049535914 414976502879924743 218851250520666881 337953324786770988 675394660224229840 299779145023707856 86697794503004328 421965548772435477 947680424238501100 675031086105115180 979316270952201777 107996046153992064 968897119254168335 899219829246724340 677478661561607423 477475244960848538 59799370205730704 749375279119707716 965463063440488172 999411342135439637 759291602792970623 106633260221478433 976037016579377363 708669930153294536 976703834055095817 910332030972663755 109290551862394108 789647230814696476 553293840180792106 994002072590470254 548328899925196175 281742309783954562 712217178242894323 497098387846706544 78008179231049538 7563579129933081 755236731821132107 104342217487504158 403168136624931766 88554198812337905 15866103842547765 724948937722688513 425453177080091074 39306301325959287 720469743549202113 682312444448516907 553546311526060638 692592733870041339 527934870415634920 825355584066984109 191389430416425249 153345022171818090 13802844292792610 674263977043206896 568937993939847278 997296890356135837 891512147779610711 441995983510278638 405045229074338662 240581091720279084 600709565476772177 106753990512429428 397422650213993484 556512436371055313 830598698787725848 103965571119764421 393875523492342291 593696068170785275 85337454220436370 906286096175545397 495080759120793916 320947279157996648 706246307096385549 830785798959479148 104494272547291111 752299147561085805 387889553398491528 331626094035970062 970167478744796530 963457436028000657 836783454991112291 700679001758553417 244103968754677983 23162533442942260 38620604594450916 844903025172060444 83929313693927222 944382713932677816 671192302779848334 734023094734242067 878958699791594030 626436579050938203 92272588239605956 761106501033740976 258349771371603580 590035913965413242 151111123997391676 264995734875008459 289661122194756192 148536796229326125 327701033253795706 22608145987041114 45060038019892304 708771914822642361 567272850042483801 630841402091008929 721495781529557298 659515116301393184 95260654608401535 177225568973531381 15140673608022802 128161994554149535 841568615186711811 314037643588461067 4889317476724625 818338465555458317 799897294938264497 954538553412585618 986316805118768736 289385760913885330 269093121770788283 298015511897837489 199722689682962375 234411942578677231 389203155852529180 811126305390931588 798029927597458205 787540209044294963 582582393629180970 276884599316408988 595854835499195724 594408283248954374 243392856277826054 557633339603055205 683271540901470046 829036304170529891 325518846118196018 411039230268000238 632593508199113952 327915064315145953 128607899459963642 709786569518693140 942487524866296448 659724597852527958 135208841754729224 901478984200664108 127902925640105082 241834573705465158 531380208028070351 287957309190033034 910008442376181024 312885923203480168 502748702516582682 5941628713157376 758049501137374047 306058462780203308 540836528280939652 339773334056477237 306628583761064230 469623154034860343 126706813138780173 934623552331472741 13533374007755267 855410123148652510 111996884261312118 820899700400597673 580474949697814945 169104151545911988 49472117249796062 870620231973378962 970669395686566450 98226457614031342 914482249251797038 953899816986094507 58335306850347765 528809096477717246 167225869431733676 37339226051018995 589142698992744150 584886036010904337 211670695962580846 672910343556106326 4412255238316735 67987111294896508 381613681243919334 467028875355578434 613797098821915711 382409906055424590 277115918850312018 844334167950136075 456754174095654876 512673264945668305 32156400986042941 983664662942196085 722203000095438808 422803491261213165 810304247545116699 493319354426056013 453852566499986028 53436439481020125 32070635031471514 452998580248351681 501437216354136173 489463813686253433 607806809980634966 28727105175652350 676250224576973761 226359652570606808 755547968763908143 954051537828656618 601470764597103542 786961081763221469 500369642726232873 290940035593772673 426156758979487505 807013262180612457 64796954221161656 611488198481869220 308168505011624603 68895607845517744 279883495183887917 624736573987274373 2213265169128939 839926478191805965 343233086050153980 382402005659657078 507507213813975586 927565168010659740 182946354166208749 643574070440017838 429204550275208650 338627194351812300 802780284256297173 538821774534964156 14500366383095114 697949180985711637 538822567780428827 457412161625372117 789010414919950188 280848718732185847 901645449311418479 572405979323197004 731092207866612814 548726125455640477 205536353026999396 237704122152320210 299934008662076830 918532494467490506 201501792330926925 844667537614839528 312425070091297015 187864641076018269 282197614082229848 509131024982680163 6457386340742071 184201272068179380 346700514123757522 73835987775809249 635274513574431851 574190742661785052 373418203922827597 53450017224967903 858501798764944526 350697806074818352 402268121487636628 571607864357157075 403691123769346868 75955126464303628 469481518238454239 919304467788110749 553076349234257719 767584821768993406 309917245185107465 527562720091263225 399677298251586895 275211006408397496 118370640674918772 662387954828355640 645919886463252211 69914605924308393 556038594163266109 410434898204154004 842464867110498669 265762435577884362 482099868341521340 42153822080559180 611339693853817326 198505418042584173 711464839386232899 564070702614561835 937038060588559142 741516582281909693 928373443504540752 26726386745266421 896016779762760657 986134731378381099 195407205375502301 761535026049271911 434361364379697137 387061360707078023 77343580534892401 641360861020911595 605347797646793509 404593373099530834 425499541344583276 252621679771033316 848461952021529411 486755675907058316 362556629828444618 551384649584975206 391731930489033446 719166979532779236 486316217656640086 937834841021936262 796949075232435140 407031255036205691 595660997498017620 648983412112624370 714669938032912728 390652839449400111 666834638977431839 258610330587750245 670481629417415503 951800936451848253 325547344944532303 477826943523808067 386220362825416704 972528080311482559 253469477304224 819068896318079719 443498819399472906 939274604581779982 554354544622565410 124273431129780821 925858640350045097 253968206594149987 470971564572242418 436440383456742295 645466214493341528 673610632843459402 368321018896670606 825040629449227614 120284899267664973 155529711824408620 46372752676588393 64362089306261856 274824751699482598 885322904416652459 316258936589589110 761260340326470387 840149839547202876 743409486979716952 869696121940469404 393867963067579745 509953012089986966 745092748394365974 230374704967047856 217093857053340920 161245183949351559 32742341593396571 294469903139023343 940900295009417350 359963970083065017 554304795658683137 415033426318910899 738243026201713977 436358618185534845 979274445831971496 904746955586474027 978604652359972610 971293525407950528 627603456815201825 877079643295468314 804812822794539330 220577665824842011 530665348011695216 352347299102197918 989175558625569369 211716748814088061 951727885350117074 134219074498470964 182769553449451011 622413582144470364 31564446042632511 440957639711476857 934455305065466636 48246020139089551 248931158445413360 445933573963473358 667424237583920722 250035511932841158 970098848431850941 64437250856837827 149300699596619068 194054857723013444 482727471287308588 981683106189009632 917174965456494612 800086607616090962 934187142606475000 971612359698829543 658909221115165864 40967676634531551 120925240024742033 970853008691072385 747604894685966503 94921186264529634 775310753053837975 761872205356028307 733826199586954308 823675988238776164 633352961574419613 365639905592376975 239183821746071945 857112996352562755 427260781893965320 128584213124372012 85746008914385350 861617345379020742 401441491422919343 380559314219556827 78799602302312308 997921246036139038 370707856882127947 695429187500640430 724751416500787657 701022186930918718 99554235366870241 74398126921987335 622244021879449217 111603147867012843 176160602822000111 629353685625561103 499423918933763922 499021774507455491 257683570957177769 281860929671293638 304666527325193583 246625959053521765 198533097089413168 99988095109842140 950773354911883163 134204783242469437 457352714482129320 145810730160709623 303108981621813267 238244411987077225 693983468159841529 963302586136792506 939435747621488368 509470897808081625 84033343714142255 658268728927921666 912302385063580899 680807068673261063 552941504193694990 634513250872130940 920282837050721643 269828962866962058 297815066373469074 343376755983166540 239791958482430354 295957991651544444 790096430492267636 508884672069215287 748133232456151635 343109273989158675 345102412282450824 405941204482103166 374802647971969818 137639852974389551 824875773677186856 420029316555498571 260828486289916332 646907602091856629 57652061246198166 769051707888893364 995468418511731959 567641126930082190 244659397684934885 351776630801432864 87934409505731737 489548986069614575 551565234403842481 71296535378582726 260059190863592897 818925872541460356 555661833756875069 604152042710732261 897115684880668553 230495606667738086 852692930638500933 196969360046492440 445424883952523722 772928134531003747 302241118110646008 829557520294589273 557476769174424444 807112808998656756 455328026172740239 20338577903106202 824468379665246061 40996170391473957 360812153211979743 938933955348496913 899235577044231829 795870753745308865 817973184012280930 654306000477887200 619601668459638046 802212632032695953 508430131835661182 290225147625635625 477963626636314716 454285836282781118 762847203987532055 183121229808020133 660151078048080204 256080528101095491 314207488610683881 399978351849568046 692785226682138413 181826853780268909 134834114662010957 873778398948313890 720119683974109686 26553513774493271 715069055629589107 472564397249763327 509966844384722102 60902484083046515 450387399532667140 128771720064870609 689554708014413914 704175672394747914 369462447122073511 683990281721233594 480441751853163992 74676292601832629 327713809436346735 725078990076348785 736235381339388160 486353220529070574 489984831855547236 565499751358407356 438235680097686900 975114154947342080 765594257736014852 768375527764951988 896992594154481112 869171383082933438 856628676501044396 226290040608419513 386658469335357707 51391932407201399 166851001644501188 487374620144270189 209178817585015496 32718491180700167 570679746775618647 569673074153941128 887385502444745513 858315864349096889 365975761663688998 859214733840993922 64015440996277527 186305180306628821 313722874055482593 384035078315516416 104920580420431045 34801868643996165 12283358678126570 437782532596270690 383429005117855309 598135450172376576 229976871186422700 149751684604031050 346371476977984518 90766253582558159 44651574164744476 798605661235899700 811911159044316565 925034128402589515 22856161336736716 735212345585982554 891885520280869587 414912312357878247 748077950340674323 537269191119799764 284276363526599413 857967687163099041 137704154699386918 932770677800832619 385132824212371447 714151759976560842 809002681255891741 699317544938430857 325920283092570284 351026858214045122 753061404955225155 436621172668217378 734756545768711031 152321035247570580 252341331658436316 9158248075759768 592346448695938074 508279415287403073 503935914526747834 536536725218589896 352486258337179937 561860938423150400 298575491739703703 416003566668098493 281892583835792963 52880182891485074 490078742565446804 115042822152350367 750891338538190279 739720953441638935 886377629775026876 724607739951123070 801244184239165713 694180565997155536 729619838292020581 417134909544262388 854522490077382406 33568842392301421 859354151194626224 449651930647909487 732723418714237603 831451590199563745 234536047720569363 990909391682314997 542488304891380107 668368666010356428 394193216745514730 276136973092438113 646207633131639390 549789489808042485 725086823601738448 632109627456057117 418973725852742492 922819679062571749 799452562565658175 317677304021279858 931054325545576666 286438993762579294 443421694731412742 788540318738559779 194441742647120823 549889308507851205 604326765690684607 382991423818368490 96645797419216879 585476744789006284 313490871597691748 916192070222883318 859312267955233557 792248316182858943 770747427616652723 267332873774066015 930671084639673029 774468565018193955 402488981791843798 499649289767302605 968785122032532276 680304558071788612 700571987374569899 924008142730470069 423129315658456494 414066527054764172 742229479528216971 861709456876908565 439945031507058451 499862489019128864 792087784580501115 17202950332507370 254182738958859858 869682039112597606 970853882102845670 650077133919697306 238245827981544168 474373852240386917 52645175706345239 247482466149814892 908437147998741379 340678390630791764 241587271161512866 280654435891546682 529801992163853370 596888456491127875 377401053440666598 968223816840400065 825464026534585696 94881265220553798 130398096952569513 857673995814191413 384434163200420287 639633708441830470 911511410006844018 223240818249024696 47804389168913738 175072361638362967 47703813424727070 111301587858994426 674675300878304117 856972871564514364 397904911758929268 909497920632392308 37374142139889121 287531022643769326 178130759277960059 814524342406267709 197253974546485925 904496456595384354 123962917542888723 871977919007399239 190289403827305210 963998819778207156 704227039082299750 628962396598739203 146739001094807987 462611765997825848 588950036240023176 64307692946815940 109345460569909682 308469751524555653 300403371494328264 422060935799876201 571862283054674965 828716285690059881 960172162665903042 882365829337809012 275935607735320469 381546781930526166 764891605018850042 912819378644809684 652819698910080102 344224510938619515 833598157317894731 250364716922425038 491990414803612473 13455465021011963 563545268018632027 183302634368274977 307255129919981893 54901662974300638 395637370140545986 546122065508320675 746062120421114653 601922343803924459 48867489776747399 196706137001767623 124189519116289773 845401948167938253 549775225232208825 994963998572283663 662001281583107881 645581212816786556 476181078377928379 545182196093502087 869332034131999975 408582627963118299 928885044733426938 753173723339748973 610016445757667959 738121542576558583 117016037764439905 566726057817690984 797028723151056370 894850346091375825 714949092482611631 14720235990714460 112928912948394875 802486973655046576 842667703842959523 500963826747480084 225272335083823293 644774528375268120 269579341408670388 614749583673846736 821790301152023148 64101526169120422 441398318295680149 210993127737982459 239145008273289682 219624732482083997 50189199434258532 97641852033316871 244363343534320470 479409000688925515 613269747508566009 33852343671304448 89857627910696371 483445338918891119 24674616469066064 125333644433939377 633983631013326697 79943629479062898 114972376477737483 650103048045011886 173307438060551642 324612873957450180 538308199842232839 748958979778851806 730012483398133745 165740589364008294 460107326209551818 476139422314630396 987335819985811589 369813893608698235 451657013918603545 596434840472513579 425394415256223982 262681750800682145 120567854865650034 433655743777800523 538435141507511133 152707916975376817 472215251031173254 110585906673022365 9726695306415499 964199992750769643 425051767164796573 324831296911655465 790387179188228910 401844284245678018 450415974541075798 84563931426347091 748080329748323632 652696815967505995 329974090726775816 296813112828582472 173046153527091206 964513885960698289 561854218558190308 389523565190752182 319527229500285863 286984276343026133 716594109517922643 222649194831999268 44278852972612658 945299385288982645 970258134987802177 292483623298270199 625111624743589582 650560017784477198 618341325111866766 964861992197336447 666886321078243523 736947937185435781 963902620753240726 525386405318830510 612963176878975490 799357973568262534 631089135098493593 593308424372543898 792974453504432080 41619423928591625 306402743299624800 845507779856005603 268550143646484234 22831135928596476 697498053180371337 503152547886346543 24419769520889549 591356009658375805 633714057012124497 972247708631994051 567590796238688996 822315609503033998 400453128166517433 654793403039572231 684267630160660059 528374529972392574 412893883878124628 142821144711728094 721784432195829217 612523230448609150 126978407731328427 6876048650544969 734098669656580699 893022923948055552 926204911556366256 131475706311699932 305264443014124402 295707535767738969 425215498621890887 466069169734810438 120888709294770677 129893112237419308 278280616218855890 57907406440291013 159149110292630129 888777173760863218 34991105931500438 715341607980230064 572614408442242964 880167359274177907 888168534569608810 554298416623383000 885435033722115284 273774735229948505 100199234848727548 313199565745573963 954676156796799182 592724965701854598 745772976300574833 324497540395932565 449643178354470884 331121871200084169 868232680416391414 154163137076647499 721912962303258260 153307718401649478 815386482373130782 73778155063335340 655380690454623268 361106717033076712 889863630933951597 390793367736554501 945898073218964746 249909670444370929 274842280376450279 667404010265024291 377845785412625768 303771646235358582 519633838248736629 519234518319003407 180836409585494928 701074841974903263 244430811732580727 991263418015578172 834961343819956902 741804148684375161 331491886631277649 807709593190862407 939902945292145879 661255137254571215 975914734613573587 537744178211039840 171478545857467934 148507003790011721 785957176553088173 903830619385321935 296100226278573741 967645723106611621 87007029888255777 715980661490234467 916538238223762793 499347593885844851 770236565111865683 762428384602823434 245577257225466452 930964048925960852 773913195950431712 479938009932318259 840788551351312698 11661275647303611 990304320846078548 671333037041591430 258012827147443223 126740143316305665 965267816068184504 692823886344161565 533137673951688094 636182822825499706 118173440053309194 692100483233622574 731132315447061415 197434063597214622 408496561210619831 869374555339779976 260973656226257369 762482093633419313 924126114119601682 884105395336483087 385646996404550633 727122176684221011 146759761177615352 209331417237521731 811895843760521326 394360529839758899 36025978760557874 814634322768445339 15186093431958280 810754206814251604 999542972141675003 68829083410153277 736544590088619805 752110623236978187 177514231114709383 877993351989521758 823497654679743066 991408744899176461 446620514718518391 277836881695067072 845167331974530810 159032499391853771 894829531564302176 878182089674158911 694709886368534154 682374991280866596 566190905998472539 402293087843541574 648961582216897603 461260277306830012 575972146776566361 240615224987524994 592894841562968205 846269138454339039 737039556787377027 444239291671797365 663002127881756017 723870380874984773 623198986970984702 18850452834379879 758870497411509881 217635883093032565 537206512124303740 12255197720109151 637932577235190699 888607397165849151 763615829262733526 504829584385542042 425918041402353740 972835006133933785 301540399949948778 553616951987654659 104015300387662208 502168780267508367 15505662558599356 812640748781944512 784734365846502582 414345261342637570 471079230418794966 462502242606259873 770576585108485683 302570896113137363 710107506786555850 689333474001322682 514007496263602084 508103636597387804 734633960894064234 171286784528324806 573453972111851111 638912235280316120 415295933645577832 953097983934614456 189267759359334972 337424394095896729 256398615837256746 931913826576545338 731749977140450257 402637925762408900 591421845772373541 54356524815017240 358316238184577785 458201034286308921 182089614097826657 939899327299676656 834165829594797447 41501431536235991 176915420244871652 999046715244920190 932617325815891331 668633091790808809 329926351647665525 406197984857715261 736526960262463447 23548095567966390 35676607978792392 31314873849558743 210814276972499649 586515400403238378 75932844882773300 563465294208346277 409696643748756562 692081996680126252 301445667636442914 692864876340442686 242184753388065000 701925496630449565 580281342738632339 280719259975307751 375244343467962811 960189703990650007 618447112363586587 437184477807399776 697008938178176970 539447969825130195 11831449042447881 692774838993736749 811688931113121404 73315129956185601 839326807872179218 95162677492081362 855291895037936985 573167774849873010 225980197054056532 737622393984480482 200606082425492803 381404174435918974 789274130374970634 591455489534758200 80767045964097157 905088569774618407 667529966478395207 471710576729068154 766597189551829875 749715591212395115 66717628558035245 261558226121029037 747844346036517574 855121525245155310 875271887453551782 377503509716773044 432474142240692782 19857326574424934 419057184422700503 697197671617455281 823286017736931533 850469575841519886 250059273118971265 39651377315299495 105192517391663549 904161618122394701 178068290815732655 859622578419111907 783716087104925326 521413543668942339 148854963372771865 272802142744756377 433405118320828857 311879995293643567 330591718535239333 676851805203534395 701045434373951804 210871214305575805 469514614561140204 934775884244073494 7164651538661625 259251136558704517 608033970995946955 812000387073731542 631088641098566991 968983488866017155 932868847859777481 615724173039813619 734717459886818708 556572154835163597 528115480346864531 540876707668894258 736143744702387843 729360256725115215 894045857396578731 380204363977111096 980080831470306519 960545369013312509 693265228304276896 261029266184005621 995009016959023043 477134516058823011 75235902342553818 715057769049394736 584659752591889245 905904427009569059 114156691353576659 735377993033544973 329870214223389508 270399389446484347 993409142491108830 908103338688132205 628049530945590526 669533776517225890 271794526588284250 991271029887751846 51614204286911109 973258362937457798 406409995963917429 281989607610568381 216222044011941062 936840009556571927 937404063964788366 462579406654848813 300957807814149850 183321982135710642 906878905629315114 891136528208915727 204230209864053852 95915533403300636 364448888395617865 293005976041715255 839345326128915935 290143621764789711 157876448692701438 764334152274175854 183442663792606615 593633017618647276 383147381303806199 246437758309548513 835109852471691353 812191878583384151 905820193000552131 473731355347319990 115714262447651859 127333665284079895 495336771921369425 820509275648216979 243756688588162627 975727427881530369 542402279512773716 464833564475411712 240656790710692475 51141906292111373 631590371467112142 929940298616851724 539623103681917150 925276396847455464 676319589732805038 403433873602815901 588931778369152174 869181472919797100 482962232386594340 804512207694184243 183898199572390571 267224556070105661 663690817774787627 843052462057904935 285166040489768896 405872318025569309 320023248728252716 646459753170719308 962802279429345120 204937041534144149 623799050949606991 225635310137542001 56068525303280149 580305315484566090 106133466926667550 190014243860818379 713923745753748472 324061327629662121 278687439357747186 173826021461746567 487459460824806206 814295406621942091 14774275720553573 61309969710035037 924322531412264626 348092439822364291 879353044608392718 105247413964022224 134183052698827818 526416806151826894 254744391493212850 228523794135934967 659968068125247248 438380519819247463 168752421482951429 718096209587416017 627952529339170540 662494143646259120 158449533676900595 31449065481746899 591922871520071110 949649179258753499 915817852173420121 457614152027864166 945528782353067744 336887609388831264 698195320290964298 585547912760346207 530758001738120415 954099248352475293 805755814278642895 890704543211941278 380943730912661666 370103930692838273 124607698832823091 671717453105575257 272344896720826252 163364172828590533 406465190965332104 816455439661041882 198531056401664532 845153100324418936 259707788695582539 284779662495253946 682032371209767497 492613389950551681 790011616738998465 321640548963931805 132509809743229516 643472901539243236 771148220191533969 670128271663947172 208667206471748314 975196535717804899 288586585554979347 784249389017673427 215057662781055410 577666957609456109 891359261464138018 100669149195590305 16572638781741114 756602378759618606 895109301622208063 848479221611956349 29840910207140314 693564465413582845 357384575694725456 335953793010864803 147579162539782122 835981696581092443 113134683464911351 718344335286197674 77045158287300023 368035659523571498 468156609717038524 267926101878956947 874200855539642579 448188898431359150 168553780004296920 884049898655904054 136799908696345845 168031784028505143 46145605680030474 586205748833832402 435947569354802299 159709439761958094 868251452776458750 333493319603354068 863412583053877995 222336023245247441 840789187308870592 489855953783274824 651154575858325399 540485462189184891 996270058243101033 868025866354820661 520410986542151671 855813945673410907 231031656133851521 258138821107652423 146304529538732603 281347333199277258 934626052457435772 422579555154265644 676683131597082563 628278870848255356 885535309493220681 235995759274101305 246483034027321249 9712872376958472 976319612318609352 854738082426690257 242562945627106868 601285619783216973 616728665397321197 81902205962872405 294281405157437888 840214656585055002 505121398358566537 580414407871145560 302588652139060898 806447242932125440 615346856703050580 319730586847037466 592949208731134908 995522721066034589 646747657414991088 592285103920590000 966145697043052343 488125744794370846 770605672966005933 43983730645238260 320876341219941645 592606878229876624 353391131296633567 676479886490379480 354783918854741407 281649132321845649 814608194015425905 484864083050058787 627989433234265091 814174356270979219 846169669737123443 967817978332754619 143492909503691966 337778743189530523 555845503483052649 168386401667193399 4420330055306280 811191535711940479 119834149924738828 21547831531847022 601589625397417175 742196985861257636 166465180295250320 129247165742062316 255083508334558788 638927512845951584 519679456099403077 90889605737889642 981613779759385410 725715969184514924 261213384864440849 933064498950494284 126833947801481330 190975289241227 799095686497211130 367401393029256772 723639310771239610 604496352991279070 869144978566963105 837257983463654887 238551691039084693 46876985169390417 963012674151895780 409535100940141348 183546277914898747 19571944637055637 884613502961031518 537781777219407687 563901613390632022 509132502084139672 219925644444633468 429409061342615975 291335979468243185 433817281385729849 700189399945484638 657650976633297495 458321092576879851 763695365145198194 377984961540694369 597267658065156295 450251701089681326 147254648131401411 890012507722400297 845942833827323036 873211757633230278 721935823601018171 918533652831342617 419502945769446767 712889771746866850 835430538430873338 43557570226623738 799515809224790182 605788156014564091 952789447427691669 206195999497154932 723555327809775003 981576678548970768 995288940389807718 347107859450279662 231343191115153525 301416575417592758 118634173296693344 233106093745900054 492800501418312609 323987628813077665 518726514173070139 531919449101798019 28862279830046660 264600893861053396 102219698870702833 114615770854997281 544230785581042169 474284122074783235 783871126157487476 94431490458109702 835738258874395263 133254036348080904 455248211082043638 193132669338777479 794913376069794594 470098830203959418 72773738718718580 784728930693292819 652379913646933025 581730073305695312 579604837420060026 208607599310238416 35668336812596877 661217406497520830 401883522312643709 545818736577599450 376727290969261403 501783316205804604 589341195213458023 213446460909467136 366701840536763897 661928844994157595 703905647406772322 777414610860580977 586090934361806857 725670445593537813 907744735600099600 474190119669105394 698201311127142356 117657995798400419 782279047484873485 837136130853412965 449864702832566496 375596783412293777 988852001714576230 818851465367839020 899529527905917018 263294194438992794 261547639415632332 40739853579548592 936547844383810979 749832696063994512 744872757080797539 241514491634145038 979355170770165133 474186443598588494 533212617449369615 399095145143711664 34795329105207406 133121389472315159 586455627163925908 191572750116566704 850843392899536969 3348818520978382 368804178547378107 636285950919593797 714824351263660651 509860001017204905 263049136597584113 536233748055289170 678515637297216998 120052258289272302 298036863789827769 879716725446594566 300464460914803256 245566044301090362 525656351621341202 192221823573933106 954956684535697722 231724502000397341 467262954583916252 390103684543105995 236763214034464257 998929762201446554 734024252671770579 941517484641178645 176183964734576022 181365258896685134 327823926728172536 896477938306465866 107106684441838964 14842705508823446 387415926274703359 25451697488300803 252105902415835654 780477041062788323 460746581220973236 399112955583680048 387262253284897082 20384636736946999 224718525295984565 389777443035699583 793485188822611181 594794108210703541 83284459361296823 671829253916104987 872245767927993689 49893345522691851 496903491704032576 399668141757090779 397064211720514514 940326309542145009 619937529167833831 818329177787894268 666506149358608319 769538239327801886 781904748306209691 887141199509451672 670521172455923673 597662668297694064 713334775859420940 343877266374896295 804913175349471566 749602955122025244 631380126724784006 648682528935774281 187749285046452005 466207029813799845 443400849347787684 935876521636620292 871813007700056321 188375569771565117 158247046908115896 6940721595422017 497622249409208738 465984126542108481 310975008447428736 74445679497893375 787010858152920404 135726086048396487 201390325317546364 183398003761549435 153734194425056536 676470202059846533 986178182571687128 964290642611281411 436191977434695480 530559309792620366 173176047850262933 517645011318494711 117399425092611925 600583735699611616 42697278852914184 237001763330926934 584875515000602896 434564902226432985 966385929167752651 655397398828987228 407034692097840646 824128411520612925 50468339504689553 680220565846898730 357204623891939276 66435352602891324 21089956440683711 766084843934003666 495571111179248549 167128954063484259 896337359431719481 820638588300631044 151234303405580732 387858653674314306 682512999785117952 748465885037098657 817569255226563487 473652773601039047 991193013658249902 553262229328730189 659641569154632323 629717382684556501 803208624818178535 350926108933050595 179134407697786400 831424987337117378 267495405157646565 224411607017806825 990367833654074089 643022637120680436 767302546737358851 284569256213259023 832107268331720862 311779437136768295 741067713927361578 727320879983841474 508744300080447728 917926510140595977 27200754986153287 12711233603214795 23219436563040460 993061201235731694 952232043098598448 521148087113828339 878432256729950363 982512443792131266 812723007496812747 733651014286169474 355132638262862850 608470655554522360 556820664799297207 908340598463883376 242829956546871938 480449077761190620 150890341705904494 771200044684694781 931590524703815723 951641694410444611 624445307421557779 47015739042797642 377126608307109851 247690412773133603 273608249304181761 967448417664999087 757745197166921217 112959298395867138 159022420173648713 718698689661983349 565395426339447534 357688638768116352 370124507623840549 517795142336096820 157880581933720956 341287413358366371 966557211663077199 883904555696008547 548575533878842118 706675348435903702 549495000043730043 451411698643834316 447161919394296734 317464242609570909 406962884179210234 330701875402532893 664469972066333208 28961038550306752 55364138995092850 356618300194799183 645138416369937170 377955280817816685 170237837355702993 87288006557449311 28501607043333997 798459001049838436 103872624112257558 445989689172890724 717647546111457519 183686022099281807 561052689095019835 155296554224532382 364142842399943785 529137387671997471 342009382237544619 563159136304183526 108957886979058815 902023116566602516 492639813366130125 722388841925067530 164205192198589435 535274875632520137 549422964365790578 217113109179707274 509515357158813778 336151827478534526 110984236219486814 437600955411181807 565687274402591802 858723096412322211 512203827489801175 758992073935316312 218647538185726617 205595260486803467 214332007888991475 239764741566402207 169764159234638354 547700149838593690 105121928143995013 368524068357831415 461092745128313729 131270655065279261 501246179918585845 429536615437920188 398535112986330820 191689483358605219 107571330321952921 583606967785434909 172396161439280766 34225447687016232 984158611388478472 244255391068192640 265273079530598058 227920162472538155 540321378629156425 766647275459653136 798034192240780051 237731678711002890 413865699407754380 349497440667687187 321034490391803362 57741839042678947 122882152136186774 214430753796610701 687697289732986393 958606720966175951 443863126138123814 646478638952057545 861292982278662349 501360916315780022 469113209847993012 481294841406425487 7970180594118320 946074754070482524 587678861542333806 499883002464683929 763410151368047402 365932789227601837 923299859642784980 87708193656809135 743838123715937595 694532349901672618 412322268106174552 105862514633335597 582350303207407532 77538336930997772 309748528668761186 585105145695382316 604047125483479609 718696385926611408 283390438630434765 825142021007108373 731837555859077183 649987347716584858 470026455924249112 804750737773944418 751758871975034682 116518626310989117 108425975195916862 345805402116591093 7941353499317537 233632241700542792 89094183712756985 453644651478972076 515012106639619865 617942033047544206 133546226491003739 437569635214564815 358431983567327179 720632002969880437 660597882109761875 135905509524466080 884942131571955195 621052029641527466 294833897994544145 620014625913097164 91201174116350714 658764157326676376 945296282283704496 213699185478908934 476256850898151727 393531739874955196 368432121952563853 9044366118978152 456441707103998630 796005219931010158 262983021715171815 380065358270517760 77981341880356709 575533670745394988 719980421236738619 645141897266017109 979683216027962389 747588846734223377 890997909026029816 516986593703542499 963560753513056368 872667306772669073 536498716907187145 167240612948780937 888391975148234175 816814366853853112 732564307268931388 78815975401592119 933739860097271149 729669775812779303 874668955152731968 407894065330845540 784510465002416612 313302035232995043 436599275109202103 993436488687133723 335197265436244344 78724529213346269 987527691399283200 853020207509479521 401084436305930424 470852040824857837 329156168952260077 28745082218363346 995852046125973807 88833396030021161 504237740985532365 855084902369126610 510259194726141873 140431840977170935 789266805861601944 284105433354463737 538863637607987721 349924860558685259 944376384993698222 224408682298911178 276244661707073212 554987686135804637 307653066631963220 180508333713518274 807559665984606910 51099737310641210 366383783052535869 410907085871658809 705121629677496565 385842545169547272 118093774571151402 192261127710400451 626980273728982196 938840840202034577 168488786706825908 467068452554578397 539106484410496099 346762271462261274 888588110746572417 465866629678543443 564128525928436653 692896750614976397 922388084927513358 99855085192390594 164014522392368724 834404495073575654 225718587112370936 904181910851326249 315062872383482508 326012952478298802 259590029373474456 52132276448318539 2783416314616690 2924279222369678 516586904673162875 9378498807704629 661619449480739730 150522106942492853 488484586092299734 586701074335465454 436830811810455430 368908748941667948 957716712400807205 73812867287255208 748232948175251506 362056133217238168 304950493270788226 536477774028190 181164594518598428 151104260147041901 732467183825670377 470555880317557026 937012753000921743 134363934784930249 329153883633408274 539053253430657052 415260976197765770 795187566885455074 100299832190805152 925513962330066513 430553001689028651 836534450257004483 351878991475489260 878750233897349265 994968924246803638 26205526407773823 13339913783765183 198975142054670082 973100099917331474 152160006569344000 107407175437951137 673107346786346953 519858851330650907 985799222730232919 974830901307217782 499099966096431507 567638649659012686 619492181247266630 689504619273371638 255166888435170798 235094132885375040 5385020663999187 277175856209203239 980329209397933007 587122267378307100 113596515381276071 562591491335362548 846514110522309181 708321038523947030 828558045683403168 746395733672552332 80437991556790945 952254249012075507 460766460376600158 78965778667587065 383599620179911512 338006932410050465 289440679096724385 53982492717201294 667530393000579642 84936308341261720 199390932316455912 163489214109832326 876324873018293589 64221701906960113 5124949668228961 888182277343663637 921663084529050113 470466263944891420 727634862224247660 790067250476823168 479250586951446722 961882415829222656 136503119226676064 934479635499329776 374307884565151598 976206012194250740 852269460256079802 584154606992208375 408539711214729936 409088822930522729 750826970515856705 243194402765391019 357635418117649754 185926409041953711 8919574150161327 898548011922698504 743657873898833289 674372941439037212 109629137081756662 636995617483147917 372324670823789696 892602735932905182 778253661816395495 215608373802853015 606296940655475803 641175997310629435 406313477665207207 171694926943752960 161500040473827045 103287553507304514 692798122371413553 715130904359229601 313980228640562148 616446376031049253 203235548581330374 714946860368428475 477635545926512578 232889158033469915 731397789397511054 861614651872826511 790099723865539057 499887655532916873 545806211648080118 972321133519978942 759632454543842191 185838760613286134 831333522142477906 608298069059475181 619502935707057581 944794888185272896 729544987230902574 236924446343019818 38737204698337295 226366424776797718 526248369607418628 561244193098411915 764125358426939249 244585052596218744 534411975032915867 561452378052052359 251065642642435133 960808799370256637 261433567402494845 924232666109562257 66680735764089052 953925516688379794 737403035397083810 869257546647828352 227318752126322778 50866469610568885 989451652848875201 584779065776312127 285451213104790725 366880386443040054 339771418902539761 112325408941246227 925769699385263577 805943787731361662 432706062881112350 38489973932282425 166155285449682769 36268924755492412 251082111044129406 827801775171014500 237537663735668608 895523311116829407 674364530088145946 539459489453310792 174853736413614051 808031968313036390 578929156515750643 754937929123182924 601161465845123989 288955440198260369 455717731527454345 688537081001064182 725996637578138925 254070376149572478 113725739216990330 354231800250898865 732474500501077127 62843287032926027 806590177203108487 871227324315251112 665250423206465381 300665833431411171 805197731186273144 580340118130792562 462599891423027244 110057347784604082 818492595876801630 312318832512985872 627394167768917618 457282301329140251 995200132959833701 182037558788277614 811627422587398900 679118694582390467 503462651349845175 313003626395085659 598303274206077063 965060230887904591 537835883902840129 551356638565049008 605477561308305610 970124239406687597 335224448244400157 112133703734425764 601424294100053736 655485629961588570 250841527623918104 99804687510460464 804361921022902772 265668088389077624 67582654923638583 242916915763818660 110461425071947646 31690354455774133 235134656688678185 914735168176614446 497821310933204494 188865130471783441 259670369561671134 351006560116504127 100035778379458442 542747490453387033 823991811696953848 560546894928974385 953113934969844713 828885730427992449 377404966043659071 692144725843706283 471970621488198522 780031768877242255 279092539189530441 16027320634571543 675752738904140188 626457069702402942 438181077161925058 883321925094994003 837573871741646597 690297762537491525 861210302713704224 936064569818293479 842512332355556471 178072482892626899 651104418810042124 471024938548761824 382183428790230298 838996425280538046 200310947064065744 624337475467291374 560045324941502743 719303541044909478 130448872935894015 612034951708231487 205013103119988729 691916477359672765 195662563441290958 601763117705369015 697742499921554257 174502494563091789 959350155613136061 691453127795422369 802134599697142035 550008894215821115 109612086576347874 641788604650564361 359662710927703598 17767159713595499 293104538631692455 125334129335545712 367435393668610324 184607730394271346 463598149359819289 342945221108940288 812945303865504792 571350535506042332 284260149025464949 677778859208572760 648166451831691262 69011025013844191 370857204710637280 964916104617762451 917608817544816064 450090820241006586 364576581687685450 610560636539059458 88693069354087751 960526529829844524 508901537909852981 508798521916153457 449332265015370091 673650718011003489 331677874425128820 507890457977974410 237797769192090526 964964678424885589 38025149498752456 888670917476725723 176122656324922236 836965349483562511 615646556320377152 781736229918620254 136102714352336169 711220128228441138 962881553199185584 443990571362127376 976603667707183064 878894901912775332 339314066405864276 252069215574254676 333339423046718265 101009042946415534 962209647132396432 131980120018084624 754958537959688107 660443509090769873 64830296703513840 822323091714873683 13583263574945257 998784320291035791 998093868712721678 98424164745713014 396081593033260393 931872935946731821 652069668503006197 601574010101748703 429660797063855755 18452217124939718 244402949714039778 918182801859099439 488999668209815805 306402883058892823 995073568805502878 612391528142614200 25662830642692665 246193516085563299 55608952426590457 864606770498924781 603520718397912087 611169149885332101 556687101669961573 545916599470478866 794448381724971827 259432465253965249 595971710781351522 711597960019166862 625144756512873885 656731509539207615 14446240142955528 354423297612124541 458507080544745748 101761218430233836 120508920244471677 153129642952331064 437069645646961083 125538495161204262 326651464670162821 636128577929417670 374721247043975318 681532211010123583 454836770780264686 847638635913752919 995778324822841842 344768344692920188 955224137539730714 136051530953345755 584026054297691098 614206715736073746 544131985349066892 896338456458708181 319231353638407348 481541658212041026 191519439383244828 10951698209794595 301831591453549052 800564865415648628 40109659802622887 200665645743900257 427719471444229115 827406509407590844 321879341091198962 185964287499249657 774906680089502405 157187769976926204 932219836124160238 652266482467610549 684359175220550353 35543086193479052 327231689441116729 340995719882471217 254956777489481608 62802690204457424 21813392913422777 332514583559518028 655506411819855327 210091358710635739 26966417349831155 55092316527394522 681268553730588324 597246158541585867 771763229725473960 727382258827684049 906354474070855972 87013867843424573 710767378948724052 379699251240321843 431560130813158815 670161462278682619 517514936523453343 967530571154953522 999015249221224395 309014195784404321 639200907824260597 455568621070546394 559170352234514770 328102604885386697 727775656498179028 279458805256860302 304558590322560081 613777912977874241 896614929780287631 918425463588373907 590897043959832031 85486112806479253 905442021282749538 49432641333715057 185424525032506915 129451126361154855 844274147012947560 586036760047060613 674215428880513012 862076149136327837 131295211561411414 673111277899439375 628738479837533834 307754846371622662 260025626114378164 260346568203216363 484465805829107013 844664830338244539 525099383593606488 113378342035456626 554962282129618461 633974575871849656 221085096062066166 562633349685013987 100275514923997221 251472090852053284 860985925979092361 900107942272272387 754242344151315950 582241928452001776 454195485182881530 236237171806449529 998689511289818164 283416887874111031 879196385921645669 295984849756679286 854035474450309177 37630518596163013 391886040242785749 278985236414737165 612359813708136010 784902329432166297 521456137958668185 657174771940083137 507345025077987428 528042959108614357 850919605555650601 853866331685753995 304493749966778678 851308887670419981 726517608483393826 429453702589651785 509814309250727292 436473901399972741 292618088809291177 414565573282887243 939015045503611428 697112938572532709 547775983579464463 770106146451713745 241323939681763761 546925235903610541 298237377062965669 412723129810246708 224384240594300119 605311908168272541 101826224647296815 463003665154855500 924335082264302861 738621719926061152 837319338275117414 230135998055915536 47702887579639533 636506515931277538 188382100373938299 524041897160318494 550974042383312087 563985355397581802 948616330552283537 957406995208916236 795838516351285578 767230403458573973 702220151865481523 105095678009033750 668410943914178965 114521384376510930 697477657862825453 888414968777600901 890305069558591513 51991064911665378 322322907918004927 779955937045585711 15109664101533443 176586148887314412 158947555956171154 978968987460035855 738041845286144697 899468140749896264 65407561155421661 577072583988462498 792699902477253689 66990485603125566 106430800351543010 12688893825559689 210162498494804939 782372086854302312 643129526705537659 208323062348467945 477535557887038321 418187741163839008 859065719808522080 416485607049377293 173100498207508801 813982234011504173 132858752014204879 482589672777005002 327076322262000175 127709752837620752 833763725292278759 537461909522330369 115444092740791349 442088862533156800 416840604666547279 81911591144529472 650098676494494001 587006290914360816 399300382670470292 711921089297802756 250641922253738262 518067989767503518 714000472009809335 194168813770152825 256978608973292684 442084764207193012 73243069944907952 879874146632954600 846721902442876797 943731732687105896 834494414228308217 131982187716284939 4458562540477315 186744252352219843 184971022800359136 251023137835134671 998262541724627546 882229195402689554 539694948625607234 459171960853986722 792710982169620615 548650190565483920 849585794314876129 706832964463063056 650189431493085128 230466528548561862 26028260419716365 950445762578629443 668005428359950715 697590052705485820 901838935792648156 396587444271996505 30205943150588213 387402842916211433 516689718357476361 730368321647083809 182456299074250572 517958407835110157 449236168283595807 153611856193208951 581233041292751678 754585302557199157 601688278297276726 741993544867798725 647121477961770567 235917206834167053 528502917770286401 918103996290782855 45493018621904338 147525169937777546 805072472187387330 843129397444336867 31266576151289330 392522508131387782 710209214096758300 957697905326200304 850042285104047108 856777030265694241 622186260448191860 735054416774703378 374136775796432216 939751734351710388 556679770827033926 950562030318427217 575056424239878754 862976338351775250 300357486169971660 961089347480673708 326475977835688569 490851008555068014 767689434777559115 987688094663774459 811864727239911543 722607879195323472 173181562276453639 72621295103254588 956628160632588243 773319484738342019 334964934232446179 864754557289887701 314290211551158173 233926009892658368 649563067492246433 569194244493404988 452868229483611338 270015860482823133 564131836093391417 160086618245050402 730339910990407902 927793652896603174 230606515255925060 335386279135696178 338030432778269778 845506452905325076 901457553182376874 130755925746518095 537457468843971254 656592488632819958 935609297168903482 464079414771074258 239237197385923097 30055484743161833 477036958924817415 667770426439302145 333407494478606831 760518498878040316 297378774468140954 91816694534579161 827605946077442036 249145944595116244 468416791756926002 722853736649929992 218520896200787080 193297341375757016 237346316949292514 87654287917190709 881008381420968205 817617734353658769 550445862636756743 51859759955328640 549217438913314440 111279974628559693 375755719072757468 950818883614154754 402476250748341250 57770721353537674 116205956447330291 603015630382744116 602631373038406955 891764647080692331 73344813398709916 31307107473007760 758391014156517550 661194724564474709 442362827720353688 321239068409807118 159716114452965087 354509134305211239 969629500344051298 625452048468436608 43646289600700459 731559428583484140 425497909156148196 39918167490978625 193064730229611384 410662557924285656 368278173373813955 793898964816756634 99591604299863250 597260200930658656 826535989653084170 933375791835833317 421146655308810349 987512744977377529 408933177994156625 561077023420042275 940765518863043714 168243007509092051 605846373139018333 265029797816415046 610689855314069970 267584977791814386 163889757441019245 774385126788967379 236326518506421989 15900355655175388 838967912473821807 107773172371793294 172372110955831255 30572829165063447 481022095924198491 121272403923309662 500696955112219173 347457921396985750 277415520486926541 821810554182812381 935091508191220511 539260147946333760 639675174198031971 368880565299836126 299158159608921713 874048485185862511 384469758517584755 661027200460478952 761305513879331984 878422526991838328 279718287088032824 847290837024657336 896456130351890753 164868545589376035 343627052536637855 742936986113078467 914126162115813924 929037217783719208 153720021160472478 313933381717789345 844301573181394226 535732045353710768 529315267715447759 232273731165071533 212532141828880172 570108921647174869 757557124027917256 856830711480893033 220983602591418933 485047266585829176 865381324472972226 40901291444430373 747949171109116984 111163045995597653 46280435832335623 134385202952669003 550449721994769785 822841547414293813 695860897460507760 240257173994031355 43633781818885912 329419421280913353 830690566954832122 610034020269872276 881952766156173681 573024300927197033 438615371575466522 911759240991795241 716930179592338124 588827162684547192 23713134609610363 595004205949237496 573139953530623420 65966826846997952 141171971419408965 50749074930509309 20661246447015853 174564940873382657 699643554115417525 592549101074463330 975882634799218517 274204267470468972 927549991188382623 403995325748281340 148433068264786760 464432547731114036 87269404845860851 901144262836953572 945687477237309544 622699605262136036 970931669946764838 234296221738000093 515172043073257569 12308038774085668 81974723214669789 176359327336614896 879161873560916052 491416991904800229 358926192515525415 864819397001799349 636568527581851407 127362834249116196 329055876849430854 372664672294631458 939268868607826893 923446454514593116 417506973603407117 577359363033908938 516247274788596893 508686517985770708 75039289805525341 833667976900221291 423601429775357128 261601393868455285 503101776900333476 339185052156332434 233117071859022737 354071923754081794 567776968016860782 457213503868773868 557445852867912300 61788999255974330 526416873322588123 341668360252155102 366266001582218168 677902359254760131 143679966190964757 528549025454286600 288898374170005796 703576221753144527 499277110246835183 512519149216565679 881076306333080109 975089525137944428 958155968068759359 323283458397096290 745770428130026147 135726498418518199 883585483940332397 617200161617441870 502239317400478000 237457761443878807 524996349311079938 898049863876422877 203000472456224203 438235311192741530 390953071370587915 723033345740323894 936238866367842385 188069366530448916 675771092687336615 405946387311828699 910093611102867179 878205996175177917 913024946035057715 123577342477591649 351572637160869107 524321954825099507 738268447753574172 465893750874433323 773317834363529585 812030015006608326 634606804699359817 708022516927731553 437753412571192722 512350661427560353 55145078068047339 358792492233731450 783116527817594126 985692808456559782 958635200251779011 257709438597990530 685372129875878627 492906088849769963 174778922469387682 147579445116446725 699999107906066704 639018802463543586 864958913110928591 718606743483405728 133840736094046982 231909294342909772 654669705502914787 191004444626661317 596592858960336916 743143013176944165 3373358160356748 941147157368908788 734739444955337133 153306539921935731 996042925779240356 105817960473755902 500006930783398362 248636393129075155 412690473010594288 550880193355014611 661574378442600884 95023280720078587 619686356529725320 529703086335592374 759073293501999085 201356058376100464 666896637657405014 22546561172311266 283699762998613822 298387034406590346 980044033142101772 375315751311508744 228800229353669010 323602176409117759 719575914299773414 916213372642455459 188873457025431337 685763055807501267 748403975493073284 457019950404427039 935046317176796135 464147676249713273 150657031330182389 984830234131446143 996671351331797831 396354349871652809 324878461669277897 35845574639289722 603805354046130553 951985168077321501 793352616831084908 465637180776535222 957225394167739876 179847666078899230 896611449498162643 918572438511656082 666912825170765211 491154444288991713 542101492829147742 414143051854056930 484897767667986119 952582518777399521 796483949056645660 179208047283619521 430719214997072361 853077736810995748 514526575505032402 433051532958543210 130710321593930465 459825659336417633 856945589395773116 394967930204929656 710272309417657671 739386034417274810 165016623745749465 344115092586784997 52198905559707137 689873243953759706 607843758942599827 650811577540168731 776947224577237413 118206406523533287 731503400057412571 131052029437380221 415062934988969152 574657581092286915 944971667743023739 747625205677199649 735028388730766542 545812830838666106 921584702323138387 862233177570330257 791465530989961936 808965708697673622 185194836079008263 755013967410346261 288508255655366051 542015220037202789 887309481051871571 532084482038471837 361175886802662748 511533757458192373 492806221601008830 561500550738623009 792794056347587461 886167338074456685 424922681182311470 119700032849874412 267660240311702082 762421891338784334 777900237654532661 901481771892701109 103143199428012669 657272440367094310 835121738868589008 617834550522255783 382490108363349705 309019628928891475 490272876992130245 722837840344298220 704526024205408715 239722045766087206 170317398437317130 604230663003757753 261536450150757517 257114521890082034 510627691184007063 845042954343316956 161079388437293640 208772734521117282 102750447280332937 767939135268894470 870891864616976573 732688934774636690 28692875556860106 162194648679478 235744206302395968 196908247733818602 630597876540433869 143067924741263853 754981372788989417 193755483365036717 879410020633417953 773542202599914436 323207926296048116 399667752036159850 580630304998947292 539748268887890664 874308220348700252 613791072249015181 527993718235031920 849460432513442979 968064238155543372 655128402490819797 381204138411566048 352469727670458559 710956727301558165 547535271217799373 997076662277978950 499481915955675184 259657167318627166 885645868226546003 583860880822788690 48805366383049573 421074538648164959 580085226464724268 732788705594312320 516962528995762436 853119291055355545 997198488563703379 219808961525594850 714000006167702559 792805127090651825 197934792318548149 2655202746987111 449637959089273594 76522089309332635 779210237432019074 525226816824543880 983781138015001957 178500162779324389 660894122337794241 512174889583617438 296043667840414522 232865830203365461 663918878423994834 960983911839782274 34639921034664687 387746841767044207 546645542890958817 861503241273841141 243866240686977043 789621554113359837 169966447626500457 768568081757181753 139232268210657729 108701961856003604 625998783028708815 34275633079343226 578238259440118054 399610429011549352 620198621852471914 270508688440608791 572814115367556578 799031400747921309 55518753878405522 162786612596356954 164130978563158862 415862507229592166 972530692884734205 1117450385579367 504554938959953953 894422732868272032 921209511625630912 776040003116164295 693805519202139072 168093362370538591 527336971978900538 16747936093530751 373739545895103560 237457598848677222 25905025966654690 338388359921548481 659858327140122898 675381075778354651 680025811959624838 634203797178706250 380371137613743394 634414401872481722 898852407046898695 807025667503627243 556238942953611708 596662746851448896 87928130004267425 838859882378317076 674067377383518397 610035401486520988 523083725570261905 481918465650343982 83500969204604755 952137536042113602 404154213967843964 823281902162694727 73061550244225104 167828192045509485 893311227909694465 228777760008902797 156651762439925444 210626503935748033 910290265935254854 493580959319445174 640590868664901741 947629630800047281 922186275935065413 441203301623862657 229685733796923446 806477720321128944 726118701343371134 866851859853017420 411050025867667657 118959632907429934 611842567473243740 818270747277818006 423494000960059141 865956121895923519 803761075884236238 661325407729738324 362616867004918902 730002358952000760 562553574498194853 305601442910905510 452361908811147746 930062031009930082 793438365767562290 284385711769056066 870298207335197114 431383465383421794 453622765560733874 898219646969277918 309876424627110570 852380155273123638 259701230050323943 674676254663904973 890696261281839633 256847345057419496 499558041973953635 776785650541455756 448349354335561350 823844948771148014 713290654113578319 835828591010593031 85058698213597773 225409391640207463 255543473625832635 22077007114354256 354148385886932442 974477949866580982 463352438669220913 428562214708670231 42437553439072867 697844531510020584 716829768434865437 417039871375504404 301123557175759940 115668953953812739 559178978547637102 688396717268629387 888646875298727321 544237322180648630 687394138532960276 948899847083410403 476671720481228983 578230859974413809 235212442755019601 839738033012126230 384414264036733569 454117223538122085 91037249284837244 950361705464195107 630243895423925577 768230061740877315 555381834863208374 612777439941147354 143405705304064434 928814119076922469 743144604706008179 294592734505031526 103671901777351060 843496886889132548 594462566075865760 108364019288206251 538941416143475890 263816227512528687 217707840806616492 330902737941372850 469565382318542429 368103553295850866 535508406031177320 236455095437647156 509171617903033532 559235962019858267 738284660445067752 672810214843863578 125900549405876036 395537546799663835 19432846718107575 839412737595261693 386718061557960020 809160793448747983 174696572366323847 89233903106305461 700888606792883325 664824530351597217 711273615093605523 463546176878525390 707160177629550406 719249970584631970 452709394475975928 826032437672444781 674220037254259851 773475244193369144 902194738371731870 553989011065993369 435171063821242649 223917885359640748 817625764601105781 646715318474458817 583423259164544889 660863768610424601 990136537995106760 332737191840869542 708331965025348558 44395586813767461 533952022348935197 163537856814341737 213125653614746029 529346320713426109 859064121663609851 24170678551244449 419049720064694552 569312456028952476 905893565704694944 622541649538860779 583710253433777741 195487675746266200 311084749646781602 905807837911924423 474264690854315968 265491526049227954 369968628585625860 773653632032156425 400686726914907514 83808246431830236 824041142725666841 975744626863389793 258369567262891715 238461341517327722 19227962673415876 349238299243790568 95069211215993276 832995834352714466 538446745814987775 283490726169058981 191993436029912345 735868350509545267 135120920410394885 433574878769906844 148042053925711149 612764352450689979 622434021995192481 495661026700917393 926873918355577475 392243643642668532 611321977693887401 331171183381089342 239167449765791659 238757152775938428 52352727433875722 137600890230499497 66643774752257195 392639188394909288 443113616522360962 133252304379017389 768755760738656635 911559134244917242 887150152109479134 437249367730177421 330608165225355406 638705830955612935 135305527787464395 315197219653136196 415297550839023931 767015511951266914 429466516509437699 738317816257213222 494075578979398232 718058319273226122 785141062514639121 877619953763549818 947726422592920758 59350920975285509 673339927483344289 711267806252017843 490678576883590533 927648890833197300 375988530605215005 458961079657497130 108550104217655555 337269669493696904 385589741439390231 415092904371274383 634593269740739787 722163349844708745 477690395356204005 641189213438266205 702131121143573112 452242785238768331 379693848217284881 453940550876697205 379736031409281563 493751630341303476 725075300692494784 622198170168907882 341256865374715059 468563939904127707 719610067975025256 716363240664969029 328510650192397995 682224374459379526 294888365556870700 22818970104680659 494121637754555005 63622815320659234 34391513805670735 223037255019611439 615033881697338099 926040644879857452 938283245399198696 379998062608341349 343290609553059305 291991002515953207 59011717203967016 639516643572245928 433842662208648865 885600903053451182 70933603658821879 599235009172071470 370222039232753751 593919541917248513 417307478068229262 453989897943865175 237673351385817263 614112349124939074 409129019959457455 519168789056225400 1627506741025363 756901120097004947 501349764309127021 349221788499076655 529909814076860243 38762333494427048 372110825296597379 376928425705974491 863629073478026170 429094063390602057 937279757011102955 806381365431415630 833720782867949567 613105567657121757 818139713031610690 811614563409337629 241098610925544346 175063116010710731 560698856619982956 868600893845898551 715401582928906087 517762165288844317 595655997826433266 816562134819839566 569940440304623685 380483770349966057 120195834987143322 809816171030419333 492022474905698696 762482777065427934 78362180474017488 442692609773261498 734992667366645600 852019905156740035 339949623350564687 598999680647818028 442468508646078861 508247747308872168 361575482378839146 711687715728264163 145553719769388464 573614938354321090 628769295520936377 400162808211674710 774007500072307178 563794171815842365 869321101858035326 610071645022001316 557196352957503312 843372082604038772 667847304975945784 706088083975672946 881668995927118943 327156091089422860 11780541083129104 884039025419359499 649609174566528917 778134664453168829 223017861343573622 978550413100029480 83792339715035617 525274039512594385 477623542679622513 904777958790216281 47325654626961684 931422292292786 918970441043270483 770953924136849784 333293221127103126 730108648837718870 168455545656713238 946159851150487336 531975315503418789 3571942021693122 145920185036421362 254225093864837496 923064999959895551 499140354241559958 779268105469015246 618674421622069048 394022601023153748 164499105401679998 234847485278117058 754271454886119072 829309414461645522 80956603565650114 176369411232351895 210492282128343968 188150390782653315 419357852210601656 3029962290181985 259580060813416089 450107445823497980 698750388763193435 305228614168761797 397731378600895146 101359350178108603 739677396858834855 874757690273901744 672206906491071571 111571230906910641 836909107859540265 168025028188306887 676147361511083998 43346376781838547 657535039309515412 620524756423140312 722998017114933238 825319703291654426 555254231400793456 385334746298786839 503291391040105955 538166188540340254 967669769152763724 585398914397507321 555579693384963963 119263814747025097 151788198916253011 990465251902353736 652750085196243497 737444336578585755 613867341637360647 526015822184961560 97869215748043967 628664451779806989 254293516790019809 724822436279861130 567697313020371920 500376748109864114 629559883724705535 130211364565945898 451336040526404250 857592083997947583 679567365745797463 900165387988149374 545399554122340721 666015404078371765 24713864733924636 707875193398342026 488899143717946396 199524040413663661 739232861101886073 10753982412180295 287129050240041117 493744912242209035 805896218580918475 537877063081646337 686591684053296510 71310897741571802 882153028675220828 941912544316706344 111710604891568197 796514189918437218 139691251242658224 498884060195271801 847909902662704 489277328362115217 494082403220775492 288122821669914301 385131002987237494 745042758682115213 589777501893577918 176467542565477163 212400975841697529 261019428834460738 47205163810961091 636888835340787171 256975324914244245 400099286906464704 83094596802720806 10048528800029574 680837164999364050 20158178119246537 896694072755934625 659827530716421031 460424924494608708 748035801516530513 416084775873212240 261033038832978760 907600323210150398 915293804260608024 911568437797400309 721886253757708127 822695870658129998 712578107842971893 514000332945752797 198519212553377634 239806001993596411 366059297464310663 965531513190993934 887874142150109097 555499787103843549 306369814078512521 749087309955037398 448869774184731649 597136543682076022 192343731867049865 746519406100689768 638546353403212355 553046876632923474 666724187000751924 121626120559112265 857449803818355878 856675421719799168 471153526764421617 649536418987217118 264903258379566168 272347258190303552 984487766320416604 815974785687301564 623184825055745025 581965174754350153 708984427846921154 685638007199411572 493352249164339772 55713100143696261 331575389122314916 69492322513742543 16505795099251723 140157868879982932 62137982648652086 133902950336277377 932428727923498865 391090842857484356 911602952660783341 595034152676075126 936161739467955694 728600411069193569 718726130727977438 34197811914398345 313082844331552480 251928228308578515 563887374317931870 457163709067343061 780408594608110122 722341105924874846 861950578041485433 519029076764755803 119917035575675545 857611754499835865 880298203135600227 340273303905554274 276369027244816493 283258624444629914 854271364460768011 480948343221767175 111251699177726957 927400816375956266 706800088531119507 578129821109190584 446312907999726982 780249175639087836 281655565415899098 947438434973592429 720812504370127329 234577061399570403 264525922701732074 442313508098285105 585885762501682664 68044092875499360 569543551575105785 772441289521669222 713683236541357427 142288037657486592 296865049740646736 419280460005383091 245595343168556944 119530324365362279 276367298114102175 98645027951287371 722657148006148517 312259105426802552 176732180005191124 168546147676190509 18874940806225727 510109716582524404 317211898231374269 86580428418432121 649078695739722523 404381707287917560 603285691669442466 319498362185288148 950796514171331003 461400129030920289 549701630481254612 210636671656995070 798983247934092227 527257863473763178 470633285043812864 200439181292273237 298026984034926739 48079876247672114 602102143864280523 632156675681765188 848542229449906359 370596627464856591 596314402728009565 121947208283629760 963324757359579269 477387917954814775 797292008869815477 322320570717572576 454586845671178853 967104793509382461 951447876540033380 210765595439519309 576929001056444821 98919325890745979 559635737980936421 152394870253573305 562094079502392435 134484654723324846 636830332845865242 88169194116717935 142382124685659917 861209350030770253 77433724170810597 96396078458512606 166781525173536192 308700220919724358 307210249485686441 147873286808776172 817621416417431417 770001534069137210 203303893585386137 485197949386229939 139708579590856815 177489950384002360 859478375680229769 164505928367808706 144414623364498572 112774883859005202 306740379412556565 738933423965264855 26624238790697449 10925778772510704 581825184284557419 620089207508518957 142381934280035160 62855718866499806 906610376485449387 341430052794506017 264016961699734230 912358082373492511 404315926653514060 867865271995236261 724924404851280923 816003181170492132 186148505994800355 783037067597459225 61836585926307243 176480087025490269 792366361222773738 475335644440758879 377968148518633664 936407740193701030 902284588313106414 54933059864778190 233776869213117380 679743164200217 696750607087540982 415706975689487595 863764093203862327 632063806567322622 80506045564667237 830974499323574637 932416389439289054 158539753819195436 134732966913946637 621264455971386813 719300139053770832 701054737001977922 740911555902807803 221492194119884681 921655419723383190 824146179365498246 583075056327387049 721758546204901923 784544845207292776 527010444366491149 56156383502186438 339623204480254225 348581614543045603 606469933982738283 836905081035026307 180278083700746901 306372277525148924 390199339944102187 350106093640672305 638868912427096612 158146780362775286 599199752140877639 422494049602989731 683260116621617890 462989869012654816 635189720887753909 991681236027066831 664879581277927982 609980608634554672 612824005684856279 947492832665125179 356776711886502419 545833030935019555 532058335875779326 324140107070025595 866096030147204047 120680810842031689 198367075552477959 198778771813747911 637696207705840217 855651951088977168 401146105244153252 8568820130860376 891511467047832811 46577380640657199 972677923387123208 296230370147749897 40670982809119054 867686007628314424 633135299098037612 476539143114169542 865590482048814763 805600847351657992 29966708198958436 197056289516368641 336701859699748786 573110404962321017 386225862190704729 223201833488618865 22030495745995325 646988483494657714 374519707595790052 346497959193997704 910653285569665938 831598656985756698 58746300800326642 993264378473562338 800602078098059396 272904947637667592 800742209892345402 263044374567403020 453738737784150820 826310451263537378 496863113803617447 832160589392061411 978692944605536967 28260054666492546 318533883591599289 633098149044639397 361475507501510884 83931055818626204 85098337279070262 113111229993143452 824084130920185689 312681658223692957 997342895784260063 540842845282714241 779493706053476416 779990399753600105 572314801172735286 77298082798893068 180517952139140193 222531723445613926 672444660014159322 117333757606002884 640323907498111884 137180147596617729 992414295055057791 380275441575087814 98513691483646782 996490816573380219 802884255627218187 99965024928656635 621492589087217460 71738883277115892 59595751624034816 876601768113452233 21614371391432540 368935744432788114 323226591492633121 860469280764563409 321919733912194361 83045916045282507 526456979501914676 817981483899235046 17421726175840983 342302969417783206 113719694574131740 703359265563455677 186238995310420080 518415256547251556 365831097373619987 742346252899186905 303773575811571436 639341210629343797 104842176897949266 882486801299277212 804759556960750192 413466673777656445 888135583009566603 681008143797310238 143948774620482774 939252882563090823 992226434696845152 232891988542190975 43083873473820719 698276901920160223 764801415871760248 287012712695208238 951400007488070195 963240396486896911 690622858239469775 450317189694675403 375769795355234050 736878034720097140 365670866329062627 96133649132609014 285174938489824891 97110684851116322 599534116808651433 472365455157360137 915273672609284365 762530098671063957 847510042252658515 557107696220623854 328381155144317437 838816201139315032 568737367496010094 932856257781133493 60190616110759576 790957853933458706 86848812452432495 933432750582544473 924241359008128287 584055707840908680 980223108636334082 369947715905654787 571499204106039117 678539191564559376 500755078800887429 87959029629168842 487072765854667968 492432031373765403 205250349221256071 541319020248906257 237499349948267931 817569939931741339 739931989879066712 167464982290580718 993837388825811102 986986939535729768 207112798490212946 435836896344054585 384780843471262680 276976680788723693 62930851941289528 971324436871872762 911115463150409217 136711233008830015 906268775877710198 893060031978410272 968810546589395030 629065261498873983 986362549066264717 734161301622348684 731199211970237523 954904435351357430 404255807153849696 278993162560737165 706073026720780753 762316595983483049 474147386341125537 252509227827099242 974102051601188337 80294390548165563 647227898958295371 537484235654643170 697434744601006401 87073282933123608 379686554852112693 94396225749881505 193125127367323264 689939571934127844 2543787251750294 734877122913176282 732217977014083815 257666720702396901 178773964721624165 555698924652716185 476531524083249872 832540918736036378 806314286286448634 929102670654733432 779098379364402231 106778004094844998 298780449058332017 535055670236860383 626781229328115981 962315436644718922 218705721672990681 796284147728226291 433135720820992205 485453290752188398 883645815311621960 361706738863663248 67305283504079765 587028994699614183 457664887279106442 475138404251935261 147952514875755062 164233061752005803 380476261297679595 335757563577670136 198350799518051170 500027674667563783 142243128201958708 634574152482169331 430063277736785545 206738009938133416 597332165014029850 384123643064485652 500450705870241355 498937957669959543 694620416936728004 279045698958483432 910689179698121482 585188939161905729 213043532641154920 729435736450280209 504656194335628611 551805259672059160 58557088489399682 979035840613891519 575523858908971070 682693673061547765 419190280221547693 601934609705763398 606931878990589033 956329560725197088 508643853110158806 411572392805926514 920588527363602919 268034935440727459 365211363231068410 741353307787647559 220676473024848663 213383747317341678 18094311145865078 671591620701961795 321006067908712212 610730279282225480 13586914049842855 523554776503919111 151370544094272520 49045953147896629 464601556976988761 26740214861001395 420594663780581886 26810011142242871 294628745257897812 643949942191405455 37313255693804819 753399596914238953 503692281201714617 551143077997513327 793581549110198323 282999988996310524 532885919480576960 860329744093168195 271018375944015712 341242773819228215 127994477394458626 826251080636339588 64303043870982771 740744597471227745 560571656693251095 434985713152421570 846569231756836690 111971191874417026 353538123046833911 511913330028715296 124505381002884290 970255573059157626 847287027833345950 486602228062573282 478724511041174681 715114110259236478 312610473196054393 161426758944420814 32774972104298085 530383338637283468 800342495574004967 864409861480231883 284480846892630530 123497170777747727 826668046079452614 685045250412119367 837050084969144812 489903016385966126 633731052530764245 229212085796067280 548174420820889035 912661995260774512 116792462498194776 553899021128345216 293056721994460431 210721315186910505 916041492270601875 781700842892996942 849854184671471883 103157986220099811 781189043308946879 788399090123303130 27026736267330695 829045647495962149 87767312508053741 893085905599062323 802895566092377215 253496678680136279 576620393133365889 152996842487257482 292807487630508181 617252654510228842 142724487169587450 73648797616571735 934518939698180554 693134461586901733 449833850687223167 170773847975812788 586353020182182121 474716792402416677 284348416376943145 584607724678760682 103006043874184466 818386204847301389 940601680498479284 638232495503131403 379221856861112892 436272734766423149 136758763073294586 675403884581022280 960577834849531842 620708806509965952 352884662289104742 289992414243785883 697186022491070132 159621166744215433 297239770769093470 649651727945992985 282063815285076106 138690884036227126 835458235017944586 48613826161413289 108019836278128006 177316001639226910 396713336426637427 922677553960550476 186847751746271831 808239184694501976 403261663306805181 866142242210126672 747872372407953397 840954405280514187 571031817183830511 142063341232861515 389986423108413030 241962660134841185 783541476524199322 373690104889305563 838261973472226346 223003898556767560 860668223178218366 698019281613639915 943563107870347546 381330330098045262 111028941544241474 942625304176977966 24163675822197002 43309556340179339 941327901498981266 358118165360643537 740483916030570072 62010442973541792 899997989592633592 990067883961332383 664945660754598970 796828474263839080 156088247061464086 263410809655976166 917153969854290270 472716117455606555 361323318263008841 8727171557659322 198177110975582847 238911771490398780 328905031339555369 685655404938352749 39866575528600743 667336180418153916 939492361117799929 630261673173831486 85935961496156147 160659101249387184 623352606354093620 842849619302016965 159628118903138781 980843717900960440 795132527395358736 405241754434829387 752536572465612781 416785092731986581 297657513740383194 807224710833321873 588892745993918979 808550270592768145 381186689212665798 985163351992355621 753793410783444217 839183989614641938 220683906551341578 790815457731900887 844000693898383114 577060990820250530 69081145790945878 160175583929196801 263712284779345536 192164132449972953 846306847304983982 570406330512216841 400018633854979854 130215564576171387 528855664340207025 81121190927588616 244945474972903542 553867208150772657 484954951896919948 537198287971451420 317208200191441650 140976147900977727 773083970924328508 615365128413514086 425323250039924185 946784069597819164 444253353525397611 218318825481666072 759396057305363008 66207279228039763 96119226724793778 277684442346810562 179805155446172497 779451211620420944 151706000179837739 32137814650133851 633959567513196811 123970429379800430 953691776295821505 149872817701534862 864917085114658092 986850828389170252 897094050675320526 359678954939451036 222526207811077454 770505114832918634 473395987860863140 48612730448586200 534583030816845091 335072468907907980 163326207838904069 334877942691553577 41525980561584411 356177533306810698 42788216121604793 139417503815178883 890686315811389659 348238000471866790 415888864562122457 504481191511170427 757469877813076409 437539289833921420 351647928740658604 757497654217617729 544097699636558491 294656657514006629 300212041967682893 818820036031199147 990352968222443324 691898032556891889 7053510541816744 148583058429774455 703017266312806287 203256283997394228 717376026767346586 941294496156434102 847506831036207789 384852430978361360 366088046114861596 43432704456207324 778665269264146167 908733158147737066 800374302167555240 618780129172520413 181217280441141426 808820816044394785 164925836328636377 92394378100512785 89439326559527025 599644404898054792 724577191008316904 41707068827879276 646451274390165923 834941681869919188 552992585932018955 444453803371808019 776906194169549054 530850516704303678 473689242070863395 313256179339921632 589852405651120910 628947432979359981 211786772668369677 847666964164406251 665120061473952436 624002263460565881 386535199911998795 180310819715062525 255809848849842100 877097095452035203 569979817583086707 636145755227674890 469360594106674453 677866011978267649 194432822540588200 227954659942732233 62218768560920501 415047711688663535 187721197970101539 897647296816167965 972632630593412291 361497172234041534 541279612377097908 802508448733596819 631380438767153230 29149935948780083 590261945817528317 506783031158301606 170275719485674975 325717301083127587 223593577354626515 55470773432318995 16124527933246427 998537420117062148 885213445681705680 659075401154648319 236011395501430503 373023812302592761 842365849308046170 353479266414897868 511071020366198594 283772684649231411 92005715907282572 920341633107325043 97396490091988513 530268584425191816 216555915496092239 600812954965080469 781555546194816557 601533972754134484 810149317061543602 491670812885630729 970750380596107891 380295442979586714 383609457924343970 728217029296067670 131382413122935619 598336416991987181 445999796826300575 374781759675064194 384052398946084815 931120565202029960 507907795622270216 239745652074272713 713755558339395689 593030922006984096 683047656775914682 90837403771966421 431917759370748170 514654643764846377 649108514343670157 786413043341092998 25535875965666295 633572877687731812 467870379941407423 807774435160758080 827595264565589019 962605876305234299 534174555860576150 224287710936681595 159115703191056276 104485732531662563 692324069647286703 583059016601562682 516629424346044999 89366208743357401 440733932391727023 401594618219380788 535969578017131263 82090038233505701 551808651554272912 561936626337589274 783511625524712128 299922494655697323 648573217626057624 478850559657063914 43558191244823530 777433137545708078 664093464753534766 953602439661428046 823071841441376270 732955000419300518 743434188689238202 707827093491491879 411984567724021783 665665657196178928 709442875341008977 89526330326070521 230570553175941832 275233122131980013 874000621683268871 361435515217527176 823222325644806956 620685020053597061 501094068663514451 671305644777408310 28106514846418464 217956050166080657 908054855659632631 311141512503592479 634817629917460550 716018002674715516 192038416838492129 3020864965805809 617376460755590326 605318838210196641 980479733695708948 183992515547681922 184287578019503156 669842643547742578 507823568464548033 420883849030991299 893343919258711051 147906209620555738 247857227817144697 785885767114724688 286731693460087534 182092703057371652 216998795127742638 104231471687677351 469830178985622143 151522316655240523 424339046802542081 405523808572920746 628248168658923042 763003315341284565 801144163302199306 216061428553226561 792131322808103212 540405692554908641 381750470249564816 895636034282098621 157084727156237712 427233750723586163 474009277794854231 526961535244868196 138650364543064672 232233494653754820 254631418708161123 409840591690350844 400601151097887278 494184057491191464 684963005014893689 147516388392159799 826831455396317629 479910049993814087 511025459847927246 852421893921777189 654432815494469189 778549804047979632 745973400877047400 675284069741373685 886171708063396906 429054267082497051 306255651189324434 101313962011301167 574275416452525393 358872416364438036 800406413895516543 597219662982870598 374404648680128449 511775724288353579 384104408809384854 57094858120448831 946050192513502210 591084636057639694 104237853316835646 995018875240481024 478559679362585558 410845312665916053 827863650902591753 429896648164031707 482331713119799397 477450611232695866 298438484037807740 309020457124525869 178329228936177932 283628807120977593 664566980804008025 791165349571487149 118298764588216744 989121603479004552 265161197798848319 520987878160348707 108273879613987137 687738725040400193 992487341250516014 657929933234116791 734217208230191188 638345450583590469 71199757941229278 751817579767601791 901471229318721427 839342764898286867 150734528728251507 407968716412571681 602425062440830503 946632646910415095 543266334691888601 256528782373736463 709568953297205338 821374462520915024 649117753683600982 288358009007144283 310538331823390221 366022519912167775 250011101940709893 104732601604350445 570161735427428662 654386437121856618 607941795617528106 984718700910877785 495739328142519938 163877407517001329 790040771858188909 587906362378057986 885025385882454004 703550256388316671 626964529164268412 581758447488433779 518999096749353642 932309252778560359 115042032652305188 237251840200240349 587307745354829914 430392661658583950 386670729102007078 207431200990790495 770299224551067248 770596625754461407 548915602906167079 912505356273525825 272741130826083722 6016559420340166 415762188959437425 252933554004310360 728503409687335518 227530732164687808 639165351204651393 695624263913923221 398061171827664120 425544509035267546 122981549807336833 2971579859798186 620364989917243192 630935233848251155 234754405492957879 734522738739527541 808662584096381787 854954513381063371 315856368382492385 396873276205136011 431251748113185369 160556855195823467 470147102512852978 92004218766165436 972242295085628050 776793153045990088 249104342888895051 141397159586392969 424270598750676537 159172188472220842 6492369411736483 229389473403617755 453186067124314442 987869874746023106 641323202187521905 281286877670867638 860049957088798167 699035093131082016 317327593687308933 989470919807718798 49982609286803713 67102495897959543 761077044099616048 201661148466607321 211378919955463506 43540303389369744 410769257504132867 339219955371331439 509229434769228766 257225654480361708 916100762222598433 908917126554861295 666500274660300451 162995983114370813 83921588420385032 542313802995714845 180810313225859802 140273212367045319 3376089613226114 272879917083194546 826968658286490546 372888130518288004 762192865372942131 425459996733895751 696871673111258325 872076838901618276 763717588585216383 495490627632887654 63088473812334 918109102303056223 172456206583947221 402795845555044458 851992635761366375 99190632176732827 266930309325043304 813964148633735386 783219737741162461 828810530977529226 749835674699113454 93574153811788742 937867891209074095 646680418803467381 723721116859235342 932984913335331903 987244834430302186 461826632334188281 172967907467127239 763882997145502732 360099655137020039 222459921601129003 529810253177006578 885853987133756853 309564436283301592 811989216360797890 627508553860739140 933286380468019933 223873727556573326 439910846337073138 140076812708723587 651835513561025688 780806089988230040 994034766187354009 257615500428095658 877328189018421890 86048959431599 955477300794141597 942767252280161239 179446629201230671 108492510817921254 707303504494325836 887774039672010421 145102255242475385 925868867602724389 877749309156808459 573400329961681834 466926808314838953 19866306463403005 697628521601060136 225950230300615493 842315485132556672 279656273823926888 471312208868649588 505989446229773024 569818776224706065 912097797977476404 814229387712423934 736190748501897913 158560161896207504 713817772792600168 700387798753395899 207183147016153419 432946528308459397 39318290129280408 969729938174571629 409296519901795775 274699439358294873 347442756231236143 415126726223830457 113952161787763335 418263028234966212 979280897003306536 604899691169687805 729631295024416695 286560093565878074 757166781499945046 59527655057481354 139644906233208209 727701048933237670 199288177514911499 67005319428101476 175585160055414553 740232986365841076 403483847920558748 151359666349388169 713219369597678719 425770872214296414 792399192259413960 207033527412470434 990180619976007077 104784129679349133 70885172323080753 862413719581594204 532116259626808501 877402257456285802 275941474864035594 72888535171052276 853998398996775023 459608528874753249 891949186202124122 218753212871089614 779915908688893657 707509861735187545 666730643991651011 168480547902607830 55300030864969643 92223309943524086 333055835012561337 777522112026075661 566925805388744404 278905594807533111 194990628711247922 703884009086575618 855391712214478574 922324550765581148 976174676187299861 997481944486719083 977223964973233092 131609330683313689 675390390224042942 24679906556700548 448119425033858290 825870024735319768 512133313074669701 451986405928854415 198502850227773468 682680210770964856 986664991570127147 917114788947514243 833574183754208186 493210150190470019 965454323169228900 606739258349142864 496204759730516339 581538330885176062 375738305642885986 716085216829204613 180187756015106204 730087398459835550 157156450468328523 348777590934421705 800443832225874099 47283987391087253 659849432259935392 290545983757189194 799310663291931657 117328559341441734 941130793029644288 621408746365046874 672459467218208107 654286246861839958 434688516138851799 289416167484352978 432876017552642995 55545851646369441 942532478482823071 777321083592088775 270517658718135801 947309768149907775 701754377720134994 448151132370020594 703900624832670337 56113667428459140 453226995136355708 587434489703115674 426732729477839831 525163187526550857 43888340729128016 791179567097670587 117352016911062899 677845107970399557 322112236200696322 742571385972644983 621967649549476870 640202952606441897 215769127384445309 781214076121378728 491747099056490527 150556624178315177 880915292677506711 985047942920124527 286534981618569387 376963993660450007 491061027200806105 994494787426934151 490470769648101202 543302746580605386 364832997859675605 661126788349254636 498972071334402349 240418158067428484 377970531144636328 269681022311635285 210611102197083407 594218247282289410 468174731205671831 782897964828411547 309001518966508088 736760265229135279 133708440096472166 454729232223801943 959985777876119219 489258125618065897 987542725486071039 4869402872392535 213859339395691976 425574633994388612 513384474087571152 748640733396636436 213651067819880119 338469892395793485 800766353040965732 802628701021880387 49063857102406403 365634650851918967 484356254876314582 961502220346167636 652025117768592635 637996019342194494 192742231137330531 309224123694943961 221470127293480529 44874208563218502 516850147278735819 192790119597110911 301499068892266271 47850443186105564 27848263633945504 933996776111155553 648005264891625949 772865124583155732 716372689764062631 423879333245171092 150544999686549374 191552437944875246 82807540574518933 814347697407363869 937958871155919478 776791984128241541 945514478830399365 418491875079389640 739787776073773863 799503274713558264 21025687847903949 336009923899785151 982589606651507329 704120493892989454 98975607122857593 483686644236087274 18176664413918269 874981671279590801 788330959054907071 598443776904562855 391134795337257394 36608876187253480 666082277650935939 785764738933056003 739762745312889872 324656470180446353 727833311197062140 700152984404974721 243786549390595852 22786823427858075 293060800705601264 675445623939880800 417476663509701429 468551084714261793 719467128409286513 989748740511741767 863345632306075827 709203241076247266 680937738189389374 491104437149744277 15256091002958212 115562199083531165 36551853039075659 689800906777176597 691441952400368679 177276992105928373 277608449212980791 487785387819252585 656372511349919243 662428666435261852 629435561369556198 821321228108557162 456024028692958746 692731593467384400 266131619722742231 962409144496032483 612114218112417567 405936947697174003 278176843110492390 951056978912519908 834172145741070969 333693777365817142 454474995742349168 717714928487186265 790245023918611039 350968739235166418 245203255694243634 981590370753072512 652692367587906694 532983085553047588 286967883522930816 313320983174552153 365361246616798364 752258976427449227 928331832554994930 224619877166802263 857931166478651058 382474510523363602 87859752639220169 91850352353794728 509460988352135645 858108351172766907 426892064747326087 812476976016677343 259534272460882607 523375348419639102 262414608895615833 710307902186458204 253162266352518545 812116485188258884 803138876027327390 523312561112370125 741752029741091107 156929941937694826 425761000580143294 686641121544913462 218913306538003267 106289720413945610 336111870972649729 598322355142254220 605608657418639240 934288042764654170 66945456926095789 515593351434304525 680267820240795398 880447284411077814 622850397008602974 706674652816185444 350150260274453107 177189338363418875 301861156612640001 819772537157698117 636847063464835306 784280824861493068 347934581107455162 610963641314300139 195047825106556469 408250393618956715 201696023360326801 550565691770462914 860686963069805921 493736262856396408 745221706679136550 372070410726386606 36375180324780820 887970199746334409 931424611629680631 338810792772113324 709755272635453515 286350544615392539 323551591963421164 404265560182891861 5016584270779543 983022198825380813 645548821111938548 570919941488266326 262104345907073230 216666417381858164 644421094432924530 101070348239037418 37413542698604915 562731339520770443 157476371015716015 587857279234676063 788021102195118412 433873788196251361 325629737433622894 149623723830216355 396583146906893254 508568230449923606 312924855155818869 718681757678786729 899854507465285497 9024100941558298 585952860666863331 130680308901737989 600727912623405245 829781642693577909 434676045076064475 878004678407106897 670226419163954217 653095049510817034 43415274588556788 819069670024557514 254806416910756076 173785128329582075 800338479525691067 869066414502820779 346219957427891074 171279569359117523 806278351647520805 42847349133814504 396978272531845139 592036442783014831 547828257050549798 63352070433006949 668449248432915698 454135326779649008 149954723143345697 254862630322765726 786514302476479797 631827587408000217 602608672375116146 636184095747030340 538121500473211398 440997725159684069 936078890387857268 941072494816217758 13386458327530966 292852369833058869 555082251286856567 596333572673835996 391913950185196548 883181902082471068 42801642996650273 930571523005631943 553697412574531622 518020608587442492 984806538213177688 447122153234671715 572711377100930074 571531531384920768 909300591301493910 814689186647279489 5452187098037907 429173539507281579 353955259729473915 147948599002809622 446657104751053231 604603657962860547 866062535692296999 439067120776201167 84224631101614398 300867684348668359 592121314770604431 749971833503181173 342220290584138083 576150825880067900 312307203290749425 709549671624068443 738593054344032566 596043859776612700 182960258371840190 892771362760643926 510874589223437067 662755300157949085 900875326493686890 56195327661495684 832827629920676542 144316089841972357 920041139718826173 840594904322628731 79063624426864765 998025755725285442 218591513118181638 915437490209794440 685463859985656696 340257243658991857 976544868764418806 150908139325748055 982738249634303064 721098729222445160 882880233376274636 893847793124769389 871603019647629243 236838169334828920 529203134896016405 930828259193619359 138645201650581672 434537303132974230 572889950444228605 155739540046407302 76833594820530972 996315244917031483 482126763441179632 351765254478773298 533601408577035928 451106912695489918 343457736032644635 147306978755649893 328744201855717491 685680253364558982 925134485167345086 2749127285924157 662533772313435801 842605564722810142 778110008040201703 513777026139450312 323892695580533197 750442058861378310 218625930580307928 979242883468205112 288962946473656420 764009136147580594 940249155119744377 56619408008302525 114388264228317322 335829648022133654 507883023940711397 260664573573188557 828149549044996849 299476034352627398 36938811617121787 979867700595848355 809901934428980532 535346939395321171 393901641937899213 129173148524467166 842103744422128750 138529935945009920 950424446706097160 427190857452056307 734552485994047396 804547393740546196 154627133553785005 231023110067449255 228478778169682519 67859392508963440 355815084940496739 541731001176625294 752913212345343736 327808296933635835 847404042994382729 507926283801154890 638492972165915392 514127844796610663 242320107543538039 81146976099701610 72870914241694280 501940879211906365 311857915811657080 808368128952061193 195779906196886845 813012099926401765 951597644066440380 650312577324468719 325599365134959238 402992580458540963 728588342520173024 717024769078766700 672999586205384577 558214081404975493 37744129221852564 509462273300213743 855446092628740818 682983185819772146 940257610639808767 763959638452647802 488404042868680370 949167760179159832 25866976633815077 634016880350637067 188542824986106771 544588763919284369 847786516286702741 820712483800197981 554372577762921145 671022995984733097 372223907356813245 211434873245238818 476215279300317301 217584310628135718 677752462288070027 868304104338460322 64873756557539051 441703346244279436 763974314877538018 722162101250537281 954145612979910750 128324496218366646 513077795180393507 931731345101881603 91656920451666374 254804961183743049 574391375165267838 542810113124284888 157698158067557733 542931269969144411 314350736329957319 389763121705913204 673525205990960406 306283485459803827 70920037382054557 604925943857633657 146381027337796853 399009459744264828 893595034659004210 580042213781205049 443655272101631444 771510690148416714 300777348367110 498934526220306360 635044999701600477 3149687834443869 712316792128469715 187165261647897679 925821837481266406 693453112772911358 677866276780643479 60565198702313876 642831903009423449 932696377590413427 525328830615474164 432326346468658189 153101128437789320 648233244262668966 607603621761461643 825850810704521638 922022204480413986 186106750586631151 739073152581053391 180932671946784400 769749664815145899 742152628470775431 540172762196234838 929762151418624168 115624506103293578 953863161655429917 750474932068638108 688202001802252032 173467020660625753 189279302514841951 791515163724558667 688986513932138892 696740605758085936 484849291505715417 485184266874799798 682105648562102045 708942859828033607 441411829275705643 563801164012597094 237809335125433292 166682861179405341 128510496866345105 111815363678103457 529348299011331974 785488549135563849 570229170567526993 198895956960475346 840851933820677262 87843866848479942 361031402287211852 294954805774609440 55521976884600317 342074090851246202 833849879670168177 339784739291041010 337097007478677051 724010553924247511 326932428265825086 518698720764525381 133665712869451146 204937021367129901 3267709158135897 637113156143320675 167143944401983622 582869679131741006 133065911390924783 972245044794394441 447454040110546565 179523494517232114 254243865993927735 637004834848674588 705211380490717270 50386075685387355 775837218956327443 248841373008731573 994258161204799100 742256071265882535 628803723843489636 329844792617235504 71144742054866903 592562199451834742 900113343152052644 937442698514937683 869282650449844271 269745606866040403 981326298830040178 80442091419901451 436088815148545667 615117873038053454 203311885255483371 66229195532240922 731079719319444405 750068583604080479 928896746831318856 467342335629549650 364700390379190518 68284691389883879 827378219883800417 449953267002888021 304005311561881178 281344570499984208 301551261277078792 459552772550704623 73664101935585580 711963704438539875 514410245817541561 267883259656021913 716581268228790947 371013601236707322 904235006484716544 90833481520594177 623515644048019015 867335518655894860 373812763054879222 195766930673194643 876734286872606821 69594287816934014 154881003136414675 214410919508981476 428709660208362679 831276668881059138 180986153200920665 508057080999910737 50493257029029040 756335652420708142 448163975999573354 450185468998854736 395086972670402091 178333885195878470 347581792669361763 831091505402710046 467149988360999375 29902349207142802 857418778660838095 391766949661933861 437295707762794903 738296135376668552 95014947915277508 351783597906738811 175895029339860805 463076138479471756 890380565258276709 477560017759663229 307355452766956308 405337491398554495 806325656785896833 688386619863061292 141875513935694315 818858783184364081 385365432472530904 545151776746260672 108953184656378917 645897591334104040 689416004025263062 595505289614791731 631396545828525005 2481463563750353 864886403528286706 617468720584501149 126161427888638823 888657848623067048 785184372124181564 215091838940502744 379387092462378029 968740395406692867 192914655919750360 115245646168845816 856689894118454475 859766993150158082 298991464673985655 880658299918277544 104374471155277735 780036942804520096 433421915877202148 219564029414177767 53651232207169926 520803372101937499 103340141883714427 234523852670891608 444729493802571771 103320302474425011 38216069607382967 190688255691654366 693337352271654908 411522157351264636 352470344326461841 297711763200706049 960552886718762046 623113284773161619 883740154923490342 957946857006555001 92345840752722907 541228683542239276 832955724321009872 993163178714063039 260156776959302116 332928674737998424 972525602232096162 799402531838387736 281118919822885890 570948387960506890 719556860792977501 181150155979220739 614423542879565162 453477399429081002 249605544649487492 309929430714084570 916114313742773277 766385044430797611 952005036890999142 610592644176424409 707675387385237822 510190397895246510 629446492985220215 414342694291231625 820227967737455427 337665608300581069 135699385627560941 659510291437261130 928791831377309874 931538963300813639 262975596067557668 276211631772666585 819739141230142073 746818433037187441 617552426161156923 912810380833983152 421986440155387496 129201718389482137 835959097800575352 429229018308937911 211640530459544034 850807517374495939 152197835068526041 32509011632160909 549685005493900330 429150480264424188 255514778488848272 857902174505900104 894956893158994176 349417228562992083 757108806411130243 28266185472775863 505239768665414414 338457691778766852 498681783822155983 185973153877305859 23132907748554373 224271926243856598 715777018827669317 190979767344102966 318940025668520817 901215809966079645 54654877541252574 68699013485831057 721777260581867615 319371209462693700 760224891098942306 76047746027144523 816970703408907485 852221916018107608 48713794224233126 988290865733939173 350615774639152081 371459524956709859 673803275556050265 654798441740904347 855906018646373933 177572722479485467 984628947748126280 160328625518513953 657953639853763909 114740053620815025 520837484912043005 37734947673038304 876867343129177455 392160810789478137 805260063591097125 362136227120113335 832370295354384498 730518165208129755 558435264651163970 647684622985096755 160362468127991813 861415341269779804 819815144248747752 885760039866929492 401284781411625039 218202561219191024 507605280061979606 437621386595934843 982452039113896018 814849210599632613 252568962356928278 655750683114555053 89776135221004321 15964891694503770 851131819626719395 610405870070975556 630700046518260207 226743037519803539 680764512462362162 771392882042817794 180451024212753926 613340877247352466 872107855730845089 816565068955375311 112398488889341117 567145797320096979 569139260917786196 980360395736115250 20061484602413859 634029040125885581 311840204491305910 858905642126798536 326474660991847810 516892084938987339 220824829943693191 442348795299861939 479123638136971720 602063009424136587 230648375062998148 530771867821892687 565364649818708520 220217298372172015 541260330386553068 702452461510863957 696848681151422323 760260047123827484 472372586726602976 795686954558081211 526645704949603278 242118227913878502 727915279237144830 296011449022458882 837308339325955303 469659678509200401 793067789085532374 612933943802052286 362132926851114706 735904389950119846 653993909242465643 502140749142920706 627009733984380464 996517276440757371 167592169608469440 239856656265890328 469511777549382382 800210939223128271 150175711743798073 451092996667741389 938872752877531791 606021196881840548 940253826070208566 101159356799721471 647096194105486070 788376094036967761 546384846153420436 265050394718575653 770073897338770571 421465416137375248 355126219001885706 878772322002499266 26282775265574158 491023775384426596 289329127453557480 729647451800987901 150203390827362795 249848505712089501 530858341281807445 417736054729528835 673744578212506280 109347932328116837 777158006800578977 268769555311446948 870364218771808579 570183933934554472 840565947764467358 975436214150764642 912554202655045900 579156099630842036 443589954145932666 427275593469328918 959369506514040677 374129651400080091 716307225355043504 783928860424838686 971084627067059013 799369931005904206 202655625974832470 579031934601011373 292540504730938239 239440768233449335 755868752615392667 372368469105301254 587627141926149436 875957123494687038 716826839724727090 257916271417601595 349720490444835434 867654197148095841 140950970592779248 554541441769894270 439569985509398617 856795818098005045 626640428254761534 813838052182908102 468344632857538085 689047179049580012 250307031308620690 83119416261705510 209496370849782606 425944767039100210 167706172104740608 17224997358300557 495655088136572434 635065733290555814 268618055483599783 743997623925458157 775809611452357126 835016189479092831 923735751765751603 263135505673485592 920649482917973670 884495306183876704 159919438937711739 296531816693041901 575142127571574192 281019556583874867 467311294568700374 794583601904702250 611266584542351813 754711368831240511 569985862275616693 86598886805236883 43696572473922745 597843180363349608 701886254814822183 244458618476147398 68973635192489572 874958388519436935 613741124238008376 860251839157807232 467370401002250964 114847692730498538 364586726037338270 644172498079656507 948293697785559266 222005395753998813 393902636008176149 546464174839263387 312753985126904033 852237079431375615 348712343205720306 12778286292263685 471635239389930189 522744097674882051 615937232291381931 382140640481819136 380810618402850828 247074792362212399 83703425802138087 864927943456832230 226112030587450659 736527558069645472 972599217923820838 173952369768819411 701399864316501702 929666653429770123 554295100409652974 640414017365361978 43732457050005635 952195618334940101 155527106451461540 101248475948929748 859908124254720046 742437229702154631 123170824826543450 656111945842582309 873339684034762936 97665377829653818 330394006685397601 84124274714579714 574129757067437171 965377815492006358 3070391684549558 60104092191367976 173159791847004072 691832554940043115 62895334030886280 13820107145322127 230997726944582407 58262935393409407 988563667035935683 735212449350317644 685401125933596126 887514181459969141 459849502235889113 14914334260034209 614052197903512258 271484518046225025 216970684458878443 25527213354106133 131017744374846847 867017523484067805 467383348268605752 149636904137226504 482107765473964089 564384215164368905 56276819648279428 463860685430850665 306104555216296846 483077342300148670 520400724700042237 849923060748345640 186672798226903159 725585821005482742 143459349238542463 448572512906000879 33777559586098874 917902284157805926 585624117941882729 295111469490112776 494560995377906161 622493826700976002 126817866561546765 676479973417023168 359502570564568007 889939768113901841 236604331710207792 600013690221561841 627765039687110329 358056032522576825 783595133979903361 15911088460111011 612556109008699482 937343823173024100 231040821815772739 266718383598616159 920318567568051211 212177087591801568 198450446378854269 659144032744619722 448752076782861659 24557634415707721 585634548928798428 547064021741381138 498986610791926392 44420560508032392 625149338414646225 89671093479272837 531446205341218532 841672157734761709 828466213265005165 35591649484153348 724571243902977462 410968168162800002 351596140895628684 118486398259796597 286534674181127256 312433523755550653 93391140216748454 433678787590311530 33446936488801497 242882264423414236 822017900332738319 605231224910692477 56542211456680048 980982782975178349 239809067690316937 721050711765176524 976877854484666905 674956167795183316 342231027889107430 816918600331090865 61365756315789567 562441857802075612 146777625961130569 713103689877006311 379533693550203651 930628528324754961 682802056005920106 686755958669090614 619579639053709384 880350196070347090 532386775267146673 249814466386274392 996491656462717513 60286930818817570 382587687415834706 428975919888047982 911777719260939543 718165020774066008 807734894773398889 188110462572748320 411228907047691158 675911916244717298 127892138313535548 745265491780536658 107075759156603120 884759852061106526 283993328555845526 547642120703099802 610360556823029565 211392168327286772 429900352145734226 643724864249049031 142410533418454474 923208975095667596 490884502332894687 365459933921985362 529599058114428882 413850064697593583 750859095242212569 416839301137688819 833353678644787917 965567449512593751 339595636159311192 929935080497115919 763947707636092187 36313236239374591 124510651372691336 314525289414909503 991076952988441702 429057152638018947 323023462832999474 943890784772318159 246449076512013349 47709108499999349 680836015817235243 151909369926671426 919303872823399486 991468801277182445 480404889750501863 771739521120432595 142379624612583236 700480054481452777 728990478952823277 280102607417746161 597058328525900106 579049814574405602 94420237180485445 554485761914836141 300762450075555339 168858967751589659 506171278000108906 478399143323662250 907505085548746693 298534887561203248 729041084600135455 910912873174838580 508188437042445155 263079678630543198 342484994944510474 390241391428927712 824902980547606871 885861191889195520 27861879022411557 104551000560148183 238932337235060430 938625689756315791 687165342071192193 943930956901841799 55543767160933251 737715456856080150 107042460609662467 742185515198450241 553165766896892941 27758733976893895 119829297966535609 233823689601467288 194920435770508427 242278547751609159 33467467209998414 406104836035443707 124159752504042229 653245078318179783 956733426927372852 946244604986897797 944098197554275774 24318472894528980 980790154448347801 807505412245948172 970501004293518365 550209929086019025 633292555749337125 411204196922140174 293635465301354843 738774206669432540 898162165499244878 615624142797660058 15690179294160208 552289572886143511 656787587837596513 490261195978092121 381599330199388527 500623928713014107 346440614165873822 372769680057391388 46838326796751706 158645353500626933 928679847555090115 577270859355545907 729661710810070903 627898091681508578 756868772169949555 689784426553458940 726927134550367063 355069352117081497 767928060928568520 442860583611169417 856027124353622076 186327292123580989 925732945869532115 554120711826339293 643542447246142890 649296028750724722 407371542036035355 278399283341012897 725547017979845570 487101104372313981 394382252680017693 350877237713024905 901778302245068271 61901573446404901 849320042430967484 269926490582187765 257421058877191502 397360588840330727 227398491084838365 946496093814748975 548543324784849693 682089857822146982 875496608435307480 264776867690840127 450972858405276515 592272750490067980 75107388132714992 62640164190758690 424818671710648149 826065769128983840 250446323388620253 676295547607328724 939309193995492793 564560390792524893 525355329173818118 485816325908629491 55724843626954242 655693739450018704 961708495914094482 531891235087373299 70120249107817870 228723329694795702 153789981247175152 197774998520492764 539024785084885028 116970915788903142 631802097626129687 509117237813996804 329331263444677447 550326065914987587 584577949196151778 446786365551747324 800748445052258230 348903495416143195 181773752258632876 282487711812438433 473030106413229333 148212575831352325 556424749631707733 165825535623985839 362957370110543286 886543622874252149 724059745385109875 278157869379683795 511549013527426115 969153204125292478 480591974562646706 392166257979228247 686508319334997501 28962781631278983 779735119166761427 371525503231549248 106596843051433376 925517754604220870 108992246782751995 499138592245735716 138637108386661238 387068286477341748 19127035789264729 620700214500404374 449355575362787341 251058328562524667 288712785395909487 221720094892965581 347115782734573214 40735501058806277 962008317443247568 322665137622886942 876633479415883679 601907135596572044 612647087725467511 741539311223907413 189279050002252601 609113454055130812 337651880059205712 731284475958125944 918238688085304269 814776658588991220 319716623277529547 401787719073551867 775698482273902678 202284849709653370 860755943415001397 529059631876050308 664492762384164651 909837393839683026 33156603903806055 982430461107249463 666087183131500150 860233692272337429 982874194660737629 784134115827367851 207687837430347548 942927185292087412 301126914766023886 322579806267586654 822895649723383633 966594170052199351 31944463930975591 215207825293704809 811141449972219126 14270584354097780 424138851470231727 161116502153324952 654921532449796815 252624197256408639 862034771365882166 25983010198472660 826419387278157526 866208662314049046 991531813620039206 290232205448769498 967884830909888764 624087466219088122 612816507951489456 643784597773755272 303019946842442086 183803718055872594 648796925157482408 188953004183896690 997137311321517863 370673065427434107 820511963731956713 550118392394566768 314935267375955599 36523315100675408 594373052481640687 709425185466889194 638340059219861468 179083860363753627 747875986555815487 38638449017094310 337776432528995716 131473644659157145 527111364809736710 503666246223844069 38714697245003869 629161655292088734 722443352760107698 81691965686979796 904987504758546453 786292969785451971 203830958455348572 926686582461251152 556843710355630859 5732201606771697 148446583763431357 350645209564414973 372005319455855527 312383933347226478 881628669730025855 719992397711085007 149183974087770221 364091362285064081 586063716096281495 1207035739832135 800091624503921276 174915336483019395 689430596922404574 684571681097742785 454003120496655336 414520936406486932 581659210175969907 102127315551428230 818102261838403018 731148309680468555 4957171261510709 318710130939501078 983845745498878569 230408123904099763 844992565333728073 263276602382197509 261050445367122770 92337526174082515 60430187701935755 250710049680128213 744365878157875634 836391393432284181 165393925054559358 409223794983238741 887958989604442304 810774655254387027 503459917059565366 168097479272274510 204944114053640559 416899205567891626 941496889426175327 552808110465329055 578476607285417052 173150974167741860 643103476848856171 763211312009129729 246902907965225805 482747462526123646 469072220443630645 505218599446527682 956240038656148917 44782153115919148 236584759925071528 938334022324006470 404259409196296651 331317354263571877 819617526957881052 225057140276501062 862711459919664629 239531204051141035 536072318871636384 179694828174080366 611636637951751801 934352784025860134 262833836382951997 470374820176914298 122360656739614194 73083781082858327 728944561451030363 492969713616476864 414692193223888322 980262207240127826 90802631450809783 359155346456011430 620153806876579959 435232029856200306 572692386701613655 746709775981622831 938875143208342626 404411104066345966 601052374243751255 641999963336970862 153502712322850292 516544551492898394 915856554571344961 998310764592589056 485585588449765986 534917115428769801 554779957370238085 313110088878907049 228810910881917460 154298268147004348 7191579892170264 676815801446242737 393366339137895184 771031593539179256 596741424958492109 762458536128176248 133929224950156206 215753902396413074 5592357652965387 117846961142138873 446718660072262888 15792264203764543 559149665022298889 934666916540166709 495320776506184943 630428575465354239 719547923231521156 298547607984823511 49453349223338410 850894135954144431 23592081761113407 952485105010458500 552211398162025276 882350165504719479 123753659968817484 111378746234599016 280127866666428495 192101573045912785 54426892581246260 270145293197072188 494820181844936090 155775474826528080 756209355053583493 126342490445902694 651367014847122552 829707766718280018 256376016584913266 478140154787222730 270588038151780444 749408008991244994 113588454429366161 352695249718778902 631535264805346469 271171746669740437 71194254733235091 870059367426728732 431649488089811702 666050386781638173 855627574023539113 972855499222511443 689941334638610874 993125793230306222 94807976658029618 432361187141973122 129421617821833917 448358894351137548 763044105229027854 448890225284141488 111938663397577974 191467180594613553 771225306239819443 913254958386853009 940340672907004206 262664875297867947 755620830681108444 707190246553469441 784154652843424176 938949979764337292 952139680856097273 546281028152446161 31752095710417111 785947843078337676 339652645095410888 942762141774775961 945105872572511739 837612673422253704 856655149989352439 980653205878404753 723953119135010378 167230097754047976 520963405660764101 925868974887398151 836400413161071231 885966294100002491 308978845211426526 277890820878079400 216274879414691682 226670410794603056 685027680043914719 743304463111406012 291146153722533268 938985653440798987 842626539435951858 279523317872796709 590644281998723179 803948807072726296 113394481134540895 478480803832094246 928794709998896300 843970403480775541 115993781854026498 142529671581454224 886688216347086561 725453450388645729 22847371591321785 496206811981953396 168196872904036858 155724300449115242 389046920185189116 924857075560231075 782187001836508580 777886909527298350 614216125446209907 100711435715239950 862948696260789485 994974486531797416 81104632120803377 64935025799371619 791250040793466038 364392585616517578 705636768256507505 823307365825757579 256061215030942252 20718158875058196 917845248401194246 366356306124500771 131816040945590624 590712239144771540 690413756378754259 552641489061511397 5526874152145830 365431331636806637 134112176835698002 601468659130459730 700513094364831290 402800614218002716 311769381249563386 646988835834512428 211971846683707535 860743027757916327 985750170913168890 462361176836532999 851071248491133624 915051771740186745 312607550515217620 472402488865682760 675158677959000312 542218714147648835 863079612413858186 6199614089921758 618221966040746243 47652219612157496 318833156077117300 853501658419940234 983586638135920344 411877626464461489 524364473372857036 834427499332748803 923547632642500485 338657009176942149 498871545196602369 176100498391482940 827985016378227576 399076391825932031 34462023736635939 302881443721754116 126327207956640027 150518841339706384 58887228457018767 902943620897596805 611045224176667687 55672294335324748 624845175068252594 72414256697679832 536110709127113763 862544157802711701 973291676520556253 273482251000478218 274824847250769257 680992626136551763 116120834163737372 168737559077825639 878537564102581417 467468553655725293 702265143372704422 723802979755962170 99075593264461943 163934746793451916 605352533351289183 720038518491067379 16704268498016440 853907703217890208 521587335198996305 212756782530357085 764321479747284020 38177568272322955 553478343396947090 401436841337944874 822051951634579169 526514760617790494 292510651944557963 69051017483302091 385179963665165413 192693534026460397 501616841034784187 212848731563641766 183516534733988505 773214862527401181 634822573563945474 893316504606005941 662919629168612153 215645825337528393 148822405794413167 271815736756617609 291758343707451569 403721892920367563 374683919139719503 219029849770647359 933654483702569632 208640634308306211 60684773519781966 312485134353730324 863056665474964674 158406407249337749 86353868647665109 874285647699717134 525136905131919553 852635940564936604 600554744336920936 7915646297530267 905229485057216689 377841455626825508 369633751044492890 364034343242690542 273170716955824557 223645026868184653 439623862464593432 195649577462897297 42840636406038076 753472120356918193 261400518146413276 474674410471728878 548922515901716676 898753943102066958 949391760901847554 341718682819153066 837755692469354052 913514448147732919 271557104383979167 96950895693359708 767277304726438030 400139004323252491 262503046258457615 868269401893112791 915912491178348805 272938050541693182 638492364683071546 626162647149658312 155494666305370866 798711969782214807 407610886215917150 283106689289536307 466192010646597123 119520891910722164 374789332971688288 247160941371977203 592574195228481778 382032830194768710 324495832034414163 145513158005326647 105764906659517409 546793617286701149 83028405620885270 291417682970133242 27555913262291687 352904573733305869 201395295359425695 507382152623018384 422480260138735767 342860927440021047 892493783498150317 458123199154581030 345594479181119598 267303027741245170 318737825115770147 592567605249177901 556289236713322850 280975578409947331 87619056821054630 485254232856709880 334278245755639893 607763319693083991 686644001455318780 645639689690929714 954979918934256302 872770582804461046 868455385917603519 354722622871941702 38390910251471028 238609498186926566 942190227980371093 197426803142933004 192086827464140854 748223153423377683 298475696753912317 198186274616887844 193320224944424679 730138360709670512 831530665812386705 407078966877754229 19984805497128169 888197904797791884 374824116212112300 503155332302788053 743509412930705266 281107111125378584 588279941196002521 105998788584367693 604460885615426317 155444941389175859 781498272627792984 631381695562974692 545166441499455033 477392999622497582 368309983472250003 835757950787127240 55343774887492607 951238122822414573 202143613760298931 733642167095576616 403871974451107402 14837076757057889 877073329372729881 989822623489847893 938379006581850244 182423529703917835 491841809757639885 344357225345030054 944963539761498622 672221792235362688 195012609526517785 69403797546898842 27174780860192902 297285118975738360 58701699348346347 149166368774573223 195882964593754856 61056932731018678 868390127154152561 572266601191876229 379068806697188162 633427660871455364 480355743595130058 532958130445994458 379693578045067093 999643526998642764 892431761941065550 945659344669660977 447769915460016797 38794023815740795 400876416326171336 270468544698959597 746522272365965561 686403526887565331 31405540585447245 616212277165335042 706906193977979781 787894207972008127 468068140357076671 145803307024748908 631925625784804995 921245293283828578 131253961974455105 207186187294075043 289731505744691137 834029973006141845 288584049520328169 270711567191900158 224846924676400404 816832121884691753 210798634671623444 557192573301317466 48205648820796155 208576568545368722 130921453648001769 840187462151616628 652307311579489025 306256225071674236 513912338253116392 512087181076312461 137742585002773056 416227085411737951 871996158937879925 344279765764767700 946163224650967018 153690473444373564 591892158141518324 526881474629585870 938725340696684318 49339535835542190 313262977459653246 946890469658516658 182197826774769351 361653102744741799 502210668037851783 943131984952665875 143812168380039171 13553750673609939 251984895032544264 980256455877622639 679848738253119550 232088958962511149 883171391733763199 573660860291636437 318126436732197780 447430129881181053 118701338305052546 933169121690072925 414941475739252976 974086985940320326 134981463742322454 669694807859893405 315144554816611187 874971747331563085 687999400600876416 118301877831578251 259034134981534805 305061918375122329 699091605852616979 376020454786154786 769040272250304185 827275449765864040 666079371226565449 916042199096509297 938162024553676305 588559410064561002 842139646096011072 719391676189295204 933166782315953323 477805889273111611 102608899965210356 525627776731404821 533849079920945136 997890036039221086 540014312378291425 895098247012628942 805155622205866897 503937558262535175 55092592870833448 852247407791513998 932635231522830502 853522059415165031 330390977934024817 904326748552228848 593563217805311882 435300288279632112 754437398427650443 608230245927002849 446636880143151663 398579164321309347 132772618681108493 826951864114310686 901621846967764594 682073449819193745 930586866754671277 135644389653422523 77802242698582163 406172475455770495 301999919191702005 232927413775884455 664818334814291418 547427466497167899 798753640783948417 536813830761228054 2685821645756152 685802236783798723 577362186740334523 787621234805776661 957165093625510558 613377895285329887 739293195738801706 146696428696326421 160681495553511393 158354400194553198 106432336421506587 413146572339691735 737101328756019578 301362815528513033 403599427335365406 219209665977265405 587462058510938036 730608552778470680 12419899506078746 404020979254305744 52350389990739655 855460920780164543 437735569203647979 460145462767218492 980055490334080792 31025636265987 380295108869188621 974873120777809444 152061568352301296 642645281127908408 226337879260997479 842968745692298969 304651818934592337 41965759595861334 957490487182711964 844308624269834666 360140193780245056 380583313974760339 490590872644233910 486424118576315204 162242568148800864 722938699842430681 761178698608210317 978359572990410607 337294732376563297 796267273010680126 794782261886589007 233182340934290234 999899855703951237 713189686922559893 304220519619306486 215782108344625099 966638071710368304 846885320663135707 390550272696589787 693884947002944681 220157478870578495 388555353804139975 795837606132533789 834281619340925525 152242043933006786 833739246409313609 452269262657957447 163609696361792717 951577920014283590 363989049470324479 168549093576599448 369904239253294566 332117490048531063 345990146634147504 188018593224118720 972080527004790799 105015223312121744 738072211610465266 781761965093387566 860932275990648972 589563270966116075 946972386605982840 296887230940116397 825601745133081130 986159011214250344 251735881110759096 212665586191980776 886952441987727270 456507047346088706 491775328943131720 102465421683113158 207214088659281440 796719197803342141 925024294105463942 500343068369249818 282284090238306230 234351049387422158 764497423452360436 877530006381088274 327037567599322601 621366914064448844 526818959001207970 984375830162196402 21431322630406331 297209025632381282 291988735358772091 975094875764505397 548059406322368164 301686305211855954 507820965714078081 731413062440907340 201812619168078071 631341871920082559 567977660894873360 875544868895274122 290112464904838592 437899293995118129 44051682394380437 974410226790094969 677453687713403455 603001921421948407 759130649229717710 391676137155138136 621031177362926399 731872965312099207 446260682263368278 210275563138609805 951760441349758137 362400197104025573 708659614843204437 812910951225578333 977482296934668535 64636737618520859 264603639864424770 174581818544046841 482568665267197166 863295885253413573 474430277427087 591544427459072044 442300868058767938 814720776927088504 804281513823238094 18846878070005744 308982619285059073 526688076765523755 325641054063286315 655528151900405737 493805460811136789 443881827559940064 608449500961921513 884067024046262538 614061325462031530 616535033751429638 672440474490906563 607127313794781666 426979305797993666 259831145844480764 376874335934749858 40657411839930684 777656433061554894 320710797764624272 547753069691318781 171734220760617107 29719113570055652 249645667729510035 193823521871019607 283351648410619557 612373752830810936 998792650357572568 413041203139490249 96629599218274869 579373796745783226 92512035539979954 664285099614415522 859219941338398580 605855394905640890 637159698529117087 145191989148771968 414385872449267405 322831634001756877 39381066075995773 442613014512447973 520493623571645464 133335002795069189 241642145732042946 157485072048270085 340507767082393081 319473550286093147 748022878241583074 658229730931033165 362730166341782643 382081895559443019 385639009980867582 131652351357130453 114742481210281799 590436013130972227 656783572636141118 840322721605092602 717262458479309987 600333111165127181 809880608608124764 32228593507052730 540422088766820219 580255829112377226 538287863687935527 93385836941224542 471558322727042590 196065640178216442 587658359604297226 801953175542049475 106213811932414119 722140187463446163 707300293143287167 215670761441676817 869880132644347792 422369723939933445 775852677559727249 957081055589456413 20687736974696988 195627354158944750 322552206470179687 395199765631286523 978914541187175652 798392055280090460 519845378134446253 780647542055591775 395061792639950947 986201388762087786 963028668063991616 419677550100639562 847869323388701834 587407082257869141 842460641093028426 445210950451782984 407850187434009634 579269029615873409 573592617419149391 719587190308218163 128930739653234471 591796608485625538 942527972785169890 549638210748786642 565747609155752048 603705126848376370 690486027756560068 391183042924585542 886432794186756418 363640272014072448 168958578926831728 763040491421842532 542083237751708642 437789344593653348 359195331875040394 596559133559396205 881145918235297284 896770038529982271 417803697367163759 330016520350606455 510766853282294609 299098609091681139 639961576115549884 998815274429958878 349090705997141987 66483030887356674 698259569883993010 877676644824932056 718624690372805326 834980024585778173 517349720717282759 707675059347253240 384237813094824082 699994904716557566 831801809129287982 433039330652796830 820616649530725803 486262678987839444 494759670662800719 329586327688564599 278510236498268424 362491507758254523 384196878416879412 534963569889777679 458610008355247751 78571936527489058 185281724536710201 620441625250359107 414800973564359038 167097625480509171 263669879794228300 675977136564426431 832343952911877932 985626252766480193 282421744892261542 479780631403817610 731422149340307805 690365062272558496 425512043375120934 264623104419563379 561131299375614141 439272588476008650 270180491651879928 406646510023915959 92593176402603882 30144992607924227 982509989790016991 742346864277048130 69409243708484482 176046825406063006 984558687014298336 193691528678353519 951001403957690766 465412625231444372 731772951318120377 540371947181613163 746603682458976022 692516474509248478 540565791257228606 495226403234174894 152565285803369732 153571266967174928 582978642399118122 239133057125364362 502732921874276937 591342499530715872 252326536120361529 530286255631102361 104491564126854725 266373880946222713 84252476555693822 440424319475395163 688413217338430265 18863828684794688 108445099482993707 625186042187025817 747745843042482425 494814963368201991 994481734661250367 282494130121228081 607362848273341151 41906799617382603 915068382929483367 751015038033909789 499421137923481915 837173969665289001 749950050249130163 704300011206922958 757873607180295378 828131116732395759 53162005812378601 288154330418316774 954491186620522197 453439536954364234 147147322314355459 542019690281863647 522097363680480645 249118214026797242 549752535131898701 321371182207173571 257539713791750857 856824924514669418 223685966510707407 719162613630549887 180392628300700300 309220938950786977 967549382653810420 44289559147846266 397901602684518740 912751013082591362 927107304205691660 672425502719458816 396438815288038082 51009482021046338 653880681014638239 657904122100328934 880461084068034561 437433248662647509 854106909436060696 334341787117752053 327342615763924552 292979759651416179 61109670631122737 23172417963597183 946887510731079670 553862816803722112 607519769161320059 957738849128186592 672870357840824112 826834738029683146 76378031801977858 944953481750571730 324015822435767799 419514201903286168 523165243185056006 361440104396577061 773521456247926310 231742506943658214 272651048032923072 184148545721439531 619796426803435676 414042396502110849 240239050780257889 960364118083882047 23580692851881235 951428689722968058 415262488902743539 410445173282009281 90752515498406775 677885687278710047 73414897280773333 649906008625079451 329873556512227909 392902298194839664 405782761003568940 509650806464115589 351845453139037435 707499206079878547 11589887336485774 420230719465299385 410620607886002883 190305204677302271 185670582180192581 773201529849492084 607942396586990921 872428368901068543 999399646820285011 924233108819786945 981928624530460602 91196508829851968 961164067739578861 101140293955468181 702666714593630419 27908569591734487 165421576480429138 409533605143334847 143000511452287957 198768532846190963 966769136926373247 753934589244765095 717650478932676651 271792611310529777 276312488498107511 948270780039324653 981834988445835611 638783644014776327 277564221940781137 562477356457119337 153297007812778151 877732916028849322 704450835538838769 106191724356922033 617892246286310871 475966987051955104 512197563969220137 769004006769046009 845079709349327918 817727645968761640 594986298596758618 111981154311523882 91482152260460774 894164139404247435 248158845714254603 221899317661498484 510951787973611866 233962467288192874 606642594636136251 866539966952226728 936880907909681623 306151662851644005 936461580709205531 843038518863979220 376126741261145091 157018283059541918 352420974975097680 142408518906301353 494910520330143040 305778633489673740 341189792901234603 699092641011113255 428482206472336727 227193899898444091 401460238882285452 220184862622788085 118563858523344108 467972482689518477 485111124787644775 816330878088722147 574081268166595537 423623462307641589 569774273381735485 750718535867731338 834257110846146520 28766663270510915 280983512727410210 996686149092695723 225518147395896082 771522968406993604 278970689998486226 448304956550444213 834970689306423912 324537295966248121 821973975957502465 73695045212157527 969130880940006414 623278929139411418 439174394327178758 505252174048983284 126453631964198433 313035976716557004 558709168558000732 661953507876152097 8549757787917556 95399535263393963 906713505847020004 168103185328119568 665019212775225801 337208026710775697 714341875742797260 622015934609235288 195566149797374241 868727337487409398 563780799579437984 754199456248801040 36652993510814062 949209017331986011 680675697896123438 724086420066828459 648289135053453653 311899490443649958 266614968826526135 820322703053249595 160206267620519521 130899323759491513 454581546410245799 663651214239751167 678099624703478641 97721199382456557 640636566278349806 160762816823321865 356546657928195895 223055306960692105 139550351653560204 396878833145102720 551240124384903852 320520075502198855 347048475970077493 511491048725713735 761264589904523177 947658588881482970 746905941517310595 28063498454537863 854631629384705892 438740692622950505 431718513172421066 462495970089022464 714957899598411992 127652560707921418 699488044113026152 818276043143898045 709953674982553431 789741622020216643 982191697873204026 513391397935832944 806194524920082693 313237241730510500 884015458068284236 712440039624549638 664009092451038568 165996146337667603 188127204757304373 66504400285976868 716697935965957062 307405685418382719 170461835089915539 118939049622116751 664351464800369095 354252527387604295 450366625810983603 883541735769509847 602285514866309595 975083242893689014 388899375951810272 844147023336149936 123487119889039838 525517404300729488 341778072740765186 198705303307521431 983814081898887519 366306371441477012 634061126279968264 751045830345869597 188479157795962974 659220242073803498 656072039507336845 849412983764199327 493348919183402388 616929043030849720 180227657598969643 645659514123362988 617927674078588203 597271987094250126 330696831896786459 112321161075203712 954984652399109901 471654808756567537 361166311735617193 582503707966442638 994839769401808254 863294190178065630 954138674524542890 664235618083528184 757220237861200795 398056759350728786 639298686874602008 364233599363794462 948817134809705409 134881950244305575 808676231879782260 520548843884727566 927538161219505729 758417764171741751 957719101378512984 815002787015307787 951133019468371873 308190302160913365 567925240782189305 875964676036206086 721844682786862925 599042646138672439 530461261919832457 107890658528634422 308044590380549633 4973794893047701 191212451126956274 748230150038330983 177154765443357779 592653019391207960 552949885822105348 773992352656636858 187366200152226073 530147292286209128 532776840458346838 408065449172436720 51864403259701273 868806768651294981 610068830655974250 189051438078697232 798475417202858073 593778751341092851 266267294747882868 1186068111903665 447400534822376112 295337979092300096 865120187049026204 969242460711051212 65951627047387236 341800950047090495 903640394829146038 723573713943653346 360300890651201899 695002163926466911 972047795965757861 714714464253264083 762425336495199015 930226325169737329 588054065262111714 801296468613710357 176711793193010890 278520527506859840 756466258467819254 133840320542935127 31827295043487706 585814151637530891 594454378906050295 460744414926197763 873878861548257957 922453244310069237 858626026681160225 354400367774322613 550417868248070882 446404292438036917 595417041965143853 422383394133516991 754979981918331401 769082588158957526 122750154752168965 320748146877322135 325564035822796267 725204495385172591 928439522756965383 45463037322394239 433793677504372529 484585377679932025 877791553107855038 897548158220944347 204354235116791783 667535666916473957 289862639237328446 715211794263261896 857818889551290818 370873372495348385 38291582511717807 190819509642138531 140100223966848250 115775967447930898 490280021383686093 328501332546211444 103376096550080127 406275760126216828 328909614267844960 580966556212053656 326298415528662317 308300193851145204 496898091221756780 374036640032151410 107943418961828686 28493293369118389 630114618649203565 338620294096450204 348973477269622580 646279836860642059 324224343782542311 923531922966232507 747196940089958425 703743938107195513 400031856870987630 66429950470788781 225550610505211712 872343836388006346 506953533635471477 93124654465239425 617158742321812090 172318174294982368 375375085630796729 97862114216648378 476059455953294109 906474738804703088 136325906231994074 524010996573926863 537632331630390431 413802065602329932 158916800124317379 464162465418588045 911332389458217730 13565323482824453 915668754520542767 443990873438644449 452289047042537832 949782665871544923 239633040848946233 401845901022692625 534516817221775472 203643366483246794 53158430668784325 221226784227756133 410050710603265257 923227325419227135 862315136806437511 787131622953911844 881396589992312907 157381477063022108 611140551310231840 585570266058333324 473719747095702348 140586188301424478 756310743339876941 86411670414882846 576554263754846279 213804145338341121 89829779542146857 786813368566709989 458849964628679860 475371101636339363 65124729431713321 584293473225370518 277879919402317508 255475946380566923 943511700932734420 330340063767612376 379412814149820380 875154784165335936 417634890782762770 607609894610521859 178675620404233990 763995922773536521 354110624674469820 322823473921844348 276909918816807834 323867556554626039 643057697957422379 215021281502439981 404633951003471764 812729705125045751 899739444849233588 170974526577781551 433624572324788775 525942237055906592 434696082993739776 153972617915722299 194668883158401991 310328001149358993 437429417906378971 979416143002739051 88012391111884340 48433663480349925 422025401071545329 463309551170153667 156313448045533019 353024460624441979 637583130299283559 582777099290772619 867661827050728907 53567721440895537 362258858362844415 839868384897907700 438189104293767422 713821812718013965 155013750587128995 974852070198839155 238270487708361709 842436834683933341 280598053135393003 753030319852770132 585150069033953154 292436741190512032 638286785308200115 432415637592779326 785047131537290518 353393219505146946 479972785103566466 899999596948402 401777995718942969 999995887775017431 104045985411080970 359874952054035053 234302994798918906 304026941967924808 457141765717850042 262238022250695447 904592321684017861 202522943339003017 420742335570271552 116581703908858527 777934439975300749 82575847573905706 397252298955977188 550751107284489424 77501271467440496 597787699213357269 970425965356158015 401766286526948034 180721245434602499 645639846041519802 176042574585105794 253119264477534569 199824589744300234 540013041425584922 861777997010404394 1074831804489732 252460982265327306 823337508552632804 320318238435352159 845218866764621487 907877375993426937 823591899624947961 64215081570921584 152437678149201112 785826497909663662 99814851104292580 865156598825481070 569983316052236217 127063475214208324 892228362255071556 894673715202035624 627400426599438567 686212377724288653 637861543005111102 723411986057111304 889558137011266765 124942856111687240 96340874372533277 285337203233270718 503844074385307933 483932467692554921 653277827871870384 170482384881120116 189838738516002772 236595602127620834 205482213643370965 8027413918791595 652535436106979946 103734406829628978 122902110090128146 356123090828306050 350390796780263932 404721902680578100 160533705398347350 556471840347874297 535286593984955283 399106135598755338 815994836890974286 239688387800559097 379514870608639006 534768223473121260 316795400398868706 444400228883727031 595733376214070038 29243462273974184 924317186410577312 947800615206278970 865792727313665228 947404074585480994 893142440421682267 29447790817517010 448545154324590289 140363718622854539 945456276605000894 334646800546621909 582228701036643390 426573530749511409 128810489141204084 597552313698479400 821145641349841027 81199324113151452 804736914303891033 143893527014240335 578657634821041872 930874846721360376 100583193352366865 129136997389161968 907650633992549108 30863701465079696 319551449938143511 184111766953571474 639242281491171264 964303643413799466 482046717990148935 777690046608859483 106244795082591653 60604231180639981 469879638647625541 166850131536890424 990587400676223267 769789102394711900 746187416559755431 73350514266894677 640680840883057536 13784063447404665 812911859887461390 434151699565866591 19080919871542456 391763901260700058 132340123711462480 888579812490930174 503561786752096254 684789451664826743 335426990668665900 360526424314217482 936029139210793120 507507708206544211 46184494588847094 364448611657446626 398124721486643837 288419329922049095 24776388832689133 937675153218041864 368159137279460544 739887037760267736 113270058835041958 843561172408575102 968811159544263731 287174751392092230 48275181222525906 181787691104209260 214108028855408113 30434062026366760 695419809903025285 691499189964556723 758734494766025203 680690868849103815 179661294345386133 607362529567550054 548771337171000592 700974217096096759 488356557015927486 842532278564451106 329260741173027545 112832100374042406 606213220266877823 534962733976008200 892383457670935295 244914952367725335 108032492540557900 937456059437890266 861434357404661590 400451762295134201 852916302876719583 438059599148279214 954562997595062330 338883482730904422 642693318536668851 37278718880738671 444412113569652444 350026660354563877 304335716252082541 611180777774113357 399640872453869561 570893669563611030 508669059759749488 865227599725888611 208718718409340476 234352384040636943 169628363494313812 209903495884139026 633311106423547065 169079022076994470 234830921251850059 912499984101111439 800637248959297932 901958738321319765 73885573515332586 558736877372547175 427520692572555314 546514323304795348 327036802065997900 430445949344450555 853940580815459362 121200064573978320 605767648915325656 235274822807870979 291310271618423622 126912047416068517 367126085548580776 92911851573549560 717199629017559183 940596515642886561 533271123333894924 109221683265732800 640410920613439041 876372276010535363 810787862340697077 213523733267315468 195651322098682024 750038378325731871 858130146218614440 75152479562644445 93200538555000966 739648808957011526 446796781437834998 399345958794344207 808847812355044742 947493632560755692 291708666665310982 248599161734424518 141812027903830234 103611374319137110 274091259970211242 690636359766533888 817895586696527744 614028614987277276 487826892808495324 199382935611298329 457218363093173535 342121362334402160 381222564951246939 349935217917329713 698796315524951597 936840016401016858 982995804002024454 741026766164889039 688772791356867225 400059118434785886 58778576082258568 587151826137421904 501306026947178491 35258033343118248 643832978345640722 522203304694291898 827989050002361114 138321561765593844 608428847575498702 769407439414162452 473556899517594648 147166938029589032 646214785901494093 564389337266592306 984791919214833620 730013528511044526 402610689345090325 336885387707262663 523118984403381846 608347441402893620 637040725221180720 344790495213376249 644460289526130975 283690101449968121 534230594237664854 593304979362272502 98121931577792975 358692998213561756 421314337195793576 475984587833215558 198515520728182948 730703637691429497 311633623327822554 129676550509987737 787354437494825692 885218994830965128 556345547395967335 649098608918041745 786078384803699742 838584596910903919 993182533814107942 415586991812162186 122856392859851334 664606836633969019 89515296215478179 395596041100256158 787445090395457415 383239748013602585 978393472321365369 524319521343119636 5849250915089028 53209800211077651 100314654793607389 424494224507538901 378027695786650785 960967962221584930 833527345123311102 881565668053219604 203567747054338188 380440965132673668 676118402971128772 835254932717678769 542320590661671143 936266489185182811 785352205573325333 883219769535020683 542459795633385796 128020810789165153 61824127817078012 661867863536375608 497262074090778056 994706038571105356 922837325745036653 739121951166213102 112446352667591675 593517281775376367 449047999072452283 109755660511199125 712074218624409042 810281678834571401 203002639226815943 25822712116671837 725205300516925369 943265505386937579 251785037348584743 655330288533931853 125065644297835268 158030982150484973 264225455698096046 909534929332784333 864371912684974230 640477077872773902 297666213038750424 553572890398626041 12891640646433591 218241264684117199 758954517905371475 69067398383516002 228889715927054874 70937647289691989 829253585296051586 83705828321049687 334129047077659509 391087432744710871 450266776669287440 250727816248780682 398021480368047859 827264556414849029 739164182277785144 277564874869077623 870362336050546726 623586030351914701 833208723954091140 533096099295557878 349528739209111835 406969957889678481 645131054213677363 969929466559105453 427565556549985485 177881517814307550 438668819868705448 277594637418845338 746268419201046969 876716865739627971 960138377869669889 629543095131860352 441063938824307789 728152265269920351 203306420173017493 142788556370343572 913459313352526163 776697490173674885 26636720457058144 512026768989525693 230879652981412013 594612847968100855 615602129917552557 750028695726178392 256924793962442650 556415727500689181 624569021155513177 524639034916358007 639059437412574031 953818338881384314 952776542337883795 979708020448774291 326366727368039293 87257131901452047 544247767747511089 838911522139234037 471078915442119872 211712858928665096 143351992893776702 544174211944033072 225895294626104115 474349733311615766 135151550990080881 933263858603272641 850886908069678301 777290365746639356 75278481338197446 215231626600831333 60347029508084787 15597788319838752 473599758874594264 596452723460223412 533719003665355443 801275610497796348 836316641999645066 836752700523309465 294906181138760498 578473642467429500 1943486231183212 505180558451609041 110953319436967064 622867420235837904 318284905673037112 345738433400170355 328247677399620643 833439092208065445 893917463878216816 539101291655869032 103055978708033575 334358555719956652 486225148821127863 544034106630906853 768402812706492994 800220151129322065 716988934454355045 824514295553245443 29482922717487662 127547669082516198 482988467073748770 775261382546228508 536275696378974198 321096736929025145 268382571271922726 388181844688132211 967107990472443585 453791834660398873 375469592555399912 871207300700395140 801534033358554883 285048521262161764 523234833692140444 587851436001977539 734125678021189950 953765721831124253 527352951712426409 580661403767216336 136907771310997589 722092798744029582 990915666656273952 472372186886532925 259080251794359347 333021123693686291 250005263703003721 999535141369631206 70909442953325598 543573635590587051 115472263607159341 189904812654849652 340748160733024624 761447236933262426 998179794275462897 837289153822350577 376928017999213020 329540362630294466 74662843179981188 975080089161635380 523467158263597591 690923413009496981 470016775380442368 203444457968351845 646327383832494144 753336140226535179 22545767348115768 785523578333636491 778116772424851065 951066713873182865 393527519230008612 573912918659948528 115883854479170887 560057077927485445 40616982298630531 452238003029196324 522540250539331958 513640369401439036 349469254388811891 451787682678142480 77316598627781488 931936061647668719 89153182644219232 461298972353062906 555674239313786275 290542286972069486 288134214099272744 82577082075754277 776313283365250887 937595308918371646 975871927876564543 658723628398180864 92295745206568366 658452151453462815 368036521593145469 44335305176839223 36927139325555389 121658185106700665 437616239369285996 329305128013136274 20785642200468335 180269403327181042 537813558953279499 105809562635651129 916644632547407450 455839768551272416 411328135219712554 898214592614501190 983364257726071321 792640467008276180 990245014215449306 982188705757091165 338142917129278430 621509325263687931 250111279170402569 848308622093382389 143589874448901619 961364008337381083 869611991424720390 772815808190528786 893995900663469625 65461817684803733 893429903693824985 230096752543642541 622546594543649951 627316226002655351 31439221182034944 393838991759271969 975483074890383792 151748190119828903 751532410043276715 251898015274121158 655951113234828549 694038650396239442 36566394385464428 732066234410030703 674720814344676287 14789693385036407 446640374008024765 52745758976092374 765132304012648242 708623521767132743 35939890033794124 146782037062479672 682619653277459245 780775761116030097 986494989026659500 757255788529106868 870564606634581133 789538041470116220 796849264169913791 870501434554765541 573457089212272609 810652488631600311 550535209374321209 420191219029906537 881317946163509169 597267787227481174 138685787111583793 983501071660884286 873859736337036073 817339905773870835 203194097195009918 571625119102430807 87767403666654332 906594779966963324 534121611285665873 568089789008355202 218334472872798851 986041444130791871 348399968330912780 959703852933138443 81564639671782104 734776102333145110 150570411065780451 495859794459197594 858137234064079347 421457117489324937 544819333667101545 491550195057920185 283412203151746945 469418563316807323 868171008260743134 820441487711546241 849978079483316986 948341468765131941 63096711853947244 988974795067694633 334534230230427113 249063935623934039 111869772916565196 593585299983609453 953078544265762474 583652868238166572 271787109605937791 816572438823354663 553256217599277752 364744291913160438 82271204722258344 120887266707054804 506377515579777350 282196876449150563 460575897295850033 69682866121808865 987656058993118662 394114822952155501 744571440379144095 882666039623447414 723276160559172180 570259251709393113 958080619352396628 397866701039835573 102086081709787715 254595298089384917 176927788836658991 188115957824962643 990360863054945427 867077240224919128 510050914159820799 554794856017639217 372041366053318275 954263801585936299 182842253556824074 503437462395067051 575998209608162829 787939143838974199 512007343049265548 204570016660017728 696770478279990340 9425285688359838 31381515782416680 349908631130398456 780074624485908481 677964733826889718 539110631640893566 246389204779301367 569754148493699156 738501909967371155 474202375779012791 100913273518326521 435949029679746813 398902744955865062 836080583463728324 373204606844485306 208598456837401322 363434143760924855 398030923672224806 962203135718122910 737461009654399679 112823768645296791 13969227167925599 961349679840690717 409177690674466650 719229048629725561 436854771243180099 522839818724122420 137120806801542741 356498557411591959 919106243191675051 278241568394233607 267143457786389592 784646840212949382 823349781323765994 209175850899263799 6521616506310645 995746551634940336 309335171967863872 716812904397013388 153669527598869445 339836271436544454 669903695843150165 311122421563323996 980390739095077166 848370459953105902 776987708347075816 655469888941549319 573026451416017605 245712149205461109 113351770174014474 535097740890780320 276657707799283400 729903500861176985 313305711235311303 604148158482464290 474494142710233525 241874750577101039 541171853905945259 790636873506759491 302270032508223683 992587448350160849 87655189204342053 272996654265052854 577427883556312134 507107417566299116 103193540135228971 116975295689207491 352657044988533344 243029620236283595 245252576833852065 963155490528793048 223556007181658450 916985544657454928 647442138742552278 738389154704938212 975678030405933613 58199704284479529 568201310449887497 527844181360394734 607475091064072973 77691158164821592 205045290832827397 755942100350107280 643013248386167266 859343871131912108 521756916944339318 564331616443034252 607270477781573322 575740624129366368 826250637373588613 650060333308628504 368612256859590292 45279140124667491 600526628083456150 688262331788406076 464289533774212633 792659011164272182 575714943378878193 178263798658148481 400400159299140255 175767610654120179 654958425804261927 373258741393748543 154268426451449715 746616028700114525 693411526555231695 21819854273123115 342642228318134243 688577531824526952 428711628723666588 917258201371200774 768746933079993750 714784827126245739 33288679471538364 430800341666172252 116207772006895369 100436809883087546 683375377553901198 185156964490981346 207906753382706684 487716043700488977 822678272629638895 433784450605584652 415173404348188172 221301335046562607 558397079856632802 205461762206756996 574010342686853953 198540882713677380 747043971649784039 781557823216034709 834935167514468428 622806829395893357 323470249116600753 893389231974914002 719268199808228696 589988414951867710 569476722792214627 691922898242643312 462318897432274512 9986463568454211 824521159265815634 241062148325847532 837445560078258555 211515261472405872 956629354078646364 905036102834856552 836371302051962346 19034439834933187 624097827249377649 217426805133712951 569960836302895620 764295037396777877 558303382005609741 424121117561561457 95832824567241237 237831761864118081 685715522713251803 926358730724859742 413419556847017644 437193452208665497 576884098768942073 227247816368321765 710249979241777964 125746123111864921 905461043210743736 217499264845376315 926721474766851164 403394512164974773 251802694903397337 43223928804313660 882181838260014784 581340264171903442 48259538420472413 590440723564526341 806486565114586430 735656359264255890 456535023163067866 780420058248039019 837559752770247434 67832125174395075 528105787476187975 420628128717930420 205352136063293691 574318135284729267 686734890863551914 531153908337327040 462103615587171078 213608166107114396 377908468528348009 205607262683064166 810321796809639337 788204059292018292 861332911298351083 476019685335456633 461074173298638278 134297362792667049 652640487131112950 949582967015821179 774197278967151322 984739020925195358 165208288848104034 550279306750990318 131548756155271559 467093264024161314 518640980295605865 255659801971733756 209186820449508929 321550357138784072 350691630079914552 503316845329690826 654924639106832285 194096383431787888 521021996495482734 155330912410717723 892631796783223024 654426669644850218 175785263462994862 173558234989004499 389179972257252532 383432138963858763 679112322412493570 471032579468581468 942536867767680808 663658293899992420 133055640884050533 957310218747178039 809276697489285298 241544275087970952 656161392081422936 546898183945122429 900529081348747383 386446469506888317 963415173726077233 465318034091603026 383067143670922936 555758035572779372 429313942371522679 631484156510197653 493908715208927302 40316134092513827 398890291916784574 188932871513720110 62983968333048658 333276063502269769 126178591050785421 692285747295752383 537932879725020817 601657104988135509 153506933648195003 785923237954715386 896685792708626336 610754506732848173 4519821246155420 188215133480131395 272868082662627084 463055158296707384 774138099306751298 814215284637814841 376313532192490244 493190982245215275 194026929839514716 985990923179697241 95225870896434039 475012265167937222 932994478452554718 290086483840491603 165536924326128877 239198834579588718 522684189694668670 791732615362774477 873181027916102358 389378875165934229 279151098139809031 134370812660815276 804765359939750429 68352516219179839 546246217008817930 914417014210012847 15665735703571338 399613271010449284 46664264977622864 873798810286935020 238359118524495481 813221568950574099 843942874899583310 529685609335573315 625384708532134692 948861759058688433 640732120442510502 407924650257327102 313834534335460673 319119493712610226 693652152941842374 882019731265185065 51489881618347637 646370594659223166 684653841274200624 550716849201206304 404214683285356773 959850586256971285 673336130773200703 828929579878048539 13252311194884507 399545037614722180 14280502577166419 243612369466455982 391969346249857823 880271910502209657 573937510158055347 265015799582556461 314819598996975591 961790251000773534 684070442030030678 70694078068120791 861634392220866896 569194203466660975 101003644407912622 837918945877892069 838507440172594410 6168224108075054 197647372401303826 27681928020706902 362090291045613671 415883274880560120 43457875229962285 561140313740152693 692949872397310668 525402686489678579 358734072126941190 334991285895778048 453040591667011256 901405641986088976 706033144538991474 436905264365902758 582626192023437521 94187710679195751 277452779640292515 627685972127200659 155627865451953778 381001298699431362 675933701649628045 283766390985801944 461409860083929383 702099932118727823 944932843066609659 413570673107120933 329355811079222603 231379090561150663 126480660181302926 62580054372176421 167335463112730908 689689670866852534 407458853289155454 670425857888872832 147550407196389935 615551821687406771 93419886087693224 861410105444829920 960953606532509549 116019324221652823 612226923794648188 706833808847730569 315058174798957379 281021498395904534 575215423874227776 511896498195726020 477081979855765113 145428773910851531 99634796517203643 753914784725478518 282332333178610296 738667674618343680 802281998340688805 96532979703826331 61935188276384748 904289743496619716 45549967616746787 363081060780024012 496188020645897499 366665830187727047 177500481517209697 402961176392282264 707977488467943584 962874543997985843 698426796766026226 447095394763441728 767884751906118583 191524220392739306 899670247263354971 27748690659083787 832165979654183116 112481320578657950 244094330824882124 647564897858140681 299235030037801535 921860346546929319 7955526637446536 236371925012497345 950604646651309148 628391278205688792 241441129702083004 764198253292580626 32772721654987992 519164732364750220 266438708873432574 499608593773136956 457196995894059315 944647430272692620 955372183287093638 162305240791676196 245688964306575854 355397149928617638 36640519017443210 731842789407854598 875338134228865206 55733460756129537 459056482875104733 536178799332270526 517280124197429030 457127859980186314 195541298690374521 124657012982378583 490111057722017039 395086181703477922 166717860843075278 131772051025900964 169369152525793083 170236433994160655 952324409120011375 276621129528336787 136266445026979240 81047901707055654 17196805616582027 41681464399506648 186164944059824699 235929032636974027 295563374134197843 213118085606308701 158886262449663792 215448612711565953 760588563155457172 828334601760706216 935671010253510017 769243805969237650 821769144384138801 167957588034357392 481005518602056597 840879285858920415 92671889144477607 142382048996933005 257887480395588493 228911223081470004 203862204430178939 520651447688877918 719729498650524160 691932725885253062 388846987840654278 340181071394555737 588217660196928564 220023016691174864 832932358315141811 344998477777242404 928110737953007328 160834535673374435 957587284616654625 475220053685679365 261964311359947904 149598038514027437 641093852211767250 255003194925638284 622521049916347363 904891150552401202 953437569051871544 395917571541752542 503384908900400831 762137458627474798 676531950343932894 275229870193875828 507840886642892795 11003343133704664 481249090286197461 606447245206169707 760713427782933111 613839077420159554 916442109150834437 725143289767984979 203102162365023574 739533751670279658 330871712408172643 821839700116718718 915636841491494675 52538650364233623 358919816745397164 92624821521763144 279209640182087518 813754756982605240 739735734494879965 983739700299085528 731223137664582247 271372247254227392 302269227809800964 339750943255712418 428923086110602976 898657356255342260 360042759764968208 885638228235602149 142807227029258351 30142811451189191 386009351452600634 27035920239237658 948771091623890597 930263730991160199 433590855822688028 760606980175974649 804887326085206558 489762171935185068 977085826023667782 581479071496113790 147873186047136907 546012272751055366 495245114403003218 111226271468188456 426137390511606360 39532593576114814 107821697104252461 393562370556674249 584858446148561043 406116675000912272 63921544876223633 27106661920314687 904703393483498323 866332684374203923 805873000149593757 326897841766167775 42327834597047371 743617426658029684 395484288142319405 286669811757032669 366658999306625323 590533333170328926 301414473523615228 865982121658374752 395666054940266536 556036429936250037 679832396200091348 696322958456998216 265327412421817713 470029139075401746 956928078267369107 347003529701734103 346096694894566780 145015198239788004 690927891681337152 207577368829637176 393951162424157895 299585915919721144 161105928678453344 303709765117165305 838891630205847666 934221030444482786 149007409140461930 894237567787979740 798461352178267375 301416760160283413 311463966415639635 438908540418337070 678114274957970510 204392380258938083 979123782897262582 404522536983713618 682515963931287262 804515700285841188 377690030789958308 365572271803680065 279451507231915655 229280877623116972 338422728348296951 793894520132658862 986574247342101002 362477125721219787 564413967386856481 743512851415262224 77766463883551113 352058586470045867 853915577109717460 187698848580271157 505125850181161841 681506426632024096 49166600123545276 345496556080860933 187049376817562681 408347868024748688 334777795647768799 415967958950120275 421622450023213711 147723738144894120 619945094301482985 790028755523296578 234802907335323384 911828427408386422 587040170208528325 903895250219971155 883417302790344039 809949198645220988 942479488200221454 709793948356857809 726844572616921023 32699324374489725 222977531233717665 433964220810410334 476692060287391840 614258794685688737 878349562142191356 300737037819291512 237058152909880476 387409410273242694 369712909957668056 233870520170565091 146839033559674672 398641750406505289 757240921528118701 273463215833346631 641497202542492389 703826909332301487 436757476847000345 431091217733669527 907674488847633624 924942234815086070 979189298548323443 806740857817881482 869416611586985771 497552011180439246 815872589477814595 255731206626684754 321447093681460093 234968964229600612 442330941996413900 519465062390660052 524299205009773319 907127658052193141 390276653636493653 225150140809600151 82491025384533136 140278847015257981 768564404191963372 104995361824974934 892292842607542522 937150053941446949 459218717893364490 900188215033465068 807868871875575741 197462107711440517 566641002207266271 500606835885589154 811438396196530040 1174200356367585 455839782367151120 315500421260529751 338260397759566939 64513792200233781 815140451243234044 813829188343971273 155363391212052135 437617043236060320 624996260606798180 70898183699911203 89161533474031922 870590827866041105 641667460747001297 213068602049497749 627451959897636841 440916347514634631 499366788877364524 17640464475219126 41210895663883839 149537098341594835 489162101995663657 468684743534410019 318652836033557963 856416954027890666 27358862104045276 145270886191031758 273191829195910326 675667802302405254 687122344842044692 750683715889105976 259028328328970107 208340523918730008 887029945415633503 964056076994062104 546959556564059506 94157707939114712 297586266995406862 549680665504890946 606359447026346785 551355932914840520 577112072210820764 65775615356107050 426714464762987027 493977966807486734 870622944078091480 582810070297530447 200436693276578044 511885857458438185 514579461362001399 611765080548585435 597005232579495485 488695328775932792 367530342041177138 537949903177370619 870745417011083888 920313182470755482 404935934352296748 931459831922413934 985726669664076523 416950425461844773 210424885624470135 933551357919421469 480318074554094628 529269334080025304 915974884578103339 220269534709443945 229571224727467108 205682452917099109 668168162397551427 277682169109822165 66271828429798918 507883151141052864 847450653734456877 900434241722739839 99695922425164333 614275414193615037 76293681135483223 71212262705378177 658088578055265061 515282247449607552 922641354522629533 960897397957583016 836875878874693377 188911415790322435 903304790421831385 879317166392918728 707074525536002551 580030704768190357 983154502783385150 536432528887207218 802038363192924411 93712518493582153 332851371621106962 884457701236751984 654769829178158116 221866185661085339 643125228209829624 621987449064038033 239729885455714634 524816112152608978 622598120871593116 330649998347218345 738687391504565885 248755640022042240 806192929334990348 814865594695068281 533025136312022149 166115700424710183 191094289933911374 299569474148997322 205882234078347585 33249933022251138 149487664021334242 592394182758191094 338419517059426913 994149805453386529 284446890231475776 850337168839956849 486163208723873731 962262091949765369 813070370375697470 268456035172622134 261016358286325233 45464532341151945 359745986198361533 479054478226942583 138179354188810411 293956784390255008 787372162972161033 2637814508892619 633840715597016428 86315028427165027 755241895296962921 74180160282179579 955250692381808097 249772655531783511 72134818081287039 926244653296908889 216184571661402719 186345549930185360 715444400354280961 169221820980948826 71561100068299911 973927525471011937 934455745922929938 274456569133405423 220221610559000979 940126334533400324 196898718553257908 387033732704227126 98313705035531522 353369883729889805 717405241437954673 860330348309255879 741901934426665735 544522223159211742 488879291946202976 391572211010235132 399305275341367073 159202021326716065 934515909625273941 861119579130563072 396644617869028196 284241771575549654 651095964005710082 646330409766436184 997622276612882819 701799826385957828 409121885425492834 748268640955225355 138559373248588586 155668943061076146 760486870997100155 763939678124402240 117660655826130015 721486109355659105 953380225493960420 207122890909990369 445885102628096503 353577383987263610 739590781565248339 342030363515331342 482633427645595678 751334927316524577 571927296344482580 953421150373013902 854071743817378003 328052513924988527 218825378351002753 685975050271675495 254926173291911791 356661207863821818 231781298524363643 873454814680959060 881760327432701461 881118313518918198 913576416108433422 79343701411974708 148595995243478592 131980832101274661 739822908959894734 290585900154086837 336003308598168897 643084247970273958 442586522240019808 260480224513107879 793747265083710394 624869055879548177 622497542561217802 106026396382378115 244384938040190759 19805761757253055 557402187326657817 124452785146530578 270280705546307665 957720433833753719 151115994290285420 539308564866790067 570274832804170202 204899294506791155 323245927273050375 442913754054428191 130518857511472822 437280255072650583 865809665050517620 530763744576786843 310847794834573473 785518373032620223 874151387438111828 105599025956051380 546402225902157512 87892670658769362 693435288406056419 675684765091261872 436601943841825810 518695009185450246 193253319662285664 840944607449991670 583974127688450918 177427278289768107 927779716247980729 746137286827989482 631562632727287001 492988470034736057 435072737359425109 231943731782620669 108646505566012110 420066860011280137 503937429210789186 260198194004369036 278481923553672259 444358829229834591 547581603194324797 2352754864590833 303247845840807043 322540495824817945 312882292139368037 353014682389376953 696260098562817311 499958214046953743 769194875059983970 807516084664087058 753150099920862679 578153632402679336 584060282753051354 127570730743472431 203483191705708449 3517142609325693 6306536412552607 600450507769915295 343446818759906041 868156188806626765 911362528561917298 368995224049576699 122104745188068977 274713461580774928 721516198817193051 732106499843339855 731002868318833961 600766269567508995 410928853945091647 600463423758513286 34024478203798890 901769771734894452 50648220271970122 480545434918255379 703167808552378095 831642599158032910 508218367029031558 675028040997299292 756932285628486050 606341614182131082 312328801805703253 561436283366816292 942306811156616183 11960588230953069 631436637469891804 451624402602438725 478943885218937206 346538256447141490 871901694217019039 951386592456421114 142427873739874628 701190932215896820 778569868075019525 162983297541467500 276203589750117518 124072419747965847 607062679154708140 241854901862685765 504421817152550164 629778140765436574 38792345810884633 48795493897723926 979868548789009335 490750237186529693 731111789107565082 377118981233597434 303203430333564648 950664616246053812 306951426118316115 844824785123806181 802288649867278621 395588006925748318 853586243313670094 595384791180914513 175304747705722738 783055595870047676 442467916658003 739047025291854752 503157774846269463 319685361960583955 869230928313410570 38196407865151159 761778630409015483 41964182246435702 65259838888371169 773825871212165481 563880665455867204 37642565903624216 688966545216102439 692638403536304621 956301359645767165 842570374313282275 915594354186192393 587004955431456387 772965514788081269 808406324452784397 56891427952618208 722480117176813533 345250685194965943 74270973656685917 992425626517127950 82613125477950364 515396182859174619 387850508582643740 38391995169601222 371450078314561436 811419986040549197 963445377132244878 195516354415192181 663620053746692805 610880681415013798 811177331054612746 211465185844231197 128251311126755466 191330005492768073 69259115675872299 985139750323335124 947313132959556823 540781113838879770 958130176901469322 918123431511013169 905856492345175061 338104972228193105 316602943691943183 576030697424252134 359920009445451529 124802199130428655 273320646263149584 849918423380524183 363651339772889139 450817058938508785 496366470415198396 719850382926741010 666234981791768115 657274385128774784 573875168349763032 524065210318513061 982330951357474406 997594782697866938 885085246221118468 90271808656095426 392297979879190378 989494979404400883 338033653568269408 476245315950325850 471620127543806839 491463517413778546 55061291612234494 734640480214516613 38093039725531922 868947489046785466 767963096992969049 729021225675857893 848481131721455468 219077315245974320 619122767813404918 48937916248827457 180849371261625571 761675675939001219 785879231168665023 483798421504506071 444027626748294534 653303903134454845 41977803769534606 229432690061089292 493888017223938983 557407602105845813 842616883542610359 426021726711225045 186608875401571402 348627038909609501 373308648104549262 576444016842529095 95584345902666137 205478955096911617 907645744918762693 969276909847990000 474138961507364225 296964888597988521 424524432740793114 87417149728337813 769909542239052818 965331714240090191 273977986088015259 444117564733757280 148077006335444522 240369905065756906 398912550953332601 425039701973316539 494927739170122192 275510573747135025 722230205772218275 280795379409112716 550591566459152689 672396991778336837 440006707511576060 517134226278792320 295911441847008888 502166990333407152 244023979638385775 113451767262444085 666793230755428604 346329765794038869 475760762697483166 116826706776532589 435090956099218068 977991612689869766 574299813536491487 313090494048405803 37184549845955388 641645645989071120 902000659510009616 698942848563676820 785102008519034080 453448790618157455 311912099043293125 408398813881658836 5810960135497401 55702201696081137 499085507365100328 571749286526307999 775001131976902724 595228637480516747 496652800854949895 132843231229029674 444854528789645815 187000182410154632 911623172946228472 68851761793589161 349112663419439456 395374026119334555 642321097702470547 788025142901761792 94299352883991621 443598305766003319 614933789542228738 167274519592885768 368900581748097998 642454263516216629 567899442575655985 463858857013235144 824624739165926221 595445207288761675 844371025152330106 66767061058785191 612800043395224281 443024296045251308 102565105712140617 839902333295447133 704778823400343982 167692839395601082 519448999915221081 807541320184744452 22423489987487939 648426932100154386 498256301449350261 191666594748599009 393059636108504394 421841725399553973 909230804654425811 441562102960929741 228164165159129881 241665522893071911 929000657744164501 444436462441886384 926047164214277959 256647726806783588 452202340143149910 55645184608615691 594026255588149915 444160296390487044 455101520577589166 43317308886974054 985078112054383625 719554008524787246 21042571823195033 206015406792023796 454547155611255627 376673648314883510 575901603771434778 497660943519222251 305590895170442046 118267359003810771 475416122236165269 244589434003520525 245200771982261360 437641782336118910 356823043418737522 531895729785217611 83651067400435649 134452872317182251 778965615319747203 621929861811275792 427001676757192857 517412360063698678 453270891431271050 451906268420134383 996902934916089782 125153048197436780 805431701412434125 354984787433775097 295012948461340025 568894584554725603 755993665422455153 143465263906391149 859199517473987722 51638790882071818 721764348018203179 813338047207037443 732248101259365203 581825691195800713 923548929272000168 904122241079210712 375891956483305889 344607030131452054 836793931375793585 657223799824048349 475687050129146006 735742552529020758 59700822978447024 902281149760469651 900646105693504050 746331423253538117 949707536924838844 203421905141152538 657875293056968761 896473371982069747 368712466933917395 910221861873267425 235550433455009951 190058865724808740 535975274836213173 936255500432353030 971036195249235654 228821717635309321 240554615562583550 773722107225396497 493461292659176046 260251609870116896 981674938419558053 28126050380853007 857945570585042638 36769378415397328 563121568533506500 989857838089056121 135191901404965268 682576738478165551 544982839087857460 860494307607089050 896438699745516903 949766558110701406 155544107317561088 638982940048313870 780000864480476245 501379842307542538 397322357959591231 809287922457950825 592794093070229516 766712666639300061 500842206531176481 273302522058149565 511340249935707266 4903568682977717 368665352389635306 591644454123031945 507053754445359552 760132536650334606 115110706147471778 265602364313579637 173151636877470731 329624566237668390 427282921198803765 863561943918226080 455187703108122946 605570007143422099 159693835114378458 342816280285781177 926203088337748168 352864158492637385 95383364617497318 613404589665678206 187266142751010386 934430428758185972 146043223179162883 839737540788393535 665343624786525242 899782514682124598 918728422204379347 805755112557749618 272282360665495068 81083391407543778 230541981887745152 65913070550321421 867060747546692395 208322044237321263 792526221153624339 814945592106438437 209699155439866098 160594572697636282 634775443171712270 691549675783707225 868257113496982943 319650801081894353 641734407241113330 751969454474748003 485069883406819982 799388212371730478 978366715377442722 931489576154020001 673399078521032406 97506838184987913 111815265802517091 130522379875287497 337976826135425847 481018938917237887 505690025425890202 967384893715940697 322850747656691560 918418245592792374 64905668162338660 651420024350156993 551505354252781 478227758193292033 234437353482560595 647207427075388138 919792520294486449 551176636227510405 775070565881848605 328103851329168623 406021706128927956 265736067863198184 848067924349308154 278305472523881618 898568468408987476 318352401076262736 998959375106357844 441183064410859239 602450636352059790 765276239674818351 831692924905150743 400364419332969112 196007042623686300 442195223983210780 407751585867172667 412240924581581466 738369865476895492 404637539966328839 709409084390774106 583286274586271867 6871798989329164 14102217972468947 614616645788392739 552668726909275938 174953428891195745 123962970102952170 306690245696747472 333380043037834496 169957628906147199 166890036239829127 470924892141737703 73408401330623007 152070272927223165 677243972434522024 21946260771826229 419791183575792633 171120445168677250 900248466619549618 452966274064648085 106968639002064875 533479892320725186 844714116169282920 207760520814048592 890544750163018178 898270729485091937 720350837672084824 10393971121631749 496790457097775775 321398368270818539 880571572361894592 934640348309997288 980315209233018738 729267392663751923 946710609942031861 107047667916008040 760031603466542970 29025897805757299 410144085179357892 296473574469022385 776738630198874834 206929234925319766 226542102881992478 179464084670748699 56565168904614111 759610849624644860 116209109492328854 589787133495838648 561102717026567917 558920021643467474 435854340492023741 413851720365458886 48480570377956995 442677925725991319 741111177195635917 287804242935226438 310125619987121170 448186961736307723 835228636407072751 570287866444280150 547137175524109648 634586145810108514 747817154834088722 640546422028988885 537273008490328018 795683009001720524 192190809378726152 407779275088649182 569772448071440245 943226224993470424 869417091762906211 330915340649585972 674584077698624751 644035295265687336 977493398618195379 973507527247059414 595952488937503828 699955214072524213 446378500762411536 242067986390548068 512168615269231482 528992026211238010 484862060901005757 613913417917440726 470576561201111202 412707300408930022 904610403314613886 388054460286205102 497683515574810824 694927447616417115 400880476224516679 709835983365710272 355409696148131414 606341866866253741 830560902409491843 121462146234014352 907776704051760993 913387718650729366 829161486076634546 168650787809248458 670680628792976522 718064559872215914 449836974293806081 388233291718903247 656073445307803414 192875503007291465 450072513653365665 809519994495618381 837729802886883249 733109363440829663 44697119959728199 755085735423010679 457542474676258025 729845458824155074 229173589944990941 578606178052936068 281847428752087505 697901868569670601 842363217596762929 234514908899036573 520577913174352795 864395019819521170 855051318375620839 630088411426009094 576881086440167763 275177734969211470 233957304091347318 816519809321481386 122638652065606440 805079086743144033 505268349739559428 262130764312689499 449755151275067607 499607052287309253 866107756674944135 388730079597938422 434670667707449387 631658648692351931 815507747273565772 309695305473615807 567937238282152841 813694306606783539 588887245247917680 289776980800206315 543564642460561527 251287582546067020 239461245561324646 187736905801047070 404230909118582261 370785634984062689 609772380597479035 110991536514478597 766967955585284909 533607751972739835 688134542010366021 478915408283657907 245609504047106642 394955881822624060 741153942483581745 220784369235714220 267762530146075110 204527517224487705 259437608496024823 885680289519538712 227634132449605196 155199224156711040 88882111159824499 198772233465213581 558513620779388532 610734800090016590 855397141529959308 315630373378951954 816159497234265556 316527722146825037 224605437485293601 447515872360735670 209928552392343367 117085632734723211 999946696412903043 396113656443212329 682136965509322547 11796902872184305 917474500523448282 609027330199230516 961297365135738441 752389589501552575 966318870817859833 879807134005957165 827320300396807143 488257788663036416 219677646355870833 323263726720038265 512059750023944350 769849120680782611 289761051224290667 206626881355423508 317427167656087731 185347868697675325 609734364300685817 183690737225445909 588715298239577768 839623673896626694 701482449760462225 685818594984510999 878344999110544806 116729932660629186 938225741875542971 106955816746132965 48928115860186124 890455952599317805 255295943091264097 171946634580909498 163281818814207477 125166905523594444 862822202004880481 485091958247021056 993996261812856758 490471779279405704 912783894595542029 340424715713926578 835650733455876152 713033329854211835 500546239487929776 495677002448902361 826467359100660671 997181426009566517 382031990650710537 303958491836319489 643205935962279470 841761274551578894 393141127592323265 996799426475458033 292849112760395162 425224008574817702 757562390522989324 160020800384861163 356765098581769428 684823499092401170 455053153080833519 14638222667564607 709301548053802461 224149384487913872 921452176136281354 599043687943858138 487930674095821938 902841982284586585 144143591065787600 948009068968812492 255666228913311871 718792161961909212 311698478322591026 349086651046242205 909901932816504986 122925729827937131 273880893478040614 2858570218109434 807172906381941909 153775184205952181 522990468180713480 837422356521607462 471080635654699003 163440947782677533 872071258000306722 390069371614713201 24236991807468682 249290681223864707 160310924060234034 360321713228262330 357944889237806250 947422998358447738 85519076747656190 39966745238705160 898234530854084096 598010411431863542 713026426042209203 423281741757474773 100907046928186342 480891158000094665 742010649347651177 679736615765100753 958145461735543268 421959014439782146 130994265992489395 27455592785186606 378292585853609532 461310075299762844 266513886652601628 851855274681862201 628102451184028757 407515966931592397 928775313832758439 526794764120655046 153564352040344257 514905674389613384 863986092758906830 882305928554831035 312670499813966023 121515224538529102 539512348460541145 873158988220515949 273980401983252799 833805634965846829 891174465667423869 405540355887822265 442660589315265187 739456413004207004 43551555661681890 492951266591667602 248308241324138084 181281657396627052 811785663980467281 794066604333890859 853062352838825787 303770119343476414 644842548189746081 226083650826256994 962163043226421186 132528566404767181 627159582222031944 785471527754604754 728868658762458421 749369453719423249 673450763644564895 204897120541274148 196274559063404922 140913476289750092 535055445443383145 998856499298199236 71620691076732066 803120932231190137 112501466073142101 653948369677709203 888051183838175409 330090480399201504 502588238368536124 134107222542276040 895128445779472909 155655792827688514 887879056141200053 765577795186654051 44511558915639829 658017654440558995 135617782992839571 939801395640164296 481851045876136352 3507620706024508 135825668769097304 243751925298951710 989874521474341751 376111570467989703 411331040478358955 981189789749234675 615651176815943388 6893258803103069 298489058384314262 746529019262640628 50812532798249502 240856288460340701 292804768204719798 225979269300542564 764495296514156510 814914858786757796 190134841948095694 533259068560923088 469377485168043630 540562642614952139 857799325155160500 555342386670388291 31933928668336953 682327290960774287 999432436355846168 237949396128562864 753284677276504012 762518673958573665 219827129777271786 638097830540136347 459687659990700092 610077091766127439 614678523894094074 816081707985427295 374210769110063529 161123572792123834 818420379024722294 480264855937380068 571136271369130198 34300585958822818 710888502851736651 147287997261650423 839663371064137877 612487762053536074 92570494455256019 903684736634722783 272007992777719877 523829973300460436 547320124530590749 476561159768413139 375612356449927788 961077599286834860 98062149982464414 801491603520331634 883358201700586246 967970627671370852 182988707325626285 999774514628272498 314772940310642250 778979405774022338 411811746391336662 644675698078414305 697210987341534942 792277902304078736 703073512061954757 2361241189414036 240843769966188987 563586745959201949 120598359776561813 785885547674436293 161195931547657708 931036177405000080 32828190751143630 550009775120277218 473994493725414137 603415053335740764 588646830093636174 782336568350983926 508880933007591789 57297497280153790 584836355825089514 531465678084069396 389261910154131738 113839144562131150 845574139545573616 750844534240795883 689465092891544423 332306537081933164 224524058665512871 998840907446774846 293594894483744263 409221258263038930 274026208587387323 806955114235451241 280985700248452439 267092374972442906 641194833815623392 194839259567057102 221232772037506792 990845404790327451 478487449323611946 217689444637405805 654346234906434570 425909663450315425 933712734115157420 387811276811480142 236409806702074917 814384004475093661 413368504208591592 699354657718952749 653231012420738933 789524633693023749 938520336903700309 273840371566081705 926175557817297243 263184572079061631 80082391067756011 702406549286791208 895210955648813803 164955151440022678 859643202666718846 197420828780509435 277873625914746223 239698962237683232 942077913971099762 2031382064552216 680575623274675431 526444417127861472 55827272510696694 459640779024754067 324804146633939592 93220383147151560 852874521100483042 782561029846955782 629639171602972474 52243086340432564 59983228478428115 161417861503074334 696182347293173262 163867974967102155 171938279047071996 912354235819113510 870113506094044897 74398192321678182 91109275803921778 406836848751823018 197203306084260326 784316382715182001 666036401223691250 390122148146271267 217910248462479457 64970691067626315 959798804379993002 294213757767775793 407949487651074 533927953468292916 532300729513911089 553738296320729728 690364458761146908 979731232926743119 775384609906612775 60164623409407451 195744198462388305 972067090520274942 625268631403177942 549214222686804168 997461839928704276 826590532647702150 473131714836781442 916073677094543874 744726878377823539 851889277911388608 416738819000875295 718703768136960246 633669137455089481 194007819856432461 556079626596944805 80952836813428804 583205758255538780 562587471825063789 908660893780402065 374703096124264528 388154291129132064 550858932596998970 124074397595708314 976466267050895767 652472591007442872 545715016929696584 564500313522650344 216953432716060511 793593888543503382 861114875609910304 677198370529605061 385549849851443733 278278336669098615 148467240089278135 410981186201803799 3112689239011818 462856080607024381 684668598700221189 556844252442294216 848294587430060329 911420673518271746 258877570162977396 463931751781925224 985602023706906346 682815738555904471 358350786195321432 681660713496404095 376120617096698230 229869290088929032 885589629534852724 257336311635409481 826364365950593205 98655363742126856 349345616519685015 73998764860788739 29364834437124313 344635078840866176 298614941245063665 931817299731639683 539674290460689604 586454773194010115 241150378344738726 988679718254815160 295063363124902022 40572457431577217 409260188460780372 816244810349718291 137002968402924508 992829452759856554 928767372589395603 187795757028792877 390692957227660500 320191670946237835 277087439539607644 230151166104140847 912391429097898511 323898174157203971 861237664526329781 135630481833769802 403267453702098287 985683376268016446 916917158969353726 73030383264199512 409953277248538261 227281529920317522 434075920879673763 588632073437106223 544147053422624061 819382910676112785 352167460181776496 849073515104418886 431319057826198514 875282977157135155 843845047609405993 849352224793403187 30294108470952539 273166652613348272 816085668322560793 985570124379515910 162376781372639214 663246750796147298 693068550828805733 461782309517131763 174832048686263867 924509241099334140 988735541805834429 694864451463860416 495318756388977553 814207272153434876 35684906972977841 91129064536927047 448398317098071421 252425025845252657 549261808338080588 753619235094315514 470755566266962721 448069920318000966 539555852679887512 210867711919999828 609670322374311935 795035490997631799 776701895096304636 157125139100397679 410733220979306024 41495759420954320 301639321164144874 281684643232664446 171729553274960107 310764630933180730 537296439820979012 187350706105824806 608984149390579539 128880466219515494 817048614037004231 763345494645975120 340376238307565226 403566134581681577 99418111345592531 921249269102405203 218026608641905861 984961616903778323 462318269679417476 606367279484207021 866349948363510484 601801792997252906 182848717940994969 319355353452813679 673572242011797428 208222848915780389 286248675658820528 155519789383884988 569602972288526942 90069540376582578 625093990467299804 319849431600402756 704867021697330333 663826972794256430 80335949821036839 53604853656542161 791943141245828450 131682146922096236 226059732668121354 445740733052870852 423444508889742584 6636496127098869 156665382743626373 158227318452991824 546037156837180348 116045234571908566 652845852342445103 292804023150077658 665883720158688393 493967506861502071 980294337904494527 514108340920133311 570729355115111775 703203443276405807 527550580771028225 597058865483586926 681062942789009201 58258323279917629 842789262687530909 138714339717516704 170147613423256635 593505588327149401 610114329795454455 100039947541031073 425708700279432836 263128064252082210 187089027297329013 935321390203973904 306046060535082615 374417886410121659 797911119897723663 853559983132962091 171982709548216652 864818586191711283 412180316733685217 639968333049784696 513633524391008134 830618133624048908 652448145127715214 781632683241212699 979223486027101077 522499933125978569 520620359811093185 702992881879511670 219544412095408149 424529840322093639 952869896653150174 324720681872240041 354715253203721891 176507541855013748 971293429729630010 154891687879424765 777617667481570834 541223247861348764 165195317641377229 535443987216358246 232332264880771348 193726247094631183 432361588436084128 53053447335097643 930300810652847270 739471576600584839 207729274857190487 588243144862287386 896076670418691754 664482396792594866 222189598168705432 772685878247990878 836547603047435327 216361317227967414 463698027749864880 895867572861016766 492880578161789043 221612973497456557 841053949462704115 796915759165929282 432456410949659285 679163126397950752 830560627519677784 427565922169377176 43492505439304900 611479433977803922 556706173208442583 530488362784228279 866855577186486912 773432237748170236 7803041522518028 69948086206035741 988932817493106495 611542457458818464 754312003604245227 410465502058406967 979242560438302910 434701287770704842 273708635119558495 167804207808047182 660823701279759811 509275448324723943 846611794102443845 395205081452516657 299813822343745299 585034512817821650 58853119861255948 349485937861250677 765585937376355693 241010731372162707 776252162092987995 77098176926887951 78316129096604835 194775040090522819 108313791811201765 276241257618550190 286142849777891611 728590535164529848 55880987764060592 372953961972704242 131622115184052823 617752569525425117 453222668290912744 257788925262493357 639905177307558822 690542932105484695 335965618667708601 615163110973162045 79889119507595648 805760112091635102 370451838954127130 748375589578949987 697511883380778385 115391485080265829 842974017329315650 264033957752742205 244233907056500934 790270493261250635 614536967817125338 1041622466883837 480267890911574984 971782891351423519 304446947219158277 182198232684093943 277514305432824728 789094747099372292 326836633930132566 653793767144990732 392480947489073645 787428102278090938 56959942672955638 165618000823001755 203003584031932494 123884856061427715 431423033268809869 768939448539450498 763035741561240145 570293369049991779 381057611325093867 458089743153102207 778536095524929155 210296222066517866 123704174486047242 578804205863743640 742420150682810606 284257375961436982 79140953234147996 282509916901972664 553412305472722317 888448193428196628 503404372767123575 199165741121097991 980699319087876805 111546618575283644 870182884986163254 330730278071713673 895335178975622142 469242230317440537 204259478607195822 776201784341376942 885377405560060932 455069760122803625 889912289699988309 167549388815867531 86371250441377710 549928775231981803 86691636185055969 613389963609859002 922278413578817576 948163758820319229 360027841429162422 49546583896958856 652054778853416373 520156392341425429 388872140457090670 654385671380216218 424639814003642851 607560254671223541 615988001404765277 346036590187435900 507327546630443614 426078604576099188 575452460231106041 321845609060479743 220985533750584110 822860704665150982 514301471448047494 44917688951113932 712686186359325000 890823210950039083 901147088377607896 113887028668058925 277815183382198780 353758461472481988 441216482554856189 578823350398666053 20004813235568793 434093729227213798 517052443906572620 248725300519506023 311054615993530565 613329187543253206 16972995317467860 418308801398790252 293084352343338842 505087526341784533 620815093521400780 335784085877961876 443954113346575789 146344052393355203 115443393974088290 187770734930813967 523849865553635394 343508240469005005 637114066697676039 376473144659597462 67754740863708459 192112113638019279 892393157363640571 143833288331038913 395996381407191674 892479488749479369 746743683247968477 829626751126028971 629307261193635056 999185816564666493 439608439354837795 708188767182050906 35044970047247962 336104524207353049 523223671346776201 109085097974870097 716575932529650703 43463009137501842 738688849140724395 713142220228840435 967985147569540481 48372214947527541 543501660841030259 747166104775861806 847046730871136948 130160013740232212 271470803731089055 504809115484846043 873450557887541958 414445534293166128 759691762385185344 194362021733023812 2909076616409692 556830757477141321 357105827925827492 968637992740430403 90152315681455360 927311434070348013 393881395265765820 657725305119129045 608810183380960693 62251914509890114 391911573272172588 834442005944056164 828786578238015235 574461603100908703 393521266401453337 695726031841906953 481669706681238563 21009054945929797 506623286618789255 562748544691365565 148889593756657299 439794850839554240 75060087072844803 291641049520910650 326266617622073486 235737781882777457 349888362161634051 659742636747635243 944733991993720678 28658609999185410 875342202938093428 626333033645485290 721576479107055162 766860234860878599 458422949448559414 637255198679332049 883472751626758231 699735738450233936 414302466721214367 107481532872338387 801027455800638398 208667847477900183 750294208726849532 433853631324084478 780151390135729043 670463869064290524 175555643021829122 943199262559043314 198124949631509189 180079373911375089 992748328679559778 346944105810524769 395883030572279411 178265612914301452 659973289341422405 552189632209629319 432287330923972711 323864230893373470 615253185249827526 868347320920903111 121838311892597159 467673270945495948 216302911509019495 716757640776274959 958492411070090470 297103958974956402 640430913988718769 66882268631284058 499524044647971092 228693994898313291 240705886289670550 573969078299842106 35871719997844421 307787394686732904 55467490559501054 628617554403812457 534828466549140436 427952847748741240 337582847179399754 526560403441896725 717978910414064579 195834865710167527 784988661453348813 469778707296323481 495201415981214803 333250081789884798 532225418892495163 429999758978762718 923882414428098289 757692266965445602 519210880687064159 655005331486997710 68320619099109431 838011924111314447 835512542302550362 291471075847381645 615289064126164921 754343489237445974 797052010622504731 640390821672779879 934352971666290188 766712706310614246 713572437353382983 500668981225459476 483094757768540659 326435926548104836 526381503043209950 184112908872628487 956752075564680888 395715834809799998 177890050322567858 379634263593257048 735405577907019868 524192372762434307 691221691146538425 232667716104382838 365932925967301218 919766809505639210 233025564534840944 742743616952024415 876838711574459914 907354064565675292 594732683212936832 934925747588512858 667566169553617107 927013682410831515 263000603775075593 565587698161395813 952062819344878393 294137309547093607 115494098257139034 492937287364726688 379629623137373932 867116756832421569 769869307582135617 397697387414576883 693729141235770746 772873565209579461 832320360632597404 258716276325614695 478101356867628758 66870222396174865 114645045890836222 209215522727387596 929109358006732709 462445182665105727 398276363249765360 519918511664746260 984065156133867523 61839581677024842 125107452647578516 970896279082134774 869114294157590977 72650080137947697 226471180312062497 299509433783748427 245451725641307934 980628920933048410 328896647091502445 445449020396619701 879326394903101721 790932334254238548 810708069028607987 665970238433406485 704699542870074478 287941542960734264 555111239294192636 216824296887002611 950732384504934199 589047187025171476 375411955399912974 59850054302212421 867161014668763467 771823194878097139 352774369033605062 501047095906582918 969458549837729391 30897066614713738 221969969163808731 430473985193666167 800496154156185329 487250294462376531 891721772571607259 350326013379856115 765297753743071822 699088091040093216 818158022202323925 665239480694882147 184822916229982650 661852311790959775 450766608330773200 781841052016373839 535392436056099501 932297248315451085 779283885376940850 139771009409363152 153368482034313527 979254777871195504 403222698613213295 425425595109947657 747958069884754612 492443883038333361 385183587671178852 781155881299990719 581122310703468583 734034075347122568 197951595350213602 730812974410968501 552186303894034634 137046519499802180 113315542756597026 818039362574476895 926329380857509012 391003740040596221 150111051064153701 183902241368030247 301385252522145431 387469522907970350 818557899256368730 863596399356428848 595599110428211135 10908486793046295 972533768718389410 580928365381747597 490411182585895172 479334582934637654 282630602568761415 522838284958626290 520326207960634920 788234239265134693 648465652979536478 45149102695851064 267545039008589861 649657968853803767 141210003014326370 52600945948943526 480870184571516831 115128580209367724 635022629636512447 254292721187622854 337390501980151657 551001723091520885 629855367029932893 111079450689061511 350667357332258592 135337878107913984 726641443369654280 388088576189225233 122796469551193466 249698545570959224 555477445881496870 949965154157968660 758988693898861300 143725270672339382 286081279280756699 865462484498318401 167322772339815478 316636254209094130 876038334269343985 697736227869318911 722482822269899930 736845804252040268 230681880165496587 332636948729452207 55262554084735166 175511265735529245 13410697993433415 592331907580517456 579275784723226853 255781434000024979 636028439722799531 806776434162771695 538589618941662085 392327273633068620 106795277249439689 940708690713702353 241073556411670949 200483780462342927 718219761121635564 525809938657824805 809942923523658822 857495584692792686 358555923929294660 276286983216807073 489037683410469304 23727415038952902 346929133569888695 924584406456790410 568713827534121703 433554211249613422 485962684235184937 352096752963558878 742144845361132658 788168363127915447 698696816104374192 700951426202381777 102671302446779740 686387304743861831 178958769878734568 729250966082065731 619791262905329033 57476859042670049 694704507506487929 88586484008232543 550945321078748189 886816132206661541 742218242170154164 68492077129506791 454523498831711771 544686135880124138 379705742608994272 807771271179406546 397574353766554751 104904358492715022 815131114579756549 28354574940898411 139555765655800609 45411950595315261 740262890199796326 984515639323527685 185309953153600952 409111983213849379 582087905364102152 383275284006585745 935089030370201222 505140580405720326 125170174506038451 94449645754592179 322927331161824768 171411117167764938 282633570438141096 763857375893533090 520365860111337789 988423377708759581 968793040486563898 449189102713555249 780024288980773029 546689882506993581 400426274286545438 572874419523417692 690635649263099371 697935909416467548 801378695837067146 254479373516498605 631716664126251104 948990603365403291 668399044636676048 994971084166954892 627464665325314999 621702876897742051 673363371526987252 740067704438109615 847651811757690461 767567418432784882 77040458108351073 566918753012369977 363984698519170383 613087680208325049 969032092050518520 520050339800843338 398754160482857358 382679801119038261 120132342761186212 36974827740704087 25569476209523603 515613519017950912 569980454585474799 600135018994508622 737840564596699538 820488838504849589 9254654407140913 518531676068242404 484110229019126376 398857377325348080 99981729086623430 400894456806472715 979438948549820155 89923278078442169 971526472586627609 172427058276014173 816842930626491153 549130623997671105 520331389341169324 932131850969456137 581949803122940557 308477922518184978 972623736592472439 775942924349993642 378681472407240941 345820687167099252 419670354303456284 594061355307833038 602907488269092804 674222512581100527 702150042508127150 337954776770613364 845132842167457081 89918834042890526 661648610567135002 200356204515534244 895680910053118591 267266323497511410 669103408490548605 872504168376035004 385652317227874926 339887818459426043 691706781449661682 79704160221366562 35980291109631976 367302955950119183 864809199926612166 824880635774701993 527020154136532053 108458379063682965 642456422084886582 984425398584528674 356843507516552773 748426330280445787 860990457267805371 8196956584715450 414114236908523187 723350028982229175 91332355543704749 447388390387768641 982246507123523141 899543145642032582 683904038804683427 694376639352935238 486648059445515090 178082474608165746 358988538658137638 731164852782276028 723819926434638443 314216147755595156 320184078395016531 85844361137294866 221665046879187393 302845105599982275 3693405197053726 310548891757697485 748889260914387897 356285963036560143 294051213558357507 334001640108968182 997778036279853431 176491505436878388 203756511264942704 878650923531908296 222121678149559630 365763674954078825 662087488598398252 145953943548237312 190265341728441670 217770499561327254 629446179243024924 146286029463446367 906410475752721816 418654226569422095 994189569284457093 730813402220740698 872900774838369071 395975669449177581 966606008388636562 856932219936799586 181242927667674674 556747470168940966 453684267209348336 268172092703431813 653413221941718139 622313721392622418 638629473222509577 905751374017530915 293478404647658171 53831933812709447 309575397763841443 287039024471319539 412958475956387122 726834382621607264 66166911208632122 496096329121084852 978986249621879109 734277305799182994 442832972794707571 699845807403889921 928285233463192665 947221553851324764 974044697107718961 44139245164549313 303487050462358871 793963941452809134 204787669311273466 650858842101226939 388819064137977615 809416507633924788 533997173043832460 460014530023281911 84621478581185238 404411441912405266 361527354570114665 87840442922693230 460157585405410021 343415689504331147 475324747878249271 47710260786521928 855761262747469048 304347014058166651 500359465510294869 918336866466002082 985789606125491386 975118162441049920 970928821069416015 338906914954007011 549971479280141892 995178206868382950 844443250289222455 256521818653532318 655974081606057585 670169531240132681 467726789560778796 724196810541514846 628891664822682762 199277914727590117 692471412013156897 857298442088649191 44141886394084080 76432971155449012 533105730784531152 857610291846454327 611550268109309680 740989933078139580 864089132096019243 466503957295869420 601507297331153538 350761125206634433 756233376663333392 560591136882058192 877653891416342990 134691510515078032 819944121696550462 229292719617186225 95992082038098909 983037659521929780 82243392074264926 372330702856560025 392731031559807085 544694082498075698 639059668468716006 459294036584211996 283662844413172350 119203967746195668 530936644418284076 391139838777596514 372335531727701346 456332839226465117 31332449701273196 63088245402074721 48273508817015145 973826714935540971 195577038170423222 812149180254996823 532009198777773124 991416463503072050 129566625084684497 445156331294340928 622588533510614672 169459332020272201 533033776061348860 402882407128336123 183885629376560105 810991786591740172 419371771553470946 364870790979973092 711480349571278744 3455234715964932 539857036910082042 463892732852354127 345176956943241975 219569484154942953 863951098995382027 644085791123518467 189780867341032404 460998591433227310 973371035763419582 28105976615786159 537250630718200634 238987775447656307 232639818841471747 969007684232341134 383570931639940013 747159108170591238 912776762689578134 378883855738323639 533484554943950808 167957590058432123 15923014221534634 72732490931507643 272097985875947753 293046978126609938 631433718050122008 290016085114600492 271651795939257653 869497554353645368 970165798484167728 83288303110960899 344549054820155016 957306649683670548 501262199985075459 150522982096281138 696100110823637221 652901996892885247 742111682002462987 584813765709405986 392612470227484867 605471450670224149 786660727811199860 760636443947709213 283116950314858947 893358506302336646 796488552576281563 575230754751982076 28280327627597074 438684074555613013 673154321288146086 602679689943680122 745109207182088177 435852313964342694 175904839648319889 490076864753213136 915674768777818677 419246814565269596 680318609270199860 335480208641305376 385186360487107788 644671951115435912 354108823097429095 290217169901354000 447919932278904876 106076362596763375 628905449658196702 790165466719625003 666554584324643565 213931887278368915 536503296663716786 511646973905160053 809760839829454900 305957260583075608 146772863965704896 944522029062653922 409880462809155124 191415849435156582 981835647217234999 450395441801354728 545265177483877573 795238756963926039 941975122828018459 339406222371064812 231113599660884930 186911404301095412 492620376481847254 98939628745147315 512879033436158369 799671192561450098 322441682198593153 665144162398183691 914728890982758892 361584662032075601 610480631103110580 385104399569581118 958858606628932550 651968615386370536 812635115879648451 943675863376911461 840051994884317266 578576356601015778 626232353953176151 951892213778100788 756290946115043692 479735794320529805 937606062665769705 752579032694702661 873826463606378459 582822029341429340 170958138185504596 97996596949276578 269271811470823949 61544122753316753 880590106102453055 964809173708576323 224651929988158098 404638831793648790 161321964303033248 687736057215329705 607651729077964398 666061129744558992 239158203130895692 189186003155036986 974950458131854297 944556914038942652 339501203516638056 303241473406276810 226744067794989200 486147305656115256 421123641345588720 306336052671460144 823823923954552922 78183039222616630 5696690314977318 932111372748170417 115207712505052066 953298813533142818 810992442587615107 357797263019058662 180144420720961954 922491857078737003 841333699424955477 445653310531435565 502421648508546818 876687662158301254 169722928338804937 802169331348300696 591539007134623457 494195820049961020 339699091753839091 655185297607931877 552335770358712051 645452194146233813 963417314828621530 160955685472975323 414417634566881822 568058794248126660 893865779291493113 198202179533643218 980734362989706018 101901251220013479 198895733615214787 522854697319164477 216154468733060809 18924842402908255 592451438719247388 400855789258647074 87097747568213661 226642170360783555 277166618260856028 520347981956634527 745428969385780078 777057315684547280 141510130419315033 898308398720111202 230852972121624500 167364960528125302 720893806004005055 650588333995578914 98430516122909192 127158352021516528 987107201738175953 431265264402333000 699112827495827416 207666336748628819 313543582318719289 940011776500103977 17649975033704374 38141176483010813 157361076279075856 791222052690012873 76302756608338913 993744515789742877 44921421913842278 836617295548771649 937159632398220500 612782028679251537 563909961260168637 387687825718925360 820408497265949637 866010763432896756 776674860813899670 93653021219501131 982616541850909972 135008214553821613 200578824352562128 226835430019943406 448394476459885265 204437967636778508 751018402088315738 353362067966462317 886811436891144020 425983700307040503 377867021807611527 970826914899813826 764072009846351752 713818972390248717 31547125479507865 242608622182213378 1613117291386288 471226035684241232 11672933308808521 245231517831425714 15444803163667380 31884162410474923 143640204155696464 98048059709364382 648932626784691620 2530989586992442 641095114070793936 465121395239905526 706961315075705938 772089484823260410 975935968352988386 180743572535479074 902081981089347519 790603497503223887 337971637459935508 86157335707770891 225155187444756911 442454689834071381 248113042656847330 875858606318623919 693231141063903222 421646242753813385 347939059754514758 375959235168090283 168045369647931200 486159863888599612 548029175417530157 912617913780219043 259211309689427298 245026178218174218 587939249420506082 387614958518482 488695285859496924 431847394658315383 312230682962237128 381968673931668374 762938020243829359 983468114972692557 877689037908731035 578461060884545478 721268328235354505 873466798948469281 247709993464318480 305332325262420843 841596678151460030 421441872173435377 995361597386606077 235037176840963453 645575114696797823 733866099868063134 803332375187058484 179969586115339577 51506175646485481 739838605766998879 802543325316382008 417066788665714753 663173169280008740 303883138560974142 463295205821823831 928825390668779528 929333758162723686 831963797140446500 989222027689048176 309669612125756835 53095862984764111 493724780016706572 779118877009749360 551227553081234554 548402508782355153 870893936515173457 395831020582044642 778643216676048030 774583010478791584 185344687176506456 427248897825088601 665925698234504526 617459739487359444 764276981698695396 924027431170484100 180758609170474203 577717185634432951 321134371978780722 157839210811795553 482966007689624929 169887259441371666 986454213217876644 283520344915966921 447191273551365124 864206565788317448 469008926044111445 310435611386521295 21195558742837158 294672540341751363 10757404975017146 725928935440089659 388042126092415990 117496554370316884 199404289861305704 968907622590053645 694117896950716421 915325496646179644 317182317577182330 409503368295231204 719869792625065144 986469163949281527 50694587162576185 835872080533732011 227322407028860010 527240389935923457 489585799146750873 520615847567509889 64369565939044080 561573927536304803 849481981283107627 441539688210676362 75605674224662594 516503769481564954 551339730833759009 231544309328282059 379672541242749156 92443218238682879 15389295885114503 420815046275052797 599292459520961267 303653252142224161 435710210319677164 927731266855406265 335705730431966549 427165744536683313 452400956633634459 906003223966134494 835678488095590796 76756491004364965 919158565864641844 404619747030506815 559792201720464922 793451130780268900 360800670473906875 226370046998039389 955407709165075255 323015903385499134 707298631499384894 933165182365620905 847921334944212296 632650660789088388 381413550269776416 310745638587694392 411290844200347503 464974677062322897 300787529459840574 312293249761488377 583298644360254659 923978119298694450 224329169441745012 434900398945280251 429129604132213657 378634760603907854 38940730962752681 333728211869050525 958641112972982153 389174426037207985 946408205147318337 256398774032938465 464751611677121201 200453546736670282 162664592383065022 804210028753418458 782655358887305096 602631834407933072 716347147367227682 870350859558977384 811385466309652764 883898013185565340 912601577348546953 456650430911944874 853953963360622086 809419252875251934 131380840400777740 811509751565252099 488178404250738515 196189546733093284 527173881953558743 221358005242037279 218944764065129858 260480397835279963 173212359750954392 615706322850447510 502778024792168449 118585002013508215 77340684044732971 545033808861440080 382783045994702777 486534332522015214 983033654799322390 403391046108302868 297583023797109117 788478490180775910 610274373387523113 990793066349904110 700759517281949866 119852118386318598 289668793257014986 845838179010708178 359807202163949926 26264819423790605 876713566865541296 635270057600372451 762405365972720503 411706229963258468 889646924280261682 221010030829432906 320210845589900425 726521493568094812 169719782340130024 96999296431646816 51381181260761775 693672322149019138 724244412213910034 712646095973836126 681259371385255676 66175555438113633 935635496657353011 964806423901440210 547596275414239219 730688275310091546 890021878176491642 53005605549211153 418169656610243602 643974743197665527 939431236774631743 626176214840762590 272937878352858175 425438436725290550 167384671324244641 916569533465883575 576099834136950371 579451601530053697 392007830815067118 354664127197750902 908882370956064715 182381796494409995 211955531421159197 152156847185358028 612117134607245246 723433451068925851 656699551221123935 917424359249372353 738125079221969408 800002710764760728 584277231547051942 85470700945788211 216885658773483838 427645905459725987 777602450209481979 737211101352578104 574720095869348253 471056731330455828 937924228244136254 921099318808249829 529650471914244926 286568156892304953 48311145371863401 258239840819118724 185623748907910303 30843893772362750 386947527121495092 874649520649626942 529541779072470339 687401853528464498 262350739756194954 938579493384909455 479819131329613859 431944312836860952 176744857863590921 675723706263103177 149158183754655277 979974027768668336 252201156647716237 576892296962710666 387274307425132729 963414222392424293 428523264961705867 886779649030718280 37698132447355924 257029466709392263 220901919641036249 827460315870990851 144795357092164876 236039655783059629 544686876643262677 354656536299832386 402139506001962728 52599360108144099 434185143595460919 438924388901672702 434970358622739874 836704851568520382 480544029817619124 377110431799411539 656787990253473241 584055472446819273 206401033543501444 528074537572141528 266857978839827154 737074337495807051 456953548778510720 999111868673289499 219616097701272781 114307484481176741 469191608905167598 52916313278610443 297223656675090338 233008988820945670 303027911565611755 411386059132300456 167120276214518089 735158970577139658 774321586012653802 179024610263713366 100797238824659020 400516027143262209 808357980171946523 778747521822039134 937331176023165506 466865154862903273 580768825808427042 591108605248313500 682450702373755476 684706348998593924 593951234027042645 677561363087381965 54081698278840262 862172045820472047 9831843605378432 623323543180937755 998894420332498024 338168742204434693 449916643089580068 626185014502097340 498334163511970615 881335305941608938 669559571391089459 535932830330808652 358470565754257049 585440004691379033 766914456845207386 539495935117453398 802836909948651308 854695819340857687 902395556960938152 389787972816735191 491839875703548431 335164144982751358 238300750004485373 10733334134128859 90941706910404487 496978239071299783 456004221739291279 595472767341960901 454290889411596632 842490523321626558 655971805701942885 128210707868664303 768235101775190378 762504283340950316 425997064730514132 828988181083780666 423921612613292073 84874069862312846 791199575329854986 321116732756685155 455432264323046187 223685017135601314 858840426769074328 363439026439085483 604504540829690753 972025209002056134 145729912153910229 543298928426546241 503569182445149286 916577374769335447 262325146772568157 226796860989499348 259551532626551196 871370615389922149 932052116703671486 378722678999326455 57907485196338691 779496864112450495 602817611735842472 124122887921580540 628202426188790952 360261953917178645 830932630667166979 389553257463083532 733074064512712136 857803070076515173 172815389844215121 300771580259087647 765716971475801709 586544224263915837 210447123605634029 701533418936085516 670346728381992552 424646262292369004 495647798854843810 146771996265580431 12175186345462675 116430159956274631 834972187696156738 141815483752631009 634991369397103422 442372371764387719 84988334903572015 267109728893233643 570719120253176979 655386632995087335 292151065661881571 538733263002119137 285483284111931122 973604480386370971 226812456151665514 512182335640133010 193633760018010290 77023437757127737 330805388985188588 921080171381347329 855390366930707814 990316311180797663 708446211631112989 743715402730815227 865342447230418050 402164134815717009 895778209659526335 555587383796367307 902219494168490199 786840556591123514 359880325862659560 891139213274378719 899070137957216778 969510859037139445 550397441576824162 989178102622205078 952044463516825632 315170475208609537 575402566792078692 853903442741845950 582553376218873078 979109033945416566 844028968406038697 81712783030626151 575257965928243395 136746366535875830 828165296925408172 48778107734725241 341745264620684516 700923226750281034 735932486709223203 396115692190794031 735629183550485999 181764861886841036 116864839563887192 153382572489245593 338644571542365860 271788769525640416 380605244991722985 83047284415594522 62733617564367387 348501456099339908 8840056402415128 25343414971574769 295525994627456606 53312050295640271 570729831925065061 841289952318146458 988445371751593717 418833523508450139 191410593218293497 900236704436963711 914669687687796573 463522330912778478 844492927337216323 867428179152121945 852752278562688375 254638065113581007 24043969145667654 706434924517802919 787388069852281905 484542319409970790 154524824196051036 664237780602525767 21350848865535451 817103169066841504 672535927279958139 147917607090185955 424124151743153842 317865940800576400 162449475927649501 522113187505353351 586693206841253764 963347111082916801 255139009111931234 233805448470806276 576959086787547136 975023109460679675 721204918423987243 931261415713068945 103953621134106944 631162502875376252 502696926965964794 847246908974130468 108337586255011934 110278064626826393 890925926451031782 903933595679839500 960971918697441522 74128909437787462 538010082874643598 953290296826384255 869499321716277101 804014383192599420 566071232023927029 522852845217562095 242651996598746068 933201669077502171 111547745234803366 244705563858903466 986670232698356740 235835795038984198 636679207877622353 523930784245405270 312194487834594103 170186099842851072 629401949342530672 76931936040854572 344349950341612237 44354167431748333 193960770507331509 489529345142373437 797857131596348325 494750019247428007 193463700980682204 870949989708367169 567257900737007027 288445875417963220 844261232488700101 436635741306816615 203651842474392207 884375357114884568 5716604294111552 121748131780479958 710634629659872207 465692828272831018 356343031413704039 957393737878469916 716824313526796730 128643874028888604 212208909098938148 238975807885863879 652709483027894664 551150295754671376 895080376179413965 712350353000248354 857193617699540533 408553813888232793 469426069352118301 872601663992267895 516960870202997478 823413217573894997 705904490062122277 854924012249935376 2582605815029040 680086899455090410 898309144048038711 897633652420307828 836317136941891159 645309055474876095 622808069929025831 151230529436046571 471282875519619406 462727670972408876 810236678295396008 58340092665953960 464196021266216266 394032958122082796 546867267035262714 78844177177388925 146896761535875092 2812639421975195 625991913377057608 459156296964028260 465366603616782551 291913178701600533 152149945921883424 161843757399952837 208786334670883403 967451249497431310 576074979782666530 292798483200483391 542643759961339245 185774675788248478 614104198163306828 61055836060756217 385033802104593390 691521836789904277 375180494223939472 241378007658734889 780134685286996651 232565608557234743 942160484267878501 298261277679903647 744958093338348611 671288856751506301 446910587626190118 13134876514509626 923229289356790653 563061293311657676 405748561700812461 39544178182209897 698187251627738583 859537002812829513 351194425474052029 836959554349693121 568511363517341194 758671158880825988 838424996938545051 466129446037057374 300337600884530801 526797170106226385 915635766515192944 245390553316283752 739935247436708776 165357051573025244 154718714157131230 759225673050837936 154333711679268620 185129719167100699 654481049193701249 219013905741580810 186711493725712649 247305799111442029 933168916110267239 732393884593315300 395734175883967467 737702281413307001 608812265842543761 985218538547517631 470235543496277522 83491073187784498 437896149028878710 526272704138041015 322550858413888671 292197522325035129 112530463710570102 496151984173106414 574165234813085161 917616945690521692 543866906327435386 447262284489601060 876124650497512432 625997842746844632 346280157313587013 469819730547368745 610155359445810922 689288054302800712 783598979316201511 657147981935170923 708835637132253136 373565015115846842 699403124015921232 981439235378096470 624808880734503612 99629659331763883 28549604921841518 503115735875418883 443872915488901521 504602880792708196 616433239900840484 643585522476154507 692038988420718158 273099493610436213 857991787714387088 817174426605514416 560343341310963126 572431692275990868 240371213359021224 90785577344518955 344483447452778938 744005000251945932 953330490375271674 575774858388203366 130978680670581764 369940635274040683 343612366281363175 195412486421530826 713803953854623843 568362323624537381 862814549916489050 647302968787686765 691126846134749055 266211870842460082 44404870407081780 895478376698696270 811477679708164353 433856004820938278 86282073015159222 842946637142929977 727392226881232492 833797498996161644 411397574928511786 672863279591175124 581019097897532768 860686141103245253 299024254789240121 280415824288338052 16528926147267148 215033152756655409 598400219462123417 504148752647846583 136202544102331068 414143766138003491 307136471636865630 674677731813502045 914638030614595563 641382570430148809 914413872818034840 721255668327400848 280004520924741987 750247415351395001 484663153602740942 145827682631301871 322098496990383954 516463467128326975 625647976785088885 758648790398374969 457730544905821452 463363335681110051 226475115300241286 141220738122857145 706084915821765563 981923251386138087 953012088561990865 622969716573771742 297475858938555540 732432672807431779 448988102250928316 99718137282429827 411275974516990894 414548317312073546 779996376638848124 769710345105998539 599234214856833579 559437726387493019 167486939122103780 716278963574593091 18572428558833905 289297949222290223 39603247717699982 78543267847592108 217954485770298142 431788706754555705 804198526430922156 77482333854117175 487602613826881675 21588473109711531 130302182546287699 649654553847873106 90173404018501676 271041539648448489 303959723117973009 563943722621045720 454520325294260929 154740364706296842 601123936225033326 724381428170246619 557373678532476201 643873350019022232 653193254389529677 178524811350658791 32559145655071510 798064338307353304 620808196446273699 968022805392282283 857730058140621125 613248774234931310 490723844540167370 701474665639607398 875161998508437576 623069036126623707 539899191008810774 785742408318140772 891310956569626330 594017573725775332 698298022368305988 826227401784398730 460835965805808750 488208319281115438 991924946449157395 531466908187385805 168131567856317339 192214560070490278 250329216214829737 852284445566655695 184261007363040448 47732525585975830 230868685737537325 572849223907354910 666160431599059038 344220400234662043 609393884470547759 583732363982453236 504952990486786495 260468037136368410 336706690016205121 759352217360538015 120361461763985747 240228492848528103 228802502736290901 281278249445783033 902951584317282105 212519720220293654 790234118844270175 452510010287292149 411443166751317467 172886368878795273 156620566095175884 715015776522867996 930566982389560376 867221695819831821 128079901661749475 53736031846287360 846851062861807762 290382381894026668 41357994287336065 884001985746609360 625178331608478446 128945916924177227 227213948938539612 439492158413264085 635057551095498608 793508671438168752 251900117431306413 955031975187680226 194152320846403827 882175825042989918 424673666381763482 775407312282699487 702954256653910927 954633359865965379 789864067361110475 917913068224600647 40887865414670087 643847317100461243 699800764594966699 459899942847650127 642358301173792479 435500038676366214 908288129696045360 558577672800885033 530967811804438654 664262763353871637 980581313373505055 493287064800137317 234969531648471594 650727732481336027 540715781841918767 674415389810148068 658137516219720496 13943165302221909 379821035720860575 898607044785987345 271416632300452859 113582270356802548 247219615857893871 35846445660907228 305928757338176755 210399589253286310 250454622780625213 937970997967566018 134534867608414809 894655720046395526 588399439869786344 758384531662346084 375469796931581374 980324500748429962 243572585612625831 954077467076415665 280079027123734291 619576531799970939 543208998213640144 166345602865649373 381317117267274084 50642941629162562 612125090798625138 299248225420945653 647298302829508385 717924042815928581 332805639636499503 987368878484037364 102757079805546189 672089571682281017 118677076908806410 504328545773229144 306409007139111277 608791407433483761 362540938579675341 498271485150814854 717946493125972290 594621808907918230 939117493371402914 635161203592538965 641870572586303479 21436122797196830 858429783914472052 14816966913422229 639322570602966380 272375682935866051 626364369903069083 166392227152301457 364594049278903801 393698576703160189 554491805940790071 529444697870062466 680277404778397986 612588742819347816 190785213807875767 350153475538498073 450831161643741160 155378522668565343 655663205730845276 305997438783783650 314126161192000378 609599369910394983 366126337987496913 510970078850627336 533275722868716427 343127792023764544 383609597123150968 317638424650076561 826841264949710055 364307987880051679 33533582186815514 220190454267490793 252027238457815006 444235049996175336 519434213457308500 795459130609249937 683891740557997814 848584710193664825 466743872169120265 515944353222819688 729490084834049311 301244046511354725 683815633662572022 938911015685224520 778763052287761534 739718509697162534 398415084061316411 723264514033587062 288544054851501258 895654320815890156 167231811167928507 210155994029444159 154950443696763308 296078471199449973 223753061744698029 683108356520102229 849513481367464337 368516736516654101 971677755331630363 885503311189202773 119758233864629212 454837035601652570 805184074278914169 68463891579286373 300560970639452031 793673921421592469 625776461258062324 121085658278536603 537684920719348122 480194682020269367 603242152506161692 25983609922120558 208254565080404946 130236470588574064 919168011027366736 583907776288682592 280156776437697232 964990330197656745 315617598122991685 72087611752276578 114852600250455288 45335235461002491 836274285296706174 867686999762434120 93518893789048988 146519649442316452 680757562425239766 540409908895789161 81205529860827835 391009546137866413 574218740545353215 218748164984422684 484080724967808343 579854270565364549 823951912777864958 35399945294079240 749204078578744850 562490925744295498 302964342949599660 317263184766432753 621019582555864225 878726998240043503 606308475214926637 759245931108357870 98195491800904001 899707628473686763 270646991610410628 17063263927676702 184427639659344 732217984295843143 976585086050384652 139546997271786508 897843477097918400 610026846651575995 310829841827861220 614023912134820915 491637835710592905 391784425327397166 514828835948016015 236586777722360218 739703079240597070 697255316173905224 849481633021764178 731889261143563286 455548319549329577 575763281671453915 545755496868966107 48648489117846240 625672327499916647 633346512001832352 763153159145716943 714212782163539784 246995074655126180 409481938132488296 126440429297501975 121366889423043770 465221244816277760 229426547566455507 916130139839978414 240111669207096638 396336878009937965 868882159350671572 100025031824891316 87882182309594206 910061339851535727 565326241264483644 194147739830299991 395858296412153271 559166248131939940 127316859911131670 901751864896416641 476550375002694451 618610406187898216 55494433085142415 634026684053566721 12005766334851428 635369096064824165 879561570629905844 206819079398057249 11754154240693777 243122450051610910 392901782279673721 678357997113278658 795728804906393750 267102792816518424 404415877316804923 10872777957236091 780820238831654150 309192933420120954 502068352443540833 472295553716395992 550209608128329381 68955437185248485 90385180173104298 185185146936357474 513302781146238143 959806070630838494 741058230538213980 25076293485224301 993118891574695868 664703937634473770 735693973323151762 108498520577956767 773025489998826095 926723039171975875 862212879154952618 213696248640395804 244505820727576519 263771458023518015 56478176060826643 291358949753261935 609384781483500328 375433090940426334 890658233280316529 432961697163741844 743246437480790714 222748305277382702 116796122768262071 912390457747306857 554951107855331936 530066115746400746 13370249606777459 706605800703413784 236132426849531928 834973486911475399 712952531289631910 169899709032139792 200099968237843643 224152824240821147 590975402089913260 470372232805565970 990234674403491797 61600964324719797 502569102431262962 476463271918718431 260215883990102075 616440197545037647 7600516336711147 605301053651214074 207867767199689001 764849620801463231 620655371157093675 883902964818689373 344719448949791037 124691623692575170 627800320910141532 523416730849082307 792967095393676226 505372162580422350 560814452436305163 582644829879526416 13763033259846464 916122477723043006 710093412039638867 621087043411264941 528692187786458081 485019431896614960 916247911954005033 445842512958985247 590260959074973224 278008186879345676 51395433191757179 435771147182360855 56476203708819313 755575423707331930 203696696557592797 736393364927286544 199149167417797935 113694523939419901 245050326649564444 348671385091415584 535909824528990559 295258963226804923 913653405595299567 194533442961151600 918206318772252743 852678410874789847 288541094611306448 948051944399069433 33308593621297159 239155294836241808 159491420284929074 808025926091021282 598305321153650447 689258417119583633 801784645501119007 504142308692937467 783282565854481065 472056797537173111 37055875754744402 87856121190245752 958373239855920733 527417736139764160 998047094732419231 435058924235359719 175390717986723138 917396534586515950 2552538114953688 191504583830815929 835728329060132784 266593364675519921 375434040200459144 886995081433551119 643628063962983524 544821320690685410 495400710609462070 927185043943650883 304657933836125737 744278940966512922 835564707971725969 78315396815714341 414589187474891267 835022687826861339 176874976294804639 260654201812418058 349881489834777770 725603732940160330 30651069870694223 829370558478880808 574615884001828567 850900778490253656 753752768759337443 733299418117669431 187047815108905963 650076910479732647 451010987691578199 106053650446380515 29339724765233232 110635265615175623 491472250990295329 585722390574857543 127506808868888568 695354415600880903 505516605846291828 618778302393124208 631588104436380923 673720530386864338 725734394538192351 110529025331785955 282205637897264639 501578737918500196 811183135645200820 48838503113554466 216786662673386681 861175661891006490 176119500555468980 129215170113943050 361335409483715713 241109880122373126 601334418757726557 329342049213542028 879656787342018740 113000002623433858 257641800186316690 929248318281403627 968679819076463426 942057760278593401 157821349856250631 282607995848643712 857284820878207800 472911348690622509 183874340795755950 700458238194101508 802152035933369145 165667179855321468 11171447214178928 902226001890327836 146575054184744936 506595264101982337 119372915924058990 444415061613745404 807732972599260833 890193518828803864 882924094418888880 193353952622487730 142036307425153954 765537133461181995 381366446077398659 337477609650379470 406146876099545330 292309527992998023 938739514951724050 141253892078982866 363484165132219525 757258980385193223 645943803780422105 909504563896269747 674545323847194361 44733811527018536 3444740609021532 521875216915829234 602811080460868675 770390570706044311 66992882112637979 320733461078734501 201309553565073484 217662509979973041 533205282154419545 477332764126471289 496934037009878585 702428125505836858 731646889311643583 400988066103146300 429688874737184622 679602821341067973 738816573996380445 182986913270302205 656915477811089546 937503747448504730 220338788672565562 826335152629257205 202582868123056819 727847091861997132 770026145284473247 573657478005054449 769304686421554126 861188181628180057 798099919690462836 542122093653157376 385115123936886958 809153019680482225 171949204963626307 822262533216986149 840992519194980322 71292260947952015 745815712917539507 160653574393637498 76362707968240472 536224044323113445 472858064472376102 953972793244081266 830921771233455738 228430897831659307 187296769851162534 300897973376254778 57497160372584615 657907245024801539 83820545058463872 54403562939839597 851788631719346081 44011523771171994 334210937975230371 551729653035141239 489284123189639725 827636238773309228 370256994833695540 521504298649231636 219948845102946943 578690104337592478 885985671943131165 269103617527709650 816474871042449598 125892346777341897 926247701124713588 821980924367039642 896956664066846083 56962519650364206 171844362867573234 245340865873980436 565845367577893990 555966608794007402 246565059090657425 846222949182686810 577003474942094957 655148116400950676 335357521135083789 494514899508600126 380560053861074056 648824610944100852 763275820491900731 968214645703332614 826986288702745137 148380790319987271 197779182026060994 849735983439413421 393419483350167476 438983038640028794 410411008090954588 648800085722152082 555383485921727742 979343377745374463 329611134505967502 33740416221245664 155067118518191040 303683135000790378 567669501915691791 310815692336071204 828353964964993614 139534878879222470 121258876036509506 541312522376824238 198723883199229002 295895643726514115 733470734706067505 570342596804766930 793423607430279624 674372498338491604 149540254825702435 710971853380381194 168618498795087962 232262756943825296 22934146966973594 889257858469858956 795053023882896431 602830296658340035 678919813943684575 165193294386921881 818115196905195667 232166697570505421 511143176052233 139082978993648745 463068795864905484 165950446015181782 952143383693228638 129165581364086803 456276450587945847 801886860528777100 321166530988121068 616971526497714844 364038635513496746 194410855369795533 975114807370840561 440348454452548922 825795779670535907 559827449402923778 142364315223948364 415175165452677922 255276855122632289 74588985313292952 272874710464585264 881954094519171003 858350993686272465 667309767016688042 491722603286683750 262535400583175496 444166189785994454 875380374540219219 646760220999076869 135454827853611898 930735309646207611 179659667687958852 128450689506460873 995057200482616748 475127354614319051 613840405880457802 359611656191929244 282286153505776045 101029141097076290 779860466172168396 812312600488005939 329221009141083657 253818992625612376 391354762936396074 925024578848208982 209191594870415540 173932027429779947 825124196127567994 502871502230530213 912287711496775033 394935893328613081 356404573152010959 836090626956873948 267757352631272528 87800218903890282 282809466905694682 637147615696763250 363605449685728992 127112416685898582 16158266588370281 26775692888993781 417260553026516886 152689406684138770 589450184865669092 392737218369749831 134809412153522196 856897041678692366 781977017136165402 42702515196022775 989634472313640382 259945460440275014 492945208987833157 113942871334696982 676403126538399660 788919616319599686 399988840871599593 851321836997268268 93396150507329924 795878594827291428 580692305420129895 283043688963418282 525100504057600500 173619089185038172 317206308003008883 199127448898189956 116094701898955105 860211034110370027 964416815473961612 809236720913211290 62555865609379862 587433982513344562 178667537182378660 640663469807955515 572135177288221979 762228941550874655 158227263563267670 633878655952828086 402808357950679274 27832335507217581 617471872638242248 324543968141817250 804245000350022269 505752863658917258 406853132173354782 967154317398358656 665511539252976 155942963248529413 396669349172608982 253289361652841800 754357006730542350 832272080699957546 980609645946771732 823200474462005068 341153594482887393 919852462388650571 499255761267638885 468796409535977335 486519372046106655 17628824680742797 195710613804692547 812186709297938649 874182035088152756 621107428709201524 873634843253324448 537228230888986871 135391402726434611 44831787415886920 345592100304957289 428404130116621963 822693482489050999 143753908734346409 630088025830081796 310998829860863941 195897470881579269 288911938564372500 863153183446048942 413867695900412153 5828590301047193 831967078831274582 86507878335890750 762311058055316244 526648909113595812 233316331925922061 558449367822650714 64453107690363399 612894292012405956 150379905744747054 659329947196454473 162427683529515879 395012352541360208 288938192177267318 221558786463758863 53538702699396307 803142195793187280 316061013100211216 631771579916368466 478598412181502589 591752740319505289 641955948128318696 541931009649097365 31717094359016889 301858963342458097 960539375529872701 168374522609199836 730013022835133270 34837886631015713 87383309510102567 759624869052301834 333264119240104522 331556326359713153 601815409260232723 656041771864926355 233133672064504355 704694145873753117 375840755141259589 951663314260472514 882987749650678140 787656909874560556 617138799136054347 469111544952367982 759578631141168242 399278503702891180 982368766893530766 970249450440060494 225133890040066898 609149686919392466 427714295136173765 520461040423801501 127899808205435115 443407257575372396 649502872974918536 4850157226419582 740586715591166256 525064951620934298 421173686807206326 627404379897345175 778297218144497562 304487163327668251 128953356112743179 56345267117975672 575378026868108733 51521500893496454 123155919256022813 112718160902361530 104844172766735284 618354986519538968 226470298949777022 490988682639469775 821521360188475490 20358321271180266 673844838227113748 314326264814281161 721690089447835785 726440269445168902 919047711657591686 318699275565398766 601123529948316103 470746634338183346 391054724792222591 811842877322641687 734555319399678821 927332656157097312 128413383873884216 228374915253744049 281615193454972242 805799411848173436 971590217278260189 765088148663880489 142465521857182196 616274496418951464 962532098954150545 605685736070690322 237803820684942867 550420115035564312 77891125287704513 792240917315301321 939860258260813271 656397121585228637 85858929380603051 675970391312108625 670221765284998779 992091670667657912 422800454760833817 32297619960647469 473346060399449861 929897545093827775 371409471608311152 791045910764652637 798729827182420449 592653326198667635 867519675995718855 60791586347560884 309104106952789889 691589114051463702 503592488283825022 10912964832119628 754616702121593023 683717233602502480 216488942870445970 522127075505399332 294290756715936108 704271087242303486 521663086270147899 258850171997247110 24214982168345285 18683010674556798 444475372978033002 437346047366976655 571369721774345740 625527387604290640 377946518111142984 451788263141990574 178306021977679598 314875723544555131 263792935860159395 377218859708381751 225210748868036096 482465826407657010 313609388889011601 609636993580377540 666978618510074722 696312447131900435 928547276925762241 570488535362618301 434817641152375068 935383549701801466 515053140080890162 220539072800863980 825566186620009894 1839550167587124 279792956216116873 680798715698731743 428231917444488819 788254758168112455 90878513809259166 460011957788953227 618596937780071020 16202349805911079 980404844389790209 13535968041498286 600932475572845658 818966773105090286 237423938732537966 689992589357550675 879067868018374047 946058223846546524 641052394923660131 51058449759120240 580755070116993130 775514504878278428 584744941587874962 873479249470025021 862127422085632629 267273131308543129 641833260013968456 8763338220321476 881454115179108213 329277179522814760 309235205514746913 282703761902728035 908211057943161716 547314928019736791 495200235473086818 485755144697832289 762988641249279367 336761586479792552 616442515710365573 976284595972870722 76932922181273165 963748610557317816 301229658307572066 669201190374407688 152854000692343422 462082327504835174 84879934137356922 921366253066547155 547319620272489352 943439949376011163 298185312667291157 451960724212403073 384698387041744587 269395769629723564 786337499442868738 984831761688466524 81073427199768636 23330512277709452 923774375476416508 161449096546707397 4533344677568739 803005345024681330 41489907480355844 973011231669995361 485540892065776999 598483362012459335 117148798029236979 223348090928411629 385895703550284905 675612942097095973 751272154757482731 437988492413245321 755055063604020549 378354078822517980 1265972875223029 150223938304802895 336116811512927809 142519276555244394 100174630585546338 617913738761382602 845242247726816081 768666633458886030 658751954549476699 16876962407668860 631089321425886324 271995405894736935 321245571429369695 945566007269002847 38064146819155020 591103823392769755 642881238687678129 565151085081388876 204357334431358577 98403717016948349 372738052914424840 813697893037672112 522105387878245933 900630960948537227 221968351510633668 662796748639575772 117552738311132367 677618484925921730 155141970804236160 458691622180036666 742742720330529194 523752874744520094 146823887050977390 26808460114876779 566241264173333695 798695543893556042 670456493667269573 429802007313685227 998766000673978993 285922750964323476 514833052470036645 42519658346108763 457162228293175107 344831653737054347 96147993648129451 596791400089311226 900403102605247086 214415500316607015 639006603802239826 593154375417002765 635831414864246894 613378745196195492 978630951238508196 747688142169653866 399381570764592490 54304556266824743 364910353462926224 484688078740828682 239722198529419180 546102476030103569 491207506034814838 940048418958081650 361708996381684311 199619986869667233 121705889442692012 411147429637491517 310748885349978024 977865814724519030 477425253062014977 762539484191046039 298269920787342221 111852850562256621 560517489521118523 3908518534874822 765989498332126780 387718875627516099 677454994081922957 746942435029252750 65043970878787217 878666586612913550 746216246054381850 541746780406605299 673777556103758999 743351933022211882 454743500404491391 682293090778968414 983576929733428250 794250641080708175 627214795216750415 652325859328981861 844066827935155982 462919835971075854 718477688743857301 634305360699705145 777250455374909489 387662026791915328 865837099393748320 387693593210189085 417545360922113224 926969864973348508 577995153107601957 446718553449883568 104132433998538620 266687071363516902 861550468299305559 274024867420973901 669146194936955198 724530307555193676 127538987991491701 961570767746905132 709861730434532819 271690029366234721 277064811226010661 416276986953773260 210585264414322039 401951827335400004 943358178136095964 629738134729195649 915632673875017757 248467675239490616 201358659983112699 371299781583125546 304350498512085438 68248417456155760 435352457342222777 20480325318695028 560445539913660403 561738560849180447 148083922064470155 652313596076721993 684835826766983478 988044992676190062 203126296239229475 27275027865851046 327670969665765379 186758368495047890 609960222818976622 402320624710275078 32921484259363180 968792262762986847 734011005821131078 548852222187505359 528803858998109090 408262479088044141 199802196091025107 162069227671834328 418014135919174752 562833063978043648 803983421643336701 162364214565298426 433731936953286519 944266862259564630 843319395952653338 777934752620954490 554961427766179142 913084079151767644 299054406253546570 514092242060903552 3457620178112856 696598035107139126 685017343736109562 914782386481874131 284947544562448547 110142014034572466 319852786213577085 491405820589249024 326799594499786845 998185472366401260 578269958629641313 691041764138881318 886566712764580915 736660757255885456 800331807074566173 392505191872952642 669058275280655604 80873958272631449 441332824187241586 433712923004034525 968793352230901494 454981901009269176 968777363690453504 945749019643005276 239960558968174764 453124284087999665 726677815729709226 568375459662473138 312597442813913371 724377268331463981 147583511781568050 81795347840336042 561482982689936989 289325433584915413 536175741472519338 700350584734810784 577865657374342191 338943744084249394 938172215195326716 475299986768092354 144206410372121144 258981128283867620 485262110029486436 716449253191084499 396970567073426149 250474729008880969 792697084374229992 381434675037252206 497046589876015498 62435873141089276 896694590043012349 489326996419940288 617054773703080246 659498959614312517 513734021333202384 395655117930927568 715232828344150778 149485115601033880 274984101040762401 164290593923523698 876544487117091871 401796133524259511 369830933226682931 262368616288622171 488872369065724230 568923073316701143 327001511859181032 872823059699806977 345829183825364002 213910355957095398 181945867870876212 356388261334469842 166935193683672501 110201768649310038 734620178193679541 711401170672375498 41407192098177013 534050346813974427 527161672573700275 86135600822209999 760803696255648678 345174792546720205 940323353262416506 259500530201804263 84522166442453672 417244623116428172 920503260358464937 495402137885317942 237650726407020060 558508251618008072 565984068320333456 345711834839582334 957831441113605389 253432506329783888 411162971739644034 385515267983355847 950873207281027783 748128063612392445 451070170186699895 188760656000682180 435341707574957432 740938110961274757 498217690252822372 906058218613458800 924320791022898329 780158606752265962 43501018695981288 271906199106893911 764082573388500851 472155558872038912 93522838683920806 601992181331353934 684644271858629556 748742608965529911 729709755373545962 974192133215581154 300428012946252740 398405904433156048 341584304547215345 261665573044031441 415938728993854853 856800101937903259 569737260906958509 985354804949210496 539565029301809285 278949603612351054 310056727461790738 691585738092791957 756184587524656318 214108447447667218 470878472798574517 834500468363264616 670301649269190905 673806291833631247 77542312008798513 739704161883763842 94552945344059725 935392500853061071 767967537254919872 911060450473966370 794410889318747563 792620543355452128 999466055136568237 163764123117682620 226957360552135487 515276145885701834 387262646048779126 554388877961768050 264399454809339879 503411303202410774 821055500613134768 302482342831901783 232866850789622568 420378096074509336 448013339111750251 123185037348225104 178094173722893157 57927857338766577 143561387400783215 315943868682302482 646438366102919744 825653457113356698 314605969844442877 448883166228547974 844184793302210421 821268793926858517 193673305135800647 508828866102136193 732547631233620096 606388770821207520 404666461816400764 462528872419288573 898328156274248281 893332026069142760 993503077316205876 163524542014681191 151237490680147426 2009668940795879 168230611494549764 549918260502650976 747437327214729737 216960398906963426 518415729121609447 447650053878050304 72617636103671421 124703791470440380 698378337668796119 748396684604789898 142942486591772195 585149446742412966 843351942451651401 782192309817548995 635354434322364810 799574668818692777 886933288673049496 876115848780566416 37182529034125705 790619937769584935 994794800288767642 185277521586994285 888051701596506526 314522704350872394 843108540640369945 375626668431204318 280901038985192041 122648089831271571 598376193199316047 333984176212106748 420026669150902624 906384559306663168 284304503006450218 171792037048288604 103474354155702035 497922566457318320 971145174248450810 212847946606008824 175790909883343330 236882261247844320 647242457442192734 708761761978209567 321416612831666409 27520874126021888 452420701277784465 705966017243742053 429690212031995169 358087089028252314 399796152700716034 60103146515313361 202884239291814649 55917037020168888 710323501130909630 426616984366510381 993954082224495849 640351559846117509 216104352785541416 571652892946631336 670260139998592448 358501985876526785 702624604850911294 477126143075226661 717938143620660057 34601021727186501 662071838720787263 630516876996226564 31853977824577781 661396084461960294 304260486851995929 108256119373634132 753549099169219023 390724342679634345 664499024665443306 585771470902928277 841827237289767817 50753827593390109 464673740821853075 521563648659608329 698808837279480010 302981919082463716 416871754568888341 959513666463070025 471647351843398577 162492802963449770 588486139558661162 8916545859943116 689447748721752121 424872286633607127 123517679412447828 188114971252700898 203004132331749883 792810979312915122 87233941014743928 15215714096854812 813414494785309537 401676305313930904 455157994008601373 285595638532166095 198638284003440479 426402266038477347 8055063294675976 896344952660974547 781098137596594469 551155072791044877 972566495442468169 902558037675176049 795977323140804937 359702347758772418 38894248223432918 491678972312603624 402022005055581348 986780939011938055 84717885244250583 788247825928320507 515861651233616511 702439319833972769 603836893767211880 375239466049977404 736986918285423427 913830415890876336 824028283222167274 154773530188086496 288356413433390832 825453149144063220 68648113977969297 621523893697593569 458835814900001689 466928382664938864 159427921934391271 822003384026146515 996335376583734245 326365093641006928 326627203174943319 220783081638370603 783787422852515206 101981315779265526 709411023101797765 178863469858778323 689925587096012752 396410371600956018 678329175044199431 596954177411519407 255751049427657249 726693701974755857 257036738413178290 556750168220659476 481292596612852341 733222782074031325 783420880563244597 540487760770741828 759047429938308054 197261578183795199 242139059435436951 150333226218996996 170323621343235288 195785857598660693 555758595387776172 504034675081524734 409758613076033070 62938682640668941 691149694839685028 33380637292154195 765282106903517483 160700528757565929 178616900315656315 961545338602435364 993282298898433562 818451823298240497 797525100230352772 6219462079643142 28117697664467690 834414113365764566 829353631505848290 730665371297484131 412675077755732382 594042671894289027 905332327778846245 93917431650006082 469610575961691862 879222766366964636 572242807961964164 326597586993820547 554254355177650229 484682504064593905 380438482826589097 510926327938024586 642232133519624945 219378309702936080 716609897370619162 879696939212141469 966265126779470437 846899430734076577 73776786556816789 55517257527200388 777935163865288309 305984867806489380 508011966320368056 403166240560630525 262255526137551379 802498067786577975 675495486073187967 371783024162879792 7069611996404179 573119186001958954 274306767368345516 991201062445823555 937117733870660191 356737908260264338 966961246595954268 207479907810421445 817323039115329242 178221460097439146 495691057991817095 569009675240997182 971219046459170720 631355867657048802 317505149964278368 930193527977373875 249987280676829314 30644418323396448 212702576529630990 56858618344281866 340286943400982388 561569125083958136 577128191864993013 615739863984169895 901461257286040322 503906209707592781 182835961765699922 181255673467785714 950718324909871293 189826414775668238 578157445895050681 679135625595286436 838977192456373209 203152207619714753 694592813135986336 66874694460656520 836174558896454547 602945156320516229 998407419925270962 80246842541733847 312821732541311428 795057268790776886 391186156941141118 911112505869675703 320771145458567518 373948722858421240 943083146546303738 919856375728537272 112933836701002954 787196013277977987 678895347236306298 634367976063540431 193966401994238211 846573064939216384 830116356611442196 78474210047616661 65799594249003653 772704435565491510 800554760686827863 325474292501553847 977947491767310457 798172847488025241 832009953332082736 576659278889342668 482735154993657844 419451150956087933 356114491295863946 269730718451296402 347689220680952659 130177246592794817 358311438554914524 631753680697028795 670741422328054563 850158549266900126 562846663649582211 328984254327996593 246248860978504679 50559390004559622 733295008499917249 392206074237650064 284030507882300479 104224271244210484 752432505375539180 422418467726187780 628615652196990668 400095898767709934 139537210481005388 944051104553515145 855337023222555165 679503419011621659 691953514233263983 885355107177413120 877929579078286160 786796213948165665 140539798820567431 209911931137028194 127532014750520446 653306255056295554 836061534098221756 320721467533632845 312339273232753648 868463914188126056 129380835892400594 533438701386522807 456242337401505209 75949330441979592 332459778114819456 238412886576809587 122404497189571924 688235569486405284 160649858349451408 703135581768348766 850024952180975096 684123932153218101 462631859917949770 986855956561237205 964933935465704359 881629770065411764 292943001985451490 407609989447703889 366608591908785529 678589467240938882 571759922480460564 688402887424728291 682035169179942977 768944686803865318 423551560395962989 403318563922090670 41852738894676236 415308849818707594 985906295486913289 333949730261034909 429295013806961615 893489205287986682 531384956700890 72864480866781319 189690146062780591 946494043388041815 339070987492911487 168852022492761915 848691517585565604 343380524838151525 858878155047501909 941713934029017565 200741585793353915 761533386605782778 145580557444286698 973925999495761962 659871769348869572 996034759640233781 114701970968978954 909205331305031230 451500043709955853 267762567771536313 816556302751880238 655036093763764987 524288975037490654 708988836031432284 70196495931206649 425466364513414810 784418071392958192 712962855111115622 195551636365636807 348643179701751002 692417058508273734 523063273643755317 115076243487779100 888173985583002318 360113803945742839 433161543998013313 327614345463472539 170250868519780040 429155225280234373 73570597220433953 281901065918200111 306825625002736734 816813181096015010 919540592333603929 652053120950782020 507866009700722422 861819238819233795 905202468342743663 743455788030293891 631310478746793105 752083417225953769 15074407355653775 120157631996802680 191449962039898120 22222098040354505 680184262296923395 736999019941315076 372841937895269283 765975692008778128 916320366062814397 777577404972661451 972780798631924667 829094739431584323 390502872206008824 62270098453728222 866501404120631558 483225720038835338 183315929129130131 364094376281596163 2424320841460537 800497233559719436 407045473744918196 814760630160911736 199401886193970035 588290541125182734 141821716212381482 602249376274465330 949086555672084172 348495748640507640 945440400111608810 815999867635987594 900036771815844053 921102059583350446 820494686070278316 231465954397934755 575416232661587471 34874540280482610 356166228292539752 812944083518452732 664991463802406512 611972211288194585 705337000706642104 139891677813504995 838427431851870164 365983186635983374 430127471484975721 728239412029215738 460969458797396138 17716492988385613 136357886867357188 901439574795720888 472856182441069111 31359163771716646 37787850696291659 198390394148086258 123716680375343937 921908168533974920 123619828804844190 788447612339378493 417771718037897856 329168013229022046 915093888355699626 729685441395892369 63249646016262431 915923596179202370 699756889937853381 838892708795058358 433070143255991623 720834550175245010 546662549638870641 660829605964486595 585285181932881031 726189726007609416 953753929328611833 447239533620518829 984369026299491947 996801909276045026 646618496583119306 427077952146121911 273335296890539758 101795404231554950 165573146215495947 339662636012164091 937361812442391844 596565297734913301 479761760591563225 436190816841404670 883632305768418115 437173897533188091 100223471648106657 194832018422751050 668690681505205365 399506317116308222 191058926367997652 27523960614658738 577076613178829045 871895008698540300 528099736436932078 771757782662867693 656465142973291766 887165255804346716 709586863050522779 739834590944723769 661063365548461919 192571187096404420 923670206360854903 752936142125427904 255389335183953929 914812279748847965 814867065369665885 971620874105661714 907482738318009970 121806699723789038 514774083509837316 725530023678989512 815437689351123005 552499605353090919 571297747323000948 534940994939392493 661948089453350780 249835895956904066 646818857300462488 344799810644787819 215063900948425084 618498458362983203 898462155725558437 301434951561000182 112056056607498702 879277237818859407 809443405874975802 306657147280955605 845643357188810595 439049885638902221 42794610335885240 208154797650893460 579627879569578326 213584880638196850 879875051263391755 989902734115216565 531549842853839455 813833840182013213 833156360729052253 214057262333586779 450170918419076327 333874005181710868 706943956590836455 893154054932047032 1145093426900341 363177969895112959 979283948834792275 106081782214169480 963983670895158642 133636354213485932 181993906252159281 96670862993195429 577883796816901461 725623876142997294 30639536832779923 662074849841839249 297757644915566413 361668864001284320 17334836842450548 180329637390742966 673890954004814289 198437824326479490 775765557403965261 536040036941279539 915808624032698870 474756861007522803 113433887437694354 929837497659622458 743485757772455441 405956534241782589 593466579542300169 393858619731895161 782712727456172079 599226597809965925 469978772627900556 850158565055545798 438874320773142663 34974687400163005 691711638723988071 783089754307542675 162776901440989193 874460554359519579 702295045052829903 218846583441335369 526826869356643025 561674842650617785 108427867167048548 876882738928269048 484360571427379901 533939809625888025 798235771000280791 728169182338339538 101114123232725462 234516803487422997 272573713710905146 847064020448598649 73604870876669141 756498101076241185 469175734548578960 655052933147686337 687251856744586672 392180773622464262 47744532028855128 150676782393106435 60295884746028569 478409951647171918 554938234866309891 655816305034790582 832758494775591380 3015799551175921 805941621923400817 21254870552229854 85128049283135880 556266461706304168 107740602050549380 162453110970261646 497672569266691297 106425328005443457 598002682817441405 816726355677109116 849988699805197671 997132002813575026 917485166087744169 663072212211519338 567081124281485496 558164014148196276 250127088604032183 680170328637545888 518495530105703232 927737473198273872 460750745715006545 444593661815906456 305580102244967040 10734722988460970 734795910898151822 457472647504378444 173349932083455957 599844403027589878 774706061451693955 702341459277066951 559895157872040613 950218795720971985 919093696483452597 513028180486140714 863126825145023622 966846267118376858 408994512393897418 481502358798976192 205206045256989134 676973083897900318 862376512878682455 489199405102919812 100206336109773634 792995548070889253 916314331426802362 974139410292910015 137471540665481894 445114214499376391 519573989743526389 455706144399588973 890245316350133680 296279163145371657 80773444373050365 424891489682257005 33338432528393693 119477249715046788 142182533699970726 251488523797100466 327821892326867781 913888118966732078 88974600575554610 55255891752511392 8268361855415908 543346539110756939 81576020486467126 299450654894692924 340538449406476615 627506073480995630 803021626556054443 925947822617037282 445817113256416377 854248148596260805 522845417115100506 494335549559278514 537878418241874321 346306703118197775 745075542359242786 716228695304689186 663057800738352488 922300956607205028 739903499340756899 448281620130518931 167553544349612794 969450412971368249 431037029296717996 176342299790498964 797864578309301654 770342448006505721 39530601480387531 864681444759701168 440772225792316321 278344271424585022 84549481941934013 634073969508029086 825349746154121418 666530832151331305 554617716643021796 425576571710107413 224278058090070219 617867135896979453 354545972862239466 388848327966663414 269921927104461284 677868283818552839 173547401345133869 120248635740423176 415424536071540512 412963226979695260 303678375611435812 725223688008875384 26699536561046304 855407115858250497 303756940500643874 133506606096164390 281479796489902693 779168924137754999 690225219581435020 167784811546601313 46926106882663383 707664668523524913 412287980731309497 4504387562134050 147031354055257734 310629610805021462 882112096272976669 799989208447712464 746461930988014978 505721014663157311 179167096246043510 772980606645339010 689086466072353718 348625898835085378 300258468556927625 931814910595179356 147009580325646641 491069850379261837 940159399118337306 168259024728436138 967657086700925452 265667950792246235 413367715798090598 988459685845401152 562458807082852646 686314919451405493 90849346963041173 843236934769064449 761009134418346649 727982273316993035 278142153715555382 420500883619143030 199655062464466478 991458762395060359 654297748583464679 112293484050553639 81902220770734548 823351043960243258 30410966113362602 202896723302025788 962461562527704131 918861898973850374 152038085038077556 400051391202010351 89393981077538642 82616395550850329 97223730746053554 124871017508673286 436038528025369257 281000849215304064 944509524980930760 542283664291880057 477286075234713102 855555804809182356 538420118748435332 748954098975977377 124087862968845299 939176308963419777 267350074876787637 633925912492918819 244948089027384342 652781905518342612 536091749402754457 313109328054216962 582021905212579289 494606753837699555 901167280960345178 424997776794533763 804653009065564891 477675235850449232 26311706595161255 420483086297731433 309042780763677027 195000811806689445 58478903591749386 911312172230032262 496102495863785218 797736748367414447 433117591565333146 179021535239602255 90172762004722395 443217773225213204 727939719568373594 605253444717192761 616869213285761136 24774843977317081 557553566556674227 790085691089151600 359071711586161090 346051564063362759 884256719040813083 319141801065556741 183095236320690015 317086610608430537 681692629217650914 174224974180063872 968850640544594788 668425204886346467 564195889096033688 72296886587999836 904725870848997791 309577056616668730 920872480632883804 884724309959123590 71599266318736377 353639820799337024 187438854754821259 898061092765308512 737899415273423623 527099547387618704 75537592166305303 475598942561495618 131698739138103918 449779594356593136 761932836550588475 647504268382382560 945608258613953505 594279408200294594 884267624269188597 305403391069786623 673491413396242013 704682825108549075 316368272904525513 593217783279506175 290506845334665348 742664687188143532 22559752925188394 980635362254676780 306026383307666506 654968289357733113 47398603798276626 145631761380504561 281381137020701550 201902402261087764 674451237019993407 80086364493744010 844968295435704598 207792157454630593 645881310202810509 191341894465655917 961066912772134464 242208863956900422 183315015747913662 291089378153082188 383759912252314906 568814174568765261 712259951893758258 157325982827107202 522306428252346295 650509171746138766 65967058989247549 879371817150126497 932076475101001340 354807002675509526 808458346457997296 550975381492930037 879900643130349225 170973632106083075 898994531072686418 48814612270327029 5493934169010356 369056468931853783 529310196994296340 778016365639891914 906879912188094233 113332507299737350 775781462180632294 722904674331724514 149219228653251696 370126022580065916 756648443543250445 580162563682611270 194520463925738066 572599584851859736 859850459620187653 863767335093844555 286140492780099473 51732267727788853 945987834417886124 690507555710777839 896515893271129827 979546676142635810 295491141301365011 935675986000979293 500850701264172368 28775577052535692 592521634271386582 913220592984083078 198506656710009001 122221890291760679 679154117352842155 755663227846562167 709700455083765264 249948612911738402 848178830240956631 363323329667567379 26293204188051612 486969493381642893 302093624945056434 630281411849381703 274697759380259057 931288524880760360 791308434327502811 379342022144670992 660581720570660824 766399957664042042 622474380836700843 981295477112646812 766181835654342969 901935609054513284 340064096024604768 940643708762743181 700470544213855470 349846732781189038 682666365634544324 363567219355585923 5620530642170719 193797267440410092 164039310194810731 407962424308782831 49547801496801235 769775874583965090 439948237387602432 522158611584098205 986012031018545947 279557420630062497 306195837709977344 926082076856228661 620899575035676137 779875464282103786 425200334303747579 973370640641832353 364741605802759025 929467159760945172 321111756463615072 676774555301628342 357489344603710406 542223827551252920 154414841995728810 229617896825038718 881142279249389190 392066437763172106 768328665068056599 500921223447243504 599825447979035960 789096018544641883 881790303799055131 587988303638504022 937888394039670230 887856707312237955 995529156584824292 444571065964348606 645954100974699853 466148862360065645 773526872446498971 649784367678280212 909881686369095599 181042890738138319 715052690520844843 97818926564523632 483166842741798362 486603068410556488 756746481232048637 893887462858122028 131016601390166804 996837826903613215 433749430368324482 203058011851909661 621253972760980908 977545686734162566 827804131022510955 626793624188123236 2912429097694837 462832682448613970 535522311029991736 652361112602134349 238314712625903520 422135983522879245 477154087198840879 234709444843327941 762697714153230139 353963751345075546 261319818208885718 640907299212549469 111702961669932042 274815495585590344 618146601965703220 868849376905459269 289481200137357768 948263604865958077 158379053995102537 754838226834369450 678201253491203931 233485981423130587 326631168123700597 509717687713160814 993727505958076758 218312516616596919 162207181208360991 198611471714836325 739337571123539074 685097544449530793 37727147309351971 150991481891020291 670041359622500442 702922537709498076 420197571700428349 165744375421839060 623291961671291292 665194280558513889 487180449033605036 215854776661225980 876798549973302433 256075359286899715 345360094421373089 512889127689683365 576108004413442061 99807561090149865 925547646816989903 420898473988346013 853504054134507309 780148197656427044 730955682893409214 90804514379763893 840224083129805955 520154985070848637 694067170878656381 242808661033892183 498114961305156672 937521356741450647 220921501703514891 929014673422312976 721378861430542045 88514895777856374 331882971447455462 327206976428393721 518072028168446823 714998509820977132 276695075090033013 852255262668313895 261136508577055294 790998520835271959 892804662447706506 549968062562039147 291486603687472994 392591016273578986 313289229002465537 402302053455643277 757656113435045139 226578936542048446 125747228919414556 585900366858372596 737865209892671026 646852083360444834 640052179154647816 509385298952942626 683172395185477879 470133332331359514 935928745683064455 413313331416759066 453016350933154084 37813225517416543 511347240281808933 281610783220850941 649822679576183513 167403963730677274 722539074849496578 423718413283422864 785487682297676993 455115246083527864 56483376483567656 734556513426506117 456764908566686418 707251559991301355 281411810606043922 431290151799419723 284468197762199743 43839997677095014 260234266400852521 781384258689048404 822139842312889426 708233319542171651 139866311340096083 512440188743613855 595165932922468386 31041518089634434 354266327153716345 247204722103231807 997764065130325499 479240713609929466 984866868066709460 784491808813030129 939445478820651335 904704384816154458 295987543076975787 73441964311310187 364932906647706028 323611880761157323 962190794217797299 36771173005897230 412329252193062300 307697795102640242 976939785988994973 620181264613776183 948114447806049427 490699090418313639 916763240239761781 243976003239756524 215110172889565675 400952013449409699 438584054538250589 301024240628225848 642414748001328916 926108215014295282 740164368633211335 699847702405963459 306436800987176506 415694639142635507 359635654450982202 857097903993664334 53862255465764048 480345370998050655 379944193194668193 443738593652461597 640200342444924376 557984021513477045 704484870878651869 872358746219016338 136705392056771752 754472840576096468 979249628583190069 181881164447743660 880595171388946235 480203111798109802 941105365133427972 352360963140637042 574853015665305802 311287838904929925 622272218992011780 125193854567693170 481380228340057134 317809123842841578 254204980018568152 123223630339139953 479965842506878612 818940050540593364 776055409956246189 546767880835731634 291166690379372991 777456066204015936 412778403706546852 58604453742341505 528618729460917937 467187821082965378 856088151089688123 82207481258676703 396469024070703136 333215620761249976 329502298162426104 929148411677541312 605867730727777533 47918425924433769 820585023400933841 208350596435782579 783703752984656615 415675805936327136 273631248259628465 465955799804248233 555654823202318015 513030184763714027 854764035100275770 442397999934515413 911748264310311295 685359940848058081 6147151314883925 77640089445861610 716315378526403139 184877839142681254 782942607190934503 152114152872795565 632436743426691549 904653295974409005 963832160493624545 770791696113916065 229038686089280977 356907499826747253 836558223778609508 635360989588904360 351819919391642425 405158087876741147 934558538275625972 317151280861205966 559676956690312887 902766601227844707 255054493845967320 181262990039494151 635359496897785554 488552799506632839 543473267403478398 256459739136349599 937512488753806974 136456085457650807 200085096068808970 916850832927738009 890610085039484853 461295151095372302 10584405650018517 539401458638606966 603644358110766544 852167119512454110 527792683079579120 952665317892990058 364303726093275188 456765919784985474 859033358294415518 641717535326288910 266603487502267558 5385906627958819 980580904755423968 444991360206969279 194646229446969841 479713489214250240 252501396188015315 854185554295310152 744331908304396860 345086920491038707 42664644582389071 279432360510860844 147583417767011758 242002729465886702 875049716920748160 487328025209388630 597918658589875446 759081339758658399 920378495393830423 236563448407876735 792675725902629780 343727714975905507 733574248489354773 217533132009820335 644955752254020238 901944901655909272 565000153058003240 156825644655021255 1112720938799853 340055163241430463 963901682961808179 127811327874654960 78779892764878855 372766038492973855 374358994316498380 800457596982498372 696796309699514956 72567797599871393 409021820180067015 312602347729805069 799661269485730185 964056753281525171 772788562588343952 754684918699709839 35174587636133773 76928277707274464 342633253432097519 297357370461783098 986703939014687370 169940482353907780 779822542590390580 461929497272936559 744768174932881341 291039350240897812 931207116972619022 530625041473517274 224368576463101384 117690206366028058 750156094176958148 896549016167444979 778685937508468536 817090803529154860 312920181216830933 831748604190052503 366975774419381548 584860393711085490 469043263787791474 495549417584109973 446146224328193335 594511488229885211 536380398713270382 310855386745608681 218004197824220366 519380096846612183 499598866852749160 352180877386946976 1159106772107927 500168521267072526 824258699474061945 905581870429899905 790509788143381084 451724292914535344 365779784699092906 502764649411770739 585036886433756649 234602684704837392 720695988251031607 658438558530434216 110373081097413541 594403480418940932 480596754808139587 441430256147815010 720863980596100356 129477978043513282 400468939358357575 95933565819443533 463522500593214750 784191224012373268 594076782136108415 811513141707689218 996773346425157389 480759145408639761 14105349501161115 154708154793683110 155431237421773969 349514089288574825 90088525437912817 576871709988598066 346822822839600224 737132481291117339 840548666443560030 396881674473523236 648318734939226350 441059457332797125 479394197448365420 56482056455849462 202400150100711066 856076259713828169 23928698281838593 490952587627586688 798246754683482737 292664076490343981 372369749606064103 979955648690403750 33826938112655506 365699611002157121 660685735159385387 471497374432346547 417957846757128865 667128112604105704 94630690494239420 773050957267696101 458255340222695013 890496637457239518 319486463966940369 713612621554928365 930867226779018294 149878370624817021 502278031426159482 715329899075005815 194657250710117211 925120751650907421 980748710014362280 527694318392877869 735569715407668146 975006299778520307 511417965440011368 975210540351834372 370619864647047551 413101761493824138 85970923990394056 57708359080909442 377420047152733988 985799424046226186 878001191251272335 400471194867376791 883990768335862685 641877883124604791 584087593274500966 589460347700686190 304793342575133310 113020098469684945 740856136167030372 629119984906708492 636913716012868356 876698831926933086 10471630100585540 996179519835299260 791805837183855904 174379689517072391 868303985573712199 213324680637753446 645842845606695860 854151042719623555 42310019582975064 934334832440759946 420422032611740545 497485078631030766 499845736950375441 285973853004521950 313324331751394871 349829166552860737 368950026658828681 21322385276476330 578605788500490727 552847846406704068 274297877535530060 393124932631775968 146515794042908221 934781362717658807 487086346315867364 789623728978578062 515305847235645227 652908202749376133 180877105906360124 325272087790876730 939566710137591622 687310336830210172 173446661800250691 125134161074647693 41018886752123484 762126535905044559 704018766133905744 805945359196792784 397979913838761997 218483343704039010 290855724808741053 479144959191954520 103114564325178868 35922898814684810 741771750419217985 409261675766288630 756933659631712923 981057379217716842 286904144013894810 626110577313616316 116273760026476436 918943405688065012 135671309105690875 802512197621298209 334738213131506743 925109305618576365 940929799472766334 905713371874990102 874743664957081718 758383344324287425 556986207252261648 39007045600023915 938406274645192564 204109771324563262 818668402535695 83118738258437031 815635077401936182 603583815591641083 354216903640217780 361989378893339126 623067721233465034 548069302794869990 673392769532306683 97908013596856753 129493907181361314 339889144326145634 868582592237099358 270958340284496100 128356397558465788 288839978050189523 119115997535210617 522643920387224782 80128530382743144 491499213247063795 318390641187820153 578183124445041775 192487353224200789 775702807835448461 975722723181345696 437251667537711851 323411102111401848 298358226285510869 928644291564946126 595041711673666084 65210714790896741 214247206553313523 939224288797854683 61847901218731303 480711027959934459 731342052406241930 228841227367428690 702884409620931261 958882907968706038 721031138130423325 154397003873904569 124873589889071084 570266557981438308 295918434659336635 370573877294932548 150378798153458259 428328337566519070 544115266705423198 537410567714052898 504649929667549912 839369560709537368 615311123123157864 903802961110375718 981400277196757018 151916001635624218 562378949300406086 728901512651842344 572619931395182808 643406210241464011 368184291787699139 340819415822485167 131744881789734552 359559375300057736 929112476238274473 733381282275130931 834824934267228175 739338348188946915 619959966141857337 25892993646210009 550646878908038050 87913595061071664 554969498620328924 18076559061033440 698098364977450008 531795533044315532 794216359454544624 519274727715901478 237024453851541525 901005672735775106 710051689804238076 149291557477806833 191796337428674317 290347113402338214 316108528627501924 568755425454459001 900853747704563605 107562738330612458 665746706031350707 375787871175271208 695270272996907434 768216644783528387 135957347341401591 303797759527664668 856460386358758698 398732195081693333 675772306605323096 26927375374554539 639680418927644715 912802159851499602 339598317167443100 369522545423429077 443852948462687663 316589108296598707 24860818063237272 383101755767046358 595411840298114045 538390973011453709 471295417878123167 499953067876850598 642166426224821034 541852222380998792 414418766569959743 157620972619988567 707624878409085882 917877623814335718 139195411209344124 806647017177992912 632608878621316339 131841924188034224 239476942707780725 205582557757709075 243519798856995681 780167799103641615 201875173412270049 208189728607464426 52493023356352392 816323438694992132 314334488880601743 523711391385937716 625172668039853578 750019404155929252 55508311208187063 649781601340949642 68397292683875627 113678114036942353 481301505099551829 776816203080588157 783053291301587097 794430809166749196 557838675549873051 390795922515795368 731880845561108268 607944079896034898 561155260841973680 494970508027950184 781303201668411303 984821785474864225 152898906911275131 370842979432491503 900495183317159093 502094651614579173 386814863399094062 721335487422403574 274591043807667125 235482877422294840 823537657771463894 738717543833472548 844188422572040975 387534596350911977 217640392130963692 721747638081340576 696277790224466114 826284630752133960 429305837979318156 805165886655827575 571100840518473960 214146126539580097 741367890143930461 715456809633519654 275708179719527442 688621034155176089 18511794349911207 497471382688833061 39191201466682896 908004704404534296 78636253263341100 451357040581474157 118921035736749091 350277466802520683 798416532311825771 301665195105349584 159069871306216367 91951224440946897 964086649728321599 17697172787983020 430136799433220262 3547445464102729 318464738715443302 963207549049505097 922070337673788442 705339742695066070 882990730277556573 285508502100255402 233044878919514368 290894113492076911 255034059853922216 568547558007515898 491372593592043580 710138551655615310 726104667774460479 92164589266318427 468873747718450316 108792911498164614 56427431374155583 635608796716475679 616616009748553968 485461088103195231 122024814946290479 999784593465637178 323636436768719406 1470852245204740 749110302862615451 740835365260877990 809780017255190814 606740143013882345 816567964757432692 669189828794887689 150396287931516268 924946514999743851 136286008712100775 116491192045180155 423770363030319078 619424369860743715 130667583341613446 596411682559310017 474901449287789840 855962719241803153 482012468284503396 448277807034534566 201927868289345448 206076188354179195 179421241307086597 367731848938728227 732390686675451440 792722940939037588 7530702907213331 852694391941287835 865885868711593212 934855887984137762 797990370904161504 713727470214535299 893918684117959317 931275261672821475 415168347029015563 416235444595130219 341497300720676243 680339500391191299 316002080451951311 774832032959278891 348690246686326398 546878571586542816 334488666462617000 982575211060574792 928883556825520714 154724403438119100 300392078213900100 456962684385076 249174756327731803 362081454261734171 846243884409091016 580372852132024366 613902049778617300 738116223912212541 110120960707080386 56014403603801289 892349703467888916 256567467688655367 637076020191992784 359163677111878965 703708760862149115 555932535824763281 932325177814008528 287744291733920760 776380614237164612 929893174289569514 887049978148393148 215133017923840233 696058459301042960 285654010399933207 615260341670657441 362986172325783017 29974688008487155 811977347602128528 954633749044376896 302525829665081784 415753979270865789 221123167689093093 442131751644486031 772187100605779560 594386847670994360 275890485969117755 555274696017954757 324593114664159909 943178489547719633 614401852572352078 292230400344525321 36138254165458841 2006912377885810 468945699551496242 976006471424745548 446387347030243086 946927203939968003 295586262285174461 902158160383963850 36828676568318200 590440901065916531 361480647517797846 368800783854476959 385688878980003548 287521194394669313 254869043938015199 810518445134387898 460490626056084678 699451585562188761 571750720873875521 363144050110420568 197906146205709288 740643728897445509 50606954820578723 518493767439579684 443226561943016981 48623005231772506 179746362147697803 247209073782530727 710645413751141398 563612240675984351 686497512902925773 364329151065189106 703620508989203552 19201112207305548 228117817648698630 509403018746152718 641364345813238136 960529986543905030 305980334387853122 145868643842633311 910682060599482472 509497958324945712 521029657655175490 601069376712119906 553835495231022952 11856400054507795 968968110201060912 550624863685950694 100999883828636717 949369331419915718 555710993211698701 207405024649200325 865193182785815180 466163420808331889 920000002525322258 25152681346602558 711442529536709355 219390354453592335 930459841205628263 91014051569184131 710750120331137222 493879576577517254 921732190668615560 43713318237016397 240230452614973729 52106795833134767 78098399670253362 395933520961929510 607912627420773107 299808187613322369 275778112761932881 525162362544137350 182643892951814702 464113001880020582 42431643016269732 577045336660755467 358048077778368279 66693792130456616 320207719116561595 710250006568952850 451713857722752073 357202193188947553 175313650104698358 608045822194047763 158608079677531811 712089267946114288 904318401892966216 277858386391695376 577513910865215414 748643828798000548 125198851623082111 923611257659926820 127721806714091577 202793794618163841 274101190248826856 818943199550568945 976957571918166698 493424615795325059 236765688152949959 283979115259953736 143098163818728884 391320905264453075 945259431735628237 880749157091421307 454665597821413054 12087869867061383 871782201519708069 597237831689436143 721198168862035020 977477545898194175 46504578750148462 942526560596401066 345300701658843309 972757043124043066 288819652118789299 505338875127835733 290983927553979265 142973711056378506 353455622183961784 79998654914678 250776186613002355 793300687064584402 555888231227116653 59101298727045501 864056570351458824 266034429283001344 22230417020808738 201993628247357805 188534828390809024 141824765998378238 321785773368697904 458423628300317339 663369386677122671 446351261359686683 953597518497675171 623473271539579407 590792520850948830 887214043285584803 489336792072339054 873578180591499754 39790206095240187 620724478801848908 373219395773442617 107026066569147421 796750718418975649 249743279749064372 139587474219697343 388856282276233987 371215569599989791 47519467302073512 221938569389469985 402739842926674878 784762852810230245 11451980211477451 999745214892194119 606866979209050853 747321705121389788 130761799013716964 482810457981733281 404680830987365673 613730503667500568 374198841326320353 687042378210742696 758811712088959106 706217373276654886 573167099884684644 759962177777719466 854337124609161901 715810100657021239 954515161797616720 406702149753897607 261252981007623926 708138259877210091 260704162342301459 324765683269221591 834364006620797007 694205800819945148 606812631065997714 452271167879435638 734549568376122090 673455318073745038 690903802773893317 518409753631502440 80577921802904460 369084867665289673 578648832129711473 906024452274697044 77646151982630762 429844482571223676 590254105489639228 342641638493779913 975875759089482409 681642962936587319 871436518668317778 649342599358906890 48488017643040057 114929043263540361 9027236896825349 217030086041133947 661024795913273683 959231709656198496 180964029499271474 725771635729378642 41461043872793104 745418130414108607 778440733079228612 241005943585616606 352478025863719392 948705930137497084 211662351165646924 380729258342685744 136545200371071233 475523271659097718 837506340964978775 240269733649205403 749043916325608458 981561385175772662 115552444461369111 702062239307038969 760041351083500131 962731296965061183 881559521851229914 117423835393194640 873113310548116670 57435189594021001 468254104668304482 723378868357441833 755286822140214203 333404035856307189 437523211238662632 62007443514517038 261267111530831912 502729698809317404 547299812695887239 404562692920999887 26054273111354282 236563814004051805 597680689726794505 336130744225392564 625357403146462859 445300646764286849 650452897566351897 15518410238916284 882966790088032441 368198733056980947 139542485455988119 377616397622486542 502818889931863198 62924183726682390 305320890813572635 767910277591614919 486211977061228965 497153146632987701 952432282557600879 64346087367738153 622089051991226022 633885475217708186 913150345612211228 400871160536132700 828886163476521684 420805407438192070 404717981998986795 820221475814838286 83275263146777344 327275953994093016 36514616451036060 19022349280714207 221129738748171086 311893192726461175 556938947988429699 470028674481384328 883722175164832389 146707118561083485 564865229157236554 523060396999893646 197767956250228350 302585417210595489 922460176790881495 103969968829336332 660668720684420080 354723188854054090 380097969572341246 776488989723809460 289482891283433760 840845660171442131 421417729832148018 918768817857616909 467359869865735083 923754857339970300 527655017781665481 604572155807471703 840862889801405578 633713721138639447 581360409520929045 463239853355254663 645488958956316854 854441003465077667 134135150561844192 55854890501592031 60770683161639036 439916110183105080 253097261703832713 331823019701473362 382982338858298868 241825819331191117 945124200225774486 726845043240301311 976470451110001566 177037282499724926 839521799038911258 106734607303037633 482633561810039939 66920742150206752 30679929668233708 263183212665496921 243540581071442549 354981241798793808 25571535396377496 196119641603917089 289474899065733331 984234251890905809 855932543311422599 120925984263240765 866284787479525789 537986186866272850 771473070879345204 594465488776702028 533702058081462024 315182297953808863 841964663101550562 696540314947131604 486448367974968104 567959387479662075 724790266679093789 65596457086350946 637314242844698096 351526621134867881 312720609893055546 971661009615886739 95453778664750791 885590182955897561 968179350508948077 600578617204827954 182795706708679007 942509174981458116 183556670923359348 835143893098774168 145341807407081494 637547828633590398 90210010467278840 449640941350500391 475784727713582720 781004538763725159 253292193429005072 838748434600244191 294778919139300317 394827866235093951 925558525260742351 911258931125336017 80591272966038964 462624424372550403 699784976613964215 889628932669775525 607221743865014826 341486343967058582 667656425488067151 395583060064998934 108832529386922666 73101005018332722 467146736054010226 878676064328314221 426138054458826302 427357123319089242 83994621458703618 670732199293367304 799907458052701242 151574005372831989 54724517742680669 85362509985556449 126063567924428442 252671642343064484 486553809816207565 560865113966539787 797532489334533271 163645912051328622 427425359648693253 110811142854983443 52569322562045201 895900028135505963 831374279197601457 416369208214260151 14381930121625882 315886703537211145 660133867178337543 578626077843184955 153197321183880850 95463999793950479 232118744303406870 119905335190637045 664345453121546867 574198663294996610 774694575609146222 753867336788817359 808426057468404595 746118717253484933 336961876611857105 625900094804790392 74991577915698611 653662591104388189 281975903934961044 285596905166395187 732457898638625340 329444113422890199 173319223805846459 444655250935696994 221286349151395536 207492192105946202 331927069275157120 606665088323995792 554576105056447204 558381119994738466 655927397524430146 963277916482972291 903454273059572046 301401325177288460 201173378378841047 438344843961825694 510737185435207318 711359255668934073 928144126211825985 838774806066151052 631535997443966921 103059057148055404 384853028211698195 929409468636608409 2018759965376679 217723288279883062 644614576022199008 770396702110571357 331694494080973380 989716661722349491 438278865657581294 76330675219540746 355928563985459603 445356534954576230 37381047711266427 182619205834954008 717294561047598554 703314587507071309 33846014821573989 366727737184069556 400890373401399083 338725456867554652 664374656484684193 935708016284554029 736406270328141049 311544805507642617 366083200241099188 883148587158797463 885507394635926657 491038076619144058 923563390632618812 942219937334796342 64654785616422743 31018159216165553 587787721360392546 132175735055991801 118864100429486567 540051713601107279 934897836322796395 234562612903082518 172599150595555807 635458222334220696 149167143105059622 606088924037886825 397110353187658975 763373075452922791 271991301269347197 410045918525383166 132549397376478905 254314091065559085 898217962240143097 613531262091914152 864042618117765180 374472260202415781 107942258175788575 812909502363233363 742086295019011420 865354624336946215 309089970260784667 901933156969695413 195635902305721348 209615028223188375 614504756296169259 458886024029180075 837042693703955047 791810787005930099 414864668992975632 879594643246756308 378275462574527886 269201489178953490 694537225994642351 896842727625292280 3593459850893268 363383278689795917 423182321314562434 231634177164405144 18723749586378593 192029542512347375 849201923813802518 487190083182712409 823318339604106434 525811293369376298 330040546895603335 126018549040242095 960745786138849618 280564887655237693 723626266974231036 923982726663382841 812803064994190761 733609853780412859 537584273422737475 989520491785844534 587998344242794593 1142267216222546 764881036021060669 645343448296722742 250073143072156730 309333915518954495 646964467863844426 747319930987244136 646536204626894557 72005535493787588 41160725095025390 7217230593764407 757275097887035221 418338023082595864 480167358268049735 904757744730015424 354854877041355869 228053334234828397 480730903194261888 817004263090541413 134398494618211117 474772422504681610 220089426633253700 327224491891558166 789416645818303916 610255866502862680 734121373702483063 256672558925509912 234326706523517228 388889932096121607 121422142914742139 890357819409260900 945961977252398286 597155811258964961 890744943588954556 647653919902655238 772672047952549898 306462391647669385 942727235704930909 169378047565928172 289262977780130080 404384543021698203 291154029044287602 337880860881461781 27625228196199334 95787539643728693 524881366157359543 834561432857510972 899470356430061336 551408761628797280 820708438230470893 8674693692537429 498565027980158266 504538822322640020 353423831517166714 65926049877668115 330209460946976915 803240900620521790 791969722086898890 90853105835542332 963135589261935397 396532637961555278 279229101785354991 956628448870408306 547682248685900959 851270318888112788 499096592101015279 381432010197108589 623571641126467872 729560082532389209 613003412071616138 712971845211496621 784128673489422206 612402422078651111 163242747840723825 629416844615134417 296043634782481390 156341189293185542 658257604461992756 32697160861919000 197638148308703148 687232265521114240 278258353775896102 255283283184705402 783502937086921063 44367493565605087 657404514753195335 99403658028143413 452924863962204742 374251075103936231 656250322533170887 451667330525967805 727639590226930152 599181820126956974 796521960474893066 335896446781926039 855906009411775245 37285241227427752 319175093062685360 691857696417927078 818007723685188102 872151106231251164 766636914200264021 105444476008699861 628149879641244462 12929986779176364 591862784557285312 820731372686275952 423238282149622135 161880950579479807 638041505169449653 706167816147489989 641852957277658358 258425973181844242 583230423843830064 934029755838064265 182261302631522634 551828665405959116 351127813084419845 758403521479457392 944810285696259092 850756292261248326 570514951164794718 285695384719174059 102658983058715557 33958326846276178 820917744385831753 148637717900169532 730094800184567130 232329397676641516 537612477330434054 286277936205585598 517060220887385115 847790432499937488 690926767529356745 739074995052241079 723864039141080801 514650706387371493 695545196685901324 208819054080328968 844966333617817428 62774580332149449 67884903099230751 58920241791123373 5790286764970003 136050896172889 170662037679997343 823307593971392247 272655355910429529 493687957530365711 768169706986916105 925338647776601151 592801600803101063 58179481429607335 310628794862895146 304661133070708293 674489271819769755 156717515002312859 120693959454110656 549872657930386700 914290974338527360 54919356277259359 917127325504703963 160566109348617215 59457598509271472 710605277243049005 153157363514643135 16982917369581016 643010045087299256 665270103358160424 644770780892413939 515119877577188055 671871702267491806 202430739122250807 285717219036476687 49878030062559286 885677511475286666 981006979051905706 999485260400328206 237168938596798187 736676584284772321 842018562427637400 568531612989828565 753227053297801679 174760629504250700 107418325888452814 696891296940424310 160123769344960200 735360868570269268 671339890688229210 981777045838266738 7848277112433567 103918565563159282 54491207770683444 474814835362222334 983821565205963978 397982263132728241 319653604794788657 359551424375426894 906203387445465937 289402241248742262 404324086942976822 181355882317524859 537392514625899602 73012910117962286 174495770312981676 170039100983950831 96539411598196635 676482571218303233 975069490965369639 536603819605430163 518621325444248298 956878436512412793 180419581665350711 65008495156698477 650219034623741770 75919284716551821 677051756038441479 136842723014625566 167554233452066720 191618839408517452 28579653184422347 930419921117986710 485689108461514505 741215906749411610 542273888387881551 724950927325670241 566472792068575145 385918656547678027 515347117362586239 568187425417443145 450874451293475020 246463402782887114 192279550431512518 598396507404296413 565296394477510050 688823961126057035 670802692670166189 494988968853576380 888884061787159471 312418424356816156 239459802184466270 261576990298750806 614847299036332366 209320281214965085 465691511684319232 78127249079554885 604432885042011179 718091135495345348 429573618219034454 450427674964203485 683369566509803461 287135317779252958 326523927843556678 403447869965299095 646645809254028268 948641397317307833 974701865771003707 454059577458198185 601517976974990153 940697788868740184 645264518159509165 145324201288591746 447774683339770329 505180275256863022 948557710044946353 537983241457845059 198385325904335721 155071595485141158 841012790500824955 640255599476148795 695761466197326372 565009060016166807 729592261023460038 101528823081660531 972446568586282230 830622567489793500 452268348627448928 152286064389203492 624423705878693427 93182963614355630 497715336669526968 92216709051411519 474349524829385213 433202546887449927 865265889260827444 803243952644617959 61461976913102021 588757599559983967 605128317335848694 601839548598984684 1185299565279690 22362791962017679 651798423100783382 448160203693877591 179170954693874101 741895695659435498 693191889929902667 321603405822250994 157133890697734382 949138720213810297 307652854649746520 463691496797269425 250320289910152760 563157723206149563 499374397001051304 849867480606272553 151571844770089260 308928410226858775 626181763328448672 661127506577147718 178796739212361912 213072167126448009 198818365538922068 897447476687560586 128432006994751891 722809183353737681 333193423554593486 30703057210498248 932183427944498403 704995149991610184 272652800615012547 569660451890716767 552495837094418043 443339548738442798 276114241071202047 693736401479174157 608134201514179494 757436901358389301 465786674632638142 158390393223888939 994490052845492582 787898048567520515 75407611126585988 147279965095978577 746196553215740711 474038936161723576 331485245052066874 419794929228011811 380083967771654762 472773242853520383 906351120517703650 909091474895044329 855925595520913040 867034721755129467 432583010027719426 807113425191272902 686708799352066483 225681063028607833 133603404167995505 65976990665676667 755835469309988532 572854828316908527 980332404869296469 856774256638903676 830845287107514784 526447662376670951 114550807628634847 560558446338037079 274422913087853660 632115096322084141 212936241354563613 940955235463706506 452063705176226105 642472974456673627 878531957695489085 833118268053031394 757566945905316041 901189415268722779 833942545490427948 13505845441390848 32529044908311998 139512094682675524 529062837797352450 579191910627597079 157828878363724638 635224623452833756 398571063801167310 429700584350747184 248839405623958541 904865949300556590 962558481703780314 310775697314926305 467302679356688302 107503363836066805 966881604466571095 129042771413895853 132221169282208324 299274764206745371 547325333430813361 193623783841387144 494020307892498482 677045094488389710 179618921219942735 945412904985149375 751255973208775704 850603053003132088 829434476261870185 373910990696161671 394054751513823613 394704300458771493 92641905939090714 102686615035456666 136317323821290331 28088570280911430 455647247440692305 206611954883407708 646744627570163952 732520934796519566 592711802641876010 223052521622046269 526999297768390976 722252752973339926 762509482452996929 631596185738013076 559260438417560061 581707154749530902 397807024875610147 554347542311537136 901961791331272280 980990077933364490 839092607909670927 225366348825861425 478457872173993873 349138041207053648 66311593994607564 803153512307746771 247305292371614614 696707857299187133 862189277169630692 290162721766932561 639696867496798486 131159944900053328 332072617435231030 372699646308683803 677140372597877105 566734078626117761 639849803737078473 246028510213465713 236205969986640383 616825926514742010 38939227104602843 651980215565606626 986550220497915534 554500123243247082 457519978619822958 138584989522401237 188734675064376287 566945899569699454 245746802177429664 636491947346948646 491668474759398556 16098613090295124 258272879236811280 575957027816978312 28030172914483499 217026417369347490 326197462773799119 256783718552761004 312791342435185833 514024487794653523 8165388585349104 825613330498958610 343606484618721697 863597144230968911 911219116252552588 303608416572224975 738486941136965442 107234004248322906 465179135933729156 495901307621903313 394844249385179062 997816709179929161 804036363067537545 202593168476333793 295316867765916344 330479622986478607 323628540309307993 480300110464442523 831753504623365235 349964441152433682 783280089377513231 214757039721572174 433428680259181041 844673407062096429 734504731402874493 285676666853579417 606549672814625510 956701511024674013 229714038599787908 267336142498133708 433655531597940056 752070850888965454 478086972316434215 223854439703760025 963958655760543676 993652461484778069 193925504090293621 883422470014364471 458545713751417248 144261412738014659 386524266935761892 498501116075274307 279141932531948918 546651750655074490 732864159384064507 791704981963801529 695119448687694258 885964670733356706 619808120614418604 566479157363200273 620979156000595814 256451047097274778 28056417539827902 242618708567065004 921132154251991246 267974297852132590 998058925317294439 340415763589367664 978409877809205147 713845633749057449 641509865826313874 321272252946364201 843514223001203612 358794202837772037 265109926287406993 388804165220053792 389526756292411713 948852932877562099 508446423547835775 252750697395103103 177534259886096375 602865943207816843 891001944980357579 465708093158836994 38142216439451871 933540864348616371 776089703596088521 72049815546842446 499840599841180928 577856503520258160 224136609630284814 561340368299355495 451987000631669798 107185330832866690 331865209168335119 786619275561041503 101780782362569496 243919806185729237 887336103821660039 450538385898319792 11351375415265827 886250982338501908 658379780367107084 776805063390242756 67174433735392205 161276636460017434 5422084683655828 774905246288211598 677825485749496586 809158065137559672 436178943386268888 677651372896888802 668162421872116222 894696346835887595 711025320246997238 257673526313885191 773155498395319785 792754031866904512 184853534798224450 234529527489278420 565702458357213986 756647484767427466 104097266359572814 211177719309315273 508088673841878777 113623505004359254 894425266536198590 84949122431565995 180096184065375217 875673582025128067 946020393048011467 87014300695391333 472928361003898975 606110936555997009 103349190809810035 637813740986742037 399469555038531761 215182194395806544 654880848845194299 686869108793824344 708163274365133350 919957894072540888 835367717607645092 561553881691207408 889476282098173203 520985621810007194 419532225579810445 478726537303214894 441608615354277778 383011618800805411 991798018013490667 130190597866823523 748590168382613490 923617815222245973 705292502799071746 772366204952563857 28814929595029290 681996591320366034 259145466302196008 255710355222743243 373319497630590885 432171636635239949 279720962717339035 94407996819471036 924575416540068773 391597263423584865 314925767487839929 903880067720705291 88260915609951487 930257561654704472 561530069844714607 493277602087532345 960789944427843243 802669339902310904 524213038590012940 850590483352554823 995273149767587842 632246622027399641 84620812225298573 260444597159593206 532470769830361906 4961510760939384 911011115981927668 441141611711000612 372734846271503281 768947557426033874 400812752023381696 379463099391751373 454328315582132675 130299280060003000 46191726184332465 829478934507405350 416059108137524910 82302745495012610 789529511446580587 833523749569047612 832246378388018909 594297273334331383 479112700653544797 228028396758827731 896944793963664160 907488141803504258 118223726507802868 863795308298346391 497975986126021679 84477674632951453 445699013650169812 967827910659348081 714414700079742250 980168139662528463 348739823593527118 35933738202393126 298891327021633083 245356432243954105 513844033443026154 264165465092461272 500715367690874608 526837760482342547 378461866480267513 524085839826048126 422495320700999895 112114442226740658 220429243211116757 161646202429367622 354724530239287793 144489560047249890 467208046247893432 877155805346817835 652156991032754204 760726071383356151 934949475551813672 646541081471735526 611254806194361829 671264852001970330 109527980601355489 972231930521930621 424582327809482706 169706427659705835 344277345470761754 153292985565283772 984217554944765987 897906419551158239 897095984290537032 707822858576172893 183072578945651972 626200224340649887 40956781339882264 132224222446521768 601907434651797325 491467309385055494 773985775618872867 812425085338905520 330191147898513652 699820924180990251 267408201914497613 115756793846494495 647026200474686321 217299358339164379 211147993918435148 376463819421960321 478307338101536344 920840193910132493 226069296320981025 539763064105290199 285576184155358664 262530530899138402 977883104613093822 462715755079195944 935657149550819584 307294214642641103 660149254693976391 941662548353282256 309399470788106437 635478858383370209 23740109207306955 349438270949775406 324679211392196101 415141179658729833 941675490091806630 994172303543268909 260562496661446703 524209246132049120 350914944672658699 175536278862182270 230261636087141321 476974220765177587 948602505904267891 73591359248915815 321863957222512891 44168085432534041 194979476449220667 915035648961583133 325447437292673521 74526778524421653 559669990740783428 924515478303897971 780789770712323734 371335436833483123 965716870600001131 727989146697994580 414320059956928967 711207412372939830 273793950157083553 841750598890127616 711603695376644253 132609247750898432 103887631053344236 870358269253159942 9978496074521487 605866518446136264 128985606258822600 564817860441671797 418910042060550589 229440154294299750 478461920865110407 354798033648688496 532749544272882534 258178764853166333 745372937333334047 214590909632795069 565866812723508391 784638344485811022 453990815407860267 801352903882422191 40726237487301939 173406715058557533 407285993717241885 722346770224066417 50532747733700427 8543143933506699 574335027033634830 105060052423608840 829862364319977251 440743302799295354 774512226030656345 386170920617724440 962257337455146454 70949074600558147 172735306582531935 645122465570966201 422342545112807862 554405303119398742 956384488625409250 865690088887727994 134490424110542609 99014456913016095 669912097663432658 259414897377179940 158708698781954674 422821416657966321 582762377984033744 921726479741040451 852842218671416897 710597169902970559 230048708881088715 850370142836568685 318275522368293140 889383919547939631 505616040622464630 57255497947354307 595472728398265470 485526123109507806 467425279569476952 467887151795410332 683837107468070202 128463997509450051 685804441134089056 234137457165602094 771762782317171708 297576160557192706 190112163606679487 710657697712906036 219719356745081899 267072085326110602 444969085851079051 564221637368100181 219456171540515356 865650491727129953 537720394964037161 322589017010227626 363800603176925653 941656906789632719 49187069710530516 831535202219753800 266017472750390636 885241632393914703 982453680928896015 982382274843973295 615821302381507467 920359140062474810 900361555041522779 358107849329651166 658906181684194690 741972526565847561 951788440334556987 803895582064107441 984509741182368674 143622786243664390 61032094184345901 368751689078238331 619916367445250257 849964127206178319 417780617218040714 430025640305616407 211516611381568257 658586001565742546 508809998019160462 308199571602394018 833774807715949928 18282611201082201 876942782734654212 347851878073407417 269356047297929959 665236254082222442 914179935114768018 195222399201910527 146264160170766502 771760320305320515 896682546270422113 63920457403285190 65141812370296936 655174961376339409 221492162510315665 618855293938359136 547195508858006321 79029640376463487 649649630271681950 675292456461020872 6748880680225727 210718060668811618 235612746859888404 400405416286447343 487305693454524660 317725157181794552 380677414980545514 858324988859880561 56340333049696381 680014200732213146 649050699244247298 913127338537445628 318805123534936342 749323874521668582 611639939566820289 670691146288743886 118592128025052501 396591909571457356 330319342144560234 974554425199827502 325572341897457141 623795404895571626 728019076963434703 182807035457475078 376197002978661517 371409054136051359 820808009370244187 125183067522981177 371121923749460979 257748563233943048 429278818644070827 611174201257874132 867181262528662687 550186725276390449 455838452167221918 403595771265882046 494685754090709940 767931699853581732 521247776061748846 466409613056942398 659918282630007314 860192726868758773 177070379982557535 46483530028224954 1549908572232468 844592973365182753 468676470924335951 643162332699470685 345869154054503101 609057134876911633 384767563506613815 899488153696014980 256350740889325864 175488297501660302 747422254017306681 256483531987409303 999111431180768193 992112245854349306 843420652792251589 783400335422199723 719089463358594483 524220826262339498 793731510464412187 138661688270864134 887404308059540916 378372389638323923 134881824086869606 814036620807438709 846996083728752113 975371872806622033 462611223287254662 760744160442970248 995966973415677610 16513095898805269 852920731779954824 109837030653174812 882329362134614117 986412559557750676 132165811693723190 468020951598313714 785058875655155390 679892233838758492 587843428799926159 592789025336553222 507484616924363445 713379835187146139 643015085115827520 833645242750046276 658901681409561932 747710440684529039 814127389009928995 524878111753930463 283640938128513506 379149452642463740 710966434349984480 461677028387568604 850529303787432153 774961114337352381 25123879104871978 987228398312330645 67635072003805715 809035202868032089 908843807692476818 40059788419157556 531713258671394642 149049266762317911 576677982000770757 514250469211576910 786407070573121224 139849950628108745 966943983722489643 652173883256839983 734999946820898231 696326057664822759 152406441964361311 693781270783572352 202464074595599032 474527854220313711 564293778226967719 375991393615188937 266201707293792358 22974565761768527 845844891775433111 265742679904095445 204300921880508365 546873534328150499 779537847517433425 354766353159777879 582692386875384561 618435370789328297 500750828428660819 482221774846456634 334350711344422729 333479520665295560 528224302150640552 650087153701723742 76954661472071737 990285192846140766 916459853817746874 543301489472495837 892417068486009234 512435713190867249 873515524725051253 322330663381340339 479624313390490171 597651591381309443 384291358544664616 26138346432147245 629660037203144303 540930321287413835 489009810677295042 234983331824500580 656536882442979935 570274826401962875 454051529344747864 520278330104638669 632192772725198020 852703702267753627 762038867387846084 735718428602024378 998499365048580411 921869923069316823 987619297063702035 998393439433764279 808023344717753042 909721041509635032 778393325261880840 332729062718381115 736722396245364376 856585899624108664 924533894107549335 513395800921135885 741340763607985669 423386797002214668 491202707318104156 460775871966843076 685134443438033293 159017365309282309 960814938960807482 43262267452621644 375961185815298835 878329144541562982 926608014346508216 386670853008076373 876410415762823290 197787172577243726 847735804883440544 5747978719308294 807456052356312570 509135330774398822 584708157407973990 204410778616160584 991598490357049578 388909836316812663 367535954147166396 779844252760578117 790023339858614760 474752251031676118 32663588021721584 454159151787229974 565700041922426802 910059996694476514 816341610720082595 570520747153796128 540122447207737689 971922494865294493 460124412748129047 43836506917268128 576936091346723050 6781470351097117 151103830866874816 257295308085315056 15333460256670729 486016831114911195 502343642181778409 120252964209176552 654375985738821657 998440694972471746 307117984540067786 12972687190225076 313002537228179856 34936894646011267 854863772812523577 841578966551899971 933544035110926555 613414284143776128 138386937519392295 805653911017722331 363238393203397868 290383329161736347 888162670111215145 434722595063544006 749619866903888344 75604168361360156 284519588315739993 374828845164333259 387339928148766507 154764434389393642 230229637487405441 52714221586859413 514578608971957916 178125454494395404 846992946797794259 768017379697261635 688153742999886449 951956982131905380 208165489218519889 363227426359305223 228174742217940207 507393749947320642 46959879314450997 31614960547271240 84154296827564124 286625932167180768 363108256010193288 378513364756080701 410738784816593310 495400471316990607 536344597134424024 785637512879221622 193142782252481362 992296408984434872 426490634550484759 861140714739819156 982131214613180749 325836735496888306 282907592736604573 791444360813962217 606522551420936977 78625109162072236 431277652691841967 89237250277082715 318456182350149315 953000827488299844 461295028065874650 900813494444839317 660999884954673107 757128280903233498 811906284454550886 783630535981063784 27634772814950850 224778051693457337 328457957148940505 186672240158612517 464909766549633379 807656350397723894 916654059667739353 968012055635874403 739875825857951959 408268320298381611 921350730379276185 676707521054700371 773031585861025281 313755348042364901 596834730584705123 881868548451122788 671478023679789351 854660747884808477 830426828957547036 402224740535186124 677563107108635489 613507757217360835 612106771971539879 166299288130900447 433282175834899750 100837205023175827 728862581906256302 196358224676416681 779984458177278685 705897961896927092 975488125121283201 133325881666426494 537643333075985537 1233110364492331 460523272343910934 517807236997934800 984596053151635447 16184639187037442 318352139624080424 359592856927445776 8528317490260131 152166839127839188 580111672487041338 343346693272997998 343607990789317245 443253151112971183 116814012154893886 576957078371128439 48980471118579971 665104391144003942 251330831891363044 900357696925345740 258296988509648313 865001975415947238 306434443603817021 321402563146893408 243209985560053450 986341570728316140 292539400831141149 101256753265620027 452764428016034127 480029362629952703 244534236663165888 84435402028543099 184680248223914915 921691803436048181 772188225560811210 347648305838332611 651392499802726343 700551708560454346 612510229132172765 886413347274641438 241470933190067 326044466556466672 560864716211314734 92202771417260652 646482247283518076 609995857934604543 240376022387009499 448138323323527190 901566070613915757 978301874954462754 143033162904439076 273060407333126577 283638204254548285 137551260040102140 50275362529792195 240733842114657424 606891977348990059 860506520950628665 892932091505197717 50230223987418426 438958284554204610 504819299491257553 725191825477788117 415327244832166900 160152077581255365 601370882068819615 203979865984003293 175438391029481214 609241803653662112 976737672882214509 901489204830594929 255664465679545777 890434120953868449 539924773257788372 664388371644377361 849217000777599970 102380288734834158 773458101599604759 324819927568308539 8579966860149762 26387782559481134 767739948041799797 699760511043564911 331761671415793490 159904683165940165 22524752619887071 881523666595005900 272763216516392717 224409890899700267 103122773869964397 901521610124171974 996658245168572123 448112119050374769 571009360677785088 191000350773101481 819387922798106468 600542930512215735 203248464201856159 913879113963672833 39776092310274234 30088160003381678 296635601349267718 769081291595169617 117127508872453351 476176754798773024 393196003775426861 539898691124655443 867006821785920100 528901525365338746 307488162556998325 612590459597054619 681800985467903654 152725800331333916 649340868204692859 379429162372919832 19933036790571155 165770825274337546 630056478202052114 154853820903679122 929747074419847928 772334295922647922 781670009795491893 650766812860692234 256588566764201774 63871403850192623 681869433891195230 900175570379594114 84229969122488173 578260195464750660 470824411310077208 840115604639697269 785868803200069325 99557255365084714 68804721646535415 787347651531061470 400369496828535736 885923042363011692 149898449573581268 430849879384411315 671810953840841002 16967156448665533 25176177183986531 830580334940750881 516921786376415743 666866668009151085 960129600800379400 296471501066913246 910342000601711212 268660581233114090 736818725339722311 703957018488028577 773684551970490831 644894882837073360 771841831135458053 480079551564216511 386278411693210935 971869393456890045 113755261370091553 872892904702936206 734501113578269176 990487913064182399 261559751548830968 290721337786752279 636553658670104590 578163427344680149 8243177822770895 371021207801899855 226596275145192623 163537458420040621 971499139250687840 979701009853305833 953363123490452664 479210806758349804 505246652735160158 435231673319380353 290098298858399560 101799420948472253 778596623431852268 613519272149743472 898978043183792175 361435482658907930 38911652123939368 578984361462810621 436079033499492978 541084058078552665 123052687555796889 665625574505671459 927770036827476679 953919528407786668 709401913920102082 167893866046142680 46725708248136216 315901696514318465 135008468795807893 752161589932600254 665585693331093504 415258399550259242 452566794338812925 309404707119112061 758262191027701071 795125097945893961 804980981206372436 476438245806759757 626986632271029907 783711953533674084 10406592102465517 823641045630485637 973080370447773321 944117508526603063 511967732234080904 525522927966364926 542528920082567321 657232738462482785 732772016677388266 282541680966128070 698968487730594665 525156566249191392 879554977519600178 275829647568201050 433866122233639760 596492806679883902 993321426127581319 59653844157801055 483931356929656014 113241674057273929 662254618855713152 429054403545735702 134720829621626672 795456175650467896 755346638675135905 968685967353483959 713267742984795878 487196736761868171 807694247336446443 653546347834820138 347427117096333330 581396587846319709 118572766291702339 161739323287539812 734901105821364495 461469896268896802 891711104143797278 714723709929551326 173497507998321904 453849703400793610 557833092839418057 934097008174934585 488639502589816302 117204508665369010 236916562491224079 767126117315534502 297392211022448650 921900544052547445 509434183707228861 154571872819667044 600186808518400874 535716325489367845 640327944810405119 924095038203299657 926885828038543086 725746693460725826 968030534114214147 452769629077730369 216918724472302247 625333871116898477 728483897472627044 379011723530608571 919966740182014559 942346898255985451 797905645487748009 844534996328659036 838396052790157326 735726357254468029 381162645408199395 805770287857094975 397651119517060712 76618070300241986 479908892717824511 325599636667490470 243338624206529351 272710367069156088 300549395955039860 147473385024458315 757124286783207995 813280604488199387 843351649796569762 25224611158151723 930974188332470050 512834015507517011 428077707822864475 6625869414535287 781572165803662213 978240947566291808 645842953315087189 917380208519315932 538579127869625079 674105065339321340 676514014983275335 374224687902469838 757172659478930427 956281034784366933 605204968214657974 108745961698356430 445398505152214347 188518309539408918 797429134917688931 404050459322379846 595130542470101850 380730910684455126 101857582329938999 916719118260363013 558302430068966042 479350890904644488 667418434458841899 909122500040848366 441629752380386666 249006561634162407 614653174608441666 909117570891235088 771854338498838720 700501492562983782 883055117205470465 636242966070644031 128861152461806072 885906949736202036 949881175893990848 282693308515309973 404853570177785592 264484401720182785 546476044814005901 794806115446113303 306953137793783948 483284300089891247 920886178667301009 507159781014591495 915553357941710083 459905743275197587 687433559239787983 718601970371748489 489723503710702210 703850325808866359 931473478068171606 209900666260396306 552385667139637698 241855034896362906 797055423809117202 27007507842060261 630353395061952614 92845605348380137 862675870076539635 765289831117291683 947382365804395390 807168261736356051 708534132256179665 672824581705244849 919592382256339469 497406419959072543 993738405445296022 409719967361877981 489295369243135897 411355245629506864 95022189637335777 385675499110934209 976456308135753362 768815080189825406 693324535153347900 618696418982611678 367892683621460740 853070613699243579 454165886797988117 131970716762629193 160792262927978463 620102530299318431 800919838690010213 187021119410618670 222010127430536121 880672441295363628 563307942298430471 259099553044259014 823297062426990179 862853143955522958 951814083317540420 527011956963274189 788913155515433501 683190315033551918 678495442335125795 344237823529138395 853075052286163544 294991205143160982 469440354482405638 988211040263701284 309676442742133279 811055869834528016 80837617274165036 641721856658774176 475710318915986029 58362350807134736 962922916614060781 803064937274931452 620950007263969490 284037787566387765 995049754925849451 975015400100877949 606043685766430120 374300954367329331 341936757663213081 382038469630491960 752665791102886590 635125123758486413 777951886775606230 2945217837059992 191139344818920010 245137640258454327 463161764974918893 87326987456331405 871793206432993613 398003753201277385 650689868067455914 294879465904310304 111739281845361156 497135862751963214 774267189393288908 532702735561311738 458741340508036695 733813660034965669 866526020662811645 4100674219428799 81874145030922836 950940956441082866 175442003858085298 18947138108053201 595195634711780653 78974717253322558 139376546414820304 291111777635892163 238447569584068045 575381051283519817 116820491591521024 91674675579998660 716521878180609740 529043582326053066 986352497870709336 592918291578858164 137372591061093915 823676341964707173 113449055055824506 509827488788837859 843156052830390194 807550321901739963 571835516882408743 913705273328279803 497763060514768852 807172418912335880 367881552936980460 654547643391643238 180176715490794980 555268299635903659 159247878410413708 313062651172248566 183269671589820068 760941243581065336 328580346965870958 882763207329118540 379192765151778504 225305044114878840 681553149113732153 971886164867157591 994519426966463875 249025671292401446 962015077392472132 44538493696848353 702533384381105904 977998185123615032 654109459168898833 832064220198979235 125774230311685596 780046083860856037 238061303360889027 830460287163388466 104468301448392797 389677630975687476 838136906950413889 741360000621986694 81580634192363406 779172444290278183 856184156968053673 75795653563884652 88092354386997263 969810824564448101 36827336720616654 617565812630149242 6725958343340539 462378310379947447 25597609288398211 662024274822112337 125691703572213821 808761796759928617 602536156062853757 781561987914821156 603305003895020470 490736029901471529 999273842441777537 925809978905188397 196139715188642213 721158989283363775 100925939411169085 521007084806663647 929914209176196501 210070941081153647 582997347952142671 675819201525869944 492800063183197036 810537794860013334 347039846401471433 814835812549779757 384317076582728644 3206272095867478 954301474143965782 349907104510046215 993166327336840595 254566672292624936 604760188130200842 126200041473370549 40028481237946812 488200149510268562 357648335999627040 185156510062455050 276949051166445948 542793481890707964 669987130938004848 826173662782047917 454662316346336469 242376661887089596 10755971289828563 972650635625208671 553767708749144365 953524634644677293 880997586761334984 410048652043391645 396142683281821598 911227887308304288 351940572429531592 148587198191783201 904231146846065598 616870332460840906 987355291006512121 999163867601834837 718360922852647390 566927324663420315 695485267685349320 854027744043746723 570480075477533690 911284072568401240 15671320387914186 780523170965502111 355676729227122499 511452407253295389 885305513961748455 235182689047136402 479463984625723703 819679019391460436 869185679347417682 222845230746553907 259074625010623201 205749892982181507 866699326091779440 203897195239863153 925400004235284656 90187805522938288 854875753485116517 770350481165027874 260772724996447509 798559486172090645 2123038628674428 579878923883590250 303539982033410792 211571420007432032 394094027255939790 52717815465890118 877010040452489203 32503628360281459 568718794155071611 744195830715668210 855149026424352640 792765804797370540 545649302521211789 936645093848634773 59993409235416268 50039727352220043 127360484854259222 755388626222278569 155893179341835640 13004070501077522 733179892076689387 427453452366734962 929105091861740642 434871886117349666 553256520673849487 82035765418384136 512130630253826366 802371019631369331 897503523317203046 567845727480415746 4343898427104877 953058207266527687 607552907372810941 176695041565586850 837951362966911199 533206914984860977 860416804044902738 156698503471175984 303687341026091893 66644102242997419 70306273274741235 828122460717715017 593106935993346099 507446801231037420 401000717603974250 866149019570714528 4864292514684111 704937720401179145 255506406384843778 800628206283757025 339212911342932163 116111784653248731 43116975343697136 375325273934411207 906713289209401265 315123250928282549 801806116254336749 589859263804748806 581543666836057495 801402095160145838 700345145668931857 380009097609644363 603622442904754154 282882355417709890 110259434696643795 809569609292218049 33057157585359084 235485879795577020 341777456157415437 383521533679610351 922445156752814616 199357215339511966 928567072317300079 715782721933580548 968669867023015643 483383283902802794 480165188901010081 96097269383935320 294510437564443360 15302775678257676 922042860039612160 768973664420099595 117211216590475446 291029813459151443 907669541445868012 53604505417638501 698011174188480563 256279634818628015 454159579667118415 208726835192095835 149193861957913863 9966934916759381 964748090354194501 428682738184284979 647523177791219005 281974635680409345 610248361201845587 385231452705152448 224394784354219945 734515236556659568 365810255802607939 908945669335637294 329587493611151987 696767980249526464 205714748928669009 121977526872987454 95983395515941279 289336313025470214 945476480662759667 165524806987126140 591936237975801041 808561917622123709 821389299656691985 711061951394822451 53082496680929708 766908785860233224 23250464596111985 554036585091623231 789156788134484089 328608352696166481 767372151067043522 192397777140767218 940721444479822381 449658175409120066 433173753092546766 412917097247991851 797910083001052690 714475570216967959 965922118078094513 385989407670283951 20976798427761686 362315112096837223 981355650130909439 136784624453392265 709136096822099261 616310477334133781 423949381675173756 450573255372731511 400608840290679919 297541971028162782 102942995831616795 733639610566777254 51929525176487493 194609615729871626 170493750724246939 533857801926948908 309297089326260066 43615223511699745 513591961285677597 281514940894873759 142549436401562361 26278883637146731 850322824457375641 187804096692176271 807219610653614417 962639985085647701 410766078879425867 754968754306414064 190838871301613123 141978877940272133 209463094136163140 792597353021966264 834343939244081100 464473001707949787 970321166093256962 508227638145694288 789289159584144493 744806085141749985 564087106795113393 326176474438686983 856669911552268731 636786098946680406 617525130536553719 747643341705430456 82607321852973806 207554912684444985 596950893057722662 127529026539639569 210153988316741433 645723899941425073 638886372617422348 472315795880505166 744126658223562883 366140625900668572 56973944082360629 412734474104381091 411228250704691622 184169391898151952 873652716614950529 28507091361482138 479733995713709353 965165679375527369 105839944804421285 491721337476334545 424369212043969437 997217760063926228 818176507016865201 464548813171744328 341987809419468489 498896513272097160 492802790150175225 310223186654578932 33325834030445216 610554108818268245 677273712900220491 487074580591018215 849406480150021926 931270352538040230 866777804780144334 85795725821607774 276817073796814932 935336418961732057 748218405921224757 381364164188198551 434882645965201933 221260701037970101 191257770395681847 754165025591061719 691327438631308392 208359056254919174 721031852249828780 746476774693138956 175024698646102064 503479762828252875 484869474166407810 928272263592829522 6939714496039091 743270724516068766 404511360979439393 841492523154897965 540732006723798142 91471829140805982 847674042510745334 674287298510434929 774545728387485858 858352695320679026 514204702091448129 98655328696492742 671022078033191713 660457969704703333 296592186193932652 100823888715177000 11362678616585586 334093154841739591 896275940970618264 707662745477625183 218841322724638465 664813270784714311 308245584394523913 811272490194793359 234273470785568672 206088472366208022 885323936878720221 104334298185826495 330742843582093854 846262115541858448 415399748109711423 780393000344384036 686306824170274511 336568907853876760 26572286693870362 634802589501529841 515990676234003932 965731503301270060 188097770809224353 591739372635424408 725343118666865155 143510538054400984 486616906730398103 261402384652273491 720075102229566158 300958311525239350 251119948005406492 22190875919148235 950062234977869668 689140342569976581 840427437065082073 535269297917271656 158946498161008839 295623922774231304 923969839623446487 21639326980412903 112594622587737202 549668950350656154 441165432669334693 940455366036981237 851585000262315742 680355085126166587 970079848628748851 324864356482435177 781205827627959778 939511688671761124 776142923140361485 104714657434848091 935842130513271473 355331907169525752 510325205105121181 656077821638948171 389613680916652043 413150174920295395 146959465381741695 855548939129741736 843586724913808761 900608060750714088 748095883517772960 323231702957602217 431728536508799078 727086127046243660 399941584977758993 620910632985003467 314799826234439462 323378731658444841 384079913159873750 189921889877212741 356585719090957559 948479013728197537 596209448970265857 856296564774982047 235758997439633502 888130732782592804 660269247687936772 534613964427329988 346726627234685495 893330241875913244 930109576952950997 171850384108274142 582025127995219649 382763980403668506 884307982029862700 929314494568814635 453296365208695725 385600163121259406 594717412601479760 335308407156658562 771749307710405437 695203064843455846 4094611669760316 765338719413132959 183936866052901323 592002172949437361 737389236661069873 273944469814540928 501851405278001162 49236944762819083 38025100740047620 313405535454585091 933763384721898926 549666863358307872 659234714322130899 693317699446003014 157878246311730142 22149851155699258 385669697397424502 704222763316197467 878328755277191080 255878753324898235 111077369262074352 869407747181965189 443954597200823469 792356384967308671 685559192976313582 61858533370829553 390912214919143254 401001456687531666 36736007557540441 53763489161288734 727608987023980455 91752070531032207 2109438921005280 841342001708985428 207800319984200582 991118682626517532 108400676538951742 152897382378914624 770262432531198282 289166199357342063 696152166364664849 124720081341680981 523246036657746508 500265748359447265 382542519135110666 25469276193174113 50778865390286150 737945376605594446 907177217407395985 169360256656878593 927682359440152823 230175360317059772 422149525152778575 397227254106876972 99155902481718931 867932382189988535 475883418761448350 351040081018459041 312446389997405229 905726271301242077 420062762136595207 806027745736620162 765952713198792548 319810778730320221 654502073945656767 513811337336716483 149416112979486652 647799428293043597 792753728822503240 965216458715083940 786103427173097769 660509968288266825 471223847264807608 257493389384867123 444106071406270129 238529951486698106 858444227334999415 878565642835141352 184747248779670694 365955045100454316 154623110040443281 9841855609485313 499170438887428969 61068307750226546 244199491016085576 961152245739469588 474713066145841600 998170241638288641 96096461299293318 25933072179850619 931104828726583157 27501403221169562 323049082631230862 420245762038741499 825672400684009395 214938462420048659 484755715414462767 880008350179887913 815989972502170535 532101414563677814 772624597235626463 202680225988967663 906643023239353307 353897613968212026 767608845260430295 688870795149035553 529448757631175735 463695754341375844 917331845526854181 478827275101314866 730876830030911627 29245184952757690 454698715252684702 863603208818406441 682728794137652755 75383510783049736 241626862893440889 918385598786274157 174503129517642663 425932530860845289 239689271206122433 876889056239529568 275735220548403226 756188945856133942 481642299011724231 200113048068957653 4742418754013420 125998020526988384 503956260878963399 7808927389426836 492148984655306920 983255125612914456 396144166689922628 212156385140931037 84376082076951903 82019809885511122 934960884775081099 511631436407940056 104707525356076874 24523149928213785 937171018255649619 612928473155385912 247699318404452146 596856616971468355 811928064914277904 141242948933036169 909376625768623336 22888154696915412 587635871123643554 11433657128204510 823999969442936290 377045913739139587 964063363449958827 632709751922191929 463297684057402267 996606815165574461 267864863779617060 809498415909678854 223393770798604849 230695698058815639 722483761307864802 20467273585835959 288911478162128580 12273172285368936 752610019431193865 394439553658064167 443246294266136086 733292848436448444 864157531651101316 417853687341021953 27404062682310602 952428413279807918 783057074999380720 872278796945558749 703717998493295734 820946741653028514 510207372682354119 144872719462274593 590172543859597048 399627384538002899 570425941990094679 618205467010542319 83269199995777669 542622941376764992 721119780526880596 621876727062330592 990169243081235795 449315838292150416 368382004394470931 122587879482552087 810367851398216377 239911832117766751 661074896491464431 974856706262479271 507373850958926181 988771174631795733 940534690434452804 623785424758494785 731298128072876293 917821633828081458 24841409050836621 252552416202899641 590498467624347774 102622343392482973 27875489112389835 558020108027541909 77167404134874249 60948292359602461 408502835632683274 323309511356043429 41650525082496569 731518638396986389 587823050168510995 622185477399711586 230074777514033540 242769357176354225 818635910523552400 626312359829207908 670331962197865361 227683838934226863 96832901033243612 977834494281378077 898063764255543685 586237859197301182 562336072921163880 962356484191919644 256223615193439920 684182768716549095 62126582093566507 395425570608890777 443105953871563601 819414283503311187 950883583984961849 373013835805337886 898286710970317563 639469790373094012 837532789515991613 287325902670059229 219510102069566220 403317316648730578 432884017518142698 773518122538889251 622940448881248550 649752766944373382 245145790228555297 491344512156191210 398156857151715277 449837082524527749 619728054118382095 270577024079559368 535379739649445867 195277858613235334 720420324771488527 49326599856804463 353622585740415227 332681490600716313 832655523860849119 196312992917495316 601903851702230185 906054532596013640 199836371065393739 571374893875205229 758757367469093836 992183406652553330 355111361255757187 966664502071817573 15870330541672225 514458080047687913 755190813778017978 181509835032496598 223094643447790922 780204388819231640 720900118569338516 302564309398484728 298541762076008403 388771358130705528 661926750443719182 20270568838775620 651621340990614438 94037557363362337 297011531963804928 440028025675090852 731771868634199110 566185323712834443 824981327126810847 298006703157158717 277591342755639827 486409980369759961 776432815263785035 713934143588346034 923595827050180849 222735823943544187 372168920532068372 995046767474823120 818086646162332339 623381610466807513 246171384288356055 241247172311974985 903548511902553185 909763623101939087 407303800484393866 378324939980272721 259933082827082874 294185350508632579 94953730767565812 983525188952156933 387283083943909793 636751305508289720 757542006053299001 325739723884002042 994356891781245212 589913673697429732 572076072763074618 263920537681787061 858377082059455775 773046964804898565 558656938125622344 833991159963469112 549290471737899931 499655881688710970 78513665115758958 337955446896257141 527437201784540281 796836359864970210 77261811491006756 560121552936729539 309876483247360059 817293534871559185 512486969333500574 917278257456178320 256191636084717182 32521746334821884 554337597974694271 647864463709298332 682410615308229740 69115479603186093 578305077469129752 226748415367370402 942199331585350480 358026190488199995 705760887710712382 104630929694954719 924226393574203126 596692743418088845 634078503246887792 886392435826243455 718904540209978449 42176576197729459 938229238670232975 991617840037559572 884716073942538360 715667785217305439 23288717717561147 88700281487993878 81998177026735823 624127879921748708 273508547919805682 362940809975556159 422829964757358198 41006378961402887 867190087673468204 635879523963297419 131295616923767104 882049386882453235 95424797600076132 927607263217093311 919712243277758153 223153614543211179 496047278800084973 134639048173238457 108550779995229911 488312290816930705 636098739809279648 970559148533084922 993491018243613682 564994497654874584 267044375794586952 778141402681065737 441615712850785739 988224605995296761 885565267493781529 186508872465331717 768434112528597960 62604592095299934 997971901590973009 51649534403399450 277639858594387831 223427636905476250 788493856828872848 981759799141638675 209852406223689529 187697877307135557 812513984471417702 470565349606874047 354604138072828041 402496014367164191 819657971400024561 324756568623451807 153022879579677336 931930573788396258 879217382265553946 232257566655795492 144703378658644184 563512148636912250 937835451189820780 928773559787334761 672434290771985772 667956351891396282 579753176317271877 913035057586363030 14031381655600025 806548102807760581 819695941567923074 167879390675883370 795243027778980459 155412207163688604 384320536993867506 8393916413949110 173752062584006431 223899793608539528 134330238095184861 890250769238613219 294717111455807397 741556412958454938 474977640195349636 272604155510816107 565873223602533668 380135854735078741 509220380379669888 801427537168490325 31336768971677281 549342747516108928 140241742504002500 836772143135144572 795676703629892145 539294852538652303 422735930930375456 409023749135275348 360972990549009089 605090952319080489 46763624054427472 770443720170063159 111901912563448975 48467035647317312 578931454369641899 385079252389637741 759895886069914679 667522000903036682 836352242983728352 894171381881107494 245280707722723322 498385900607262973 242667937301443148 537495592750681523 984072186354733759 319660857099860040 350478394319527120 420539821325447504 657975451795616802 153501077127125865 839223026427067722 962014768593359431 615240510389284843 785245167920258303 225523088026383869 472315740919664453 252578896083315814 568937658101288549 558285764760443118 847019350706892029 119077868268022026 881436529033695804 601553647155531397 331305164831498358 678267854133857494 13508710192320192 593023237264575488 560334965290461660 2359004825388234 585800941563457647 503728195578223083 901872907528994457 528813322958713497 903868089849363582 606116771808291476 921351076665427004 308393671009708804 824189595023012674 8181054567334083 991309454025415336 988067844882924612 142079343588180709 355305566746994171 379090937838040764 657929918001902788 242943547087423895 29552760483508496 690024799378751875 447552663750043758 519945564126158009 840568221196028717 977227899897871487 348947792672744849 406936584046128629 958161275916575880 352841080403858265 6773069787766508 823042427279927971 990883950442588829 223295056739315139 930274879686462617 566667071245410272 595216906939267207 86131233091902467 496133384263357282 721852040342272184 358872496912575849 114090276349973869 752629627446470474 847733124892025987 536452757662463686 958309449903212284 529841279670091281 947145938564795740 347715990710954781 785373772718092706 289741515729097108 348882189536353986 695902555496765695 540132185492173440 755224534341884928 776486260981320345 414137779976989342 132440939873371847 115885640132509177 32831907209101331 626234896352341876 251902292622775691 976743531805086186 329481575902647893 418129908576429243 21884618672929293 101026917149452075 299785144837677931 554611919154114287 690281052725426173 271952964559517294 931349801765724487 147201251305854370 206146209522518842 473303491400063710 170338117926728578 281979448908740151 819733647941607065 48790288820006054 35274687403394497 526153319731988021 520080098289455679 839510340532087647 989005912963299877 901826901489198551 500761021612184073 753271810693511298 215571505445660677 775721009817141904 768665144021007422 289387200517726736 742128690945124927 327510747177273741 882857286662133755 728629522001804552 707970865760058818 785652985010022952 799419831964326831 636474234893635513 962874164207726614 234677020003182691 693589557964587915 296645029473815691 744089616694894032 735632090547011465 408812302580496438 522744805884550205 445623937275167020 177424836841428124 633528248652989711 951281286249117858 286416519736004689 412995316968388789 739056175233031881 140981808877000413 438991115339541550 789279319342185399 239596161168521731 317083015271834149 508192535389888159 122641254517116598 192644814601122192 115524766695638545 282211533151709477 605420673649227391 758039404308970804 820311457173211431 805965759650685776 47095177760902667 239212947617839103 216227237154387836 64680918564989256 348459236092500224 853369437137254077 773366206482734334 651467336361024076 553457408166913601 870624354983325363 652587085576572963 12274845696304930 272633475824697966 432145699146583112 331693801037836459 693519056215128653 467188588902832043 969809879949040694 898421695167051356 924243223622200669 818234942912139063 774980937914291394 282504604260422849 15805151637483603 655615179721181702 926150476861546281 912111668352013314 610696301819723664 370177872312963195 195176681058407324 16538413111150138 633330477433569704 320270564156867135 548583519138309049 882149770570430017 781387179361933825 150020740683885767 436435685009102099 495002256605144555 872163359822514950 289916082048102898 996904950589017032 571637894042098854 681564343113099519 800468884895268454 42326979743950031 353147799360144888 344759355970100300 249806343933480988 852674196045619359 223796128286187505 509790078548734988 635829935976467677 367271687915232668 323814551254579639 522402934115649683 789640201315395808 160600476500812460 780957888644055563 72531927556959727 486673680952745223 351428927692683672 763680206640473539 602637286691599952 855441550919232936 237445064013846947 600580001962606149 661315494508446888 221949304189223145 69221776326353413 801888212302450692 656545363301297951 478128756718159153 751333297772307571 660395145591560460 310919759353426309 558541439715649491 301967768797642638 500170146373332873 271121212882202599 627490955122367325 17769718523251041 825790522411839524 105614435965487360 372928357765000777 969063518335732213 399887869947133105 166420485206587597 813572869567525209 403564186611992019 559854143178607252 90582897148365546 619749394386890275 736966363439831133 552962463393579301 487206775849246002 555640207937432976 630368622590369405 570045952894920833 610123802517926458 460259025578184288 805364652359201044 460196740425885631 434421279320544191 718692964032424885 33974221152808799 201642418567058305 805065233528800578 104137035974677344 121000980485216689 199596910637583507 314157979147257442 789616852322700459 162058241925102506 195460405086088770 255926405838300544 122225699934318251 427550849166878469 663026037040991494 611041822624522800 44858490441254578 292400835905863125 699135727142044870 775714541248454583 568721559794896639 663126408898186544 891644435145660334 679214655952938896 942820047883662631 632226873566082958 878008473188523088 631042505265413106 526147388412686460 618981837483421565 943992065307049068 35791877777340981 761637302562547896 169007083982864856 42275481195365198 9816062006693237 535180588102986846 876164403166048380 228738077973527644 781216298302828787 873967012457690963 204827352063352014 172681298294612356 306326957061620416 728998818006829377 545373551973925400 784034257433926107 774103117528851967 493808972413029420 177043089886347266 565421053523183605 206942528116503964 171952601622727402 747645513459610954 57531875961579660 559131639742285494 25882963640039340 824712628423125524 207072720486678745 418681819036384020 163795590768476778 790832911371717240 46964398933876038 404123932853363642 794156189521903476 489165289060200711 339126843063672748 412183014078968672 78060594969812484 783509978736476474 530645805611752992 66900324673847537 338471280519048838 443255953931604487 84036535584149812 313502506210728462 873777807647258965 136098824740513885 636100894043673216 685785418569426305 316975989653234951 852023274426466701 310553802541460312 577355939788576223 14065233423691032 333578140914544113 300887150709502729 259760879643585489 942199227977279578 338430085959908175 912773788091579761 634671601501784277 999566195376185193 903699147312639833 155626620083509644 277080612160328073 940392730196685628 347892555626713662 814549810451505124 439216997029486658 628229458322707352 353384106957211941 228713778214277415 676542478288553862 542624102655591823 24171098648051863 399571786039264386 803670149833581722 14116770272377378 842638503877699355 487195320043988537 428778413789004278 246483356253451396 51435079458781116 503480581254366775 342836268904530134 97198512351138918 224973850780005987 193210752733841462 575086562545531528 584085040581210231 493020523693586760 52748416899153542 83439459051938511 133257940793117520 711493826713370746 56716235906680640 86761662322997945 754241319736441645 286068703919406426 362926434377005129 821366997618066798 830259475808924835 906097771493447165 730908854861713324 604787645002124724 705740971779130031 517330284862888887 749067816171718375 474533104567110558 61913000716862526 831031207803214998 655086209982504419 686133967725189076 280995199829864389 154670313719143006 834841106575888732 631861517150799336 482792726015799769 309758104970497300 243411887259591002 183006226819976926 160706980624128929 775965238658463065 396060532891133893 525264600431414180 872593973044322657 896809408427114265 513307224575557319 542456560388128699 97884032975808721 49891331789468650 563580061919901553 778543201884058480 299553602620385248 147416677828558226 885669409871945743 989407076212645533 643962880123818763 332653792068237459 372637880756951775 427706821651866389 464346186577368738 150445303314269281 163408548369454861 367930267629272900 359971077935468832 230545444018940392 890962534791798706 662800451244942506 789763013085539242 717732730472615974 746417290218855338 711818573472861122 770092541253011091 788838124292000151 568228860454215065 470473271137635180 807452476805153111 47865020091161871 295993217688614522 601911109587787779 722842210670357811 276612910851095608 980406698091630680 649716321544817185 839593249498681221 332568796642445838 71959271138842789 261532750298070212 621920681338008699 197041805588363983 522446226318236708 948815810886324577 475244261793237822 129355213810526884 509703656453458946 487260154662008638 51867991354480069 383484310585114374 150587526550720032 924566342428382543 74840886571956774 534504349585644590 699381196747616495 586002166524267383 102677661889667970 295306440315924065 176880987382189542 159335723594812646 265390638916478300 791387773967889465 765206380837591062 714299449670505075 194274087391425006 812189437574732136 287200542556666515 56040160337517851 194798421767708888 297411042480201980 348841201010657068 233337356531026093 759007593991832971 737703107707478015 532247145430037645 669614315592363537 713149887047259587 870475709998132521 640090237536523761 228642849592525094 179538969195343216 69510006677977892 538613581954306703 70746016714544555 136625437921210974 387894213179055427 602905828240462026 32265822849149769 295832880026253329 865055695571444489 103580401434860263 643307457684852295 933438988579440689 678921657775836392 820618120552711117 273056674659601385 225722445026613386 620778710014687124 833594846521243570 886110034831711462 285111631984310637 118929085974490725 538321340085490351 142654894441734120 884745177353212997 693120583809469935 130499329458620204 433396882945500162 87730059367889425 334329467819095670 41307635244225614 293004198078022480 527570271319474655 593612951663103620 403335541419068589 178946593488850260 287366953754039602 156433823335361705 217577661269967240 755005760056056101 671050000724903153 944294839135863022 133704410470341070 283193692681873319 427178565067736528 953675216357825814 819401233237435664 702198552689705791 860455835340025891 30995178761298401 576995385432977827 434049280179247837 821531396654898909 274073256152388633 509159547695581134 316011610045393546 765511917190861375 770574374896878253 626247566429713477 388628731457079786 231729682055553568 975860457097379204 80188364790784711 179474133915634341 550789245280567452 922631908145011649 442972489314764917 531083090973435654 653445863842040975 54995868119487070 315323512783658593 73091172926128234 425972838831633393 360754449984576194 141500943348624414 761363567199366579 588468788067542646 803348330179488003 77584981478384168 108874184953649645 225808303939409941 478435586793173667 346767475704333424 377892562093519532 937740615030526822 772446778756367603 887747691403683050 25541304603158170 947084813313809467 23834800763857810 302699694367337965 362790786080011253 722245298985542160 434581068043462399 479672122991459532 411970373888083722 347721968831005365 950988213304177404 961983295674829900 989665174288574660 941479315227974797 250742536520178994 140459435058786076 69387836888612116 751077020252434749 53718284099480465 804165295174294130 117362023144444310 239848341290145812 861897404680426205 852175058154438755 7922842985053148 985249592619925667 794564800244202800 434900718840183451 254632057176950820 652987015223854381 958488643768721543 653891438420329615 655626863811131328 222534765131975967 940390544472188186 634178475658053180 253937741564825461 56263891208961957 39485332800412672 821434895780327071 67738691486004817 590371585495385614 231345551322072492 81622003007954442 1151569757234116 61597759529131640 450933097067407449 819806460949537000 666213386448215665 250159397925158418 103853918655362719 495478694394870278 571061735277857416 180834397393552357 963406386522457569 450371389403135248 335028391744456780 11276053680814875 295644703525655764 334267097906428242 497236031010366081 933031586157636995 676978622915551770 728428225113879520 12971449915870504 640451163404535357 518432954120901249 323566674786005610 4126011329917870 868494990694515726 348168915540994004 13075533253743985 358666459109087152 576559527342701547 754818469891983122 218024466880512779 801880549327191886 819295424726117253 82075032590733091 292604452053262621 986810794411619266 801977251315227587 966346090600955691 885773359886327836 456692694045495253 67307979611362095 542581422256942413 78556855820866917 578926435887570548 85739796673648810 954933763898133708 544695145397659102 665695216365816072 447353146287556002 469258351112111323 901152312844599349 999981203468424735 748306851949947078 745253123168016138 41736161096279992 157078315692947421 581654451302430861 925294744765928878 546376430945898141 645055639554812523 200906675270768000 319743940386417251 520231241838641264 613223216155615899 225459370158972153 102814224930712766 542956407238778087 652585934463552566 701415279546026869 441464574782392450 414525454851269109 608979001229367475 404515603648032564 976019997583127648 555038831601387176 490160686974147987 521312916437887638 891285510974142541 951907495119447419 21306423880221417 32098888709670591 219507460722721825 216180535064688327 724692074883088872 50615096561391094 499806430808922994 514102160496964414 329015535346345563 506899813367443657 12385963307333450 850556578219044300 505847053183239187 290061533219726056 422743230953249682 932392837607666920 218753361441950741 579760538160405616 488696295629029768 279676327219214105 350564309352435334 834114772116100568 962279099639387351 842094953544359018 845913878321971503 541657378993999380 872310321289389302 525190477735412266 503822230456887972 75905672276729189 640519449959831417 235505873930725928 756282130336815898 343625582862394577 256771926066954167 94677439350239015 512716165161529990 933757906001953482 95851330318941465 299663237666182860 23800863731090548 389784720401001666 289456718294491394 974880240110893289 872560274300216288 366363613956741544 235609015353630078 693844764255670807 5552149815916932 389123592148089929 494386575956116394 118086157072016925 759463576422427239 488181216676384242 947487871748985393 244601276104962656 23074220134387333 421468742897314031 562200155088966616 421892414988103824 455359245584103181 625197919619429101 484046485100154347 605561283532400916 333849267868566802 363624058885183379 582853751101292253 648794237009335676 699874042707628015 681864607439491842 293070216281795746 155871169836323600 367238855206345707 511886200264182861 33532621789922135 578410935049381184 816828734698283147 952091185669914606 763732876143346594 282218526431217737 476018810114891559 335208855220288102 147954981527306543 971862233724195709 31036227576826240 207079788587819675 561148167962243408 563848737160260614 772101704337635345 365411594157151350 56186068440009073 639000860590294816 748648572416995521 346521685002668866 899023048460184964 293854024405908691 292155170797223224 79579668599430233 187247537967509132 381661328234353025 727737560724095326 333529468666960168 436785995702772842 800598658698330725 62852569887453975 127652646973887497 348803525989513813 750931968498043934 283996623521633192 167001147618922112 321973981752838109 183536456040327341 715758330831825180 167047031227891414 960392780744136692 67679862930404949 945256529039157254 996490232204013831 93473378157401954 22911730447724106 151560438465809895 442283400694818066 424787893832242961 661721417217796873 84245619821333423 193291551291407743 508176899216793231 926473667217030883 297017123399483473 842331508003470858 849677609075330745 865418497864047217 772583283951043362 150968167817402844 480978474995373088 900343785516843820 113473779259047540 451454814284862042 261279643465181550 939791688159959529 394569642601814546 465951614762558821 473696850816985617 312388356599738692 542677579069617573 273696177407265777 776667019019744444 63462471535539249 35722992540545897 829820359982778518 195427170919816638 217660496685898864 290221962534326910 404418047833802214 328778709808542100 542329679124674859 465150106820057450 855760078897988895 951436276659111824 88944694678046020 865371502356369607 247694080503815306 296595024232178720 95702381008375298 166561207645539719 687087572834551306 654837594536864613 462561909679139198 612209162939779996 440123647473974669 303798604539339706 115689068738231587 422653299135912046 637727105719807887 195430272958531642 143805721714037822 975566193942170968 553995208081340348 744736578389322513 229694507291035210 742731718508911130 568275700560637746 14996461770827847 976993317949025725 454874433501847427 106473069577947966 211529805403973637 238114326779948627 899399168538335681 189116065530071979 556056401649365277 446536420661185437 345156164816755449 432211149931018600 673295203464350648 495973307269599087 262844272081360337 595551345615992050 3667868243456899 608841577984016538 639164440148080594 664265938440721624 86501166905711245 650477174702707714 71826784548394049 513140387922410363 563014872346537161 471691112705416545 896234877225701742 665387773522803770 906397770358157285 88293893620494665 517094324270160933 178308909064659025 358842843174882678 548833976593265202 361481759366878281 433041702549605261 289709177763372493 653634983135572455 25010916939929686 747598782727410802 811130030562757930 544577935567744038 441269765862507460 9613475472900611 513918272608538937 815433051753971144 868397413399279036 751247779354383293 625679486823931984 832489663680321409 853159865705447206 880526623109370102 623161598309274119 884956346185185983 117721677108010288 329219822026954284 592383505477489409 734885571126011986 74168798505888107 862757080230474818 558492609832275523 389124046430209716 221730871393234699 752954090826180305 747879977923594190 903988230896451678 367711306497584506 525851243560508130 463635809116096284 861947831794397795 684340661654432466 892307688765474099 915251235169489299 690763694854925047 746763182112921195 106556064612845815 437328507611657482 450506710376036309 254873128107686739 86512642926407208 549875254314377814 536221730344486086 138704543105172146 99592047846778878 244180903418353599 648233095756335672 853660508590900867 87823572024716203 881558272233446267 983561770677193637 368864181105112042 350159097225205406 988430646788736574 666918369618486804 454316274802638269 974740723685500187 401979436765126039 947554433162210988 651174701886824190 634450152433187005 112584664853216938 192152453395833115 685836356269108593 462495345397919486 360267025911502961 266003103786245690 512371329664744463 659361643135485843 876921066407884410 837520114164660816 62254783845617016 172697053736753946 214671665786657585 417228856733965287 72823143650858625 718432868658110847 729925685978131058 653954389542742523 757610315363324097 911864505204082824 720192682126582810 720573606269536922 902579996126928129 461074072657615425 763369544669441651 940791478076371329 892378173288854946 101380033004565391 242854293742285003 622062718222040693 636829433913241961 826476890300517038 868436966166003145 134286531690507191 754297839749944738 604576568066295221 581825222503501331 653675760862252221 754985444085348578 338161280784785672 580275472010332879 260543423742631052 957484388088739185 811695317351966169 714788278525356049 85569002142346193 741774261172875448 976619916730404691 361000574561059132 498973369174545703 925923710362257402 593159871383116304 520553652680832135 935928049714406880 900292543488131678 878967665154104369 329344287150792781 63507538909675531 953983154069601641 897391795083722403 259769056793399028 30991283820574187 125231139714786287 120619343077435828 818748656389085560 497981945542237332 275697659732001964 384129461447802795 771789366684675620 321790976659667106 518376071900456778 960812393408247221 991994239111068811 790838718126053794 996564350139442743 878535967548015811 929159494963114981 971953995913300187 796685308904721315 49917430429120332 243185744637553908 129363498633774405 2137564023024286 741346168549398683 905401384149520338 625609209340973630 642229167730698666 659342673961371166 215492198669676009 153641945166365810 774175507436584832 184474594615360982 748427872423401412 769315458965170111 632073935254925723 40884913160633221 49707300974569245 409333456795564678 118907902902933694 694494814103878933 81048793435238811 957870538567237924 909507081279970586 300886001461881849 377086191519842734 830133660263461617 199257698781058302 665385484863807466 543930551032372524 567460497241236647 880005112341951322 820845272148357484 408548702958771111 14243696598958859 914063981255673380 540500374655425550 7373597986458910 191299278125538618 82478105353290978 68134214529282349 301164450087186523 745681648738893669 217537201533415232 116063043162757722 679266806599088493 16758446786993432 437292797539105645 344791891349302213 399159562499844170 498865919638178774 898278794842100917 652877202842355438 31399178250514229 62543348469108129 429281074131659250 671557023943691517 563802076122343754 747210198726912880 537180653554453528 192584118811140413 649274063950340333 739019282440478627 932714585247227055 309194332198779843 301655113087854181 223026888623624340 88407816384695384 73678195748899804 634115927879661126 330744868216314628 244325490660075822 639200554649430644 971295331867193330 901414281720081602 888281073153817981 969031908471872706 990088918002310176 261690956355104510 89784450240101916 273565129121605263 166299739366769518 594318822074122466 711552945241606384 137642511232232706 598032223773873328 577260324622844422 908610116137694081 854565431369066707 613028518496770988 965181267613674754 621463797260659024 281130035362867468 12744336923428712 871203776726434254 550538676485642893 483049978089661767 845948815300149442 132160163393044596 717549018908686959 415896969377374328 860411688643334380 840790812772922193 533734155953835463 263574616745515830 260132671322527724 185863949181536717 170314932224035194 93048925191099970 918620069500408618 842575767840588477 162809858122727664 973623547434886428 786637273506116552 157202415279744748 780651482490807490 212044832197103738 810137894806357326 924267951866483592 258379382547927293 297198385108961482 360693328076268568 489835081936966872 638737840830868449 265350126561880216 4595811055141842 646616764750680174 651862326592459823 337856644549166896 284164537418712563 398233506603466733 178739144027971516 531515160956820267 224193588605952077 548785791520340834 118136407358204417 143633448079469737 817145903216645012 320428821232522179 18411837830394479 889010539908519976 686453345646113217 521795307147135792 666777147963793587 594989645376910492 564659342662011694 618810441653638999 603299504499774120 201023333891875922 615684115707033464 461290140092651957 172535017940530700 817312497769188811 427767868303769662 94783098055217941 477677009184641313 952213607819790692 72596851855364292 351655781667008727 928930232691243717 416959190882292029 379389534039948361 482902421270088570 2157758473518378 723162310068611003 879282059115612271 948297707306857735 208803009963395098 660650054710431277 307977556501628904 196181516865361834 55884698627650474 186978689886653225 334935147394041016 651203030419973136 525532403896193684 213997226170614056 811021741823851243 573559165231337477 302514610566386883 343957027995817196 844623253884379905 970016982207702239 64932983543626227 191395876176012301 924169527314402409 641818144946675226 988645613651235818 757592645297965937 435780709218076686 664638772059756481 729568863178676543 474232119676386782 96313966298702522 183559346230676702 236661683001919414 386692046245603934 55174595304828875 213231917646734887 603385694610527932 684016870140572386 193672535147242350 823861121147681287 85667400346235558 273098348952911212 180733051981615826 630868611276846066 471853207222293682 291839405861503844 878217040436772345 374301959415101458 480832293194201715 956117172323552114 644928438799780290 270545152140123556 325207797163880984 416800620762650276 445351922364632133 876104665458811444 33683439796469035 339136266659576707 514287757181382700 858610966376479713 409148530940716825 62673363190374533 261709371691283247 646632018446056462 950903614894074764 147590761180776094 420495089296553115 937323150301987293 31333152529181958 695240424563385253 273209624533455820 929740250438302862 2827577566346102 344773628475641084 47251853007101631 576089501831937565 179132440229866105 670378789245514195 359813872592294012 838510749979155919 106093195353798674 873298284193048070 210674292871077780 541236245684906615 883114660294132518 632208128319765542 176414307884375252 353527253516758332 3673327453180381 938327101812764787 494430146934661479 50232047499885543 827889898314246190 304535718516613877 752952385400917429 21329343152921461 372139862315462262 228947682453512767 899182407811930016 162337751893062315 98437741843032027 905365348170532303 785790308704446777 228049183342021739 448946677717874898 130502205476984983 69075965299904268 142797471763491412 211463274875878829 943453274487477131 995760760333268682 198036431486281523 877200187435315482 839774190943578106 582220195479535009 220157646769416603 292519745570677380 4644415959652921 426489963832250101 874280407664502341 249018307906698430 250199423786691605 149705354559689379 269816747602932375 448619313638169692 792145900535109430 903825239294782370 538284004198623025 443608721355437671 364411828603459544 832140250517227136 657753534949216885 733289569354944142 193413233387800349 237811818136172517 65092952541936362 65877046035906050 712976928064685447 613074826961677059 622943016190063052 238274679404988836 356004009331946932 893224285632012327 495844589505492371 810242033568516286 574357139100042893 709748944608721703 480489809984087133 203664597608717158 60596916233424401 768527356607373815 424877558037429901 550294145846980877 832491500336035 795589129530059552 72069609626417446 866289900485943012 858008532084468376 974213449999555647 856381365107204219 590660720774743693 153270354102271165 477161026701277304 494951598432864885 305783040405589103 306487304426775759 415333641531105036 55012386949503309 503748405812190786 667665815331862798 557268325246384604 670089288039058894 853549815067380113 195476318142391706 997373473038445080 908599315216212547 401752606495209230 622892990463733594 966191217341031410 488993887422904597 896137233928680700 443326382688179480 240934171814258515 140402391268893198 885943830460206186 527400785182069288 51945175341295843 176552181451066115 570233345354762836 335257659537501890 408278172621293719 875746022674260542 778820810505053730 140765097515132091 241388937764946924 626314000575351997 882838437953674298 626226841420283384 501917164853688521 50467362665131219 476138850145294439 346243670309880547 116287343018620820 692887136121370807 541458600817717370 663454069390391555 199476100794918420 87102568688066791 902114526643203760 450925980014473606 748938740101656989 314642885890410185 503020714879773744 915373241434990480 712106215977963985 40247321618809593 243649351060978599 641665246262587121 591072743706663692 575620510452055038 868815939463144364 660079328141783671 881801770961150142 958633887321099436 44568263842687311 798057961645638304 176972089215232033 63676838087899824 707514275350473350 68698243193205721 574605976836909735 567059936277069047 468609724586625238 118694854864588101 435026714789849189 292800190600417875 108140532539466649 698175354503677709 124508787384208055 295521614720673776 876791996827345579 961821081412671722 474050723538622115 528116253424603085 634349522462281966 957890372214675628 933103855787765598 593744088892393243 149926665742419606 150294397307594948 803512295524214996 372494393675549975 444157311808299996 633373189765641884 677308471295207983 489683698588731681 929289226247625595 444477827240298830 146157691195596874 638920732835316101 847803922054991110 739377964308209655 223525415225180191 835369006539514340 955460518781317008 821269622213501005 169796684808526205 925976571996656042 499126100617546800 630996328789955865 47471165696047438 277781753421011615 173174759557105748 300640444640607418 588881096670059582 894717468893372241 635846425936855161 480125096584669096 656711658656657690 745065567496774068 373177312659419767 590263165449758421 680841575799237513 530394883431438725 38286519561713706 83702872088119919 670884849893680691 128494501592668884 564798661881926124 220826939805020181 754932822306213003 850456982717464806 413529593832464790 190548190138731133 998570996104539882 228213536329314788 171167013399282495 561978804362658840 72263727717872130 214833768282617725 71896792691594007 637023008152034342 927255785506632772 547172628615367593 543657735052066981 582971594785527820 777341536642683833 243464620921374822 515220398473971189 411259957079655562 926104843927130220 309365809251351648 960788021645229192 711694233396923859 974895465982573867 389903986459907598 878745938141136136 402699913368117719 46821298153074227 340578942418956668 561748194222507777 265442227080856446 824591521098569710 90873982987344633 627071146736105279 855997921409381645 818066050585066836 261210295553401213 195497833666489996 189111625491149521 128447009885272389 546734562179649495 505911545464569230 626191667214948039 319253126518959666 592799343937273598 170626528584627429 310027481734388776 109494220905817702 677962182840919859 57738674283201044 418017213340568787 626890794660443300 676507207043404133 532869374110945820 926651142127394325 717796710949206769 165277913014913787 250581844951326863 347459666889767658 846206916316617996 74447036187630615 231480600267592180 596305374127940173 811121607586366162 770706239616192046 404719380250435136 35269506232178128 894846453278370544 719663800755290765 844719306719316827 487713855151839260 949463830189100331 87267780529690856 791035089496422294 385916011551538046 867842465582468373 536334530965005733 908700958510412881 672084167073988664 617774321341824101 837705158860208281 603858084940607563 349067642438714161 251618640952274315 27346574426141540 456818652568662586 594251687014743153 21526019179238949 333873429038690293 415119488620219763 238068271246754190 713754958421210904 834861980449253795 693711147733622754 412953898365896418 132189087879156428 46574550526120940 719893994877819301 194038073076951368 688373274707185243 403055654313295593 121912610680085140 792507018497816653 360601583502768556 269934867692908945 151330971463679958 283230529413559174 88231026492571424 924629550730574756 387235569468976499 463221715117069433 738705581318167265 627234858149412953 794753293338049970 849661319588469619 130740042456721271 21300322348755178 116652228491065136 165704630184869702 747611929893805329 944497665470646346 918765915283768129 859920088753997748 637077734428176373 996502455097646496 804937376066254001 978747247692249074 552474535034273524 697647608637089501 210918561610178055 318146945596393760 54659056651407869 808700882976127013 486159031441781985 244242360217151623 251035978494665947 603608460683434189 10373795609219014 334113699877312559 472318916120089964 644057455308912895 762081119665566684 894677375060228876 910234170561398352 379339150389709729 755462633772186378 625058927288594019 412873677474116732 520167659140637672 269700886730918343 575219735982285059 174150889739786878 629112463791746003 536163239246276980 564584103166128577 628231296608776992 637832740025035462 757217765785563876 775227551942352415 757309319712689117 512337356694756339 396481598931650781 843059119266693279 744146729788024690 301192415584474323 244943386365846173 514217155353075553 142103203447304257 636086580123007949 479372085630314071 505162615430810257 670602186061708010 856185694552280698 682212123976733611 961596831540595458 833205476596471986 613770725379143779 139026501726338616 846032495129256072 19061133687503386 572602429615339873 766647534159435785 587066230479573131 579122602575602017 402862853136178189 793923451187973150 387819740262401167 446322160854754551 988559730912050290 542194198953879779 820116253666916528 365450866345804261 859708916326112856 716016640032512719 662651082724489739 607336901446221460 765452487197365229 794331208047408821 300231777096922474 355352703498034434 616231287549604881 54608217659364460 218503063824979354 671125677476453737 67038060910207266 3122171895658807 754662153320395261 203843691116548276 115222941953515328 881275155035787846 281842649261313298 247097080232622857 930063305644620503 377692058316701517 69839225014477539 223907067246675528 63633230063042360 836196890395045102 689523868384544669 840847067147011174 550618964500954351 471680402350260033 778946484901418465 848063177252667958 528856749465559163 124518747403439173 327808596133735815 415289988390840743 799035832322250912 483902116184696438 686312789744894444 59397604295291993 782832647545425126 247112560540596049 770127807130155133 437302618036645414 732914288328549447 493008330063194540 356308259457390397 50036832093177760 603443385954769787 516867622491038828 612556922420167497 958348410084112519 682207002662874008 778460292217984220 469218059100245848 849853593110229595 760054629812535434 792955266846968116 597283756331964956 806764418585223867 74608665760251782 514342116628044592 32877059483892987 571704759823009301 227743332566556058 192049789627722353 741240634400213582 498608084778895841 283022149940823601 77800564731979545 414807711970909215 383601205299888001 11649290388328835 958191672107215930 236896767533325924 635969861522852627 956138821006600801 901841959100539390 60447768678094518 301287610082838601 288009484166423028 760730946847732700 676732738027523798 319062200049380837 470167402677980450 796045509997907692 447943217454238524 894324033644748313 79936262031170406 695936000476713270 657491964879525732 776321839428755943 967604365773239610 983749037781288623 417698112506675868 708423711320391591 557027518688608404 529546299352432621 191267425535782371 906576630089358149 704901158033852356 673872214712847651 262620372178456695 452797138368103122 770332913196998492 230241302702835921 565380911721595010 117664196196645262 447799172425013035 204701719714611444 47013316282529805 648537667672852936 43364550950121014 160066163872229329 507033124104265650 946678305456083840 652069584687416630 678313518034881186 76811979079248116 422603822606953130 498358957178577156 18171684495120344 443780622362917051 441134098972165598 745450976793705815 790953796524062138 731804530563080702 717644817409539271 176879423755513584 65055395740608768 916154406574583821 470166607266649767 346988571622119005 130315386815089429 40584377491849531 689538599686056136 274966494460060250 613050026327003332 74524393628315983 48475120210560286 788117580773253716 424827574692782266 145166472649266180 104436724035352717 774163705943025895 830398145648556504 339025615129804684 323864113413003694 226976753584782957 457514288465783273 321431355274651386 134782022247474982 467678628884808936 780768010527569450 490392325349974857 209664563870582596 644263511306016222 366119666455343353 781601781228287555 399873349694399673 422397552395576023 593457048985544059 925562255261021333 414589290525251210 149186336945527754 111668723143795617 818336032257955991 695737390218499628 772843840601096731 653926412231355375 485356058626265439 176183231120720597 170349595547869983 245137191416638969 252690510733731111 632962310151522327 161716301225747102 916015506151741172 270829973763335146 763787956814337117 531381308357711203 824037889098592296 523078625442163155 216537091533283179 671258878138608539 969073513609252183 452374029426684349 403016520914731203 581807211279051638 528349587001346934 537513936670242746 976399922525115991 865333780608662408 434636264870731523 212449736265558941 232465711686367952 336190614849568103 712651504706187929 790746750396609364 456870638509247556 958527539497793553 594256462861849927 669068317464968586 70686406329680521 660614135795536527 677216670997739864 625943108980286512 988364081144731095 72276169938148921 230266306233270933 374886533963521746 242464525851292991 715574374749008253 35319050036438234 973005353163752767 153706636769217809 503606207335715374 475928459875177126 399151790582079990 136168383884402049 424620656930074637 170553744030727047 139386716624671912 986757002609303822 482000244394012508 948904878697912965 539291665541792958 809993187647505176 682983091254772555 242066392266036455 33581062283224005 724664003395446338 515274087572510851 321768543215708264 610949622924771363 824032763764669209 17091103531028372 948174613862296031 263243067949524814 422916267635697245 274103260574254996 469590476281271238 421692089005807735 770602813588387783 467657600214087808 746686366944699541 58412793170036501 962366277930889289 301724639363161542 726292871794412902 201898360565198137 78408107636136115 231939742904742106 907340070004404317 104530933331406407 943022012973344812 333508926425707411 874278235110305597 49976772109568308 504547859562019505 23490151852690110 290658244243573199 613684289073175366 711986766336006009 997407369349605545 478151969022102666 476600295764581 491289305142069180 52626684363655035 43001041279176407 873361466729410486 621677885367188708 418862843421864954 565014128869327309 543693082254785042 104102572759353143 984597067814561712 703448914903289485 903656999231881342 824135135352085586 549270504564978621 310219431569048766 710509005126225090 308527917838216612 613724491820792616 874567520699701573 829821287953475019 766328012852449004 236404037334105451 693347858467435617 45896152815649345 41262879831043272 552080405104947449 787742116694544539 329640845672565496 807810821443464631 44390378792134896 643250238879198604 729400698715678589 622984051648837505 937836377961414317 563963848662015144 20650214938572958 620182412161369069 621412529738607847 607287661042994898 827501195343084621 408722471946486265 168300884946109142 450121963845985382 526943813545539904 296031529565323273 381493931564759512 115694026043185034 621198995131849777 450958953113773432 731191264416291973 522039022075803788 893350593349583405 347630055820460358 296808389860342050 959137304651523247 630797655863366470 357706944046508165 661450203083678770 142553221582769279 575192880854625539 349768939973207268 571693742032423636 836443397377706585 989364327635655904 570360294787445515 109901078602126715 634813899083696375 186344852101294788 885141468464124256 747236606312110639 841588100619516374 211659028360934284 749714955788820008 12154927316688702 933796680945015760 512791258896700317 711787582746527343 318225626391047603 669763634506060193 283466593997250863 72533338557449266 14024286324574283 766061720480478989 800665081822719258 774407764101183265 12407469799861660 785576619104292570 322594541445533902 888489094982408228 86456290651174602 709986876046863295 493236383611987861 578453610429850511 180566339618731728 103544605600617686 72528863700898000 695883289952105813 808584085642495225 88203306174898093 259335388382175587 111904430676208433 942653799011420865 142878541640450645 56973585854179084 792844807053612493 937771760290080776 23401017084550971 510517376463561102 550700886170375993 449968074734278515 129508867577357510 310930906813910148 684775578447143278 264417352211059022 810795805924708127 351503347709724027 348533933798490360 446917269212596395 310641283804895261 175148548308010309 169930489028177703 80958428242434126 375179267584233700 606510064440403033 337540220938927276 768039444865933305 335935553916428153 712333900799874056 189039189067754647 100446205325224763 856608609491306791 758360064489580305 531110983448837915 995253091938192835 409926066081606528 210352985998108057 80885298210233286 791394868846055854 156672712019627705 466975567653331857 928434542864845865 935328795401975390 295464020273301583 151251339367917359 454449561044338224 446185153347894941 477157187615305061 803438509717413788 65869905810278111 998667120884764531 94805976468673879 861731262405323573 637999981515865225 259365860893433424 77842333271551021 561696307152711234 242395888578232728 442492239168958416 767236544043193647 750987687864940887 996618206829504202 892332818003306034 124426973556989266 373231999131025364 187241929166491107 684676404604985251 779886388165983686 581837563108695669 953284681075545119 750359477360747789 951145634569875045 173293064426762716 832519777971768474 575482784272312390 477946174325098566 386796123426667737 189031157620656898 682304459361653463 827781584030791722 783253865361350439 905101460042808790 542215124493231179 544109340165849348 362295687897963475 665955291864750366 500789689208529105 307086176242699924 222437417566023617 708412142778355934 349816390745460636 776175267000096692 442175554970286108 230408025952379777 548696816940075386 417597302804304128 678913285800880379 217394030679946324 302929739560376140 239798652606181175 921372078404441004 594742054968391233 524137111872495755 688392251197602267 140911331275619681 1555243179615760 934962834582448571 764211138384571823 975182599558202778 534058921186071784 305264902567109377 253731081932500734 900170297683631292 827905830202524432 727866652633122443 789819294321970303 108460180379159138 910704398466353706 811799483831994141 838487177463370089 540546878890509339 761193864988317639 62763497321369233 796610456812382288 833545279660348331 187659348918679542 809567611816774736 473658771032247642 671286065324740040 513420214630887350 907401844951372779 720932778071429377 680069622646626405 356422960399312762 763709827311504234 608961092442679901 193568686274969948 726148061973325240 371794365831784956 977895090466560450 574333127770907843 297804496944142655 237852085497661025 488829839575391025 184446735302779796 102527674643444706 473074833231426914 991778639066507500 165518171789322789 112906409682261220 13664414074189928 984706353835396577 32188587529504395 440169819495760774 746104310820764654 250368704224938033 992196786499981119 191957894461421938 826770384829752838 574644899718675373 61738534516660613 784287172900011329 875920542892504269 163563767989154919 774244691381551101 362294823262227726 474070081655532785 51426479127591202 566114782148442387 343226340597094619 473038344024397896 694088487852322242 558675774111284621 728551421675572530 607799380408407093 261905592608114168 987624410740539135 571448598137646452 246821627198320661 982238054535514020 179801111662685783 945021990767836819 785749630547418109 963948516067237190 989429357498962518 546559418692534629 842180287957018364 203933970994477217 810308048267816461 230759298327837991 715004816026897867 34911049101460792 336632023017781096 433758788481309238 440218852476131621 409889707961985717 451977290700414369 393238683300629546 870306439088032867 527025053680017259 928752358195519422 573323148267998395 116636337751450599 708714833184525047 977691654724006711 985515926805571077 792020400212304826 394630976243529880 524799308217563696 22224366298942748 426121577882940902 854603204472265168 302000606535109181 154858396375944309 334291233011767568 117171936940071112 880774199320855230 463462142964858517 615554090286718710 320631744121469667 893231930517517151 132487268324005998 89231299843521254 781781162845688642 239471161617044147 850434501534090197 982336498407956539 509304673297728796 486216763917239446 640608135010077216 869416177174360304 983275158943815297 504098318819307693 610447675875872411 168982542716189717 367008402909926041 926817211499784447 458518320586316034 990056507968605242 194859599038118991 179829979894440043 843468419663392771 628484616956413466 548837684195168447 76101292676100368 801933855430951886 47478742305314543 111605570902890934 504288708683363067 738882380568422509 120363257350075171 636575814907945586 475522271639658606 674179743248376985 678433286489689848 112173073049147054 3630608413030233 626516115416852820 563234993899705576 216636132937386010 415050794725960739 121681247103377904 150067186127689627 809623367199532810 71055232476834739 314695118743758316 670933507295707690 393497410631621471 986507139499943149 272665294052842084 106040062181997799 784003028883403644 680105843032432607 168756294687415734 197760989976598042 12708641387194836 775916054405102801 546272736123468111 893308569162825296 847388761824062492 909912662180098746 779009223046773207 502612457549282956 823729831421880948 666445512311177757 609720505876013483 425319341561409158 238592757059465748 807058569221493674 195354070007343948 790817704706784114 511753257805895551 550562609095370379 308457100135308287 56515202074607148 365720513657532745 808045124592013069 438156331047020081 180210375433986547 717356049798406748 336163359225447700 321992133402975235 696368064617454328 667272950337303747 676874523809104522 722021592852328930 568185551611079820 52007497352758223 429273792303116798 426962069105152205 634503849094545411 938080928678311645 615714187838008573 760796280288639242 485673608938195676 295916489232009915 746626375608005782 71343415350478223 920459042982621491 365393324639190648 8104649071450520 41165482894995929 977692647117009260 995762260463158797 57060089690009920 589677546693913747 767319953116112992 333807533381858466 88653828186516389 945277659795792712 408240305327096820 441867847412943487 902267755035526603 198578313850114320 447389710990519635 506215638825057940 887567079649961910 466564711542871806 315180397301357997 947041519655876974 491786343090770764 218283221166929415 492137253236961576 124688113324789513 117107034203032249 179485931992979860 126911676601905400 836352494729676547 511274618610233854 952991798212364552 217855609834959102 561148801709325973 195079460553973547 481663758688896952 862467453345436570 565075966295931784 506178953720539865 416504944151530303 530064251258253949 394892166023840373 606909496013230923 66336560408983754 985660070993840301 78150589421233581 555539165324042100 120290289839568126 97272732671998672 874644385494689950 900816427753137945 127371256665246843 6176064475206508 409360992733206208 383762481987489417 780599418981743904 978751938580103498 519567773468305698 573814267116452397 871488086246948875 188140766571732510 719128944378851768 623263575503278739 499738244403135171 747156705918039262 153783266045429245 461731925482173121 395346135183751503 358584301538859089 272093954319006046 210131748944258794 568406841688785165 32409350840011177 328969449687902130 547724671273188051 970306069818004223 449519516928978638 79839304456196050 938805220015413303 238952948440303211 138224879652067615 838131727254339059 656979766812521879 315315519049442094 954766605575936937 305704566659860062 988230058427323474 828187043469460601 989698097323241960 121149783146516404 354755560479952780 930006878527818525 923301575329396255 176508099851251099 69527859804863066 127977141598822437 263055559794632691 476345459082562348 262243648415108721 85851055606204237 958208857281299150 139465484663154019 209668151752927911 720172175286632841 405389202695971960 873115303242945985 978368564123787600 788441980525363078 775873966644718787 182297518097159901 682546967813465111 228147977888118232 370351205632367677 421017653007183953 883085607222793936 222045421016221496 618859539402404369 105395557670801870 107027609732884070 308075252015275969 856566697747604104 844593861529349375 15430484520385379 896810558898780755 317978239655486188 275339697820524444 315552348283312748 810589614809934632 408602848061166562 268257490696036876 464720031681738448 438393717187409482 16166283306941472 698619069401531826 349420536894772534 347262743879611951 819889238516617906 417156032682886017 705648882572459491 309291498189476351 673980939901393346 322000822709017238 909635255974575937 231634786118534210 419843816721025214 668321665528070282 987405414331003239 254708605881845541 511864313623631411 478685586889352234 559382163373035036 347073073770690276 929548431992523202 631423306473486883 163963638761100777 223479847172656865 917403435369832870 742844240726655688 748532238043681187 796618627743941997 85542387435205837 65019948066357539 757488104772300289 2514054874401495 326842658103912257 241413384093424982 821494346809434629 777458516847515477 986171228385174909 660343214629696519 70726000464831153 368682786469153065 772451209684416424 766499260524513451 662643923699861399 400981861376932274 538035114088379758 662776022222090964 928345117893095619 531484528457514739 690194236377448511 882180233497371144 736095785355222304 171865207990120595 438506377874633769 331069235020705484 510724775074357157 402469815267797643 261748821059497654 465619952617620752 8349352197918188 321493035537211250 63790223518852396 340241526682705602 454197517865238182 683678103805147939 268443074699610936 475968227195457085 732139753456588809 869240121629693205 181478960068741451 418519376147175642 116183646559137379 378954220640105237 204940249773474609 563763301760688463 618882100059337383 85494064805862280 621372203076464275 384863243373765205 622730801241501896 154725617511823375 574458233695598942 198092199112554792 99577404405096011 783300415603640321 622885963126489169 998410667602984922 763442439407139040 69497504055173873 368661949086897557 21638657566767107 239770271849624759 232838560921684756 754178279775770383 560797645891896623 342940540423093011 76287854696845280 811322954507949329 878082196230469469 60276805368412381 1454726597197942 827334179179071646 37345377649354105 958621088708934906 423766324043984447 18477354364164665 176339813552183262 864151791218484990 475726811682897729 316423784414312458 803015679789859581 425533669318026615 738284711147671733 42490175074155708 902216810996748682 795742926005306516 629392930054465956 984578414905501092 273947973056347993 333666274723204252 641109276238036267 361768122227382659 405739066839532425 630963442620051552 532512870717963571 945096278329655026 375887533253593944 336432175373568978 177868317894819014 874518142816969413 460371960965448790 83060938198250080 367896944082841280 594795421140498211 597210013160230313 866443607493323753 410211944682319848 780828279757173166 894467595371039694 855803290086702622 997905965673393441 66123999961563641 614768241021165072 911772849681074743 875584025891589530 639915619797188726 744770650953518942 293454718934395519 9018601390995986 228849818859801227 990393224669580743 860600678766644454 959942416283043887 409441196783382303 26010864424179723 437459705130565247 109964359511875611 550935592521458464 671345347100940193 297870146655529595 541410931201022944 628543137052443904 54227357237642981 600941787827170067 855256802702466380 301208889799374734 698251636306785256 107569927431800940 680014237493719394 149133970574551306 343065037908020373 766444711595452883 909075247979128251 553207465412407103 567096797376338716 108654726850420058 895760663337693327 866373737988008134 546031643276689037 415390619655954564 769742428905659474 949290969832080800 426315897622608216 729231643390018409 737247802829347349 635571295916072344 63304084675079129 791035714443814703 749472817766130727 987310886932666073 577143597524885246 340174990090833038 936914779200958625 331964419290176604 416873785068576402 968955687670641251 874436534989747128 637736177808204899 53123867820286934 860013944832771086 295201828577849933 161219823488796435 584361166026706947 804393637859235853 812685959768761490 859296613094106339 915627314231326415 474868951753424485 920394482072987736 584274856973950222 999203022255847626 584797700542373692 613364013317047216 673084403038344256 518658726034664980 492737090631182659 396305431746934598 50124342723939043 832097264098255026 268609548735975508 375954119061512479 279559161595200442 91255003147753255 626752433113308091 403892507986144994 77755406454962773 639227469600796379 843666689506067697 143937652404183132 232116120452983209 834524092445951676 63821925168932345 415730655597058601 757648473119203956 940263158038444441 568957330291734507 753304926396844033 464509824206287299 737379675658463422 32621707546534271 738679191518793561 475152690180609928 859739980497426037 935589565393392998 531623326517105133 776782596953001208 930056643363131495 828692136857485581 795115949293731849 654700082400336679 250570443038829127 31586932977945284 327351324438903625 848443703598662004 253591304703199281 271721891113427097 955813174421113073 821992747682442265 130790623651936565 321662302848964244 228882962647307390 15931296073317023 486385685254201806 748746368578295138 564069472168952351 511673328682636908 463979433193617022 595360657210218684 308766264901210424 590952527601899821 81330098272716335 185968032557284847 172022342281203411 929299266399208294 310442836352210120 15595906870764116 247405863255824455 121675932228141828 902685151591220621 714609978803081710 570325456331451795 513496629107889626 536494804806862270 570355753795556319 548661645391983443 311023228871649123 112404936178217575 807405460653590559 820301502417009893 16718498741230297 564143035309303446 721129710518927715 599073567260330632 590604732526197333 47236311863130521 497680411065942917 999438622800133688 811561076126184455 847344413787163065 549041688713527677 865884820782571095 466151433841108071 369475636182600430 333152396690804736 608749357489589238 329394510795485442 423906439850681664 385921980376246278 197422702950156700 517753637425476303 228775710481195840 496418864693262625 494621103962837400 452660685922005159 881017067039535249 445815046714280996 795882838899309715 969419680304785908 385412501933271150 490852827698640291 994474085151078398 880080725774610685 696795743045481528 896795086020335691 134636108800183463 622271102012298645 474898351270427080 367798588261693327 258944801854600483 556817080159936361 213734029447961126 600110742595639825 821504343624664191 882021123078461608 527181025435221966 371707411745258532 754160381027540071 38428923338975346 825470339049635172 615037848889184868 363234705909101578 603657975615241565 866768651802033201 584397359194217466 467954343444983366 238416478018242540 219764498238110307 55640972305646943 996082186797580408 218493330456692010 794918285166746094 62387833172568224 486623259397593334 977314528436731578 456252761724750445 266276366100575282 904230696666872008 420637090247359815 87891256506627969 108112882991158890 747247057637415228 183790072528329784 30456030353608421 98272108190971944 440296180540462013 78922684399565956 31255754801750018 793838148836718659 271538592448416266 278045565687305599 736952394448095868 961152266764674051 592810649495572305 190158948633221871 610459028551657717 836468123305595534 285444121593422020 387226810892640825 569001013448748605 556891152341016091 106457057176076460 643881677984291334 28397072157126652 375276509213803857 240088516639787277 828166131973977195 867490680015825191 368686080822225740 997611555893517460 247905390045312191 102631810407863868 16661705192409381 770556887185604816 264594767177121277 574789396058798682 896134902335488519 263387039720594889 709089262334061166 20372174450539506 870242545957355860 208932173353746291 396658837552833021 854980624079064184 932927131532186326 850835442181693681 831202940677613627 249871815936163734 303666453711373591 489275301115910781 642658794005171275 529433755414573238 449103824515733366 236834073984635718 798092788940965708 357410757297997172 404040542818877590 64211841355705345 106946157400582929 396199605708374040 276876555879495983 833904955354996845 855076481556488749 101875697262173569 689158867099340270 363292975773251031 971172322088017639 713170415419714997 681962338261456436 466211819948916173 661659792875036075 815916624277244587 74687279580840316 854589121348320607 508231513921703074 771996694001930547 296519232563576104 27639358937508547 150300843957404436 852878717192359010 360622827861950232 201105826283453345 751908464098587664 549330335048018999 801666033376567329 165710075332576222 173259932475617490 192090110858267641 699567590502680202 347678654904558558 371378223336192834 685839461292116175 884600096005021825 550687989002012431 942164090359572604 919771760537118760 452735388483825335 669145485253538445 670654483994973036 625492214743830097 870157208815197894 43334499017073511 191992483775651590 237140508237104354 401487184055154131 363055017431940452 932799515505314070 645782054950949187 370851305159396060 48580873368455498 885117312537595017 781197101620288321 195657962485191004 754155674106381175 254131577179870221 283510707351266166 532082336778286021 471619708164733520 388837274511801456 505579604561627590 256422360746376705 983925539520167152 721067982652073810 546082462289093626 837830384608155623 827130854310304092 334638654312865125 983892831824667673 550777679624294339 129012292845169483 971224790425403682 614454622439329552 441838548837741772 210294659558242951 906982452945523010 345160691479413537 376264618110632381 599809374115948882 39493053070719758 273104115322834511 144196051615913799 834901553208210215 848979315229670703 995962654914090255 205387127838819973 783910598089669371 908678221518592472 481004674543274115 610706911359691641 915989341811501540 417228219222301074 366286281437195594 979108849597355953 321888625936653699 64085055476227458 600776733273420222 312224649359723694 640050592447456922 738122721532658191 19295623277876359 201386328499897931 241244943498614630 646924816189968728 428550621289945919 424069244372735354 845647908300595799 90050957943375256 856873278576990385 495570256408447618 607430581235435624 650172345997564880 706647100115452825 93928554604261299 779513795305772948 378154802025936449 702705836777364726 788996323642446792 646331455216089462 607504690620583612 309697706122323611 366442009268954227 14753752927867343 735084959549815156 946688699939334592 322816121707813078 619151839233010910 150170270865061663 844738897297575253 794903296018459660 772680736469384697 669010913466750933 580501795571449016 340542488436074401 771707202089381399 47362253790735677 584448811516042765 969849661945413138 432400773612747314 187148505369201995 36678399415949530 614626383678584152 37722274206425562 620467698423375005 415630400297692247 606660553553584475 847643491668092358 831586421862504703 92240089082025537 499597731490721396 333668025747527213 737755427424893944 216935685276600574 140131176752806910 131408842694013276 540151953667198282 881602812531667554 272424932818503342 35258313863025213 912256845101895017 182992928722276872 303201695273853764 981356189411913426 231363834927816675 211048584729337837 507055621856610550 9359125929797275 960159836472213020 354337785744016079 168773621067850046 170457792549124512 44177590916421322 419083760317704066 818816193990589685 938456935484182184 791183613582492630 903169630715804024 779576234863938824 754427235477178026 429761924542391342 305471019931241416 542732341834541133 80273266077182669 59442515286391524 222344946620895051 857556256829392834 608122668096620136 885661034677910137 73697920868968058 4990687201637607 494697314143811981 525462451887217432 15776755147923358 670716421714102355 667085692855016326 802370573773979997 490446689790443401 880940035203971129 322154840387480887 708532991506265268 146333303130364933 298991385805223633 431311760786971605 598062559388394959 85761240986125887 671025643354923252 799301947522011966 500472207264646470 269171373158073684 259014218097278104 794163598163665038 566654235720395258 274007848398741748 282735450795689771 567208593101120635 879312888622892955 554101881975585701 156383343987364941 998246848404215304 113030130561217853 270312841754934642 577262208019889174 374309706769650919 634250140958655425 539440418889895500 672076352704829893 414620337486564336 481896563057353811 944442096177504424 31262332691077665 353301742670930884 914507135375400712 17226542654901217 59104532639193631 202326639923496231 265382489442851113 472600552016164551 385634414655968545 198751945446632347 50502661868186610 475074360768795181 280764366001628081 582348775850002395 534760560283585253 678359539940795212 438386554258278914 345471463022654016 528755678111791700 499712321810996817 578265880443557422 75129187709726054 833320359179572725 716854900167676131 953338959716732675 543198066429393053 500132115379611456 268812467996531871 423803728904991326 600698786836918897 690129189296180237 412822525107667333 889812720198812586 443162036522437388 314555059944189182 41341229388560548 279233600751839844 285378033247799003 620258634058662930 507952106267926126 952436240904560808 396093997253071110 977306157054096152 395066346329910596 47641508281659810 932527937517133268 446502356550560304 282719278328858629 649183553704036356 146026827360918866 727888867236044382 595581191629214855 569190001125625004 389626910299192769 402989350575230942 334047794082670090 554277177937695993 688228748741344766 24895384262205661 371351876082710469 467887852900049257 710721288444219453 233683755653200840 894835139715020652 22499787668122627 556260684431346754 89766129184819678 303858177553637270 951424511774721770 415303906426827312 261697802572675532 428611517359284836 673581755209894615 119342295368301743 681197553368618486 261927292362630095 386238208674485652 780401878446654401 700839293618809639 60655814243746914 941290632767133825 629148777096736518 854424896754712297 51597941003172737 968156960951531277 195474229190948951 510060063678792225 879025055500926532 892658112498584524 982067682216299788 242003012281873950 245446795007764121 644169986206545598 812612320837425036 809941250181532274 400378068694814905 319491219388178669 120398737924881908 433230794773581547 376194621777156191 137248923381730712 4163514900998119 126176055108492016 309990832897894377 344505244345012175 344545628304278301 595746180294786784 429833753755998942 154840317766430963 985569800315882910 208166500251685552 801797495600263311 613151585515841352 558369439887356044 363686914350093445 165238021537697397 514504613899705413 137538288441010790 164789120306075378 795525333424001715 534009174817620830 800236365363612072 964391179356487619 673177140094777021 619544801096400947 635013947310307132 304385748011521584 996848370032279976 570024838849715555 773807134511862008 297371021174301101 870270112368331446 725758465913164465 950308690040345671 324207373060102191 823028485798857696 708400061147306974 697557119360047200 358552002436701359 551442904520541284 728306270877949675 690597415911250182 677499995499679189 197931592888871724 213931473680294567 836691700246958304 319769855678211162 625140150758338891 609565484634838335 626599430884647977 292654290045919608 144523821594350737 938898327611417282 449054625934891747 260983467450781075 251388477823074812 994680138813889398 563244020666887078 849569950689724048 343677350109825094 682618315067533947 780147951462749680 923625022057635435 682251666001189474 419457097611254883 84428997603740848 186318817360579023 6749768030773732 602311153836864870 673919206879293664 200744496364281422 933785772187656611 70166767377225792 200636625067088837 673640492612444471 247803283078457382 429496710074858573 503212849473141190 344055376366609873 552815230129574434 531119443658994801 213317811629454490 370763169776368644 935310469848767752 455833811831719236 907414860609089012 215224811845316302 920485347103541640 230797463874407338 766378953121942036 655838204441268921 831247157931986402 643964041272488840 673570266697861642 736805298215330918 53413267305175214 424912974768520672 309423088982456077 461199982243259179 332440882231269289 732979958606813655 907884618697290492 306659411780785096 104672735548719157 320796988946729779 59608407523209395 278622597769789312 231590859702159468 385257456322893861 647191062476923450 747746497750789394 31147564588163321 679609210563087834 294874127407416690 216458566866126359 34499873564799014 53625503185597115 737118144782569119 8069924194489386 795530401415751621 925173877262397950 506771745413430196 752174307063456692 777479268152715925 857083323139347171 904383488885987043 203548480911690351 404866394010400458 271532219787929401 112811824112994557 599494715250720235 894622289004912784 810222593003096569 820828628342111266 649711544763857417 863251751486348413 93105999832247695 293955771670957593 453214604430072356 83146326446684818 597700168852804305 756813181901927010 147955842659118734 185874072563203631 14996147820242686 323061791384797325 836616400144748208 690411696125929616 496483386143347332 433254753395750955 644083271944591872 38004949620267923 101687728705370876 439183803820828239 377714375426634951 832786806558837016 363790418530461229 207651605127419215 392520713827431152 676826153240158602 254652664170384534 828766018902565726 935646918994580035 703641941111673466 259643499626527726 234453320478714109 424001644159829226 823152367221331208 557203210252650902 7115920275845002 683303513222351913 324383337137228898 435962350776816929 866893600943159208 462154938521952919 527393930556601417 532395541642517235 438097104081981399 156731752067151581 918251136504471448 660467001464395393 680377203658095336 220288657479038457 396433271341041352 48414475916650127 435290761741379049 795900126768637519 59841989216524254 39090523539255749 973437270019854387 293540505686158655 562631040672294709 816412134706643795 455602608262495280 193306704696949715 790220264745890915 999468211189510234 561645230508915132 29326274554868155 994124771523669096 402634324964717273 939826492894428084 763966658909457604 863426321788181113 169173288593862675 798165623269343833 963736555751102310 204368751870261904 583380155162365755 552993383139907038 698142491151457216 267141339641323434 242559891134173424 222726177179527879 213662276069184245 375375852039245760 818007599938943795 143796751209004332 797010998208230150 742084573790761916 604209289292272024 194174065777906202 554365038340544756 131599222171528088 886059293217895731 573721170865997514 9198539731284820 398852393695064119 371749372024019675 963048900707598285 758239624095976626 244891877959468563 874506077722170382 271788477906620153 190863255217754888 526109636898557646 783760651506720531 11408866682198520 599951550751856888 166854383451262510 412576520529240990 520323701369973168 770495555897475125 460975807926927075 80937015962353185 57015968517836048 178131484060873195 46227649281381036 299742053750515542 294981048599276637 908962239960007394 885122621992310239 192747863486842507 935037486579572633 502335802863775159 569125737159716325 787989178476926048 657250238227371313 636192751344147854 178441607469230005 16839638022409486 560492363181705299 868376060365719663 914653687612692081 919280559922393889 989427846357469074 39471165578975722 356251811460383156 529662410787168697 276014877841591113 825508958691536245 101405215797650487 106036805004947259 240498086169992246 701513266135619826 963904713995532879 529997886476066757 394123801721588179 19062745660606282 475142539076247639 943355108600473507 573630318821978368 480207359665119960 251395273839116608 528104920185306562 741175618512360048 504715780195160025 460943647439230237 849513820074950248 367178978813196589 435411291417376518 901908555889749897 742976736104652139 531181051962568955 781231698827681827 144224710047669809 31804193511205112 572497631181409560 914771055238272865 517440483455556555 832229960109620861 836853157260001411 189959561482598521 411971859969081334 449231351282711159 477162929910870135 112723058272179281 618767501598384421 458878068834971960 961332876282755228 169678257811116542 56390888872709960 506108715637216310 93624444761225436 911714651216042765 335862541359149307 738879111970729160 752700896319332146 554809419806349859 47751904532915738 715979464561656452 44942786156032491 551687874099890577 909478792016050714 121512841022132724 393942159094639197 26589408990024079 40888356143097541 18757705255670479 758942912733749066 931721772769310491 691004439834437250 378391296322588359 656068475732852603 419533139529521695 625160828529334003 665494190606583743 955852457111503917 635046046452788089 305563652566838920 750840736606126866 687584091020052195 113989375948402577 145783815947692351 820326169969683004 931607186279508600 239552354754042244 725883827490122199 132356480841918725 704764221614337088 602151458981604541 86789823385277580 507897162278994797 879482805022526731 810157532661673060 418659035499705969 398143707001930852 444034871508463564 426958043814452694 797312528736209911 184629923917244496 663024928073287696 784521947906677541 514437960028772199 117522243394115459 968223738578933878 698635208341484937 371054819056863049 675097104896831692 430120867776315671 371315015972907012 806666581004725506 806652101472265206 824810843195514434 273269423405056858 155356928155376686 653128310985471698 638280521090052238 342779893729805537 362507510838590105 17322971697625762 461414358570595215 170346538103804516 239492143746097365 200022628950348094 352110873986940289 921747894253922747 233626170768100215 736119005891770409 474403301167087465 101817134951525330 720724956601252990 463079483020702104 986372622665290470 365818317135950756 815162738278168037 856373590998106806 79002808682552560 898575791357049939 896048897587889179 674776716579095128 811895837920411655 688300186650531815 840921893898311815 241796231564572512 626269884044107522 802553087364724168 101135673549779946 293186886781765447 310579368361013087 403096439622826269 414493624630878499 336022642555155603 748834247774755795 16351151464472423 346724629645623135 71022034205125981 613352116210710277 978036883752705236 808761379396528609 846633751863835827 856270213178353059 865892262406675159 919293105774536476 289868306502303410 451823645612181483 137295057106446370 528079207313329762 955437720553450011 315170155415546674 417625685943041843 349323543045119169 871474271448668788 678147529551764993 502105202862993792 936425657609769132 492966580588516294 109997761681446591 974921173439636262 760497709718425398 869461639546438099 801371356588222955 574721145943771474 173245212204811970 923239179929689809 700629216208327752 842587726003075258 868428312213791045 570539645416909215 95683469302732217 995921066977395766 137092331420272390 909790017430924449 548422383905201014 216119473718471454 575784692891136239 228264990598108130 717743567695739589 276979204133902340 133501998994737951 900150144951227370 558187170728737608 560498702119333599 306563428352665454 603637355612090789 416913157317553117 770398667171430385 966999443069317265 992347492565936622 161081333355598255 316278258237245786 795373448867060293 385983164688654893 920343508217325601 86045690423940510 644140425279714255 761123704034202840 57423951753971311 424675162583174344 938923812675212134 333629440195118691 269019539021991825 877465472306574349 849390354420019399 255370748793325998 356688550559467941 131602735022214760 261904847496035264 169531246247780752 71932149476004972 207745117984799989 170079283903859103 517306938181896353 988442788989225303 872621169665266571 571077970375643320 365448396559320501 900420029560667673 257327517163364210 800769839172014759 733487188744215065 88134034094135039 466301626040794552 611729558151517993 224610841614565433 950577257222629809 238914487566647735 367465476082398793 931567646876383759 749704600391331689 243924706763680689 885282821013795622 256726081966387125 104897273230690210 393562193239289645 824348849583253055 131216298433207747 958511542286633613 923532796918483339 288750943093323792 22053244260488196 7982240616016783 581246111108704381 451944903160097663 964451718545212344 849972098625560727 45828494123300974 251161398245613132 197026912115367002 766196397130478501 360217394419037752 601700948663681961 348727858932838769 506400384958932822 369068214987609632 818472553058009305 223858243992069166 658076694384487355 621527137837116902 171690761621970570 551045880009876856 615091476217205157 557040255542235695 591089427152781149 681271128346189938 223827400381468988 158781236915916449 119850982605475033 983769568711909512 917839252176084221 651881689680445094 575615671757459896 698863790641764817 486850316028573211 120449466329372518 966673628708026318 377570962406322756 164406147608782363 540365089884411095 473898823339863044 200763947986452581 646947880109570524 500682847954310550 432518677347946986 971528654457033332 391228060792187984 962265379661486420 777880776587437657 983147584658314531 396450746978463960 493675787831545660 648867694404219367 20946325042530789 463521693894675909 532174812744791209 313020062118546234 800498035636931969 955053725762504407 771322659505292161 684010771772713416 607055985646186135 838988550706124744 642924033930817722 952365179111508029 150174590560048161 705241914016415423 554771689277405933 165748380638451426 600499949812134883 849234288012760812 723578334399957158 511328346346044991 814285873297578228 813536934522733262 657894011498207031 57810999915524515 174160629586000461 955766413659989759 261483307885738196 616402440246038908 739125094302703919 948469658397095030 594618642384151391 593884239534448102 640261415720460199 385628270519747362 802187061021118152 3469005028112710 722919681737611063 110351365192989808 670137929207571362 403856235526453921 438088054173028102 166757653714736554 31210200285952377 388813834083143750 688490687399778991 299108970616134311 409039824245974399 351697377357672992 648591435793174699 579814029480888357 295736083902945530 182859526292956260 506400198078222487 743105938559825494 862405853949267893 401391438810663404 271231828767447588 221853015938454376 292226896194195107 897581010627446472 182915759652680469 367132659580644859 418384872029073974 397945407301022402 677058944567844410 629813668175662994 463676604342209811 596740230459546574 234124602172006804 600453581732849462 56943889715762767 275884011985901732 824139080291386349 966403302558918699 64615663730273063 448840682714656965 282221693680754448 711039404001578608 396617716905259745 341970195210646482 459390516486469388 712358697262146820 867072621907734441 229254779155708560 792532642133703091 413805062247155289 245287919524451323 594223851713457447 990257260542262993 405287130684033526 826056392994973571 791097168795528744 458579602189685407 282313114934530826 480628729780058543 655470647760457940 354183764049891395 18281939665399474 22924047181325341 896740891575541742 645983330951269494 55238947317252798 180135004673088784 303900887701058532 891863537795960776 892177036288609277 6290615629273614 25049316600338842 632840229756772667 90740729422310642 641693286600933973 810834270105149667 545052398202702853 622304246926717253 699477782872959515 511620924294820394 473105139371393630 663092215581559047 295440496506629801 205574126622209653 516536733261978147 63899328385979629 373058937983055252 817799911186847655 639645431894695183 155394749538450424 360672538771964600 104275756688417415 608639767123309290 62116207274492770 447536193455932785 326335619170742634 1112391007506480 602578223067914520 181987869781552863 827151622802269822 936272516376687688 518894659029644913 482627015719188546 536271670715664828 866868895394445935 854993456182657758 49364579092884808 667210551888755335 192619196353344111 997997478850184427 283105216366332686 565381479965254248 619662418940451308 104525432549509006 340891210244075593 840567246857956512 759989961824350794 711404897217652617 187865014508798679 192174500091281191 527471800130479000 292417723097291015 201274597712210662 978501035757389164 980983813731556175 923036521437455845 284718572607007028 871448429659485520 585701547525353534 885335305501849877 152117992808345733 17005330311309234 465923763897234018 827133707095061591 35121462228048461 368366025928796174 380197056953244845 760295477492262617 898083666973890370 354359593395349407 317262353857583431 598505046550522399 223359930988707688 22965816750290394 700530852314045141 602707954595214992 897985752472131548 860511963392199093 223547328250304392 46324947851956577 180231913104175279 398818091018494016 456686733982993393 849822608510669593 246512861569322850 774245949757221673 811908516493786650 764001061966834043 18373389064703774 659351104946940847 531404345738716450 105525551106961111 100300416844100213 769486352343278968 348672967828873642 190054993292502116 712192264170838925 498179724029077733 519456876753181335 703562112836619877 520594639260229470 235710744062879477 167479614192654987 594236307293563706 377488249812115434 498628276109243850 160160878045001373 345074093936491916 165231974871243482 298032008002061148 57914368614925466 641169919984346898 307784736795019219 55536168816990137 695677825133945262 69611611464405748 854099585034438444 500057149702203314 537903583675255012 431395359389331525 400332330413711408 369719801831143250 901834369817721205 835129476868734103 588167751318769614 72295908105735241 811762595741445538 266955615402794597 290171962807363338 184793241339883658 811102018644599005 364034593970917290 66248229581011322 818801939437913254 801920949429937783 811053364569413698 573245008507493322 931113601355784821 452061110922891284 350855359392782497 404977531838640691 866054793761066881 813112230648914947 88308955047153414 986916220722741115 182613489205486718 792187782325988143 545634083912081719 9860751477679840 483569173950801080 866075416127338217 371978105439662757 924642285003382092 840283220315746512 924217434625177335 138289176153919508 581998793586426762 999662045203875217 431938190201678274 607117696040486086 888207521749290238 301686510056456246 840316749189725503 737876216026459036 458758272502204693 731007194357994449 660503821291739318 527456699825701390 721727144348657185 785856804843249239 245442041747334918 593495254654584118 682978163792460599 977743648497632437 772462202180810007 741826459818013829 616677070416219837 892906524649987422 125239886171398277 407323717451949049 914818969583758583 980822185878137505 743965761857377750 177260143079808720 724695737148427889 452428291434816851 478069234191310646 474690819664796177 846393032874823316 116257503923525418 684498777905922809 615572905126819553 675780273378128421 529118902624585048 995580559475044841 795315192697935129 611105284241276336 141759076351503126 144551444891583978 290162059111364052 592068356525497366 48849118495933423 612716032446550154 338357944016645577 49584413486786170 605387993262405962 688896144923355139 313482857557545898 130735435842907847 218412473120992342 791718363589064753 509429828467178691 215819192269338812 31507846770022635 111560204403359013 398811231108289936 552640468220406485 295762454141353940 136032223019783052 765658410069457419 852480051559682156 768405608167920111 495935375200622625 187333263038014378 499071015632979022 373904761567534768 634905266488064607 354972908610781065 191538798091594581 576753831954305712 469990601957580554 96255075849180466 56633922101395119 490106745769641475 320736423427789430 903456537726467320 125461820679136908 931020642782272214 989671000836131662 157260984767358602 887820823446545568 114602571153730543 158652703546408144 967256634021130091 664585010576084595 985332316318108461 877029686183180683 142731319038527849 946944276445583389 709264793571250171 823664956216141242 698618605864399150 770975991484739224 839766946085205471 226507724146570424 270334082056594011 867499033132026602 311299993107354800 715313175772645847 891370655062761934 111227032021069378 423652406011911916 801207854653551782 646186126567834572 903940484121058988 938852518170885241 364079330396732961 903429240208712233 53763173514467575 245790437690429329 19005347109304984 264950983640204334 717793297976428167 675710249879915288 905593397502189611 69352910334941446 854530926069054425 246014512425571650 949330726344551754 640132208786211428 485544545004750588 301465628503423455 72692071585521468 886396225207742195 504846804216434192 738762456276643055 968490961610029207 862648005211653304 182184056464883140 165325490621914431 481278156590766040 40002572332587974 930955429490608099 224086567701518013 683673904262438336 332068190279332310 444194470610138383 531275380311876573 737411903824721557 406008192714355456 25960391755638289 597324745073099553 589374372676014758 366524495506023281 934048953280937039 294097777802832460 452177470695343538 965598937617365563 153548631067382153 542906858989405288 382501547179818742 377649336909716503 777151466754193723 890103162558803821 426219519744593591 23647184745953722 473470827079664396 613556718061585038 587557130866626723 257081432390925951 121989011925781854 347321933191914713 561190187844576880 639520689137307343 353212013772859335 301798139916530613 114507432993800761 184493638874961577 922498155397137788 812548063288998232 774323737882575109 11153489860306975 465048717780402192 554788686194455381 345320977170535768 279295686630451670 835727015766403488 408582338174888188 51884201763504566 820341519159203208 96282259097366428 160764778294252045 389860194072077063 321860099040577151 812810996811533583 210052349380726027 14279003909311272 159565518704728098 22764874828811585 569820668846335446 685109033935612777 979798328589390942 837238139278024258 19913302850858006 487056055457926940 852161940940206663 360289071925408563 506257647485131220 433941639593846271 940425225337119863 357199216569956107 807368156882733541 67143308596731580 603041154554804131 615767785592639189 417208615249886837 400018320041136508 433020549633884418 797220080209144930 324369121658648458 790234174433835610 63227440107625727 730741276794138817 610804157222485380 541277679289409172 819869259497186132 819899380749623683 994662890055075976 641637161535479010 611954969138509227 926164107215403584 654199207621904046 384283323315292460 970323773421103306 236943608186135302 422562783030731152 146720703066962 948635512941570354 17218132501705342 105240106175288034 14388187801624763 547088673806658826 253915099656626365 659455931673068436 215157879575648207 769270901112147033 290231963147128892 908200842974272970 258394878641516852 927071493413788885 84469656841002979 213825378563102259 411673367401389527 9519563068700333 138690961285216339 858462717764409116 658752802779405698 906365383588450057 497519365247232550 625357989645763347 899001806356055378 84152401213547115 657160316549504148 352275353652184930 823142394064246320 765718368231632749 975481385122171876 822415711343345259 215053300517561194 554929031963476224 178879936184129530 359184541075595865 301592263733938452 961403066851248414 882174184376885947 539562105290051468 537846578729841297 455162236511013668 55502162664750772 76626149165078292 334019476093071664 584918064289371755 482204826439380342 412753492044243251 647536727195853436 758189558202224844 856227302396587583 687810482937356247 994098419751528150 215117063069012212 67048443627674696 659485822039871785 851285820433639428 305003781913304427 357337597860663831 944121812405333913 901051944379269509 968595536002162821 109048120877088937 822862223963901289 148961561955967670 133558937981414435 117850377872240293 788800664962600503 574075953183526972 492015753691118796 230857453012247568 573303832339530253 823320302669452071 801310079433716656 586178894902686090 321793406177055438 462551143654544482 277259925892666618 80619982083740413 466797743900879517 518988233982257002 180794996451612288 231061372159795717 233552139347012249 972648298826032279 818550208611843627 455024066112870499 450029774491529491 91382375204672437 781705881617862750 869789676919169692 876774872148619319 550153353495242403 60190770032070331 521630596994564695 436541363479172235 276227139088384912 553735808599721544 589993988313104654 589273445572459366 385430819614465962 292874756240387655 750885629755470408 103822548363327863 828933563734665625 889403439540868718 66064891258291816 452347988142649665 631051884148114422 987017773526967724 454654044971920604 859039757789706637 422655794228645837 616308035386337373 961253451329259241 819535704586966021 499411842332280604 476397137211271669 609092811409585068 433296898475779934 393645093567167678 443377590232707619 988650747337478989 308506838841633780 889203352219747768 299659343206393013 957002989042146314 427204973437229251 168537769842343324 446745226700219077 80529068914858971 434183949874353307 104009260673463895 604464648968743814 487711588064152593 558958340960981950 38236029991980596 883512798192660202 992220900006373325 82440963487617629 228497614753001158 596717889344958476 270465003773842031 722365931560591147 998448323701676801 921567094187063241 876358730715860568 345263994763818444 352126360837623329 645385660101252911 533016210190631705 528184703551973716 779612541636880833 154183381592062449 413105707964142617 725033225730219718 277966427788833981 47377918111369479 779064036826285870 532321131201763240 65732343306627441 836977864526961946 151122138154171105 968950425495358554 862253531498222661 406823179896291590 383286747710500127 516564951585363663 802759857723916870 395373098152723545 115176479022748076 30901276025351390 850650767841623945 379880062603320778 419868848584374426 218237005818473170 172952936946574788 330012619018640866 163173869329712344 380171819640450538 67780184496585396 893812279616745793 147191775473578646 987603957988703966 660385837661642409 111657408217985860 190405090530602470 745885857396198485 517427140885744407 756411940666806401 633133311935592756 412172665795474791 725611459562381551 804686474686232898 966287855148458924 531777717712766799 376184211894641668 2076718700449759 775031107383851041 136688290639387100 835443892081876968 642973226001320489 402983471792799935 925755171917506368 334087812692342621 506272193075916614 200709882100336640 182419746777546711 713332985380987504 662658897997177535 530995496687955127 662433190649861128 925906947822143862 950733365773276516 94625824982273342 777285762320835258 392353860201273185 597808055968373739 474437769773122011 394602561425242109 697851068024708210 402857773337515352 777663450875782990 158043242803608421 469298830152843395 826405801635651961 211929356559628610 883294732398005945 908819554743436734 891244150662457229 533641822928518364 377462345958374449 847871986975906531 304998046547750022 857026564162108224 376536864740685093 904194248326626809 72977386100013497 369884898240072685 886164619517157506 346749501117542072 922285868107830093 377369655227871086 443967601467013457 606050762025267464 505075415932763839 299632178051168688 913203889392237869 386021044026924931 902355563594406243 566995826120477855 312854826867337896 163081543893110287 738658379950121619 218158246871142421 948226951890697250 884562618342899610 666528194320017635 685622059603077572 13203404383147893 798477657924036459 129031877569109 643571905862406286 316048631968599676 197231650011436019 108421453305710998 25994629279627376 354060760695304927 167118894282414887 954189981402205155 875573207407607559 329434407621340148 701433275892777413 276799780479300428 489859393287326182 215967122600802612 898530481643028976 245328388629408117 889589348037309759 564394993803609332 196129297024819609 264241734194510297 494637356211098215 744182160092350101 249853510186277123 298945061476441214 344738963146012217 361889207502042442 382981442494826816 350105894549835859 203086515683628968 496752902455462507 842726810498073276 334885474657420729 90975818177101356 954440640042554373 440545114729618367 454205727621585162 953067680636502132 306386306235701080 368661192826574549 901171453660994837 142039901170717337 635942620309668707 477597174318127461 18973598283445656 510528274706048239 794383795526923076 399829691580707382 650855011583066571 869278599668879935 768859647618498792 643865483021742028 845376262275323597 703107684948401781 26675076684703571 374019892971915020 146690158198426187 827824263915865360 378295732877342034 652386709472151978 64267937451707597 892260211296311207 788295647106387940 767408188696112321 251602196498502739 815597219880873046 79056072780039347 911119060651417382 816525094708385495 920425956057422939 918263619194875047 785007445475930120 831220193139971275 167609947064455815 250114412466609744 705189347500606841 669055350266213265 815855340133968306 665677861065011319 87622243088130762 725114556523718646 178191913088195420 590926457866767518 259783718827654959 494618296587481288 56559665272880653 471259450937708928 166965155806587952 867598929631961401 935412881103524828 489524317405840753 76979782283791396 230864641618639756 64307281077217541 289752203686926618 499454319180060856 466656573046545241 827941575367754305 810961382648674768 616938083442735452 432170069526474819 458683980936665969 585950492808213503 351451237713291766 286792486630819909 864372177414305283 711332949069014510 39946274281959725 386939142607940205 907079261322344313 167851772901278212 9190022304999151 439197161340027184 336709333316458469 165068787140010336 330491069570534160 803430841393386740 701954585686876278 164992334558357081 663426053192051646 17173693949613709 346009830858471905 497875757110816490 918513513321880556 87538095604431321 523289708402281217 480405759580280662 14205720085576155 241319739883757593 790650027320977201 458433088262392970 273616337707763128 954467534017221252 575993328620817661 295716227469602474 777703451182008300 180962074278546629 500159150739698781 530229153307853707 326273541853054923 445833486879397761 821279562884820348 751517005564006886 774765395171029695 269681157631840020 820655266462349423 686636714719317673 588938288052637849 677435108032017637 208196496420194080 498815338807254920 663643850235694681 520895906054191865 892953851459077174 518995933382616313 286944188004842717 986782499468360651 952890004372636531 442830643009955791 274919540345193068 332160971601729069 835485573381316449 531131396099222240 773478051845652520 823438731031141855 566541887220993317 249625920040125642 899881152919773274 209968793048380563 652852320513538041 451819035850976000 440477438167738177 764945826387834605 384793962902462952 39726138044173053 290758009534235970 231210498314858750 91030542205250222 960467138918634770 297210285730285302 801023734388830565 685471883511785609 195728919807423195 723100638717104202 970756147662576160 389929893306400210 745351332968576964 982339692530444469 322766037706259236 185829813199466493 576594882649350571 741212206717249186 46977579602658376 473764967873282792 901908072771271892 942223965199211979 61520100111982214 723205171578283427 397019896466694851 426029663400757529 57768951463628598 225043577683271025 992677271169198405 560152325461242846 420422204429847132 60844876696605263 567365217216768526 316389781935850334 477996636670275833 486009797802619263 853488720326781220 210557254417989986 81738461434142632 965941437995311063 656819114489695077 785595037637424780 439663366399053090 460718279390248054 694273468542033133 386953223171691791 878734759097252011 632660278242816812 680228817740818381 721029577134945010 397308002056775834 114766125224124156 66219147784477260 680112697860134103 161678860358334685 935841004390120607 994874120089107868 166828892949071913 866153597281646962 595455419693591806 582740817003035696 618890630635376103 94810090881654008 225188516305340339 379101549785102417 479149126489560315 37950938868070162 294472916305755536 998840459750372025 108063322141983944 721810273231555326 780701651182979879 961230596451877066 175722086519773064 31252323130993169 933268116466907941 576700013164041055 436860309482128666 846989237974213172 208025034091690251 367988926209428747 499784111396846884 880086730004364374 305412054539580260 376546476670511307 295964463578083809 745008713547467526 698484826086985362 712806224295178331 715122992576950882 76201335868180717 337920115420702504 459064050262000355 261136334268405067 474904087307945784 181736925767263319 415257998803479377 657505255688647443 274014725457456185 514831962711628439 153914410528687848 452691722199576776 519077501318660558 440033590589013521 499374109132110778 830681747390536279 468272489954268134 799160922021717273 737908985627983671 908115389483912471 911335694581866239 57443397172386505 217858043509484702 67059737926595185 514656086614085301 941912393973039452 96753346237229950 404424867131886127 536912590022167619 38245662845871689 226878042012108042 626531087758793954 761989392097530035 6461842131152698 923143721816477790 632025485237100935 439387158524001866 100218741637262056 278030103842226100 801163908400589258 41300605825419513 582899301714016943 475186275052231500 905682198367437264 389339003096958833 831098200680471587 895899277871073739 352799537525926802 723281233157755842 50619319214404175 320858166598506067 834255525105381807 458223779437928907 979889407075434520 168966011429613330 103388934450907678 665824044265252285 200935752645407485 767071779072308186 682343729142646887 602086644239813279 17447449504431444 151321623263286416 358293060143685720 467425292491684045 724071452624142593 930598075017887660 476904246304782453 959620209230015616 233293079431514549 204759986956460210 448101264015543412 386316336164117547 89377270176012220 700230249634197192 811309577071075242 639356664922746682 101983516256713286 420346908924791578 898512117454258114 957477654416606271 306713159690779125 758024660458188646 446047162178410243 897628857054857173 605547744228397919 623091297347628173 650134996730695404 211339246329535164 51188337464639889 2326789705447683 428148735360402117 743329290646538400 497685476279654546 689067946854436674 385198118114050535 109165065422573184 788366850330275792 361365441134124131 172976624521994871 864594706918142251 279060875821702336 62279410030263941 131664627823289284 263867485798278086 110681723952790824 505064839639241585 385046054738600154 301758972681223742 151192171000713714 290081891392427768 78193782312178421 56075245325632499 630013479382116680 406124438904623489 405555410985981 936992420741724660 70529619155321 852776579968833153 10857643062595860 719374987204857271 269559068969126701 402261418863645442 735103959053589786 709447782462196611 735439419217466365 356948462125591600 9724124965905661 444192123326767358 820928491064924340 705457570036664211 287624827728425278 904373344171116641 859774775014985990 410920696894915325 158079205054472250 479928896497213587 571372480702566050 59988251909717978 464299086545584230 850320199410330812 941187032557114975 549558063585183251 663346683453687195 205688156033459166 279890439235973591 4534573180605294 879593530515144633 257895504261397527 52390905233396166 170012421430084085 426760610129978633 163769637063899418 182874167812669601 279461585757421211 333232998071086284 894639426493958805 115267611716068630 167600745850900372 127341160653470142 645049717256420078 580396938070398082 720106882952424175 37746033454077060 785869929930157454 101399185492620661 408422746154425621 129375094503929392 645189027715214705 341985261511651902 654009530543013686 641716479446983397 782670778026544029 883609409315699533 806639329427963364 435549946791318550 533611118176406988 299475967844014554 732939634572685179 546953777983599435 110937712316902569 818856207866810953 531946507565415089 633451911559914598 271465471441117824 791951526316267169 12385355129507093 388420840673550407 67228308122044864 363529717026375994 99799328726638965 994744650849869650 689568759605267281 369985390873497364 503508849229436551 339738787825046461 236840473562340677 678634021705183834 605458720979096901 522073129053451341 354670978621837630 429364655838729460 855634457128765338 841653652921964205 107714549842473689 553291970029597443 369938393535438503 714695800329148937 177771330754000503 723091605580674377 782594650452715876 144830491561173370 397153991933949789 566317547627680724 956425854451137333 236203124956798599 894168154566919812 793285171306891358 152102330944184888 865697745112984503 33737970652580070 659701681945678015 117405140143107561 750151634532480760 276817360724059670 776958213939659175 643625598490789266 994788983392664620 382874605983205071 730908756814457062 912857438142680807 58889836604313545 621694268802261818 25953828482940924 69223860087481416 975663928419383558 823310222593417655 837188724649094827 820872743506516891 93207095038729390 297954898888852771 586005963206516064 630438650007542889 864148508634003334 427985194059557757 113627962866980794 936803365215094456 42675598049126574 406765806938823766 927125859478667022 157616308902488387 828706912845499465 585098057494832963 482621163436412139 226537659217070125 892514367497676271 176656527840350854 155918134220400013 226790227191673697 826395106129189661 584222208714479966 442126145536326249 775431365370473755 735972097468186086 634089560057625269 129413140082834593 131721374484734090 316546405698905897 955255024021935983 611721470336786333 950393033498568708 682276149563040026 769797838413245277 558143117935748043 798556902284190377 856497689995843668 595282521557278499 337534110896316541 629272842974173207 621758613163924283 717829727626896370 879378883973385597 211211573528182603 241215415768024095 471678752212225772 898751171093971840 600099993353310587 750961639814748120 916466490522596342 968460411717507869 241024308330773970 614498675715212348 169808846416529427 140872322862158649 681570977427042011 630113176248603677 301669967831369613 305578884911513174 254020638102541126 778270998842537737 788817011791623958 693682079279623450 309440768357888409 336426055478786173 276019327375694534 328122663458361387 998661838894140692 94066977911516002 165412020797164479 178006508848677376 316296693916891769 384388943930794066 701227423355648536 990273098077766128 983771312593665729 742439190486099980 477162268722885414 697073211057839828 562295221411134793 903682792298374688 223767630035843097 871239442068189554 911512855607277224 560553367802131248 43677403971921019 368346198818481929 69415831214757634 821330997025443757 564419773504398485 995477714172926922 80471967279944827 178463886662428213 58366720223296540 799610648185308504 886968039865654745 391514450848816643 299512748240624789 915379241709595980 247449695950248192 5596759418502572 986881739827055558 842577435841477552 288432994975412558 610061282929204583 221886461224589926 898992533514162565 71489689245070938 944501303367772568 888420352033991265 42782192855331658 65050686704585252 414331169568175444 729956786779424141 535017434617971544 250798158397431779 737606750041955582 952010358823175191 240590662923013265 764034746743425623 991917342609701016 679574667881956077 245944669594410189 597428935059511877 358209907262463579 367944342848498265 657918002383187791 695256094093675808 30107780611355964 631540513085834369 207218091931821887 5799547718060884 389163483732563789 80067515584797278 165963303202289399 511330905447498868 891731533764729234 881490834273430348 724852657797925420 955084915883615411 437149122023554157 993167053755839500 485578921387738533 625421694302083797 888389225754377919 926958105979420855 501614652811898667 911146395003692730 197033882636473685 537365874518071743 471593380491223077 431318680458516505 864165768676208072 331568736836607644 383931405849617393 201186660033548486 160495224495486214 534932531378516020 844002024326784681 471410475459745616 633811644564893125 6227502249978711 42283551790199647 390704057173326202 607891747843495702 298822824846472024 521109204095500986 19223941263261364 529348601281405679 553054775854668159 5669210351463092 352975107296279689 625103796835288673 125018055343519499 775358772913246167 12156548787052261 519172407071651538 465422115588772805 71030869023666599 261340900764842876 530557464978637778 788756700659232677 857302502795360112 15388299216547957 749059041779990139 568370923332448447 304563037449809587 412957917484322651 836351488290344270 727953188466069946 179832831020506510 544222548661695388 644037918725793481 365642104812773458 758589112710882675 324442368329885925 131715391656811469 174183946956196815 459955272428189043 16727986107802042 3910618750071375 286800271426765712 317149497576459480 702986989364531090 521222146025940374 544420709342727588 219769605857403210 204409517608825573 796824075677924584 762021705059065604 256368623908100537 669817228154109958 776136522429681689 256037413969453024 335344975318210082 213460598618921373 554053746854242646 865429309847284905 780001133921962973 895013287336621458 388043746536415540 853351461680263510 894230704733325005 638881636579975532 548394252489677948 387037893781576817 366705505313114488 877814043124191721 640533541928059173 154610977708104209 487059474568095644 827813331827252309 348675149213144048 504411375516284113 693160886813169798 954105962118761841 624342249726181670 915142940273099312 900470962112797140 941476126733225998 609492165741138784 654821638087361430 390837958327228611 251388320791976616 165468907320207905 747189367376334162 692005600959041708 451561015025594877 545824406373924901 44555950143500567 666935647251347821 266098652015999873 646563639148692006 967717809342658737 782355161422759423 356886367559376855 711889615221896445 900120460865516279 4124396640615759 409330905297448061 674881614157398271 336296110771840238 897275660764605053 697179071599808959 515300757342935902 914534298078304030 359298740901382288 615594309788416442 101755638839636478 463690164490213841 589626937982281220 259636441219238822 483489405981180885 1476799063236837 780054603094946055 171073829708854984 379494770759033423 185054950559971814 57471521051131158 617589023865963086 65859392603145356 396410535864780222 262307912473313613 250360222367345077 542453670295903549 415108838349041854 447017009179932104 775310619240351434 803742938863304583 532049256998641904 889682509856411391 794313556308173914 618677549229955764 635792625004513396 68137954592017059 537391751507585163 346486393492727960 512557188932155440 330837447775028804 69824039865061250 71587049702976539 402333287350223405 62567661657089482 348949715064059371 432412044601475006 849179270607645758 153370670922009072 251820157885772623 262161599657751565 121157186713104978 385574227902092988 492373044490110135 823316673494105652 214331637121243413 916024043341580814 463289619678185230 599860875930465892 860344586546749974 150576217433375188 978652629979162221 133632819930015243 241573723891405795 339822914111963489 16476268519008310 336742930075436945 854849142479835599 537956242484511105 646277980066141244 391337041303426461 963477304446707721 574733066964418543 119558392136615366 161795528772273425 639678053619896109 867077234362748037 599801121530566022 942395650129783881 804739789694197791 978726500003874085 710079296916638833 232888294542966858 127616708455366034 24966767318027671 435042693316775642 629893062642579370 575817101103939084 643418751439986868 543154171251523649 640153557055307049 402594049185986201 30575694028824303 122918288156767704 453170154192217724 331532225536300364 925338132224519358 417627666556287255 623394983207959191 155947497652964238 541570195805757758 873965845162793480 644411261784688709 820879203066841282 762696871710327960 53178433135743504 665318499145731261 1406332294595788 174015096544894599 346266013371168301 69760304761416165 559412483458701953 406195577409180902 483380614204307865 1473898695240975 649439858912866841 71521492258576909 212332553112043588 691802665119688025 790464518532103129 196580157218646909 610084276198949209 724748618211985976 212786318335572587 631980629229183039 201536601578437023 977581485379596790 554610889331432810 352021564983527290 7145288616062511 566852092742096933 940036587037862890 497527382565918436 955180563047743170 456463495796618308 616017503111167737 226558279809395015 27146239229659205 404839979165212677 502200676875996184 528406785842924798 911132838143907687 649521586745265681 544216015495741353 263777261847601783 230360459059342078 623198415223263298 476051858614527901 371561092938074817 507057291217798811 866899692315192937 184419448723140045 186100194373625322 918146874779768066 108083787770481802 451675051011089015 306877417622086060 840022015642786465 26048895226864022 873354358690977519 351700158901950398 625085940628797487 615924178249465294 349584313229739999 126158724086611067 810415806874991871 279450661681258807 925871842813089770 314241475359694148 516986202702203305 117687744594813494 306057626304879163 903048432389697319 499642842045710964 748961412614988803 116931151933844700 926478462513524012 160757849871389150 706430562332056870 237924594151924565 137517711345305336 527721969350327060 128009339554065932 636136444306702612 720407094801620812 884736543528664179 834371105168918370 579352317597238283 64367228138396260 188342799873180184 379999138186109098 414710633248210716 197155674813168820 370744176134694979 58093236445593283 274479805214311585 454758790545103146 176283366665604607 885144942213007967 690400991927984351 828087048098582487 978271977616914302 700855976114386555 673039909870101642 418426635864415306 986543825179656357 470422460075652859 407701509171937119 970591096046482492 256434039406993280 95089406338500353 14156865125263996 30409514187830780 487253734872348408 148989739963006861 631733893331641082 823235517191562967 329715225287899383 298532330369498614 224584983378965598 465243633031446969 515646897638824255 168709448137939550 610905640405603136 651138676060263851 437871294640082877 813194310755233358 424426367588009854 180655544242254920 366778694827797265 711644680168336126 491396741957363459 804894931230814258 151063324816503558 674726810028277803 21186650414538808 328520807784623008 721781065317817122 222126799173341763 621092260721235043 705486075890530032 705526050482537768 286792272955621644 981193584641081940 110417766107234048 431897539698758524 646837187734126118 473397452941033650 930195275897162698 815910431583849417 526854913530628284 643856333315903206 179222697491728743 303396025725139455 760935375063257221 193991641218892257 361518180632772571 110996822598295456 13722059907577256 434476746224948485 31726091204136292 698633325714357855 817645339112093607 165414680541965716 69805105831283 602054312080122490 868219047245791886 982564681894605928 215983811563182907 624721418892902672 430968235072129341 902010312832121 195699088085529603 826961852443098754 144016009077174303 433539185850059078 609675285282204141 593238633954460953 250718842902611854 797694967037533557 635688590520284716 524996348445584229 327149679910852181 646166166057498914 112326498478062530 866564927317551821 25109514062033973 567463375850905755 357697348938811854 378465297586021902 985603620515116136 976467833328239275 901531362138320449 311621153976385463 508723329991811086 552818480741168968 300889789750319126 493255933877158062 175252706186363076 557842220097440299 63898959401979557 777378514671647517 430425195158039586 746962373280750951 8776229145850538 596546976335034656 837221115567406101 687595508059050886 838478993764216737 437413232939115716 154104269592406784 209883317669525852 177487564781594816 345060844956185206 73643173489817526 74945356779739542 370810282377369604 44973650196413332 60762223806615815 639004196830346989 858910615407400139 308713019217914104 464932535741432947 380685088721831649 212262312805820997 844868685925068138 806901141721267340 298372018224759850 730570667583897087 230073266854645792 743573817419845468 924303595054395694 655373367292921415 873120494235666254 487092304176913707 53003356577690247 208845853705408713 641155067785274004 808467629187448490 61682443035437443 711307647381215497 27600013188810138 230711923770606530 462682734800918176 536778074946694871 981260701935727192 469403368600502743 976682642815159324 100083402652708064 762562658164089828 336172640182383221 132244752949096550 440820667510718227 366383327978813603 594120642585944484 10713137541648523 787770712636651859 612811026686405884 637611218165771416 234424484362535656 191548349732404653 825906730015204825 835725194326626313 173239594236123529 68954410093163313 835682541450988288 445068224871696081 702317492607116456 305361492998917142 884117951194345917 551276858624030795 802731901197092131 584415648679746692 190950275820263233 131085918145935091 385499700522209075 440408101427380469 212798406230747969 20536898532462297 69090806481271963 756805013327762599 433306224239043610 852486946389225340 899045937782994991 641419291675871385 974354605696508281 422574720185559054 583956715671694355 827797146233255605 181666302727501212 678382005384782597 533009085759731513 813134402531338028 295212345637194876 775325454056399010 305494123107066756 80422942588512339 24716660137190659 518945340279707603 743440513505160155 796317012159729699 907910234515996594 532732303319569755 244025595677869839 633485267471864775 23545171057730644 195529143727383117 677378855318450797 885814724475590122 326986976999134292 521332226782214800 830946097763159093 983032297554429253 902490525414722922 548339903148069734 940441239042506273 658231336163773239 792115332729084917 203023369816388045 181556789676963802 401564212350208542 619318344469740924 89478901649985849 489122687201999227 377817444446989310 171083647270785867 481803999247833565 466182393683602965 697751323228061937 254028820990780644 442484989986137922 709260111974422055 596909866848497038 188080149140550249 510588445144276686 800251395442262574 852370654059669910 360488923103385132 510228708587298073 509702801347874383 358983631376514185 106478885768021696 46786998666409260 788328240847788929 202742440157160416 137095726236745348 632434815805482515 448565157913776181 580926359096958377 215334712270231057 101913178306968521 130595010100603790 836007799754334694 286596442862974408 635467074203006769 320689371640867359 157648166373197807 239263950993346540 539548369747023226 823554470777613735 133466885337085417 410160620704675768 131085656617367165 504838786186777621 576313770820580842 748665725581068167 488056576576301374 151794955460403147 486805395964936326 678614949650968397 400490232008187498 577266487602736620 591760865105581877 272073745466151689 583757698766629623 674526674839125234 444481223257714427 955623884219169107 545866495997926009 874764891725497133 648066371509922477 408006982286608851 116987785979875784 768208208608744780 898212945657767336 890157913822485450 69395227218723182 566825385046580403 848240764847312463 699720916295292029 390537958157576219 982562178293718587 208306852329656408 57883331970962914 740996154554770754 663943464835960955 47306993636085634 519813979949808869 580480451573586830 390641485902496369 247977095683813884 659636765182930977 952790065627554633 30724457922154969 44114666906942173 683690605904428586 634156523318971660 5036150082531797 216788860389242042 85302933452786755 557162725913310220 501593051577139541 204824963036441636 933585519841662119 248619391074132154 541990424054772131 348152675287120413 94814264126010687 852085845050817344 97401836951600330 517324776049741301 629248737678855670 430229974209817663 814432317139069637 429765102100442968 226101073516484590 945916236438138680 301212133969607739 615214183873648889 247120240208555886 521559039253348685 160929616064874159 315208606653057033 47495671763219551 516157237846270189 849227249887424233 663940447466837445 226068364528931582 681829527166850506 173646326255105306 63791449058911760 38621872345060890 604637123678324599 812925572392152927 176281944424768965 646804173575768533 193471112721490909 209587628827890790 630108303417235820 118550969846558177 614691321261692329 769652545451365818 483480173589101455 364100688836690 120799176425835251 217702841081760348 598885121606953807 226467962880059323 635719996593867659 529102594909006151 280870907268016887 360053636105283094 617371457481334702 49520541277148139 300279552434400838 273939691180505841 475228435151390314 428048416312733858 25660456199174439 232708005480812051 598064000942947340 579724296354518342 797012920699096576 198561745434431701 746977868069110170 764947219256142963 249423167207796316 143451328393367349 527876492755184095 728772597662441353 716537261750575779 940908768684372627 100440607406756160 298628737234721916 852566166522746988 11079563837435289 199037753421935721 30053046810898704 900599453143641590 721761155133309117 161424883009684466 526748183511515677 786159438235164883 220128055691800297 118560332548889110 102060380032524336 734251975851044242 385928067384229188 157374233047975802 948449274041618306 434581931049727972 527510395337030272 874264797745846496 578454341320431781 836935939493048328 353114601999849450 62237134236096244 761770006575984560 229392034371084001 12216888307966650 512402106163355335 715544047521410644 880671037096456202 796061280986341245 701969345949927273 586275227724934703 530386085939390424 754328983421649878 237994893739649536 523146051254663546 729850078014467506 183090661318328541 447671376010135546 133574991062330598 744850507141401966 927932186822214051 861084624920662549 154751385695477773 569388211769469074 7608215044922511 292205921276185109 231261442417108320 358858223662689288 601828096734370358 616399494173116406 821745820102907758 104399787907493567 182111724030500436 618604866173410096 421305127235481255 905557950511560556 956313889745659269 715358552527276596 968883220466677106 559436729410289373 279306298788645810 208734484052425957 952473203583121119 785907922460476064 368965774837981856 688232381325571866 96400249199918332 74898003242657651 692205120912463970 159523890087109421 448913312722149246 199440732715183069 228946966028414423 285428277253549137 577445675539800606 862889086015433347 815778892256853323 769093414526822714 557247241192317762 194491896969309371 266119674869813431 213153811450582684 894332078937954881 313881676823317793 32510763737548947 281155830928302470 982324625896138278 694445457899514352 973085930556281358 297504433033249306 44024997784644608 25151956910041007 673585603373657515 380993094134392263 873498415940224367 149959314909102985 180226935694181852 639970981671791126 429864446757633837 608652074433721820 498588729836082505 519854797201221365 10641751054854026 721234526203929798 830117998085053820 344715438663649588 852008374616386800 142973339298358924 222896565754932559 333607537107811633 352641975119678533 794884930425476147 49122289148721013 109156973108341055 281210151447859106 663274814778420199 34296652461390063 631143580718807050 211952817186430104 31621656023188363 78062908890361751 646530557693047628 320570244570747614 38313471604132676 112497006499979418 692507266763779619 16602868428913347 914250992844906465 218206550784650992 290390403761864622 98304214849274764 580367674024176981 704748275866616307 878118396748516734 875159526035444276 146793697630658920 168819730718735308 797802119625532937 533900580572159936 891783838815268352 286761120160759792 337132757318609726 60640194890999731 613118710070647731 321541481818507698 89509894224170271 129721443718031054 575740219434134622 399875810879689394 87772817847030764 357416105733122374 847237125893934464 212543187856738679 235973094406847240 171989176859683176 500596150568540890 315700720936900532 762842930939861815 318322106061504025 441847272509452506 969173217859041568 28896228167705895 190713382672423256 272805886092726050 614002535933632929 341343936712584199 795376847183681204 639427093418822402 20835602317554690 708252125560733698 875348554812021186 783055644242203151 990006931979864156 685272067918026913 371967555899161806 16942303199755385 735509967566291616 720641422641041269 3586133460750092 996125428275736517 669042847922239766 772810051229035126 235194294626181984 800616913392226571 86720094877166295 553117458969130644 394432748285947587 780355879181518772 335678526978623041 419610026457821752 631750303671088824 177300323530538918 906633610501457841 202569645116493773 548559361742675065 130572768554776457 214434236444710871 803302296610860101 517250282832317140 229941203564245344 768764612256158823 369158138547436104 138638254544724987 903991610482710999 721958697410554515 634222417621930692 916664924566171599 581080513844477318 51260104448276371 307087342711953248 444155889451077467 854295887790305507 615485268893655606 484613746968745839 295906950568484612 789371078645121834 467072848586924606 311724990712185602 587567777317871495 405611785805969515 288803338226813914 562174654361884106 138689443818560960 690297069853414560 697345229910668854 142468685872584353 871051573776959224 166915621684684331 407196790067300908 940344163813509654 519958365257342760 144468330961920121 34767946918830228 680512602102347009 371551462624872362 89526903529752152 354036756721348831 135287154888683232 496448473765303727 127955301268055191 43739183576567721 880941967602615395 984410860698351810 983076598922091632 8676218741832961 265688180838377960 721908388691685680 953339315948797448 544332935601898269 286527019624693270 738094244008105649 274976923680895761 85185137314849989 948446687550889016 77864816908365500 541318823785232672 486884280221064137 919649554580537039 794738490041619238 599018914208918593 424454472072685476 797244769477472788 612652299369457813 292174981456028024 456889638525037522 482139144409962099 548855903135016200 1137706899378490 771359760537509479 211683698497663745 237092186137306706 645963152916468192 154602095873263240 830845338557618201 659214675217307786 365062586660856416 991378215860800258 99947841846104510 367443279664688304 843000328998782069 870821861832380568 971570040092387885 357440458425114391 265250874339944302 7592749858597044 489878527760027087 128108705412014724 351343628967989197 2967220839274069 866859478315548510 13814695738489843 557043812225395726 98215789742799087 85475609756259494 693595466108517198 438672692703336828 540081135368799549 148931442813251681 962956424774869643 488932466407880038 377819316794428065 395671842745455269 162756635541818235 504213150000280506 377517579044770292 915957840480253933 274699580688704367 314797418247034920 369202075381243061 653606870252057516 948854716279949803 895387255602968703 856260333705571298 805213980216400570 383624619990138591 726988052688801622 798607064762603067 693556477820648955 831256223472820600 196005627355717226 717125705731075786 366716075038389432 343301009687707233 874076324739883320 718108271422831479 575563862605461299 256528451800378959 946856751458963301 380834449932565370 598487799919593762 38725460609172636 635695207120432980 190591186916408817 174175649334572073 620796608984550839 845587703041177741 652872330162227260 391948523524805224 865338524736888220 260036015541552743 220583694968966284 784919182814669035 565072736005959259 564192618525989458 972605544958406761 445402814966452800 560903856524299933 993270675979218560 980658674137015106 332213655067539667 335785853430587416 275483786226522191 918128090307019957 42013001116524956 893886920143627800 391939467276729049 177109927069375331 844878581442233973 843699646362395651 7886014506490642 191804264136458419 963395795594300364 463092807429216770 312472564654193531 181594409012822953 892806067571391621 501743558411339726 197708528178339490 39258227048163071 405310287235600569 147937239539770813 396438928837822302 507536871985021306 899534036505083179 143447281788813536 543998243492749278 307498294979826485 434952197511921431 235344207480402700 271751644821917723 339597990685818953 99732513832229598 696027038641833278 788979425572906094 409168930528222018 302725122048125545 289750100145594929 931334929989272564 39380864922386337 941732669584784315 520690188505192657 407535080678897464 383326050166750298 917786423339548516 611027835728441022 945163725680295555 416787646191275611 711030217203156764 572868450876310210 270193907749353589 230010724640762626 168097839183746058 422544378107805549 634237354298071171 488329726259960469 717275444360541595 785501230429052271 712555254350491016 626533031591551711 856859475972732825 703646828024165951 519167893495134222 760829080949424535 126845220431601941 270897409670997634 468211764991922466 229520931606361829 831755263850332820 251105503507366026 611971565417324664 387138583985135606 53486780059407533 408509647867514587 750283707749819182 371470711607697754 402305001195939493 530001806864279232 573399160468914744 825655757627892109 601993651980262593 329354971334150822 316590409378216161 276727182123340705 350297283172957912 988064506607033517 723752720833809204 312461315112064742 922845753845391679 978862956033166490 219587665848147812 208303582723805534 53073187734910563 468479049639127551 981885387147706876 896197839388888595 487091563160783316 35642865706886602 175282892425182993 861377236140399645 405893761587569848 688615442247323170 748940787656867008 267749213068767799 982739878006985960 93033587774097607 555751717752421195 222909742015627758 415052024505846403 278229299720809648 127923436684755125 823289653713863467 456502904084616744 222362146839881811 83337837634340558 836311649787194018 623849098611589992 535003401865928777 537324978770640266 824945105831854915 690350090650672561 676568270368857511 533796545867507278 876150106761864901 5393483927588044 900717406490299121 809759758387371660 885222634510248255 75793486278134621 651374321835640590 485364788627120687 969728811707583267 426247406436992848 524249494180770758 658791665219745680 531790039756209224 450401365674863888 949497380744340888 897019332043077852 119281669854123628 229338606789584431 410215677297247799 240971156374436507 660562592614524878 818911098103326668 5057611222763264 830001463484367400 454925847682305439 123023674062885130 181934546371306400 232175493972921375 180956917686017672 748833676760488389 345992309852369996 551696682157073171 734523093587633437 57670634377253065 635844870011244706 819248680984495555 106144411269147251 436373377750018686 281172217879724488 900983513457040876 575064030542631037 70487231267086198 658269420886279468 24856428643436159 93858290341936314 516840301902617276 360891964439781108 776176824371470920 725406512780949630 113743760360160352 661347506508399214 360006965197733338 584298087802442864 817297557845960336 286768465037171949 535384947154914665 117788139743520878 74742866662343845 841466377974207241 268656274862873979 361148110740110043 273784914218856104 639383332043720681 796853295957250653 675115149275372852 824412694157381539 131699700361971454 73381735829731968 201386041170483323 560259292371384972 795637806347858430 218270561743435229 826849089653735983 441043603687535159 306402991184935809 809839211293761676 159726957772945770 277430012346633263 573003560738329305 175657932457903233 799752671607209437 313798167860841860 897978096593716619 686417800603791023 322799913988212283 137739578621699501 295980078459998707 498823186372933738 751175457885095273 129734074551134264 131319615908685281 706641793417752609 663100721845918644 755774081459388744 819725450264054066 239597517855909240 518985329897763470 688329932083295322 573265877260526432 160190135504694511 686318395373480392 797513918973656083 949880652628463105 253215551645982173 921064711640756036 431246109568263091 830384254667782530 114837306737397899 177030987596358782 661893216076709839 953689307205636146 922820333836323865 978906241817340071 354168519551256921 775778768327910038 75233512668989453 823529218102066370 762710586176548723 486296664493923206 855626403768863000 771924535090459460 547480040914089707 57111969605594717 220853910153317458 596741119659884175 585601254958261362 795501983938661657 642276752103590386 185313550607449787 956574741476557712 995756811784109705 467306391147960939 404855289285674010 520705857801530658 654375077585176837 968847443595764901 621782083574358433 831061904293322198 707954373829700831 685036792350661804 659251353081073548 703614947735100584 879434893835366090 680363094380663342 654714623923428797 838435977393992057 823813486600942202 535512890348392129 778096903337473613 773804051800419187 986188371248407823 300048339078956231 530563077194346505 556855402620663703 292784832026605484 195097906385046912 456842370550395127 309740225866024755 152246129700891091 35411208721692658 955411501407723725 984872576554419824 693666921840337936 885365310459340556 831762489755904888 538266745268937423 255534293591925322 328652184171266151 726201562749539225 547543608915681699 904290197445406324 660746855664806577 909721513379091701 259803299944089213 579971271945906912 33001397670222892 413181644301342500 662331828031179239 312565269235379439 368502063088810264 304110942708772823 289496652482258777 688244590207631981 63077992100738424 626035705337580885 259099693157901525 950098969928176672 708566895623856563 632336588278714608 173345769047790235 375702428064363456 943912192450905052 51097159804376896 387895109083650752 270448203534233314 313357936925033342 714021784653464148 65955984200470234 110401398209186256 465905264384340692 320370481478647844 100503315351544447 723206852931009980 420760175979180368 444932517646053618 832712260125128096 319479341949208478 38287257870868004 824926903617953244 625211105647357740 496095496188544593 86344788823169695 422259285889793860 128931074775934856 199621787972102497 927674211402718418 247639853401232244 168086302162576149 472990987029344110 313948611830354431 883003281446503663 593229757982088351 210421767250801831 489517380121596191 619392535620067635 386000977384693720 172260940341285187 913055026506145121 69564666287333090 29601012899329025 671749549506414621 13576789369436314 809315022954591398 919918097911993925 948859561545975066 711297819575584219 982516460984942412 871722398684415032 3827046119762882 709517755964210170 766882066288752798 510359786797667956 938777568705852836 619129105685309413 97828468620000665 648762379266321143 189779417071575256 918988739600744270 22685054647870758 715145414336683961 127959510441062057 180934005677605657 271880643507922545 7318284923739431 37092019045495267 128360920679412189 707279222453931913 905911462116585636 306083192174849367 614807301393173089 906356078150454215 321594891990988543 780011749835866763 586685838902681119 653349804059638361 632279736093497097 675628707952013313 810332774440285140 867806911953523912 686867698754735097 327867255597260767 288689948869802472 112051792184714597 301639660075827205 371457484916229707 558034318052657387 185901508100017628 290606292224259796 622220199623069718 378119661854127669 930569324628204976 981609184432064494 953479321997795604 91525455559292483 860204238073706677 897871712243837296 29856398573085357 140266368509464398 226923399320194449 778314059075275344 271873147736711793 604340437092965307 177461988214217791 844025492978269453 526679586453815396 357182841896049840 563667617388563601 772840408653050380 69938243253038526 337996009092865149 267910888593527972 755841908812268064 73645699287137071 689246356168515885 385046854857994099 336617623495067947 208519159897454494 600768190753222392 914263476478157649 5747009305481307 691638046465546951 341292854795147355 546981027903850755 818650957539726828 712395488861351103 389971608798592763 82542547935336121 71690583270342226 517707713099584178 515388866771797634 135357407160396334 111774493819801535 302971366988915385 175483242995901315 474327871012449130 207547670046525665 433316181172579720 925220094910310009 173800303603692673 542482223715462525 892458927257805079 727750870698975775 869012073444776936 195308667587941630 328021323257887495 587895971023774228 894584766617079574 537621783013984454 557056221131934524 82931168775942452 433071456075414757 163527969956590309 96442720214042170 110150298289647704 779810049492996143 332124307243572326 911344032175826885 419452001290878080 692142550325328460 752225533406985232 793869044005496148 510964256473294226 54614405831331187 970791037105493135 37154238608224413 856212143145596119 172767987264563039 625543411597943617 934268759148693997 54679794083300184 150302083684294290 519312138254443235 458496123506221181 813363011515993744 299731246818903156 552966297382817985 189062296295704694 897277422871752459 933295921235654924 734713407837179649 210847244790950611 149126233223348632 557045951451673834 907318397163114960 541870315407458545 891500762944719552 950353352185103326 49714821021198493 987911209473602694 890648524961786214 564901453133173531 283059100159160428 458705313685755410 189352759338217833 712723787721674781 790497373386593939 244759889386578821 725653369674520107 252655740130236102 807033272870857495 977269076729388665 271282812816237801 177498501604061227 263415217999463190 708464883147502335 362284838977179488 6941097776767212 589741814820531083 428651258606792158 905092943421048395 672546192286435247 397838622692305799 754697008444375897 244714179615417279 732750544360819644 933476508928333523 426877799460283740 838873553050805734 817741325807655795 240422577246646399 916063227179559496 241283374391228730 303452904938568392 190573113217785149 134843847956267844 694300182367540040 75671404456141224 271971585593206255 477411005488202427 241130827632434433 697706796372028088 289362759123028548 615943790646604557 382878180574752088 148994702099714455 143449651685794555 439869621111405788 901087365631988629 251244869395764399 365857156819197339 89264561809863194 596529147734438895 647712207193215496 537404672233139727 856753431468091550 983362236528991890 977567072802107007 840491471082256622 989660420237889253 273557813142368895 252055396377575607 305853143352189199 825184236228345625 637028461381642812 464793330202400006 47155843313899602 797484849988710482 16513508933216362 386124998071316464 159669077449401800 67687369811206452 586478506474841671 785075972337672376 743512414156504155 905661529690444351 246306353657393686 645338457551004627 981521399490322777 624976274632326571 719258952800408938 338764592137593563 63135216669609899 607958051510074633 609536557818557387 248752267716648512 899467617753372012 957704945498018995 310649633485582867 674011944687048395 306867547979150083 303769898491828279 155215938804750972 229222785950620699 985449159190974513 235222002922657997 848620762562445571 728148847821504656 784430727648855494 31353030447825843 126001056835126728 349681047827423205 114657657469421556 534658482330013882 45205794269046710 6877799441528230 820831026661269726 369386629001806041 414997049956607708 870517039356560314 17112301636451105 302063220059879155 187085358162168031 136134517443509329 144466792160862794 31531582798184970 28469542321112855 994907221900455789 776225064356959567 6263197233003207 162465514738195022 62352861513645944 649296932057357274 614937796554948364 169463522866142889 950979426343567826 954878364458040752 790005811688704628 983511816298358579 734939946509881575 218197419067691701 112131798557587653 634480828077098064 605782966828676746 863024626944979289 654990628184119418 927238079683795496 698346574199875198 174430459339812138 33554972820819272 446513416085112640 250169364223035642 976930517427791177 838116826286031523 993762003441179376 639878411981100347 394212538820322020 306733323378159116 812259228884163564 369081711181347811 686073882132694970 250455252488085996 580634169071525541 526362690237538697 103248131169799342 42200818114326454 768412012996570098 415584262792014142 236578479844216874 881694014582889120 126872448537212800 895602104278454003 655831106226664627 756909660318521887 681520790695547440 395100764791820122 50080865965501511 429502558921598245 422527809527050327 853917480778475088 215280904922036336 751844722014195499 623450380318371644 127794803785432903 608261754560512412 132414421490820179 240576285202659260 827669739157274137 683775478408718611 962968722230480869 724050842782810131 894824519975932708 947305434755121332 265625224351383317 69423357388162682 667259036493806063 711057248180383144 102861013052753726 763160852103961505 243363248660678520 936698607645956804 180165243665685688 28262674002836780 524926743391865069 745150648513035031 282052363590654239 870801648224878638 900887443442364926 168472233462651988 230806628678095323 116983316206291877 222498033980218232 184142125163153796 67366637418823339 923502032584565536 226994916978676152 914697426951011641 397257431427608628 430072509134520575 248290841364312869 783513840435438674 898417475560642137 522370742552330541 837240376421637851 711563620446394080 793447752445795207 460415159603294938 415321181824596518 596697131332842447 938949562670394959 975416515234880226 816360213118120986 379842629219598874 394218321182775501 205115591647358633 927012362038324458 305024707116623290 729575612756451466 748514371554140661 534869591798225798 375382738891621811 119070445668858866 706787553829855685 764491856349706520 734928638739339749 163045683661812700 158125427720322724 225837607891847650 449939605098040906 712614258647335259 761726023336022284 110882634977043064 364359370474112128 844050078055010834 411709044807682612 193499274832347456 468684935297699304 157390583209838264 867496839678547576 238881523064501476 499423595373344386 573730912335397272 10993622400749549 435673144148529896 714371333141208863 7784772346234146 740127045442830562 737116568835309110 24872667988650016 748103284292854332 28925961270163027 478939651886988654 681211822873209794 434236972655048450 421025450968523376 665743996228395425 206807616037980363 404497943257971963 134922026153070377 547148752015654041 287693940264058084 75750918925068263 214049920786260108 736496380243027857 990740502635581244 350285894912005126 590645568931813752 223256828694121190 392197423564276921 180177765013095390 330645675839016371 201742117462968684 939965025370665701 962773301617497975 425266517249505885 94994833259793754 884833630024510361 267461567568300091 97087410131228410 359249316259032209 808927242157391441 775349492523684541 769721677221671630 580114481785408264 337090787604134871 363632272470682836 508479097016408966 124947968927622419 762368900640982092 66201137173329925 499194549057475478 425598606988585488 193294381932635667 386765183603360776 633161623528462547 494967228363220661 515976898489093127 48655564991996245 398600690532088530 645049773572620230 701498598679084082 100033121994408838 985274257567547781 122418379152342114 428423185442498065 34694154361336823 664557857862525885 822945272075231420 549785018312917316 271136529633547310 886082257612803468 843780427093727321 747009818173111316 368680372953051240 742008189290165992 51566035906228426 924706258149587383 240400321411129887 704101880583195154 513363806663877640 798647667283648783 719696561318085240 452394330813323811 671937198271755007 525237474615573272 810277883060661452 114891314214054281 714179933089042468 35825035960901967 894314765532336418 824039880916320379 742705003780413878 423183122736004173 664497192796280522 593498770776036250 624738417917273245 67250335311614530 338631173774823085 990646752384088644 349857740094183051 468343785400067447 532088306296239622 775262044675519795 434809383308447927 342416408964620981 773191606663678116 829665179837875453 622785211350755906 613867905295982567 459120746356548514 956380856457662591 201358650086243032 870527753668749971 167371150203598786 998599519812606840 638362870467425536 832708231649486397 451471885356600325 311526260186189038 936355601722642621 818328425424075544 799333991011684371 972227107379365314 669544566551463440 921481031217419362 813721332178239186 488222351721744171 865743210350794584 765934309253213912 645870123897606365 20595434387843380 805556327750396936 250961812145813344 378714024397389562 660438727161831724 922723890847529695 599104399447341434 459920973385208993 565833018006509639 62014451913874848 341201102714180236 525838736305213967 153545166968381134 916878258169460733 72240980479287591 586185386534429395 65997963633053001 840316620823520960 405623626393719551 174528219202565703 913300170965396937 300631585223983276 312740756012119916 883277190304687586 509271497195680246 650480579229635485 552437598232100082 138459599472140168 938937663611218396 914466342459683580 380109168676791239 269325887028157385 370563400464883306 701826639073482317 861591682927624266 374045804013479086 97869855569198113 319206691896772512 539737628308721062 335714394225224719 767536293259119983 287514016056304173 989706408470089775 459753577434018297 425243449628722466 347882744288010409 610926483339282402 14241700252105595 467724998219716886 97832456195144675 660439476757738235 118499851326232784 62623656098606227 622474556909640007 937758229976277109 437865331656113183 281697892190046912 544185113499568456 396968794454495837 862143163382685661 205982437178716503 979157368976004594 139675530939642017 796732052715437387 71312115512044284 823112494993334637 340555178811460412 596439931205833483 658703935025428917 323390539448292464 191903436352957684 94973087620283277 142393790402630040 308806015429565636 665918622338383288 468235179192210311 210698627731481373 102964237572258754 372162621871306029 562490305370583212 629576578275259833 477590142248559843 59424341712575802 415291811191187401 528814283069002307 329357088215739425 489916029025100893 675291411848635312 563503115527667105 585204485936645275 31917919614550111 301865699019950964 391321210366640924 723832849010577155 972329261133078706 490518856615213305 317597631060266745 475654957454571540 377612317209211149 615953252236296056 766021373197506783 860199136891037482 845221386132581318 957579975925776900 598743440781450888 99734388074593451 269063771613953139 542540257438898685 80281285626392065 705366032539803796 784524171382338139 873789738811182495 630992044456394853 977736509944930549 347721135843787503 447208703831414392 230619987219653680 994724365135961195 310875500160333793 765415701319874535 689637718980809951 196116519859053963 632070377233871977 736870649483154786 839049810601893184 325000419718461967 639359515868727201 548143919644178802 159077899025875716 851881032633515316 232910717774823136 544608297258698501 335143077533549413 525897827763124913 197331697989615980 63747601512018207 771301485951413659 325974638587652238 523530877090978563 48622890148341337 616273637168990356 812599024082673061 628009491191174745 948181774319480685 417281518487754088 42686078367094805 416948377381496719 926017128726683047 210726784825729502 995592078793593828 34773665514677950 334194500563945807 495203141238549249 349849441047376234 67472128922294903 827686149893972061 830409697453887366 478997169835109324 505935110942020147 6112230264063189 553433660898497108 343080160934797185 573807448241754345 495914286126857028 803115008837135622 866841279092023514 673520192961628042 707429712219580767 192277957223871099 907498712635810438 914902368993877867 945967715380503642 578376766156833074 395564055552420847 602068628834817243 388673185357877129 847531226150946274 787926499592904671 209074079495168413 662732772609575632 245372195779628539 668523593536803590 367764453043615607 382647789533196586 430343531062012459 287446481162095237 495340019997321006 688791204187283645 982948004024711539 451155914357124085 119558754714319217 591891465579409474 765782623791282590 146366969219724369 664604464744008493 688744164674626033 453647641769848766 21982694613597731 173130469061612710 869173556501310527 687455493573733148 775007550667714669 528488736634384843 542548324941636957 708411456737117121 967912530863806760 669571851959091319 315482694674892187 197634569029099812 778573031495554978 25593734984732475 359869732378540549 204808683020505209 676927235060225862 218129448541592505 473209924187408102 484766274179984229 640242212585134550 266593252861092112 83190086300678704 225121400489922116 610798803188896279 230134883831166597 137939266793434640 757252085849841363 248599988260621891 18326848265633266 240830267891637087 83606802898051739 727477297605505659 747554460260868672 489685858129017913 559490008889566609 794791703137370972 406222173818480108 532581638098468453 118337125777895519 157448544871432312 675332730394804611 641574606894056910 298106800250998548 714239569850158812 287610614749467188 79886601448980275 603153761038935948 844962718852805491 841036683277326384 920706336124273261 957651835956109318 69302884540276144 116433184243877195 849630160256091420 987041569022236031 576228631775724012 707313812803869529 86102155597028605 651795225129116236 95803536553739273 267423120132872936 897845364107809436 101634168815727794 184601406052250056 112589025559265644 750391236131095461 58079512592528676 38344870043012462 571483675930499080 224196463002391935 238981847732567297 956196248905607193 243479360082743795 588098494225938373 79768788259134706 811706749313485955 652381902475819762 505577128669279938 798723188376531836 297409656026528059 283129776428807640 889347717553577475 191855200516936549 362487680827370306 854210266771114771 430908997608942268 338013533730650714 873419342180726961 987030823589087020 979708569984882532 646242585927678696 98979922833271097 963908041921282270 482942464066691395 210366043835173211 18835405889610078 661181717799871420 705394825877962018 132020478028645344 384670641874526044 431194373028492274 871366014834717938 358602157615656271 356165606047592705 623236131714911415 362067207358004745 168909604249392612 321531225014775987 257338666044176894 568848762644975486 551280428587652567 93752497749132262 325874185664207594 439769815569762505 940855656331204580 49338244421265854 622186607950632014 175723430006548519 88050396263363480 362910625552406848 702270511819608887 251371627142304073 956046700109568021 960791949384003634 600949025158356836 221556678092940168 958776674614101599 488354880059994460 378916828592946628 877028419011420349 195792769564220401 312651698289611550 887108759216808696 910435174566290287 622685530271067459 84324532623531488 777916238201714155 70716671903147405 247159285011558454 197871592902810289 57294424872313381 521210138603230934 516283813514000021 365615880070844840 547080358466239075 692411083212981093 379340406266476741 135628847102367861 399045168298224413 615589445028186659 189934249493458926 636593671342469323 385163220287536382 844507668021650237 180181943170171098 577215395296589592 786487494152398700 918160002130933456 491837623603164709 429769794371297454 6686286318564081 207285824803308340 973945350524603117 643115281050258071 896302160337677275 227564651337290671 970759487505745221 731148421978413036 21537913417000094 384393908268762813 578292339840704695 341156602916397116 286735399500728428 941114193645397195 314914346810542253 385960563350826581 638743561257581992 237629272111990411 360476240202228512 948677942763409022 157903516568213599 26187959616506746 929566569584126708 967393587521957149 485112689638169841 740195132833816702 868917432203713131 111096676317431067 247366618068816453 216690517021660743 305818900977837535 335835565667344011 709263985761789082 183459933931653077 707998528727254542 941156956186008842 727302280836569049 529023340556865783 707459204659027534 283769250656406036 517158766408897767 107546956614462636 389442580109158547 296149409436075549 497873385701020833 418733132624623970 50654567290054966 830511239841736185 290445131544319348 40479227544546379 558746428229698336 49251048960181600 934126966951745412 657379576671560158 794077255528197478 620890276701930554 904954218847296602 580483244873026071 525032273810121094 135727753634699549 67202561926144732 403715866061478456 7196499106100209 929088077623726547 879083894970974860 481825870242734510 982097172580364325 956676194878842507 902389987675402868 218584766184134529 689858096086893380 842282197704808787 956409677492017889 680860883369981049 480399076673241478 526887327355778544 350413675628269944 729887220129117344 46088661351363411 710822917318748534 632856141410643353 159632136326011732 214065829601581428 118954534411358707 966324412098056426 57573840982885409 191700222759086596 342478944724497681 14751264827102096 691292130772940100 371687386272245481 750635567810443857 620868614001787628 280571074344436271 80028419758277740 586045820977624491 435258271756005319 164761578605133325 888017898218577835 470570813939483160 677164999243943208 507866155932122679 747604824456152334 806540206468230135 898130385718140541 309257791625899189 678870130242701005 643960815831821211 619957253308479087 191944914706131669 155741089336337283 446121514791284705 326100820649739559 456566012063646590 381902677662874766 215845034528602234 724937807333095147 556888229340978362 99589516098093220 205433190561882761 82277049736798196 376843173757406868 539818080199047556 273635129832867824 685138475083739301 519635302725518067 229385924671607988 687537945332473501 322205871358954185 595305497822529427 953869551605063369 335364828309353499 343637567994621802 636356017463430528 631335382178474442 535100401449425565 550349659003095064 668408040846802857 793551778618116003 189170611996682070 388371674225887695 934167277863184683 717623860135318733 702172111216771342 252333349690271525 960084444348115987 72243265885557419 104756583095844523 885017613071389398 466640587444701127 786679944376914441 750032550465885603 562503381570179683 199235807651229555 247258435987336620 644812134551017603 587302540093694086 186057200667046030 607562454162265308 297283554044298594 224488421319532455 657278068795206019 30117567654847939 458487941815264369 896608344847391828 408705928264798189 791018726245849102 860577004102317695 466936426908950505 79059498023847772 37693273909245761 405728194531054306 893887765474183056 89178350464200062 342868389223635078 973605854997901178 595504002748732226 524349521060371911 252362820681663509 938601320089910881 271336965723377272 913910675895596065 710974067770377694 203920869324817606 156731377209730064 463810849736287200 985417212580082454 206074389338845333 882736905637391205 45055239704574808 393878514662147540 229975353858707646 363472125829526602 484277089551179115 973698518566008385 971917828010377099 805252999070137346 161272261102213486 314620287124000093 831389744210917675 695604977127221186 68338353628146147 139202589486270274 351473506081800703 665784945861922616 827050883875799765 800523105004996043 706612306790931798 575352406185203464 268721646062153822 305695274314355453 453237781348209617 48997982416755525 901706368948618570 637063396224693150 669861394828544480 278091070705543667 886031097382099276 226578205102918041 867338837626594873 735503467270311323 725000022691403721 120226796486788757 400027355070089347 482096792644083260 534663358586170997 152147191494397854 416946997745277677 827029080626260631 686892781342796224 231174873414611025 634567540784531030 675338626427673095 725927846940715058 669567443459152814 728466455043454771 377892084482331479 436373589723624853 273112365604748216 980054031935461589 925047427375419589 384009024381426511 563458486091308450 266677549092130900 831781508563145955 920681427860634090 131299235056602263 107962333807716360 476001812916077896 247037722299593921 155345371440001196 742340199174500852 771830306740398896 67158981270871052 566385053577190657 73041277983204907 514560805197395492 500903587864621919 405916729192184332 923432654266323281 732344490914844226 486797324443093006 993848502076325967 299790623652156196 943910052374623988 368353418425833429 818172797370172081 483017712117968108 949089852615672145 240947436559648579 553455871139498258 996831640206696460 911795397337681576 73609430960760862 737059009028635342 742746047108013185 654765824414163698 335215305843576877 389552156858095913 511499735007887181 938990738289477477 136051552639663974 547282580341688800 240076764009177355 635512636295773413 579281775238567589 706566722687185322 868909192518513776 845550142347624073 300843780577910286 155133680173457054 496312341777806535 134810206700016686 638996228416543655 417146574228849369 939693300850680937 916799674372846784 542868026191641035 831157527772675825 774899783893064500 465925347700078863 784213853919526287 282800885019655256 924376329410536764 716635059242196462 545939206349294984 243110801984231439 265525259411271957 903743383258355466 536691315767068647 615227042179849471 337475294784966239 718626848914092338 162443487136328040 134014158781845116 648396066846342236 509291102602937586 886452351992480635 283608277780185822 557253544680343641 337789581255915767 430663733868905199 299444013496110561 979411196942072900 942264613614556346 796460753680139864 388203544601721666 959282128718028052 17993951970370271 905691080385135804 844746250281769264 238928456196225372 547251826783888317 701745642505831375 383253167402685133 321765372524283823 579912980593102804 630429745642774203 307536584926059179 522562823740872012 913208319323843174 451362682726325350 174462845168297296 218287889523688573 202679022103897073 997419653679420949 110647713790292923 859454971848121117 154142913458015377 904510330793979369 819495954645052893 952042387713155359 525944620299015843 312461571176535367 903502871486057755 780689949094727434 711909437416581431 124010573368730471 521678673205696198 997952684835556470 740350088336491153 709431655571209197 71437405726254775 788246890435116687 647258760352475811 543415216653485362 593429616757967273 682041597853148826 871288526843917718 402560337795837690 256170383142522990 182314293429491276 914676525223329624 16376323188609256 532981855056281825 750272214160877725 552015926819237592 611845575522473117 721730430149025034 163862614048252184 844573942697037798 467022740520287750 608515735793371343 941571575722657863 828691479706345857 514706250429731926 727383100087282387 243131148595203595 170214385956192934 844795056045703617 95113508781069581 517964743243489954 475059848321809601 375083829743608347 295886377341630207 149053010263895294 651984675963739695 505242899465691463 511866918841655418 366613643427090832 825167237875557579 531864160585083309 638493893270721534 761838818450294912 254434141273667680 191907453823492836 380657492774086971 902885893811061840 402464076554827033 53694380223676422 147737193990651805 784807326994557007 787248280490952252 1439345607237193 576148860135997623 339101304047636282 416225554001104994 317464896736179041 978905898276270811 55212253444809102 443856873744837666 852691585301941308 656921324407069593 506882954958961679 153518383547784001 538571354972566035 319600479729165941 670119680381717924 666926374684104426 32059194289021369 497530083432257973 426239304641066718 546368869462485086 983548955598380206 740106408365414046 132420912694893987 29563226563815858 473924492739984967 422878940431158358 548108479326796742 185557059026728106 744535162105167236 78236346901434071 499417650957446682 578340541086695712 92532974007103395 970079531654372709 795642352879034101 690483056622572404 215547750472161937 307025183554009379 535319663143731319 871281329672993572 680928441797744498 633395480858545036 810535061708855138 64947946563723572 235091470934623514 240850263867743449 33307175764514117 102883846504589010 828773365567851156 152209491573234353 285370042844513091 390884115921195945 909188191028210087 291053745772686977 708998329864731741 947798692966831236 314889511309451584 979911741919028231 301449878285793296 811831643012696516 99694889066274820 675552849339359205 981235321460925643 735471178025870817 787652565736015557 467447217529710080 509478985977959030 757210406559112143 973455107974593313 249019347124383766 797834292581543149 155883682148490678 312752986419399133 761489501358511164 570177553375807095 846259368191175496 334369367829797214 989657287227947872 832230283305267792 565979997692637235 58332395681279061 499679495401269179 993447275795803956 694146405446496984 384687429115163687 154566692668869459 373604317955432914 454175257462756007 319042158895248233 397734166851220 202178071481900857 478479100969277082 386850653015666772 81292070489548475 848109883406108549 764916151268641715 420487311693330286 555379587717667914 997049732121718833 495408361001939888 250153062922595812 589113478696411553 11983805943226043 805637006227096375 764032510887965718 560375402059422075 306847693418746635 993262553603223716 891515035561531411 239481012508110165 376193089659544072 475809827183825490 611863224937977910 597339154366043156 33029714446966788 114241711383989560 813997131698582903 350720462516906081 611252281469475649 396188593810477913 143732767064806912 48753956862365514 560215378146518670 929610703260054111 322640705821489089 414724886876384916 667153191395980166 55911584256209385 113834458552283858 608335127205720966 820462040961580374 828628251980169810 580854013268118540 92562088634312963 298611473290855203 390620075043355367 463939302612506459 794590076468289135 541429251148403296 497407790744070299 624431715508382347 708166440985746931 789001954565317031 957338898138426475 843272842978680695 879557374893732602 912889034073631223 935088675731252934 145591286478733544 398245230277211630 634799760409544153 215981214559906376 163914045281069403 634486948862772029 210150535505474641 642514337470283657 350792552806384325 929355249357489685 169546430163802049 905322500285901368 69203551338634986 876940060176842548 693648599469911808 877701752029458135 264292928993223044 997340322218084192 1676769480365063 516538761855694066 387384083477866093 426431318703331774 644277434618153575 649056273248451053 805056296423078005 134061895669935728 855502766977326540 156323288790651729 622230540806117307 861744167416538379 845915336323928155 35491956614037853 109887419133464617 680360904856977175 577065282254805345 672640667724288382 351254484635888275 850969080185762759 999242079185670374 133164075251871348 434113950945647724 559539270093732975 40663624648019678 736900989668594125 13154612246412041 850151177021972718 457998309543800709 996855184120637011 967795812226308286 712595561841368532 793874576438185499 769255108797740197 830267246868250208 575012964319563083 317767225282310031 807318230344951843 68688011909367214 492045108887373215 791037842788435216 149578853094020491 161906243875177426 125853081971099548 686699706979745406 813306979494170980 380251849893168131 684726276433411386 276520428898135272 908636987192546975 679395263194744806 943896879979689237 467089180108569841 543212053858751441 492346320514604860 466237304475947523 232599681305771867 732372545065498128 783216348155461472 825017982795966305 981303119897498308 856439358389150840 571504111088068483 558269046664422415 882904950839790694 397492650204534147 36724866075011200 342939074002695335 225254861920262205 17283613746734222 408663291576501046 682229821979575783 133761944751620005 219583942545144939 700729107828725517 7786875504105318 824738849556742108 817200475296698851 725036402940256411 744863647680880057 51972301394341978 25960103522545195 849756407385524228 436050360411125093 920769696569178481 177032970882124165 486136100315168612 180772859930748139 345753278822685403 537332935040775562 571429200500109721 414432068006588328 520086255564702226 562732974068783054 791594959950905447 60582466675685400 366831065348731105 691514475807683691 332233716943016785 143572934400160763 777569896845019232 65416462329230786 527710868824827683 530221459758377301 955563980809581584 934860048287581663 904989126568510799 794934529101534922 996321278122145275 114409103439196879 723900263610107199 113931858746282089 943634992242816237 818832251759430482 872835738843388671 536410379356860227 786735595884272323 172467343959104558 446130914365733068 5500707303774091 578966326242786996 284200727080804052 986808871881023883 209386778050662259 787774882769936381 13973912433719227 880711275287022446 948597577957336415 973026842938880085 788677919537808624 630413358552060472 91867527288415908 635333956546342481 972185105481890959 481877855373130242 925378430504789466 722699303349640025 170380246435873157 291767053017174382 640001898393271696 780931512523825934 58894610255037618 829157083122326056 650267410269608786 647848687278041363 551062331201335096 66648333348596115 632272230294791369 570321725968528592 420788044756270827 898145267695970479 610956962665912015 131676100189040215 549328748525639263 150672042095793705 665406137786313290 663327712149085367 914161438240268111 463484804642254110 954406119472422528 765684875717964965 838091554695871794 327461105610300282 582344520774243254 222137148253058778 272002891763584957 860289827609512044 832760836341446049 674806575387303609 439648516069131589 717960946481523470 971931185911100896 672953643344011423 380384408535072094 773120449300492476 753784382832776857 376594087170242702 84592448064338765 644033942977999802 142877388525651157 782839831508420756 982304301092825232 50244507843215742 250148039365706528 26997773762971489 349621786693707607 797973935740367236 699160196299858934 386062659726573225 217720771329914114 189330221534415720 636576903056348211 959036795919833518 31572523058486438 870829687538204090 42785955023058376 564757458294096872 906892142193861714 790796008349305344 279776625538651962 679088122502040009 641176948521705189 30342357153868849 233288366686182068 539170283318857835 636864237722810235 210413284563328007 691165628749711471 512286146044565727 436295827735451317 632261656256980721 727891452681262405 96045877289224422 124527753863860529 632540878361537971 994151093300755633 558311494482426424 230682012589780156 490858133187317188 253491977684878183 781604914881062565 127039707347233616 436256497875458516 623499946795202720 585999810086359493 774371985474405099 312465600331843791 709855791674838216 640010830286566009 818755011020459046 425177641322039377 993544076859435070 393611023635246519 966230635049713819 697728920441839407 670025361688547732 173568234458357971 427929349742872989 678553964383182837 754203427336135765 473220853998828571 765147392332701300 823905650458782544 961374385282733887 602911199282195812 993796725925966591 362545662362731195 770086506855781112 296627152734247510 814470837278111298 533081794751245011 249491944474826858 807993100894186270 452619383359103180 76682770772352497 238533442005284718 604837120289465579 558235316861604658 986764463926234785 451142733004363022 780438330575295559 22192660644562100 659885423171205666 343314313021194821 551928400139044791 853327393212596624 706772540560509662 450399954120188496 818695693302127172 839198503273642424 109351966829562627 81349195312505171 630553063014239695 886068476647874316 702141928607180531 162655958797630115 587577301524346318 216156398042584092 28557312606076845 216007775177772950 313357476176081287 668815326024362617 783768709156638068 255665300495895985 651588513584248540 987888216225034582 944821581153538639 403365657372304737 746597781423975545 89996786846946292 718424956586138715 950290906912149605 428342385661007008 819419712510199840 991818024894371965 376196755373090894 244585357947275122 85338762058042582 914859856311284924 502258469019995380 357102801201347987 440060989539498118 15678100906939123 610044542614297368 213392409299888786 271313187883341763 702631684193585934 272067312586371775 159971380871325549 53554485991758771 201400534844489153 775510568699776465 183673706232360223 677341452817684632 721092795510666978 499885313486841466 602448306026209045 744787359951606841 321976231130246596 426440914999862708 859357903481332843 90859332967203631 70541774040388110 699660563235723475 500574188794879418 919839523925597335 108582201356670345 773215547380365870 759810037329678759 720245880557633044 220503887703291055 695861049615777804 180529417142213957 452278632742469883 602971847270227171 598874397909954460 634434589989095387 796962347476420840 977124873042195146 395874683220117371 326989166186688793 620460516096874046 728564911906384092 561228401069111889 819896631164047330 236912253326239843 106759108587775492 117664833893841182 857851441833951400 120278297860780196 162669981742201809 646638225605135844 380828745748964331 487310506091861095 654182825206197579 988941644055496217 290885589248150714 742766171464908737 757191335783482691 727393426155384099 554602809238503237 758458518396192782 334393217967586517 616576561463858922 113672596196032320 759310954642792023 186737464691356158 25564922903657006 121846446123658888 703429037054644678 470910507478937090 655757801686162241 250226003271793535 469322755918127710 767340745080405001 396907200961971799 552258224325173154 424011834313122610 927294444386799496 259569394221718046 509908797071470073 835125590290771237 928561094300924609 4810210048860722 421351071995244960 784438947189334332 93617055811695957 217730476453298602 571033686036700254 94439527785823026 787357318960935598 356307493390544277 260525027237659881 76182680427115522 376863647394051940 463888918476830124 237481725588124743 35045221709030806 648106139788519311 627031118713034471 846178573446961074 645854821573765112 696566408268046898 297488099020454763 420784125294174868 16679457227636346 821569032589989640 339304140531542161 344525532508989014 237103485021706087 826160405091368667 633900338691659235 911841817248997362 437600879099505879 915356759317232367 325135587570744692 612167774914916567 733234201132684261 241735069067413543 170987963001919767 682672267323787451 289920151289237990 590290747220845335 721253064093465398 64405385923614407 564626945712609238 814805296238019333 450961205822035194 647328731356142792 305311692950522240 231701733237990157 572056654508028651 644250565269081181 460954491933850265 348640669901928369 388431760183316478 397964049512056163 402757916758178237 598005667143888293 455708547439953455 239472443883038731 559770950970085129 222641040058972268 94944476496544859 638669581217461453 68388758080434881 564929038244731110 552712650588829911 119795482904525453 571553577290260457 269906411740050362 486087565661965288 480751016085263723 96784688478500523 136088217290815488 246508920826538569 868228678268370159 787681739807158000 140761532235502967 584862300773998520 945713026359288524 30156263489837782 914924216639718237 365927117385679179 501655970986041692 878990090236934448 941322010319607462 141388495268603927 831575846306658786 995657397479479296 553523121803918267 890816520616371034 957001231387428588 579824341514325400 757141714598562994 471448335840340153 191676511097805299 244430096329530085 937634312149407648 713539459920280490 588639106095644120 135148339275318343 886991117748666043 118140515513716712 607827896090386982 159224133061715763 495336176896375869 388196146778875429 856658381088827442 222125272943748347 529900295654087794 81946238590712883 866621606275836888 450282330031544411 270898277549131866 309773042582311030 332127134442805942 8235628088390675 172475316103300046 354356426968712328 770747638103284415 179818738793532751 977062144587234425 362511755764322251 585505300596684336 580253325131760068 474871091345069750 560367696431228999 138402432860041821 532246299208717491 162930644869837488 852606079390891813 641138585223593235 853820323308474384 808882311291002088 303164925705448699 707996764796271352 495042354503698040 728155678697439746 755980590856915195 22811377530904273 28496034341064650 247008882338905442 37971727378180251 155246390583613847 162050791586864932 339367109720629543 209479159417221739 897084032602865830 162780735087888138 302650892114317350 931241533042846385 702523141127590622 470034163922337009 852210777215647260 625510807392309655 215706347279596408 700824407318323095 842195359794371141 497944330892284411 861541218220647494 254101673006009722 159164689041754556 686177351217119170 202907004373375079 112330181259774866 794785899417416238 376480338151974517 884790101457942179 606510741368273803 21937652313838625 431722613462280089 189213386203821030 896266096585335408 990724994517415319 311640283132422496 358792183633882605 980318767085305634 709950587149737106 461544475092751613 59268437770374542 136839929521451228 269097039332907392 713099081783895353 65462856777152873 927970142378257821 257831701666161074 786348697572001020 518193546213021767 553074058267805899 503515904759921165 1597932725878199 19365860638198147 856839741941346640 579661029305136632 762698066279811632 516076860855980380 691621655637912256 260813079759421407 703387927126860381 277943154925785761 902133526334191746 265896743654438813 713744581333200064 78715805545371397 741772886587164226 561659859532247536 514370480993703426 162720034897941400 28262223400024753 561912532313664642 433358728087788401 501221601219935895 982204451358761819 471594837916445864 380862942812700153 973965022679473712 593046786397610337 521163840734357879 337214167706150288 47531051304152299 535338400411974877 908466867872500741 924385664508289545 754556489366864674 507476237488099078 686398372885120688 766343658126233988 282349370017358253 511865685573636226 635118537176205174 520180339628087046 582862962786454644 719604565934618675 65793218597403286 832702746232398027 588193875102053539 945983372604565885 978007587682442492 788592165908659959 533239325729551231 533170058681856727 198836131435372236 49993330358127106 167999944505726131 789932355822066769 841980192564876771 881806607405521201 991699540843819237 762929029110711809 11688047556296767 274834497779927335 247448327705679895 765904662339901099 499281204396857002 355159195550143040 369706992189377643 252868404982364693 623283897645100822 787000187056910162 540413873392463768 172732748664221472 504453574284170223 408116595909963048 514032026576791728 908400240043544237 563776995208835838 600290661244339700 354157195333105492 468394761959254593 782613393557198153 857636783377820036 469071667406163115 929761197647357347 823876501719629785 269597347763400983 917517625858983768 156420828973112919 778440970989988510 988950994195781366 22524146070082079 540237093057555957 380432929672185544 370824977190641890 220257166134973020 73620726267231452 205866284634887538 304940669687915689 297879486210575874 449926365963591617 326655108086363245 928245235389637286 561749529553360032 775849108445050867 870092942974994501 473982646756530753 749503186981667047 314404601636880253 299468136589230768 158470208034383784 608470376964928562 309554821068727007 859547431018927978 172728224721224271 979482162448252972 27490913154918648 73209152652860341 587362105105887033 514657412885994861 77592799610080698 63734914553521410 832466743328981951 761031078436762050 29290458377809017 894250665813620531 957023489099560919 208953214720878306 714455346657327725 694234027958535014 97114521931679927 855796366283477201 702151171278377315 430051870283281965 579526519371590459 924413821907936356 793962805843102208 957752041044874807 586132175958642326 828393429684125117 629047842023712374 903909772433044184 606692050242203263 110472407055988467 889686591027301582 556191997110215252 62123427977491970 769309320561954371 920666713888166306 948522802690461867 609754663401075166 758844325356346601 612361095646122604 359106414317428189 304169966743311078 211284642261622094 14576398268440608 50289804887297134 283818511101231316 17804601425150406 276755414756243879 826637915670200352 740543660920634469 307920633416260347 284437003798926948 985482356123438118 579830373724557871 103481501678603874 39458737100914844 87586740634276301 870396752583056618 958287463258447051 900366634426974241 402015475683847929 106359684072462331 100795219040860361 974411630691374244 841694886637419693 576153168485892614 856804739798035811 570567568033792074 580337334264716662 736294790609227632 487395035233883208 762695171019743811 623169495982529525 901413013908167844 653413256390402331 437687915502541140 989291412565381406 488746396941672805 319164912047007075 302384859474168808 667853446936465359 211668101756920837 101397699599519121 492699754908704956 699059050174389754 719594428374792457 761447847446936120 717649072089003641 70227491938111814 896703547932037573 630998906625285735 830700858531282266 347661429916275968 830042272314304403 892019986186794419 406557181109282721 5128626467856569 612348247706913344 688949447714126166 132460420546621758 831151085403991765 390420950607035019 16022988838715010 377567681612128867 924227833023398674 691642018904626350 478636619624719647 650600527106122213 928659678823416064 331947541091764949 723027257720067582 427997893503064039 63826404740043391 584213165090434958 574170575532003758 419692070170648606 378992548020067921 809000681611825278 815939584451563205 776670153109720201 461896391270305399 165514619650384021 252784915731572826 943569547660933092 529131790893704906 666633418518000345 214544216921316525 134164752705447935 744765178274432173 428483629811030927 186809555659407487 993968252516079562 669673186507528317 216363194100606171 500471767796139309 807772370560525260 484168907293974545 653506544978638595 760744655112170619 582275529920214845 352703903878499747 424147482457391658 673207995318273623 907596780576075325 14798609578241994 63831361887197585 300935714325764781 386129526592742461 638022239260790444 82459888607760483 16434504643348368 716477753173619164 962347894643504144 15986810872209620 726459762828462455 657403141364458428 275178982297469131 720642272374097011 797102347946905906 659861737526199525 443145128696396627 844214108572690048 264101766741473900 352892901998311770 896519879273704999 218749830152152659 344152173575623197 937507201113860233 862107209085556312 957793197356870170 502749053154946336 286571691147704297 568299043523420691 148948096204783897 282388673649381003 388129924863202633 611334735209283354 545647528661440098 713052392932499035 158685072002765191 250062096960862514 43646464888714033 630935894853906398 553351773451995861 885032957452986572 418640812783276398 319452682953709621 40624211910289276 218310933792567646 178875297499266615 94238201649337547 481171964372230172 569548039971606519 787844365704383601 767830382619574766 449179694061509213 524032002028517815 641401848394028827 713860483108020542 88045917516305244 186953395820841550 793679697508176893 481230053692796965 418578419471145484 615444488846590607 382645759963362809 386229285860576862 757755527535270394 314020710888281813 961454307312771016 860562083304895632 518269304860423574 807236240104623511 746087105415472703 270323193769097893 75282741353869503 56348112600100296 903369613237494509 91512373769334349 750730715558161230 212121313252146584 782913929907443339 64583283951729070 411603701104864151 941049992685080747 607460894833875868 315899656245402023 101975197913266383 448369703666738879 256178780397560947 539417435941815733 536327140525414959 138722280066786151 386873935960959721 670364691919855197 966198776072897036 29748254784039188 287876843004850576 549635697276014159 257818644091977481 761732765464570001 347615025482968503 400780298862398231 105219501111778002 997181547070561040 560581245952780517 101087536642124368 607347212012105364 183426378290571005 248755782165109893 780212739192157379 466901095348653738 270620873039659784 900188515534666902 525138331508421812 816457040375725376 651971813762034879 432357323511648755 197335860706432133 661798349561474191 428560257899671278 216056494856447210 242602189762858281 445243011997241749 892340352380500054 901371341186709447 314076732365366448 576499534736967308 402395853804847600 779144969030226247 784595435026332858 624896716921044316 726112387033204123 16801604170372903 613823379659141361 217744308177994273 317783926748742778 392738423348738165 431321636486235547 246252359410929052 693234439597612427 424892000840198231 205358634840843803 199959887994742745 280425528119227437 784790692438485082 732938953537139538 291604630394542743 357499187257091715 134921606126297852 292334291786900044 229011548930896816 635460481261884418 295393639859770927 316992002710760084 763774369830868940 829947448222921738 698916656460221917 99409554316870870 254183357222511805 291427408696867879 297730942045911388 535845227703755788 848719574206600939 355429867331030808 159693885639868017 465894794328378732 813262756138920460 272749462393988282 760578380588181231 730140617252952401 688449778829045043 817243142362856451 355955859331866844 996807827545662302 933725547350708306 293915165880353820 228056298502947785 18642693907307749 381976175739662899 272993658780051757 592853071845306186 424703371218816889 905918690545002215 902984117547581123 989444103748499872 618364630461689676 372866307315584621 914962032070294124 190145900955250188 343792249172344287 181351726579759882 126847271127858721 248561799154129776 528471421170498636 810077280001730500 600756052919612123 709208206098313928 257433328916884982 97321234400427795 56815639794201332 136891405729723783 298183075180604138 970867564546453804 19558724794647749 818320323415061579 787470074388480622 147528843272116913 24474623923774755 371140234414202188 696965106173635946 772522393888553734 39452482568823240 840278948165262021 54495816522846495 887330439129709277 219991602178163699 128330035008881042 411098291904680279 673371245353812691 644221841660496572 646239420330610576 963153658110210858 978758105791013317 857108240336549318 168272754858326595 79702434618511211 311973357996688225 641320521778782120 810778685261434168 294862971744785672 175951183581296329 240121620985489505 398551279702694050 969596456193088430 593960337246995653 288299719617703914 441337472330493867 933067837517776455 27591832805168791 331911386018013364 310528178907395890 650151227093611883 156052879027711046 493512829113764373 390694612503741441 329734511171324386 251575095491519271 779654778416892652 508885918109632928 685715443516815141 889355587773090931 360427644465384446 344758713857153175 672090410127222254 946822813682668444 523157559410100875 969556933909130495 552177276506908314 935924326337000722 353395679617282752 999504438562295051 33621857817080782 229854081654277226 299711667524536895 265583663716153214 513439924744045788 122512284964225849 445198949352516261 857071941073887802 153961662504235061 498755012645701443 802790335421434881 474893717414267040 818967564577889823 410431171359846702 709862481716338506 476890994590403133 925348656300608257 183614301228512000 526689318295959807 174472303830685981 367190287134644729 160491671969818241 652274571131505541 323534562189490288 989881255748155222 382054338196878302 549250807500239284 166138595384855290 680402145232194340 73761777776576521 349788864935561575 765361092605948285 126585013168815004 149449188139785030 566580913095777747 183814588865313128 394370989921173415 314956683365468099 542756905160663612 637104006305946415 93621644956156275 357981724920442858 596839072651066454 392434985196620012 953700509724987598 534953483187123461 573874746454646444 776222604569054388 13670101579097541 846049567120702894 55324343904744290 869956689300928319 637036484920537875 113605883779370068 138002100779767430 420301842578316894 792516981401864376 703393480834966977 16599271203070081 824186298502015842 352400516692543044 844526237968435076 811116128779682006 497349624512231883 377084614577184163 588748372293168789 956865550326655071 134546465924662673 917732609282057571 111556311776882087 48604249831998454 94941389936847321 305200774117768003 303356108120052692 861110719261771499 571837230578822987 548727927381800627 709815758569906942 542431676603958650 507677879631653543 933979370193972073 809290641168324196 57018426724343650 567915301655898951 337827627365579708 770060259489249566 142910374016858683 111172556687980945 771730873888062275 410760735077223553 570686455283272751 946777573205304710 37438355893985600 530227717729828555 293035143936931409 733488258790647092 348353752253172524 665306202772844941 562131992835469074 983797542695764804 18787705687871 34938775026536479 335707374008941827 160553588486298992 427091175495540441 481947656107210301 13593998486225153 592914962069107450 423165879335958798 225027932536907363 157334509903253744 611420538444710747 391266640785829158 797915261560197233 946810008268235305 630561824368262260 790072508326227234 886185562566928415 235975317970502641 771812125989812564 773824750448209980 902702571315809121 187683551451015680 483742188852465821 179360195024790859 540821346809313568 945833032834336528 46531220988670711 45092860042671483 412757065470842747 779229360279844677 456919864960670139 595763846727227017 13334994078993012 818649132287261354 124353548023874864 227927557330857351 683751094440139369 885922248157806559 609608949759265607 713870266211090723 928194987348929135 311301030904954455 564057800939058697 854323985874107466 62407383182950156 146091435371618565 830775030091395582 925281789286023317 812581118786589845 285330576968253661 10738255880686822 210617647755954400 929764685935281577 470079954281082679 434324715139908579 682744469410847668 461653963906613690 129018661931508323 347623225329618371 528847011477410713 501916324991501855 429408613775487025 79694039669429368 946056470448732129 832148378865494575 463650291067170907 276969250872617086 724609048349950862 55065229582276796 818593947163651939 174281475354556460 95001113129622121 256201814477687522 616611806955905526 802588124973099523 513830935784322428 990761546331013433 19201632034165563 267785204077702997 329373755027765702 276684815956590152 872067123907027843 893097688289011322 353708153306373776 578040681150075156 247809497010654643 300241851514119130 40857540033113978 173821256261333667 645371648055739722 532515745343791348 853438338192092659 391814651183505995 138419767344837553 262166544241686737 304828408843333171 824161761524191495 698581987578787069 491212329929482462 467449856317888148 449228128102106992 712048804379009416 150859775129793504 629406796651612072 153998166241642240 391965332450912254 115880002916217487 117203624912179961 203861678544587117 450614375022570602 830684761629633092 106056842860493143 913350858990732493 21510752646087811 145403346511620812 258966461407412646 464364311850885888 435965906078944592 765832178520185702 831971585196051708 873381996813531705 371479905623677257 32165751014512907 706229289117111246 861486734531890690 528948881925613663 79068754628030959 277778372004998531 381699599736862749 315341616201324581 959029075538848528 10856264688055934 211945975176815233 830451464609195618 704969181486515916 223201649054758293 592426570213344157 310681029348088669 828786996138586005 482955302122395358 676568407116395905 112255556603525431 555947286453305262 478410708411840392 884365089200916847 685490391633895876 3167545727198230 813602436857328322 900289332793546518 678956361663204764 756213264407875444 810777276210216003 950561781934838447 368930272441549640 492847081992972393 614815708682051320 835160053631725508 136118443576868256 200856683702703084 244434059189848892 790917945160635286 103246526541423170 314760745970405392 510996777775478179 518669667361003395 214510612281280565 74424713285721668 648709775268005174 203962512047889323 921290488165617212 960342742590864875 574211853285626405 362028531099478375 85275452080374146 442688804205508331 979959890176242728 149629774443013562 149323255729804292 979518133381133330 532209309752893720 336634288378696663 522374472678859515 928246960616091045 561647785089358675 322577992341661625 415489206336130462 6778778464609237 256910203269640281 428368706517952641 766097184718854991 751027064685422939 405152031553062709 764646211443172093 146731531010028129 118878824445066696 252373249216560903 447755803218504763 510304851815587431 643589132597344327 453571032801123714 949728394034525188 332417440606873298 719528385558479302 283938648610458996 167970078814336364 862317934198448089 713267208150822212 15068633318384268 659480142659521736 345795090040966876 489586685761695056 570814846387860698 885764510337945297 299229664010857669 299667237277007533 417662949850296744 845427048938738506 213626375402107747 929576994283721069 658861391639827397 850569873261481537 431006716108374798 100955129134932795 270412405566009242 109079311297660582 828423868768582897 654298800370851299 692045413954762203 863838826652179625 30857316812959191 474488646117033390 162583929868420577 887194311071244389 536512748667439192 81456170830772242 228259887131922497 338366821846513720 352429075877703586 387425239352752654 107537525435615558 338173888483727191 518727758806815153 800252040046139043 555262186092768097 518111187709002842 302362597366944281 38422554098093445 13265631178213826 363044250948202381 479924417955562578 768985257485554026 504170267157902037 250908918007929268 592516251844556347 770561899227666077 397830050497995440 509620123987610194 594067156404292291 422386698106712441 58299966390142352 949787394727515715 893622440549884984 456604937355920648 995213191525676591 580737271082163948 820050795936022848 566916220016002483 557197080399359272 252860291273284492 235510570196562380 865972022727795463 272227539396099835 616957760535943630 826417518514019414 720707189083433124 333499036408854223 525651308574565086 839752275481980705 374062473941354820 79851647331630509 873020245843967889 50472312596793082 2234048961118446 25732785117190198 770328517783836812 285241817785214331 485316413836634282 801307388790957186 235024417119017233 600659172012403883 111239787999567468 415269313387610292 181040846119461569 684330709444311856 332057910644974452 187133807203948606 363949861237745883 444641536632108917 107835656319785181 814519078900807980 890404852653690584 656585929708143737 146179656309554593 80450003901046244 722748478190901626 807368983501333592 540951574848096964 197713335668328812 526791765382617322 987875777020043061 680991855608867621 503203603131339124 472962974216079135 844237685136686638 523321000757338198 88680294592979268 991130893906152684 525450926950696806 864484870006354924 867483821697088617 47629258246867041 660071035421976706 355370830585275937 813127391415357730 781074825191334771 267606787550277877 460243539779791939 191453691943525104 709662448263658080 597322680793586889 2974627948756776 780582807474574565 550420278316880455 382446094179643123 970356596293319779 830662715756978068 967246641397455820 904680545862289329 89832409762505601 195675227166301311 468585840224699307 882558213757150066 280144535830582134 840553335883067293 132899749427576166 70393942324716852 916439505546870591 529609681425588820 632667305757651135 827252710260252986 241017856834078210 138389571051054960 127416793346031843 799592421446030953 775394497545422244 351102710770807150 15443410338449140 568890432463744146 438434937902864691 114464946781248674 750095108255400778 634467273205978242 405221903879157360 369270461683978263 94698283987465576 479349807740648539 396762271173774950 181227334881643808 227942074851848370 833204154357031843 54916049063157380 515632069977339812 750580287317839429 745879203280928146 561369161019255596 714088562527116897 633093728614443186 633052552012436520 953167346996649404 680425840900685897 806265539135969977 955594373037625035 718394562348887823 384682937154943694 450911169155928549 953301636412278934 628058601700352501 462245167095236728 140052197477920992 18505117677451045 638509412857449888 274190260565741414 367193508759257622 184310062412488901 761266845475321918 864652894094557118 654462189061257769 950643744692904725 188993355104944513 93474446485783131 341617983039949395 40838664967850414 100185170936061171 603850644798830338 716700036619682602 827403118849668172 186554301715061932 745001711165014828 629127074375911128 311293884266859941 217316748241390499 166867570946158682 408851377740532692 393859312128219805 456157414064549681 824057014727976005 216156093891120936 665809586706149161 950649780953814853 709023505408538487 30436972953789692 235988911183985321 984320928024651286 395474277258723915 544546885898899859 808508193384237056 451620918540041191 404252347481556741 330243685399427652 340731781637262995 94640748051892631 170158010019719626 179673312804793409 89540048941396178 977467152857641817 433982668448372493 241405957776549677 910393654061730504 789894235886273277 145558981811272206 733988346727217081 229805958550278310 18723139615042180 512682256731505525 845185751820247540 179332637901683992 679387276252468923 126518180754276265 698153980642745312 484162870859911134 968579827091263893 399961228144033135 81179991850391548 779755629536828527 209815182805415087 193908605344777305 301518522965024699 456983559584999460 629129033047698402 48492309817154407 418761017822386446 676827088419899337 651273219285180228 51612421683624361 295894852886131788 761936642620842006 760380220444633347 995824214592086012 198987162652650616 206819995136411218 571303075314582689 374757449345900351 886532189500457068 186674113546651680 94186254719399742 76551734790271265 18393866288916846 25381512111030738 208560533901596159 573864473753998665 732922710888176109 268426079217811734 453797186239769662 302078708935629793 343802886396431332 452664511337477913 118489420818166325 51385455565176809 300928502570082148 940134652794141538 616867233886475125 932734880578228716 182038724316154131 797867510434258459 499874262827418959 817507904183693927 588488723958616243 128183403677289130 628847952054644103 700036329073073225 814749459652779907 428162099759446559 913637498707744919 863940147158056807 407941858629869293 9383787953780174 485276689362600038 790209425531398939 168830653066061545 602986402143511192 482889344890734338 640024578400872250 914668705183114719 574170750137770059 451902490235549334 62624389876061982 69290587944750944 845101790366035199 429545836236823450 150488650503643763 877523206773144396 711862500619552218 667471447933969873 810584669379049274 611675327558943690 225767945260209480 221329398083171397 225975238659811272 620793855636205909 786401047267531553 5268796856715176 491334850236683643 803919377480960880 314486315430266088 251364756068921875 119682868440397102 666582975435472080 101026257084139422 299105786799735635 916415789497837285 553968427490968736 816427546815015758 310429267685339372 869275248799202422 768443091545030225 411746859299072869 799733221678403638 431788386622012889 862968038463716263 23509330273943398 607160318048089773 494379096071780405 875694708456050748 809643836201278208 962132010006401347 624390121827868209 495959687836818185 43180591409280104 222999762524640912 791423493770401831 343749279238506949 343830473535413952 944449174317884724 13925169981884060 126829864940330901 269138221455291539 652613766566802011 390940795781453005 612754235286784877 200959672078930549 728079962982647894 449751786846280491 294363076430630535 171899966930739542 653951818892514556 624147418443092450 403458697792779017 747911019232342329 24672456644593739 747198092717101903 641035743619371592 172607153540997992 794166538114859711 67844257166585471 843457904062262174 222866973435831637 403601265502409717 4615787433150893 606000780767627907 354891516344498877 205251745214089497 216648518233101535 460551169364999546 512973833802848365 433314038265465710 560475419606649897 775071954081471534 290983610465832593 675738670989856456 427345615723891330 151365069719100972 86757527605101391 648371611096354836 303912463135222762 265641402669531489 129007741686817741 661459634151276590 666444627767672967 720072519078264337 332636857179067517 698208590981598544 414607136163699105 451835659768425638 652289311548723550 985192362137346545 448510280327865483 918812118591000582 882351319812648079 182535653869058043 281140760445516171 106470824118770075 312549305551137272 751491670171199239 317001728783312787 55124044594528201 681124603974835565 146504764064032475 194638952719907600 605707736027965529 77926820664744289 375317578279395836 320083873903694889 295649761593893671 968773486706273634 744185758085175320 588235056328199521 241659566287647833 245861548520076426 451576409297916051 752410164385935890 280101451057999671 821674284266435601 470685583229525257 598971452602336481 92590862290788440 988728560722561463 844989324045462476 687125151189600333 94182808285588064 836729303437519450 987856184895548242 483904798722467380 125967891216281705 793516036789041130 912042024068576094 140589784543105543 603727400024226397 538461472367273964 548057499017219972 614537793793877819 345212340081269075 39797533344032926 428308649661185843 158372148709740411 196806075676852467 643934658412156348 442644416194051027 720295637208178304 806325403988003908 176675024676606688 768135295576695272 66724913436812865 558428643865801666 523288034435778399 749481124235051954 999401431806137116 192797458454259017 813421530382343235 35010140807396213 137997764268416145 737812918553551367 880584827365548820 650662002268730844 260478101537428404 519400506617573573 535808919386246159 72213825309445240 200408488693678484 334065489067221151 286158267755080907 384219998027018352 444913321082934772 811248312901622598 499996132343273157 165345629652247749 66604128783279520 273414719101601720 422917610957389245 744470182595692782 648395497891330277 447623725855472789 468391151152721471 413968807246754661 287142106668427853 386307598752613044 590973051877217351 125005531409652745 855246267704448202 219518492080433073 125850048064115080 211699454146515578 288268590288724027 160607473745142811 491739972503281087 362768525190581005 936371548643703513 616078435284032745 376080201273404503 640615532445667914 855226466029068849 695104587071923751 201247420632623412 894741248366745211 929469946254569373 76502874825497065 487735140531151116 538356935230299924 687182752040783287 695319184906905750 150253580562600169 891014405098871562 424854882990844606 712815163901972327 697542919093371119 926568181518303088 696334225276468015 319881758814756574 889726900838346388 934601889721579000 201975315159567416 239538882623541599 604633117639706451 593238662363634506 814860723796518471 847284574263194017 14135453358535459 201887852961402307 792733820643360614 83575767098478887 538296580575932118 113615194491325369 123432759051828698 79147851843505875 985186753881224907 818217817398207010 664552237572262580 108302920259988815 334913118655834896 911172586479350813 945739010792356252 621490601239234824 636872608429628448 848437044489560055 409772116003078550 791904512818538436 432141316484637941 335740573784919654 454613445347875438 695264145959305362 584801840467418601 483057112646839341 585312988381951767 180652168014740111 501455490506556999 156547100857300320 971996098336493295 596065286227200848 832009615066583816 570871819666696100 159988515102725142 941107828227445066 313877524979109151 481215655903888621 919342135224646158 561103945285533303 635818712178982964 156216726109791702 533471190523137060 967027149350884039 254225435218278621 599635003389271090 486382046556361725 703570917199292050 175335956797215591 705862287317869963 744474103220555789 535381326401586464 254736705408363930 937915296837007906 823011438468110144 296123541172319199 77243059152888010 166117400291302817 29043836784157366 15325349523328707 737692161397358386 765402309723372412 71388311995240991 679582651575114971 888218688433115372 977644072126714082 232303297341371852 615620122649020568 667985644079495961 684577028143457662 721728137813587942 165030053074467391 841291454316245431 616561367888470725 993430813724735414 304800834827527993 3251093103975167 457135302382902962 188061336908814373 866718652012414141 164181901166790161 709599820447544900 962742299972558359 799763155720931852 868393688317997394 138700522182096866 628324528703774498 815689422779646803 21198370776604933 559018484475583951 604730939828535244 272690220102415292 218007039146362307 624186495154690286 393670348089098839 388647595831986248 532081934336996069 46464304619088621 238099125966363178 72277255913760053 255691687900369166 153412649611792505 923668486158401838 649754052627913028 652180663961140852 657439502602852064 169631784065758838 174461943003886052 482252339979609788 569857064396882331 616927279881750203 623346067707844734 152796895969128501 206074517453214983 966743914212406067 129433880078280630 549533529681626854 786811287421086971 238241593827056579 332327809629055063 878160056927923414 788263606711051724 568630743409080540 784815788641196765 409478828694999854 835105721178269008 724734551389740193 196738186494261719 943042441201044177 803816066094353322 72600237411329654 873549862239228218 623909305139491812 152500810862902792 372181886756188961 456507081540912532 32926104293255958 264517658631322606 344601657191724009 332014291333195518 62426766939141332 618540237934253492 662037444644702462 898134721525190582 55933842428542900 251659347307803395 246560950273420281 644588828633944688 316427701143795469 494891674228304224 212568790285083991 659645380263551645 325318088246423697 362955528389595893 664749062616393420 244938336371528550 257597343682618175 195365998705890229 52612912959548379 277083713837973927 987087127673637612 40939984881549662 209465232129575845 424868986333141825 278724651293101587 603137609359635223 297359680125036145 801053780793941076 317848549222742907 151713653748916125 381608174259853386 766108373488747978 376757663175992581 323776254237424588 723114483159104367 904723475291218951 1141464655776247 796657433747421892 488460909467034897 443061148716503420 66597343091946408 791987039290307713 368631084823445355 282893470810494283 740487203725156841 33980212005661793 783833064192682072 459896031912901640 647262266689884626 533705383214567048 230862179724221048 599697803034829753 697608694094047267 27917785515573667 35778131546876981 109272359889345658 621341647637204647 4170690074179160 538373384529719981 770182485384856244 500453194245061204 965485963349052023 315530597673798110 635485847532942275 879176223013927262 771028785466095993 25019495071270627 235188926022644169 384261942466449765 998007507750119962 539064128635292316 462616933417085942 220756431537493037 29364547556310908 469830857226140753 21898008917393133 181603109734337840 671719481946296187 700370141431587896 897235933316617075 890864662952199184 711658092909226331 697106390309066264 624892815484947671 128725852431814448 742087978175130666 737480479012121497 408481346856454023 258656468906194468 74864840324984128 912588171382034121 483671370927122302 296887372617901104 424770612156247782 937065059625817285 582787341295892175 773025196719483595 505870910950106782 224716881944700937 748831497680966691 334715301819585585 508242950997431238 971975463523119415 59105606193874353 104891379535930894 497811063750867663 894406804581065031 244116104384082553 21397410757522447 861809758947531031 629385490263226317 258534760309939645 888814421046003532 388508852887107238 633356920151911810 818683194971461197 592951548759214255 156214494899735791 220367659009166600 565930999957939281 213235890304173311 493529614345807163 887604308147150627 273409580783304290 277086647703823087 131659084584174659 912480311970873603 463681554946776750 230821294250767008 126257208609617731 195373039972260957 692538217103129922 617712368161581096 680251498711011998 27974928247048771 377726772263368291 821290945381672465 460844991331680318 46458734701757810 179806033355604290 713564859127224295 22599427521977888 12174742559517895 402024406567712347 102948597751733401 369928944304647392 421609649461056996 928121576066524657 503693361131356425 470769693185560105 75712474656796569 611963429809274556 491881211448609442 338751680666342191 773988793243759737 269414155226285089 814000785603432876 315863512796273483 604938586146057521 456408580208760056 716821570640866276 325553698631778914 868088234780066616 988749423286714842 705803386811213585 371522082596167537 359862966739919660 556150219678954420 69195256266330971 378380393728430850 70972488051486558 268624229693465187 589897585647443417 318411515712185781 25449881045434988 884686177971133168 717785408293223212 976391350834869951 113431083673092479 945544605124056652 280815916378399194 12088278319233647 925838859648466718 252176318886879178 670035676224476382 187622600088537238 623766832805653850 716253500600109936 959934293554265641 744700262177356603 707720028254183585 584018890564648108 353669947408095521 669718353462942924 297206199337148914 247166003809565895 961007128212548894 767170205400082163 221795601860415896 303203400375853392 575939590511810534 643316354158383322 62088424230082952 573621500272329384 714409802318686266 801211058634649027 786521698341646319 5390234670006937 232839114842982497 167102248915884928 260413428651485614 993267573320884903 619419704146032745 225785505919467777 441027850447494346 601974889426725554 10078483185064198 328694482567519412 815591100227343125 781755046309666686 208200544414008759 619277668081623868 333674931105074317 51308614666668313 400071224830066576 962177337676377528 367238622564389336 471278261536606547 3203676638668673 517279416368527461 124602623230662366 114438690468332131 218296457834170611 118129617679380745 490113770220105005 696944292271410525 819965275558425675 871272304922842510 596808997430838939 791759412184842386 225096124084939098 615164422297346660 599065048387717023 324120259262170675 518350712956637689 40722570848407835 199519632021826032 564089855014683336 318067703116270669 385632903110045424 473428442919930786 459399092608222611 75323949792957090 96354538018939448 386719928287915373 492103013908849775 695123967153970284 425916333662284836 77411579112620726 835761398041052031 721243371662795528 840712677592658988 558104210582109123 811095232140454607 990977622909768579 558152930562502072 744571037845667649 83394760522038366 405475812081653665 603551316624222234 301905085823468399 175349007248298679 407249157527835796 967723071831260221 452542476442483644 989281796233173517 758230005705820088 941718375523945269 132858946669798394 745444398104821268 173505332448152092 898935848747686661 216962601405782777 320792554529444581 870837297299627261 515307059622792455 776723775511466018 900061294380059162 800435925979169835 500684413074419289 457885545382210580 844075053367281048 461754548783986027 335191686070171088 934821953329565439 449961881312314984 268014431651414376 513366569662198850 597215907859270777 115641370358594524 764222027618907048 379489220758309335 778769668380311545 744689358889845501 399764451342174977 50006509260593013 208088613816231750 434090717380810053 528875858003032531 167517530867527127 629729853271873781 88546741827052335 148631977914123394 6873662479388628 920146221063932667 889135306787585683 127766844499603496 877069440573097202 905318302664501511 933091245007983945 48839146709385413 521472616081538036 311917182402591539 319445955607870380 655598184090732575 809165900265618774 298635074743164007 112307544613816056 851646212587799527 242552124716723650 932691822117224674 694562810532198353 333090303747312772 914629180700467349 694989100975148212 455786478922937589 245212145455403849 512774983315192418 772873015081473396 179265033662886207 709027927506461558 690069990048895158 476402951925349224 166395934407460229 875173076268517951 680471439456316069 50727239587987021 350442793324798884 332468737996600820 470797886942678134 344908476124210585 457889132649550448 334994669483108594 674005641487256267 728960781908243275 351103891737827878 125739081251459929 744299500005179708 305739174860684844 483169296621757229 358462769165096297 743138166099548325 972996653020372132 913069960156488826 389801185594331686 397114446570823079 368488985558130414 724118663820583453 534877462608318917 442483805844055885 814830733463361996 487051047808760746 992292147196113959 75254266705366388 137198425684574447 32227705358895838 165383135853687661 586025924751896390 244530145497633147 830167268454322667 99715960338478686 106112667592296888 797547260195900554 63402186011605568 210007660075561728 101006165724175919 897975038408475046 829477620528161474 417180548984447240 437326938662889666 178979323937734257 904376217039764588 283300732406179574 276788962796605313 423090366120936163 166283690348828607 508414906216689173 265965965607980577 380705126609938109 811519830276608457 370573650776535115 997362428715378992 809414090945927808 260702856020775170 623722751532383380 330814775034743825 500902230982212954 792670925247013436 39324685088317295 963220765339597848 750538964404975445 650913783370980191 936244292465358985 521240108533398538 833377385448413491 874266992344158140 814401693330095655 346811030463890847 560959783080244459 681980730444493835 64185710454193940 135293675498567093 433160499339439848 581667048791452314 536466532011424053 303573707750510543 860922099139678316 567788986176594638 307281164700196062 89252282308051935 284578800316573274 271737656520592330 735199612877112084 971178342280251618 901074356027006888 136422054372529915 379602422017881177 260790990093567796 230535630610217930 67092144379857504 831492735824166610 916013778599023415 386707768720804207 191904981814403912 8629858989645097 353694028506937259 458224222724076726 563993815290087579 429823966939442359 671411653546889307 176924420212450794 367665196775820687 729972141110539331 807430995471019991 354373925836588030 460998292848327256 346139725692498226 527550608602599021 249301056324181750 729039331670453202 405081788301939744 487823156499756323 581460665041069382 513144548140798581 241124173490898372 512799938758634899 552189911310562281 434142343573723973 519278249858315324 381657310849421446 655107045651115307 419022356310117749 698612338633674571 689379324439383042 180521634525237070 940815628816730581 572728213491526801 573826173872010489 97447895833829302 425368772625270469 563298396383785121 41164043043035697 687511442436856265 677607732122497304 525890550257536229 623906669506485541 617232741445659827 727949967304146841 381146183973015538 76153734522524818 300725287178002923 371061902416199039 499661402637071326 634338167534452434 139897716496896995 674468871294477561 995841498770816225 363780333877707914 449318473907794991 285316583416695222 270770540720236480 317437495689890565 16056367666815574 370212340116804423 130580288623831123 579968201452115660 871551017289421357 644473362863146944 651769344568621060 217724284632333828 8578647875011164 674444754310735385 400618754218177617 136905349044448042 371553852337275617 456443977904623810 268997900545019233 190425754759425876 672046042337201025 308230723823044658 403686077588112454 287881727731999957 571046709078794857 756013298853852481 202708810500192724 12840191521448379 219041685877854869 915140805203985339 198250519706815694 929122274351397425 40944813214806594 783704462580518117 89816725804107943 747476687297631031 486601105850792346 307952120917217791 943726198672909250 337894642162386142 781776975134173455 538221395289228971 361865444632350279 568708458221456659 602456638908923880 81389713110880322 701201966536118728 485933979173077694 724228952282380489 627692218716305531 390055212940342220 459226897785983503 736309998392875091 421083206473489068 925097795973411091 172704192037556355 794351425155936427 911114586110910011 509006041100949299 984498457490479561 595202186696212294 134507475031530654 871083950586988057 443476722093115588 409648502978036494 141433316958982089 877952067926950477 500589670016585275 489205197792130765 961751625249575145 461546714416453512 580451693746165559 938322602918648802 899227234458248862 295840651449156515 709670719902635131 137036939657880500 391681420769369926 220715468934147262 299711067042600313 276031002799399885 780346275741711248 225297314192948517 165031247080276578 511895227879742068 4310671392296838 423286958195942644 861538410091870298 222285653480286349 406406180184995028 695337908992767198 118653514862685056 793428452700363133 316472859498785536 319052587447087453 621286652453430393 145848180048081287 424109882449345394 222107419584610042 202289629089304580 124001306348724191 123754375937416338 740168240028137553 925148094085931528 848317908918106303 567930463956803086 417448872017530336 569535052729427175 647970171025970181 877793733158057664 804775020239629220 329064471602460824 521818462598726480 652303097456886774 193948692369943193 288162048250921552 484433475873587870 942729403195967333 116481823705784173 59387516745604851 815862498668949214 764443362073690555 436985501572446406 79240370427831719 633528076952439846 334998344293555499 793350396379065831 635497790974523946 931983390535900291 491550438521972669 613463537145445687 939353131827572617 426593728875611713 819149847650459144 697357660090727065 259047517162748533 597061345144556171 174820271375533454 799733117184192009 134005969512641506 444096982024997854 345957497015244605 58871233191608876 26804727049628521 844084804938294402 390548597066447359 459998080185647782 15315818183757091 194057429666925881 890550129266475955 962719505284830002 561915386417808167 199385621313995685 431591151315196870 887397633251696517 809488104490470312 950830986508440417 577593760987821428 243359050332441777 625375420800257633 585301471670508254 860561857835251551 936549445302701481 303117709448197511 728660377848751280 248767184389520865 763709575730471996 87934635410507832 532699739395056498 2952208939933051 14147212019427210 871788226482361614 488100357445640286 165888118960584061 686988733121763949 904411116756102283 501483862668163522 688119616069653069 178488822151221824 384964425879956390 267008747262783854 884447944831148046 698757242637937937 442182017701795429 400330360393567078 177139878891760935 697127970423724107 694867305326952984 2471641593134111 824160006544293027 663149290354878263 584549534940368921 726953957474428729 608676492998060223 1735161942882643 51819961458699741 365501759085548925 77438168448545048 298657353772327761 110559544139566425 782392721593856756 592109076096711236 367517117763392874 767902111635574138 266458638558007324 240761586927411293 416591962071738573 951441540342808356 587964868581031148 810179012409718086 220147080805128190 285681859984624355 712544616117435710 83560344950998977 491819311201261729 828650206786473793 418484642844330763 848238994457258442 357485646361167290 151675669492518746 405993424029526267 429309468476753741 740696719276677684 642139363232608635 20554248723383547 757660656302279807 906552189477190539 894868538483854688 608532942431775379 363641728568319074 75455799498150924 229093442975681273 965268387112977807 317151285207996242 212703489316535714 984983909028237490 389043245043840120 52735383860064635 114847710329977865 352069870918320670 697561103312071424 31978347442674024 774232671109515136 579245583722548809 59289226976208013 902749606711619187 759487445547673398 70108566584462968 609217129522341550 288168826385319733 434728711880406116 949204771565589438 759448425188411463 723262689057659366 363059425946274025 491687879040535866 651302508479711855 331651988151096462 775751760439212667 604742920702305887 438458977289883984 123366503734974399 717780810348886940 436046075133421193 275477464846045677 409800305471648489 998580784510120275 267618504091196390 877588238976398208 41285681170706905 903836668067380679 267821696582394350 564037583171219293 497723654693016292 97923292398821166 832288748376091756 771013194861584205 698963566586169421 211448155810869581 331398034177516502 359704466111302038 224631778110476916 397602569695614500 746189624561190233 861638721488813173 506735797341076680 997168269400031949 270770829968684634 524479528483510421 87796760443972714 577575153781240347 202629000769010468 475371150544006033 214166700089392762 504537731897796389 411627807634292066 502655059903093376 97209901384267422 844683731741818779 269384611368641128 975433831845846133 695702259116031399 649828174076302969 556458952654025240 43528948050330848 729789368422838261 59107119444768356 791774020971662577 817756161153719858 998744869670042627 105920287000632371 713324448042414822 563870874579932245 604381547352576194 934408125415180658 15467693721721281 369524163014815521 737189531833654357 291281545563236082 927563119406044037 168982202177608929 214395110771595889 621838092362561306 371074373095589165 933684299413081299 707676257165750988 352074303962650777 288531343685692637 460621525570771379 78128269908355017 345897572973304019 305278171653322937 631871273540240417 828870169289266375 839886308420955417 346998085045075140 541784838868956015 380194762656619326 976865354322641184 542129422450190540 520987191582054542 736957340985092009 42631735389143362 599349590127023763 646209334277506793 573807814109585602 281876029188595496 203579738299627216 976553412108172003 874544962209162551 383377885642880686 56040729167543242 274003651053887118 168095115675490961 19559495820294338 942528121850935270 347127003191233587 727353802335499189 198398305600017845 632633523364842517 213813456714670298 779739740967716672 783241032793438161 158965405013485165 892854698256621228 451108673556887109 398402417909091791 260374515858886781 800008664974925711 511025138756723353 447727234391909726 640264492677926395 947900461468981161 385222321214059867 715733696365598120 268760569366481712 609617659880089545 738076064692794786 697701649187584452 614069127269735287 431892431808184285 606401750890426025 862863931443182401 980070906713884599 845441015565816240 678986142412089001 462658743452953757 562886500293078267 209679064962011942 62375701621237012 965314759806546889 783853846115602659 636959660602542399 134219193150031025 729064525881795038 373732468875858091 450652670733005003 191259197864225723 993191442064114282 335606036906492945 12926653780553272 854024414057015333 417469257493572299 904846955502914254 632597420909432641 444969954997884603 879641363370874325 390279980514641224 147700747205866386 552066301637602366 716692451632166708 359421520128586523 658053111007510484 168005390079015379 40057059684078753 879404789555193251 797576729885520201 161905062001147586 615898310394795086 700227617300961582 363527431916079913 276475796436378157 378765408380451320 422978821504055316 216402724332041828 53356276061556119 172759181234208762 959111744708906056 749243004716132824 679829684737190439 99897940295649630 745125604838188721 978755701098872432 230201284588741414 328974733299976646 609985253084388790 187965688707954872 646340971068831203 23827775929656283 42712813214007372 323685607859888658 23632683363153360 376112674592676274 687153351828782166 81865436785770536 178563616721932234 980548500367466764 110411530716423195 480856706440650804 564807719722570896 362376791549405993 344898519852381287 201691410165861893 982351467937649840 641613811283369778 324102766869926711 876450059158337212 173582340146317061 739919522986878132 563589075487546868 44454933765806865 807035311193636689 403318539160911445 106564559571617849 915341624126050818 653513057253520544 623396294935016451 674619316818692647 830404344108063560 565561786661459912 802469865819655623 5778761418874620 588218894306394554 584156795056159238 677398171444813319 103803335646598019 686266169776213497 284529619545047903 978067355617877035 709616245135877283 37456078651476163 580422730388044071 897968047912685307 197951894162157007 952571079498354083 230364138183267486 19498145618970443 372235183192975247 854275628692909381 942324020247685429 636500597432609360 769490870626055682 385231833025552403 732136352307551051 946537571030879287 252995944274724693 116100020761020580 165881702009267866 977261308614482614 853078343266599509 753430817569850948 218188773637272713 894499259043190614 868027311253931221 169653393760917369 645032256321815287 981766669166092838 570184234905809480 662414447714552960 375388094189968019 617442493863760943 926701328414003760 577727638445394364 735970714032630239 90415565560921754 491566055410915916 910433525130245374 972255949673086363 418093416557372094 932673786536841859 907862955840571847 325185879822012996 984213357670959435 324436293385552490 310886868082879915 518347400630188826 810287947734267964 955585665420505533 411577972391297814 450530262180097416 53253081275306727 463785309631932255 385104832856501693 955475866472448290 615234439908779143 152369259867083766 130152525036518219 782893221486071784 242439758060938491 613209568295321780 866359393956791904 667457481138736120 416385107735131212 845713275879930955 813130467425444114 361473372850499084 779069781929602361 203688462818996512 26690629459300203 225219647749174257 815367851995531186 644715015699106801 444268915657478622 400670620917493513 272752297459534685 498889445019464293 741682038925524974 584914445833675444 654552996460401172 728914159108131163 167386393338901101 554196257937797893 143577077177731994 186124488021540415 795669830416507676 346665029649181216 966255236737937449 585706454566534837 218847368682496911 37453851971862704 917425074230894846 228787047228796929 955770086739243318 893353734524737979 39466611093553494 681453070737906137 707734601282634591 624682369122434990 485626189735216177 158068929365576181 112226163184798328 54952626933797641 937718162678439523 55030352027893365 740137008542516261 326574032222700537 600682995092217913 307214669678181740 360102317916538732 785415771884675239 72675699859418622 595613919169624580 849023110969013786 587499216652729442 749622647395759650 555821206245390840 729150148716112272 312455980338879206 823917477602804125 896041921776182418 501337390592821465 670368341388224187 258388313153916486 336532598472139063 902415220114475852 141237215391299510 474787060761327987 238650783294129634 727457965120375525 103364058989443704 533507203752072585 70645845791041238 175502736821387831 598220439963380994 400161402469502680 846016998599325186 85255789488023710 255797919568767946 150962397312928386 267757157312858501 470435578994911968 661888212219017974 558975572552952273 749717857885781815 554295026959013127 640566819948806810 10162317320623370 882679883962999817 742635111259035489 698693946631035204 866198941971122737 817229644178368188 941684811294604565 824517376187620981 467542726651444024 395811762862496317 836508185518600865 851365523937535271 380683190026222781 138855249685170216 274218526507818061 756969814880677430 422886143441912936 191037684400231249 865240378893532364 479671615237944072 291436112921868154 688583391356168761 705610445812870019 53258079904645098 831374582723234107 5478430915283359 40007200124148557 164870894239030950 261589266938358173 752255076770467570 350249104686969029 978951334265835757 802794167530767239 256247959927266005 80881016117831905 667543541721471731 246979316281412510 749629122104869783 475676025467391836 790572026819354065 910729774995152498 418065127613896658 47803327400248672 901958708268270117 437893847298338629 467926753095643313 278801444114880466 648885688601539186 726245592777803354 632569791151297724 447344730851010049 158417892772963764 278375717395779467 796558038954404362 563688012079912958 587203511739185354 228363237646121204 384843720969954605 121205377312169545 173903192145141928 922180276254162586 40739870009567968 624159893074300516 250098150386635962 827448796180369191 112472521534804639 652480135132716003 919197294365362347 80650510083918027 221561028422093211 452597097128454701 552150625242748220 364855524178674480 597589962520180157 661054896683377835 955955353110543816 244284662925416277 505372896680072292 569884311774071441 173128427393141840 891218478298685723 417200334498527803 542370948703628881 663430624792329899 576441133668366648 198496534099490510 324216863509485695 111228441796790472 506915703105846207 310729317809225510 428512842166023746 519046525029885797 850774836985831054 665171069338708017 438642509725407183 65010027612455503 248603693246142429 547005921691382110 598293028379541245 266545177732669235 334466088531170469 120886501179350807 613647263136398753 235118304630416330 897478303108513614 639258253849797925 973181618476328002 69957586164869279 541717469306263046 8941641284378969 745065512119222360 645888334633589594 513273975534080330 905058459020125675 353269385148803849 927771006372999531 811148343619523598 160684225841244037 700293239563070053 301872272851882563 202924452755129962 794779001890361751 529815513638707860 211601153935091485 333467052751260564 639280069380709392 963447640686884239 50207584684014551 241960243146141845 354972104052186981 938723116483833974 255682875740069415 356109157795535731 580510506577213462 369208849008137404 210908401653632263 70596075348686244 650327796164556088 635750242912103039 218856144014118714 77205013331682947 41315768539141871 903517298280669968 217282716451658213 92728532114152957 948665935941819639 178920100412361594 798759758577272586 734399143630270172 677216528319139576 200561056528833524 169240118439623014 86497272966568443 614613466239306102 879438794140868540 328297241910961618 463484770991288523 830308193691740689 727739067752956377 967559728732384976 76519055951542446 917949315428558249 397419561570341017 124276866501901309 103683939179575492 132300638596069704 450131103763136391 186021997823298673 435432684461809362 596395596221086883 825074595071000098 681296325972193586 225799122921684367 98572139263657145 913359342717361699 544233212088735667 48920290764069729 195732384396006947 461900354194721318 802411386530833530 951152203890806968 662697706266421194 786507283808750621 97423235778764124 78085979125806749 18097845831267635 40521177624650683 447784812430418998 432043005958530340 389602391856668964 383196471744834851 930933152986038608 579953337636684292 743157647998511125 683448373484951340 42631855107063281 264718008040939252 540943871469527731 780396969667406362 308340567155117776 724290593312090190 310209990828218451 445954419909680641 66292940593614482 105162191938691961 706133397828575630 476508992123633977 930709917383788619 454645291224628603 810696820137155243 646032965749223177 626330625002639900 275493922794645853 592200070872426018 155631639074575855 651923574337173375 77197587370118861 137247631177400099 41514330885033557 855760253485233137 423540637562144885 63873131020475401 674846352390619365 376359483823734101 460372097738519219 973784276770185471 337109387299855656 108765106008972948 538897661485091295 202377519028707897 123233222793748479 978697000104616459 950851621010135281 144267077224363716 256741751687834137 628063677409561584 893222280660482040 522399142480435920 11017717361419895 243570390532318473 843526494383331976 750017057100194372 595162779134017782 377477593596417296 469170635099467361 620889285926648625 38903519879785660 286886078872423698 675964709380475318 927555871212929137 989383409397004997 514508123773970927 572454917638888451 234535396448747624 281232804576278551 30342897606246897 959397194080876957 775835605617692117 296497723944442662 950742811455412422 489249501799532839 91786290093618296 335514714718710604 831621341079648255 384092434766827841 51763162029432244 745378687808747142 767638305004022339 969121823572644290 633709521457148186 643387118895162155 202868618817096150 896394675666712111 141812553368161061 195918819694594690 968013723654348541 880256744283898801 894870108487443298 935297521804938925 635761891653259881 580956389087362157 146105395349559511 271971980966781505 50613081092534002 251358402318599907 245603902973404945 32029047400291115 364776994314196071 234233195566952665 418491591856925422 233203520554182836 149856449617088493 692531445404322991 215480815056167175 962824424139437056 374954716624329629 296028999631841688 33771992259782564 679906703735145561 837994824012773358 451124803814892172 740795380969136058 953800364027959524 32088734958194633 167720622600223351 860183890147372689 570928834181959194 644551471731703709 524443738501907685 934590032777088584 791368735557879345 895931581239300029 362929328414794865 259771895419645973 380069406209593275 935115588828790509 809398526994815294 557608845445459706 39871740050840605 529384962044927227 404426661545516943 511285261276746264 559332553448080923 475815598140847391 995141532180504130 575760627814063954 270428563864266821 941995051587651690 497818012689147201 185661136007183801 661977186697823098 766434965539412112 269105379447077889 469942023433037851 299884062127633770 443674308664033822 227102619060371472 53785935317987172 809178879549046579 581359907457148686 70228016348304299 703563652985343310 427326223132040103 392843713727261029 357664214455049199 432621553026680504 636631704603354627 753811846347699582 709861638192533437 506260396924755512 119900376750706751 164926568975178956 317788587019179500 68075426837534366 762135181443164613 180703138170011677 51823775717979132 640785373728949603 957232684531103169 323548795087489593 871689789699722346 927791452478321984 193492696489152956 812115270844709471 216332957766397280 699882863620429965 131597083570334715 708690950007897782 177175639348539142 933462242453343218 106080573971335740 76867157674122996 131669941962793518 668918017398401211 20987935075966970 108551599854489251 308338611703392108 914588416342193417 150903663017951183 276272440901353945 455652249766400569 201010889801980942 765389101747088780 160181362044239 373549728520046469 339743529594927368 887589429104350774 716906639783122207 841140094379068546 14091832834512825 350736829903695424 632724951156313707 654548577875062636 112718058115011167 758208046984008332 173937262106889726 68658795125783132 907322993723295705 467773504794567392 559466120973977244 742982037173335430 873786305214194302 700878222083714183 937537442708903860 349356218215578066 471807306678447724 195494529561643963 813033736977945450 41827837236330515 487292646983693097 871034324156901059 326238106792571947 580458807274121924 51841481280081006 399833669201970407 433525952954988044 737114627224520464 436712741473295520 266801455610300640 67330643874131424 51945935140047217 957053020651897284 681426090722040445 155469589643677072 241827429041334429 282611819964290647 296068198405125390 241325400275605187 945585079135196216 661961930722298832 923415791159592460 585127155910090067 479401961934617384 622737694112044312 419394846227831682 84276089982114258 217370114909119024 219753838413586676 272585439763391111 267683962769345529 715347879402097252 678860392794350790 897845958074856903 326176649188650315 209562406995716000 166317955017520827 785741251978165247 129326003182056312 561978885718468400 886451122431375511 372948335103694470 191164298182419145 549433551906571804 515648228356854271 888934898232352719 521017527471304925 345451656139077571 418523819003460363 890934139564685053 201039168174578788 10050295667922643 299745557621927071 584391790724625570 285169231593113480 531502752264248785 443982140627457237 367840096488890863 197534062539937430 889311336337004680 719268480455008831 787060949393691230 272492740139243309 480078497620093410 881995113574245915 85234280475305708 952500895265062378 291740348119443894 810136235144032723 746420873099464952 874107446094507173 926649162776694635 817000754738742621 659253036262335608 746580966603901184 599317558241831992 581580479058234811 481407427651811999 831464402113045262 650739326152996321 54289446000849802 208728592529515598 559333089808083871 558058490726064412 639430231459592585 345176878358228140 867282384096230105 765795713892420611 128065160859380470 382376396853521278 443946895937038026 107865671999043765 831065229730322983 537758152378509254 778380887018858940 403345580269623228 643471735686754056 754298560855116355 34095402984380642 694543436202156705 217349429735785891 819266890879442911 120654689264036515 257555535948318281 841737116496108686 732592039725149234 504101934940196195 482726308282375597 757318016771019625 147438888626998281 874471445017202103 658026261631663130 641668569681508730 50067581164955642 884553306569985307 321523196834400235 122120462477995023 502803768639665851 550896380239628383 398918969119941861 789012722063705366 380530503601442733 325988098846567970 706337574742552259 752539194735597943 759153402672090507 738711602411488595 167539291515601824 212319786349922253 421083052259082389 686921173860295607 403027260750618293 858388555638560440 378148502149017953 955067989568406142 711651763835429736 138492999531492141 245168540666007155 67339142386168728 852079253709561898 737636106252420713 621770989857348346 691226668882330365 243715854306255581 386191312218262336 712746714523307041 563515768301889677 653547543477289849 570022610141561860 134117844819419986 310277431735070146 541448932790307450 500468471296272328 81856937376958409 576114695523100646 832963455645134706 846145839849194708 458646802381008166 558923157223637708 719948212347070369 268070885632373528 997750875951122881 861668556792650542 224404308762149951 182328527190382279 459099639315389788 237984863864727881 5436383920349479 145220716033422003 213373277394618245 112192260975426372 238013284784251705 707394427353664240 928528984386334248 363713066792091578 947005859547268859 61830546950428504 240937134700295153 261642933760630841 222027125348417279 99712073522218447 811327145910435576 328923588874529743 859516323148685921 983086637820349709 899572198329503503 722861425411674464 617715252309650278 205176536865132271 930907859771040886 44640604262509168 43028980064339408 376533563931134746 932632433304532528 667903128236004699 636580077225160078 25321038406099270 188619265822587028 328075928103722986 448024878873058567 155496319976432637 909325706347344848 430276377907937770 37918761980922839 87806379797232370 611821163233405552 758036135302866843 847313127628832013 528774844504642952 738845011989106638 444494773978516525 677666113845550553 366445738777062745 285483325927853713 246549840452805702 891726074134672397 35296536941828271 283118274430410543 285939421651769469 28653349673573498 65511608045448480 359599339899383432 255656143016103908 413005920881351059 826044443713745358 18390369164678212 274519051018914411 274423849126703569 132983551499887141 692643497625934168 722508045532154779 378365020787826257 169447817606905933 66812437099450000 730994881569559751 128658886223612221 3122218356848543 690982553168229149 604695047056650211 152274744252947539 545051624498302734 372961972593863406 163819599394998705 817412641070489435 247389730390944735 633016120980784466 912951773369392247 81651201410000578 892641033012814850 404898740762301286 193555136518810227 977546985281212933 489856474782146712 978214989486180436 224934699908667941 110183558712496247 542993937642999619 454985257590880174 753971865206009939 303847956076505764 739305921741394669 852917096661953599 883287522617770221 711428120413426452 545093038118846760 567279632453339830 476707583249820524 883610980717170129 696407745213414410 73436417386335529 900072632585703582 879053669050349051 542228575617516215 409043259698655913 144677096782648971 73730273919392156 647718748674204091 60544902743443511 647172675604891386 910726573995799691 817907021255367475 807673317201291940 466823302161532921 248470319918786819 375537853342301906 517853215384178771 838396185872011885 947414628598930004 884626778707511384 248782634012953606 508533487090137239 799224012099065650 171855730708172313 976972288337911563 514701076717059211 891825882611176508 312622584581865334 942729848946220032 306225404916725403 61327555489494681 985341595921920888 485806039212611876 209527028518603799 934670236115398235 223941616607053617 682962087748285164 685257469946017139 300812816480739576 815588992019057722 435361047004569234 2590003752899874 36000664218772467 570100916673333080 343993204425067645 383324597131025869 965977240879908669 566870649336741592 490552756557077171 315960074386278651 531578619418111914 848698992627374361 566381426013165447 774801999483477394 43552870707085718 147510373071702798 164799194266260467 134526441550743093 709061560172583760 709873280624694983 490020670003316280 137574157245020146 974286479875858311 99149590332152283 509730600269741101 181704359960848533 662907144271532027 144219965034490879 534301198800936439 146125285942695253 888585657324320707 133005660665351553 274167286040526939 120802015415474473 331222185651381755 431613982419871144 17675505989601126 590858581590528870 696169559574870068 809318003505303920 721891991482620098 477843778484690492 507928387792565481 910163005447537111 470939733699305062 65850668740105505 848809298523371031 688997280851585642 94751803131042026 297837964534557533 132135254878626718 823860055344807905 474500011168334366 779602144814322339 784225842171166171 571639344945858169 161372927648907154 958831663614308699 919545976114788389 802994293454647409 379108156024759544 416629260973435234 949357126001091390 643745077097680074 693778206119069380 650566576594972228 483193094985607134 273618114354726241 128650086326672537 688935107490835455 235771999922475310 230434512082103768 20040140361249738 508575497846116 492807293521782612 759140746787168720 602901552186044900 233751570211254910 337128750535989739 458973999127769966 433510535948063 742378843697473347 642150395494054504 865172282511305228 640404350536593651 768044238399957491 26397697494206170 235254163582079106 303766555819830418 521645390346973615 468441763495183396 745746431115465671 111295907933796676 448321976207926495 367919853307078832 37524426640929112 815832241892363030 898044690036092861 628267264142497498 549895415118280142 344490729966407007 54092845164653278 473707075748767599 189627448126819164 465669371563398412 357790140955398572 402646202685588528 385599870002026560 921777506152276802 1938201387829478 633417216517788235 176469150713703771 222448180057044957 134431624823747870 403262678636096744 581889341892330629 510847796606153729 430581075908878635 400024441482604466 605537656427515718 404424857737399394 125152021882582220 671895742503211302 590129172438504755 361506024027786247 61421751314348811 615211953006136665 435636913874969189 654117498177087129 780591721884563658 289300088731181113 394744560346383907 652599269999401716 611135892074369849 4589069452611640 358450516823466290 875741413562410427 303068772741351018 744001819336427702 929011208585249916 904905870430454715 818077048794966951 502050012014740613 332067058712485734 801903390014588004 515763143646564400 22667307973904487 627268724279623305 269555721536105583 810997238548175744 874946461543689649 667605006226364929 492281402374318151 933719763592414705 497219437551860857 28545253595837436 412395472066203270 950605778774679339 867821209545168494 152546052786014021 84368570936996469 873367937766433971 948324996230983982 37078627124692390 958465003789518488 250445711760156762 48060960829169853 117089021479069346 360113394683694891 423562248399095498 432810034269090335 153384787713377708 498800696067761304 672549956930285051 725809313048368590 325795572224266455 496616891986019828 386296406419485631 276196953867295272 233277159685408610 852277935343991708 239414628344904755 423648433444894219 978805507731097582 80241002628286858 845153127725150297 148677304898822996 796337075296055139 409418104001524232 879785968249439351 773564488595507514 752974614037595932 576998732415846398 198187782581440184 265305168409769728 733389487568372633 96278958670107027 987531717717896568 344090575529389640 246339626512405219 280150321403411086 127670221575650836 589598433296907706 25473485495892757 36110691186317069 563011702848414492 801013062863350628 570624685507397874 879794034161694152 869253383791024896 363134876111826778 73104554372976191 653231980476252843 314880734304052875 962965034289233430 407112032646148179 393573829351192930 960842696513208149 15620718149116667 392563535337064108 877449147904960458 746332157997555258 289189772154104573 988789197975193922 661722601305849970 764956261473227275 262496074375896808 453299453902524217 922019118187986201 768657183182480854 790505395629182485 265665442053152051 193644888932815150 704441238730741636 406821395728017596 918355232190120960 468769508248317032 41418587127864910 44998681413921428 348552228251668212 744548203577969955 299001072254976324 30475186105718095 216497228717933160 674946383110202098 747055796489682374 804305073606769403 951981433644526192 797640713149612306 904665503048891920 586232781571201193 883247821706639629 213368777794281743 164161964436037554 797659087612785899 931742135916754185 535808485296114178 708139144156845617 94327803181086656 382494773494155879 912191964734870719 726602631679464807 853721974599515360 582370935027252838 2502709810884720 120858254063304618 449896537421821414 396783847251587796 115961676373309592 972532566138972697 590892237487998280 104392156885787068 99189743271336252 827329933143266083 293134110728371621 173859125317575972 430415311004377599 647685981946629503 637973201679460827 798308996744443871 560604215220281770 680584330829710798 814372647609257744 22789816975932434 283496647201624141 734766657938469209 14627822766690769 689138272586369558 225872469407042680 890233906496781000 738948112052256095 629114170509433214 234493965618882856 632762759441704205 777183043350339049 899256691785437705 993061522900962645 61773017261982903 143776167174321125 178869498444167859 254248303101485466 195200782395365236 231669104448731057 753430381267306591 167020835687133098 677989579917030408 838214327360995290 120894840045709427 665975885296185539 609568780046974203 745113366778542064 929420110824774449 511128390354365482 958869436169642763 469079118700111532 210052340389191272 146756498869380557 203465455541106608 822871457915520185 383067485193152466 22174518716505254 663981293453479804 188822917318058758 114014516137406351 986135364580251963 523008575897138382 432429708452176212 42872705244236492 640661916669512755 743149273034041902 710649293056865482 260358192617788959 724469106231524551 932259780034395364 639490872479956568 18714024638689284 20649738491709249 287608288724510549 240753686367940918 213436406214001540 384352676699351930 432029037072614323 746965396092062088 922093921583899269 359945154329226082 993221488319942220 514373035200729779 352031578360475761 874899628298500484 444185209711638586 794262701642776057 912649564637224103 724497637345277816 491899906204142011 392704374853093606 361031929537948905 602396385983644772 262861398736868553 102330561990652913 9882536571967492 352276830228601752 841930497296643978 92782446749075653 579588165990117401 372277194601038557 110150986116755707 99206724865170789 454225827159619803 758133294782487673 128003106205116538 877045716120753385 607168796397700926 140059039423002604 920512236829086948 497229394504073912 707468174713553423 627932693011755889 787032836724673458 264100663889286078 380645480648268273 45442394060871886 282705659168970207 749382924025949239 800615229201902282 677428257195340372 610282184378869447 19661402792944102 486608084263661114 117082719461114098 180738508004112090 768637155114850998 260681865675570686 482179851534680852 961570941895323112 477112158976539417 135306802671019677 579662283132422875 690966774311345595 907937798841312402 595835339756063175 13935290737943765 239755709285354637 371599532877907015 929212387422605542 559871018418851422 125366636387405707 587396342372544875 910380516677627783 402498041256016923 488058093388871011 924492143291800517 192294742228121099 575835384044073095 952831795106218158 315770316229839395 136614473772184552 302625491531653754 975093737753080429 673201809701529851 182304104989125218 594246120213345177 792787207829333161 484831819939637451 854720736634457816 756069207338890985 109594867797128399 629798594662689970 949217849173400936 443800831362484023 601030890593975887 418560982961014990 84228671505021797 895645322171133340 844799305249744139 798280460276388063 960600623799347679 988607450311153681 975072650416811976 327387505342592707 980474846030350339 89295981563109359 865720202244649675 11895482498660556 325819394424874447 386383681277665363 832778540922964561 48079210275151999 846976967258154589 300737297502149791 997071545840280849 529388088854057189 213990273030926974 862483592897935152 384901463023902363 841535148210496809 678959417475709768 388203369087252371 183493786222930440 176276958971977460 36493162721414256 946620763729011008 2227253427719268 379839342247929112 515043941883866870 750264496667318775 421424575140210474 411605903394738674 823989205508987763 225353585252048978 860183363476116164 497331414494761453 712521182147378372 992147400205455935 52689010568759592 494589446875271707 76626583391355513 584587099506574201 360301726375141400 885132031593021067 502343272995341141 719036753100727306 847236196884075512 977000747721609450 149752375013191634 521027910830061298 15395969074766325 458472968456531713 667799503840351386 879028697564059732 130502836939551436 180201075424139551 491549431836912910 991672372250760266 993831586118030640 878768561590397103 177144353900823985 906461013568458045 984168418628995109 57948838285467319 842997661399412439 98462373264224868 494226628948661717 327395637011464763 586754794999660289 603813004077975103 164096627340328371 822085119005675239 369658162068809037 338294483194049846 544623856295882560 624804721896534910 529563786800876586 60981565526768636 492773786083234909 130896132730085441 172251857708977060 698479992174910994 105321573732084736 530824118568953233 717032720318458896 938440532922461278 545329263321527408 808238918406251117 118145891561093225 801970738218736525 138182323546088950 474373368201904856 721328100716634332 258496088948288164 73601442470477129 525613293198642793 945893733182893402 983785989938698609 569688557353031205 266645405680961253 567302845398237178 58530447118561063 87157691455641008 580208331968042626 175931593468946313 475570165596442824 209226763701708027 114752483535654556 682749641014395395 810037832649369512 286489010814073741 5119549814158887 848355407310958374 64194132590483427 810974547774437878 867860745395300383 411817001065616100 537985940760397568 602345886228878370 797844306840961562 455939135135311818 119527779861656145 633022692761734133 201122497714037449 571277054634992058 59829404346668392 158470341886098384 424124864062797910 694656344643641395 862470766737596626 517164723076755723 291465549927112490 759709871622615285 667022477405864012 906516586910668388 548188638080487458 458295849558598246 943659367710830970 210603302146092683 408746282946142001 510979336942085676 929462865193790035 298497005271932610 98373192004995562 544839777298072482 135157989479288738 372365015280503061 460803591346329069 60495567821904466 365072924947381102 420836104139175718 454243640701976432 985672381347771516 923751024050574277 789685825338676333 995046940730095560 310464589829646727 129079366832648404 460543450740799738 29132023419581375 853601898140946595 887270479283377075 773029681851827128 626337311182309970 704190291736363817 300255633307397340 412065597056517382 295311626417300229 869774411321225009 903680501240722054 69363978250778948 782108294971339885 557895888106076648 997814951600686920 293990380758946617 168466914506363579 586335347131331164 5575692081885308 544156318678685344 133148310270135865 810886989953487778 486859224340077814 278989485279609529 59777577707282866 640207756462610349 19289603324705583 263866902187084973 862096842898469137 374906355229399423 244966238030766107 638555245477210640 326638591359915990 923621403220772845 52027315416350055 480158074614049646 100342100933183381 538328079684298726 429622562866260002 252838298860906212 966554096403510885 194147051187201822 24648599203524393 566954317561295439 63338671984500120 207379070355865202 756817994343612858 346733221529497129 769704451230517222 719112729891775618 945898267085923790 662331326469529556 943578828668563523 402302169987108880 416147550478925514 473972569700310052 812457641190469654 855121954984184489 36235154440283097 805262069649981916 469201685446671846 51754130704978663 634074538208216703 661133644998624315 982260598334918472 593043203733678364 930884423536854392 926368388903114286 8527089224241246 569130805643732308 939653553464607021 44178352261214611 879350877640074094 859969762920350373 775423769541674748 37865014880332272 58432835086071057 752045395537583337 428514132767950052 415648143529631916 891060657474339687 63628348512082623 910189855704998391 224607623816584008 340264446396489956 163588333664072752 740482056197992926 21308457366505124 842677549722978554 440258838904258889 817801383313460626 560360609443936007 647598293555447626 666034810341358798 911586123113871140 723131243151618044 823502707037381153 422317842473053957 562789581847278959 244396793548746190 33782980966799290 834066983642372393 74937235075070923 983236251281079666 859662470074222656 819085050360063097 274494948433553587 265683425713626866 517466085620001955 387958938998035522 986926409146857534 184152695807605405 773328941956143686 597175114143510153 813468543182018388 362005089296158821 88027853769690480 29106349670526535 923887161612715251 826707913871058388 833260988272203829 659616169944698691 545699038898906896 297185215749670330 998012382833117453 626077793965695193 460933161370219337 369902442662720422 94008656451626120 722120816560648588 440195694119940754 432817069728773148 373238370198846525 84933502937353809 688421914530552615 292597035898501148 34339747399510311 642812978564414831 43069826079720077 799205459975486116 74451428826716651 773235626429377611 16721123265818791 470582225837573626 397603916777507140 480186701821953184 323473161670388888 136376493815201473 590776516511774121 70716685864145880 122095928539066949 887974238076027973 766739989485233416 446017931497496099 893164247327199302 335807484192072307 618159975026239745 521238475090552266 597310193236992702 970064280877124799 183177550503782678 628230413640439625 147011493259156024 629271160844562268 636503638398359221 410938053898891028 38836851948042888 274511425911771576 551988870209344391 280326053198726189 719503756616100077 585450970471794903 636616664051886104 137546419233940070 527256273881615049 443657716546599433 565312413265971779 124637413606733069 220424818198017039 518033142629428568 505149545501062065 644477718388031871 735876114598667735 807728254763102184 230070574586398840 796592690899300707 831642019976240300 706672694035170983 668241121994820953 682029266983431543 581835065087799117 707432591893737650 441522229820862093 604353881146574818 919070553537903873 226456661065136598 539125560732636690 815802760692872882 766987443124464657 465180750569443902 484363989277105782 256938444786907259 874229664469759760 603052728440949807 150942139709248061 980062972005091543 58955312039841386 865376302314570332 889826292363315704 907441171768875834 283909372088544857 884936791436564785 393649238793915203 527633461877871434 119149758255593477 395156732664978757 84124051378956606 298757123481418161 73630382966638979 608308858598084262 596156453194495543 379161988440460073 254318754627718080 597832250667894512 245781682405160079 337261492577369122 505181106602495244 792467643109622264 900349759211265723 235722624900906986 67872382355972172 829657298808621109 250383910016557615 721866881203551993 678857399635083840 934234902515009125 906170376229321979 420655920803445614 133115050627927516 597640262694201215 221051805580781490 232720876730399643 925749863833282743 260935762766391115 110592520703830349 795223450810078051 126475065257807925 96392639521236924 219566114128425099 41650413760370647 624247015304835926 535747084659746410 920005172881288659 497590020349358063 821446263125921123 411843120169659568 362631268416105650 344430352851869157 19678693319648753 960575261302872655 700930622368249446 836778681551728059 420567918075217757 762948571440480273 398237203848933420 452547698008340371 13060023159129455 772385123897510442 85395033976981972 40912964280119879 755840285746418608 634415947069274818 667119018625891403 89440456966297084 75153118764788746 860859246099625074 569048600082012178 528084846967230056 419288521235301671 720201184531666129 877559182944052150 10616487535558031 129034729132939559 589236464194625241 990895462978816613 823469806018301463 287341317170215890 679252461507540369 156257929027000909 963474619865404902 220118910530388334 313855554396579420 177874233807999805 897465797373790364 822718041605256439 652840510666916766 9778783755797791 395221132291422714 598980785571471053 974744817628532525 93652725293596254 581507381053649026 282672415277914918 408970699187696842 561645869655329426 48338330045548510 935146802567069821 562650191992706239 435682493202743498 55094222051206014 470959379169531434 848818860571287086 385432044569797183 164018522805186811 122255510536395488 446528775531706815 174470406062803129 33300031948257960 327314962689022746 342023080774681626 591065024446948623 268077993045199357 908276767274096549 531842137376282672 611495461874470313 452314354344237626 603501892712561715 684203593523866145 202888394065861897 742414987065943489 505130241060893001 487461570974883924 21177760653066683 95001101077461265 755229106186248985 885366944066131360 4373004606189172 673722042917472590 640374470262029673 999116684993247927 719064904600411115 385251240427032182 166427354094444823 869334671811652453 240821991003693931 559148452332661714 384897119777324126 761503004428128276 314125685171654369 970178814561732220 150548629286307191 980081234914778174 78676531699137373 217342725476992270 621950549114297576 818296903513869256 438118906349144159 360645686336008385 125349410192660285 553141659948362538 35089600461106562 191475349011355058 363105314943131456 78043165672925366 347201202208543453 75760895134338241 286743706153626352 320261857343596999 270023413444322241 239711947219344666 661631709289857274 309393003823348047 194027732885027535 741149299283738220 469910738424972829 168958637106396980 783179280422464486 882478625154271155 387063168122217464 684400317426620718 374421681969293037 259795381973520152 76536442053143379 209645001264316773 535344238337884715 172548943411329083 148525717666612882 498924613775115442 143154268567901397 736425874502243043 72674366631804022 603813404396849491 475367130475340203 37919085109610850 188289200788406851 332981644652946773 670026400507613527 983704399858048807 331771600615153319 160484290839528738 649854097107139828 97171863456251699 910743944588565464 423095408603111914 426557300522322059 278366231193688710 286042575725103691 825003333146953796 275671087539473831 410090302139176672 958230382693471040 565614315117489793 292639267816658367 651667155747884260 309194157773560597 404546030692309861 273250869557306567 766907220379408103 896039398957478875 160972903568759916 176530558072443799 550008091543138119 461440458145554389 846488378839977071 602000295840955012 377765336743337731 706142176522576919 177166620791286316 886472546571545560 134648471530617894 894517329918814920 777460716178685592 330409045134376524 373874197947922491 784349831116862925 243758807731393429 892709563803805594 73406818614656776 904903881312379194 880348936594979401 201514520702756575 933856770067113160 18427427772069362 926141198520295855 436395480044076854 12087796829686759 885838612536753443 983593056665993768 281829991377612836 360060447098272977 119913154094873293 555386920685251136 226508828161215406 874791563180123812 37568347385825827 999114850246116708 429142218536697616 983720752738336239 673531195507700350 669045777587761031 615173215789929191 246705987232116885 175105189263702387 393286565666479366 837533495187365763 366203488728913941 557059642359159173 563504869477348650 884953053832014627 533891061510765609 809330958236190846 476788946341248199 944419919056574653 459008634456581445 424068402200202738 244228953409687677 374520347279173180 395799390335221507 62998494025001445 762463415247908754 222893937367333685 771816146248960702 815730354785700632 672615270431561232 917346601906505554 924697025529143811 229012315334202790 865613113385527197 552199878290256056 161262817096861971 795734295627413897 135268040200759740 392594237476016825 563634905329389913 90646566065363181 275986318456753767 619358263602138167 627747206550948854 887100170569875193 417284582607654546 475584557105258012 558851144460029013 601661085702202912 549073380063155354 973104715363916274 323481475229579899 51430859081354898 480105748633941734 97164134788669514 409256193586771377 575702539758380266 557167672958648890 169014720322514782 5738114428438252 162328263479113878 426954453555663952 362016027667202411 476498427863098190 467429141155807808 715439175308609126 898433988849204037 963219920551870133 345890585612417669 397984805952300966 259947503849663198 500064305332448838 953175885337362502 785737682471421860 598515727748699552 962348554412989106 602285164568694594 566479549219590395 191654341503719215 813293334563619591 239005193334212216 327967826882786221 717786604696506283 588320588991418085 311374246780468937 383392674610339753 392236395693679177 138658948365070640 511809470004081005 673206808495034214 969600931392242659 43248846727977602 912839407645322866 289656504703705659 737745295545293133 390578194031229869 530088927702852396 684393849511790343 902498342394668539 78736827549571106 624887455199817925 218840423540209295 756933414562105991 82299253071931554 254548575544693449 982775413235383823 82091125957235463 248752545717751175 540065323320874377 934290321009301939 519123690004108705 259955468459594097 807288273244626110 740993215247310630 910997642060079404 239276368724343721 818021480041347543 805138054570981377 735625188083446458 824671735218754235 800125832999480397 354062931996438514 976111688899473114 117754476638574590 347112066907929874 357904184897613350 37311998875941997 132444197251059385 526604515847108629 507741859682373279 174824678844634998 287132082056979374 736936051501228293 342510384932512174 779385645614560164 688993868208105172 344146043338611607 220376806302018988 511476242204368166 886629773096617467 51751899751356594 541817666247960791 808330549855034419 616031000441953370 717247668748301748 450851310529288730 755438071027800833 756707320760708409 276732191210191636 97919588278565783 822570036606749693 576926040493878856 80885073756744412 518299203289869609 208430178899763305 202574709494096402 803463669055708982 990655599353329359 701910398779674348 338852447174476482 480880682891278557 989508208480279388 177877573847165415 814855090438995025 559421013847743878 482269655070522022 927894159338096170 653024790973609793 151084175861237412 810565846969910384 420707657654268224 510141009028117256 658617162551156643 722098881746025095 330582470882523167 848909080536920194 436188486734869627 50922619369816951 195696494913928581 594145568963898511 464821295996809304 739167160294608132 314571431262265475 889367593025153655 265332378388245469 950912983720476334 290276678752875273 630472372935560835 349950151395511242 144434903164697620 492799524829661266 300662533653018525 587050647810843471 980498723145944488 715384762205810528 12045255022941398 440694206587694475 670577527126467726 18907454909410154 569968029305428741 604700500014849325 642802302532550181 840620322915674535 436608255482525618 78958669263610816 333923196743770332 181737218341881039 301556191156228337 169527579341847712 955127145488638780 322988175738563206 857897615558879301 711649847532655508 163927945883121205 585970284599757989 167835402272848653 972957531651620755 700242746054185759 134479051970485622 318210120563684078 670316081960666310 828443208500962125 742176352985996458 243238642810273523 359149569924588796 961322380849628605 632935225490854254 333325419768433934 467714707387360262 10035649461100829 293591943575124660 564402115809209367 423398814855021699 179807859630519825 362287878391665043 710514931070652998 306713127920644775 80066265393319396 432407687416585178 42814947116528539 671864380772466317 439168411934669035 818944575545888395 550509837892724833 53418437940979373 751181167886638363 652893780172931160 249652443117282236 746136859090285210 246585580019389545 843224435087174707 101745790083643950 872987814376709439 381834785016060792 38712312284447677 511154337958164492 424717523017240457 779734962103832559 434592422988222905 902876097649444847 656250499443878616 612596855799054085 496613455940168896 692677334376180056 827301670146646906 414073504071320598 98110319591225730 39572427404146439 216353945104608048 560412685163329275 469618237022584175 305444287409225132 979510988697660337 847627022404463292 280920026042417443 216741480935629355 449140585733968173 934221164412730329 927240088960467715 78530557863106644 531447222532646086 755303272599973624 433533819045886359 27435061930699073 510060629178251029 603621190445899605 330789786213033495 337959507878873570 474864915981884051 348155438904638762 388644208034789107 157315515166654835 452084365675605583 32072880154991720 866141846455417436 393877678155030557 487393463655020596 51423211585688314 341470931539386532 644848477460383033 563058085267541919 58242364768315228 487413414081122012 782855838702089746 487500873006569454 607998133527842614 842555465386983755 856958070722626613 671676837498866416 591570201506315694 5503529612688873 284484343019668497 970199353370579811 676895055941255680 571498204380288723 272931455512384354 272204024350340987 551078585027343882 909189167014935801 500878720080408495 191662605185078109 717853816566201525 264815276370682460 880553171603348695 465657363834626993 12159664201060483 912317104775015630 753322292088282024 288277491527835645 949850909149061624 167747714700752971 792778653579522072 722184864731882821 800885181876602439 505777357047638399 483323788635764754 446381655261065351 796679588368479642 111746255860551755 820148904814645702 977872682078808377 473194429229521366 992274739632691779 843538396559446588 936755947280513959 442436249300790466 742058090619360561 112429890141522898 661698014285169589 976931071452178160 925315325622321565 830772283242964141 731461068372297503 64665136480959947 406149435338847537 450085066933140833 21623576472633387 961470759483421323 585018019311750489 469005330013009931 873173381052182616 41751650068050357 443309851136387817 170256485107003747 675641130260822770 896645344610150019 527706582865125100 213979278904156869 963578813975703374 958130970227035672 810057527311974718 562921483864967061 939986378096263504 748880411036577298 251273216246831828 725590582612463245 628637197098608079 818114768258810105 340029991722744116 630776111319084370 188296215079937074 120604517820678937 809264656551243697 33446444589551802 290366920835728975 794712813628963086 56199828218321355 643157324623586621 608291401926823450 488739856118586791 459220000277036367 475252241625071125 668048225594566892 133677285326518573 520589674271354011 608412358366643678 910545516644572119 714279726390035767 114549129861324711 901959767415946341 138084849186187343 217164354678832676 594501860134067289 657973293067862732 358053161024581165 670233304914396806 751116359201421897 953957670246462633 436819511083930783 142572901975946265 359199586527721801 288812853738547558 180360107878618259 703053825074626979 185425743623099958 855402430264924882 624227869968761747 308394040621129086 329819927807114685 436195564272360322 634657042051477011 610725688793843748 820994226442394977 436784121327354351 51125955788227223 841790001605323967 754207326903650346 166724761492146435 543933555430526178 322159833202582158 644183131667243005 426750921908532119 726348505374782669 329686840117974163 68882402970434485 533110925104132855 997869871265870851 597186023170442122 477289392918776718 866105926673015759 562817243081580270 824242594986696386 407097090639146905 640829852554807498 113377403745886947 188105226474759898 34034687218261570 91477141776536832 833558522567726313 906499981274570763 46269614264375989 159062749553772165 75206626562199580 962620940664935642 15120615646575495 422019391763468512 305363733802132494 195128227463735416 177495170578956564 613759514262640520 797174307061076867 453964566106470716 863333832559229969 36265104294049900 395205603622937288 174800094462317387 462213562083361794 950841106728560229 400200985155647045 135928729952727775 590383999478414785 307499219895047126 276776807189446880 606582186006124299 37305004945748485 454193846842699001 167839574481486516 100139132956484585 957244174926590921 616074023823450763 753987823238092618 610041197336810867 63072914350446324 839212744570176585 330679073898861671 37956963834692030 681421455243490973 409667433964825414 745961899989399627 716448457481087895 204067380755368919 126283040978891949 85827377339770112 564613459571217377 577982523490683903 939258682763575134 312498306885289722 620131261872473544 24506950330903676 281872607312435610 953073049245736581 194693659867859436 712969769185468728 53261897296829272 869133870081747948 413796373778353759 757718905512529995 793882852506644145 461870301382950586 421683471426265470 854684342202825696 351815923680225082 276143138717178747 609255353655116949 117453339362284631 433804152462590436 899829702265149028 763957503987492494 754825420439965539 955440689563124657 746557820326304392 842420873165973275 132931234984929982 479816273873552286 953429889415938502 725456380419934487 841817895416082391 722482024295550538 934991113413162476 596688365397739771 511081583208153380 665309402606332764 485801160928773945 269857291385431272 729592953699391622 632331008205716037 964086585053477620 225440515398608999 956339446866911822 797263357064857355 321747815841667565 946119231626124941 440029960191964038 731737477740209321 42050410851667750 230989455847953604 463196500452380834 80242909372471154 828674018676528670 50093603494391057 890293446575145954 873963671473868742 61874135642274153 713683471854108861 128181536140248015 177028218329085050 696839620312097091 115852021726368443 642874629213972967 829922769725340994 539734164392473056 405479331012612656 149568528913184973 774888108924263772 475020611264608799 301624386762468614 394221568740242210 879124648529837540 2791310290547170 20903990354260549 121241169675257990 563235734245017776 208010298430801086 380171738842229343 711349383975535048 50565889336607761 274541961814695265 120636536430040589 756800392365765551 826612431474355759 960405303668514277 875117029739603887 755300400913705019 939442612055512123 793979908583453484 736944985094988392 65955157984490456 619844334125405462 607611335998228422 150813724303040597 408073644121411553 323491348624785296 335774719399593611 216114386517285062 580335804837299500 211023113504555307 950374950098922726 23685701115705067 340124743031416450 709007585270080614 251574639451581844 676598184911421515 64325216853203744 335866776992816998 899904372995646213 287755010818444092 961256572977969457 537760779360186962 233994022856675782 593181773676152172 473056296115204195 46417558457783804 655399459924146979 890594156035590735 174227391416910929 418620982975789627 540128365603159980 732707943515769283 753229667646772986 867033578640004223 518843256277029265 771468753879694961 975631146458628967 779820926730174017 258529407133136706 785947637073900627 412348542209624082 895876623910380437 460799035258772943 480170233056436026 120125234125603156 200418517402452400 291656089414581147 382736295267533123 1995320752174110 400939308960544079 547612044207882914 884021262647861602 998646663156951086 432111400393824568 901423309999432482 651940993664733681 935572766989849291 22943307946603737 61957594995088906 160680408164943632 218145630203482431 833749403264334508 228758828817901443 199017371719236895 504332161962734373 639325890073695929 698588621096393041 741497558854823798 782720444139541790 308823354930367785 992059120702928276 456386253798317750 453681129817623371 847052910573775021 172398367304907010 482173435358701368 420194196749957390 535045905121361288 28631828756867031 499116177195944121 262720823788069296 115477372844731603 773556553016653851 605887111443672049 799726052296062968 232927112967209666 386413542277623544 191854230562332717 900184629472063990 115802724559216603 800552425153689891 757073521252088903 52957999129863369 602654253207202783 664990619301101498 327869766812802444 532023804662649613 248367995456260169 751453479596629674 571718636069618240 207699813461592981 194958494060434121 447122176375302942 846630868606088211 13281035445835685 700634739287504828 755957248163433016 739674188893061818 411860483040819639 204946615482471589 887579409871558473 663997927227428409 765936345401228229 987359119664360159 433307978440579730 307874233051013562 764452966917197271 277601626257547741 223974934265630627 220636519296966070 780516962534732956 872197224463292874 780747477883583444 157224435429470890 916305464062003149 56655098490031631 546668170218034397 482558462575586170 432712347875428286 311095438761719621 537409182028957705 286689268657805495 564862050553536548 346581016682835172 553108353761535929 476708280321357762 423921389255086900 25399834927203182 119760468210664380 580475292472586990 458971366374105652 899321308440228578 468067599420684770 445843900645481162 583338838860203525 964535610460197912 814993053341935316 170227063547517457 422712675980538297 946018289192052548 614995313953427640 369430308122240011 39343909688960294 186797714628160090 523799346416755112 756388679736980228 225570374489902922 224093313362476984 503071887007085092 723208918772668142 225420592807461094 314029117408224388 146235285801755585 694685067383116762 672932183368527571 813544260636342063 510203015509527402 250555725647777870 169945603691578556 658271690912337436 725740246915984390 696043559510119411 470208703012996982 123420654348770779 818127528815722734 407525026176882185 952388032237504381 800026843057237989 101803994996463735 666119864567127021 381105130282607508 989242058443090201 890833170200444528 372850435763611515 30653794408225581 348311679154626557 26250388528821890 107935175821768099 111652125464719574 434583133643031456 542081518755022554 137241527879421191 725264405622430979 684819138901316012 814652171933979301 370230052249705529 337910424612982828 605311092166729042 995428067707126894 159244862896318578 974113885383640459 608006438861415810 779996970087778499 426147348905004035 590758373008614816 168593708688391024 934456893514930328 394158140021310657 670878416756504717 397618214090553662 578548930433864681 533628171989701285 601315542986320050 63129145758287965 888185798815509526 647047118746019372 933666566444922875 529387484950650481 510214826184400627 397889940855743426 561047431398342355 486061316011285032 313931807072535892 885200133562034694 116694456877896176 585330986256339220 732059186549265754 561122713318912653 840716147219609611 481459541018724223 154188544872795876 331430732638635235 774004423952131900 621162935747840607 714598201222553086 704513211415523052 481500257967076905 831250978150891051 600191059934044796 452583972246076256 558151874174563940 383409986507308403 866667597473935949 626524899914348625 254999392331702002 207641353154053990 704256833106258978 20659676577959316 200444040990852806 604946326777953839 299148566735493605 44530331079041892 837200406646992713 943619927200118184 13301879694451487 279386817203411138 967502606628626153 901627896129802672 366899107086847919 8289828846897682 399001959984745333 771842484533982395 573907027726801408 788965142893766527 441337675948725422 235204862553046601 159317778861396424 385966536045501322 664166926884933341 400088129742231947 280052406378335867 309355711498994062 592666982127639852 487747394977815458 93698712572473761 223314117001276465 343262724358528062 97711487717077607 203134557794630041 249630794799873023 411637345994431665 103650817241342617 479380647197058018 869492816098805191 106250960149720457 168357509605119677 478446409704595367 592203331842558251 325716126989792970 985662262049897795 257580838055596129 591023351139972905 882022913487009616 659188385937547298 527296024748705938 823503294152941155 776285026306004736 417299317761237570 976344963398067333 746833515199043571 246905433503067683 414689673873884625 8969012673222404 775337267022652794 748736276031024245 436429684496013314 17429140275517259 304470479623743809 8486429063630440 298269375822829241 505799597261659781 405664369470672248 167360489922501494 296543564894442282 985276584770162220 117453187220524749 782158885008929953 73102489442149408 215963148347991676 435430102609598177 293592544364786455 403448214114183339 171387699643944208 196014081851713226 74463498597750411 496810709866715792 514634426531341148 631264245292421515 62314758617777099 319253444849938612 553604010379914526 208073374784931498 497907401466204972 877852887606235584 89097074508580604 465356598597102742 195691095766691612 462756914693101205 846724696937163991 597441421113707319 429253941362688686 926469306758241469 237330020904423529 256692278765160023 645426023810299897 560335502413752579 257401285056593876 387999804926355533 261664435153176222 591220316868434385 610168368701873142 470158323026820187 51404358836015727 127700384006187488 823073495602323211 417479224341887281 985057899820341679 568815447029645952 835073999511810846 592272279668112241 836205838162736097 22066700335192227 871345180696776782 526871722485489638 470424041333373832 689927415144946881 201614452488032191 128624930573673188 657384367202131633 146300024652865549 248723628325816154 432995764083652227 302609616062328037 254052069688734864 960399335781893990 264170316295104170 745759760521895417 263260191577345873 688680053500920819 497377783529957885 890191772671431895 609847853366731900 211079785620208252 159292599630914865 567408875957534802 838230251956207717 561687430049007609 132986960885223739 688791844911756060 647450873715566938 133558630062855807 851447458262748246 589837661209496128 331176165930773001 305224734869466012 207241301404372068 72393432179778451 369027781775322162 333852118803842833 763157764838908296 177663943941661757 865586823812899579 321121735053693206 714003402564372612 346743993452400444 921659195653801319 181899084849191173 183436909795741033 675185889798925284 612745317350218013 806430017092232152 366526142918589923 391918019691887715 190016341265976463 829469838452329098 31028445878889432 203758699489927605 978736861150554282 122198792190099446 698092427035582107 676593236888332402 956193166839962343 588374663143201801 9152617928992069 259140981922138417 164471757588401545 909766195295669659 112365014857918120 394087931372232499 275550024707840718 555450315933470812 553394690759650457 944509391206966086 137651151721200045 710498086013067458 343277108313826847 182947209967516695 992625381231926893 818377224502176976 608543635459447526 275141076235836816 872111737587580378 156732235300630983 519289627108237777 336750955505618730 755891532753354199 449501525920760405 740593008765780731 359951288103127042 849178373239926987 763523705966462475 804779238960312419 427249640097590958 442106461399600359 548242789284373242 981330641812430057 211105705965357158 324054306482827594 352762402399372797 380140146151169391 582159238815636593 524735083170245731 389344869757570443 925632889018193800 111733770531342053 828364891907068528 570251848944911337 325520480626753484 145388510701394689 78148840681464828 149832251989158391 339981334054660194 391122399319365062 14628643055371382 391042348994548078 216304814603018136 284028398304845913 598296922743095445 925185008169158538 431218604361555511 401287747780321938 303368503519290611 416521588240895840 70565340352677418 47966874585556360 642572633716794476 113717963197197472 998592162043261178 72404206942031540 275931632551448106 986173255438235397 11426509037917924 208122926010885882 736152592629797354 186755479884190765 809324241193085388 675321832588741653 568805233413862263 826725970149852265 928786101083690153 806254759634639757 358098161393499020 30760719092526157 135957768314977149 328894051882543302 688756856758084380 9775528921444516 283024216969748388 691291366792582793 759220785747804568 136646052379265254 950554651050374743 328308374943093168 73182922651929477 425922965805277647 880361334398881554 882823599038241646 398567559962353926 626334190664028097 208180099858647596 548073604474217459 242444326574926921 80427134637592921 714013835614986063 419529875017839847 924817594441130466 79857820156933128 431806170160901080 202830710965265990 657755535830096866 716496336812622354 960630233445369062 524987187828854346 281931054912891784 633002504487816752 780388652639859971 22747328260311963 84857579073491281 376355448031981130 355088667435750567 472366890225103956 584693056652555334 268501501613793329 771761875872619071 393945267907538853 136453454513079488 64708781247606808 973607813963523226 842146834488198207 316198213015678675 892044427231309547 521245093623895451 731854408917972736 5427290431052969 872225563429402863 914651555928833150 864276609881372994 534395697826138429 539538138811911257 202472570153013373 15153884223858572 153071457772561061 382563762204700549 34133260130237244 459960224961681372 657957585822842045 630192759732725706 501621831848883050 636837338813053021 654421235396793236 358190234904166326 85295272436033296 801315320644287940 97513869179395562 828221612892265936 407985165353449023 748709778781970900 188484723755052972 950237526245796547 189871429123046774 547420414963757562 801260283916332156 394590341976180782 374665214031556628 983259378278968726 692620283227753016 765592766836283144 198511919221457681 16986905966605494 141529585569096569 99233101212831232 230411681315923766 412806770816517747 707317820563495420 481999025349615667 687432972250420193 874084244747177854 386622849698449712 932440110489236360 178878967698956609 262257695496259738 447672838315641023 509306560672163643 506539883802768151 305352861037028625 658620459197660950 424729040453642843 633938992924816132 156234908688830804 755271591373660746 141508241381366572 323563291809710429 710944434756588028 425590429086015806 625991324091715737 379181796519120713 910232393256307530 743283008697199815 86873976904732116 21362578923055539 347265214630087138 751757403503678536 916218913657429327 200667277885985359 100628645342184216 741752176100792166 647210770701460474 214079379892087936 873954355182402060 60563999167962294 495301417938992064 792566359167277965 859779226948207110 753884012029868050 102339957067914726 44671734639292801 699826910165717256 310960583372685607 661964515858832828 82496264322379102 505268059427611202 649598902760733172 574524694243357444 931258838030961082 842992237588981909 428856203063100762 746191126413841510 1404118515358554 614952114085613857 123381596344790399 942604195983041031 797938132920074095 197451485727249842 608134729713990241 943926872914845698 315092528158349910 213747459722846034 914420269730650200 305961717268889825 601711671565936138 707574516617541805 922444732779843211 620255983506489390 769032787699847300 573331949962236086 264962447350629753 721247756250303697 154653167320345181 340827953784900864 493471369964313961 702473728626279349 114217682314814769 984472438487110914 773182276419009089 951640980119659089 86013861625100669 299800842863181759 131717553948055739 822530520520593668 386083701182696690 717551341152980072 101019674983957742 81915116558687538 575240245995757605 920167430164749209 276385076183342223 543859642850242002 28293253272711123 278030236361696843 490082106991312837 429609328681726838 721824941976776254 906879753436116049 440943154525334466 55005096646723253 28562124265309691 258883452117525167 591514801166066957 949366011038865109 264504347910532161 237809872786831967 101902345533223463 938245397785372696 986623322449331089 275198477561550512 714726957140567583 971427745298375261 211486466723040774 738728740663155621 382526597678791393 873507750591491982 835659759717937150 448511696247291066 824450380513180614 456210208174205493 676057282259321481 281640634065310505 786366524317712436 94857073626356722 953566068008793571 548176596086080641 777868768231536120 18853348762946545 612802384076522500 719678618202618167 663452590214724549 826468609127357800 103234731555025698 318946880150545140 322063758693878742 894512601210191414 121443288720238608 209619874907870041 243598060392904285 286532920443823437 255508133689247966 936311945781453376 200077776691178467 403781669831680277 67759089395511142 992450108855932943 823500932078892601 654280817992756111 273360810013307331 562644415571741660 30578536849886662 224811993591256583 369089826844867665 193517323276286010 151083477296034817 555359107185111744 319374212637423163 549408748998981798 379735715499648707 402145352509629255 535949346704312455 432685348607061361 634726957260944346 971177426369620327 24910375056447890 315815162548790903 99241359587567557 570185778439960994 297459462622125443 750573234799414278 880363470156193188 205734570426538730 396870256852189394 508501399404000714 760364968477779671 204171387197072665 685643720972897673 88984336951026746 292681718986027224 849136417808490172 625528107791874654 639603684520095509 126158663144289271 871551141828325973 860405211977953749 51025064050689347 930846144215476140 588882054855048881 469520559591169301 597896215874272040 983291656061285691 447879400079625603 821723350176972297 338530529179740486 277000699003910668 994843784611715513 595369090413681194 113802403135855275 740177127501732405 221453408929867312 179254399787496680 678301960917568402 484252941039903508 161752327193256961 464970797668014620 484335918352250804 21316752643751330 797624078516873507 942017683657619598 736117342795936034 67823946110285547 948785432863296659 803623159598003572 176532022847190406 726154756688892018 11271314785278547 891736217571958509 942567765094946289 256486014575468846 42818052679907467 866534462933745763 760555254545539884 888475862390928230 286809630629112522 671931794290662636 946544929558410835 796430813351605938 51389906782997551 266766518855540287 330444386489336599 550311445004457615 911944871327025609 813239250300719918 772349334128458356 918627415809515696 828066331396893958 100862136258821651 437500567190519043 387160259344481207 275254733315880545 891519073296102233 574243059215900080 780347464152624523 378304131933882301 644916242169743369 102722453120103426 882933294093201891 469648557897228005 884507139007303750 641400548503994041 589892590992056555 697989299000090683 930976768545025456 360325765266396756 584520561803044208 321659798637146357 117983613054512655 633054311646785399 823881460023018433 550090036873667018 957506591777569214 120628658132168062 543810666565857259 633087205227407712 803078941450080794 331197271338943745 702005796958549059 410864739850628823 295973298063089699 655029266099187267 381854250724157456 369926891762590780 272032440951132921 270326247822714815 273147710969476567 707208930187194643 130431605941177900 779085706975217832 598845265193693684 712171505031736542 899514342728968328 899205632232973144 518150801828768117 732574203921939032 211715224864880625 815368292243508970 970872357146168789 864908545967668208 586054035089127093 480687508274467875 899812659934019645 128092576290673320 967248146356120958 354819228503990523 897260592980572040 627307052019426295 549703335887618555 182138273431819469 749326467780048174 772578462864611988 208228502480681333 971199387504762719 790670729108461294 512928855921868935 273975169580614423 912225921716489704 599661188301893402 90827887008369837 697409315164662747 547764670944080232 209802314094442238 549995732082312452 905478355843925279 266696252619712886 539559718329397570 637355772682001161 755693947673001626 291483209685984725 155954286723964245 114965049803438862 123457357005573303 968208255368598874 624126790239153118 458006521583258250 19342210764471752 513988716287144653 534963474673662114 765078961294224650 450354075642926115 644772911246939243 604169855365811000 134328163564305186 857005520392373524 504925651751583364 543549042984884566 146665984370804869 238797494859113319 385333438529278469 773249465932994911 921157765274024671 229882417034123727 424247971745647328 740781602917590278 551039678707363875 835848605753357687 149146629583949475 333380133152828309 424401974159996177 915975889342267531 88149489922132721 381125280487503006 707384112975563733 600353091380194444 884591936857023485 339139227717481050 914068841830449742 540710178712964375 432630627780834078 53017583483610181 239855191267432642 241775650963218970 78863607206761761 130937372454963579 293126762857609304 445948430287303315 850102021251025147 779757525155947356 731993066935417191 942620910834284253 633437672159534644 99740015078197234 802956874699274810 619856317679432555 354541193003893901 484228253040313693 1055047610049212 439066682306610373 835209611758981140 150847164764686405 724253406906781924 24201063068437132 210699182921010618 631220924593543591 386765666197964021 937924170395346834 537291652023492444 188376453022502919 248625817663986719 525677645600270267 550893363189909516 402317137065011289 207779431407547388 434965659219709576 588620203089649295 118286791505394768 604534014848877852 665937591204574606 201269318268637152 930755984294807800 986449275422166401 642115170872687340 2824347471966649 960030279724893480 771828205475908400 779899046065897449 196124145310672107 442993298835556382 34481026775238277 681124864622802753 237100510508435473 203507048989753318 669272071204236523 233836534484698081 713679448273271295 622089682540427212 522712595935083316 97495216019466049 280119023644093480 759145976474267397 679689116631711710 884041758077797698 705074911495569178 497782072114347771 956709753611999201 647875156360532927 202623466920989272 313502809667099125 752437929239855996 254882200606855209 723199963187686565 953137349194714988 703727139169923035 693825477586925304 102947906031120035 974291973090197387 133418825001862988 652106135511382944 400975133123278349 427565889598889298 557265835845090500 499569857254033193 381753039162528215 148287902691382843 349824515189344922 596424903243020669 81016773145457793 409358906130524756 472308976923368052 710292479193689696 915567635595356888 581517332702706988 408320763139784754 171731138653747299 403908676756703352 890083657163829830 675435207946814894 969888742349180494 284810234984722954 65258194543121774 82638533354885421 757697596154468717 972598964046922477 668477172717853606 108746987112082140 461347824660851447 526279837734715814 341686915025169674 546315126852166441 653365216212141730 798565852011376181 609039994158290793 580452624991422805 876349597130800378 393559744002121932 567071142712987861 116039013436289534 415691280023918112 653087135111936022 248909894659328526 940375120657567137 666955680120097820 580956854331725787 232886055962661130 126021531772325616 237974392430564712 674086582858659707 929234037714371427 2537321756139911 558525141992046456 310868127175344243 68408204083482868 601983154006077528 134956593072953648 120826405797264565 742646070639857249 217196970491526174 439149962854985070 911011604776637799 609672386172540754 235739262288822760 623249160797752688 373543209171738928 52310523667546440 894640216149963183 972238220005895038 334243654342099671 24336322909134329 711778865620743320 822679049952871760 751111493072934839 26162084709731758 673185814382691262 478204092202737293 752318784782530094 734232038928425483 774117729448398477 454064483187346260 410315705694190654 946158610322624593 538882731802145066 119045474493926066 834159534260548609 844410554948139822 813610172964172075 394640792050459649 38674138693280054 669994435969680887 883686641220641594 310539262175119890 525506019859859300 287453196123806516 821465117388103623 164940726593973638 857304650520880031 386367429992803182 816877284357298864 253059586494585769 343534223448720182 619537146452923524 176551654195685208 824140139598155899 118806420135368213 865091364249958434 250630858328912644 262389734426178822 403611562419360129 834913899146207821 199686223117537123 340943503846747630 422101970892694107 823421509610602454 412215184032877874 534005320489007576 747722312744677314 747169191830807799 232158582184781458 682208192679731214 362759566484008317 579613737068749733 587037153283471769 464311322822717168 404848691800571536 462334662617526839 451106300110490217 744335012989577134 507004259510804949 365028161708476372 719380009066056309 507668417444172236 162338969307342075 979562955753365877 435557451971160490 691132148967070860 467274524734449143 516489384405718704 490571558619005881 721885616774824107 810451808012905833 219031219443832535 499115427381240792 837900040039498435 296663549594261710 338850652902040637 181909512515887959 230819273110484357 26101308927746294 851176476703604395 830476921675667497 150266033312844906 979149958651441266 58035465736052190 825509358059082558 184645453428030978 778451590517967429 255249108188344095 706016333325792948 192051947583864871 280479613753700377 50573392051793529 671278890253884169 991527446365976904 386661892662941926 471550607480810105 485849125522315834 809985706502146183 828738618809259729 885213415151898987 942999761436053696 875214841266754349 328783214550931175 397560064674755889 125746201087834813 877340236279695187 771092985558510868 584231742994295228 364822112228374153 123005888973120096 437759056682172090 231481531559408515 834181788736575288 917011232771573658 813144574005968185 469971563642046005 749931152457041675 636223523342034574 553793568136179801 790006463209935600 835325091317660150 590726131434189219 483847328796659925 185702499435243258 159871928134823970 516932052361585829 312976191778829033 15584504526850168 956668647837670157 768443181817299128 482549242915114357 233479014490383108 47699034239104713 995550767403599071 189681849166199104 320288625842754443 174792951127709337 912896887059072250 104371106117340211 383335081567200270 352332838014114941 325927313317096452 171582253550573926 179189591007291186 527570123836834900 653638323253544176 757703452665354012 769154372777138906 823378656800623190 961050560341148987 789386106157439658 101382971597201801 879007986869380919 641693719644541761 8913377140400738 983112249801882191 623767116116399294 662453073684086796 262897874827141243 597649426252503247 694412255935848853 817293491585066760 905546754185399 348291629975567248 208794536249775616 349520391360857934 398710357654017656 17552942809010671 742990476273879337 725697270704802318 790115823783215754 312760158225681337 29454999670419721 474835530549990800 854402157898072553 238277907964027458 513255238155834662 409297068798999233 592033487898589411 31435439950499808 880729216029652175 899334366905631255 712788342719494939 289212814250668155 105233252782477949 128200478638392056 404700003526954386 630227162353443745 564945574679667536 589975856732543887 686064252461989127 479145937360438959 713032382555491691 198355522477380379 912412055648273589 776457816014536572 434180810037425798 979908404072877240 937183693600375938 210422200276997857 902879997240418950 185409401705761166 585608416005982156 423973872642007840 790272741185151421 928029024031619990 415763044113046428 855319567901016694 192406698280079274 6256567072335859 264987515471902061 884020714917029252 878990373630124381 799043526864705910 981113863950346644 805556009442814456 564226680986616829 452541088654140207 467353144555008411 337864889573262559 405194707429575475 720449332507210465 496490450333713148 93532170847452478 144737906097565651 487934855150990192 313332388367660416 149812075591628443 385827463765057085 669748005090377611 755290849585002925 512578692104833897 952782080989009108 338443964636619793 461902941053230964 974996149308127098 185265446489428648 467897679888380546 969397105456327842 160132991614292665 557370365177828817 498163048018273203 264721165350880063 611576940885203822 969236519076473349 923301739238148623 429636162549258294 430937821972959451 617893050289866488 164555654917542987 415016143523183035 437128461657054634 98639666038554370 260774085761966006 95932278229378543 284362998301037197 194101003386584465 710158003666901743 957120454143996196 884029450692685988 788940127001318821 42043839753467963 232306503849229463 562185514657661940 527823272841224263 454027067599630347 532740781652851934 54743423415848459 934447625743723294 749973291494806429 29932737591611464 122499286656581734 901906484453078770 824307765280894787 437888351168210317 894066644022167266 588090801056400897 971598200343903526 549794355286112941 670066166237882237 115815356974102830 833592598576272207 937565664363005424 963850158790450012 120649782108954905 770717522809246680 853615477967594971 329285850674686689 570402283514157802 734482071995048653 113877571490247680 266185211682265233 993871210421902800 608210876952822799 919023957797019341 627840978753491759 868497062817000468 274492256772887136 679244605911611417 128516684472541632 588939121712953507 114840217792332338 853286359465642981 919372435476996003 471237231966240017 568569207735676043 901124791509638124 633838056310399732 666914780708871134 589847819744640612 219560384834350613 667517729787036473 26896102505106180 952363764213425991 404996081363525379 528946765191622581 86420099801304675 146853137532295146 844274374392169604 430363224983131672 845860728479990363 926052039898402955 528357502823424026 599618303632824527 796109962172200502 480477835288428415 630040571855348104 391512619425895860 939878529171314378 802796065830039458 696145426719127866 165267558939638872 65068758542198976 740234629820581611 616985117740645081 845092787163772085 484661177341252421 948920574150300909 342480915529322413 215809829929866638 576549850564197000 812065154257072465 601778737586125135 298484090304162568 805870738798291467 791657457660783171 644230573543269364 213057685604666638 834853395368169317 554582023292781332 175682479922465042 123964200097007075 13416181100561538 847690678893855385 719687975678763469 513555758484687004 35983563094108774 894655293600960966 297024326884419975 958899783395300213 627387737043511844 358037442689839178 57224067681483590 783102344920333808 205849846174815306 627038301359979865 604374730581616646 115270824030756547 193821409517336169 534245005619364263 7258036125889878 855851013283937172 125111024520671936 260004341714213471 478301994985898990 685908895042721186 25132448199169572 290560749607543657 246761449460511842 696358511400215580 66263168730715781 805166858733427153 506489051797998988 930507911814307484 261835806133559633 957475265952140891 816222677517300526 443042284829956008 207752619955812903 595615464881481735 203848858510011466 148880342135842641 375935165815859499 226536083928217213 479112524141672907 979033782882968965 824885937485642135 720500400070071460 834558229807398106 391529888347162677 456877243620891412 994540073038523785 128833010146352207 334984225785831917 607684244004414099 760308946432614699 769034361655931667 305465338421572143 882461651070080680 108954350555324652 964850196521834968 880587671655618554 72446785712574552 497927186957649359 449396707799991301 43459342825844472 701583027037250510 182148597308070706 492848199528904681 742201669006151233 872239148641445604 56067631884326813 287223591166252030 400911545002140948 569725206419133225 571825046538652847 199732364599035415 434733536737509893 944821615746266736 582127003665820279 980254837158347161 272465241244828981 376051889179236853 853774067244817937 192801230555439908 716934938006820333 569583987542714264 165979243188553114 10594609313986287 213065964520476143 603298699460820425 892552017366856518 967189467591337173 632316795957211528 353247924532899682 234719746879586790 492315649078709490 350042201933211058 495768161137840705 507279183162493520 598187641098210680 425849203314399923 198356155114596767 385104761635066325 240472694217413976 614257737235948197 52274062296178872 601676510290102527 124533568446301872 169220386148161542 814674717762852154 886879652780317141 70312761669183831 50801090675790880 283073401071858121 937631782087886463 401809023952170327 74376177636734342 39220429033756778 464374621328119721 863228691117407612 295574056861300402 62147136891968822 35395491219823390 987764889582494118 295137139886298204 132068012171071646 287582094679798345 89933138910720394 175224721862738976 981987693958076961 190046265883324552 409991647637985014 111918665192405740 796477741522723478 851777224535280117 946049885110427775 139001408377897846 220633129552285406 326571361893388691 618819570725282796 319725339646691901 418273223048644642 578139217410207917 335184315251382546 224668333464707332 996864613658819166 129178282482586225 919391414704821048 121159967441332944 792070883609472923 184017075767010190 663618341674391142 393223436795921755 309765858652104769 468661421230698399 756935771587861515 928581778506260158 157075861482335316 651023374689904106 259734839351970391 61515688568737802 28665750871517667 184768931070090220 817356187366095570 811034732244797374 366677425837482902 787553012241817551 652110706486317284 346930583185310810 462858026736742165 949445980695075569 33421506397773883 357884571481464520 681815959067050951 189470514468947065 894358973165609831 224966910256440555 562453447539661055 529413534132659104 882057379198157364 493383152628548619 859507151633290422 205732553023218280 312061581650208856 786355545098797951 891119244483054075 431863347353563152 341748898030988255 508739492712435464 632031918049675098 646176990754337642 543504171762762647 537502410418491712 828028127424935325 382326458812632488 627788433829416371 955492310696287839 91446019996141049 297140334674062472 903237541414282793 860507464536354426 188803320487194823 396206069310565650 461267535935343964 274354898831861786 418280664567940097 733268627306958330 582283662787272288 329968118203660988 431204937956032931 638517421801779756 64432534870542682 517169890675314231 112673273980790720 294969428260611296 470402225357467509 912452317030876194 231622135456999188 935761808512947885 609962075118017176 784182554550412097 94610336757267231 897598673166088965 795447995198935797 232416253181435229 798963960004044480 451409598600309680 843877010084386916 214974430690713574 12612751443598985 781792970464246383 152208307454666212 157213964453632893 932826773812064116 724115546953923433 810672491764957196 219520324738561655 410378474907137348 732636048798212022 233606798678987644 514321638197612378 335833422342218013 221797467827773443 752579667676668769 4507151970193268 96132662867939300 984390279014938305 797030277752948741 355863437895142705 672570820982124773 618357334031870709 282192596280720717 580652884610809521 132682645989686329 368601663878982285 38068838429557026 814964128414301268 44348396589513027 876490035666695414 577709911101145618 740821076903711525 789110464580113732 470271235791000961 602703924892655023 228966206375077750 956047003005749711 649689581212347898 598911984802393908 997180741511554851 53736083156570971 203839310561448225 201014328942816727 129404940432968809 537961210649507725 822537663823310129 99632767807544169 793830386554171431 923014590929869830 730384476599534304 853543720923458662 709755302622915741 324551029458829594 954724649249556142 892262157691260660 794546594051707412 170431960298224936 259599005107879792 212421078024887239 531498461835394923 838381038424992324 314863294762000274 354155392827057555 891314826901531883 159773528496875370 358525893336617530 594340707457359792 671265784466789645 383500880498673838 781564209568860497 216431796773856212 159017310996843577 228331510583128043 16598270094506654 9559184402345036 393586229929711166 470646014182129045 976748743395380898 437246306860648283 555996921985523941 500987799262957383 928522167038083852 888267095789845874 841587831834955377 845053847902948872 426942166823837011 439431674713524214 842233164073242633 975914319999241498 754933950102351102 598062395763169170 453253482475573333 77873659831449670 587498081339776614 82349380165004786 109990446391398991 418410060468903183 990408812060390478 229407708649457130 575263153390830519 530485724259845681 89652875546481144 700805633624559163 29511509084813566 797548363882238625 393827057052270680 400756446146908466 783917043813671968 89011515590692142 873564941790778290 713920108817472631 722986419242103401 46734297661916846 261214809214257181 844600592082938522 443061371024061190 696417958058797356 108034921421734001 823480071507569004 7754892094873914 419629292007410152 839974623438597366 158551089487958849 811836450650171619 26752664401362943 478117206998844883 233470640386551203 193831878548195636 140117524786533826 204185005946804126 83337753227167495 881950550917613827 520760411723437156 258667890774353999 192902453702782801 681519801672302019 802711813966188745 481303814992584039 609645237464623593 206405093461715121 223115449570487286 551564337974892989 938446511636978606 406421684450683781 814875059712910198 480471543623840678 94679163529206099 931398752623258538 163267655659328399 511237845230430632 707390691519972009 559100519673223815 843297157184184972 871930318847465542 634200324788224158 765155916010185170 266052168175667366 145902042344282090 434166166857557718 242719203915045346 693865669411355541 319033876706964752 772195164344480819 553669725940440062 383772971253751066 302727292606109791 614251359697928444 887511491508890822 226264605920291206 522930684268632373 30023150372164919 819775137724135165 495219324038346313 421973798316580900 976522159234633545 323931876960458162 289575991019044955 519038956765108593 104127680019077733 205790828480573167 670978629682547408 166910313303324573 367999379816674590 854438244367457859 794175048433667406 840214427981579732 642073630602266586 372003947745324841 890689795753276049 33929001056995957 617007663752678206 952159495092791009 513283460981537173 391746417223466708 597475825418609211 312943200586806953 524281038090745737 10974966598315905 733503319512644001 893948547538386129 647937730380671821 372931732967230962 618779428259725823 33020190890058090 271306657839997191 584826767823688996 82944334431130637 508933568953133066 793508441094569128 794457708735791342 91029909477582722 552647432400211574 25551658341104717 135783568573398400 120997910938221285 170675203835415232 371618372239339748 382109295410567966 704808666260535986 396818211229966855 793104552157379422 16869073159918567 427428860578271433 108221276304735699 48862325874578465 249388678020539500 762963360918950958 867227968629399060 578207352717434006 176164262157163653 508026206051327604 63343960954575208 820198816469732896 381302670741051956 546493126515460684 362659319251206047 341446210813239393 931925828932703175 944616407730061808 634758668884200504 965152302976565185 315346121340711580 736203092331437495 284950816951527683 101556068892972062 64035963851046247 321557626174968436 761466856263254107 186382472989939467 188976995076936427 483152664604995638 903918597805694957 520553749722118793 630498431101056087 23896029706875005 457996197024410375 599183446596706126 467378084287012797 944002020178138353 399893754006560062 661447414644874112 389788003416849090 418120052773033417 794505766622895307 340781236688752910 599387311172586729 630161772680945735 844141571746815259 727910975207904320 634445518418676271 380254721666082123 297274274802979169 127608843384201765 900142903686753664 262362209463302097 913042687778860788 778886976959915814 292737112186610502 441881384896002894 642906047559286749 20763849796010969 426940238920065639 554619637245396322 332270130393304048 959524769227972095 109814279013596489 656830896612354677 845432104915422119 564717321944895877 763193800009226292 365555481000347205 568832769327939452 431364480168130962 698797701752941053 324490659785731763 535138478801703420 386483854338123610 143043945028326023 168741741509843663 885602576507196411 668084682798328948 621269271435962723 330962615518811490 547086006215521096 297113834423956854 311248768026303500 810607799011131231 685144057955172577 388243953181062232 521634648184233137 428401980811076229 377547311302789038 760367858080029465 485142833699397775 970767771544294301 294199445179134682 598686235819075120 821133719947669106 226180453502330202 679350402904589425 936417211026061045 4180678660767028 827946799221009011 200639279816465356 324022712527633976 98476956714492500 751184762186106981 412061530458475547 14066048965572291 139944030442557529 529316298503100918 880143938822816477 107712402757316571 951458689287546214 644605932567437687 547911575287414391 384458377846089643 641368833612990877 162954870620408724 236624532489475215 619348969444783575 132343396454997460 507625249146962319 850628077854689440 528453053776987642 994925772404804598 82398014199247488 94419468375876135 894382198297869094 554478070989849840 976225314799924438 771967631531052361 812496351403877167 59001733354085108 537879513290556326 106084453413891562 133383170038506272 588204903677098670 530717033439512686 981379844380297462 163026667108924352 708028527299953700 474371950427638187 682406109381947550 98528553773612771 890812938612248305 779288966116991346 344776587982045143 980586176846841021 456881748934399338 52743486574619920 668203445274797570 439007816920200770 661120097046983599 115224950830641599 781736158670650777 137382791899000726 482815553166134829 393411634013185814 592365421434051248 642723755879789184 805605103118141492 403805919341023693 263421551498865001 136278066407467292 106860362889759314 526193108179856889 156283000401992822 589467373089634334 676601529997596935 346826279262464395 759700812999011237 78479235625197961 502580642540092171 219894174269992726 221752522172916301 796322790679556089 552044646290210825 780874862477901281 626170335457631281 594204235233326781 837463794849521473 932384435479518321 754597885236271583 825162915406799897 388165074532535185 414444015311764227 902959918605647812 633316799415208214 490483558836374104 701989804597773399 262427933016774470 480418003673049515 844768131092906437 235682368564391716 272271074850006564 856095446511223566 587193160346067861 175587982105095360 148669753381191852 640788376075149900 582221967385995117 690816974509631389 291383805352193143 45758699541449417 974446230926628208 894057195603317169 866031425323553479 157167673636187330 33723972324745382 613383286794158863 296777614601356060 481333571735890873 18552335248265626 39525225402607716 294129791737496998 120601347955815705 792584870914113736 180403204550525274 296450279607418304 581894458440443524 31735400683774227 61300317090492235 536258168477539466 496234889493120154 854755300362213978 144247503524516757 683290702714856262 785804701273997599 76317161547707390 277637387727797810 121204838116586999 28727732251546064 369065779057954630 928631166500596775 610123651423337937 32545616406206136 302598709420372453 514245180298597901 476453148880018363 843475793527328917 928960980402659471 579196892707753633 939166680017234637 658117645362653104 443538177707919721 507212010332565789 68308961824838355 686851949169934832 584069942260579986 225913870495817699 644250510238329554 140376816139577783 244231944002879631 402709674737144540 484296763526441859 968701905197941802 546963111335745765 319200793626539534 540809649005933003 436512802892060608 60983420446131331 129234813385267207 454707936352915788 715246816163406548 587799255873678938 121709935501125755 46704250450360029 960717758192959999 785932467681769917 373409694808458906 476956525964221188 80107534111778490 618083912950848771 903319919164448708 567077967909028985 449426361235578320 70924021967719410 429927522777275870 204567833312352934 37124329627428324 940719951308075578 475867552450422228 711486833706158129 937466534535648740 491066454166732312 151490028470232634 993001465822883182 67628962921812900 55885878236019348 9992241064457662 111794306887738095 353606787503495733 796948606048336477 678333147953807744 716052412442545138 290552650716172424 675212771502100970 839401762059996119 123781521882771433 60907875002409527 647317688229968545 49044766569519592 799945014219569760 658505169088820040 583246889930159568 699490921712550243 405587200761206243 975292745924376156 599857528389221419 700767080586086661 436158906891133555 135332534234879775 224366510020685404 908895535287742169 880688143008538802 643265190221056912 853084717873077830 755232209504074928 822740615101362667 98366886351521781 740876443678645174 59163519817939649 10120250459193828 49126028786851605 318194188854122045 631845661118400308 410310110037951880 849950177428186376 782544402780881836 172925426533441688 547154155134683486 177261088459563422 419884916980324045 475094016665518222 181862074998525935 52716598370292429 131621686336914854 471851269156537879 544546424044552293 578637919084658493 236115506230943763 76153573956907042 514964170667910402 600564139561441494 199272455638562382 585037358276765728 168047171135699328 620946639987912494 534194764224581462 654475192072658047 782914600747125204 613194389359915541 760129983088996240 448588010112756478 838831570137784417 2054586925597693 548286917271023395 111857345744149365 396493379918185667 929890417378548900 652877415783751836 895997138352941601 892969649352051212 606129036046236525 582442039490905930 366740702111146537 170250679706529137 152830018153818614 577373257108217312 177773639314999350 231194795684660405 331694288278867590 499221369704148176 12184552520864990 319978732169886904 214448821268614814 871428853613113603 583320455132380973 545747698744682467 486499924728545668 363666704957428242 994733720461039407 267461215706946748 130836710138294931 126304333935945973 547756457147543636 315754069823349840 649920230040892401 787160984575153800 42113495139736570 713740115007748296 633879864255742192 465600158385777132 805005022235292681 769598762595537906 539331517211865237 979823867455346447 468182957625242947 779028378951650704 732445872299964444 947948367596551490 719081355420248580 627789145836685833 839617466563820918 763838906418068903 395931431111484530 708241803668240604 517358621826513343 997307558205858228 392635772215986499 862503661340533532 143935280183552976 61530294616756654 490729048695990803 125917066228369885 74821686728858291 465510905904110384 945790543407476721 792492598209762526 246694788308396078 169015903579342758 206882936905897459 164199053327421661 678791767853626157 842557185601651414 100546644417557392 818305519991733836 538221027902736981 377336268876599643 38372263642535731 389234268898930566 824462023239364227 745165107942430493 267811065739833541 271105909399369639 23854651244537162 767408931650104800 580826620936490022 248315922167654581 129111624306891619 332977727669242801 11215567415434134 951501257945653860 445506752174004049 438208735479085431 974747877703078490 224222771739799682 710563094112664500 298459858720250233 462743198948036394 240659876762368337 76504299134933490 743766539736858045 372098017434883756 274852164019223620 553981294371034265 808421331856477861 69507579793989118 504387874986385502 279428817595470316 719260186950762868 810614305381377321 5694766350881441 226498421167029868 974430702506843814 975247543980106178 411332195835278531 902958571598602053 563940506414569636 653497048947325233 988309482020051833 381620566052254947 511854345704845859 453615527639780199 497669061366324490 325614846084246859 89712568214697128 250284966457216335 507404122118123485 344121690568779477 340075785707058960 775949043510506290 743689063944526061 717248373084570233 258365503322024799 519879343943943792 714851861384474772 628104856723073167 797137062823792987 841689063250890909 423711133205050002 999133125645237356 472626264716375580 852579666282633490 820650707506251554 421311770732085805 9128396453184686 687481692175604043 346672908624763099 976486364420218980 789943725536888676 578870263080982620 446679695147724291 977070701479430719 793808185937041152 632397018694626952 241180335828326453 378444564051846966 50181276815895890 211468204370708288 256054335216861523 741233450685774571 280178684951419660 546891352904017366 383424781112926538 263714320049539568 689057367380109812 363983763449318372 394145414617041021 719244248066877591 628389968760819617 546945961791533046 601129823074662973 335313012805687598 390660551253454775 843004885442102218 380140331127936837 72467874117057171 377364568362142475 694335081464141914 311090575388935872 743363630320391229 479910739665781145 207976393078511783 582605061193474381 233628149396389286 233213967557530190 446599585793650746 42768515217716693 482495771536285806 564256905561759030 651797524149558973 26153205487249037 615088258286197983 197718841791286866 763704985038620083 424741224827620027 413135120166690922 214388051061916634 958615762187596569 744957759822282059 489456039281268792 136652491269276908 451428437475441622 7628038272711451 489366620754768801 815798362486048747 774647659985839711 363903988054970811 463212873516807853 459873787222149409 556309921220748537 155781707274624459 34868008128355492 867439315555774744 976821183440216195 221829079789525359 900784643297036932 9411183752448822 712205455846232754 488451487986137833 766807221677707627 967832769865649226 537725208736395462 377229049314976527 831692066133393731 415965511532095692 251609033063753176 959329080889498582 752159488694782739 222758968011226034 782650139297258900 67687565171566248 702329236308947886 444338007129783462 29708854719241851 351908873795967780 133717634333201926 88179449774786233 149955006699058333 298962597015770481 972153975470141133 885102730329664501 177773560456574149 600310265987277274 95106469563345424 521259018964228837 937483763708389864 163570661542749916 287330529019200658 179963974213254361 5993712220870078 699606823042748808 305136907619887015 717170566781033624 167835008395261886 223014214483394917 716276168776790150 848756753721773813 183367181558918270 26454204017265451 661560256617289380 527550290964348204 66940977618353159 141933027490802488 680094608872324970 11420423091173519 890298228821477413 260048862519882619 696731071998478168 534497481038146796 597593640771388744 538704099672610648 968690391537113734 398327670866172643 223180762813211943 387285082839244045 963747101355854324 942607996416162790 603444888902969749 554141833090673634 556844238409573778 252738976935408128 494979515554316954 728399397542348675 940221994823560148 554257153063231659 325071061892255317 921003516931632108 344428723703054830 242514500196218874 903671866622887727 507148687362249873 543455664249784341 25282031402664313 806699779406216168 825288770291700379 341411423946586955 153463544697618794 442818841702474690 24031344433315685 428667190503554672 160226793286032889 649273068843965948 912694054239395705 98476949858838452 130991490962965900 124024762181909559 535074027545178321 456435912931422953 21586454339249529 896518948459027744 341256297285142938 830592417919763485 82646614489568959 402504573144729225 275954221408483846 501967535398794386 260646871209986409 989486033089368229 875819318003647225 155037779235156177 509774616265131929 177488390998430611 831972741432894732 481530772751544622 102533904432081020 378331064515846315 653487822139237322 994774143879860006 614408150481122350 253617874935708294 425180813831675379 614148627498328966 788686483344576946 936136984484997850 746654363916693136 38128690124524964 879454061598157 826198849959032106 309273935521702799 270351495935118784 788845793878810923 269530072407808276 221801337658410027 265088115092680593 954862752600657708 465819524360889608 378672696998750073 107523552642532534 393439867700360249 219285296517421188 288462522525866700 636770839465111383 587200035619482702 490774391971616477 329417186517833840 475091264053460094 988921817776634244 140629511198910859 738027360159911393 11294562199342769 267823994091500148 787847476489360062 357060434153255562 896266453193349233 291797417408741603 796363682938875856 617580381497191955 807266694415853202 905832024961101848 539432954849356768 632906469744414477 40758591337151250 951156341338540918 376882317557318191 104354125061280080 254679413306701617 511238479447182575 778409888699781320 474417277574804623 511043630259148360 310831001928096660 381195893498215127 405472679576036045 358137200485431304 333031281385544186 180009302968310603 506923008874391251 699342061924924193 789078980009510112 144488118668642096 813506118590247653 779816046227154876 163653660329124224 826451597191389273 120773753072613113 553415838600030701 948715209030827062 911255955741702094 704779567717336916 622836831818849357 162967215649552116 336555877041963078 792520955323978551 130371377176060492 103903822801643452 318690845054619816 201946469238532867 136813512757089007 83967514896205589 676740122734311057 972929221200631587 133847097531134733 924849787709370046 876501978158848222 792943987027017251 384688705002700820 184530055333570533 327415994485320198 275348379730418574 286387782728796742 168402451043289564 270106693269531340 249874494579099165 408139732292018034 202283615329167509 189975557558697117 928352142277084799 780465866089579854 160753021623079678 365539214014071842 71152581528141211 521657196982338559 862527331684917678 956455481072966571 975416058021141318 37917567786483894 100271817138099651 117985379819972594 151785778965958565 999902441747139176 536776588764801102 153992773986213104 547310340624323532 333224563178044607 490886818077895993 86231086854048862 33415321973670346 206726989594462009 980348579037579193 881228185835682500 789342528912931616 708276202164236011 752641277505454286 357014629089655898 753495676707035077 549168154578572407 519534442205926916 346884328163988510 703965209627243264 823040238408673141 624317307591419712 155851466058404476 152300642987414402 753804972244054843 12389816075461300 566990817840959780 866996030246247313 416748544357748117 903631572351751488 880958956242422193 612245363902350157 431812691798349168 262789314436746479 102089107412761602 608991778556797785 121057470751883595 113818602699842759 289508819660132150 69680763434794416 4382255326480647 705758318952416282 298578054118506490 109492974742936525 329673136777905700 866563333866435543 130348366678478491 169928679659261906 301574637881650866 64284920363109925 913191237549309563 128705556006846357 525759486920445009 683729945381381147 606242420578048001 776188251419484407 946879044731979981 526430319751332882 694558936222225151 164492112629737584 275206848204734627 578245491077451822 897480426767126859 404490461628319615 577530407318578558 105065950479672575 278612465131350285 803490513128471369 3182611372683470 748201341209841622 782352968675508099 275048448716925703 296899559002842668 668172435196302695 476185154160063309 135084695618066025 210699006675723744 612273667592964133 176563404703733511 927811144896271458 359520093593767796 734869284517883631 365643848545631160 515531450866032970 625866530456746858 531932172893883245 504393363181092281 337643146708490560 202982344294142089 612701977559561099 310300503987231915 821747966997416716 336709611971025192 746864644311261057 380994276153664090 482729198406827710 928989683844296291 705946575798993704 122277751964889730 256373642928735588 444485509940153908 430036442593277275 173804767387094778 641361476064775748 854470425067987426 559546876785777237 999788824994252311 658762118176782659 690836004195210391 984128371554573904 615876966779384159 624628618934385029 902395986461145533 305573733450514434 403546666935436252 263920538281478105 742984558958723998 856239100723178240 65850909950273711 534706479719228761 705005523618875862 572803943040328285 718630787178967442 409475732012461498 402498457019686875 33493861465914155 312453725846345029 569721106945505773 455383590787251039 813333220324730600 362055618527247927 355515617864012439 10277606679767829 26155478096603329 869052770368238243 332795642737302735 884396828749806159 873373330867261950 894815775261520989 655841463061909946 494512081022645764 74756851573698077 278376953375748553 642708525294592136 894623324772851319 506547941837926606 889414926786684922 508279708746445819 583568764444623139 356899926239919691 873729442200322864 360054560511427783 901202863302389337 620115818690879981 940688691878698883 603321091398578587 407260802820444033 499360132610816074 476987521077243721 765535147800627589 105493535752369560 599098600433541542 882117422973874621 192370436387497636 471894824560211886 979528857386321019 183268859377269103 145224396884859005 346736313465807221 543942274390827008 900165052364161719 18889087489826420 506193574657454486 26776688455151241 406802298680908370 129351010184032917 533235174935324786 533163081796704317 825150197361152964 156200159398683559 15441160026007122 630854160995579228 806242310002495454 443176993034731524 72416352438131269 237890194592751849 482231404711039848 801423386164760575 52013975096836162 612746057767703 281683798766284109 629642349956931657 700229588040232945 643709544051846508 207225571010387100 522636231979662077 55902594368189719 57037293705079550 514778957292255768 736407859935599536 274339807751366102 195972894569765613 984498647081071058 349355203163927393 171230379100290056 411336094581405346 162855944864582499 575734179291486460 3199413677107042 663625614937879084 132941538644506428 533121224308340616 25487554093095888 140341659837774171 170378222198635673 42351523875578866 559879930229176003 207948196759184285 155165365234865875 951622611165528981 116218802963191989 553842422872088693 351184767666472057 626622884829260353 966858107741038960 369091952577924386 423490142889046493 805509642823120304 264538608060916925 739533149549175913 375359385927886827 967376448771408981 320058727712053315 532969904812538124 187979863159949966 29688907964209109 154866981715315180 680926119281705013 139422743837337436 82177885276407679 231452299829832699 749644023160984564 862453250840150757 527482475205799990 750690893667866106 183773435154144400 460316534120326203 766820821053506777 892926384191715774 786162710637691503 319874355529814783 275303009263047867 145522030554726202 199184613610080898 4464003410015826 847896194730406129 855429238162330992 490701042571418534 193393136130176910 722863944143870444 647501052438944944 762911905175940461 633667996154942656 953664621587731945 238269725690978657 124127403470784109 717953296884122415 715250155141896061 245891279514019399 423748558891977428 46394581960122836 595824173548090384 688883597971636007 156729214370749152 9057177752157140 46164520542513749 778682813077535536 454694738585289062 640502534769105674 4287619314563296 306812207595806611 907410521609089632 525060492566915739 836786391441753248 48699539117076969 578215417716136250 700549029744814390 500538842072731461 256374620801159875 127918961616107395 818027090861960162 432335928580652492 185271406823532583 903627090725360503 790880084198846542 108966902342807343 981609661242136591 625724949499049522 568354921415229277 486427935539470992 104946184443400926 460714490730511006 193451386534682521 600460021515628025 476627617155263994 964090090745326466 747135178000898017 965073089028097220 230557948118797888 63943354653897325 717146830295892393 598621965245550127 933958663602397804 625098032168900058 320815024707218339 255932639469390762 816952368197561793 705731892688308200 308529711524023343 310510306604011416 687818688850797161 169010647854466247 379859144708834296 258929701666653094 430999937892977683 622157521440653631 773757173364502595 941966302824251208 194238533897456214 164036721289193772 611154686435052949 595741609369284193 886115523493485369 64619648103362044 728745755676895776 823216938691233679 566314984423781817 478306126605968679 830913002941491283 776542893780341456 110136929254683741 181940579991664340 932724988350746956 596969131375984622 901355343309164412 532846421634374690 769266420433844061 818792369936043287 762303394515658738 221715496505880006 967673279500937349 116710997741272382 646720192262791583 282645039752381088 445347917163032849 905676806480289447 796384499133402553 854055976349130258 233134418402569696 328313558686409091 406078104682669432 476512355197578894 478645473618505497 956970233186975286 823433894395286679 194155285854116915 947455162072967833 521542193545784335 608167102370223022 562175304886034 301259153714276259 890577348662137547 735830581240354271 630116432009478966 389513238988671334 797045718519739395 797594801390433396 734457255230910209 848163437654469669 673554688122148296 820552010426802723 367884516076259186 902867051078500 512495902837321111 480046406686175320 410331605218714725 423632409587909148 534483243762332231 232079459118862635 387536594704941669 287885583612506384 876829611259827898 592570722856916391 721609383061808438 735724279347549511 287968804125152309 396971686264994942 179456986607225416 436411668922156724 468447358178182399 253602700999954539 466085681809713995 352146351603046021 175113413188734673 818822071745025743 987008767147446434 286974996466984408 230783210351713610 444817320711753238 245211129392591830 992022169155832843 159999769434844292 731659769120291887 400803038118801981 733818287912668505 577625594633315228 24753973149224238 215983607234432829 571593156698366275 116980068729847564 988684534452289992 357247998089365262 86179354216368982 484762245156384166 538129889314353431 684286541391279834 848058704100028249 230204191318853144 476487102725304945 51128027860910791 529847799891986179 124877386769580166 264375914684907607 470379616698593981 663638629071670693 75489027494641897 949633254634992342 967556615718703239 253786203012454534 56095208467634241 46982433320576804 487913751396929568 87955197169770855 409797337249272626 329767321005224473 623275457766508120 820495768092647657 988456791554529376 30378923069481681 821890242553818974 683572678984579403 600761451143567140 250969445760914724 477790689227113783 646707396311117965 706238706011129295 488711389825766416 218691787438646834 518533847091313472 986842189414051918 381769502949477458 39101735504300922 723766198938146548 588321241343104680 382149766233263815 637355236794044303 541991685513032853 722798337145527145 802227182255989527 336241630122886318 647940295781020416 889391927783801407 789432952415087123 276093212467420043 982902923956283810 74121838182366826 52598014900506695 455113199977765276 547690620960359113 889299644304527670 352763821796003938 1909393428537259 467319768296498741 303815468982270096 441458056042382818 867806661639061590 182407068058940318 323717723251387751 471765560206845580 656012384144739629 164336901627966038 675604977526260001 27823392915934243 325518532631753236 272209885707694592 422172082870101972 845760098274033704 943364954224945360 323724501682072970 42339289863494305 583425904543022479 733867287619172856 518195097693043526 200316023294893561 215834043410649507 747824019702413961 669950399957783826 553364091346949648 69852536573874793 555149751833978483 742543684175181537 976924364384602423 464825883885020514 642691420410825488 231526813816769849 40498250235720323 927442908150060487 406535652496769480 826406327478465460 961291296484811822 428633920394181416 43179278923872863 472772521045885815 873546932905589299 541470621055578097 715162260136613269 226346053256344019 16436911726501050 540088377256040403 396020467289264032 866707400199454348 785350168663167659 655903430899103339 378325310898993835 786849735291433624 991250998959203342 140139084646454672 783538887480854868 136364706023927414 213247904956222639 245201370053786629 158773110508874017 204046500084795567 590281847587896972 12926624642200529 139230277885881639 456343680671495237 797710699309228248 835191956787841102 447279459623626726 573705907834852306 368076217531770687 502280269195827213 915159985239661290 573327776450191543 376566389403886117 784394829841481412 431484794995242335 248300540913548996 129280919716030926 343128485217340997 927580964694496694 698207750588580989 33695198451640951 307451988302840413 508130241608619898 526433211243896213 683735164071889577 425238860050074428 862798294684148172 544113475432529256 214286000495813032 307496951821035557 562492727618192854 572319444185325978 563171049992289839 314311643213861291 294308593187499363 480374197310628988 988424821648178364 30108913788269681 800549707408185669 51457493793300352 56464910472490526 707946986023517064 960550101116628982 234836848874085874 273132074721185279 862318910775454432 731461922262129654 486969454194532141 145439805785557341 638565284645800446 913972879828810319 568889705989564768 152953269731972361 832362422526860867 913399510129809712 456954675191901127 949469999763936283 461488735448348042 791699115727390297 111057595609330044 829957929916141206 991864429429604527 271188038386085280 875479769415967660 682199209063987134 718722919426981348 935450978301462367 669247553070128210 730657119752783035 147289202490995573 591259795212424984 916020767305959563 683944213198377723 848772690727713274 459385340468165080 32220968355994409 785171690397703883 837445048234656955 868063465533607739 38269818066930112 571925855735572491 945431135170392961 511592706683927164 7499329318302030 220822473235176355 961866920356030191 554455968309981160 277876756680709425 842212172961086844 933546971402007391 207547971943445026 247967313357098501 638903693683757055 551975775419088702 318417323164595711 533694762903688127 157737651988674318 360624042427707804 383474582063576338 71428786343973906 121367789667676814 77462076337123474 915645804984635416 893427946969422105 758182879124123598 235200073334571409 116766840538070975 658724333176917769 293045629223247901 275362963185499694 752635673587764650 496486023189973151 158229145848885545 630158879820233352 257904765538338759 849177493365895161 957132981283785527 642117154212917547 586008199550064725 964341887872565270 59776489460779169 149699866120022857 472616697043989347 762089042906413568 131590978959230320 621636946329830002 690419693984715621 781256925501736945 167733822949983752 272677631712157438 178473286745945344 104750721600894846 998580300090295230 346712348926909688 673316499670714644 13085982555535987 827618998151257113 215013932539913527 25161407693511182 414959529541985063 418442028294355438 523277405132595226 771602557868376285 135070247763642007 422845991208594429 442371701274111967 928355978965181326 168330714035183357 18883677407218494 323194663250393933 443367283735805489 920176138269618575 63450907121338382 386381260885466400 820530081011732569 345863796675723288 735097480575182152 138549060553462768 798632132828491329 769545309412275664 550042280502011410 431879912282665873 538344580916969448 60895468420388380 650055638383111163 217385625410010356 981039993322155785 950946633323945757 497795031529111936 736177973951972626 356057055447689617 388587075261730883 455388653875496094 289812365523542917 419184721681232913 462607213946700013 722621776109003061 383337910869274872 690864010157411438 405377084030174907 814810764469590949 694274244398552482 722788011727330335 705846479296474144 193962314452380479 899004121346303958 246936922070203116 873935703724996327 76026902504678606 302651830465960574 531625336981799218 572268963137175223 962551349633381628 160223006633212827 292990005959862951 59596648254133121 595649639151381248 514567154563203754 169033592702666908 193853301941662728 621645135984005880 235123000705134422 188361535126242449 484048907186246762 151102697750782073 764840249937033171 543628020585280215 113508455164408986 858014486144755971 860669453351728330 238290335433377494 330718562519232168 976279245603704054 632999887803165605 136833328912366150 154300475514182002 274990230540679858 751642961005468975 130126018863777349 867460427197353560 88063375142026234 327527279686564096 369573485733305418 889772303290939645 686913541396872991 151309267698446148 915298456475373939 179792054880792673 521046818143000274 706343048450291734 720073940957185399 703905613919066529 903888137783400672 184561940956873985 778590798107917339 497620838654706238 96386585095197841 355539316153849388 539556127427508572 440059302065269127 95588327129383169 483810927211017723 675129364007850576 73191959856099619 315949450613178628 266209406062011939 104550007150972654 943691100660995762 951613780333138451 493119405607815370 984102888355405667 527902957715432684 693227682357472282 129667347145219146 572594110429072914 193431354137813138 992813226972680100 259817395694960801 749405493356661341 254723653920374418 354101671794539901 154190065248908067 781991771376767776 419676855882879574 511878390010267940 941965647067342105 593807076587221271 824581315043806327 220311342249884506 808340985155052011 117901115918500242 860190719236032776 893444180857013360 111817211767145994 332235022237995175 315874070337121849 393108016784490252 855527631741142287 717528675242640399 276382286774393559 221527252373209729 121014780783116418 365897904399226205 522089107305948341 956346753504920898 252862294032690735 652029353614367906 825857028603406151 63881036387962774 185342681247764165 181442627533236952 167701584928563718 486150735557656032 429976537823720512 230748193934734447 21363716930299668 595001226555626298 61186185300416620 257035409613016032 944174942504573332 777881505204132868 432234663267730282 253893233230588915 421345517340949564 57576389322195519 450540769376653964 356517742082248678 809667262373848598 632818814480723236 400341644015758057 748727645619601911 181936097159906450 464587090824150597 443142731210901560 154484390337882858 607816735343543746 992956622320171030 614401807297212469 354601995618917586 187514336571382145 870508096478616536 138292079015949686 929864286584078783 91800800785291230 292961994897010729 767708632594752022 994895268070394488 218480167470797727 369434669559338872 551590450256179740 265632634506177722 632907902773034143 158766296042403472 40715817718701571 128831357005656551 788202047489659550 880940405630249725 246088798325699903 544278381583029623 771872738259756896 120971967574675893 251880579607873713 425472452669010790 853367886217032070 397834604432383335 460296876094498097 605095590436980433 121734657022504657 599884197141069121 201038866880404999 278139013435373677 208166469298460326 782333780876595991 488555604261726085 203160013587528949 66167246287330501 335354831503817257 196636572719677779 655723952418767805 869622904829379456 974730119913217407 402638797198176535 954603085168964910 221105466631863917 415999660632989331 424304068692200689 681690698798252361 884022968643314899 856920909108857729 169061877485983220 789683509883977247 104969841037423663 718773657998386667 522426459934384803 998316572726089299 66832421866136229 459591380653914411 96370625643829627 199606334455564203 810023755065295276 301779316207796458 953418567996832608 471913110775099741 377499942423146568 133380773212168118 44853063589215804 453183284136669920 529174085854633415 269142213436614005 20834516326315864 14782688305519142 579159228778948035 168005665950029319 488643266993627696 768484562915721896 613095501717806772 433867964992859650 254933298432033180 804492072674271268 141061729629024025 463603369719730687 13955761329408299 934770247514848689 270305321398033687 403269890147958294 440996854546174474 103734668773404976 6649653244701890 601205764663366248 706614659343580331 527204724483555216 275544506330842711 239018419453451642 244594488752062185 124016039213272983 893136295719595272 53191837563172573 881303271105151697 223646125080079395 531548702367057231 55801863860758906 22884517498770673 53412866163332827 561548207132928890 927377175193972278 330749520403391234 372415787479329421 40428807045012027 807406648874825339 825570783071046189 675382656578981320 923397355475706100 353015789278299791 447086530144859593 685409682599392569 589603073200417398 335198107777376312 736492223031512521 194886579124762203 342841361657353064 557134953313582375 387457671606564117 574498097532660172 29773208575987907 593355556680849824 476802404814805061 692131687366942180 648149625984378429 94691217916317358 652286897585523707 325756032587553059 79477745635994877 443899365803785449 344337330635176808 530699842031578326 259465827084020210 290369339984398052 238615581664011995 58653864828721006 182060941551400026 923065876006591376 347401849700413996 840811068778018570 121974729013963860 658010923638935782 688844994053768013 702484250919504901 79917390671449675 580187870803226824 665594174986865521 483846508736579697 297064572876097288 681763127961550898 899421386961109401 210375636507992947 910777530132481282 405904270925608126 406634870289237091 895219495084996251 846405666329608935 108229415041756581 891198285214234116 489796159151042498 325437133090363124 766285496668509384 428127970832897883 546721078616448093 403928179705670986 996593801070124297 687112186297576048 121031090901815390 376570598104814222 358848985455988962 503985698898502943 41985848693759103 710454599576243788 395165748873949425 522262004157510472 531271998416835784 533714238721772941 58998549150212688 599611350412298676 110984460392326933 724564180003577164 528727864176487737 388205418421438507 371815419298103712 398188470719165674 482937410659191681 923447503798578265 183332069144709481 264851276363763917 277322225454715908 918717568336879820 688397124669856971 360638567725295681 595762716289208228 173796293562285576 265572892151951020 219778968511526076 960804946387469549 240142396507918729 854152344421666992 992801744899161482 907519303442047304 117371361667284152 796326513555741700 57355713879981548 116853620644224076 37551186303768632 293703643877434182 72730645641775509 255680740361882195 171080339250039437 109915034576760091 557843522245282668 687425800217657046 171049465162673802 600897922753068684 215838255961265123 775883004312436492 231558107569703390 735143020254590361 22291862907402095 871108137782494303 377377152411259762 68703165636869417 913421986615611122 733658820424190499 895737934120130635 367771675683626304 273191578069846030 122079213893753621 428179699009260334 302651309142544241 255980118116447434 181639194958567482 681151035560073023 640399973743470975 881621832962603091 726725535338905313 83176253787935929 848263549686042088 353521866487785122 782174531667578402 649094047546418132 245233079606536723 874384950692947663 420566744199802237 744661010282166077 191306038227649817 673490906670294447 799537132269773627 642835228924341905 952262204258000401 899614337058822233 962668871896619749 913801097796698355 687821421121608373 942609466986696323 390508067643472889 592586036780726112 160448170818536915 328804905406174509 755367411413520443 828747946080466777 660447742549908929 391030019804621030 267898212300454462 781503214266539335 527110660825527034 375177978203093145 717117941433154545 259416569008318231 302481614383339128 538453768647276501 104842940961246482 191043917172715164 375830341405071457 667057530222362959 553781908324499891 479725134600057897 859601903663306337 223604710877661587 358116887616764156 505701806913198636 322895127295009081 297762185531214444 449403526698920395 620944802887338022 777779152659056545 127389373986541265 386152481834522928 86549531426708917 155537538600144235 269549686046790728 340647261925034591 588108754215583696 325661642291300053 938106926703734290 632009520948628312 427886575088408975 811965546316615257 709061252306158263 190968348345606063 838257636043934362 832325093256189738 636220439488094873 78459182236564171 928262674559411620 716506807983476645 513132148714843752 504672263129696926 284958804915240701 501640307965187045 79265760955321767 302477909259768334 583770856426867465 809389862696398902 491485465449608516 663439453429257064 863210636892844937 76278714925055448 681472074833758974 101253671642059802 560328088342434335 635971715597142644 356754491409611146 97146830315195603 354561003984977649 606664193232231550 637314796389493470 427087036443985518 260278616595121077 425582736441823604 496799048805686767 363123244421212667 933486478333212048 255228394653917455 418167787125936905 497272968361178844 145523680067882968 648578476702397997 607701866982452719 715113468325672262 438078615274321673 472758591867850717 463898968149284489 850296500655124135 133400736883122977 676358703321755569 232587589139680122 387730890930488417 654293305579510288 193194587773196377 423249653347402889 238015514737153542 556803466738088480 238075868740836359 92686917525497151 220827957255829527 626429851331548326 295851473780456208 514852188542074719 154933747376781915 629277087966763121 455979910847091289 862249137652901205 997642288432512626 546592327905233966 580065490516367845 815949596411956412 790744915163078223 27664050745334032 834099393468150587 518682400586219764 367059445006246600 946102050986829107 528798806765504497 308147138194089347 566212134228953571 400138508494880305 725684127136921684 160931130458622120 832418084840103319 282519348112642964 130116145419852186 307789688524899806 183571594897005106 838742418798870861 615428611484943539 918352479891781692 358408814149854402 849543745672964699 746988579068359803 959985021473635619 236165616985657780 300450242335941401 882063961614447754 696218262351808166 965323665782569798 60925711949196258 458931168019095400 918692783379840511 122855392233285643 830236446534515593 425419581311184213 692951410330695215 824474025130017133 210949298444048835 381452104159171210 56841163053395551 923604594513664560 298718922873981389 126040842405129693 462608397398565986 729208101486265554 247096354745435344 531065467248281393 600344851574814561 486958349474282049 342910693637784674 985245003212201489 739518907234376198 589242738502242362 843090273730174232 927483811467724803 715624865260967266 220866784520634301 270734723800017150 226548730107404086 867372557823187742 805703928393890738 579383746089320958 772196368007889115 322469561960376337 438915292415285057 676264248005741702 244082804456610757 427629624544720612 988952135995980927 3765916869775875 666503108595551957 986547072670515797 152073079187632835 41866039682739009 620497422111938439 861463777685084133 711644884812641599 351768444067592969 223732753567469653 838698740019690060 993080242887383410 101594058435950752 828519747992616803 58079494548018155 477310618672170424 67163056337652266 406332362740184298 997358258132859237 977946249137108920 534161348414615374 13957445874350503 208786282446879738 548804507070913265 620428025960561580 798311365037739385 362099171659942965 540922918251605819 275360196504772937 735415365201917395 851590601572330576 768838385092788035 408207195555072811 851577069151067177 663666200146080427 255274421536532213 822271395193522119 88963518938258 453769429558074483 820968712958765607 918791835573830529 588098473845711938 463202805618782190 277545051761220358 111283124739560251 783748716713132012 845500297510022952 46197781011894399 121939159434727100 992422207517096561 257484088629041764 560029854889700579 294178575559654233 497827836023466787 687069813930754684 620841188452152399 677068570755597878 263630375291196550 898390072042220453 470486667141034812 925534304998887183 107249996449837743 447677431695130546 56223146324833514 615650623479759493 793646844410534320 531510224702181542 18388311174941173 60978813851976866 100803850449036363 360158640007867207 224514927014993614 43747873624697716 89063452960223802 86823936986708349 852624189414793786 604263053950241148 161946383756474098 664702385338643712 355755601259019223 589301231282276383 8566814898149331 818498254619928993 820939402672755334 577982540545495637 140504245580176100 430596543102863341 492172339971384068 731110241417498339 804591100379505988 304713346456045477 197590705308427892 267588891574643488 338096962382547356 880762406392437320 573385845789739188 239275082973066564 399707498494666419 579847127949634942 672006000567611136 291496110973421326 542809246400910816 353518303863094688 686699812493921897 49687286423355430 338293927279552898 81383435732121665 455683913587118676 615697808265891995 544134228522728357 204298926454992558 714490045716648692 53094164064768916 988241110445853778 472189145844881497 775410501579955158 68888943120871462 616828691396568444 418066427059569236 966730307948987108 735737268546277096 865930934271861108 402179955490098224 451868484393913005 704181969074368998 908277682508916051 461477064284349937 944331402534576306 136201553512079998 990406313956678255 298257828279249250 573121833991517263 455984083157883043 345980300801739965 462709567988937793 906885139661852367 459290666895871342 196715582410182278 866905820911345126 801532297152488779 788791455126267249 538025448144593176 765456918188920392 337928201569015597 501436256587274199 275001723589639190 493212504172492318 612664331119825458 229090413786412151 145080336685428095 906759202693091204 240444331777761473 706538918850312786 104495668029269941 951084919411294973 612326999492567748 43333004649400866 728299537733908435 150535551394841096 397543144229448763 864854694160394434 872667603292703827 763370970349597087 160714459617948609 181755959959032291 711056113836051341 851927025183351981 646806690794868992 71468029894744656 351941034423810590 497386271253931661 304733624623303470 524492990587445900 396551082599362945 735857609863140750 975425210873067423 444247602193176914 426242579273606792 180979723438361969 808126005584422972 108835558843600413 593396795977973704 844455969388110327 857139862982420998 248025862653055877 494742192627743800 115381229050243407 855534390304101239 736700173087715805 565536434482031002 827281091957003912 860949625286402874 588499646231439802 952082246513044248 766359741884015685 505112625207717514 512441412068656717 775580048787509142 536010232362061585 927704080375111600 654026512875274262 452912703019563101 6524802073927646 991977593424004231 974666207600160574 814854837451018106 445507106577565343 497364225372089590 727244382386064908 537996484813557353 885125543467156666 664951201315592600 207246633742666660 951516675192214628 814847073877911440 611599227536259566 78586009516863040 738712832294620409 926726658520961760 57553717516057406 768476979600180688 78334499743983250 254462490116676467 19907689910871740 499835008996011656 328212187070683369 604242485881770048 424910077140558661 209692449183726483 245367617057413924 84620800891576345 574944880001231989 373933765515312908 636754406985902219 917132606214034631 484711765153252924 312343914600527467 488128479185020742 44782845574326018 997895381510857018 164857640599391597 589420784545646166 417026526385915546 744699722027699581 125200289780572113 468907705458920392 195770547278454075 835782672750826747 93407794377920860 265129719919177533 427242045748419053 982629531748748818 587086722545554935 429534324153845885 327247011515427089 106936269814382217 778676297893322772 481559993532244481 670063893446413006 1487040467326522 910901823272394556 147322712004860806 824876136851880369 942727889021466971 867996698650578570 407724653160750177 899975792215056645 632210580209720097 420136491810149182 150737000165217862 172337934930797446 768498760368941097 810174135376440078 404166608594704238 679604831450689958 482290760423768332 678440637115034325 942671738006319162 234495841563083993 922273549332040972 139238883568162659 62966272774565624 535380478613302162 979723180741627943 641450652121237707 404965791604977347 301866945643262120 959892309021588418 329180193430993029 169849178852806028 553513706969607828 177290241936724894 124326394530562889 268410683185005590 485765784872390083 819697074164649820 850770382930127647 331223362928163087 603249473610826406 412451757601180730 919367106485303101 398572612660403913 234185443623475635 276504157171111981 826731500538982608 782438060308852595 271110575443618387 288414050249593940 49977017530583362 128021925511755705 619694057375671699 388343814634301307 256625251603992808 98062762705613124 557591975150089379 983295812849074367 504782819193470285 321661565229215011 19828369138001703 951188712752490959 710601328930275312 831600766132391511 708794108077814262 931300201802151 309145378199137420 826859863484912749 423013158427000172 178632807667922671 883289996560035764 463595310467331532 41190651352499193 547800012281051767 334791620454962530 773371476228950623 797784646999130263 335891820697461206 215008108110225228 831095224518100464 74124315512941941 873486115816784328 270816928448392077 442376784130245339 369746428968356045 499447148473445120 161736017812872286 709728553182257807 662698216145830283 41171913445107688 788490164098914602 951485630879296747 94915762608678240 830063426825296983 567582707934864863 464423149351901351 181910443642945246 77611651064174765 591759945805258665 13184996202312903 813540296241241166 192653062181747231 627164458255986326 550111643422168672 667317717736329768 441070774489559354 275428688750653477 45224387758180106 326924200257441181 657669513907083373 182301234592788942 431262856893891462 385712284658202386 482244675098663504 861302417221499777 370934751144823330 264297847592445082 314824364435613829 930070625545120289 44318533589547326 786196150640204923 486811428106672640 706339244103302614 959204422528755645 525563497530247407 324829130429915491 353691042990592492 243114752293008518 701567055318903534 354273667272366862 340297631832132379 90421781491828944 354157226727069067 418717835046863017 478874963405322531 79580375520429218 569878875882913288 797548697098474848 678734872654631997 366105201941771482 790729939597571933 330856920307736643 816179355198847938 643424468448605552 325920065005230301 745603910861354736 698337126288835755 292772019615507480 929466576938054825 915229014365296593 310477800308971498 746981608909185737 976791789598809673 412426347291120873 212683064247001379 716824325660355097 880263528102641933 812281532135591456 358913073909271803 524346553420131296 256417907189089931 348556378724711372 1367869723318183 217964180581664165 604446309255302472 629538342947473739 453871753261804417 161752312898192149 3625202596851461 721410177340407627 296077266764975991 877255629809676465 318924658265921388 931076716449382041 105595814099461485 963721311972851221 697544025140111975 911585362929437275 83179480047270147 684826480685363341 37373086527748805 839590011856396976 636223946879000025 705463464976393656 541954975897981081 797490977698754352 551850608376897050 807465408454649288 47401089348976607 202345881588676955 337547794753992982 345859215989999141 273839317820755663 970089776668194612 291546562363732392 39537475419970571 854567680131886212 853306564743751093 323170631258549443 663187430955122381 592933085136942962 542244399038608171 423591783085760498 76832485083568756 216914162844079053 757779141833095690 41482624832819143 372413650888397389 999228546761658930 55561009991387918 765523681243799158 283690015458849605 519067629611394558 619944170421290998 732058467064523322 258813452054181512 770280980277324795 101140000956190210 920812606633081843 108538048776197105 508251464889712809 468176666277785675 413926044434007420 147852014440260764 136718335191377652 896022084802396800 801606960304205912 14175893509526869 136081166461337234 69961614766043939 736393452510329892 634408559391451390 459124352937506369 971948949512613106 744394603655269214 916795735548348370 89980472881807319 445825112395188755 556208644482397013 134105361081865085 473861037070503488 26960315385556028 563205152875517286 487372839119298982 551020212034372840 187368315031968862 639727196017878638 544150371152118696 986417749272073897 464221847713972714 879256813956787690 402212409079037610 367036121452937276 570311059936321908 818947865713141890 343544307047313977 745071734641103600 438136308241427204 939797832507046572 225802434660896425 700550181782329569 119022222711206649 636760106501102494 941212995208711626 327627779837337023 532631689607290032 897621591441051304 730315329812643130 847745077748081537 14225121969906281 476893761555247502 875656718314826042 587093799122196894 631178113976074308 65075190204799223 454622296511731399 615577984509973374 911529459643706090 475843690399821412 965556883629520717 319754543970675941 279592151025546541 719148197659129450 203569428838644783 630131305247518 961782091329623004 926413756182273475 739222115400317157 586737749374330883 647163975966660144 994972715755504185 247639903226891753 994921170150792672 599854544933027594 526864922472634767 913120226982389677 707968556836422557 553672288490938228 426813535975844705 515351913309724878 256823276151156638 714652225868820785 848778116769734088 187991255841332504 478781184844887857 804726389158247117 115493011534851812 6579653713897639 210295674510210298 199797226315938409 503876592332677978 456736061038578223 596636056427650913 332627721031294988 444777418857596166 27406361990145443 57204383156678436 17781297324595255 282957722452111675 422978083134795431 391489662868723178 201712057769633351 892091702694475625 764850881858071324 351554696862418072 473020571436355380 405562917143693216 981178353900815761 167142181897535968 585044569491231702 581742129847562483 191333088333279171 139887484447723754 613595791115336557 576404074498732048 24778838531773732 565128493798451093 381791697031736901 28138095660977597 599668653748329837 62010222527984924 174117590580158478 756649954587086150 761022317022559989 973488816768104595 457624579256633966 763973692953094945 66303183067619663 758950928644990805 449410097736906634 284930685856066365 484594578156654537 734645556214621087 445771347216473192 407428413552605113 958201562860665807 419816285510812410 402575455470715801 831669429307395900 13307777724862353 999432405257331915 596247391067883403 145149723255440238 382440258395656324 116940857898145986 531029575271898417 82704938278750122 933957706435056044 806212098462078304 116054909745819239 456530671220870993 219789187353048660 331301473607335565 426454256091202691 608428806762462298 421518095340061832 854163070899633148 982706694200689361 124823692011249095 115460094715971444 183686683897847709 493825990194917639 618414361057443390 549744326059786749 597753251578272856 285551663739246040 185313499915272814 456622088301949247 811328745583332434 36920388360626545 126539336354895767 223966899469573896 753515625670657928 912314884539656156 127544046090367509 788987914083877974 687290291576326734 457254621488950194 848613593782115290 255484813502053348 670853434423372762 130155580799449198 857577107440063207 186549186912388253 284579589514126484 832296913846439173 948503458298247125 797814198608565284 482699407265686743 607202132565055073 764662624212077632 968334125927610691 675951311679404870 667987290556070372 906682131720143221 790255753955560278 258925452037615566 690448783705429692 111323925968207023 784213915079693272 149828687360093684 579116050220353529 254234311579831576 48396352850429277 843275487510110727 97030225955687469 258575645468413046 922082192936691944 532998958559738939 438614397767050209 739306146297888025 591596469097109050 310976624768141736 609927995043985346 400233758021147013 161105912380504684 916616180730781410 221145380279338734 965608958595770118 961797382503526007 882988420391441013 280381408850093510 717467759905658884 673887263298772370 781502376200816479 733610780263268016 526152892629040101 483561793351272340 598800187415819238 512424348405567325 83943783537446093 41752135981870706 478979632748316578 103872166539621143 668099493253462416 985374691258213207 641490344853233905 772661520061229608 366091873830696889 463580434764260354 615426165692503809 809812126688706178 364406926678065092 400351444045078347 440932451047120143 458095226641270350 720021564261700436 844487180563783500 398553075688239352 121228661272819313 383569070117835789 211544353686242372 360387937470323099 777123703758800121 667787122670070214 620574181376872132 347540098513843578 375485086153497516 413017791133579577 123927102116821605 377473486059788585 258157983072918152 196546490810690161 683366029386082339 348726008638094797 455047770733472314 738833660838575955 41164430563727606 806722060886556581 622118295377338027 712796698496219671 249260863628851282 90412071940992116 593228473168095589 513982353792242613 401962427627402902 946411647063417374 853114176871062580 646474931731104397 951276478212125582 132432456862678298 845246934215211934 393344264257655002 50681315624499470 258806992819050230 435134572194357589 900879741331194644 44299559706772813 245349951363224783 335013207494880959 533832702477176472 504361079810565501 840549197153732044 529931402847031156 907655336136220683 728561505219584071 482189231625245124 652478698467298250 445717776465572347 849272001586835510 946932097127446398 558748735168228154 317851474674103088 211094809625529953 249948658008300410 463873730388092665 858393299904953676 177222314570779853 512438894561863212 701975531561643132 263592169352715094 344951638261907683 455488916301542056 342063224790708184 825598222153768990 863513290223287831 139127483310066982 50827910001643114 386307698263133382 727043873816551484 700889051311112531 789863259751416113 47691499681466173 81251545239627299 340644344652839187 526476635925700451 944028734862532825 939792741618621464 671646546611841721 532328540938907896 481398173804588211 221304991963322319 29271924857770258 815731481543321162 109597773486259065 517521770481064788 236492077350920327 156195466866599894 123626479337004847 329939039542659182 108771519771609185 773662767475667188 154466049466772621 544693741877237979 868464108655758421 539210615802248484 373269942137118869 489972319230602076 878329709550988650 996227405743925782 866426361238295747 737225358097338967 478754290066775089 436577432098057836 274308295900240275 42945222089306671 203847664543480719 367657289240584217 589383271768285406 27842739742519286 14038049423651608 374461219309947591 643474020432787586 715950387409973183 161896619435495810 361754117225879199 558908961622381771 245037486027023174 324196881809833808 719152716336709243 829064337993378557 938502921535481906 728035827698041126 911679939947419296 190498590589524931 694229969907971831 808259864027761250 441707292481676061 240812852359949777 303803691752317156 652803386932420502 196984438028779078 805176535280754436 799297629499590923 941123707738427246 50423954548776211 292059426476454000 991376091783828800 605597741757796609 49815120180556764 318881268354255037 870790785665543000 666596618683295610 82858342537757715 669017975717760683 271761384108518848 743547715778332538 203889509888733099 463232045977594500 649001373026692236 234639450643377300 138485668820020598 512440537657107644 293388500111583236 244956294782640036 28896482215130065 583932951184217137 42415664422232876 382949303541239114 261018490851259144 327751015156817147 365671558338086450 866759833462844578 575430901924716493 920361674761420460 977960929948094719 78844988906927469 143261779920391640 26493455120997795 359977046939212368 838330373643852862 709658248783000319 618975723234303489 914138402715444800 310842652250194872 682565986739562250 458131256421301274 75855214553227596 54784912457328736 528308405316522370 96561484773137746 419898013314311133 899421325025762614 239000181276905034 991606181626617652 612984884077713910 863922250385668052 305490262589427713 461176800352122619 981864349363699062 737141994902998748 898936765907468921 855455148897998932 181508556922806464 532143532108138634 439363320126586180 478560350073301943 695546641944217896 965491575382800697 822605143525639695 292061619457807601 650511749997451633 366148511345971662 470611747688588115 564705037592693152 514575467494165580 924117519519784511 960557726167760549 764953120606304187 711244640301711079 222926563237352466 527011019340797807 169328380190620668 19346959043464047 751933731121246454 169806922103358765 708475320374438031 278579648294171499 587984141793159452 944081214216243740 294663710827748188 629358136097790565 891504772206273989 977629053248824495 107727782539448416 155506091676603364 151529686688634657 116822616596692363 866966781822364747 243094890332013134 775366523337818039 991033626803785335 768494225182062214 308244311091466404 8005182516909446 3518569918580121 596500612385465201 72353040966577511 7616649862706645 821400869759892885 52865540174849243 508924165402224532 847320465842598866 915227575908671851 837379304235433781 647916385110629867 838169357778112262 84843104360047983 739773435896033097 768089363804097213 503051918228436411 221449749125535502 619785021270724866 821834131751747875 513952283330000105 97260761629926362 298426883336452069 936755774573832154 870539178574050860 747918612461130863 627990809655790973 218870804732967909 652527736119985832 867720872406693585 375599854471380985 764877204192584419 672429199885364527 367636350018033901 48363990059401345 683555831605611982 17642120604782845 882387866983240501 38826321171059185 323943339347536682 90315018668503055 440986037508810534 614740880398019021 774949148092868038 227610813283112267 171370108738294169 761082297189452588 590691928191746392 104646461555212464 471173900104548298 886500318984570367 698970056533404730 107845656857809026 375556674433649636 311688274367215788 35203490768117974 366070793963085542 94419096790243856 437099339883850702 595130857656529103 528213713451851656 345864973778241303 296003914458621099 252107036580043675 773889257474087427 607902797838182092 181008754642290644 936844048640652575 984822443768018017 480534460400145062 694534324637223801 764755368499026926 941056371229216160 968052913623222303 225485316021664268 363677559977738271 865073188880230459 294423075391297364 979640620077909144 252686799043606889 349727034684122255 58755254921535847 424662224173901193 373696775246187392 353789663968274201 303364116409799374 265829840111159496 94934818819664105 697998589343295293 214935347202343090 774319079914553380 521799776736474615 567190294461418806 660398890010227738 495960876475558943 824613559878538233 796112154042298242 259415584169387310 748444396404403518 575303320883533452 505080240733609517 67833783703581124 514235161766093503 445962133119901281 501456915550355791 106338299983405030 354028727977046337 366160279275815804 960276772260120492 215639630793420887 656895145716570419 783182756644245477 698647524611843333 21583103099502849 429189202680208722 17326413192317484 384141052007637185 347720635262549903 706870891977619777 378627024983527342 743248092472128579 578160422940077018 623308805556594665 426441142808985432 554879548348397978 672912083076967026 548202569021078018 345683125859339 79820635706239460 114736378198419223 120289167114878119 564367631821524739 443708922915882822 595593319882321850 659762339769799303 462327588219499005 694134267191913640 64376793401412732 418025536517770318 432917010155842033 390421422228473750 468172870202268662 664733656629415936 812081086672534011 168709934714632614 56147675571068311 499768978969149877 622607490947534876 153716609228490786 321466402753248650 762473498969272455 33578224218456175 392549955007225467 82890696150653793 780128304249028850 777024755829273480 344382325600166007 413125907783804783 338937302397920567 448495430356553421 766497256695391880 131110055198339831 515763257267450546 508660206487696704 137712213656645143 753638649873426269 672728255914703209 318254302893257094 447691193563981057 216000520971380726 434039529237038424 605390559788237725 295318159579626739 436967446761517578 282738021949214582 38895206118404284 378020433182478833 950600728075609954 580242536671071347 883644581725681101 186302747332813016 219109756332845227 86894084362308339 609043858401692128 160478689826278854 530268268588171256 522612359999070782 97649220245762252 881371249515182796 719407081224313724 716945159315402932 619296616184814994 534888443156622899 982751981886937009 464615219174304314 852195000867185903 152902968951556388 635625213285505558 64412363713853139 822090379296391101 143739382086553117 736020596325743532 280937781767512356 264732383894527404 773743319341676394 908029865656927069 693887457866683588 567461707815585666 113507968495394223 570082114556751988 885587022705356027 628937899909353928 655919663349067372 790771704001828179 667389256666305298 27783944483151681 241746064272929378 745588468766928119 454599211941573460 336094569640830006 658341914964409686 670725833924729757 653437633064506541 896417920039753435 462961308508623466 340083074841708949 265672218329874319 620413341065587731 192565227236911108 246678828520065403 373492396737374364 380040154090625796 206381752241958079 213373609607054486 174090429046558467 953989642779608726 496089460888670495 297411405285046553 615738310998990643 913185748139009039 230631325800256044 693174579894946034 202169069504669033 492627840395080072 90685564953416653 59578580603803664 931598597172662244 367872331846794346 168960338007526249 768023050723031792 99730302226825673 723828141243742199 139981983945341523 432739102581191982 337995235051124052 197546215484810180 976363611559917673 126325865498036227 240478113982983792 556243110380012081 934074040905829971 380070327366078627 464198072331976025 189008326253747969 249662934484678378 945086874643976417 666201396923622847 470458061197027493 415882070070520767 110554831323896090 318051552155846742 714024717056033217 727764141697742755 107682612549974486 546696550901432651 685098216836222217 828981442298289965 270933556917576263 512489173852795758 84867037510563167 522105826155172185 395251048743321516 672533557677264056 513241634004746439 654847906552682541 708547931414388452 123634184886017224 538324715919514304 931710001286067897 292925805918128730 132542619280845704 2082107984121650 143966136610073938 571976482529165156 258941889438096512 850210580462686245 693389752371272697 149347707611043441 683683637285367224 147928343532827770 740927252219678793 838767590223534178 849774422189704553 407832937788406559 37523008503010722 309729806494926825 159586529559809498 692971429512842141 593541176533958072 33106933905172327 153725745097051022 888853767700429478 453751961974927721 777415750703855687 102207366004520794 885635960929491755 228055191052304164 971227753361780175 238090922722587876 657330525983906120 941476868853627233 815760229852606315 71113717958039850 936874753819878490 770739492622132554 552796230674000685 84952869435605251 597902251713407451 322329918284626169 304596855436048496 973846181403342721 854784462737334174 613710627140332074 236604448601852477 958701667620023456 152876676747976312 892591347291950262 364674538257789386 567086171902868405 287560422294064298 268291779406528767 520972165372244236 562575860903494111 197795206804232303 177444059777708678 720709504511434007 820485521168499848 659229849328173690 293488449835771470 583491103095394515 580478178546427904 389518614913366106 475023088849918334 18292172985626436 184202830253864412 523760438824910650 948130292609511374 778156411957868066 200354527764820887 512095786514705937 692893410251010567 680849544586256488 626217318161303780 59796848837146720 424909490912418938 952379501236623542 576038290869204586 885241470496934046 457062943207210414 463472253837409257 432383328194665477 573191987480701608 479808472303608979 893612748057963417 861582220661854088 982719676167882328 820874053812264788 465097121918431356 896401651358860025 693113056321440146 149882582178639114 67130403741989697 256680248781546716 388938291486599966 123471732772429812 844589113790535329 828618903559451043 691026195323495993 475531290414134939 971690243978224416 150303342507733248 338051383287002715 43866982681784202 468363486963725312 388788203706990215 641289789393030402 293775254810930680 799973461402179273 122868125992363966 766605042967730060 339719256872346118 771395772998527699 525888533636845487 705388284068687952 626732382025224133 361256046145958298 705543137842120465 839891344810341290 217142067838186979 178819193575565074 623053435583963183 309536666144746429 274259628206021645 506127829973437808 138075967311499985 637475688652181169 301156893951647975 339444060314046409 261423435106608600 343156079497693924 461086726549323749 194731557428983112 936078299801700115 311855208291717011 641551467473725310 366227500407042157 324231376953663113 743571276212921926 879506461631236649 886435727639803370 305838661343281406 819731944729055864 820653273303148935 583152934167582830 496941879877148133 267670584714528634 17799117573355766 203374870149867498 334416070640492699 620935407216119519 382004285757710682 112211997058070060 578052641135947580 525208357181397800 418889908846092233 279492903384357124 530627749075939665 914694695683912247 901056069816611782 844535611321269538 510541327735711269 584046529098557453 490373021027048960 534273328363882579 289097059658812253 682825944663927033 237495055760486061 850214935093038118 994243941630448497 69300663487992913 282236509493650486 991477469684353092 974765555824651300 903650228503160524 961985354598324584 172011299479403825 516159462480205085 331386437285999933 635289007487992902 6670533373660795 507146395419903563 196315953452644025 850186687403328606 540508089731429765 256674518231590523 508453838991253356 269794644454277463 796516947967460319 668814048946999755 308039118945045216 707944261318826334 230960039323022770 309743357709611043 434519080562931373 615788525238378435 366394250863285380 622575282508323782 717094577732373706 993907071108361049 268402871166495101 758226126422202327 138584448338591262 949480613738476823 769762332112093154 235282407348721336 527912343814794521 541204808305165961 386917403677030361 568291568325726379 61346172645976076 589138583235065925 556942640905660576 623955286033001021 436286245825557457 487170902553723005 454785202440000286 764960384197536487 123094576138151445 188986615544549732 75290603695907981 803975248362046287 776107036527661083 836290510176913371 22186988302862541 604464749624949006 516893463905053131 451030540955765991 243331377899185173 697081107073083513 865184348373169328 888819527256609186 91019951235430153 351607487068602619 482932880688069662 27936705817415169 697508111266788348 660137057799547541 268936436006606909 970116590966153645 224481734571322324 569937660480671043 278718953594168378 192953208488441742 751029075021746096 348063165656111976 305658320381611245 940090717335713837 438857168469845942 851926683814767730 580238074562572081 41583670892599590 129996224556214057 151445011542738563 8608031739621287 936578111023742277 335478831768779874 732510084847971183 625896644656124596 651181480011007879 331898310842577227 856512172457648648 476054951198821863 336011710615551049 696788324379245088 459789789352441985 489687971298026461 28575006410225465 967164552928781446 502983727394354601 684314388217582570 449488899106619852 358694293310755339 98768059731842898 106693357916208267 102686014492293610 110720018439602887 821222502243999982 639392981996342775 417680149943420974 17092933445545908 382961245447404023 135943896281451668 882497657838429842 192783072873362768 999070058131463316 302582694481814419 531842090292459234 31365898246491636 834178262400881619 299012868982359855 591461586244806998 326874991620267146 222690342945114760 320323972062504832 975950617801405134 616442252683675354 741172165408696703 229897969903383221 370776773489873821 879370380036408863 481804453591574473 954140946919992807 100650992662930363 159331402274201817 907253530496301267 647670993832012834 76994436101504817 414405102479897543 605681917963419060 397736984868485008 692155488186445100 310179755162456317 725958368781235819 17403088082337484 931047203739377599 308638633612890433 426767527230512570 658860247643737154 639249948607894097 388869143858121626 707731929650326726 868169318341140320 663615057330587016 806092505244034992 879726518091916763 944566940146828372 192901996573953634 84755617409723347 852535698750618748 10161715804447429 451900271620305114 979439544039536271 619910893910002527 37730404334006135 301197515693477903 384024823857507758 691409335328598430 857567347175548371 998654786610560186 576772716467286184 361910851303858455 899314873657008646 52110858680193921 620729250687343383 97213962962122001 902587466871704524 789752336898255833 952356938795030387 556414777080035482 345024420671049935 815641909802702358 160092101857441041 870317558148607775 911418950784608824 946314702553225145 738130501240758447 830935537039806433 818634119436543575 804108342913548395 54632365026993413 486514546269319561 371280750902009111 569329395413735806 792940343262672230 374784938022249116 310664583221244986 128999273926188127 870615521376990612 51417071023705079 770737122972398331 439092476129824781 61830656092385290 133168695360277394 902450828463382728 575716117800111081 362571914835532976 659400331820785315 530465833307403152 752354213146151404 857188324714559274 63751581356432526 589756039876890215 613969329983244609 112943504407963013 402417345517601027 644150839655239650 445885072132554971 475574557393366676 843824310774580916 432551285122396337 520004753741406661 356230947057598590 668462032732443078 423344869527663141 58753619654453718 330650000055945035 65296959196457559 770033904240106634 570605047528133456 941784287114299113 383847690386034128 337541969004053812 689024089324752811 392988692614309630 350271193234659335 263937996735519263 462328601788319969 253825942934306199 805290777955610550 581382225912557164 893807931967292219 104964453845216145 526522319582882436 562281255284720889 294874364517720411 430502263293315662 801462000440364476 847561636233571402 850794101987187392 59047677648864789 734065743251877032 510732047673606426 129655111684424244 662763589352917180 309512391929141038 839289657709281499 943844915998202960 923618671818306539 330806603481339970 115628912250219552 604491824218778585 86335940624401537 857480129957787986 298657771390233395 648049340212834716 541362141937752190 309792421469345517 141475319073541343 253212575257562587 61834250640861044 280872737497316917 417243712780343292 399197821477964552 508772946428336564 244813909786662311 874736178718395345 748899254038478902 216483730610879247 100592253489832792 703625732068012143 444487938955242308 698712189351876984 834300693438795696 17634904369732946 191756312443624347 244923592825714616 738150840333717413 809334655689272478 622607239945647794 213405444376121275 750464174493880585 779199865298456586 166272092643118664 522899823613203873 985864423894871523 928335018116032676 75461612533011356 564799518863916013 740888512913798314 787232773515092510 183586796656276107 631399005957697723 272579380332333119 905599307763960615 736691130298948739 526702883728672802 110917180497221630 766571702192516884 201463582929530685 60883893414394611 220584142237029240 828139623075985004 927539883187453640 973489012748207396 970620398702579632 863875667117403728 896468347669014475 401525810754124956 117467384020222375 127718166327985933 560269264051089955 506465284751144841 36155848165574847 371973130482754145 153702599403897708 697797043381994242 508066473382054237 227910912465728049 189557387038597484 499640283761928524 952860844387522391 106476770841306870 377234162258707615 419840636339662959 56900235722206771 471289238371465628 995262302961927917 946753458369380617 927469357408721211 984476321440908661 196780037626092538 365714008468341426 181152075752374176 256569530594569439 933395172624149053 954838196765978350 884384223351466561 793778296960089702 914757976712061007 371805264782547086 683366405333390484 77317223687830726 695531415781616441 414999796078589966 188584175661181929 904781878486619586 54838084142223610 10578184138590686 51725223915360661 251230862832085056 433380951782218512 250182266956774697 390795812235095487 381638948103019294 746775139391918300 159936870640726533 878604407143535034 258607901960569715 231552688923001413 749018963324586047 206005535292828308 405826921761250117 850210825139380743 275056345622494621 597238577766318968 860758217980725202 105070388276031612 437609077345328268 278139060595431509 299020742733066308 371441675180504530 750370573820918402 845576677257263203 142853633598432267 829230404412787888 332252492878464657 100739301840468067 648202370372271305 281034813688539094 313207411343308130 457140135621118982 400189536722216225 221693767712582658 399713262463428394 100522620576211784 848423531272386250 142194878246323685 880927304732082853 867817863257671917 378419676650848054 60477773040851939 342964444550605951 809049259931207585 827093053587096286 620587273515607657 529296050967690123 344969296903227708 946677451839807089 601179215824980829 590477962285460864 62470495257407343 320815678599216162 798366664653282993 580294624452210832 685399923267601012 153910208337986854 109061209147789837 393432240948027713 647005135318272508 893674959452318528 876272905341033994 410929174860015580 511768100120500930 983053840182540997 630408983232490009 735224543150087271 346357603178704749 53113511137155348 359966900836396728 325439593468521801 300940535139103507 47823783199888187 450460002950260799 890079167748429247 526585522978298824 817518936818564170 174800099208223005 309727499801666637 3281783560246543 838749449698073562 601395194377149574 904462891484346986 687324432100666542 84554460971731162 352343588389676436 961692142098571705 547328570152413975 205532510520926767 478329431578849408 543028029402559965 742702525293998956 209838577578613977 691650737849093891 950781828351451447 170187735219335334 294021880027230159 406746769341809087 872039537417340941 208401612527999696 938373890859644731 746373398095385549 373449679193084680 837294578366825875 286907865548416792 638510535523569899 873632982875294197 634433949587963531 703515780953591148 296449265393732698 801568740191813092 177714513839225871 454638844327224598 379552730129086222 728380213755134968 851356478361869159 509360537963755531 254382976566756951 841461434364346302 203176637612666779 924854728360481294 41437505618946665 886753777344150955 683911215795773327 737213044800635647 652447776025351352 696505275372363203 677535299756381425 569047886022135270 863568774511917663 723452280041340272 340528519293575082 562145458712286319 53729704867629589 402948552401744453 714925808715695200 408001198498245297 938103076902382700 641986443515688075 167225171654502254 238478421633328705 40363153399004749 366818844749068753 945022537803446634 38099836421281681 161370355955477908 967513081991435809 995572309550608837 91020944052341229 419920939922574053 652259638055205435 412462571575647908 442772091238141692 986775969773773265 885110988072160322 879719026867565978 91433476814712548 410754361672165519 240532284116221474 18006735344225848 299811286175803125 694067176119673491 512271607778128931 569471283789376626 345936456340797460 263329701425320720 474301677329070946 445434662864427832 414262080300074280 425457879580917588 883081658951405627 345170507426993907 550359714781905340 416593194991665520 612531005390964721 158650457005256808 388759388638227105 300573648373946404 890050390138162447 574008527412212059 736619515993568751 310186187007937335 469171415818032647 701155616900669663 697919750980684402 873619259172063455 7053619778506257 992946043715962291 534226554410651164 12459222756707239 243985839779665482 555973390441435095 616767659200825319 925485910874829959 81664395217752146 420573987210733247 334399093229900461 401769666832990500 884889480214034633 819862559242968931 775853963138159250 422688866384449952 789236695428625847 483879964644689843 360557613841007534 936941664980016343 24778785901655336 208569729947644041 195100877487067055 846320412438456036 489160685539007775 947736821912484980 479920818406819992 534044515102564634 840477215342277756 700275024121368129 623639182456626631 587340010189048915 789908483336904882 876088910255790950 405208645325369964 136255618365371223 126119222691128393 374264462957006503 980985374979163140 535171294613747041 955833051894771047 41044987179727458 194451917548019960 651493235058434210 527611881930290225 567473579777825589 865196144860983004 235909590891551943 985885802905119105 965445489763740260 632838254516879686 398117940565878107 869539427815208216 224505020274524277 908918973796663290 67055098192270453 320486092444402812 699214751396972463 432749688198913445 584902563715857685 756965546320554267 514478222467792487 44611690223083080 967639504840496549 621095376844588814 214490451159182757 290745363116257948 409691927879652233 716610893335484442 280236179085182440 848674041007034575 470378180001162045 689247199364486002 692047607571850766 293380811042277645 339014407170024451 456178606482118752 454922163546963357 806442584971822152 789334487701750451 687558488918100212 521758241730858680 503607606866771833 871265097888668599 739294994912980039 201587310514318090 114332611033439913 179111506470207707 446909522479855005 448691158291687220 982773732573994483 396338977985932329 850705361945501076 911512475015384913 470067393205174288 632605025189859945 385314479293216916 488228312725741914 244143699539201237 754622486686713207 491084790899793265 141423931256297437 401969388171222925 917843240598365976 793726789595192245 29895603589973057 954390400775456190 640180269132868364 338040311282549325 431826642696976740 819170168848215386 903617562979215858 896039574799676922 733874654505223730 830742954271616 390771023729116044 935076622544771023 983444946066800612 40814388788650730 169033290690908485 537170757652167609 455792204010364102 229793780165554762 559642059728054483 777961121511010034 813013931489681034 351140847418004219 686685258948439692 706348306527751814 701721799178259676 190152919961223023 546115968723138572 636189230403251665 970441925978898382 34834428086909330 902881559890951827 402838697463068 231479467436669567 137242892236155273 154254949334720492 237766825178469729 163234224763702255 270228903120025947 544229558587270038 850998415987112190 583111190115151991 901209471449561384 584788946931008989 843844845005514814 920849712548186240 61176834491802145 937007760285588295 836574111756819201 122453884969305438 704792262382896530 543675648105325984 226880475825137820 247944381401368332 469752658410674045 693258026127764134 292870198900507220 229196167541545616 754270842332778763 873562085767986658 296488341403961488 197701640396579617 943312301147620752 413347571311013894 364753542174602166 609906902048848107 291463840299328633 782434459803932371 533669288668776260 951623232368298527 432569729157000467 216460719162791021 24155621618578851 995292078706638296 693714158890531248 724517953121778021 729157966955841197 191563232433740988 99635775311527795 434133290014465832 683102732959757938 87022742380516280 781743925129909471 247467847956615873 27934744255193989 722594555610056307 681728369893050438 301147227693027074 883823375737146755 622182343143027124 709412813150078527 888434132556334944 743535836403639231 772345308904807950 537973367069691983 320619740603957782 800768308916151169 512999533788209713 191112009308586811 462788473628967670 802071988964263586 950019909531743634 441471852184104358 908796099337045429 29183600333914671 80753649536455382 13558291508934268 962657057004554376 179727617883346099 245394430789429834 908727346437182349 382646468867516029 676492822978421954 763237775303271546 60472745371914227 757135707690533424 322523374567419799 404901880221398190 652373349623620251 922040997250842672 80171808751437704 359769236477950804 344937549647713486 260508789749092734 746804830940930661 348462672385734801 7591534069758103 28421438920461813 417684775803500578 929163155713167035 73439138602725234 564361277921812238 273021147183870281 118769620320064753 966242715712127120 266337162543987228 484083391600256371 366925493657942372 294821147796848526 938799964957321961 170383076595968455 978601082877375505 844391189730476754 91565991341059642 706850791892971403 601790984821344540 982865202491697690 203847510590168128 723394298930983574 265326345034937581 844338059801584418 433183188831188953 943036464299020069 823920884095838516 797098431082041727 88834819606387648 273781454845344742 988936338784881070 79000583890645224 469816024796803299 449916690831601606 414057607458446424 851547895851446363 916457025298296439 943168372313964913 540991450196066580 600792191511027426 436458209591897753 263663693069038271 611288895857694759 690323485663655379 650054797134134575 458257055420556110 688714454630135939 205774251362710429 620790814468355607 257874335017243365 592748205682669201 4148917531346454 604200637145641920 383928111467000836 966952837707807350 893250445851182337 167547701811727788 112669014276886106 867540964239025857 313952372129589008 808931218524025182 603828783101529793 477943325328623641 932365355067133187 141061094140212884 726373512340045104 133854241092238360 459159496712332644 627114465861850197 991751912867596915 993293634861195580 403212090112552181 532864413985161254 107229828551983995 160664259331276420 451660107019257397 725697198185881917 420287832444149721 424837076892070900 99210799186696096 8006050698253056 310115002818644115 496057931966178570 588336295886207555 183981527949637523 966010396129259134 213106063584883496 684723311387637851 795328871755323979 588218051680858287 296367727927085096 160817553675656086 933134231824835102 740308327082939179 229953146391965916 363104153201593283 530088775933203547 203106645103248694 361360404916094862 452185320933850456 38864418734286569 895448103862564850 513149889661021808 410026261310009282 745822250539950820 720549256898282704 647870810967153199 430827155621182476 542106056991545134 84689716980524056 734611928673889397 671891774333530974 347453961988790983 395682780808180591 506985247754133071 662782928146615671 205169401153904498 952047477461945396 288441418704829118 85217427770042127 33470462845604897 142318885721320000 546330261865900367 77441370114035855 253064064254711677 172202099253813780 829892443681785961 623148730051079268 463040280496929383 110397559491012520 685794745328293874 303916254646214029 845771716792013402 674586447711855809 402207808702690239 123654737912055348 929571377319697456 648183164368117603 229114655784885800 250693939322902011 876345300363669067 300697350800486534 284931381946915422 37940288666462369 426061152179452768 934316947038407254 578078215936759584 800475242080498823 442298787965592784 129993451034873580 185122069460789529 240780381361342741 135183854188862768 571843868912776873 597419504314520928 488790258629565756 675349891122759372 516759570277444611 456836076976057884 33483683853638121 264385593882105812 391055261654053513 182554370922016081 635333008608767998 561395355988028456 235174324342988398 513435022734147472 859301950493732165 234195025677424252 810580028476792734 462202151308610360 602460704311955428 848968867594940505 126385514665868023 351841609832519332 927471386213926431 581390899523264655 377547543036687561 132578059024643775 230359998907842814 880127340188119515 629865449362099048 375117207171763618 215696169380697768 292189479737080125 445627786307813771 700117486646581468 77531421224301830 428975567325662347 493276564850817252 494302808063725617 497801319495902262 920141769792932081 12713760778919061 767368021976421326 768124716410165508 80831505401178477 492292969570327474 925153619515812643 433247456607672179 270227535690968410 610405095790621658 900582287432831759 599195621036041529 460056548102033110 708844050427288733 786756881087302723 828012396536858976 526348951009205380 299397818598382434 473756693096459565 957609792628879433 746187188574154487 630906924730311679 842040637919437258 652033331317314865 58319062974309156 776253675899755191 579208759000543141 403365825234599575 121436113301474383 996302871829041630 922367044991158901 306676904615571009 986735096301165397 879733393294424157 440419170771838632 286173208481724360 224839678427601114 790638501314730017 566438794005765097 825169321044469552 267001767201157135 377333439273936066 272207659373041538 589512160669518115 606302466445416925 224237392454999806 348721002758690806 846567950150775702 777253243309451682 85215595738735272 210881869315966313 639098053084717309 932316457935485802 809410559225064902 741982054015135575 609880152518490636 985441983773545448 266415751620356137 200519402220143504 245100485741916781 380635150394949119 350932563254278906 157295318492279808 952578300885254696 159155539466433085 970572857870316160 122625139085230868 206798799927039428 70765806797978608 274152856717903695 710310908386896278 348162216629352319 828872432062205953 50411728042710211 591439168165212473 253772291896536460 755258426388418458 888748862714470310 245531571860201278 50074650518411936 392883104110210177 72620210470694597 270217813891810083 206214918217839144 796773073955939899 613151025296546675 965761396488244749 819997391893375734 712877518041683074 210724782985788371 900973851323248923 988631535561109508 824475191438402157 154047126888049638 49737754899535999 959149577334084856 844220254255805644 237920675663546288 373763423295599453 383789415122057409 623047052613325036 764947940958008725 226996927196676756 742070129023137778 689642536915194560 142615494826033408 762899237809551110 272092071395438420 883171903417889701 682391031882777774 107949346758533148 476878740489506412 491136257399251157 666170168164476295 846504103834970730 774574412993788384 115263774647968209 24589040793148591 500936642028383753 920648529660132897 429336010317401832 543103909882270307 558050044127366442 596868506395611593 562312907954837448 394763860845004867 617199883727921814 936494662298740766 580953082324998646 664646613290767337 775258493941727270 390373046236255149 925769128078460745 303260234316851549 548752318190009667 860047360704805031 971451225218391131 735638677198779818 175711212889232760 442029198191136627 509112558971725626 780779646445373754 231311636552357578 379865730796910391 33791216343899556 513644944936292987 77504582239215734 629484070005954630 411461852196766656 754406638811031635 80406143679590708 244867099906922143 141655422841234071 131504383620555898 935866777677776339 1126192070349964 891391769100144214 180802786632568397 997287321034344371 747573659197965543 383734183766015288 533751976551470327 5059928618715984 93064670496968155 890579312443862436 130274819345259053 778169553667350216 141657509335137095 508590681480273127 150168903101582470 819449943616022566 624338357737865515 810065136908619160 290221336096543259 118255351848145957 787992240904965711 701511909706898986 555095322078593777 466846898361046169 826672107438648983 130087092963389272 43931074441098127 409008758601887447 438449288567766456 415012915418782409 624075760811216740 46893301139577433 905821162198034828 907842638017558881 98411433467347784 685077306438561559 307401924139418775 196204044507871702 314437176747653158 792777235801433136 385646491334863013 462334696476591941 514721419407269174 201127208240324187 718140796793694504 430189573879725976 767008209579524806 286781149491056203 880043988705940937 913040493952465420 640358456147117192 393654542610718567 362477796287319271 245206190019452333 243893725940237353 656953889348122115 442532598665322018 908943037865396181 68627122626425784 405538328421301811 146380852139457709 983147338721559246 403526228451373140 776406177040075252 969845905770594825 283443101176220693 55760794910796928 337408878785626110 676953130575921260 103216086498781961 410871442178763430 208271794611591678 218342813238535477 817097890867664750 919386548864075723 345167230616712002 569934554461743992 534038706441007032 974999007460742584 285452003731924790 53827275263942269 541205390374256593 801022603038492109 19182796494503883 447400480601271376 39482679895365471 636605365151540049 360335926067377152 232487060062144528 396563245834924141 917536243511041543 329447093533914752 76289263370591413 373102629745534415 593686636467102865 885068206306071547 604995454224109391 164898702860941751 732333393135210275 311105150917304744 149816253087060396 154075179815578647 968589630447065543 75754593077771254 759683698270864604 662588759431438670 356846282698321687 35747884175496388 753395237960248196 734372023757887619 6815279352893986 842234418759052441 395969108323824171 884544207374662440 984457003726290068 298927099362567609 505554809306646166 905562528050900407 692889807288352203 275653495661301166 822444718583155822 335651180658534319 883508266916376324 814482966717392657 409766807233531684 138197262189840730 860258001135728534 516632756807746184 368618849666495883 567874739204780155 60294456596872028 751207405439193489 151386900982241345 82895687902474957 353494781324024155 843514952306968778 408083351856392241 624994523023026289 758339646289738271 359410841024041605 708978794899170610 737301009505732251 140428752431017539 817147431287705938 504680833550558283 170765308630665678 410535967676439808 524222828724744812 936151439869027969 923561517556134049 929900857017778843 468266046689185860 639403898384989957 995505584938042883 58717321585721082 277717516342781193 782185277144320514 78525663819840494 423823103799637006 454033519582416141 551451792893997781 823467422211429826 616202522406171731 712940846741854557 415865972269730496 429969200569492194 819371243635851632 849059693361033804 406435538325122904 827717685506427153 326364130821790344 234948707886107071 852158751767068932 214669553973911304 194497598479817442 658934345651314150 661146402379311491 884639379498276618 369111469143378848 530106969937080930 601146691507632441 238004142685925820 769681759461323015 598984247952583558 394142215030304307 72012647609335214 247432687548096469 819553614636327335 137827582831778193 665211651997173927 245877395615866893 240518642014446796 288680429826737221 42903739019604948 30870875137475159 80359692303458012 320675204059961172 838895122484003694 206358402043921046 395429758891211261 881876795391895081 971836222359694666 446842136620563054 533520319347398473 73654012640807206 5299619131488060 131838233450570651 714895584851727635 492697938695374876 686002476490728907 321927023840881319 392562203088299396 763457856076911831 926012374422436458 424346418294477104 782126236235085100 406504696747808142 152746706625643082 879948713351553206 679565226099548503 717162700658753396 927191184044422293 492162755466718403 285750461024435896 954329245127737657 305427291051483417 434688648783947185 572854209864183752 49868667785313637 332563478779981468 664644465020156667 691720861148040038 106760582720312583 508128800653650338 721536064682708436 99017520954364720 234774459243086379 669313663380415133 588581218782360501 283152601083591209 645592292112187966 8935678838414498 342743883956127914 947520083770489630 312224010371600556 341819082992897005 936347479595618839 722656672293682985 17463806740296012 985580869732951082 75761449054646519 172485902320637000 337642589578835751 668476290472060040 831292174740370386 107939185228681690 890450383785272157 227166266518117554 968928100319516885 221658035596067405 708823814304764472 739354156950920357 573756802565875408 779149345236396784 362184810632758985 967303766536432947 858294378969767946 789524478770857821 994214755685989427 110695464674221926 108881864743300117 203106371944245944 651267495419532330 749030520968584955 996476707314921066 267552729658980856 958284576504321395 222601530336236771 506737121373711567 146662979721524900 991782416901061236 484564458006501834 231303585884210635 812651848125749549 636848829052669852 958423701155658618 956206491275239913 89011611908260001 639700539045492031 50627981762368336 772997620500020607 38932252465653989 864032441816010622 217593862732201240 912572252514892814 878934464584745421 250663797017880837 761194374708336126 936176702389969741 965045389830076414 820840240525819408 671524305549682369 572783917794136976 82895258632534711 328586191024315910 328569199741240908 539325450959928035 497690931956556111 2578965917457128 383805386845052020 677372860118286619 586210081442137981 980742692473797925 912765308544260606 258299685622348955 886141331650691905 894748501676180480 966194183624108722 322482751013838904 75416943923518905 165419043121004475 546900091304501489 923698253092784295 289397510246899903 123033927820427421 848264014812247259 220765922949912937 618281593415478091 215809140914812700 15612471690776235 233192693346730847 63701273357130654 35616207441453600 136545895144085872 152174719698918198 293256182851701264 113589230946504108 693653955256231248 270509692081537012 508705044354782028 621877850700226931 158098528129505845 632134613621231983 644802669105394446 390229862577061648 701714910568610356 751931051996329679 19492274814660221 200054834205864146 603346161517949994 390760570841150739 508021598710288050 765184293098563610 443486992231171598 69872196342207895 329953238429870895 55832729515248592 403920600915111838 889721207602797696 93744038537970814 238447574644126911 834110750664937282 171489199577181837 508408382984292109 231791956895412245 197925930799778610 900742313161198416 649036114487597792 794820470414947687 618482383242046461 492669699084047634 953060249324036256 166483130649871436 234678745140920835 148608321366391096 425104943771208301 947400376137537836 766777434395886196 428954878413000626 42774240389658186 526183546898304772 122664737677251461 410092442331235816 892872499054254462 735190361269434759 697807423562117537 776755161700897994 733541401863723863 85382374366059892 533468509868842717 625037186421088765 745141709235796850 580214005157573874 590749509730960600 556792104123632036 385310190255105022 980370400890275306 309657083309338375 361146358537411873 864437000902986869 535783620773709984 617594030526928252 489867057893585214 919598424242711545 665149878741327409 346055711843055394 248988170610752766 26063196021963756 584551344747026169 324016586930488412 117316920975771602 876058586403424853 600233526229469516 216785699075463546 912080842237225062 359643643725978745 826688751872898995 752426963678611796 703514700072129247 288460241487913290 82265912507942812 657093975013636009 149425835866077057 569232224250065919 666970673822173106 711976690222384039 805984240262557992 291557011638660716 720698131431933592 328818062866481794 498662736080716714 412384747140254639 399393064833988906 66036250820479436 807755178837273244 197960357229107838 16903666674151709 944660666174245407 861113654807115641 234069832790622177 639380645334606720 605469752033982830 352659554005057661 354750678542764421 298132004660018990 101245936961654214 48619697517878993 901211321702797379 837272167860343656 691065246844012429 15929483895995721 694238239759690421 403257816123721254 71421920757599260 971170914833512137 311707901008719791 711453101551540934 143973382754652248 879343512737318086 783430301129935015 771384651275634815 390258833978053363 500522385643748809 328896061860992089 446509501386301653 306407126824249154 178339225899607016 718574832843392531 990381738724839263 446995836680422234 33500143660926873 212970834655900144 33257456321095425 748769696127394023 477030305277021462 48590470012013547 236609770183908786 306693732508088425 425837503709394454 252677747479433175 21355066396131719 829035359256398670 190409524103094492 501115017537143896 759785838169545091 477430734386921231 975496865093566401 240936193391690088 752555689314078743 983002402824211401 178359767609682922 475490791658817251 61803280201231782 329155714067479215 295503164874016688 121412191455011548 941856473869460241 342170199926109290 574504050688045335 688035585341335642 403399322335126578 2459374976114643 427661928784528467 959986633229219228 622475718869701185 183255982013255772 156833521775636055 706147837906602694 664919827141670514 39138677445346413 820109647054081857 944745967188078670 456604704980913291 885065749417014305 705953827542248692 735461396217113972 643543336560483596 649634569916510101 775913679050257775 380827064635854560 25798172302157859 785993751225830780 823728428640964984 555177589949267200 631762512786350032 343348652346272163 618689987959768828 504793189518107275 981862732400358027 353636802092938079 99346217246223265 462313197080945441 469157241305802186 795433708311661614 402164038746466122 249061588923867569 275990530379251825 383852778265081359 358591409166091898 422490709285017328 757663819641259346 596936914245276193 148537800223481081 966698198269917186 329960751216508362 561622746905554700 134100244555954240 102370944705801408 576619779401585671 490436897208838039 703693420304851452 284833417452705385 181517606971637196 606220286240362761 831276955022815878 29436184696546832 563079125358704306 466599637305637345 29154834695943026 485328444268659476 185945272254581477 71941957077760016 105619256188998146 420326865784095156 539083846667383150 275712709447944100 417500013112467903 426352424611703160 598099000533792466 54287552370686286 548160128527642307 280709043619531711 259236008230745997 873867963670655168 392715056247627903 548134278012676747 951970928942084938 242857865180556295 823049841059868014 518686440332524463 203258725398382161 277008692468111014 211207131750787909 240367480071697988 135987646730198463 457583216695232604 661032766415568219 583198266719092628 778179749186591406 350520342913723987 917556274611611593 946940045713957221 617690151159208370 854375174559731542 26807729914537058 77533627506413942 537358541389948145 257727845779537969 460777623721704115 72270909166158157 109361837058261113 214698183320863841 976473881771047523 273862175651688337 156088820993661724 764816874185722416 63993736339417112 814778389598599201 668017459854881165 355221720147974856 577785871606108476 901044002831117063 492817712741967028 787970720711221419 638495940342773454 569543833186679515 450152630687845440 592436358678691362 409665664907069361 516547686328548168 580398271367649519 511646377940743128 693141934529686344 475549993142497158 691011664458123091 17582711988508471 156960589456874464 434510923119356140 309521059525599780 17032588147562774 535541316734357822 3677943509366106 842996508954776790 31728493489363990 103921753910000410 420593159025384907 227830975087726082 406300905841023783 431628835313159073 712840632331891919 988624008848814595 146751662892556297 582172409869439476 950742871111595267 967195242519403871 700846933637073379 582442428300928168 823438011165126565 475979456731445088 181077769799263143 898428820055710794 282095957688290039 937065049794450544 602964322415364742 489778297603743179 232643657828274387 749509035538491583 264165915728684203 466567125232153896 6924914908876087 282486241831127699 103566516724950897 811609943369252793 688852264757918884 441812920094442773 953881747180203566 631565307219289833 736517488135735983 16155359942310517 520224685587996765 454233697343826546 904391529333547151 448524583367055023 811973453087352949 841135396289477403 400265931237393274 498366751200367081 570171227765963318 379993465528706329 499118079908774724 866299499274437392 470335414173493534 381121053324708505 982135801893140713 339188923945665062 770386721431326492 946325486008036917 952663254974387411 904312676866349824 921589431222321891 942161871697300855 248573864930622880 721425620550750088 848546525109214854 962825362313677676 591845393987419766 271322600054270592 348470310912316893 505153259983072009 210897244037383558 723873951663088053 260958013722336542 904112706561186242 540257282577429148 420154905942427861 720371636953734988 435037508245326311 604769654555194793 265469411011302292 686903142300812496 183393306834312540 55207670242688277 539977205035624575 859852317098674641 425048690265235432 315445455064560747 617447456806765383 983831420874499280 312808192607064511 972690367049159374 736648539379951446 819145951906184485 845748637137713516 66377992092443192 627411496612606333 690527711844252056 998406813339263500 116224629123718728 998019726192406113 539106061149009102 250293494772211075 499912211642090763 306525122878821524 112133569677487828 613597486044029515 397540983741215150 561222699253821393 704684265906928546 712040743179659991 109784133976830879 288201077045591297 155257748317401783 818185497263973448 359944372710629631 518091854715535605 335417073798228338 328941107626060990 712452512425802012 951118852670729950 445546112901103021 665626389028348410 480640923852592903 888658761291849388 782325625367572544 908794521446023125 706635126584898537 735062625243911091 148902543405076333 83421236394659497 466393766907935167 335862045837988611 401547287148523886 175135054306664952 226551293924320686 251875724946278928 192907293753081584 981768808209655501 97219112661796147 706304280727899538 783607347185730115 345182608788996934 235003550676809217 600098776133257827 872860227096494105 668273305459287488 111084835931015642 80259694444573810 950306921833337113 168169922631468255 547304357473489051 515139267979093825 72070140757940641 804962508327351112 411259463512240836 670342603705431346 139632066982088724 50622207568541148 876133994502223954 390700762891824008 428247144666158630 540828149828001529 362270381392580140 788409823079211541 506001431755736291 627534535818363092 682323044010237767 374496161440102241 403127260032273543 234284668986100419 972372505635863777 891809437012433707 97789389113693134 782429858629927691 518552375458548130 365200270938429400 807557437412618252 156555160961097656 521210386677304883 719956288615321799 271414359397451729 762877222800747826 690412547107537844 827690123551658232 910675691762435434 6404483352036519 856494553492270647 305121050172500344 795109347788708167 651918940408451748 969180152178214719 65364143209963501 58814208046009507 54643234239884679 559572203705972794 260547530657754393 835958154439762913 340954063425125396 491274309267645733 367654600413563720 373356187043844364 716768438551292862 365252859067909854 299340162184254674 281370890210129529 656023621014124405 573961206620378544 324030251609387708 937786638774253852 140980882678709718 609886280072840175 41859722555054849 603699078665052975 638267160831698923 351575220152191052 960044100893908796 31080524686464666 43594752249454475 123099022306949250 5919031233432367 947010287770062714 2558880592549349 364188650000249773 945314893531796247 792625874749109904 735049182729902585 359905781808045293 650029326580552273 207861668690346992 93826486551576341 154879788919039438 439522258400713158 360302669235106119 692085937721234274 779591367991601349 721258123335618173 878567421607541886 976747047081109090 34916397782143956 22290878997485571 275925676828473911 708777913996271455 230346003353150179 80448005466513155 569044802197436486 270473466597860351 939107384082606666 767869592445852607 587986168603078695 583310458620120764 840875594735071575 101763482359182478 364047719645923752 742051427031561564 887908747333098712 181934586997304394 377122179032165672 197909798386761596 119539654098299253 389608199010623730 894139087473403471 765006318520061203 610919279809394288 556248274852420122 192682392287598201 581203345364413687 490784602471620573 446098666712606555 198084271914186526 735886811437867817 130154226267515214 303909571715534572 747847617125985430 837791196382920617 900646790646069329 739986329173904407 664027330263050309 689141375725569214 885117382909337317 442613167600115131 303244808566381389 60184511830236533 353475671427790331 421900310056821956 611610008802588946 835497238206768190 170674911820236783 943246976556225221 17739298233387432 145623458065201502 379268738696301341 312092742160574538 764661714580409405 992764254348978523 847716857151794262 63163776224576386 648258364554389980 914732495593153452 139174979894749532 326432330981424825 990981777448859555 884990235316027648 156039823751871325 663258240063626942 616226238147283324 970048308667668971 333500571568132478 609559223154774388 287388520269337715 804761136932597081 190774450447293287 336034914617015394 849848953181512010 835623325980219131 337971304587862947 355307938789989147 785218674617667325 769166249400915410 610685619388611130 976181161772608955 265235430387164483 650798219890418384 907875764416818980 301509491747551109 355789374544279291 722651759825639196 847518729743785154 881935832730619203 34487678907143359 261845175628456647 690205207226483335 841546073215497170 979320270920617800 82225000885523241 666521936490770233 960337848455745203 967527494213044780 526145074089884587 224246776918892130 845141999825477130 343174494119837977 522608042758526227 203772116511903497 692011577798642525 492666300157773444 141303171487340444 66299945472939726 862210939815460014 662802539335335260 823391431399536894 261654000625476737 995835878180133201 649606458816714526 944923923876004546 153944784207453684 798513713492862925 294929099543861670 505830207445556463 343448331997032085 64662957472596046 348170236793509269 806927551776237725 29571625714476525 30880197100080976 957605581017492707 639046720500836908 111922231842121226 58099820483127261 709313846799205385 845167633670939169 501754021026899551 852203797317772090 61394319016509723 850909342153731293 454461254719644353 223664646766278491 858967278814424870 579575018070038302 912521177745519446 911144351323459094 66842171176520046 624914991660179015 346640689157291778 730634124946026896 972764479250510643 617021067280050887 382328404020518889 933999818807505966 303339752655110690 666758079839968963 167105326918309340 362673548700608324 975100234614249692 608596773326091329 522865110338865397 130806765929062764 382710362059100530 88544797864979469 529711757766040544 199879585667208464 942281572710266855 768736988165737444 3447042378829464 907612305699206905 773745739622323398 433972207846878502 44324444711153858 513454859792921787 389660852296599411 54249667194362698 578031129701841725 89737320864198865 778942712458822220 530827805697650588 6201022523755856 794387489993190858 639052704288582993 988546558201012370 390197920421568923 510173534191621375 526247797169569439 250845401687868192 934126808506110090 520479795264536092 458191730316201327 534820165755831297 92486860898945610 877096112662341623 444701094842656696 780031956092691582 505371887194082041 381298863439034374 624907470814683032 202567431309673808 835043703343245100 738618500367007389 245235433472723427 689259280951082439 257222177017225879 559197909086781611 96353579433523225 721715157706388588 556824032584644579 278234834559616087 746616478854759853 130139157213781941 20208348249420999 265856970213829390 540566440029175360 199511294161080466 508640991571331221 333398138115744737 409894418956440672 743722457045241059 993530588018352813 557739118637313558 268825807511201773 39182773258713586 89496662253347073 25173504846703536 405549726634335385 256616981345900310 806947109183671968 939488097772110817 253615231915245661 126960790456010760 118351529941709343 471075913076561296 112286496750715413 990403970753146733 225519287701974079 744927330726361555 380358618644494316 992856933171370360 439628018005747250 368760121552017022 969697462095214046 424118704703747654 379864602127568994 558467391427870875 147085473356067917 36795567994299468 213137334796824764 886252361201544917 923504877607700046 826539363097529122 921383203253174583 977976419166960661 640046506519666799 288606959122843061 653840617421004395 398514887946369538 698737177916976880 387382908797525226 116954242656323087 229847141398188901 407281155163749505 294249762493059609 526418813127812432 424811467201232595 442044405101734029 104561034298145181 127974125738637187 538652738492907769 467169322467798506 452522209783719228 410819543551964301 684630494409719629 16594173064050996 605837726016855719 206430673999662962 916718800392643184 451934613462536021 858411489457156620 792998136255874236 4599560178567356 92088686800045093 316635160547838100 207479076089002242 908386219801659574 404933438506303681 609723168361468608 364638483633219459 73274780292187033 605495127394523649 93899417818497843 996619876947009671 662141989425137629 716174801767216963 361686554882300113 431477251204405230 930832481847886771 219507455697012880 370155332138711451 986002993547051940 487426932655458146 357636080428748116 453795004294782190 872447168173787693 908744305804810246 752994192199625429 508303051709154856 649411823175680308 530402824441090527 823693021681685162 579215759159529232 33740487017053137 635009517740858075 832484638471534887 373552115075760749 192021338479290698 347522369907778867 92822659349126176 145738051149923947 68786723701375869 878455827423920572 766333106681682190 434731781700409145 516634616441425231 303334904464130699 115720978652435436 463535973955146095 943303839916269895 332159820326169954 746368459344211295 342943202001456287 476853188347219940 481896146353290824 269542586633701749 860633095349700052 547638492810808918 635369257621731813 426750181035517467 464734140964297220 734175927867520217 787457802336997394 132799117520113814 757589003321937207 537991362902543993 266640462601244820 589215627236881906 278260174332457301 195259182689723089 858806667678680529 817079563229464035 720984601465141663 362784072968334757 181239364493043548 25195872841393724 624841151240797100 876178247046718628 994029960079177142 200862900479865135 695692095690283154 610884280936072500 382618345989644850 355832460569497594 266065838107106179 554726677250791147 749910740766922122 167372198317729074 348706294534039620 233427386538819108 810653952052643378 221471810904311678 552679208069085615 989088358491856471 509848392874778376 390823295064738784 326472810804932661 57623141678582977 839509989742376354 137071505027915868 524389053986484308 87279346912449226 525588814966034707 157426927487055470 958017728041603361 257659525221482645 845608677799952403 433072284488809843 926277268004444878 287023336004243309 92014737415831515 160534889680121173 172486644825871632 747113472791024722 710852939012026959 927453023034794198 199037661183419830 761502479740076695 763264734363706576 924073184769736763 997841736095285039 238995036622503442 225006108430444138 816497750764190668 749686657095589615 466891495472184818 610148497261932180 164828949042239020 780749398371441669 207372764105670409 636281398247461796 567298433508196089 328260226564523409 875637091514910312 48040884402278691 668607285214592329 542488906410037580 129089476730106823 149105501367934612 550279577628650032 332666047458826749 565984176010552354 156095391566730662 623207477007989531 222600642993991171 404458296594916365 442818464640346363 380407003460066429 915285967768350156 803861453613052536 862366033206766211 361200403827661886 400394672358406762 266669586025452256 962192232153293302 104029258892633145 101811709529027557 122685928312795164 90968609394635628 960630701217187003 177259685617141746 711181361484304013 771728129003050444 897515140195487489 630966932074696782 851560102527504100 836859610650876235 151451472514842562 772159756565528931 228953015939317895 112929502155193859 813298085515213213 677516911194908802 559688269121700867 333142191933676109 694012815917240257 880876213613476525 347409884684844447 301916203698344304 531641452585426992 758208279801213700 85683366361946078 888163475584293355 756538790177717876 313648626735104293 27450435572159517 615422680447453119 274184360398026254 711906281226088640 368439075385732299 892993827866438445 360738050025776255 95751172209583957 19678902442216885 873012706096820169 614326662815677825 717950129387896005 2260598751077127 88504312619114507 623736744804850096 303389399769004307 966953555303740811 153242482047799388 658238034862846238 68975090805678221 494787870745023053 174907865874410058 211550145046492905 358780246551546163 330917229540832407 277796030387069946 858726153611912768 224814175234845725 778531187605633695 474129578669482050 845249611930736663 384872249133876840 940740525159836105 29880905269432595 865070916372769236 652313549648307109 348713763811322414 981392271759356814 72594861150353491 703067777056047938 352497654691865471 867768483269496519 48835982357056606 971124042704768562 204695156876938135 176079359677672657 908590106391786938 170105219897552992 234437648548997727 837935522031451470 883896997879423674 380361006307249188 466263506050249549 12689686166185132 525554830596322490 357918425475674566 539105154982807579 504251525970723525 366412491935378039 516935185308372520 725743878886116171 164998985332033846 778977331079371433 81431260355504448 852921227072848486 181378466356617705 858482379966135930 618501829085901993 227373685846165710 408341851158603182 567012358353734682 545824344239827454 430991581404795411 724623317470651045 682003778126373131 751564099416291693 692108308803845227 601152637659755183 812245195455036642 304992680174979145 420888574636536661 315833245589670801 337189322460577647 456297891615810022 593787205202191869 553310310131761172 959143228346968527 139730660779472256 214428410693542592 221942024176877255 741394731997717231 787221729973989429 708996271275049641 623545354129627134 750273668209284459 324303898841533260 666061212644138049 686597805047976601 932678191233583459 76869116973476272 809382329369749751 593192308362593867 177490724860500622 301984059154582408 739726688498779723 205825431039521171 687477966477405131 644292686905419393 713431912874253242 830257264953584763 412552667638500468 166763512813077193 820290976267391049 916039313628365685 549910637197657619 841262030741637236 123312641928682493 176962312195710307 68270929908971886 85894584245923396 504324653222076483 707859176660133968 913195228216434606 451123357914688437 467065654006398328 541808639027588344 140020490253458463 986369823561954617 710092408846922365 852163916418315775 659070206137542833 557689603165398060 609377506399497757 964341990527716898 51700816060308677 289650220298763742 389937069263196903 305409561104663447 480435142732537749 682965025014107197 883811875381286662 256181665206911645 121017280344958492 875437608891330410 270850301850129621 226315610028796697 146911992966285185 926942266793881861 616539577237158406 519637822182637108 672638457467219286 760793777067510986 527072111350299546 32860454161056519 419466152601317563 941627772659460283 540278420953719987 347019263588137881 386384432426211081 144889086388097035 109118292304634607 58680359825476108 830021169833180697 565626565461977492 948918932531697533 383040701160465807 194083940601686804 581426893156156703 982857232385136044 58649743943014092 671049342620234821 905052202525820107 175745814249669213 507705561178004113 307117142134631353 178613860595631447 942612926631013281 278818568003330462 193377259313321937 776762458143077348 441929723189522797 175736809322772213 62242748452794768 373887555204926258 279099354903461477 415492310964355024 89876858900756821 545829835893635843 767338297952018074 572803965877007882 931222052703259220 603480236077072357 137448747457672753 619463810631973813 486918798167983407 261152192107286010 393757782289330144 1683433705614722 418401001059886691 463291282298522432 614059061931998062 829673318561252729 383540720574164134 767321990622353981 153976666763713587 616505559631416622 228736123673448334 292578344374367321 536678172153120679 368229838499864702 640300277489026580 640784296025592950 816264223468393424 603595920249880573 237735374194613487 567795974658797950 450710555106473410 73873318241317741 646410860658122031 185682935911844016 740495079728468020 639646530434432062 325330556085420737 748128137090480197 809215716780642781 876983313408776234 57068105192866532 781848800336570891 283522856475812891 512390633054446234 97977145938922893 412139433485855058 433379825276382167 446341075282992477 527879699085255422 578312921347443594 862499245283836538 803521922538396491 434374545901000037 425465257917913798 506284583460216535 336032276871215110 919269864630756680 947071060251016114 14149283138158897 923433529401661657 840098901336285980 946700535882851850 538398282926851288 706985714032219016 978667741562288602 865028571689169686 283989536388633326 653012757467145371 232036127444306258 856395107369139269 715148028071797951 628537502048384482 667695274080227559 559830390632466813 310770870048036416 203145979225257234 310044646801811928 629956423510921160 242862590095263911 43809802177149485 481884733869199848 541152325245304786 50647706642846939 847952239676046866 514755557784782269 578005475157746751 871475986815880697 425669335887913190 329620211059026824 341480955198820439 442470356100273102 973662904857460904 131256243422186843 354479245819321979 646622390183572830 708668602552213422 888790221878551495 906927609894125204 441393387106739032 259640475905628952 874937002640109640 35782030461244576 872641228299874994 493593129374740853 696632162294327256 743719640937015103 895472673820700422 663292391772018943 718483566315498844 668621577528532496 116761726005640484 222083391920711271 448277166608587819 455227379196530767 344605446013422997 622874155508138781 684609038048436903 850937691627447130 603603165667860240 462199983146775541 934766447586258045 259647499691489547 934683811021656331 452436358818115467 305078023492803957 662918400545189475 569154631587399209 964667246982464720 133781069329177533 277794743975127529 50759519907320197 975790638968334954 316524296194357824 748080211036296006 8629632166267092 399378673319679010 590133443382477992 988310739150640913 403705434371672488 839700797346080086 909294506124706652 845315615205108371 758805035346999069 900582495272522820 294526117433423338 720026904620971447 719486890402711894 39169060707882830 554116052234994540 577240166946563190 204243836504567144 524423143145250049 469680561886859829 738494534491128006 449947070071980206 831042896294241523 136463387034384520 140071861245642289 269374631341045491 596273298460142675 339299366570366536 328184645807387419 520351338883036411 413588497960799330 69562274230900665 587942781498167114 720172375083186933 273887797781047543 221897567251384227 297752638400660036 541664560224542489 668516152876166906 172995592896623152 165166786323200510 154992570813044719 445434418073330419 594671644895319821 496954335545923344 795983003075362658 991722673138543692 734239301300495787 274597011194901377 423854572356150134 623071579769647242 702469162203565975 369024569560425531 896285533582365032 897572474503220653 23091782645327631 472918965169539753 438457281586085132 265990517304740694 48797783724944151 247834117249453363 414045444838730300 540169824023875915 439740865737136144 770328131705373096 774972626654370662 304035871569672709 474982536017985054 570171243333674958 225664643886501926 243843847120155965 193194232348911574 894787860556133345 549503645126595468 40352549814073932 35872816990474370 992805633488218391 177443735612345058 287529210577890000 739000321651229714 26032902172062643 207100794315113792 306749465937229638 493158799841457507 495096625228333843 388436633382684392 718995369664375479 462712839736470566 287632404573492060 758280817398914842 389189196496299197 140284195037802584 485826545980896016 119202373062725950 724859272018327139 313687512258530665 793067534021403463 140436850224654187 733680408697501813 284791733094501559 719858474312668702 12422137807901937 822853394825802262 378077271481139250 336793085492591973 3734963879471335 990309513343864629 29866958592302248 753552941502408927 915626308794929273 293960278401869614 625860898644108367 353042832807343356 617703540106334994 982776629770756465 349164423598147887 249067664223593843 586288544693097564 499813642181177518 449627980254291587 447511849803135700 722653565901048652 877557226341276586 222207077546608161 832623598846355663 797946032565042570 131863786603823991 957552285730392005 603513762877606164 376127204551715972 360428580356135723 905958571339837477 747579717885915810 531028014307081203 971531000024838705 323629167245129644 108978803909962772 362572336353372274 779386289891675902 53441065627904203 623824263420538454 566776224297029106 246869072054458758 637382750525378177 983429314912745188 347114687578062387 465502038648313231 397710723430888176 433479822076799636 489084786112046917 248944289708993898 167499863441993158 254337265437476810 572145139610388998 44886686700440676 515504513955807923 665979358321944890 861002263941529796 908353623792716065 247196762010505252 713530297455548482 784367759480741969 769669336683793786 491483832100630388 926812369545685165 352315333486608140 249870633310689712 883335093328071967 285850441759172470 344894292021402990 644200631940749783 155265709607785895 715796427371123310 340543429147093230 671204163511543699 588003852882871896 369576912904606702 760081955091136264 682373583021297574 938501968230078326 344969687300105893 402335501295105974 148568340069556307 852509356470054704 645703911697632302 93038272410173384 513247841165723653 433274849103389641 816253686702904141 301631620776919959 705345584322954158 125592002996866618 906848260306972361 956498145851500915 895226755910458715 738677942448598212 122413501602536340 838112406853540873 642007689199106721 480365865245939000 766665918691235722 88303974222685468 990498289910233912 714139847148140480 142860660217915353 85223136820139974 557557647446681442 198377837238399269 205501209008975742 2318717275622182 304212695731973764 518897135835065714 989056964997174735 365342422384780482 184275299978065276 778740873896237653 507608642742287611 710819218529514260 388090471454140853 201493225851914353 227924333402773544 237573719939738017 922480676949795901 591586908475634563 744793395011797962 915557464008199944 389938050419100596 739780324793006040 789262545530666605 809312719938220493 836215651934703021 285576323159507941 389061867011801944 657566892285856831 502774133326218707 971159213317253977 671318276185126208 6647144746274982 150197049517075501 746961636851820315 143650129950891729 911000513650175418 663422945502672889 821856810902735306 172047893636113525 838061528007275115 672233113150162857 173546707678503826 259650609680361950 704145014375484483 314406347114951517 875874702246833154 385301207374154030 266587757768266630 724189984834903792 80357222114442406 44908801572671939 266388958378700196 786680048853917880 763493717837962101 18625501329102439 557773369135103925 43952404305475519 581933650219947369 691750158061079578 471979169163079984 361218072114631295 638216584803641561 798745568228145241 916744970900209161 268929664729661477 875905803477954505 489408921678076302 269476530988519530 265330038191094812 123469714418377861 825365787889672375 557001308756383626 103871120228519550 583611535100347620 144841637643607220 429715736998405972 377630058740409461 298739013748042153 474550830464685401 329261273485978716 401219281960821047 140693935313736908 675046608093754296 945129416734243193 423238080094283871 243885705147544735 293226838446128753 987354672017701396 579911883516422912 26860534328364611 476511536157218192 933466961946712060 665488054608269974 848886437609518548 947005090427388819 409136092343316657 889281106026721845 942150939930775791 691318631908912368 212571534507855492 400953356932487125 985186420029206796 592488955492361634 262028892398939201 428680832828454823 881936666764420796 335213520318698057 610756912036455145 795704458550466301 82438501584797386 624435859305695072 417760225660600121 942296941588260195 525419443594353267 574008962906670341 985205051487368597 736265583382766372 725624607614293364 154106469963523217 308128546452629490 852427785624467127 251095823779560301 569001423665964933 459785411421911374 943021920014442131 958299416658227396 487736940283492592 5695999828160775 441098877004127624 225819728181228780 694877607415047425 52758799683859394 874371654892275854 873774357336353635 123976806057577512 170836117979756424 720053530715183132 197054305236601416 620409089957885318 76255189015714329 714957022016479893 155298523184175298 202160980431221103 780504084641564581 100223666383546075 519483853806943625 520460936519666665 585162787228938531 348587685503362761 566303503806848364 208767656595918628 337668645087089361 427451770112659858 506552616632814038 138590425680057887 281982545732078304 537477757033873017 648236766233902913 637843732361162481 279640004559355832 471779686795638558 30229310180537276 829840626525015417 64572786840295074 963283092024971830 983145674736760169 349195973215178163 852036839584119352 537277052858523078 928580935895472369 87971715817326192 852623876904349935 253901373957118425 162716892625942574 581825746915699607 60045716707885965 616176373023376113 876710810616299642 347993972394459345 244414303923221419 390744512777038971 261899219250876739 631511304214502389 593772907996332577 889362900724591456 77461312580610694 662223565331036066 713337155965617606 973664127310549109 645967372126858097 878561635015759238 514632326717051304 65764743154610944 805401855493726367 748574554407743779 858015005475515296 903181709023972166 94793527987217120 329239463974470171 657999456373232380 517284931385023754 102072527166342532 865062875815104219 229853619895441092 908242048380982506 649027899142049513 150761184590806102 653739152602506222 267689947242636578 600225166132239763 193422302024021494 213850566923745344 790815627722534959 675948040581856334 600329078137743660 989266734091471203 79668447305401541 538602399862760771 539498338449900878 734848299948884427 481967161248121999 663555788993523176 295315761674791446 296596791936607843 846943939037115102 959769447746632006 546572086536412689 94771572812312839 521194837780321052 320951996248668837 393801130063746322 231858669445069596 979696459138094902 4189884433795083 736521026858911440 479135365699401685 406485213292535351 480075210487872684 233052675821114689 341841125193088771 231540536451957441 436992006288288618 844959058780652373 712613676128855889 583303618665396611 419877602228986202 592381347999136543 884471214122791122 11977208795561920 33934620543498323 970167217750058151 116949791219990456 794150388353898965 959455704383961433 984567211401972806 869243037635896966 878095119596855724 489890483622926631 60709080339824820 188148780919072076 504329922993473683 972478234924618676 253541478399024448 651396202824865105 551583706096446276 630780143871704141 811951965426628881 875276822164374348 546258512606025246 198002468432441747 546997609483962754 880419501379399829 861587658278957974 252381307549705967 789697868056090343 596162663967419500 986418682146339949 721254634440731457 457322008838153979 717072893793223359 887457786256493069 438294536680488733 223920054420207497 154322258648758926 256469543495940380 553164421855771523 345275108266166444 528684027720655955 329175514068638709 834376791427762213 570699360589969286 346224178186894612 102955964921455151 510534950551283895 691645848437769995 199132279042945484 958993425576227462 994775500872188609 715040668835066737 324131585071266944 959845090849862777 464435312999266463 414538822143313370 395899182185185120 920012256389786652 80485297020527693 597121921382074428 720401157631213242 555173493476879578 376276573733302555 414570975917012238 9782289201738669 248028876971077613 481988906653701742 83614380697351664 884841362481606251 45179611506244343 450520019443704337 332951207713436176 412132995705866489 796036803595212365 519179734813856461 321146946010574001 56862588064262523 496844664900015033 394182777226609350 909023960257115052 465528950773109975 803345532552357059 564076054509511218 123894922910572006 764889874230612240 308002834843894092 865641072541221291 836514130230647261 167900544704862199 675297886638169622 196704916675620023 627855793615342628 574437850484349318 109096034955359013 356309450162099303 39908188367191516 40333334485044850 868740132824339033 140218373800069557 937367496196922180 359564484791520749 135298213877630980 150075076884890143 822378458654867323 695901663166901981 321869883623559100 706242772801675358 448378657694015240 168055492665162641 948925487523762347 853379965622062502 611928097827130924 372089647262835867 241968197934019047 292964366570075408 714383713065384765 77801036718774731 737835905967309774 315337020330264237 527270729802008598 509624544420302192 453306965727262567 13863006950735379 850507056872681820 395276585786021420 676052928936313962 987263811535385502 864769828361093532 949691068457221777 308880865069513152 36691716085628602 880485811803191201 600272381428977588 667168948424018888 191739172349552815 301297027609935133 405141323506035600 281664209695109899 439415627624279785 921398889893506294 144726121847093150 653580871507221152 195294829888771449 291759921959315989 876020499079059267 601558634137886383 663714299875051966 126986907779859854 513151563299386972 295020186862885622 14788147670701238 160740518402848090 228737570040816567 529876136507869514 674257797232876964 787682032862976713 305774410927520673 727454404438978567 949838220559285361 577768579192674553 525981050169090218 890987719885069372 200480291622501216 638487621150183015 314632857012454977 968761550360260069 579467070943571002 331113770175259535 141952565878817780 205805753355610736 593770115568188213 348827088914472159 274548062595605368 199307800311391640 33697567260160952 722737950914168673 329880048013300622 573707031402131552 952491006960714624 366616227648801926 891137848280446610 50294013070756696 512955831728632105 679780826354044105 502826818470183173 878074854661171564 970306069929386662 563190201069226510 729718653389858782 370031564533039656 668132447621346225 48641012208706083 666457318653648703 65348192190182475 139104171560410202 496278323068787037 50952657003620561 683166626094970954 990761911945734026 781850490041840896 436492569061929568 509884031889662671 484317639786969470 209861851273815484 219804791165223980 959910174586287936 900281397768889938 649664784534667839 870674831688302514 683352721674603048 121313226699970643 310098679833055637 606791148082261479 347592422171554776 432736702133470920 888595504498009575 903021252600061411 797337938906190520 412795983427370038 672619197752051370 145592072766083907 813343361351589385 738910292748217598 721158474505677651 219572343492887754 435049284128917544 524518191893306840 933506220562564571 666365853230983865 419984910525870375 513715394251070017 626024539215961367 878937583567035777 462853523251636565 100802866665831201 177693549197424492 663662135999595528 115157809008182194 602564406587047204 457788123929138448 468762242226279014 508986316613597289 905255717616019275 365409965976287945 123445095489132597 590826928940570473 422078186180133229 24086967145565264 362523102979792667 911836350799858373 206605236716264111 181856913644746422 892835296661166446 938594426156378449 714113880548748061 489811627215118458 590105795951384847 823823195613168403 472781221503576343 285858585227887415 142441949290086844 326546489687617444 631660298350909728 126082100988290211 689157186008207158 531338395207930701 669328830222612264 786776704198847050 192761479303726116 29528152979633009 524233741324799270 726709311189236456 163700113079295063 147506725539763102 199899001230196073 932601907536579754 485330199196745552 577085093489077333 370399613155253570 146391428967597044 890022511653176018 278604099342037345 330118393171140474 635032546463474075 113798889374268743 405464997046921315 975319462819335880 93452226484846998 739373594440149071 866215004648656724 741501604657403995 954633576290101636 437547022812140359 337411289318511338 474369664606234194 452228892264097536 30413018606200245 802433788551877971 317302656419957315 996509434614742584 378880371601879519 413225599199347826 940218944119093169 584204987417094265 637739711837263666 362089050536394903 834438000101101214 191050602457834142 762646053425165515 164633662555230923 381562724244764155 979969361741384614 552380503121701915 221582451254686592 332484312730945072 708127867872908045 774275027190002456 168152277383143679 717206737513481101 644114332758685544 308378087044924884 886016806282455263 752793116795688168 344152815564082958 807474252364689247 615035511881761260 438332142688943638 639047814265820255 513557785961043431 112895190444492547 29154428787508767 469883029507894126 635312871406346746 933161175235119695 44510746798672444 905431083242344815 667599154268152763 201495251291271494 608254742807757096 58132082948341774 488723399956345800 745620061998282105 140637656013174755 887687972650832982 87050327021482005 682688220396049664 96947330919867417 633790118909453615 577148128380794531 627295601645408542 357433792083052214 522582371460098512 855237500769939427 545748990197644450 816742023703453249 269474215326429244 813222033594853682 861291258482825835 726735715616319894 657692245255562179 386375789530431329 647431614000532468 825811829486828073 400100965904704430 573819483783715131 655516924273004476 619172719732332214 240757210752379241 125209938561200636 432746522423693283 608164906343476629 702496133375016786 649618232041321434 145073428158234793 446075028428380004 53987018505668381 741175287512785522 125497784677387965 300027238904768893 979131413952778299 753737745774908769 484585091924614662 705125370867406944 343879019714477711 543344600681857712 263847381734250481 58661188032424499 539109628921118912 499684060690258276 759830189780077062 746275106265610620 738170154993260219 402686613292919796 153990687644488777 123759340311037760 301409886594459743 597235728738642617 733165312563226612 352959708930039257 614833042425359301 179355642259861156 952268162016384441 458440973723239258 278455955972463588 437608357679797113 561104018108722292 913797039113518059 734100724520992524 670084405395415684 550135070074300286 705629219668761744 936473143247830371 545078641044704501 653139541772103002 520212099503631705 899767202837170010 344853154017064576 934580926970977823 927477172991597599 915406672574188590 124835457552043973 528369650196869592 301390801661509367 264761459542147198 946337288482373845 449177524337305413 49259743507015323 897017342269600963 679064611854328755 897443652640031290 273576317877944565 817181643482397630 503108830180462318 494450314024737278 746853209944525745 385729550346428668 426209182704889824 554935806248073244 935983896761358007 795684054641209206 878175540370109831 566881179938571910 651137490027255424 781836847796750310 766865751083698852 368095116509793893 182498086368036575 132379375909101716 233667445726856785 986408920019557700 686930340542774722 919572389373806983 197833094316781860 383462625521781589 119995547873211476 872319761842316097 245044016762735658 904452287780344179 230165784242209838 932215330537345389 20862518661893575 574344245992694074 915258842212138134 154473829430364185 621702192588157953 380602944097439719 595643501520263651 996323338042975831 116234058885505763 897731143374149881 96771637032995724 36052402045444285 668354946556252947 610252222594740383 958875953207216892 795847316420279215 537101832455065680 730273195628684850 72735889929896421 646762581847070241 915924275964692454 414858068770838229 613954674660950209 302171833829868539 799743307014137649 252710613227433934 420662690255684990 143469643664603274 87645509623171631 324460184460624156 324101263339049418 28758283498488087 931537907965753827 953028305807417331 848727516703592858 789546301959196521 287551238350682865 979658638849153332 745992520317538767 555828426007827486 548824100774341639 645592370713015293 385058981395203737 767735227393913960 45926152428700701 902114268916965871 35989536818924886 601165325940654700 11828354888895648 485741370384923173 309890332637686909 414428774603840010 118270783285064230 599615805918642284 804056829670538335 181490653308547899 836287181528661417 453156557109430073 209403794031453667 494928612462143648 953364832000913104 51721570951485663 159243416119148553 193234204664935893 576041059727449691 212714668937829877 692795150194700500 105346183296046087 511751936491083372 108997182822077129 28244565602113795 45934318333531091 247823939052704962 149337956839051709 143096775047440975 602423252607215609 243740172049247446 797495256589120500 802050844324410227 109646165272443101 436334611160642564 910122215600806000 337024129777215489 971520768859729895 244304475536127109 868608072029636134 691287745649724612 925021197698355353 390113716851076783 766255332022801345 853974989265278124 277164990028569452 637994231539019981 912094664927378862 27375998669047032 461210115252100460 53768691394768053 96103913395789843 502966534855027658 548289083245841024 726287280283440740 83228729598572867 166701742060906108 35800459482474516 65268515255931480 826564955773893721 818574467377477727 382507185502275440 515172977058247723 355256112684381078 197305653122527484 801048708724854902 737322521349704977 786720240135336686 38847446327780027 466782915138591706 146835335514065478 231014465264736900 119940308229548383 317754525466254809 298012916381115299 367237001659197758 657590207786844276 874728444250315278 424951706365583155 462722866051967451 969642305061506724 576473090605958664 57113943848202271 987940646290302032 210663732062064033 30090948485527066 752905494265021963 566415185206325726 233321851941038231 74312824575630714 552157196268065681 701146944738373214 559608292519922284 286546081034719827 788459330600728234 540298774865065475 189861743115602077 765498380495641719 61108176181881566 696109117526940644 134654690273082753 378184486321361866 927161938663312379 864571282379370577 341129079379014375 613470534034886334 359562652190845060 875277183237412723 272281003061648553 433530978038800610 901902912342008866 326384747268616160 409079517997425404 876754605920168267 361848287998896716 687644422750243046 124716168535555344 905502174155534648 895905436511416454 684811308726741285 878652587250293637 580159562937916004 383034308090497334 945649556091954483 598947541591548666 637721917870448035 578431300954146253 470054516399080914 711698984716760703 494274051418773875 802810451974826375 525969127755513522 151676920849306125 257740668120329176 233065092305204430 923816455170028822 292506895659185984 585211054349322962 935143093834028273 827930570219281673 545722632794879103 428320071407267277 516982406299433544 169718874668814268 712857463323405771 297142880189306825 961701011476800700 969077975603721741 791386043477018349 955002978520771082 10805757769236387 544537490366547509 5349343480737871 474858452829075490 706511067532181096 361764276010411360 346286490476175938 2123188100244387 997436233306468197 231207378942393154 913305237197510705 288952318158829161 44704379109512900 69844354710519562 737434265906907984 627035197182691866 431043058987239818 402561022835680362 192329112963423 222463134964053032 155081956467257049 569969050893517872 210959601401273695 6716152491306061 920812577966344732 889388962607710690 542246722720809767 529817863039161812 964759772496574084 910136583036756941 912995983068293272 505787694982147536 164554982116787839 970568673563161775 756881388970001000 984613513970141682 980872922498824400 951099102313008447 887462914176783022 734118309787191446 509313153537718564 283968001678041094 571787474570325579 228356987697727713 920728374932397889 657953991730871206 418736558674740092 229166235166971297 755204251939626355 749184509094206841 444154475061243991 377021616339787628 160637694577033005 834317601796510752 576541199302453556 741356490706143077 823086668188792675 545282087956558287 406087315433746254 284302591330105762 227180376080056116 441108489590427406 116239259399411515 786662168026191776 826844647158187062 494841683903225087 99181194721550160 38963778140189404 291034064378357543 5691514010650646 500536485820667451 831708909602150204 284217068076419684 493578461510232666 599461432512582036 188546333130876339 711444940089356339 286799713196543515 133821092966790192 195164571320188544 738185105394411938 535664731276771419 405605117299836096 225049978163002352 918991462986445645 963697817196172350 439761526402186443 743312602280733439 8762386790805717 67528795979071163 907323567180062779 55895188346117386 930817775144812238 386883762845550818 807160017428680877 80357962517432511 908209996243347976 774713500085839455 776118147079700404 687917376914674675 139763029982491022 129403882231574710 320292534956434987 237717962965442658 23232311640050573 184868804524829293 949929161773879596 371863988221137907 610052260833718133 446155960086751603 113084840415727673 308231831862782795 93345758691159195 444543884605706683 989424455683208201 538456589511364770 296228234600013718 827436879531842770 60193664469665837 38289871960415756 820925836773786210 499289637430909161 971545020894002947 670586612297208466 377102506297018069 257125632442110767 576892938139734306 488606831429139937 945092738937885110 647356147826807205 91508085815226914 857184763943266279 163718794965854760 563104917117830096 967846330034121569 450881493895858023 45818101870597195 70681598948548961 505135028194451046 568374481920362629 24178169895074746 788932195916912756 465795630799329144 957052802591826742 39421293537160694 76566574605601900 54623038792609789 180194838924509613 994104207929025799 87808588420998172 861617660804972831 122139413414803214 423629616195805650 266520088247674993 854174700440675905 47080778595861961 76829885041923781 474724893605606133 480364967543476075 244401826928227853 452632642995593777 315867451131014219 95785998401004516 370604727613848695 933232319571122398 243746183964646033 49245440301495446 293156965123862639 823096663708541088 201954702259470347 909102868584775354 830057862042522290 227044608483170966 678289099962059157 378957502450859568 487046032626508741 513261823252127222 796428490614329341 672339692051450526 273551087792887831 44247104963224811 143029547099343592 723087529765861967 385277657940315667 641436783957541885 199349160860584881 974611858374950363 583423411003053892 266905256800853217 643155713547464143 945882845646996731 820450134506315476 764592654610803309 621799700005810826 395219975141347872 299360960806773148 341665986794628428 905711279440589283 741421756217167003 345294185642544243 159221359669059883 798299053062351689 82551381411654369 760141658530666668 554721719480543639 725457448133717739 135652974162175320 849217869858823526 296642374770167467 955859398421114065 667381609035796490 442033988898815189 531274209842964759 830365066772039959 564318340690463104 476375579502598022 81253431666983277 176903100682643282 362654665085604539 145710225301307508 849180383248508782 465050786533832845 391292261760894736 406855826161470818 161619088786516762 769631587484438593 298840976753551025 706998726063306486 358011055996409209 414179261493175781 389543011822470665 538407611802289969 199641336733717256 489604395976164237 126545637373763632 154992280342736856 919516500391183458 687159308579338627 403411594035573016 393396408443443627 624669503189213996 567476571616432650 142590285351931877 43610502639520623 343314778400020661 911178325728765947 525342827553021069 833243507265604203 983007746681801280 995037353435384113 677564934136215221 751728964866033852 169153743407561468 429207378515693624 64440998821869853 42013927906483643 830934590257783312 718875600505105147 687679034894596239 131761876838378378 924476436121882486 516280311403730954 306056216581060383 794181803881257690 675445707617701371 805149449917624793 186204716411218125 489955336085313917 224440019286295958 947357717443024169 246646205171793448 428685903046305995 626989813808262618 900625211603539863 223493152790855308 46653958372457524 884604318829433011 238995641974279693 955767626363532005 477853838814029760 490723559981472935 204419801106260797 454861728815521815 619464685993221780 71412247544383352 105262610844614230 123189763362689375 413164366950236489 15741721047171233 955951170849192232 846800055989678858 244797252834589866 20510108722508747 531280744326326008 173064900683316418 153951285910845454 688717297550760790 452245856668822223 937429158610611257 859654600248710112 284645052452348627 552651995639078423 133626840049782655 994603972961417245 161654294621968769 273363428345415435 56271854979850163 577036160959771341 200507929645954280 562102650204102451 469816488967220053 400111673538585392 521590537438145009 980515017791066327 552413191870826840 803453322309004741 888896362023328489 498588368708471082 839349762223960617 902706753748888493 907757841774644406 353695015499661875 33069102859942030 470454421025424442 94383224169842484 566911990816983357 928071189933105772 349710308803314032 36900175056344581 306253519091549595 529333992699962067 46095222113841784 777316925258919722 96699419122664193 889690487753091172 780784528043597378 169697311391476116 768837008821013544 864448260286790595 886551450858030565 390737565990585169 618242786186368309 7844437319446087 240317108700903210 348134821930285175 849008679228192307 207026384751286345 730956216836632352 582250069378656585 295055508252259764 662816426486753186 835809086618438767 550136481688490233 831024515868386121 124657878073835115 31088831302947340 171181740677385217 566875058308284877 698218180923941164 876315733364898194 459108804654313133 334284201813951035 267790770554926479 122911871065839057 343227439677270948 557966372057992683 542480241915613409 84480032279594330 578422555246502190 547144225353471579 96939000502021533 335039774089258483 384216101465403847 208803939392547350 998501822217026915 15133417227426464 337252203485940932 378422219832798372 902745748815113284 750514024476383476 645895913961589798 205372247368511778 130885276362298245 957284235802668422 563492825363295869 529587358635985051 590277405856713647 712318064076913557 502782896961027326 83620898039083019 710753736734404435 538017964715572065 281808561550061083 757793473412958411 562135562940258308 788119676476273837 747251840359447547 245677921827815884 492132350068388625 816305659061932386 884449632681710147 304736637396169957 416875174449409103 399463416316664334 12051495508382648 539608379157733290 986525918942349311 560582372745996354 635084379869987349 162034491109539157 255369884309541912 388637947050137710 212493558944731185 981891255934608668 149335968002239177 733600831013408846 723343861120846883 847143357722147033 107611959615898864 434296249050666345 226664995833272875 218817236298572663 358213958009101457 853663640662242226 147000126058004191 431084423704438644 796794322150891405 440311359913292745 389770524629563858 259639001025920349 238972220598628810 360970101619253710 222168499414888440 958169053005120090 799504973355515899 57744427513832351 937702120288822884 572276719715759779 652627511659946503 49835774759198558 12377459821972590 16882103093644299 365347701961985407 843420160807416358 762107376518960773 288929830400836721 959755059926571066 655951970493871698 911155472522307698 110474176360947792 700545288368474787 524190042122557955 194546176825741307 312719224263351583 254865601668924025 550570789765416390 183527297439797102 558284619314480147 635111974001599787 653669257333510895 692234376431925229 6627648570214470 737962934382568000 788996092097401396 237422919974769704 325589006870394265 956117233573332496 316166193364836871 201394198016598694 101268886170791628 740704064364289052 822535225727718724 234404757021565064 327354365467262046 118777888036626852 212672295016835472 459023966947091394 646998971359701702 643097949997271045 860186276399713760 783331152017475021 98521657065568548 662145961230190433 384968823742609677 514281026878889482 55910394150705045 799502707598590227 364505948393902141 151071490009779300 338465406988432868 226767936857895450 438589060140981597 555000247262155681 554048526504190422 428054961532515764 258922273169970629 781972846580614144 600215585270412759 995908655094257610 984473407032520846 378971984900240842 467356896056252254 97813855453656961 623087657609088289 852343779764999079 952541315992664506 239182692553288153 100676134927349037 252230829387074418 841850446651353669 572528554275359097 333146908533410461 172359088566285420 572285521751223772 481177857287475605 120979183357133331 908401894748010905 585778248444933723 912227414341293091 922975577889443747 957821700682604126 83567677606324760 776283386516474169 475887662822464874 764101449590218699 799500513635550416 511515294123895388 964859858928209514 420956504867678825 933801942651030796 719621968260399012 329383634982712696 886440172685658698 629676645193038592 860003340003090105 95627021520027401 612017931452456526 363455540839122946 470968329958312293 467340096958313404 458660797345177272 551811748614117563 447830603680832510 615032246738963196 73161004404831132 16741683991558105 902133184266341349 725872101261970771 481607774696233813 455809280103702640 629305057648637473 363975285151975176 292117806833819932 736044014380308631 168287160374623680 374884742161582742 492418413780870019 469155534654807004 664093115925199457 403177302268183352 496591203285887713 600466399176725925 713360945075730130 421508910933595965 169084499903188969 495916296265083877 699051643384282949 32918792997460682 885088803967578667 762867142999579011 728092021193179184 241437496511484453 230118877587848832 224605906215082192 126229651938980997 288278922037986383 93161308122695058 758545351916641811 766027017755272260 729360254593195383 783887977483117169 58409801941562125 765858628656259453 415551637393895659 319360197678562413 614446585134136995 637169017078247056 608711008934908964 101687014471454283 522658862520257842 538462132032622443 854672778663300400 850928217067683030 300812023669001256 115841293714202137 906601051868389712 902339194074053516 257502618590912106 168312889592378952 265163551012180150 26038459838932719 836874811412069110 304964134777124849 602737937913912540 43867073133702906 793320942661704555 420684960603740583 692325384219270920 455943652421390735 172037552280418927 480632142966737737 695814787939921642 681375314118403345 983380830696694326 455991411627317498 67957443646141126 473630075838597921 440739612310141569 13150278608397571 798511132966691193 139232228646914569 678210178934459459 593153460189375634 219794368596094952 710863304974864109 250086655585045306 456349418942251444 164025467000979257 346895044481217381 676818615439047355 588863909731460391 440188013057027462 367974134093764863 529493461755377240 744484368536194307 389016074851031033 46613963518116943 726935898873674549 1514340468449156 981521906028019102 565936185872365576 544591016197137418 13773484338978480 577970295746124495 174604946145780917 58737206904333462 38665355230484715 299964588137243255 379816828867682224 724999180048451910 949180967632312979 303051048626509857 238038842683331329 699566962551170140 488678473062915090 11232298842295909 414694632066539498 796582370607871071 320765835448372255 878525642397234547 498992323075185345 60192664408124047 671484432686741889 714137458501770918 538550355432284730 126840294591623809 875001985692019 740611592703475064 660737279895180642 885202346356577589 189778673690336551 512126256689235199 623113498282681614 824619514951533619 790307962097579044 462638815585476604 152165421876584192 801074621333343261 92827480800101362 840565555357765475 146166936139772992 278768035251289832 772950547962961601 299129050099809512 293266494346358423 99860506388011465 905042767580994925 627566375128726660 867415727535044502 837230965997771731 653316852584457096 256586074863492296 551881856503765819 503222554385382337 890819506002493968 542737304114966467 341356386778425962 579290680347078408 221257209516981872 448276439588137152 837446817761312740 506759719472138293 891767369978827618 784247387149702451 18449232623586012 129372444059485543 871587399361373004 136076455688885107 880496877269100948 735821178476883656 906033704974891725 503397817247242544 145469473190118696 24766106857841465 655848847254047210 919365294528730296 448895064872026205 649579829191017730 459009627586272627 886255956031051462 7756439512882638 425505584887323236 635442355335681650 128151175921155286 63368041134259963 498994526615499219 924798384254404833 619583889268657500 522120942666389514 27138056300380263 957806824912466069 1523174558100674 370833517826305556 74316578719138928 340943419632080818 28443628901656553 437769872435946977 599830054062798845 375885333053934889 400255658505129627 81823151771312700 353910034927342401 713163186339310413 54743580360072738 475543305716101780 382723598169333542 839352855893372474 851538258635340723 37653218586775896 443812087675672546 99496540373408353 282521044996161277 666736167977251477 917788713288032058 15974488700515079 557198532281404571 11062515714384505 419468100744199997 33507961138544847 963372180424179876 884698991341515689 732386889779395755 913059234633001000 751960463780997418 811299099074346501 613030771261978990 718942275986853850 194530383922794651 736635194871459026 661409253500266307 226027449483679596 466216158245754990 673762693959343503 832916352809748973 223271671283098507 979668444805336640 513722503704955399 941602503544100827 627583908186017999 931662021162327040 713504662928725836 685485681242617477 975189992409286009 590864067969159545 805008061555317563 668051038239677897 816835594513680330 444619844103325035 973826308245437314 392434247464626898 381358835131165058 576151288364091701 10970202168175728 587599651746335414 244849066472915524 63487087613830974 490973426342990754 404973635210961116 223956316314122800 269864651082035573 760499882611145304 242347078109724029 750646086888186957 324496694414811133 472251343719239707 592163742286144542 491653504622346100 278524802540551435 105369429154562367 603936798765526933 360353851379483791 569406579212514615 733852264214003568 913815620414222765 89121728426686402 563049885539009010 607898137927429030 197927691355359008 16684947977533411 212578631925226014 525668411493477685 404466088786157542 463911836488861954 805030180684387193 741432169098691933 606563904622369025 672864335429432385 881262627068161535 181074875939625448 77563278048676621 801605508397857422 147072990565501584 381919619075297147 896016565446650059 339784920652109573 725667453072159053 153185911509660731 107353394339425647 461450649802559860 192702646354585658 822483440629332558 902334840420277089 796642262247317727 726623288873294251 991532930690679342 522733002224323199 81857380630830580 938499428076456642 950127369012229483 208971650501822163 440293534317331877 444578433874125312 964338124364263666 991009225277816569 71895187101158290 691776969730702776 440215648779173807 166946764215337620 856260534314105996 855531044314782347 336232598994625788 205219310638977247 918621297595822360 993125257049819629 246576096242546478 267637956494964535 769699920480767986 510927776064747697 615329798882118150 28734555950858097 269390197548146828 827261048708105576 204639402718472502 312403723972587150 849341209182154104 255217246932920087 176384479623111414 526832842496348960 160649319062796068 721818734862754684 530638355709469283 534434662997091268 538238298974598666 456288174482707891 876446756388526603 544138837852712371 857544893926387063 842233056434635957 848641285820890750 250933751105557305 635092041743044044 796841483608525234 213986690742030521 218721635465845287 266832401570981688 70660725679965910 937454063660218543 280149640718469756 655744507485088801 767564914536230277 599817331637563322 43667170529713331 913286466387411844 469242881537185015 313642416175233854 653281271389141101 523312094317423524 181613130460815557 242709830121387774 265577379020964569 809721848910949513 36528623975151455 17999216778031034 223395311317941557 121732251033606736 26552215646570614 819366142065905080 268546960366941007 56226886068053977 566372156393415584 120370812649148170 759804841630857760 522296594750622005 340888806227746496 383561382027416160 248592214579019294 557151059161589301 220691945615470901 762433332064920025 720443779339902154 723493254611763976 62086861438200481 835693345442468769 325802444976189983 667478616518335898 505485795817867323 231815530060139001 731200333457412996 388968247941124325 424108086948751204 461049845562962350 139245731144915650 50125121155232346 941748242987189172 751332278940339596 588832025658569009 197304391773591320 453553832669337037 368529044938178194 474370162987738785 618529533806383121 767414219055578344 1891365496135451 786805653283116050 672824681542596422 314607661867263551 818920122704346640 87298575253552286 313526342935286579 797342428370136186 155609090498183171 127316495629494822 48940277522331673 599968002822094226 178269809088081205 779773708359483820 355232642612536813 911644833232440784 807287515911648390 526023640284795126 923228194641001898 158902508495986877 669588993742398080 970250964758741873 532305882170570802 161485845287135679 542772171157364801 977391115797023543 891591049658308209 614673942529169997 494780787240241127 23112534755148702 793810688954533752 672856548021038147 779103433665229617 708847144536253354 596459471579659373 469556362291730935 622705800309833880 463349294542642466 433862297156007189 8012042873421987 472769261428285529 641212628692845107 139283908941334639 312700633228703391 381006769681308686 224459179363940324 561365517893532452 53193613781837057 63711207005901446 900702578335876739 780707294298488537 515184420552715496 880760116905601751 818051920055180201 49771397074787495 363704484943926801 741098720173467317 572125252517585100 383841858814717838 783507076248096061 444313408269354266 664223057210401190 815035216951209745 150359644312056527 423724918021239977 796272525583762128 624315573382203803 250400205831305521 975348903034488891 475010627159199510 869438202561057658 732055503849754479 880307647131397029 192315575218056033 120467834400175022 744695883024166136 924042009829606171 272868919176474805 726288213645973897 490720372877981584 472038529514418783 672439805963432142 601036208382233359 927707175385860920 962674492398956319 751218229428944832 503487204738482102 184984233952358431 924971422577904516 886951598224860643 668724900303779268 108095417952038578 15764663200423100 838465141027908121 773714185954325374 589398551490944039 977063286948414161 807165832094701963 309677275977024876 66724554528153859 142309357686559568 582427833451197909 391499671609528495 283184934664785840 375105861409870765 492138002406650802 982796770803316138 838577010650335961 960828003830727625 583758354489788783 526849739999052420 435215276713999360 530581611078301853 58555813092232553 745561949972297077 786977705943734799 665793798619350628 660837830493021339 686521430755250048 418383015584743344 641006831921494903 303137198402732303 559858501037782748 467672721933675151 708007255976964193 423017078653856111 709100089958905483 292666767772763476 109165993547954757 5609439455395661 732828854994246336 256865024238733052 310171576665800018 812453861253581205 808899808906768020 954160109323290079 259857943361828723 506416699312509516 334675058798119337 479769159836920804 343813709833438067 25680694863773471 786722112227610300 354533776450822658 439681864382954287 980341581985356664 700510603498964930 486778815620631518 881245227735076691 818223661605685945 814495874036223142 601982209528925709 139209240135100839 485237161195236983 924076093127462337 419211985766161623 666332763656609717 592949594985274675 297910263244041829 909252301555931795 179987054586656058 425759590121023657 916470735995203423 742085983361517093 335758416553209500 111966939969877133 445408224320285013 388806262338681216 356890908137124751 12941225228475592 677037629628651398 291163999350192180 118166050785214810 410049671632399398 292246365183619592 902914925232131547 810513773961358736 875374235403625148 292141375573874799 835562535035665596 169830849352923244 846726263018310781 85775033261034576 64442343451540502 526419418581528413 617970112521103279 970569965455768468 729937735847151307 327367670311313294 863043959318813503 358080171994495429 767488873053378650 341954956409159181 780052323279737261 256719681303708305 332791685354864085 941744312436943844 144658334184763701 826235124106747337 211199465319541559 785835891992292745 44877593328075424 468543248527779216 8948068613236087 769022151722724946 411048669496893373 804850704174510136 646146455333707206 499660935835353867 350909689778216371 498962023363640971 530099419975468042 130042726419988531 460369603335866288 414471930780744302 78773481049270597 217481730489819329 485600470484576595 752931457959544172 963188724659597891 219000928219855967 585644865747151142 913868466636986132 908635103910550019 111795271902252569 141134707993160579 846600945742758959 908392977287842514 941827308621837164 106002584189649401 208796113277689775 259815990856009669 106357169583284292 350278434024581956 40371244437330191 574863137471099114 2657741093901604 652900110113155147 828121028542340391 991784795503951051 605582402859128945 322512315967122289 351945824265265445 622236857186503694 516595876694292566 719675757224523926 13594096827202803 736764062359292977 869508393632903179 34187317641158923 488462941517269856 233576650761155926 291121622658034533 145628292976086038 332620931708918055 77197622471977022 860086949093513966 511717291884981401 960150943406562623 621043408228316512 665801249932595764 293938658073390785 390059786266101169 772021061863014548 871446826893886817 39183680686612262 124629876772867946 686530068474025306 825686686294310117 3179452194151387 477023452236389112 322352932736848327 859633580558247899 666384896153512597 659364036628096680 826068769459512585 466459292122119832 257859094802898830 346554101338528114 375122234004790740 390234709768615216 259131643082625962 940536525400726802 804615459070920966 370949788866821575 605173060503300937 358217657535121622 125914864307576827 292733460663475032 380312364477738110 512815266831358961 357147574297364274 62429471013733381 554525555762161090 510170065788831769 205426488491039921 318202473928692644 653541239745520725 944621672523647979 913226740660459178 623107915104505404 219318078388157147 794438591898377588 394421383234286015 951551399435596431 309372810902329273 212069562399794373 144876956293050308 593921640547785872 36030547644148676 223718303796069970 228102894982604317 828960013117536233 774821559512637569 813957046542237080 455442013366639659 442306812855599724 350882905524543213 640919098515130228 100713068613892610 805462133705957029 366256322808423862 734063082043006146 142116068594763441 29562965196945005 427300582728593404 590984934806617288 989697127030617837 628486060191132955 578790568556129195 267492879400503240 758821775502789496 835954559632204402 179994392756830185 988255125321017732 341471951308554142 640282432411075785 363542992208417681 130327720397473751 880331579158492087 673355679255069913 470575257240045592 860168632516878355 523475424407466612 930714292111899938 742239017504207910 368989330528184941 683405324823472779 865267528526731842 221509448059460164 682958111901736324 28190548085030435 509249893938787216 292771568711650534 967039357230924573 854191581741918874 575602829593088198 986919476938750200 741760100602087036 392496285367253781 573998018718605417 175925318100795485 470405709129454337 463118773855832779 772195984232283726 125692601192850537 356879339651831763 311190782893754934 293320377282232418 875761099737554027 606022954059392326 882105271405366808 926057852235060232 90105738858636034 532572487350185503 685078237254415570 61083363885571588 421724334481257232 178282004704896876 365197943389589637 958494104374609551 77037528174424537 82884944663630593 849506563191615807 528733027721517482 506907007134387128 971160415098921436 677234015351425862 871959980746412527 752752369668129435 642296190130759359 890966626548608460 945839722852823769 378340254171352194 614791105984387208 567330388617185610 408889094353601035 597405006179689688 117776242368349704 886022097865357418 371057288600526039 304575560858145417 991574863071177396 791227692051963729 662826897041180201 53157068647265310 883343100893975236 78921928801949810 39867369688511820 336914594418652415 283330732131586437 620705425438875176 646176338526860932 780206107632564735 661058297666072645 276944150846042040 856923843381468524 487845606199354056 794727845588671712 350116661421417100 937634068804180323 921348288392871705 735096427175894141 910857698732988233 876163483091967194 615666565489865742 789399326084103083 747415106767668506 808586255770117422 289724162442678928 326398121192147181 248290386057820232 32862787413105849 824161133947370991 347608781673455425 987760581399273666 988875697442885044 504877667765396030 131563310969176230 590285127086813283 365168689495565416 813274225682283239 495223724444467310 498594978905786819 754215358739497462 35675072224766245 536143515818638850 435023290103627371 462863014393667220 859588370348137107 326362728179609374 853770926080293943 702854833867964306 567690625155627665 350899070552527494 540579429663435033 663479569670738401 3219556485472896 580198436459467527 781985982967173641 569197437657082644 659984095864995625 407177795930250768 733918505872581915 760421131153271567 300899827779488021 406455604014778893 260980609836008477 98750370829512318 612797840818451431 960366421807850393 744224861216425734 297071994649679231 128041293703731343 187621383455546335 466626054746148486 975061838678546905 447759563792363535 656198642381653776 720725913267693183 735721100936508883 333784291535314399 2225713728449273 8871346938476680 731312182400932465 177046659491465800 355887652427308423 21318827705290351 112433992172598798 726689283464105271 718187616471118630 257854701483533478 87470751616797395 882972433244809315 372419939990043993 565414809707449580 217505800908640786 319284520430770508 541898056673353889 195448972979995341 747241261670862699 890485029125934640 148673588537656166 320090464077150214 293191721916063524 665320213204171710 70023060131771781 745807397344208754 943448922795258819 653315748912191708 257746971040396932 461410595023697886 792517337051037278 104166179531276789 386888985025968015 748673534722358014 942131541655374069 919806214195813916 284810359898747849 249083273348538620 848992545952492707 717965008808384074 117718559537802507 114554400928846298 754207719650641272 204098837235791208 564876665415835629 926680299663175527 841362129752499659 954407344666569857 130955120208439915 455997806231859327 165561435508846436 820834628596468418 307991608476800449 328342544022182243 807168594197909674 460163267882635305 732262375811968281 139440925526390344 450208183882515222 620285014036484048 49794201717400556 11871765086938591 528590950977247672 306527308225028750 496643422237674612 225575046175568838 303171042739314614 612685768214636916 111434802916875863 445102415673950991 874103482165085890 260916938348634173 463529957630872833 75105217926056132 993876247248561569 456072592550068183 745811392613690932 238859261189477991 200702701282559666 523406965801365742 623405978766438537 741189876865807460 782583787829855860 101417967636057692 527679828377608689 645470970525584545 419633289715843543 63660850122733487 107471760165094945 585478735780111599 620505039906624772 377256838985348013 987605628877864246 165965588790946220 260647810264885659 25927274007978692 893004895125223955 368213363734349827 969469102759466352 251251229660119465 8591466142124276 435613406203648182 94860633075828938 336542303982582703 706522454703777254 763700286064122485 542610146529234199 279427680852233593 256801624102937426 66001211423784008 16172831184671577 273755996817438519 549087025739227254 823074887176943695 530483598073893532 922107450962968439 340507893269565388 204292835201744396 142666045253432968 618801265967695201 116849993894399423 638164690331708661 832281410899303891 848949330398225239 899899789479069438 13730735280463600 246952859271391447 876570000394838389 843673657402060569 85639255376511727 585100373112330209 853695037193025528 507522069441644255 777603447027992373 151010812473047539 573128328264393201 546775126198530827 761010028081337366 559015529927355162 782839095921131397 513204133905687191 81490859813361226 190474471060103923 176866060623628447 790547498538878311 699865259496937863 769342687354639140 710499207053315929 431442104183820955 418743051881738984 317809722664834556 921965985523028601 124791535452364596 927124941653719947 485528180075818197 481906839426211859 297248544093160591 828598340518566661 121959557807115932 32906349518981081 583967206182295243 510827463903650247 376363815200376404 33084430327815599 189768439371885407 736605958750696396 6647788919016500 545268196324781988 635362315292459769 359279098498936556 530002077996873535 854850527374741311 792397582675827124 682923629502385342 296624449714581075 624279171693079207 226415167886456133 398582930175362894 824255191815663408 3838155237301659 135578755925225592 608891514007242618 443504563757611065 73636244315870666 797133234368921090 735291349192882463 166586356036825876 910286835477156412 704689740113837874 878972933283126373 95859061846352327 540155393003601916 914320347472724993 258241962113829300 88341275392820143 696588074346694333 519668684801405884 852630145752389371 857323330550428756 173170209191118798 926539880673367530 422123607526018188 470832843136351171 24467783006349316 804764547923046816 403889863767972716 62354506457917659 577743056916950612 407959875875606601 396920245573215246 812313560450284544 481815109142983231 355961512821002213 131617593062476974 822357319148020121 269257042301885032 241982237911139769 620361119690237930 407670830026636386 354425818817719027 518291730178584776 976503319417793318 42860825103761451 234526614377276457 697171546795998254 860880094635406615 896316541752908840 343446366351208673 575758541795480018 233379476423615567 700585827918247282 759141925934507259 242638519118331073 997644594954272176 837894677881975211 691802227750030327 621614785842568137 112724195381994233 468973505532825965 976470542122846070 768843660194489313 892243017315113262 107506718381267643 436939912978857350 644774169268253365 327118366351187768 966680602318410629 8567269067691886 411707675682451755 874209036642964537 922535833770085442 782009890023034876 203860648585971157 419149991951969870 264159658020321863 641365653959823891 301779739179489154 720145911911153861 808292257496883824 935202459877500705 259731763360260009 66125605807018706 214980051260412804 995391144342631862 281756663810051343 270663469295683063 723571317652598974 350933695352459242 702922819076322821 105467164643331214 209274928783150164 883612395002139124 951837457984592699 166228651922600007 893755414633452005 323931261907947666 194929682136480237 691444687824890004 496610849405141266 365752442713462699 931612719637819045 11084192059539789 651678190809610198 385439634310412447 258439334657009558 608924995506164004 637931727121747269 898525795891177722 756403413346723630 291742671219310600 222196102403701705 43583927462015175 187344219282101902 543100863023308242 739048066029280206 883273605049542966 344830260113238021 290432205423478953 798767432291774000 949494599286164235 79266846317529503 602334806584370032 286428616579069634 622148977399958795 173726187432404881 38198756810644617 906414039625180869 739081617979052705 513348900744543947 58023653071537156 413055642775820150 638918268203559497 272463309334495079 190772376030786143 787679877296018549 360606736748076050 244809768868839244 560884751132720865 920275106420455031 444308692154828824 124725087070796923 112311236812211749 87763704283794810 856140212653659416 487110501936410554 165187266644869264 931484767845948316 973422080133885644 957412559249878772 555304853532092653 293637862701981520 571992641145066658 414333582749540300 42363797763961566 562021577760960000 716714914354788357 233261419633392165 757969527724871997 251412326353444507 951846767258659577 980485309634943631 827211734564244697 975917118641357815 170726748300844706 352729649893254341 800849919593622195 72510632903849814 468321013514776988 842924791854544444 302829328513295049 165800836542018315 561278825871052477 952025256651630759 676342521664120390 567278266165984453 585584207922781001 651568416460481644 883018413652293190 108421892778647589 87359281087100333 775448630705767174 534889184130320929 117927819550751051 813927209671017451 879387588311253459 965916090832029200 999686623671701313 26730759454822940 333628850740397117 812313690990592426 665660592941285022 690481006310408412 249969897755647550 970925464950649804 106070401667302363 820654294320701420 451292374693342603 751254139150775738 337976289952690298 313694707746141607 463984526990010392 28019600995336275 992200573380140050 687315467244993788 405909230049735614 2153281081241307 525209115525843614 800898368154414555 578674089782242590 370845478895846802 583856489567178605 967620611830935905 355236851587526705 323235287441881320 426398613416257613 448294466923526098 748981954234997392 210758814464243472 306670062392183829 10143272042445689 560649170006473675 591334330021008252 622547637816448064 923030172513036618 545999663691493920 945042314997661225 44700938936034531 417291402662219761 938732948239787720 616271023413738000 791618762924284799 435770892059283316 517826224585018020 22404174247723463 525590409543059712 846544047789206102 369245918673536349 964255726742898582 716414772466281565 889692489512092760 302188489551157188 397196091565325544 722729632871559335 981752367660912223 37709858141955286 720640404270040310 385808568142860449 237595898246235104 376500488957665930 177900026232982598 253822568090485284 561462940159407041 472521625267193822 472506892869816977 248979734391381546 183918256314883237 660932016758955967 597900446865857042 542572774518158044 921416547459679224 837790975358304733 657382223001765896 519686291636806380 234469864505189288 417476173756346500 596340810869244346 639794959990629411 232082158354946483 638693676215078545 977595772888066718 65253531904203493 598743115598746477 857499943504613643 698588692786715794 142673618434001765 550901502614259431 424718139309806556 912626200505955217 387467496008539127 828699287426201988 413203991979328609 968525874436471824 683921388944697251 965621121258116749 234261385926745090 216253172829204912 714781930508378301 806053399357445531 564439855007033985 448959976288062881 544098996250264363 190422902631411976 511569322638340251 596541190818784543 880724584039044894 168166924320599182 95005478534974097 882543458691454974 266148332312970099 487366609171164107 13504517085686408 929521580047650617 115641599534788674 719920375830504209 141232673669647161 136922452302199115 736683082637449666 441068823721116110 134429699922821783 609807223772901516 254008693571229999 877467155401669048 31145529246896253 804049866656116913 4478497316215513 506581783247085004 843110179783868322 516878562139333358 890054217821858676 953082515702782549 196962512309862634 365736199006121078 198841916882560267 982805687197517297 429115101603854439 336705802957516747 89612662073490548 89203116298853509 379258038551230749 579206242998537589 436763830490046805 750512499462879491 123665950871441139 596059553877780544 665275104474223572 391714727467934012 350397574442412188 695624768501279755 911744139039964415 851953566695453400 603207228293887180 945878324162146687 186681460694542009 593354814150895650 644330045628313607 239715874186102058 616840752450630085 372457468755966611 170059814949440272 785219337346822694 23809932828599448 922814135144666475 309260066202493335 805373055692201067 267913292144642492 701585225766934546 12185100738068635 649281020259674995 100015813161852483 600101160985176221 635094402739618973 808536076696686662 976625920771774073 413643053243947436 963247941064594893 520814894777601438 810202265529240717 296328190455217866 355256349767233492 682070515167912458 940047475564303399 559225000764456865 269509384190554361 105330168589198836 134695776593667898 627279892709372224 507396254263000935 184879328369425615 439399539987976918 201748105304985898 397075840437588956 642273272805663674 269917060485097949 885863579302804384 881899581208728560 417008618922840005 413630526738220888 690149135037542971 870067498388389051 773428677436955832 592162450613477635 123774141412127343 296214221460905282 164369334892448588 110272928137259476 193403005058669564 436134008677802241 555197840873656289 659634718610490483 864127791035574146 882417842544093804 180662518409507048 872284783215789496 261134660058868964 283133432464948578 649253148163257714 503768227834038065 157456748920469979 691202849622948296 845810946961646483 606618640235874729 476823113147873422 698033143385968365 81438714783410052 586452555020264912 725186407267404005 558969621334980439 245920964172568444 413244472921642987 367190628566635927 543978226826393363 118661451678645995 423772902826857708 54016643518555293 495957184077742485 33631065710482534 810994874499561782 557140515078635286 363760932110168530 445828901922771506 281439633900727810 172264270936045837 584006623198521578 88127780457199816 227473521681608655 689002065003764743 434840043991366781 996661626200236381 961317004888253714 747396389161951605 797806277364790582 708575865049014345 719897702888309863 524382167028333913 303093843074850167 959237384326477732 563395676374961007 997948693280602244 272460749191815067 43061912054061512 400719461186274546 348125088488282951 488220734138299536 873306667423841180 173057590798688163 536345588852221947 704959985912357479 406381832567273318 477097462049182861 9624091138843979 533395992416422591 753248945547820813 902245023272476040 665727297544616184 278680588954618186 266731856311574171 362036607391742904 906233449721745942 254070671768494660 206168066587741928 664139122660167191 460059376441123784 173497071986950417 3026432053893114 272862031941957646 868766855308013464 624784234786490008 256863814181389184 78305506007930800 771477272811986955 634921601074014176 424710042153688937 90278636445535361 555143511299781392 79750070835485819 312958961819291733 700273673552956887 786291830324311185 829791917727964436 863635726666331161 281996747423109447 913505726095050983 181607970360488423 167557355230106678 477681953931673944 874946053064689519 169775494192320836 90982845816907876 255164432342877130 59763791005967578 35440509117500947 754514478477109530 589221294435438654 756011324403002873 185964355442628178 958261961335206387 914201952133912241 178973675666248158 247853683821494665 601777880053052492 42638830390687197 874107053783416000 226817952955625309 159624627471956404 272756397395673574 620213119679513127 979680998297957974 480184938329234112 633866292149000094 238018807584301248 732723866817686461 731430056248545957 533256172106014500 471532350058266230 844241360419576566 509334681460761776 437912978662998442 178300467794526231 551097829674993523 141454290907675472 264793429936642458 653636688202393390 428101415256688951 512341481452455613 229403513847131455 601266252802212931 463055855888936835 558113019656463253 17091796942862698 735899097716442517 393524411058336602 853791609614750005 428668270465207260 345572306291823968 494981333212068313 298913378948266077 842595601723092435 787695210931325042 681885658018752222 498147451552367007 480028108110372457 145295651588693191 725948864351944583 35017332214758372 631956511506505032 219771884388042695 819477975963704471 355110432317854418 372450804588315902 714546631332091154 650232465075612931 36106088362562953 993703978070128000 715173182207792330 734944947912345721 849269030670044372 302040634448875227 836344415936354851 555475453359247841 25737163946402295 711658733082266098 374031594110347737 653897199051904246 259384960787597992 621500988756850972 471993400168313110 155680030209753899 932057724447841107 977653644875127560 204699475207199535 250310457381338558 939811685077915184 79218231218585684 385922671412334790 700535410921009214 567597557969565836 789379670811550981 403470071591936580 194214998949107457 955568148351381142 670317705293041507 426279568306833996 740715402188588464 205910798192426467 543357128050097704 767961646314029089 362142994013076936 466173382031032344 479633657306556204 21141403096570447 15730488499066138 178973810941865279 30125273208538599 184216869502157068 447723443167833179 594268186671167067 620058660282055124 653887746817355963 508011028864398716 504669095718760419 921568483023860996 879425017663917186 379544154506398294 461412831539203128 116458478027029162 273143263155142837 880779351951676162 35454403185518133 532753916248370558 113345781580625227 74599342693481585 259238615884356537 174096048181620303 832766775677112468 708165501425008387 432977989783123958 575609994777119375 150724486690359668 395065464695518416 163017994213256759 340886583653333674 627213998773373457 933929999670329412 461185305901294616 917269716301377715 439459537644790330 196528941727122099 83700527618198590 962949568902903499 819491830503541248 56931020357788325 331186950041948359 885117703306255785 905590351270081565 510698626357764766 581001841690267064 192022505857645331 576274450086949004 239290520760338273 222815903718710152 231436508217892595 383109365479018098 534930546239891878 88447422151536930 255480958131613980 660106437134955731 626668798759233794 619887705725460795 842317712860970410 85654085934845237 413862822813828710 243236999168254931 768734296558854745 805491351860930225 827546113567782191 637980289388724622 110916363207751329 207413951643042606 337887328407980431 978453845158268730 749639796569968165 522958903635631588 997795805816283969 526629981997849646 532097453955681090 838449876786151912 267607558162641091 251640776198783384 579020051884093603 599440990277963183 155510821571091725 339514033235355756 611130372998469694 797467909701760417 919780677342123784 5051868389449006 723300844025371216 525862673948792377 87059885824633190 141522842290484750 542205288695702063 873878160942282232 684710619886514656 654528698028172408 716241601188301717 272907471410099649 363332532817063879 659424271846467449 508978754256984340 440267050463996803 551084945606320751 202561513632665187 275607382658382449 96062199792094352 729129487666116572 544213584120630067 787268477418201965 995684876031338529 592778269036399369 128333197669127447 319742951402516993 694322493956272646 276834705606767267 275730832391101172 766306782185923850 44618079848799459 714414828629696340 775146495635310069 105533146671932092 116291697409574118 975876158538418783 656615482776112084 666932812389256966 511304552222812703 805578712467600424 671747924313035171 453363112569975362 40823280337435428 109982030782788233 698618081187044872 75732644682657696 436880774137655139 266741762049970079 865230643807181823 715469571848080269 942104455787131372 951247442104432613 833033708387888421 987579587057107559 952064046892260241 38265527334041882 989273856648875069 291663519902199493 934225248157466046 615057344440766577 727287259710996448 536848856855838756 899382825949969585 909908611319548212 640226867765779646 737129507658121560 385771667572456006 930055114610682716 921237367666432067 944816997551468274 272948625576874016 981090391200397776 513341530496314133 218200138611432948 61753791921773184 112608642348056872 293775140124066713 921950159356391957 791352421431317114 97424165432079882 717067657407891519 845288444728616061 601605429330245791 341069006761698209 940901972898933339 887649827856669208 479528546258096001 522084714635110967 628240023142697044 824515436855872040 362019794781677077 184215478843411889 341965494423871581 751334194950976714 994528049073484365 619441567387210746 902058376916161216 218320833246374244 502136355471260567 58308692206187416 199251174144062620 655157221543058744 268545623980168513 964116543932092973 941259173700874785 985140599845278174 494436932438894884 896386872136466778 384510151075826612 922340029463400943 828187224725271795 146229858629837925 370241329708210298 327180158123066849 805242742601876029 242560091512208411 447945182172652993 654774758203527458 624636726271135135 872498753034742431 706109134747232109 97254834124890192 218696543753830821 49342942936483247 707956428226629178 779816691282418425 94829621745319641 29037500307265864 519192828686470698 297014814209707552 166721411329804898 595438437695109650 495479287312135451 707708987151853253 89568136763247737 291890788101236734 836456994412106060 999150043225439303 750321531979620074 371549606549176461 381693954825594816 280550364113971984 13310507323681686 701628379673166238 774183492353915597 641818718147968767 511141497433578237 432138795828616105 141331873931780264 157659303440215489 956396041990443670 358028733190542427 553234057538939351 879200673980948912 299942091173938062 677500319402932505 139500847427753903 741596550648321005 175848106760259865 337758200381759888 645246855567614679 733368356254766824 812272633570198006 511285758019736022 472606881211494871 241749857123432425 297697947296828901 816014040370470783 550534986986252594 571369497127705734 214338240103295612 307710513455657333 274504099900529446 908426508876413243 937764402683785532 361502566954442418 717823766960425257 684518031963649308 645876103335739958 35748201958540811 773425048000115366 161325790835370072 610585012292298432 488403869298504867 139107687231070069 788994266299525812 322316801701135328 930907085693295727 598347165576985189 811677415623586285 650537458677177550 65896200565512892 697185527280548809 92612660235337854 755442854540469632 1765416812105390 230202047041676235 97828177252853013 758935391613976493 992662032175547675 108782861846463226 178534791459367011 679808497162310671 502144113220443997 144887839719963931 884944031328535676 498304077070047075 295311452931656098 829863788872456169 901026979072092430 406091459098923299 424142060276755710 342995881731751471 879350918750372629 122444711766321928 378307809785564884 894769136129822277 575864179821752123 249186707778512828 898540040653535400 375644060094823514 321596834215061773 336208996789494118 351293385060707916 678940931913285112 614485578376333019 276382146571037141 175049984564256607 224688308488531678 320601575919416608 240168968794154314 579238241117768066 774804146662105986 91231514861009623 745379058139378953 496953669191652986 388940344741874838 382812046174304300 566323143714825656 469634424583047831 651947848746679601 292968014926080526 786195941521900367 159572753088727703 736414615335268441 522275142197454114 835149336087594382 954132063179408489 202555777700037830 228659900088337669 742716106612218998 542789735850226011 617285630817714457 936176138003590459 408081058902345640 849015177507873939 639415523842790813 813141532232397117 758570723196615130 109384586664258678 524514571134731027 445010957510975232 119227062358009694 957852720812999965 576528124003012865 473145450490009941 391214969491694742 979870567334255313 558008364894852164 471291966039966367 646410730950481009 264850589383974031 521165385887221118 243903112152987420 218111545933424379 414525616562069132 312273510620243911 123437160455952267 293571416708540371 145642752286310116 844239527981736871 179982544441302188 388532098556144928 41197147789039115 481351606507533259 854199447241388693 385420934890034753 297885778419640129 155746553399968392 903354103674330905 956237677207563465 915797535795873653 288052549637919696 622937136232628699 671009322564929940 391978863217165993 483311965134700646 293719374985395941 88328693584217490 827066079536561316 398716033237326782 745781686779651396 994132209843872104 811739215736952944 209834184245698608 549860692572451987 220409485594057563 404828190228253765 231561015713845592 386702785644273998 900703692518319313 980198551769610358 226823889847312603 216731935555541812 705309302354971770 399995652133198320 104324983483875641 522369112713520116 438811324101605670 150571528315127967 712351083018078224 369690229607314816 789716673689809900 429925631595382300 57289636368687275 700639561184278683 955914293430502137 215868005153283068 724237025784188575 51173478269979492 881606558535046115 463357459058428552 845776198325174319 592209897267131945 941888518375687926 547124541342625992 626111015422851585 599237193061426641 833690429539469878 765714858377190288 434395515540485943 990366489885992386 578430752863940393 975985786819280350 909587292032386001 992047569369705066 529954760857559389 752235434794691021 409541628064225805 155895981904172065 389073956679736164 466160107843774608 269401403534188667 340185690643380651 118531848550708598 803248426964331814 885829915534745735 123981118250369739 158774848407847893 749815379748067001 243053411296808174 21868674828374718 614290771344229704 511876392193508140 651077735454054455 95576752250012334 23655134437679569 663286851599135110 260114132272782160 477339286593793061 32163022815181015 574066171575432348 550405821414951916 629821919744672706 91224714071277550 640941674522998111 951079354786562846 19725381562368908 113112525580235080 687624556053300612 932565376518362036 411336698283337076 923966868522453525 434384515984130530 905118928241209591 366973223097429482 247673430908459304 863601583523087637 2654230324782298 217173996007867984 828658903653260645 474918894614948343 203227979326822091 810103158334875506 118397902241477683 518182179557465579 869838071033536999 96826173175583778 209992843526117424 145929371995734969 530760792911772608 940040311913948061 706420647596044134 520604166806054337 479531691649965074 436044035950094868 5133407858915491 797192140167810132 246931146752990496 475632913703284988 517181343954955678 666883285945642042 5598077087275621 958629702988194810 484473585950496069 19004829518653998 562280261375813100 417406137758099569 328984153302553028 634595292191846617 672437816301357751 301047180044945391 739981670918642057 5234438156844081 386364525228259129 721276185566699144 887501959968590263 603031090720501777 129766866778142688 735360754430613848 897583063733078176 553488103983038099 566084719136866687 25982171411989807 468105863391328321 97616854541262521 92628052849249257 629344038506474718 171186161176115418 63585625981883078 754025770364288102 755165359326250938 286973903335537511 996487515803090652 902675971735445555 556700699422799940 315708852368761840 345418324894945127 735920110271149816 742879221316491916 279727628105907296 654724651591675833 563654694085332300 463517495103005367 238307254691346111 373580138118697073 648274635587659605 849203137125878653 749476209391714250 352062031094955510 690515477786475275 224981315867333780 299237352334483817 686239763276744463 358994317066648312 138728066986234231 953274254742222168 904100535011259208 863047765194371216 283976518237423482 87881256185997150 132726540328012192 421076958896154279 604008924753353911 840560251874215956 878727832010368720 861204096275063836 667860716337468991 892521531877158710 76309430686917603 676225288008382016 954151800310967865 295517984085249231 915723223460612942 889396780196482309 292126459196707543 667166831292835518 688390292319706371 911966222992212562 191842030507342181 744632128891291347 701989201068452605 309941358981396770 466695192874102638 147781272855722084 771244942424786269 321644744342268774 944347460939867713 435378060511916969 269160799303493436 976041799214856504 585647334977500508 194070633740985393 294776306464022799 868235630097094455 46546367297170661 585079154216468324 594775636335154012 2367590833589542 279816540328949824 749315823740938981 657029626559658247 444307936935216206 542235277123686541 173932887616713539 217968777501934069 123814283255686665 498102515063291658 625650415886783076 207530033946803581 688163592626588247 524052488572956611 758311474797544936 146684418964264160 771508156926719546 792074494991455195 728834354227607001 907077713593325031 117876313980758611 574667002168792135 182546367246068490 656962368903433524 13747328229835093 291847184535786519 686251499688449460 494919773057331441 679168619980381829 438499075974808351 737403760186024909 238107939087506239 221781861482818624 804836123538980961 324842494827849636 357005256302384281 506927139858819683 625361148938325138 643026383529479782 136885060281347729 509318128844885260 678679140511173792 964551212484028051 680687929788018192 452743590071872187 293483100000787495 803210906911749745 472739197671753221 214660531588070168 811849208694468600 798706067881239214 264873590178767309 758922684073010544 618484815864219809 767226439680107705 318759643766456250 745829618707226383 841559188315763918 608716667634045288 299522657118559109 180587229961771479 713957942521373698 437032782426369870 778817910762039541 425187178391552701 504169864996473042 909216642043927903 191354427775802921 80566946214170710 368649793234226066 652090797043599732 636870454855049549 22411519196466391 509927692142556824 41814167898608631 867479637887494848 384109225648764886 780612977805415353 731886144113232810 270835024625202955 700268969602704645 734621174629016105 785370985813089884 243261276598088709 612845518160366735 401364797791923187 771189641828441094 835587031023784357 469090574348814982 992869983812232717 125379338411438187 986034157492201671 806202559092981033 28760870306769356 398346120365432814 110328085297910472 666825368750575457 959692692597861122 555392387900370269 455530400711816906 922980945353822116 285062337326308993 442917776317727233 423628367042908393 405172837643130279 461414879415719025 613683903452811696 750910428259089414 883841673891010808 586852535368135426 319538796851124556 962109931961898047 763409295393068932 195378020894507213 710463336175037780 838567580441782614 993110142720478192 562452164154294117 510871609253484628 913093481823994186 429868722993919072 679177673862780361 661176505746000255 787596594977303227 611962035637004445 444119952098102007 264862521774363405 790902274037309338 38096447636013291 566054721826787421 878684774411122880 221643680609990515 655656441589337158 580561805349362773 282420452890807939 681192970011077142 634001773703534350 313134814687433917 884019897553381057 23722038038127113 715323485359800698 294719581842327899 302781764016525589 654640597261098739 667676168848260701 344525371936663700 160323468242380859 781905126867013627 45153493292336907 119923975444935271 379578314787803006 303862395548647969 848840792094404602 868576227725102179 817696528009675540 866039149865585903 261686867811416513 453535180052654933 66360084736536694 39950006670030122 608347371118699387 164350469505919410 541331611365766871 305846541728950924 734500655857337628 180516719384339959 449851314454522284 838934165981597193 116299183203269154 743762332648173889 736465316331201288 252399085299550316 762404340767038438 398607755071442348 351826446693426762 913412272765743326 893278700831231061 476531692685344006 172562747482231413 241969413934207037 652819004467633941 704968673126556855 429439029626791710 580408730053802453 264974982201745479 557439711028726547 390318139304969555 377381429185586030 301438424267569166 831007884989875871 659069503004503925 380157647408249244 171877047821236088 456366003707502132 349022538550285755 144614849140758030 634098306555439017 933818939715133658 339107726245137866 444066179604228560 340807573136783449 212801190996392021 799442439882139926 365076989553178613 330352501430550102 94841996096801682 730854329160096604 12788122849009650 99671822097039856 98022330535915839 815174463195197747 230174961908889659 355730761034194338 673217027130733106 830908890654873222 612007605364144299 624592600673168489 298213226427784188 698508100349701395 530614055305131307 516101637445617778 999331964833031000 977063190499390197 401775701256644606 527528096411556181 227380176705033925 339864765453957393 490311659543891045 368648631038145246 119931186733572333 794166948958005674 371143000197204251 772107691685380956 407046419179363112 12102581765693117 389956753075137207 981744679475565126 967961418924797966 304643311680784567 300340653920284265 466728908832804493 215451722198453737 704494001188349144 725505287933615166 87436262041021764 103615723310508329 35335320044356512 38141246289047991 987479444370446361 252383403318513415 949934227806216050 804839647632596041 390275880075717570 128298762884679646 845537211877540611 33688753977623521 921497223041500809 467771697446799818 171060796648996822 469452140996126055 294412061375440588 82916066924542746 376670257392170196 100136263595638069 458622840589441413 61281122133378239 674132441723888791 689787225864814974 434710121849157832 650408298659198198 363979401926810681 823509850862791950 663527236027218464 582832944245682595 374777844819077511 195231632931477908 545266447050313039 649223551626115812 961467629398499748 322683544046774829 857506453606288011 863324786627689853 102660212142962597 83373909621818878 99171426915463483 15614320713971064 399571037085885134 842662190364795533 164160932336367182 583448040810078351 967830516996609351 170860354827509337 438522377917473465 160114442272604324 494408821613281931 797581976594279264 506581152990626329 721555222257462882 896920900606391797 291574237670803838 526042739903127831 390908554309024654 300726174927730970 951960820784304400 818106596140194792 746907972668925365 443985425877142141 713475961163779440 116435729687084273 560903153416591511 454749230430266340 841085822201866083 939918541598288646 857687952987259029 938261183995568022 526910428249024554 40222377842879843 450988432900986264 441662711178813418 401555139669296202 511666269060916381 976047743510738036 66113981423928797 538555016756708049 138103991740999196 725470157163559134 587605277938517068 166449755887800653 167775433299283456 215003139697610743 826778662182730348 724482169753183509 268859028100661922 299155977007779768 62483844295052074 748200750424896353 180438848310203131 132717038422005018 162423079585463152 544177734454162311 341192454559661461 824590728642195076 951010634326827202 390486563030561178 231314665377728149 921148834083427906 281962337029054409 177123175553556129 596584765922000172 537107860314651293 668653177605398073 416660058386880793 213524541155501312 224136339177385863 147872368126939875 534947672777274042 572100602265602802 688286252442691428 34969373860439737 54628311499597838 809722827768947240 927413378903471122 165193953740559051 356036256241933312 289439328666902080 130141231080611618 878626365786973158 608699563938172487 774163144064650701 152103722104784907 581698549977545983 574072720586383859 407613798734382294 520623024108540684 709051176382425544 893826729568105428 840469064819529549 135282530579916619 255074808986386717 785543832665129264 805197839219565468 804345440020397470 737875203333805977 941557654206373375 225466055461088565 804035172315709165 635695935934054927 448218008160140201 418665568278251222 825368119733908133 760277792231892976 419261173066235732 68588912112586074 135473706346560845 204747396076889584 741477587653421192 594568081522160110 482729885574721284 968315252068876418 27799911035897758 540828020565038291 217584002542232070 614811326303135283 792977496511333440 300503539264696224 390131380289415445 792942135961420373 831207612551345134 887371361510084589 987666048162598400 60678375559831414 591133425232937086 474402138846994905 341081360592461882 455416894248982971 884283706526572176 410338087700630097 697252849505833809 542370180150452632 665877833496482858 681791585155748305 66775557812727111 469044070813224490 616837108340133647 353261715653811906 702304871411025231 393549467179532236 809105143374941040 759227026135777280 859476407029748264 754908356486042226 728805844982123064 996217582153140061 569135195513292964 94569946412081251 188698344659998659 991516619651707927 926628127688100388 193193665823216782 549810483395420703 77846249106500978 132595891169960733 726306327980690711 515872288471064520 346333100509252886 680858166810728880 119148996068412877 229053874200905224 347993283188324766 916339681445481449 888029594069549762 795016144877211517 468436099098022176 975344741214150286 196980242274489013 107787489073681031 765879508019930023 25816631118232412 834130241845854601 23619863646218229 802502064078273971 5224032483024823 558695306419528442 794850560736731488 535835975827686065 545854239825132307 721733000205638869 227221860434055093 594868225855559560 155970531898514804 390424637208541620 802676368753809833 766971714693012748 282026854976075243 974762873664752464 447719860639556187 414641175402478225 684366023058350393 93653286930947357 99330023416971181 337122396154607690 362140390946392074 842144682047878862 585504640104448220 683371212101855739 794792894946725309 729757457739689663 705425855997035764 262970487553812805 712328414593650367 660870018516044932 665676815112167776 901824711862657098 725013396436315904 40223570587417435 536895118120310870 300930317362865176 205887796350580903 269231226588794061 349679727619759956 441903977353841225 905536440062954233 660185576682960338 702722987334667272 887663953480668589 149734637304699726 788479302182046571 537985808879566740 959968706929045006 157148979286044896 346502300137764542 248896840767161259 439731162132653795 145655038424043255 782869276996156302 112626576723558837 835019053382828560 430229649350990732 246264829147062690 415440016218373351 604025181192941225 358128720317776351 309299297576819436 936015519981657345 670553758390949702 263750617618752723 458704002566781520 174706473762130114 871918836382367892 710478060330606971 978141809753586157 302702106898223163 354168140123551726 56486090267681189 993063948968350160 151904972549891990 991455929450484114 930910230792011360 94481415694065217 689256288774091088 590072634596669315 834726561442853466 667786253980079729 782617824866883832 660664202313320376 838945419545238653 616888770068583130 355682814122163580 939875762516837066 807895880712426088 2571907939230661 687424565655301054 345976683233053273 521775102518543096 392112204343277525 4286617091696928 772769470388973496 66539084914911392 871364107887971830 662960592337785380 993755324441300014 263647955137155764 617573006127280133 619074078308519313 457298041929815811 601464400701212899 565648078503156994 168908065691318503 4362306374464962 459507305310445082 520983948589540633 376362580159182023 473820408603167438 700079061469841932 260928815294412145 764078976354585035 848920752371658915 149291950782142961 967344507401486991 814039748865955618 947461685451099280 964372457905997469 31336957979575053 142139567621771551 565630115815583992 421302333816396648 357599155719895523 97049583281049507 957366990358220808 431909250991680599 320626414571049213 545017314106895502 441977555003981334 373803236521942254 422097073361519556 939528599296930422 152802985294971967 979775282268960345 317026623807773068 321145575335156465 495865008323740342 426926109004746282 332760901863911463 71344860412255521 848896415266792311 526170663705378012 614010863589938765 590400516459007070 105296211697949870 714274518812288024 565223928276399684 549213681653073508 913359479385506614 533807598958232946 671894505601978403 476970266646049329 424566062453468457 145189455904499921 82607760363685000 547248122303761981 427392819773809734 878526954349990642 804856927831404298 804448138357673746 585507805016025223 75867783489080277 398920098643579058 557297392209104355 739684007010370208 861380517199415922 219564131958867673 923078127167350387 771279990569611719 578222159664457651 682013165657532372 518726754583569817 593309685284641291 563109076514666718 37508765506940586 515986191002874326 654510398900389009 456091504958127552 115938822932649936 130228153675165605 78590995864787840 855757854311047212 376601216055925972 989496160067803330 934476859230684006 91448076072173134 885875648802767564 460351750623162005 472715842773143954 295507515870987620 380429963138513150 726863890316311731 965921957914415790 443118778824907799 344483207484524312 112901361367722864 640309703676272965 979107850512768241 590043692638751736 17178565141111364 11759513553439768 7754617740779783 749473485592841242 596019414674389615 618076900266462436 99553752281815637 769494905610702831 695080408835572055 33122278685920917 365393888203472467 831366699784114848 505631338669869854 684796840798340105 810849410243821680 188883853022183487 305299495449105682 448648292490235473 417367241415597181 943273678034273433 125222857720264769 201629475722785652 978549137655230799 386403079774808448 161848202916506598 887014226598094012 417431783529261864 200847020986500426 80124318189884731 324300532010368587 705680790660675971 286730489521108838 922334846679425145 223560962380820824 381156162149073207 716379017212791612 893265126227935397 726716936772564984 784516726325841784 544983226935776631 675290469839756601 132873834037345811 305362811885473502 322002668684802633 331050248987377194 786134761410677688 840868671585960785 852276551911714020 699337277662647369 685888037839366868 581251194700991109 681153790688035812 862373667416559612 947708224055369690 802684029737887570 876524188410541362 223682184571454259 650460385878142919 376462407207117113 605433287509355666 55850871669283775 412572290060000961 334142634377160465 986801095037415953 104170767228317171 695382745065848426 419622357140980032 464206489671884948 997463671231352584 841752843540941951 407730361245340801 53396974292986982 202253198520582074 657519490875515241 984391314879330692 230344340195862180 180236718579707524 628604680029373632 316478462864147031 982859703974091516 377361493789281481 58928970574442140 144923611805830687 478514916909366972 4834317793368923 117343230508458038 536228740165187426 722950464491202925 733852445912919498 589130814527365307 104016660990034560 774401219704890002 451093844525763304 371456699903275661 73851392238732330 301074309149338636 795147946149001961 507053192086619585 940826492373194737 27562343633067199 864316086463833668 76836485003295398 559829630085424801 716905199325203207 180602321066148840 105334353687753774 244207718530792692 762573539891480350 220210676955338705 39638690160097949 730049325093941740 369520882035353035 588377022165238190 593563810271276494 79414377012452707 984376287624583874 529021167744899887 927972865122846694 251118851671055998 971938901427135259 992976240965953170 760023769557741475 382467278416933451 318392455773192186 199881559456107833 478374564181662492 67412514461293061 274919698509512934 941232716874870276 587719750419005944 168797095907398125 985054186671808104 201265821185686530 712184713971687459 469136142153471852 333306648743863392 636688010984582339 268327799401220164 227918924802523105 17151725092072655 382607063617271540 864896818678629927 929464077705993957 429482669004876292 746064436003676371 724457847300493660 494760739148365042 28893735615005009 500797537267834531 281444419792211850 394523801920036307 648318762824480124 645157868643647838 685198267189077815 731668021533251370 206187791193612613 278912569116767481 836244529899151863 919683663286253284 297320845854671308 20812021768900345 270747539440803622 216881075145243098 651745348769845553 642207298112548098 392075015609652805 830745821694874129 310595508236497174 786712172643443533 625924071778462110 334612835102113159 67365973780980990 740531569910315809 702007973807147173 904837597881461887 239351715802029284 308785574876643679 946673835978695290 278046200625248261 737269784210875647 646442745522251893 158613979009312917 5292533400069590 733004736680306035 380936908116648106 361716333839764582 926947154581844900 788312509227684193 491262729874983006 786646213377367556 88392281069962224 662137843200349435 546654958118504072 96166852487822053 641122631274869360 397501900224813176 787705851529899587 768830745662761414 266983099184928355 733833782772461241 526246260027543942 600472201612194088 84288568395431142 142350464815125406 201310563054887762 88355942963428856 512868001801171874 820715124700805800 362132442840722028 745923845670033897 248625627549199723 172329285163074528 685255088275159391 463296658528172553 758050054113178956 579087484108287289 217808978487845985 193238238145589693 200145385762164639 692788494417662634 770475344584154264 878437216139327315 921255976630002016 805842980005298275 901415469479493464 394668600173125045 255423349802121572 781921388779827658 593080895681149303 202224089127851598 903439057559910702 252231430654907901 873392185286296005 685890518193909669 287818356195030892 590692379118052221 251567728613352427 519692402718552699 492731768343260624 758218520675719379 357573252400658233 934312753003811590 821117001593335144 732786036699690335 415324200038475371 921556499792379479 386501028751414502 636566750527627457 727627282085750089 464783991546640616 831557537193728012 893987041788453122 632033793639799024 664118938412332427 651709500024599846 200164079893683178 894581266415192296 231505103040904542 287930425977569196 111350173921321283 187363367922489821 683336584912660303 270263986396004586 615342174432034431 18913247964685877 337159986588252551 959409078139068870 875888528222704727 337701601008223207 1543937722236674 815354766788464138 327298841747898787 590974698710402858 920329955635072514 573252824870559501 821349689356980681 563183475267917055 718514173915373227 440188493198104053 220650427660385086 659719750632490361 109344047267030637 986984313489862160 170357546811315837 848825485572572572 507042954316239143 927470272703525467 134616019651374601 359839622882910144 526923671857696293 19705789814904547 732157613294120150 172344125067976795 725302601374517118 407145522028408675 131485166955817506 66022986134266795 128302804236149571 555763194489022429 550715711613884606 518717044489855004 199103588970073071 347638034306175381 630711311716271880 637489087345851312 610003616739713901 883081683069702800 332783546322547008 229007371949163228 795344891175401127 389865250304893461 921357768359559715 419308495921377515 439425841437934391 680253692882639824 792485813531578515 440676562515427407 298080802362620421 613609580642233397 226379192115006015 87408902775094886 24022888954346588 874722489225601753 278579470632087956 156894377226492110 86425685272669090 788880390195158647 860772139672889313 55949047658194868 873016434264573502 638040408163855408 148907404348937562 332090479855330170 397655779461581755 952083809092685957 745175721553068700 253779087364182100 578333668422534525 179180164424622062 28321279082810222 576598715845168541 47655404309278006 185868118078081365 818596090267692308 5029661509093489 103325186607293296 726666339269898406 310649105704494332 576034591474941469 50054046984386051 999776488463849767 908246511787777803 705146726881250979 16299012275025566 620076752428834858 108705799537144918 128398237685440294 311893495046283587 863852246357821286 586158044211771763 139275587876736160 14093234726163145 16444581241802638 819711776786455836 485768416169283434 705629543962321609 94121143595996811 413349758906771318 354229936516124467 240260249434727464 118087188927466403 49867891613554207 816056768833458512 200463356280576477 971693788676968288 358745193753315258 17652342517870239 523787189727100831 756018220014930841 602192909127290971 993785937054474269 754074301376725017 516044836925460461 589439653165451858 864203423976361139 441784123775624924 730011027234620723 619674328386498116 626708773526541235 687396367697801017 11859158504644581 156545528481483173 649120647664363385 183277635419972216 991216475811635902 503524412151317822 344185736142043081 165013808333325962 528029983970193722 66366389742107583 184931605499636821 329106052788509780 284581069980905979 560208708708671494 444022889397432140 443920094141722227 175009601858273604 630114691615290351 434791672250845135 496622653566873483 585757348859392952 990128562085039746 913281571771401329 901687331979258056 691475262884800645 574800091295888066 766038585822999996 136762173230970996 591084145385614374 282643929603667423 614592966795475116 155886752200925302 749842628141495814 961348948294668601 260902199354877112 584352460657221774 632352813585962172 23134327924488640 42736515359770816 911421517121070220 617189572659725103 7473189820695003 700360173001985583 845294276079810698 746284861796164136 233066796234082153 550141549733843784 452675298529180001 609285967795327986 889452526776928180 597958371890561985 565220552916265805 935649786749165662 934538368040915364 219065458323876652 77900336214960256 535632727071135841 935684983254676806 993315399268719456 133104891339156354 412353053212517481 374342015611385451 62944458509460264 275499773280233972 256550638725997328 345772240312962827 852864444634764430 137049467417198298 533597563040749443 563447434888905161 352923861777947491 517411397322614057 499657416914167795 800566867028966541 767961648224248794 328949290244309578 33362688406203437 116751813403904759 906182735071138064 774895982673510563 501907760387247125 989912282231789768 433158069301281613 58946224769530371 686851618082729502 547147534989460615 407823686182776526 458731985244500534 161005595323905488 687702606560707038 564625333526888969 362949410972770687 433546805489029711 950339822884178993 596021276942457947 711085593554079497 6179129279012046 764791781323319591 877392580330296437 463877015327046514 665854520498931463 730377053274880775 295031940514483921 632748728385690461 188453532578650597 18103115423818585 983805316978811979 880325841166672338 579302195600475073 599841867208652100 641281298860038268 366325382735878858 889887083755091759 659901189315508291 732040430755438702 961753626323031504 253536214822050110 446235671397743218 971609377263352040 539932248502231090 729870998267215892 105168477175493408 830051103938120971 538706472552763359 631537712763093357 920539016704669011 234412103067249878 253099476438277539 275808451707228453 938782085808845388 204997547206661015 565606432483626941 231245729904799637 600585942648998891 440841189196398180 975540525383939175 645283745449601087 642002842835990374 874758848718967476 716085287595699284 368691522566627379 547501268515319685 618138693243901143 918442612210713891 578490757885572232 815726789061736283 84080623238032985 100530211953779686 445031246839818499 815688533881089188 74418695272662200 63308138303668137 60652401795082833 519687240989368242 550304683723008991 921987002122881279 463163769697647375 718774481886617562 817009233945621250 152416934768705362 214080259019119529 968599255305815332 366856659996442868 916049328955668581 681152815423147457 166897016542152011 983259942944726417 161928389370919431 749507364260999782 155467634050053922 94381168046979257 307945352460559108 231837752930808152 716669402935606501 113179699098674026 527017749662295893 872432929781891167 786099770954041745 967718197503583405 510865178825872480 578183321110138248 558591199391243731 115032270608472055 63897232915155124 655188545941019962 850337776394365635 215123960067883080 513036070493349525 304217133028802731 385874247180708982 517304380425971367 236552738222052999 703787080536136812 471243964123010154 737232356189227195 324092891167332784 288765475572612820 302951788523766810 80723603636153465 576301987307161237 670181221435643760 24754023295632529 282738908604758257 115384930433833284 270640619257544534 65662084105282302 545368832326769002 116453988964215217 545589365170367197 926111167142563471 880052715573938179 969283217394992159 37040653803384707 590788451269290211 997108098796356048 319077361497783943 501903491825228416 559817140724459311 814950624630523474 409789698935133224 567636661199850650 940653877085622089 133928883325929430 376619104014977296 650551394287814185 34025141151569210 66341672222971500 289301238779236351 847015728254308999 143971958602130055 283350353803262722 706774126255446686 239969485153339821 479060998363864799 747277552067493269 991981242747859118 935110548191739060 331728045477554535 342218403394700044 38613526241889128 767295872531995155 842424043173822468 690044229292107248 503513019032036924 372421877124078327 587425136566932539 243358509374044326 868430898478399609 31553608981683616 552630588798436802 767206158150174972 954308759326799589 588133289242877176 116549734279099669 370840043682985635 500261038796930609 452980416748629766 853885155559351754 736694188330916215 987591653175284553 606882991161602367 86661134819211349 6088059946015023 667898338206781791 380136447850596604 732139849420279626 324989234387647633 107752678726519099 443216393852888648 243633426769802564 60204611015608606 999384165874834290 85053247242106774 661890496729271623 805939583858470109 151835831357565137 116898038508774987 485192446259795335 298946041890417604 532648803774241953 613411095863493847 752981717256147050 104492350266503011 620767501898282749 597157245355404146 880919029293870150 615836737769746499 449327769719959338 132553424630767282 200182437746396656 140091619661710495 523385115077797396 326822226215994877 879814545024822048 840559646282071727 967200540844697841 621408159889224208 409422945058583821 451044616026020693 343259655365673872 39381377177826169 240195157320504034 589973380314742887 823748062433321744 858372331001594145 227963578384985148 940108357744511861 629517416420771901 37109810445774533 814703345888997384 418503066910968317 774230344038200157 686378140635963688 219312489276614216 99289461926324247 693480949530968027 924314767715667128 573367902663371127 87922208020655451 735100482656134502 262280093393803470 495926232063936079 420618395636867683 459960746992520200 944647541827976376 530068953202194873 941042972183072765 954708312654018854 697900129088962394 328584731640438580 896077857902580144 474987590677046764 952231462065467775 220688016134434627 979682792877340704 743803913006212563 517139755577751634 558549387741007365 923783823534930878 199480689613675837 56307605028431887 281118393404336554 725108090757922590 727243282669881301 208898109502531839 641691788660023695 723247530339929877 190612622236404937 198496939181451725 270917615880675733 145561432945307868 105525574625698665 502026454496300941 456568617095434091 300530176667334080 992879632130902854 177228398994252228 712613895047925623 972895173499975627 184232184487624898 314126614044326529 911614875013524692 370746903977916623 878239193747627598 825111088659432686 337388195141123033 803141266640636126 146885546006537927 117201589228522446 439532873679211671 361563623631076608 371346282009485315 990251379458136046 177672019653782838 954405697955673468 786135571169197370 923268509234257590 503097912832359602 578433265264079983 600461320344721845 608669490267652245 892621566199254309 25431959245489232 594459818077799180 446250482086778795 728458150456350312 302447315482193505 863717433675256819 632178426432804366 426494662997801096 82610258057265485 311576773443296887 597548498044826736 815022619562987078 799299996134795120 462952560570787484 487428047828529317 253492838031413134 525616926605643150 414827991432424675 259338993443593228 535012415032640515 526151167409248598 189467687514327232 874590582310058509 568553069766542732 559528868464963484 674112935093506832 829554311702965934 15545226835792564 850874609837607721 842728450031067318 511173164994673931 439997159655338301 678731218556412685 157410037216742643 785090403688830429 100805635613745309 735419528334696749 661197264351728657 28096116588901836 864164167667506292 839706021834680533 750037676735053242 7956161678464070 375485515348340531 639341962632260868 987883075653359525 565092356726383020 476828529339028584 222845826534348577 535955062133440487 83175293924365822 726173579329891150 153664002857450860 554970067427622792 980416241352806209 579727078551320938 627997412204030304 131641915962668318 797632625790664748 485659238195346667 679547588904758900 981566251825483543 178567530307407660 599866443088105538 70099802980062814 115956636930725704 496998866959186275 480619250268637395 854224656315850834 972643765972995205 809991509211186138 728867574537101638 980188211898779887 692683428272620755 107934737898192556 609769488538781507 710628404239362995 846471583925111000 185659101711602947 268567256519676133 80006791216188336 690730779093824652 906613884151832992 23635447094564569 464353909181676038 796166631670142501 952163898417391771 191605199847422583 824218182307419265 797178302634359194 805716021405471249 399697156197180422 516954918528313376 561060929643777853 151613978694562951 931731230191767925 210457334874317741 230479163740381759 791404911030251405 654281395239941329 145729312788077049 379389315558104860 821025301736265226 319240517726626473 640173702705403057 320178306793171488 800374097205569769 594123985334947996 576731527688369833 664911734537225710 509561165455369217 253953069147844198 724146615175694834 603052611843492928 134599839975133201 374419082102044823 435790078062930189 566094833548997326 278885190392836795 95720195228207063 823887846699161317 105105134279437569 804471210064870761 548532655362450240 436322750076648630 479751100642573669 13899109478690565 195380252473673479 551845221460706667 934545409330565769 257810204603667979 11771951485899870 50437388958947723 933831387301978029 205880941440748474 830238665955285024 513131417263203237 561309681346391306 672606810534123155 469318052583535005 174712046175935157 29410255718180496 724298135126482093 451022824551205097 647594723715767467 578882425738852896 770846448732317299 505218993117943150 548643375974996209 204417391938340428 15691161119060191 614534488126010475 895867180287085270 700367814709876912 754087030242676810 674631971363671932 34788532785824809 709487611232877672 623722352034325143 550287026223944441 203644247521970101 814183743759898818 556787419894469113 109223479549818026 363977092333466525 955908860570509204 324921206187370317 66680758929967650 278712709099387928 346582623820008393 370615677932383403 308751840755838770 26873254325155263 848179216551702481 437269688929804250 444431412594687139 825320434835157029 677385574283875409 129105457867519179 15632051701862020 880216160746233922 21177594559555175 229732584875321387 611041616707754653 722720382741568285 840109643661293123 841360032037134831 736054579347937081 194004011914928156 664888261922375104 845630971446683549 388275604951183701 68469330587022244 534676695419676343 309578639187664650 319980557375099722 639171478548171146 382554620622530982 705697439594111139 292065695623166805 474186918742835081 263349943408450096 190970082423529962 456194862606324 909447601465464589 85513314796994832 958612892847681643 922669568674718693 21943667041115619 407753897897006301 36828380163688320 736038071561670156 866670447466368062 231828557618999779 267099506589636014 983075493087245576 198297696142644492 572810383695868836 67549122367045048 440101111963346391 212243247143358634 80082183550576473 78182461883927897 60692592218621575 391946182625106857 636606169670340212 912644986776634245 591006955052597378 622318969499993373 580354841228194055 610603557260781315 546783955580894007 78385045259013409 244696638476697707 429286773708713221 837216633218377348 289484280396149634 934480004153018790 306306787949309824 369732506559452464 113628934619551242 705963443562379250 678979807206847416 464755369356453769 322914979174817565 947532610345690944 924596961486717131 318153569786742214 284346001268999226 826418910985717424 818328034580284990 356786961022626457 295769493952762996 844503204442606359 688344592044839492 472255080687746451 304211087556335326 992360075443188093 123881104069613700 913802241924693462 492207590481770803 909970070497399214 909924166293358704 938823844064574563 164461610628992578 226629677558710420 401789148494427070 983882760814061241 712264824846834787 263844017749279443 658785277883319573 848151930565435720 753644421398182924 333400044108894018 253017518887552599 989742019746279933 214355037063153223 392103698065744257 967122243836966728 749851605225290404 915643366216045345 944712349206518854 417461161189602299 892994803320046480 488689426023303243 261118677137816577 716182618049276762 73722298127160839 15569481243146124 834944206802213223 269048633314796956 601715812288816819 520511299181546806 459187850987092958 108690875178162893 425000764051705922 495450663892799152 278704738937568234 286513015694694746 605983541187976660 487192139127154943 465344216424068565 598473970876824697 874983768875099507 623199707412074291 196295692071996443 757558425941275312 622760844685374116 393494478146267379 227948114968820199 327010236340327521 54087850416505051 421971655145361647 250551759701439912 578832804454599237 539982218687759898 530617150114587516 977829671725278053 900254912286196693 627694513243901225 169028091050728697 824837212238141299 137981800565898750 991874585604409430 836468265171790035 720405722911463788 95742292501414943 935696690183994798 403281071205045165 208972920738201881 354264204541886736 518939703268372623 659492171736755176 190439359683502311 798912905216589536 945857659505626802 585526697469403052 650977878010686454 630211775301332663 279119400897441372 404532425970780604 85208895738524494 120454648087479729 506347631238761700 751903772380861466 814617110514109508 16947764442892127 490323201984421181 44355151579409029 784898807391012606 261316096508993594 898398509384476257 329496565018229981 493936179424883963 35695067595034675 755299537533678054 510293247287890383 149105012171849595 859435390682604856 148443830027537016 393214243076696348 142279468358372919 883688779040064943 633486175098735193 734983432508583518 699951530757717399 889288240673409755 19328446461753811 397743479657544510 56533886948025713 328595186231913346 434023267918916150 376988729767210839 607365862753957476 401359464442189392 152454877188405469 722037212180659538 506559241896467625 244690655755365591 657820656302553753 697226630932078608 367999833769905262 842896571186295559 680549716714740461 527797933933518277 539128953158294354 210784249648369936 907843968034697235 88222458857654344 143983514729234638 798582058973848657 665507992583871875 113099574066504693 784797523631399154 423016703473094035 683603491432760935 839261911980924377 497280410118645410 42758172595965902 981878948692971533 39614000447083100 145585958991064639 823243821756006028 313002403688101014 486635091531736000 796535558696353834 884602167197564004 391440693989696817 885154638136844440 845744501932514098 476537944435558787 214190033609702631 700080895308675656 708482423339339540 797468678398665258 75228472859921304 952384851584314661 372777233162730714 98086921844305682 904206770842772510 721004156391668336 837204901584179731 490087749187102104 267651401918810130 183643512268427652 474697121929805122 86503649242844379 639742654555795315 813464861225701356 855104142079725407 307685391711331826 550554835080657972 149320567403878346 633164563635798551 471355503845256123 200043680328388691 163560311330393700 265946284613261906 103198348560464226 32673528143075391 318516873200921216 772052004016773796 850832480756564205 807374664563385699 892333089966527240 381967612473492958 469536055247835591 180145226184775806 589911974481268069 322332971049103723 829495295438286613 711713022452472941 181781914962033701 617468330647988243 131416275226457686 598363670090428510 371993268548070763 118620532426513461 661015559016617450 888914716631941775 942541080574441821 607766691825232491 216087894984987520 727328560060930713 734382842636185814 667974459448437768 207890233962734223 686268508144489492 172845624985590680 805793484463905161 20900353464617705 922723401811355924 856109642269689631 162482008484592925 872533681221869373 219158884595764374 78364308025959655 218310058851022145 690042018725774207 879363031737128215 216702436061214975 593424606415996684 329756435393299337 703867925363603190 988093045251479716 441903140608671942 955008585687447928 54498171710066443 261125544007972996 812664494067592323 453928534104785993 897853661643832628 231032455992742526 739437890372390461 893025181727608497 128677915089629402 424934544196897696 181361534719599483 698638372548196529 60417364037235504 614039087719375880 851650558854027384 6914175903015659 372864531886642822 617770715677527443 801030375381696627 100029401229312507 248204303686416124 964680756846666314 390242616369951765 499217658034930172 300094188987463497 94572379912058606 324694132763748283 508724088052400375 914339336366309163 636091469845003625 251011443138007613 196658970193140059 902294299595295255 169448454744848231 604827185096336165 901823759266184360 285652205620594026 963393930127505607 312479456928254316 805872251611995575 313795653232361256 567300066432662045 250082083831581119 663366232348830572 660110170402825338 300292260343266069 396146394555032899 613047995158387461 252055240610713610 599483686928659772 937917190772314065 521971695081800404 3448991408924824 497211205191130671 987745197973649071 886301280929334400 750535699119804274 103911963534408278 796144822187251431 29049198603683762 987363834789125895 108343545820856121 416970233531507682 105690761851438221 275692221910366550 868017830507824677 724486691764993489 632041301162761765 75061091801540211 900113992768540317 859918291631929417 248984074318384370 148071496009761537 524776894462955711 716206373352435873 703027229185857915 142796428973063863 879642832451002361 823977737476469905 72458996753540769 163486480309758690 155736131296845143 662591634559989916 762800758468086857 493957358008867051 601356131402840628 304116058895081121 566754356736704971 423746871498803390 86069731370322562 652274578112924747 532197114691262573 513906698209961837 348291498322405235 328731207494881705 372466394409715172 980758421263965587 47180075048247803 519616202822737804 428750507584519919 849530324140535260 557932172850709801 802214787868134941 373237949273924010 904808671781282711 356806536292018375 32109037509489502 549467403954761769 536995879927615770 30688419879539687 303962547129633181 86094334308145919 459979137864261199 360938603991658289 326779167679718922 689018723628112817 20095977283954496 806381429280262040 713246707021250340 252411720152538924 141746696074291827 931741276439847097 33622997867873066 375705861871386714 647624462552336294 731326182982768485 240558764463996625 881748552840662533 121543892206179368 510421545093927819 766654335490784326 203845247487400681 96194445856132529 250359965691051552 452505262461919499 563087544203954234 698322004146019196 482722288506039597 198951208486591668 2072289278044908 223008925697071136 727301741849372591 949694155651091817 316094124750528911 944525522221962242 571761473535263593 93934914060955207 707106183561753296 419183249805793182 829283452732418936 525583099176550887 19723890836388816 386252693422421555 701618066746275526 825714979951512780 28231950738992869 788644828325163071 767723701661748888 962159031284817915 962984500276126184 9913354294175206 54010921502024980 309560325222708066 623813796552027343 833477708560046464 623354545110121358 401817946600460384 394069628120406042 341230651735523861 173716362611194200 766640101919607892 843668936139266920 33623764647079407 172972840204096003 967954436664431368 842815403310230502 565758933935404295 717727407093578730 351977302263808318 825546498138135257 193833983182830458 606911939044325084 499792802429128492 545494633238479889 347569194078880830 509562005121065558 277389340404878068 736835536322956403 240234025481589584 398306505923404869 526387676143477563 149714766788833414 786385219277725826 780155493399486307 940985563733524876 959630390979322581 399941166384683463 348159001398442422 920913578070652144 310236978187188872 461972230049150418 432034794758304544 93658282607520856 175219254107681241 99176064624907912 795826801262054359 301741298431951157 947631193071025023 139431314919602902 970833914984201890 647203480878859393 747484609023390858 573338685823626316 741431269347822197 13054271723783179 72948251787313437 908394502924273697 546761038468403083 429859343576146376 640727549540016915 381343389927084445 988073854429270289 403568829565832491 779637008239939001 537000391532872705 88222665027648564 652613123558211535 525254461099551696 613739547451970543 616638155923084978 38059764865814525 959016837269927358 873025114002123253 321696259303046514 160936113150432055 350411747400865900 877079625844501799 512546306713400027 93238642604265656 713974100029942643 567631358012054913 101884230405274987 776586795958993887 81107341298333653 138113593884327543 632234016103716414 12536361192156893 852133314468908643 287634576686256510 43828936742004592 746362290278907126 147236402658635329 751916894671003749 747744837890448082 848857614365291829 321810534522108769 385147366817011714 998301391808575539 216056354188704986 240278730666050835 530660433208865438 195185714421781485 347091394814732750 512734895660227701 645034827396723302 316181317895736695 181927497120015667 20639740354149115 280449211764517908 182775356289392111 914510143280438748 797799247989422319 223088525163831617 108967321057850988 657127510498462432 244220742691394539 168222362373548797 571801630218333862 836870121566125560 94107574082995554 863785617154700379 935612356083254118 670335934879204880 696500082260404492 277362861002687695 936976745352176911 32590965401362902 314405893203178378 239087064897641170 841021200980383246 669108678984401442 404877475319658703 676276168831112772 420844082200729956 665093380026866821 449430866655527555 98479222072111870 362043634073301296 556872500439469498 448784650540185305 959923795513856838 501572511946091804 623870983678430277 296508183903080088 353514732559440492 357521602947860722 217875626035145407 343488871919475736 763861329924151063 992805228689185535 19084867323030168 196969253500952918 185719464970206708 889910171931447981 360363841474633308 705406356870805181 141988490080384026 676700957507602179 662523543708343374 749636550246826372 232342925877750184 403344491002877189 814094528291520745 669677962341530165 823083215966635032 734241018749013597 377217982244634977 794167579191640881 443993015772141799 377590745799423953 734492390295146002 166486609105538857 945176924185049084 315509982786820001 634425242750125336 583426251472934829 833574611318687290 527463130368676911 334036680038413508 245066591454946192 11389152997763072 781640698816553587 68120044825832958 710125324687187329 662490985149545348 679063039740757117 758125747674048275 153221884073458315 841568982370050957 273978682691901407 860533403148660182 105570996701835391 438121196304605648 217132211050542171 28507504334547567 546942332416801937 747838940705571175 509773761554569768 64400409948811689 723835068214770098 220450721433604459 963422223724130460 922278668267759484 22412209846667080 436935017798905722 391175658833499320 10049811348402606 840871869436198762 787158708369154558 215430149183797095 214715644051634715 403430212322295197 925868602865599228 756548770809351249 261659619621601651 640335374585754926 959052175943432786 76856577211762718 339578496191496573 375197667834402753 808861925820287072 548035576137510650 425405285218508735 403927648940100557 501253624231567480 974077696162804560 922535902204342263 158599426124362526 763420638394028900 559442047084717041 555626660018390669 919604112458301775 782138202897558230 320479377178352440 331456825819374174 362041249390710514 641103038880669 977262710916922166 707268698290925836 148875591814900461 55894318314115552 340255399627805 985702907683552633 582591188602834251 877625446577496021 851321399622770216 393482400794862482 251065218567161757 944407312407006409 831747673994546902 928297084551606675 461824912958314460 5046908279677837 944364553098132282 999760216750300827 256447542400140019 23111450057150750 855687188898972345 853723882992455962 566875939082960721 176244527781745403 519764592196753763 661618524523607372 769738825288740686 243890967720834500 438556347007183481 467346749535806398 21338704452250551 259516541396411296 870142994268785395 230100800129226715 765107365205122623 371487017022112471 645230708682488821 642055284825355880 447932942084484138 549651780894565439 807409651224247661 139046806097650669 8930595548278940 292007830027715004 905478475383599188 996487356659149642 994071875930228532 552486189206621393 890918556772010377 27566578706068533 748542504072210041 67137072763882765 876115698400695295 685114147067398603 276456013220792950 919813928477609619 236029643907302236 229530472723116246 590896004503613229 274407433020203164 610973658648696462 293643649303039641 362932129878809339 207244686958486525 817489347129592359 231222708583456530 354164088315935049 575912714718194063 126709025237785335 688460845784152998 784022599138336971 742302295640447088 810307284126151041 757774286976352926 93558898608297541 844145604318578508 91525666171152412 34776698402048944 849200594048549387 464936746158085107 696148288188864478 568958247957801036 378633950954743378 178816999252497663 521597423745011819 327747705334004239 814407082856824294 574129914209525182 619227110544068415 896020835188094621 58970853347097249 31852750101274810 474544582575842875 18385102901096962 310097693991506915 959193749707612692 94872628909208054 761932893706467636 989217199340397885 162726771999259214 42038544853295221 964460120799886506 889890236403735750 266889524122429563 963640607243388808 132929679706933972 396496375089543571 284485848550077686 623192527906638672 274187633799420556 291213356809263734 738573828884161467 112685148027901127 381125527811089829 331451208647580728 656641605914982147 359665759948855352 569136855479014239 533202400989268039 269906003658932683 214819676462967745 180536332162577135 422129320332170002 988958731903142446 187688557664660955 81155917961446922 163505304197212836 968458174321196032 744668507031534530 650578608054426445 522503082594899245 809288457628789581 238866293752985622 189371752899180749 195763125434132182 60524690591179088 921726924815292045 418025476037221110 50249967466076804 435135986232916009 65100814334306579 420229345874177372 884663854252327444 423001084170810945 645248000948714444 451468463554555392 970175371212745542 717583080561251454 769626449202666395 537859794328786152 446940067779617179 467099722978431325 513247339046238510 850273769385382958 929782404864207031 860992624506547290 43133572049117055 209738118324781340 596563223737903029 589250934731775183 434767951231162524 566393209325387553 534265444527855051 456107428498873976 698231372870610904 281620800341265579 268408255623035405 507288809045635842 266733681315309989 738441642460813645 93302865741173219 436688635784916089 851007333492724211 827817504649590844 907092502589917056 308675051955750912 219843594412890848 263695140261618445 771731020107987052 549357983538862097 204388074731375374 600575051181083605 416648156365294608 689296142971469600 244644475473312829 686297347468197886 181325571275037213 827310886498761252 102038877379602855 766133478320216749 594270710764200204 237610898556386051 735817741143248576 587144172352161562 308928312796744912 599390746214077178 648964075388130686 489233837755536209 354399919021804811 628517972535717225 757022921410041053 707562971363906176 703585056179387324 754403382281656838 514923611536154502 531246333926264711 284336131293057994 695605628069341053 298963758711513637 70107187459788684 702634213777766226 605627498714746351 914623108272411139 608045052415108181 48554203092747872 381175340602845572 695344771667569522 974817551839497953 36945721963775291 92135199287805117 767152992594346092 550535137297715986 271596085797368601 341767169698305773 618748270044763249 4260683720192099 902287166289804178 480552213514393477 1305280209368062 97823893987317115 222555104269062936 859268625822338020 722283517388613475 811936835242399998 122119581922256627 975658279059778884 25825667884044584 537563560603772511 479263138189293446 607146942288151298 638588903874814477 219620074172302447 925209070991573642 560060879176847604 80641752695647099 326412181274340291 332399111829192134 831017528660547096 834897324261261846 598669718158601570 848302589718028630 761146816701111041 450140486577778747 124126948958595333 625377191801078368 79290841669439567 706451400984639597 363567392679859148 344588787804454275 797831882906844469 210635468860925938 795595065369153189 339359779266883893 9077759577751033 446859958670031155 716846955446078683 206979578423036034 507816881130672764 202092989173532253 489722871733439100 736541295256573273 156279006220778679 4469176805100488 731553825242305265 175312778351311644 808625896424943404 412108103102970503 504672298261370759 442719973783677214 296040696748280682 343331777207900887 771201178159699401 793973725830767914 333973551493427374 686543375227797171 772798044812922398 582065203566798357 122925782638631471 416340381686285376 40181977656655356 275637730302594499 677898407722690662 286460733004002250 159458924008674585 392505963408284254 361258940954536241 651258093761624723 699965976723485686 24302738439628400 344485057315895403 686383327180458843 308492964624260666 78433499603078804 940276722194847272 410734051113336024 842698084362775227 62272192037987549 105674825469728973 75011568409041580 827064547752008299 596761365545288115 416243036159026571 343162465439299759 417606535222970020 788707940703366559 510493753608969068 281124680363774926 374336166840404284 230647947875329802 767234334742520393 937591885597610110 288749281301606057 397945592564006956 850097563634666481 420257507062878277 536378875457050781 376841099693704567 82317116058148500 203020340130365524 971418017537126538 30827033457275980 243289994451103585 618102295838422985 25447384675019272 282794850515829081 338051897402320489 99089621213205851 972619525630095120 228005521062771227 343240271464829720 897842959588688388 332168868336366678 570243408832362414 980187944820582975 108164373257253197 639692912802493132 577960676275560374 258268139623292004 983821598237382798 496185998636154219 347132190298329005 60271388941585561 153170741723100148 582279482289123069 524557171607167747 518076580303343363 715114704056068285 967252082257039546 251041479606386054 589537926199981931 874698684488710148 938007430935777408 215142149766964756 887361593084213144 527567918871757061 572799104173819821 591458300200513772 203115776699059699 893396424759825302 269069212864074082 331550420939586118 516574437129274358 26436533830308602 171994483807744253 597814381186117841 802681486440316080 487350580696049646 946262062364018909 311720121706704937 116008197846504258 23064766539514754 777522679181369493 892865466708388711 287055137297107295 927522347466748282 645144503564598158 50224701566216080 319145136550479315 475893689460947664 684208814963539866 460623424647726634 112104902702965500 124546628011972639 251443113483316038 132198894026661782 139904716044799300 588770385610781761 735004490424376441 539612033633496520 716826042361000379 291627120281321154 586359812221904641 631095085034276496 266834627149544570 72117974446919283 937326896752818928 858525063389963835 285510465908827955 376657820016219075 881296566445447963 923410051123563018 583362364024526739 421276837309029203 501841455796036563 469767296102013615 143977370764103169 112549170198339736 323172690548777243 279364714962298593 949300033065903078 702054181306904584 265922007972738393 549875281093520806 455768189238123066 603831254505036296 785490302028206029 720410265745766696 797661898682169359 436686717371167990 494751823360684795 470380271752120535 990405334079043853 707522917295534098 348125117752642373 301205727783275563 630069109023575024 138683801610270149 623637294326240598 673052040908893471 823840434418425360 535359700609619142 152346529170795155 23231263679908009 127489207931564358 917460811888810590 178956906526261968 765260631123943892 753396885532654198 730890973841578718 22130329712553505 64837233656027275 250555539956541878 521369547579987266 165445225666390352 305935843296310388 188384184130373385 630550613556103520 743114702104154111 559891104783808317 617898769131926640 607172865018871404 83232652707596118 766216882634181420 659330725380227283 909668198859757911 59254088065218665 410303262567104920 492249329444260381 158323478876029828 806120578489998037 897403095198310765 34593988572913935 531521133510938375 130806682972456374 391785484458301084 475920827668977533 759649206388033794 350739128109665286 572678437295175764 890137096110793756 452625660751530667 185810715740295930 336925650112594567 823727424976629331 664063343527708898 222806246487271516 753773646139794241 643329962621583712 594739839143086593 761975704825914353 722082318961783302 886754576030723718 815085678297124682 598698855898958387 27275152416582794 782620178546994343 582211216169503949 443400319087233202 457964250855163013 216562126782750637 978010263340888844 304693523140012880 65953278826722471 841659115089489415 352376524570107024 626424687116332660 837539570247488130 503077739999777759 292523454782919556 895202466096199700 122150656775258749 711942407894773603 775809282296897643 852567769972519421 256159113710235332 865721791799805775 352346532001851552 151654953661213322 153510058811682724 321470543300211875 1456959399362840 929837389447152555 309578785849502887 279136179871556981 425685941532817848 648828328426626146 794100537938132737 384497636490455073 805696253857169268 494904378786467906 566766767879216819 663629573280766134 88575902931050707 375262508704093277 469379082874237556 255659640993793178 966997519617622163 475494497143637306 830562032186151426 792816832605468767 142020411637356105 221581221554961882 181720253930252690 353644999780597083 953899678899334424 93502616150370505 927161948325160811 404735949272602593 702525450683555550 833012520673462925 866709960839195624 37412287308336954 725242971786832190 405484066914869264 858859318403490314 332212984903492885 946687251106111727 212128042463425198 481333948062822635 159738963751691897 202170143417858154 651218674035866970 476366027562504013 502753939153221322 817587956234503307 908064557691083127 128438588890941102 771075215326178597 555451608449065998 786248665587219869 161784185278600645 463368990508661537 885890348541495876 900059666958470121 735821552952697583 759417679900369673 938571634324805962 932032634696577162 893886414139195095 960189457653743254 829939242163768524 24186584693919801 686470634697209534 712015256154903861 344943122890355823 794385176667178726 440751595560072996 382563344976020171 371158289212866093 633748871736817140 915222550652780110 434877254789803506 18198072024174858 194763631585632987 379392039279943328 993820672599936681 559875643301984133 942065728156979509 534773805665486029 527163097567222267 318488534201722822 899635060875712604 167338716028436076 720233039022813608 911093116297982507 594583117371436688 113253504328341849 594886171785775678 665928069305703114 651915600565818228 465644877848660817 644821310982776048 285067918623432506 118915451492339021 797814866059544690 175767521648664619 41465864923627411 430023898436289657 634104827789421668 520694629138846728 769782386221654438 62670599334371404 362319676684885973 284500931901321377 326274932062425997 337197970135371105 670547332791026386 622814335730412718 602650032389823992 954516716386604070 66913826437801828 811103520079463421 733012345300281063 734672877007552348 979581430356220941 928791852345050593 518606038524929017 29285051291636377 161790242057160242 920434386432193498 109383139458473215 461958649332175050 831449965834243261 612605783421267941 12233626865827482 343534967932146364 455546785879773840 767112554080451354 869828238855584904 973153899219725678 556435885310902508 16982884564075570 288318013291971643 549389230800988376 830063922078425614 366044881163044320 416840595313934166 38276070398674473 703096754985880504 210086148669240705 206898486509741640 912580028670957173 14140818496035217 207012641937621372 689851934770848410 982190692927807778 103276730092746661 80903957931286483 257751319795188124 658816345247980142 553507305240313112 954352484786498703 170129507402233532 794335292581833171 690366188691592808 127065188473509984 24967681091431980 591682063155593409 368577043145474055 81285957617739516 580962934287904595 662461292606554345 274863691078242546 511508709676858802 224640915731681087 262162450662978246 875292724099044600 614991361746076120 30939515735241544 12832395761339460 766441457139054451 696325741463570296 185338104886485854 117485853392946948 885138506631052722 134122587576258443 420229076836887745 998416798130046739 967442324854428008 522353828415706802 105127435836249173 74320217352245582 125773432423209807 455974096502141861 32967101311539501 225361289850720720 262067452594580868 90922905684034979 810590844774467361 566045617788416679 777031127626396425 864203335268047139 47598483476038172 501472912479728053 694297627076327360 333852064347875678 422302201229657046 439562656486621335 852258007859901164 244092559302388543 230343338274777558 988638496121654912 739930116507017482 162261019527536902 461998662096297314 160563020019426968 256722226816357478 912510824396922508 492205106101289419 907207492117980523 580352975184904815 609431412434091525 643108982141421657 342747738126824863 988469272091449168 730793704342265577 25988790974931637 31672361159541664 105607909977143823 485421815260982913 240682527723600715 523889266562217047 748900624166680706 258833709273082289 543210683293139892 193304359394228194 239703539277808063 68672307289811724 285404617506322560 288115195065372006 819167541920402524 765721331825648600 516173162955186407 471413517521199048 995479317990805727 727982978618563149 790640861203132766 491400787972435031 445062336999068747 967701890419619927 161989277057170963 218289675127142688 912819865728281059 827511412226456913 705082537030540179 41546967309932809 747092008764033915 474263440840150768 32069317952856352 718785710615701671 816186351822247676 127606365889518288 967871144392440464 6394251790912176 142657547754258341 294933237019969931 543909477106857506 715088234766898886 922525745291832397 69049905641139951 135129890197078025 693527902459100345 967284026797937618 441971471793176196 646177062101064303 305551427076633990 79624352185937493 209472382962725419 921768994871912434 155245286871568794 116836640022620052 755340665340936343 26195305024620064 538158366678030225 187659622784082916 253856987004221443 429550965616784007 260284876350981859 500709705832050652 986806841054306441 638726971043164349 467057898981649795 94184355538598094 830806145717112094 383435968227840514 332882028281219336 600890444867652001 669881452527095857 242137250243880499 498252952035470641 813663340407335631 655859926233951118 897733887592790987 328272839102472331 550258846975211636 140625984947047168 995373794621333064 461271641701727924 614841160224098587 869066314866331332 393724836016170191 938443493900036907 543015315415622685 813221270299731454 883767660061200539 911433544193397628 674436864056555877 312304851425262428 224035996552036848 992214120997667238 726011736788559240 353363792320402942 651480645628936215 711927332021080458 314475876796528364 569671629543803169 252218618583360354 535086614280604980 75623926478747807 21388043139304572 52366337059017791 267964419242013734 436008189139085369 495119470982119492 663082014974576866 325467793240043466 475472861257810903 785118194129372105 178528897080644721 608667621007703533 528873057662964253 117824549858078437 81357953957789542 267560376873423929 558104175373354087 666288746081975184 451244793112617601 677722136501718334 209796871731913900 339885111973027720 282281541758082410 743781052726896557 313580849136160759 821791723581106248 278723755819989197 564187169582379179 481835846960163127 215963435657462282 408142106411215446 860937307362110800 832422541545675624 915308985900449402 975905410684944149 100308802363705683 489019538020445259 110425591098370818 239387392728471055 57226480000259448 586524393586204365 951147133862475623 199269787536157373 59474437660759583 753951966107002274 671430632673897529 422458733264105373 574983536762692030 765792413420479893 976927146060099954 998745572298258571 36197588123488095 39169272885872710 432917002667664575 478866537098048862 926209801011131657 423256847773834864 729524043969593413 396912069994282090 852082260287911555 252521809492054660 238128839682330848 903358687002600684 890005161166742391 943199767453690672 456037183957187791 115995840770912659 709364243880568395 297300580225949133 720042483314055716 450396932836002568 853724532779860573 449542496096825599 298072519765710144 556893463382493811 695842740284351155 870995541585538816 263035695662638941 790627179229680603 722034180130797668 716652740088916037 593229165794860292 375176064400523470 28647684236011775 130442486748874253 505869397932338319 430223559084202676 466793884188724563 704991212447820978 647013628936199361 816737282128110988 602922654390828974 976488974572351045 208987007219317529 483802777917258278 621067526037863011 682419958387920147 164131959267156589 439842434625319139 387462445076268650 370761787915963942 254050567174623606 815823011501267972 264317236923087321 558766347645918113 270349032665764152 891414668689297997 419023689157297733 145515857399297911 560985292380449662 62037075573606765 434466226251077466 762082162835307962 265783276965327234 731933231068872832 741360752585228655 798274026213816123 291789576514196028 444576439700322984 678827505823530954 682854201761938428 662860449928265984 832534295148595567 673087961628689262 876482819739985338 174463687815736316 67526129879279444 377084792753672514 200244312960078426 17412216956584608 163399300312900166 362106343803924721 959416009382409853 501952833658522698 761160621236590137 84541972415490850 780396175143075825 728177308697431701 555451224135612295 165289653164644356 220516915247646783 677191343127675894 666875036475469182 779584514167389686 633501709342005032 924877138705228344 632409499711782116 763085991002996700 869561648370447634 34433820589814017 795923629577208432 225835833250896821 914490064568962466 348669848987709511 117258247465729364 489299784236808445 48823534172463663 313134208626577101 365685878103370151 700569294760380264 608625908584008765 606260084105949352 991980729315977984 514256585843813659 221515540300238872 105548013455181271 651746387427460843 708869465830737267 49146430624743216 653386754898849930 869208301113372516 186325228304346936 461748956416567975 510073339138669545 207590654181907806 323417334313806705 75841077946869205 957744497004733026 783182937427098430 898545952017337237 488298198557841610 699819855760139296 25260919613480792 360382448689442886 967342103415562955 671190215215869387 30135438400853625 610048791157544873 174605529441930449 219062553748164284 430344125978099303 216935294848384000 767715902146366466 457277459567099842 781000875260981327 904533321445966387 957956416741495873 146776599760632146 353414624055638876 415920921922500629 778099059670456939 357678873426882349 199971556909359908 375085350281799646 84155425498603184 925897165598733904 827452399099043587 446634098706701056 908515235723879729 71050503939309775 613839482433440723 119757663663012779 376762220138202838 207414947460202142 808952096193449154 274673295001418957 103781900549274831 453529356591917607 582516449369200293 993832340191399664 277459765857326879 274390179078759117 47760725306297956 37880459706540780 662785531118142248 949300486577182570 594912680467216226 429153724571712561 818037835915862543 875624367149875390 842667989819847233 601668683469820800 392026141719949156 293687106265279508 740301821756132106 456951099260586292 504693686037690239 922359271599510918 804471715709032439 291073311017461742 905904228924904144 21408071814637521 743663956943812342 100110694854161516 970463740757839220 622444157634478187 53361267929668822 926868875649622162 265533560877206934 562432209559596346 181558094641041859 218976751976829740 584281998406521896 615707050247937466 560932793468330536 816167332970532382 645060736037324190 126846836387124226 817992135967424802 388001373049682763 884033702277309540 881335910899032889 297808636052744972 806191705065984705 216890951926111061 143423584061636124 13698150012892 345354928709898645 245428160180492360 263369259153249669 776163452042575321 535484679536689139 92822500904449668 724101077411710684 576574853073249252 192855570268653590 161232577688664369 779253251334691459 101488854651405362 504349583954926689 235267772920256010 6053299179590311 986964332064964248 436932620894891550 281538383066550183 446094989486442831 410812389713074962 806309205494313957 430583808697147424 837786309156085568 551875348151835744 36866234647167029 838452599935447942 212033549198539328 557149521771340422 442031323417307076 981999698191839815 626100499620484012 885181540499365151 224878361409730612 275971276929489885 323415999481255674 654090048118017531 208684198355975780 786632299502563626 401479752935821351 216969040435715012 924424163972259093 689424234475548415 870820791247923786 444685256885007397 302246492200104805 883784784763345084 561475677498097185 497815469902495384 716897771783885623 293910547856347795 923742639744659558 476154738948185810 141257349330208706 283264745915993142 504241954601738341 813758403978610469 890950908759862305 446987157349071709 141226500841023123 261262654819703602 119823703733244324 208998142370981393 543008451953206001 445724893707723315 242836109877606038 641017061032574324 900647450479827844 201547041109821866 217729723401112697 305570368580732930 935684600332053233 415711771518105536 134588179483348659 474916955598724149 316401567513165573 511682223817944537 117035168991783148 991052516192709368 935904128688744182 561337760964098838 272120083300789695 951932286064106021 249134775046894133 669400675304570547 130973243065146606 338802106105917217 610225521865498290 699255175212284598 12545863322057279 979282725305420075 969425168993097591 540779262775686734 323081074930938793 730026463677623298 406927174158943011 647588263346614370 838097046130677771 996947039745956438 157186745729213029 784443072996024846 734059296261791112 920903514516865100 502913592316116615 726316091789955369 939842021198723108 456836691109572088 849433682158219940 705979838723883071 398430853777416689 58417012036142173 213616677343206728 191305896836491497 701661500017271724 593923317702110722 314540248909335539 46048271953872556 610367737742634529 815021381430534499 339356699391963205 492933775595087318 438866001632029243 994599764318026793 633083300840494356 205178316011680014 874662428932405595 768030725741644683 565197393127444716 719413121194371010 108182511268007878 916178426508749547 525775351432661110 911086052112639177 505647832472788817 523999219819786787 663722516764328241 862484273840796854 375913077032391071 387981176235471916 570125688012587971 946684051354893445 574083828288803570 782294390977351072 318673770842672752 889544360485891161 998666531526361869 180931795314841548 912145179054250042 566875463184543348 726801220487507891 115968770281054495 170788260922288686 817958072337427402 491554452049986532 939335325000571087 18685261568683282 294766942738957140 282160894234071922 56597474115079431 229057361527173388 348574482302139144 489077118340625490 928765959900655136 948421413953213819 595642786940152382 814316800222096644 519502147613729070 701938011518197665 618609755877635174 749165721262011182 337749852089246314 206320785750090008 436096797093018097 949782268525361108 839526406499446339 86842810561409393 469899394246594707 46336090724676494 833654580684645596 463836842193769819 205453828392194291 726200176151578236 879787687280870007 881502534253779728 773772451026148843 600363140768260788 627170019382233847 871800579682926385 308315527999894023 414550410368675324 438352174387298072 168404377598589259 146073446513443908 121709028762133204 213560742336030312 592791662028871277 908950344835992137 828774193973498912 600818045925573503 271448843890373650 660519693583585249 325892810835734817 367942599164344315 137679362543845525 76625704321974958 816722923714301676 379672931708694586 383046980191892959 778817175424217193 399822493968678866 533315940754573335 407653617247243349 786214256774125997 789048264894654976 703780658726847823 114360039231879554 388743772428047377 652729144788266495 259867007664185905 152212203531091604 536498851571350791 452877198433443111 547692167681222627 463246885751047848 1591466756815912 235161941162197031 424806858374977791 573377307279889816 784578176197602688 680765666242096177 748343896144578086 148897847647227241 377776794136227826 450734349846812286 850444717695965402 228415662900713534 477645978601569602 294770115051890151 850948593488794142 181578648735735723 173348777683090513 32982903325649884 60459088567489492 368935733941722111 840753476503893962 196205670912656873 673008048252669466 599476991733283181 957971484141052303 605346498325368912 963977472455885679 683287934894397063 734650920785208319 154863602975575588 201230265127208721 146222348695642284 549842604384733009 585748642573095364 108624737590467828 400682847594006252 260908296298011595 832016000772487344 972954391908899901 155157818037379272 822233665045939214 628578757709543910 792736393195266499 41445651950096319 855317368486184099 463178446104285827 601688827796467110 387986993426834943 3118393270726274 17437313356918354 896440388147565499 808246890088890314 644609994104205917 474664546679452172 389389827913355382 134866402011755159 353497574984105607 664262987354557027 751861269871818357 706673158798234489 849541115517834804 829784796064135074 778515748962694803 725210248641081917 310911091620395273 349953348936973247 302175955507003250 718833597541980895 402196124953132453 754283222650160855 135785358074746335 742081927486855952 843604516319660161 440429079317180383 49037968807766790 556834343025929376 694051180397484609 477837438232327 288091928482847664 836657237971117009 330390088610226768 256046832807283813 195863621396327034 89130975434386970 160950382080205103 544225301588301411 419507637539588739 350844515814383735 351587595123776314 375000108904843302 317138243051403736 504698477962712562 389044050655402712 184658087313029187 323953775712234505 244843367871847988 193283122595382086 983718127641241382 494643023182070908 257623196983344121 204494858686247641 685931465751897457 881717228274819371 863574906861368212 51999663966090680 809827002822085294 480322965556999417 368177925928642902 665036911301429275 299890554161986496 664606943479902774 68933341254848582 374636830501562643 503539094073229651 320458619844592935 531272000852781154 996680961468742856 886308529355812464 337586125399187090 946669788672642389 763614795635179299 445069199306004196 48874975663803925 53776527815120068 505166286206338622 709474470581458401 95323992953400552 210588350469192946 396023993865671904 825123517486097508 489972491229255718 576790836695984964 20974741359803678 282375669911846855 530049039579462473 794667575837768357 678866116005221023 704606394197319717 50767415966870233 439408248822618645 508845377651223898 639751586259173131 69324304193294027 590845277408164637 573665553270143971 161696204688256437 281620950085098774 571268908643192956 778570718936032782 662021408551664598 370966822715326303 285980279398518575 560395747859794331 580605358322746281 463412927084428934 5077705498015156 427123888469870381 804727122183065279 896795662596106143 464030643126974460 376626540446686647 867282615371520285 192068278950590814 721543121463486344 990817624057858186 308810907535104902 885590261686836739 393642875796151086 834092994523481117 593020229314942654 537608567679970210 604322153746813937 395783351028108499 439858874292715382 940720049903457701 892256997402017344 194507002561946085 283027640808181776 334732207743804658 828990760669930811 168464118766311535 58023477381137530 451137754317264448 386500597748987103 651584331218019864 700916368660869061 126902675008435036 355190118341607793 805306905452290103 498620464461672802 550020827735348689 997734310240171181 161701441765028023 659524901994295686 301220790211854499 118675120371804180 844133181410971480 670840412977878135 979574527885009642 364926918272556617 185962352346230584 474725298645444874 141563070420822667 814421592468904426 317488137607461267 341059359312684824 558306795035698846 55240585749939158 354873090805487625 10160488094318128 841879562331126246 102330701610475981 249587411222744857 954508450336797670 313322356706712926 666300516818233559 176200778213102164 789056072201728695 928672710046472125 830725114229501747 42816405732501176 982584547554207435 22440971390178763 412147847681046172 203486334232252379 891074062882726968 754678660163793161 576292500761032815 891657678511273 53921070241830337 448140873174163650 81584777359785357 6656862116526733 228586493356865775 916532829350580281 795014932170643631 257988516685493278 54182666886725746 551792081903027438 929364500177154336 668129331992756077 789728457024898735 774829088795907371 974140615675583751 173644877278125224 214319053232033853 808134311530639010 86742664864943114 546229249908737192 460336355013287538 479840441313291482 92346373520041779 749651929402479048 41960480693206945 291844541197000766 30847907810294211 661777136105430142 302815356430705061 468867110284509820 478593932575856087 375935088191440120 85700454372450006 505309541792278258 914711815209052033 516410863857825883 397383703223249670 506850031752440330 294775862630181862 901819299711642866 511083142619351132 653001207910224026 461866969856376786 757597902598771919 563320156909747669 681427148349432444 282415822460632592 140346268316311582 235513295937150392 43413924377138413 890707073490480639 3168467873124307 41689744950352922 410763130526614829 772978774760817182 251543157249005598 748713471284983166 866506475165663975 710417132454864511 774207814255776444 961705398891144489 866875357423676082 448397444668202814 593799952754246092 743230659183946672 593047508507201711 920312235425576724 139180273850622476 313728395016742281 319493861157436119 268490678357261764 148019512184868199 48951699714044278 420097503766588352 792744941745706680 657395842575134079 670079208874026758 671410840776522941 150378243032536911 736467842727624247 809820605941030196 842817793891928269 403654735021569439 900504873025167397 926752123875000500 982035957595498165 355957982543906496 519673326707833590 998888817261230745 109917290603525066 370327490545896785 806665587926118455 548806475125958359 889389643672989265 316795054653790249 31035961187376522 13904593618836124 605193975106805754 328055735831589003 342056923499245378 224910599896480517 9052753401469030 708244065382815983 163716906134389507 848234884201849706 163238967618205636 897418137128360773 655602965002066444 674916800678976515 928154288486353167 539887132808095662 245920702886222806 861127986940584034 887631117113486552 955671087985296064 696407298597808277 244489609985947105 601461864274793372 26026851544810567 72573082677197740 370656588803248695 304399551539873853 671820357014562168 442030235468406309 535839873779339763 496202728006535837 838375483938103246 768401216249817439 354454906541244126 10071530040064539 517528046461917996 968212532575541574 234249868303060981 669621111377702050 312685790343294738 316647566718419329 736558148267698665 431620653240329425 119864659573531563 53410232721074183 562778694284141737 321698109517016680 968309271390743093 344978588592822915 583184578351384155 78899641636437170 422935973578932848 724533284862629615 151271550128830743 72152458085403128 610311555940227947 464619759607496606 726431365422060905 312241987858064951 577623657753265613 943315605942194612 307081071352790233 47951722992489836 265355806993331852 573772221927173041 309611673899549768 964330668639157809 581546642963175753 419042037151785955 932139331405967026 631584029449414701 362489873835176660 370039435906969331 541248934443415412 115735937724156566 328518450569073582 117838308716844629 232382793726340296 560017394878786245 363875078895737491 707278945512341201 869321735924275851 247489562306874014 205673284097083124 835416436109344531 636376969640117361 43862594992924440 812086902224542582 63364812238358010 105546725133906078 387139423757485771 953938385428631657 434388606932636002 56745119447188022 51788389175564363 170508901466281567 297462739218838611 511111650659558350 237067607194181847 682224247762069655 417905089545088467 136523528808333811 688869997493238454 648018025976655739 531843440260189971 680296028771276188 919930331577148364 358755846804681533 147098881975513648 418060773008604861 563162497936432123 501778084916854936 68449423313809082 144364144435827664 738694796757733211 442871131189283216 921989817321546465 436797326486088427 429311541331131666 53947802120546461 591754230475386641 281571453722738290 652813384514021188 374325817429572662 142668869335504902 231183947422943145 544420637861272089 291504770256890891 564602098137791978 300175155923765863 994336019182846059 256189929256353711 198376954642044653 624184606097183641 881095272290960986 657902789402346763 312535540798454193 331757555467470771 854579817317305256 269213515733419731 668530885818234808 580298164166115661 458000301115319881 973157414841586444 805710744813570069 776739830650421132 65383184892818666 210363487727997346 564059240644837811 460731546558620838 684540402255708540 82270850732468924 262519235722159626 90634634469672051 114476573149066129 89304327823555948 574885962757618558 868756112613393097 58363166579331816 198260113311163915 776173784949061593 782362472206991903 623005847661812236 9201004509107398 769205461357132513 818797536689168899 362100317151893673 94349473035744293 78838226051700957 706234195252710806 526652734905034274 649675128006057850 383327534921151739 687155154895247870 962900159335343136 286195822294903151 468721523027667933 567604387057743112 994969131842785506 198960183127782035 158576328547749406 6928617759925136 646358284866857469 640510109219311526 818728745889229514 5600064596217855 470778641667759765 654424616954478676 912103253550852580 740338058273630425 839156889350443548 588676781976745381 303775338071520980 667755277463490359 177109131480018603 950194568573872225 973388344609684245 266305910862566715 954518499347629984 684233393362026400 184716318269515897 804897996332125353 85195760022227966 561604099957986259 200964052387980620 986238242175043833 614033738056611597 646526262013254542 824915218756271233 432805667441493909 560325838147384682 804476930478585578 569878006447994820 556550270361344652 586499374821659277 462985613103208556 173921602806763918 200590514888437802 493309002108166258 246437995528378670 492641248509225191 416498265245396491 628970082674728999 516254703538141431 984810392982796182 268777404228154791 662991427352208579 658520264261557378 695221613007893645 973482663799950016 544704628731338159 427685476009434162 82582685567470057 963290628108497264 624604094893040249 901737716465452561 462860442867148756 659330595913914963 39258903176778000 780790752586525688 620504666967499974 882469386613960172 776801939959426079 469726593216515759 271572378692334224 25518534166484199 271262547560003006 90836399605725219 315456374266879085 722333224896164609 783569019250141333 682152281271460489 547559627461712143 426134809785403033 157851499684195854 998985097745496050 425167142021645604 565580493596432 370358543459713188 275962814216272063 253281332145040843 15649578726334129 66698007801492013 586442883916278549 226479001608982719 271383081008893093 687917826110833872 738923470030883450 893966624511334563 749194297177991096 463599799653677808 463903635281529219 454886133643663325 937490044821047364 825433553017958231 796179645752516628 142893703347682491 315844287871464556 402497425451090819 876757660636699405 64355555835336080 717507167417803369 498646036543317581 29654653857384137 866087411374178142 525287132167457603 562390480502188653 342141795508611470 872057539278103608 407437245063597355 714495142778203360 457795309479579151 528144694757755304 380210398985068049 466723378712169344 886830117057732099 819723805032132449 643846806823783937 537302202470951799 104003294077455512 478497685309898173 896589344009198030 547065290041298891 391467913795145945 547716020930282496 115963386399460734 175576544308608959 995008648430088284 314538380685412127 912652929115879115 598362573302594957 889425802853325219 438647704017707038 45440884678715283 590513037078940845 715472656459681431 919621748986178191 96435324897495173 84495886686423139 599953374587035433 866913258915726112 286273400139201378 674229904904391268 207352555814826926 374409966215239181 155800547248213442 591276040749457692 750109944172799875 953766692201741730 95154691038739285 925263379293320042 1794457180909774 636137458996510855 837528987894318515 99048746064603148 378665152909984137 333774289339940107 901726787227075376 63754436475107502 568568285702073181 134322663605626397 173786813002289540 841166511832044893 178902484550988259 191080835434203487 301278279082731733 493606652628391350 388563112272039776 42694718187642631 889759849493433624 753612940222673725 583073770760614682 149270282842172556 785234592307786884 99665952878219244 593206982603486991 552257394337578552 323102162978612434 635105794303113927 532286622181672427 374342540953991329 472068186178438181 780303384148187444 703816665938507051 210254611617708022 85138009813531743 936196587102756798 663091559515445274 10398854058343639 643398572778147392 236238406839705768 349195491390483381 162902215249685153 766349858240990086 776921314621827631 26920969963542796 704091054946143764 831880933121294695 542626647478891802 218925137461987359 195954985091953607 64388642146464536 897372793349530464 47425479814431202 881041272760733327 88699227294164005 124157262711825205 817473785953627689 374277604935414568 907184968683185665 622155930678894331 716340826621871517 69876548527883294 186589456464993811 563219030470394331 364445784242207497 524180821281435111 635977103790628871 584751763188527110 880447172860528212 489329170751233619 568247587787124918 397416108837499944 642560473954187609 275179285968906289 743115698527299545 667620246778875812 967305809437734641 611230003281273597 863462744147688685 337740897963079588 696188700070538215 385668794310794413 252688651404180400 769963069168310639 64215466127059208 648143769300867943 612007840961543197 406834046139674568 76344760742592154 260152109599471572 602909362838597778 879513657198278788 644650839248381630 410213222367604010 523490605285703314 157437042483548493 835761366437641020 715436778228159993 521436415666118643 346267855172630057 832795099122277260 895183350676921969 624508260364638556 656594970235870227 315813731745631023 128711872504432389 461512955825586379 955131233315560327 27892966119759932 848046849850832589 742824208890827776 4763642785229548 744504867695641054 110438889744703008 112443599981584183 50753154208360740 659116169245177542 795206985790728442 752641365650043735 184127045510035440 456640119931667414 887434153169387937 836240659650964661 886122486029117087 16891743545580134 282689343285814017 23054771692865895 215595226602351730 779807313550399226 763127054892514109 700494575197409251 262269731744412415 477209039687012260 708419838349991466 707198894237844856 329558322567442684 38363471282172532 605467883886118866 880719890281510069 587347748923446395 97340337345541158 542776971164397298 426985233977410589 239263470253964659 710620991656136330 990079238359590783 236157197573250139 947459738998360181 791785819083509499 260841498263819560 777772889210314524 7687785365874917 867245199743431914 17903324555685306 93387845477674307 183609930718270381 94262886974365788 148168928552504260 946762235013430673 782412739497507240 613209009426436204 238952122149687572 674124537821332247 30926430598205981 443096856509755846 265774444860234005 577303925519360952 277687138017686865 283350996415462701 897399634427919227 132756147323207358 713193907509085941 734727460694615543 337493438995357342 911807935529239341 432777581592162488 406033070908250248 860844863354001939 368556156955874923 11112213441014954 780189460173359333 10349191691102501 606550300100545197 77711958452969452 329189281053380890 720438492785552715 402842685562955142 458424096814105843 41664459073871831 96497278819451057 649724493558085207 870572791669532221 38784448684816071 884661857316453572 625897968840042685 321695640425953601 508483677252335736 494233121457643366 172504093204407893 112056051339217577 676285664308409158 233480370305626644 662831370405615695 850940942523366629 905396785965596437 671624855660629104 938949964526998005 170615916179361554 955380045849433877 477284890206728339 870422562744601351 388626351636282307 235779555925126718 727218460833202506 489275485972789812 87438789066174871 256840508743223488 885686446280966059 606284459395694611 274008663366327035 663692123512524528 387881788448497522 619377059261602131 685738860917134187 305263265169276988 958111828207127587 437718467838385491 830832752012322199 492771119096406968 889955193974669629 728295696384670238 619527109296406635 59297490543075829 509422259460156850 490486494695833660 549138094360578446 662933044804999987 827693325730016873 76678597299593578 653899222124527560 993254971018006046 857299738418026695 260276404660469465 608364704647261611 244565836649598505 544741642016724242 344014889283422166 892349187902385124 252880177060989472 224655080296352020 514919887378360407 722770409354130415 602764273069466277 685904989092680318 264076073819621192 484641314597995111 929341216902287535 877570904568615312 658194408109331767 155628201805547941 923677730829442047 528994290470994775 163139847620815569 890710843889579059 588344247859110321 881118230875434093 711615495415248704 192984536839403346 42792824829569715 810118229637256033 238222475416780492 424350728337651050 899745296385364554 831695247101971235 432217601999726946 623773622131159219 350074245741329555 21430579631525296 342402759766728928 882912944987753846 604691353714400510 549914977605789288 953768897064517598 738693650693268691 481452963594423482 861189202639563948 807256249233543142 364747771162093308 246305822227263845 257632400794275379 507151489700567089 879117737600650737 396294806900585312 502290242527177177 478493454594472959 362411436886597598 660541503895061620 504939952482548153 219038634052561187 670479668753760664 86557684086781477 905701053997878798 319530362853201540 515167594886732090 467577363748429911 88919674177984359 379658473204601501 912977250704605325 310935372165584845 542456532358087009 253910992467747341 50383164537374594 385092114308396160 800810014340279786 982231229628106456 115218432943614047 798724236060842800 999972444648325755 345425542838125143 12801548282324381 172106080583374693 139398650135879046 441288683118599093 271064761187226933 719753390189736445 393381941351140594 38324157291648159 394070032628293009 290219946964040406 419342810665819433 104922952578081193 81563336267167959 649015238358657972 562622437066250177 953861376826330236 849389562018601871 455942016211268302 589385582635979216 975816785657587328 658398427877059342 456083365166730589 298462546709154444 651321424847833939 542130412862997505 19417394515702267 940652383441803710 11778724163351358 613823706598101217 84851645048032073 913709010866384439 259224600204105164 999902957821390996 804242878480073299 173406626836438123 212357768442027045 543707360890694836 854532993377065244 652475348220247255 451357225624757191 110364750481276985 824400362369799437 218646684744342164 32088086183301311 292939360862350843 38701375046777239 577647492989661647 181342884007817323 862894267145578264 810392272379286170 322193890736881209 103554757509213135 681960782097629586 701387608002006757 586769531775326639 971635207700793891 306883644224749225 868838256197757614 438484859845438103 229430398488314706 500067801252569472 555900315801709122 660320611909493345 46153500640761230 458891193952085068 170264002062847019 685103869487495316 162447973761459473 457765276423478361 157547919355144960 910474571332771463 915532483769941945 504557552161762708 796215422114064550 692356297972715738 15652257100530938 982024890453955559 885574034566358599 207186455348241998 235290862609034246 798020279800803094 830641152826907056 452773723727586982 416160207271764782 277505828726345394 513318475083248938 597914055140399048 388304651608689751 689984322793883575 15717932170088523 697966149430326641 259177004178367835 630839658950700607 950667305015601620 193075265553438662 529915612870365822 408128038120793082 962695524856453696 651088864266480032 623233187446405384 500944204268582570 180590155109340720 460404243357495108 315001955394185644 460546389505740449 478305701777867013 982267421709540530 23668981237062422 909033709748202833 470946638195773275 517454598127402084 149737205220783197 16803966578260910 362438711731943785 589286851506824570 414255588556760978 274042970788112592 933779334199737784 487498422427599505 18254354026699827 983578777676240983 403912545361785716 50146097010321409 836659957729438161 40126836138057988 286743044485410040 126521764125735552 900667172422967869 972866751467903777 357459057786676629 713800441990474852 368492436228980492 117724740090764275 686894930378154526 17232792517602972 587925822555804608 442076731189671087 42853690978569419 546076102952388907 482012713520442687 163388079146503378 76115107502705818 958465010021048523 661817914085800754 415303028143772734 785828025894881634 618203129541425458 556913022249822026 57290369994036482 324281337204355662 324296402765324163 262041637589435323 379705700630840827 800853185617974384 321047507982820568 340968851739544056 106387613594791205 923873668866736383 76344038049982650 144195734134532310 846529176312386100 134915709593863224 850781029606208429 471632953503949677 513842165336260886 93229791769848721 313572573509254979 737948640230693994 567951517687209047 278063734294207614 604751642068583174 655030356583940099 489557570408331822 911077030730311336 425703437976323318 139133640636871526 519817660652739981 711846479806936424 375370363874543969 649374363296050254 704679059643636288 645930325145967500 519812896032813351 167197231562252581 608172447798482411 577881799651230652 710298822437730388 233557908743809947 660333548125187709 972775747782523709 98006265585353832 785627912866020095 872596078712582340 368919445162986519 445157379697820425 13808243868047061 305013825964809938 75903611602675695 81880786910484584 890971719209873763 347055796432586394 604872621857366606 483772946422193614 480769562737642012 670733032030824546 469798244116658975 185255374844637218 462628352218652705 968662645558062401 737896997807176036 486684696153093332 643614522844589475 604364295048320385 282791311690106845 33750225465761344 649069080330209220 43167271449441218 628236001404795743 509980116511500709 991179687478412859 107213966282223355 457444081005470993 98817969264528899 448372726408025716 364190294007132915 167651084549831972 901796924687314553 845632415006183199 715820391065937625 502505615646320241 18380175393631467 736305738728326870 162450232571733970 923897243037445354 274620952424467555 127585203535018615 780396614408442752 56002902036468753 850892344256226238 222144840340702143 245398906962797167 260295945929700703 296333051201839068 274467426795642805 33036511791895210 617341567339163415 730572741381625467 349807591078921533 660320243078455837 422736256881615450 593118834814208897 775430721490245958 936807397467521544 396500515996611707 211023731751395470 643604359575872893 494290378751635703 183191146269563187 765750845997879234 441799519919244178 735663936886632617 752979307868063791 658685737193674829 820809978216807001 685583108603518869 874824600276740128 780696811421455287 874994316972664062 61820572319778791 475402217696003949 694140769274424398 839200965750771136 855206991958801872 660827844364476072 408123213080912827 873747303751833671 668516548918332947 696235008200876837 315702176573008263 793077631651380251 790201693083450503 442371997173999976 241365896675459460 407451096942169940 67915922121380502 397039513363421102 651385716018952792 214578109976027378 188970982435454414 876163188049389657 908540745162437628 891505982558348126 843045895838432828 599584144230923394 910069295864624705 516141122130634512 605202234704405771 958166148062297734 746546667323103054 84558442802947300 247939193618457344 700161320429147243 499952113517343255 822247447214545057 343243523851855584 228855693602103915 174493068853849332 825378410460982166 57378509631130643 662193119601188214 906942300930019308 657272422223228651 951817145058941214 330442015729397158 532798814481230729 686221408492316253 338834753316965886 778862259886940375 602721982952754951 186658003006530189 822047214101545702 588401312972172567 704121554746134269 148736878410410882 125033889159812730 693464672883458844 324361798298688489 739342141653629777 574413596368006293 543744764440834276 107074216116627598 523514314682419308 962242875668577417 756837960800113679 43315671377043576 803479907632980049 575667830519607234 795510203183635566 193248917823549080 298455184805089748 807535294078013531 351132034108382883 886540907932947371 292172461321349087 785845824465635160 935664143049750125 574724225611680975 302004160502100910 638441249064807285 455263169639414073 640421717943683549 202459907042633617 644030321872265072 420376161028569269 610077232750244886 627533133220331829 413183992954781849 651610337498223929 584718640239740052 86328525173130310 261776299904787806 122119724289974378 634506541499460270 997062036562609365 239733722083208129 938770263549988731 441815583177687707 834954023806337536 584770589665581000 678015323469938172 273773501332954094 122295926459633743 907403470701199914 704523635185057796 714357873112535044 157197844275778603 489139999602824842 746487326055302400 426230255734597776 119128002335673482 347067144092574281 261562365196470799 670682094832408088 951079426633297224 658617963862733498 270613613834820721 177351567937074815 932250356958644673 349014851902784483 506465530689350694 660141779989130096 358252168026984247 267414004245380797 994136430186229348 55748746107093225 990963999195139940 152607307281041400 121510759562760198 502207305310004171 418403642778557191 576101465425354285 397291811179722810 750837359160158264 547655868151295025 848430580786284731 735563337874496197 476850368437592114 44829635940081932 534146332564002283 143832535649311397 292126352179249686 648580587768808987 499263325821151661 394851393241939101 495149460612439811 93857159686385890 563670875249207689 655706774886934905 459868381018974805 958291242687702931 381903822806958356 675127943880117191 616983281707510114 562825650524940266 175873246733422218 520431313751367003 902566905719023710 345145255593516781 874376035652177727 243695312300099726 13519049786180140 345831107840441476 126118751887673008 905794763683211986 245788352306580303 261902308293330994 852617549464910798 942102588434502838 635079107923753123 905865956208696485 60164856182666685 262755926551328998 712837872455580193 564543371916546007 729707243294748588 903549761083718289 283955557980975432 788165022442856519 765236262645073992 424638812313268960 708765565271788869 404695318178046167 333411603896131593 140375706836832291 635094132867705495 190591955694188237 284853255729456110 899445156489864249 712803045977064806 521486489561092159 477194483164260328 563339723404624653 293971469956267012 909054861237316255 329318738762289502 541536874315215148 817014177444782466 907916699941939491 320798379870605737 500405862334013480 218312185579535207 256429632394178709 383013174744500019 561905154183293916 378355798494745561 262452538111829729 198527604802749663 687920862573522462 434835664524167364 839117894320565527 182634263393716739 415485489576486364 948102462776410218 851767234704909992 71886094719900516 198059516817743081 21857888042834023 135320423693865677 41754208333532347 932371462527316489 558650095299728975 450841362112667659 446085826884118533 976559589890213693 22933852354684199 790259787719565710 877753092717346809 765666950875469926 862733747040407524 988411914047344019 755323643458376310 626066895936840114 943255980659395577 380399433379564508 911015032049466129 626789190665459255 807723075598357446 956884766240363610 396092530268534175 361328907832157776 510455949203443994 21920018284813680 804083896853115014 289336389190800929 961167867014453188 552357974433159872 265762112431533976 686635778251695155 603611393462972420 87848212542901071 33373627608104483 309879444962377690 314270527318405371 239470259459954789 898776204244775368 25560717972049866 819346073662237534 973914480248226737 57522549952330967 936847341380798586 914214597112570804 559119135156364830 855446533457137885 708318108785480383 762217894493330720 383056009183919637 121337325522620669 95629846492512846 118721328092443534 578514434083524122 228001202196993207 856270106910317578 421387614313121408 106999774872587062 341629473398241811 259210060765342942 551352698716107616 104575298313755553 764273496879515767 424654697660657620 109076575158575099 46295732781065486 312552271201755875 288437348552754424 375642539170780467 22402920714316635 75027195171310212 214519872666974087 944840628239345987 69269369709936354 498775387512893796 748754447902004391 375584935983676005 704546821121981214 813617983234628749 173366954630762959 409250408969779527 605857279179887912 138582666632320743 632895644843410241 828178743550690183 347622770556041747 458929125439157099 66941518876238496 679551199314054715 975457363093339549 983660348426641386 267823619146999119 384103642203398256 580662433210800266 435687337346664263 676732985521906461 318974513141374368 733071205124290368 656091277230638136 840596024267689112 564260995370164279 366694889319667759 804434710218253194 110795542478680501 973844303267374110 634207915586632270 7752549836961484 379859481274849330 349360297240969518 813393804998941647 79972350701270735 770765383803019808 165672597364307382 124861461465860171 204201997840332288 335511612425012326 315690865499291882 419464575862388616 713050382765744896 270536563858787650 540236959929290124 228484417601879020 519588643248364355 885379192581257919 512457525290789952 324523529527640265 938365280501599560 705225056667803969 612752769067146792 18072399811156265 973683174027094883 53023044342899208 698761812842999626 893156537501523482 582069225886297606 390593102474031514 419214536588058930 380340091761188170 175529269175150179 483715611064888913 747293456890733910 270747013855764701 732668937309308656 64937480405247910 967952732272824002 574387712471527659 114615866180069624 21951578193143233 896170700901217470 650232713391255341 415431587917900211 455804613379542357 496956758431147364 639648667747068007 350052203516879881 202551594842440595 495985289601301433 704729520967421324 851861030696572624 822018069886738950 594736049798570411 197990197218480254 814509711517966245 278931995599256684 930506622720990018 727897734259714665 75115654158411185 700876269466308356 454323726269323618 235568497351799379 863050932950471699 11758115444456744 766541790792850432 521032506497713022 258713037396665428 724350058470121424 278395826272347352 675920243786216479 507955841285552374 270920666399663094 806843346866354638 230534004968774577 922871894996436962 820305513611540782 567527726044051343 768761672302684545 960328837896115476 723903665749856292 201978506670453720 585346278893062967 452009608139455710 548994397268928792 190924669254266953 897680227472909122 582517199931035278 555572794352546388 940493569271602310 776226608134868846 559226248032286439 631552686617261762 773369068391508229 451089472843317093 590964725047114414 728706167280163939 276189097330239861 104021161338690326 465434250903519498 353447183482778291 216633412458137365 452243818898192707 983337105696452121 408105330114974060 733792476865577861 1596442748839432 44677038933968555 362590578978540288 56464517979273562 417856823000124560 19874954935293387 406437040868808428 625380881062690179 314526823727154571 824844414742447513 674700663838924923 30732383895627150 917346331009505598 787572009721897726 222503737048159202 373813261201250836 107051544199461837 790512378645524111 691416173238956244 610394825994143337 612334878477452350 599955326766598771 974659722420490470 831209979945423621 299495636381171380 636219557523236749 930814504220732298 334065669095622057 4717833198865753 785226901490328348 689628569538371953 140687488472522636 607729374540725516 120852855806154995 79733959298208564 379338148603992019 565511720488403893 738748665171592745 536403746355709871 957047593951290910 988144576374361820 180273746938870661 61491119171265183 784341606972644601 671126347300495877 341522922286800893 933754071255984906 166137238731920499 299892101858510165 226284524211995459 993571714149016026 875934765130982517 990644591417132050 475213138647679034 155789768309450814 766688954042167164 348526458914962171 382707335441411964 836580022731732536 502421498245758174 757717212577769932 939646944598794532 869616905939641202 236205534410056594 398804001759435440 762234061360050746 939758155478647812 887531604941195572 776306744466006745 57524440055876858 609812770496467918 653303939604503558 903691822716275363 4981727941682615 642589852674914050 935338195985586757 69408489513650214 294700589190736701 275513115470658218 503813122254979172 693703224678837692 200436443903132197 975650879291337483 951328824739433503 607033208445379669 759884892405967806 141695530015842018 94963274926065699 709876920801789075 845655952353579266 18769125836631469 87543926451824863 920934794537580659 517256950284418681 595925151957107069 416805751040330101 243964306534732225 261820029976272508 450878421382075771 232086896276819504 78880977661571244 404787842233205739 600202990944519283 918880224385111843 921101001945446943 193722987567482008 358526325904713510 458510471522255478 946195766889340521 148082908590891973 825989734674105082 24462315357388574 439303121127272373 16669444288040106 76813442070087801 836672333920677700 724575109622974571 261124282053270784 527031163492196764 504011990138100421 883426572815909333 814344059827502938 711345798122180750 991028388753256851 781251269084707465 541682271099999692 842027142839852559 381141574145793670 706170227337014524 43781571807622247 754956519163729881 458414976292514175 954111963299567100 413532139016563625 735919730560920116 821162735140743949 436563932501222130 129884193148618720 565733315834677868 535898980438672189 960174015048975766 206408018480961741 177389591731225353 572031923604812112 322983407698930573 695538960359287556 476673499505760190 107557487507101826 567605217293236841 814351814891212953 658662425106143551 713207850072360214 525295880974352118 580822851661124903 534092210238503601 227579187505860280 251683358377558149 441793033506427673 405933477161860921 90459551393338133 831871577707134848 576113610446722556 458903976734761005 1259493429297218 77049307849901024 398887904611192089 443890552933729224 697731517122391898 928690750497127352 700781137563848166 763919065778094996 66064198259773157 572469885963168184 361615396168476314 778413921003766520 525267941715025230 594030118401139599 236729261235536015 68384101318120856 136652738052584330 515315060651384971 284601538729153250 117784113837520402 331386833295892348 42461846152779797 288043569991607509 571329532391296044 535968205772787309 832771381295837217 849547318306496628 559512540264448936 839496589105563576 507606893304953778 366584194229236968 161893771708625532 39997740318652162 680697540131440999 102567205289560343 550277375251730313 627856288096241428 810029244017132020 235799504911384100 637376485138036977 264298744724589566 204427432133777054 569472158343430608 189382856919485118 306120324172594668 24590575899459517 805296606989087020 18640051664749877 882161045475443546 867136454527781699 220502053115955936 465026595676455825 868203257693948875 615686097759681336 813618858539692524 598553732591862331 163605987692673598 121530117420495902 302087579547697111 765246811985442195 873935482759339924 405438349509458864 906127597056386943 324785598729285680 310731115361158446 602621156646143779 338368123037362028 864520188341950870 950383281068525400 172976935848597959 147937094111300700 211066672524014718 222846822210682830 665436111766401928 282312263835845546 892824057106757013 547106051149201503 277266116254011232 723045327860956693 436662685862324691 575924166447684905 173963559004451287 720505055853355489 3656225426910452 505002546512168785 596434080667764627 598503959359376796 652887442960019484 781021826153789279 626290618787468227 42670336225012353 721955357570715702 953660164653885420 701936544531885755 176223974608277255 661567357065297030 658129686084804600 484506406583374928 792839374512386392 980565549894380833 962961996883086689 598242099556401785 429458328774846923 595977325584050556 331666861092876182 735888943832147900 247130957298550128 118338511662816975 608111015909872109 334685830214197677 275104109031434383 157471315683641006 349013688260073020 485175810334804861 163600524982075661 759042035017866631 495860476326694709 325352753098497132 280203322933905705 426641916079237393 33489557880859411 790073652266751565 264645964804446641 370038844077559509 22795891134787080 965439827649938456 532911612233190597 850313968175364798 344609957777620130 917772466320820275 105277063760277536 361474425060152703 121307243857917559 981295732731329356 580326962603231176 778961162888055602 315464725435883660 729445640512445039 392910578102378592 573019797382177184 289967605007146975 384389267221415391 108854201381695961 629980043854094098 398480916598293460 769163936025775990 353567721432453563 397221712560095363 467969797479768268 641695860548950273 221415513905821142 450072519981580369 730982237764188832 822634497802502911 598450037579368104 668308384888892586 629464217715113749 76998356292594432 35264558900986349 127461563656932889 593378305409814638 346902881298266639 931176853673372929 187537610174930413 258786969978642395 641462351788131188 396284375054538620 735040846399524050 246686039538702326 477998917025313510 693905554507640248 711436581971220817 183759143838619489 339436060609710921 162072748117105452 547333365211903540 906693868790938408 192954876433069314 501628507816656150 12914802429149477 453917343845824840 368708248966028435 14637250543674591 473465326414678309 673853794516273976 498118565876687120 127809832723114669 123401481109366007 438357305091975269 127277218142098096 196573580271865789 741180751506577866 660689469877997730 501991982019150112 88157080817430833 850466409373225369 335225047744931528 853713972734958142 413351387170048563 185789156838154658 747491357672430359 728995685794797677 892026248514127533 783059809434052039 101254283635605786 343663118078092756 570061068699012942 936633344959582597 707679763888485218 535640297944624236 776634897760815795 133640567572600309 881481194303030880 739354558270498699 814834531217151689 571339922734580264 598792207734110155 594933584455810798 401668932099158788 592062842932885294 949186508793637487 594625983918512008 50825010717278504 990575967552516730 360506398733923497 901213053734700535 423542406284671950 452586772337180393 530964636145635618 323319923841514730 720946338010623782 731741042274218540 641926055401981076 963949639389353007 328064903723972676 808796258052667037 179996105519223560 908332037275168179 716512823720296920 811295571875105022 994156674340063332 371878786776429583 204022766333523375 184844635041648406 906951028105608317 255553683623543983 101012320861130354 145263150701083836 353416561631465986 165208227248158894 956354381047751043 852172882360953 251757714035353443 898792619981450033 744773450076728292 513582123225904282 97378042068953047 867362055492387393 82172954927493292 174676242839018902 616749951034200541 58171101835925865 256753819973396344 281467032647975065 82772678832372761 713072952191040264 330698329439659022 423074814820832406 241219223841026120 495197402220287917 22652518608452607 812058130136278400 731583528319504592 518683051038575031 942425079482789060 703469880384818559 871440226568337410 113783004101618741 697605235888004435 129966322190073147 477703747355638320 840699060845389598 165895753749010918 86486564607438781 785976083492171789 895428648258862612 950195853809075800 251404071698997470 906364485083418964 975327640588431055 754348222295974086 488108205072896966 757844378305617697 123640481997479815 258609126310614031 806135537255819638 131032899293470348 367879690952629667 846679419577358879 490033567255234363 555988505389998893 578182745114864655 535368899110547138 112245680916827470 739916001828759932 321654625884922305 239941776842609107 614272878454807828 42690618675495271 240015428809070685 960337836579183088 819584058881585138 373596480399821031 916076034489526918 666957976245163762 521408860440952188 763159245956216398 680590103985357434 263603155726156901 735036539708469815 242694932319318763 698486615508105357 991794153957477371 283739670400988641 351550723929113996 491904462635483545 290189787961481250 6555035674083871 701810417050946785 562760635290152362 74234412344538758 606062757303716073 617247026716019227 684324176346199625 121942401857358451 265578183848569593 566599372158581591 320711727277595914 975588019961483131 299910021010931326 673382582626584107 456654386793241132 753459714566171600 835994374524511585 39487633425658395 204164074070121215 751797931303490295 282655626722964444 29872729025966893 334247999988600916 102596594331039756 433990064186025748 968609137708368976 319187190997912870 214031598075957357 668412415744355175 305086824242516461 787482391492064504 400499195875403299 662921536506327844 353547695919969352 455304415097764450 301384946311772790 854520824562441425 835687728034888257 267961827703631246 576746654177933409 425054309869791700 8114072205722522 532280674503334603 57566588987963139 771883989351515383 491859973950974835 194136073282730211 413110826217655358 59482587325274314 118444529687069456 272938260986718145 797762998349541165 591267008924825115 228205468273433595 500497031899725540 799705453581544081 493014718238378676 771594918325691075 432688037742832607 69237736757632861 325267666599634847 608750630086658428 818263143632855255 691745909716539210 728859769099851703 251346623994987021 339166636054991622 497039681213359935 463483106264237623 382911276156078321 56306851064580405 62957589783896509 997634483397162266 447852249460883333 684353179407383116 156106711143471527 245521744337191875 921151953446852249 274944690501335995 831819660140688499 613723549622617445 353127633507731702 827730170777452561 980498764808309963 757466486520555392 645615958343476705 360239882682197358 987903790839031072 280871642282535015 824076076211317633 47687982399411189 655059895053052430 291496747380825547 790333684151497090 205798236005182591 100829960589346013 577192788244515635 292900965302166387 898905403441970704 106193570477983844 993902847687035753 542090049446559852 892531398387822553 432254052343953414 675371123368373347 31754626312805064 654812178193533101 628572967238766112 117678279280143571 828128292355254780 474709695693692333 618569651908290174 321736884562481440 714642830622069551 801757925138353437 410662063737760574 297539025056433713 616989547743943459 756881947812622612 767663510616427358 532215208986409924 224631828061193382 952769037975331257 823233109362802990 893724258154123058 889134857008529190 451610636863866892 225186948738033853 433759947683530157 695188465659438350 364333474218819626 60615399986538120 192212119683700445 132634092643093118 484816905217674219 90307556124974562 894629172994295648 594115490666535812 237736359347148123 762395623236777812 169425310904879840 701548854607020333 352592565133994177 899924883596054621 582819900305215839 822266743959348394 741883069661377057 352119018514659153 871092281355802513 218356374329704164 484047734010589407 19859227961261367 460744425224927149 119543286612788477 326957706748028892 721468192600702999 823365573326731816 109708684968725412 211922969732929026 309463613117054201 910149163906936540 908545058079073269 714464383647826069 700932255445048985 88103447825588017 858371625706426845 718529803009281490 136081505694473144 112184109584306393 75496392084361876 475170557588811636 550838441301779885 724525865211533362 843586232601817890 425023542604799262 85071601108264666 380613694765841101 183781453001111276 433090674744696563 952233539043316024 984450738630287854 181796131269365294 22994411849918457 288852478572788973 123452970278673691 469121003533458550 229133601306116290 585660510802908806 991372542201377907 817643687834521382 238045187085107638 652862392614723024 218091736828513116 413360754174706661 453738430808104404 346406645261497368 690151493010871026 523863393835007813 895355361562770671 463715201101757105 217821134823214206 883146274351624994 944211691148863074 205703123715752343 541985756108872709 746593624574760228 851140951070705114 209683763740420783 434789655737615698 265182057627075042 459246100106657814 916812716546791778 349172307225937028 348583249287480057 799991948249236293 809336218288831208 589919891866115859 825951523760728517 843450309185458206 239019284813221502 214858038472799752 679817932097312491 160706380970674586 378903502418478033 440812768052101665 787822241860489322 999449437137473882 21508709486285301 346275988328339361 944301753728670088 652607077023116354 482389973765741928 156691509671323118 61148145790518751 701691259448611079 779028786920070316 229766665348055612 376098384054072088 314129599862624321 226295887770557221 140128423490209587 154720567948815649 251555796792971608 509306584659840670 474870481818377068 697638951789073289 305047352194965766 442574720904341101 696085958064383219 262432867970605099 998105690426734414 184144158100378313 718042154154833988 429915382383052758 447427867412267014 356038383906160861 746785936056283987 666609540695886380 424307681169428943 165087954256218410 244316916867846456 75246087383808447 425822899430054375 643528765472870137 742130799604824277 223963439561845526 311982797533223570 26186987803288247 769186618558702471 875727167001624385 656137782693444008 336720869899580558 22500471167636298 962185644351716885 348593650365521699 444750113662244569 375782481930492317 787808530669388045 224144909837427590 608361572238348456 591265569390505403 666147685965606259 955162784322047591 656875848286142519 110386572623745844 155351255069916958 25385576200021244 5727664410103167 176217908392366197 687573640277336776 413220737940064384 247227626882641066 565430663987049787 62572912423624870 784037596862751941 732831903825375393 159754232259653893 909467026957784805 594075556519603901 855864108721089897 507776402229098959 43022729879045151 22002759847949024 943871307097828042 802156014562427457 387210748424266205 514579522006905801 694168252134860481 799657262569799785 351985331958386484 131939113880262801 804392398038083587 371290905703793696 250032528222882578 345574974342818681 683107691600945268 144809009355464112 996019751591378662 120318042182477893 787841691656806295 235461268861441030 858883372882532620 579999457451103569 869435573828365197 328370253650687839 689753586040262090 448453683807118349 560110542372863095 883548171138671016 508008772169844855 752417852345025412 552339305324042552 696105865951269922 817673369744498193 206923067057615638 510519241265841465 449629565442890230 835054014270901193 364080844767837298 751595906125347614 878946954692868053 569356943608801122 118359612915074513 786839937447117662 736422250315900492 733407826343959987 435366959112336572 710881405954218718 243980845336117550 962985507633782892 304127959067322687 245097017919220294 849268825347254355 632772935877989455 21377734128600945 20014553056830260 533266188046933045 271804627449176706 135867568457602644 379317293415471273 455156195219117829 724093477670864457 936725574984672518 904250127796118665 743286119378014835 335553017510991549 719289033831802748 190090203108131740 402511570808956521 69155764029180183 822125331370016006 22456147224002594 690250684310665009 420846149647958843 798245278366287543 847848070065941604 543756750637298778 354343854499823192 397321313470483987 399195272174152960 942860814175069922 300262261689104700 64210103837703006 432456964009186212 576528906880159734 105687592675965684 739047585463622696 456411531834394963 410362795001059140 474870964351051064 806224811464784375 322346069023852840 664821702601705879 917297447139038985 527380334472904817 750758614764120725 113837026261100367 62049569709219587 238204621158347849 44908273852267529 624811999110431461 424745575107427840 463841621683255643 436920676228525420 858050283446710092 403900680372648339 116930549300406639 714772137448835734 301554465988263596 795232670884265604 63897386391878281 660980614651397592 253091195839893681 905332849726772030 229663181447230886 853317272996598378 993102073796194578 258966777042262639 469892423125728500 575712116696321804 978408556033148473 194851188773053822 230806863607325322 338067539376963679 149572496657551222 969115995570853613 428635026710843077 570164364548447103 233297991680766946 398921796644508952 220922219842238173 653299829804720257 698544382757412989 752494849555975271 138104154069033826 27450216088323301 314538284137133799 574875290943324689 605945704319911605 259281212468555303 846337610234137578 96776172283360890 176270300913968005 557373430376150484 577690699328542649 358460120028611415 76181964395652067 435107914688555765 898654980876157969 243887921068539155 785034948911192466 394903058171686990 804287273848315013 266956690836704091 288391305820162964 179439092802476008 792885281193568077 13377425850315570 384761984065760400 521320210707517282 595839794877628994 353362734865578618 853597119476059710 494745822188125806 102138816622847370 650712579957141091 856336852918701006 834932288501740878 789826559898433020 549949569300904408 767763151864497224 629484320040004440 179524962079795079 883072399745272898 287886319827215689 311346158924107145 580291293190041574 193860458305785785 731470285460669761 191449549917756627 317617615967291664 938764591734665146 796496332998118964 231996106605829321 820759273219916692 488803268315885470 773929486774728701 732074385100493355 425535769402763597 386773187981611269 306749949236761349 839268795745538331 62185723855155145 124530360700652132 325539575858094733 420579343556746238 355772992308099768 346682721107545487 121658178796717929 305783297041329797 997315099548573202 556402756778981969 93922766907485237 216219523293844184 292318537568483324 362830088380864105 852425218225999637 608512979112428812 418034377785378295 753473211567469522 965157048457749997 999476236938721959 191309434349791285 88618736271888931 803358363521454836 558818670687065072 139380651952229030 729042014366946022 802011652708969841 871592486661783112 28621844623182710 139704174142424087 111752027137740875 595447954298398433 403174214177026524 974803526763199147 916738681546520689 627617465540836636 397841749165552683 558583636385414399 387697193346069345 149205709900694774 815312020256046442 583054757505555904 181967893179562438 830287848394729976 787023551938880714 620998489411695026 171472539783184495 945250079423598951 247688626294009029 300341698325341566 734898558338837028 827534324435794374 130674721257949861 350150940694977022 864392729053726409 261381638740252572 312376575291910540 579369864659425546 338833375099291507 198648289210729935 509266575782835475 817597910696371245 32318338139205848 873548916811447317 293491068965073870 37324035615544062 96832719200460287 385918112530896245 582919542847599043 615575699965002137 779939145706181270 319235168197846751 555828118933043946 332150298844090171 242825525113544059 236132447000700276 682002140613977514 27695965315542183 279183837268839235 170323660708617536 567835892116303207 208481417536273104 150243416205977791 492175543850530730 125897602146557182 319814301507762472 942008088268330352 484334900019155406 220111759123548455 253937531193623601 353743350149899785 413916828016550725 736072378255137587 339929628861834253 418656232559695585 117250378489050204 919950065686309697 452421025098820328 465714027757981344 531706608743572664 974217565609274111 505372630794068878 284382962110656660 968340875049058785 842957644259532795 542213145469997017 470914905761464122 532445242627583406 782309559520915024 62898608751933235 552419587644509903 203376398043043010 794877033884070649 983688995369829669 882280896624641978 360664275670349082 283907114029395561 387095868019914682 807392965953337630 213788731805037696 528415258061815554 912075825865563679 619207016009513802 242436611704014620 354752669822397359 728595901974488861 272271820567700033 767174270128891363 270716803005496892 416290420584202095 840589015118905408 666472273598190891 407633751468355050 672322255841280141 661478655793444925 175486497618246403 876549515454869229 631667775329591375 78298696047904241 213933722897339383 328950345222637724 74811978121753689 547195359300821938 941895316065048661 603684230314231130 69094220167832614 780920698461035765 279642758244838169 19825889815214821 501512825773906009 739464773765486113 401416479772502139 839005823481009299 162151989944818646 811320207846087743 424409830435068925 712022020804561409 711517013319962581 695186254618256421 72801499874482703 78606869418966978 896433873464721361 734076589158466250 503113611873283454 107620479147972088 806087432742370220 53538308364059124 34638499630231918 695445835541294056 37980900617492492 997540260799227159 995109945586430910 102983718312608216 437908107707397571 53747322574466003 40711994602273706 84732831869182838 140477168913526801 492252291656869013 224909616558809155 822460486631350891 966088170573044593 999250151886425823 457014966630313713 561040637855080671 277970834115220439 265166510214614540 977140311197376990 250163650575395792 452257408315349850 693102719694138251 737808027526080164 186635707233494490 801615165745957021 376494011768154500 560385321089430681 417890594291941728 717631489480557913 920419523471189353 922496498105021297 258006215467764573 772664028835257562 896605529194580550 553203271038661055 530757104451683747 428348563364338314 631662888101712752 216260721404373839 262934512880603545 347261784437586008 50223375081299664 457340470471024605 459643575950748277 457293711551733063 296122442730016690 595977051763079530 280445068888140808 278070220447613174 905850767762522826 644582734902903021 193330832023544117 39486324653180838 688809928776789543 714551029459215705 723778289682678316 707683931065697705 262820505680358272 343361989834836320 764356326298475313 753042476101700583 253326285429870391 834817367656220556 978866142835625533 212576382309666097 224679970756528224 891503792284468063 126896318135808330 283237352258838631 441734449533904774 583818239515136978 875990722825305344 269643260795867936 733928146355057901 509234948330896832 834068180570426097 511164719976909882 348388967548655426 922400242748358295 714876132036836908 884030596819274235 933294269945915032 238641076256317620 255421681472137674 304965662529020893 310955172233560982 554905170837492669 813618978699882603 78235486919208334 244247453456194366 692259267794242682 536450734290613951 933048061295588805 444602424005780337 102689498808719122 605545158787850995 2216704450164806 322272529972107600 67026532899922942 259985742756758412 430407069090795353 238330657710605644 489385798751500973 518622485395249851 779891925409032579 665435293749498786 469272886919325095 382319703922879423 944319322221019585 801579238680150706 487533000571042317 21721131083012365 130950299380450083 41265043180157701 234435943851099588 446211664845120659 892378492886090517 111088032571053543 743771966943552567 78967812301547627 696225390562584350 652876367921193217 47996103498656578 191347785805353914 715653410052821295 350218762498485416 851866664506499480 187122096354767319 938720697073168243 768972200953762473 366227998635993463 615612399102793849 485980180433620681 970127238169349250 470272531562838784 634090440906227013 783097550528961053 185414037161373404 602098408205554383 256961356447120566 647310820435966006 818986359613053069 472585214439688586 4630471001113864 905107276256044765 507460036204884252 817154759271799797 918102294741685993 630221125983354852 665122340421259656 218622327302422094 284389627661262414 820036856904539528 946698441416883512 447818797959140958 655435069083149504 770565939591434440 668068670292393108 680927088527399443 396649651024827404 357767834151430154 655150537244280681 244131682341617111 396998126609238188 165473025821951360 35534577100849018 969441478407320373 766370056861938773 94328461454837150 595012034675276564 257126494781257558 374267987521851513 250557752868124106 799382282888486742 786587345798525274 881499474633138335 15349928822430369 705993314476067567 166692377665811 280903649897678118 988265037738002100 720983883331637368 525625481764085084 14063854803819917 592226054687621328 257384235987943681 482854564407567000 644377568720829188 60306028796344985 258763071459930440 539642710251332351 982137854042609413 766060638836915345 184004372304863633 629433229920993528 136305706295575597 533342063422417040 451782460550458392 771269218414350717 584620739048872875 130024661841778957 265766918429660047 328617277518808731 856036093521423276 402959456481382345 547691504937158468 137317076582746528 491359850537588855 978208325465168697 955997169878411017 644206943927666085 392059914314600008 584466922776777939 940196071056598558 675332100443000341 907678536273202112 637628741783826339 268788906113891656 718752718395086159 642033084958309515 662526508914644674 324219818668027278 618747903993131736 140468908936569795 343294776987524081 954606157081776829 276294809607092772 786984568763438688 387263564876969465 41080160413140418 610159770614767872 182656812835538409 955789296184463162 823626734242910021 403645376521319936 803124311762164428 832100044728722455 853341761953671705 513302108095506192 234920270073437936 194445217096708525 755297777108227543 587967114262206441 558178367969163310 58646845819810810 329275071904184636 778054573597739170 889345657533362891 216960503058838719 690141420478895294 727141217139936296 797485792500145165 677772876066630073 680881634420557059 588820587384098478 144687317984046248 620050520740438841 920229572084733304 469652870197789517 225183220967885493 236336397937566372 813282461462501222 48274554520710920 602507850886885659 682215335617121490 898185086556671785 425545540212967927 905566021034880396 438890479672932983 9261845202314792 55104979746120603 337882766624426905 214746518101633734 304538496190142666 881985468432071527 458698531670264341 383141136940905390 861434802431265618 686468511473641785 672462680197147308 584054434764098158 189104766127530547 206746157054314861 42754401255176857 751239294289804767 638462998886174309 108165947006261677 436366914883068659 992752627639702190 670690484519262256 307598695159223799 525934720091186161 359864265556269035 907897452093328460 644806329025484276 175040266258847088 663746369129258338 145252339666310770 215047435331464015 76417070682909077 343981666953312825 383662420031499198 998448638875766868 351083670694133541 33620934664905598 275110384979019077 992681856744351316 233529784449713187 164699415442133630 856593327643241123 58707699010503747 351965049200486482 976576006380747612 973270468103621707 307019127393817885 296938113234624391 980798293452755868 58064371822915129 984756390237947513 135643293602870397 297390975494547601 499861668307804757 805175319238379271 382493958854994670 352938120762213843 180732609875464948 573023740131742982 927415888577049190 134764587527351258 323309974601489775 537649630945696956 220653854706034861 613735286357268091 944262168037063817 500709696044508948 44000410713254947 898702690246726476 329940663899751169 286124054529775621 373141077412920942 371119685703805003 166014504791041527 595497429794127135 535890330564048614 650774517538294325 261196568668837771 759348636290870279 41697616726983963 972992558061626161 655789819333718365 206061393284935922 239517802689135427 949573661813729570 275011965609242355 884632058611502376 979659900436633814 331815083807540307 803616281518897218 84857444181689731 861485478037384442 245494330754090466 654774498166602819 99577615916105981 972354602759661826 133135920651693608 47289420955327318 500524345271777040 851341983429036814 225124753153311612 397472900379189713 998385907121096782 407328675875125338 317204586499412612 252488364257250072 424057591775444926 917914603228946998 666729538314043707 164746021994294643 585892473288490123 4070061879918545 830823445543599378 799926122503086160 749780212732430487 800476176616083381 199584482291993418 547214583070742422 108228172319575790 677375756640057019 244842280554836337 469827847955676865 953830371448704607 972281835553371826 742205284236464152 613104259000571740 124134063339101149 358458327631443090 839901889738378573 440793784150222743 2945412274763036 940616173692849982 194378457520770814 692542407231338665 671797678299669233 52770321123886571 580964923890845086 206200326803678561 955789583803870218 913255105124462248 702898797693994642 677274328088344732 41226162031712026 900763487464733892 542561834591680161 697846204649479119 371938136741150131 174463849139722109 229118943467668640 996383384703702413 89484397477068877 940693546850268098 725633534894086125 192410255776227297 968656747921115524 548973210973976124 492172958530117408 65406420883583603 883083625450904801 435882318506088378 749452050071822306 157412558833157009 621904581163438549 152307941968754628 715880361105491495 605757601059655597 208601519005799487 327124658900456569 27135383412572992 366518580849255692 43830127839894203 271286215616095436 489432676796476608 603478082237490698 635400575430110540 912923622188385083 426111461700397752 201539612103744469 68623878327630776 20221745819166766 311344858845689432 942304934770546866 263734133726233648 920956539077850227 777673963052181581 828998182793800369 506266813299591594 31203291467434985 43959384869820281 333399002838179343 312739570656123496 447497548014567379 130275344636544820 677749975581216684 730309537355998862 413270876586887529 326230795102332428 886132640280842168 727358879741322902 589952948940067929 818501759941123064 263259051504768004 752421355573383612 10494522132207932 623383618212817184 139578536189541021 567089683651617948 368222441712863278 985932501747635268 376106415875152953 764652247656429492 309565292649900330 151248741984923358 661011522981733823 633766819252086985 547322858134177577 171178893851883551 711307331265544788 306508518720323506 236288611275526110 872631359907160162 833548882450336486 42674175484642509 106339839032177329 483062815550105760 13998242100293930 509382754025383835 128965004134163539 548468469600059434 929065840091961980 660780667635443390 229295222442697263 683536951460904669 163482411309883668 804651461556227334 80526799605900804 435492408993101318 406418481290209968 379642511246122935 853095472768698030 874309299284779770 502104072883903820 978124138470167091 562207426562181162 182809457184163335 326044518030494647 446469863694618980 563885961483779782 571247246997388013 958494275324450566 909389355002050875 107391685286486533 42917143408885292 710700558156054510 275637847025092057 370703872271201090 269636159264037959 476058980253702686 656028348053311155 362970640082068537 42920224299629595 702368467431742174 404827921865898206 282441953120537965 431207139498015129 748175447817861023 737012292142414230 650090896217814204 903933350984405001 549253927309759572 816661839945263337 456923541171577818 822441418054587580 344441636745085432 151174632090149884 449467586786692796 93734494963892586 795585447555353907 312517511268483006 639626294849653317 983201908328206013 98426444189326519 209742819280620366 333617882194301598 250927071948545769 214526199972405199 618202200706507375 756946318250271173 569794408130213882 512409398313438408 316459227302301740 584087798667138578 805011004004732554 545713457017368470 363115968409698620 796195216551962799 898389752447262727 983926348488558650 17042352086009473 119018530029712394 717959658650475891 174114025110288715 290717730641307559 207689897277655680 564649818244687288 356754635112384117 361281250056471921 566077698571541680 386415438908968997 460520778743292652 449764409733401716 157114477868675087 640779047577716506 882956518141743119 607363951071442782 387903755838301546 337950414228894295 557879779000961975 218961429010457005 220783115917725538 373926152266215819 253207828370443997 380511165512919540 283403041737283822 478702733924771571 56155843863239713 196297122457773202 474017504857586637 605355513781801379 84529513857211922 23365568062152207 373385331479004965 381589916682106934 784751890206266865 87501428939255209 963930196929721819 339487088122159921 209801936496417277 95614413890279386 345795693463098682 846538874861021070 716527612343624732 566471346457297084 777932848018651997 634142596794745159 130794333017141306 31749440393473714 244318680289283494 290712244660141490 701095020767308510 513557350065265871 768039079527880533 395690446036891195 367403528231481254 749500056612642116 996485995640565762 258600953684023970 476610750018541506 226587596898208796 83850940418929181 308857193844362153 432451416108439658 606157593977901430 337678521359286607 94440071519126915 831987805388157304 175465991488189493 175636301931553078 96584104819661403 10141737156537298 436896590657961064 594771163502336942 922572681576561873 894617484461631482 826442607636719064 712536626643908471 514986753531468407 917717255097393795 490985616934764181 462696221335438916 463606064713720979 622415009632873745 902022273206621408 539901821588714307 102771701988081247 24848541985155946 610989656957378207 767185947845508819 177978112333568440 586928801790697763 714064761024804560 442229494772976476 506052774725506682 902014390739907076 959262067427194317 252836467824765607 16201712790746249 214341046557607876 703381312884676745 444447676515248951 178856324841968748 522215398564172607 502529835491853636 281327988411254223 135850160840656153 238485479012806550 991619488108508203 3833242455704600 665758086690351987 470276719711457610 721937462007357452 437399630530702272 553274367051785032 368694987400680930 806523090857462339 542741138134947229 420893825753426123 162139670974519619 767244903962315997 678328734292964660 264526305886244341 35089040358422404 498324036002533610 250231077310527450 52125389978078435 726079015077151282 804014637750757350 572650268038620369 610633483479801 782923777481361249 567060769522286878 757378803227107125 975878528029505037 881153054382511330 172296585563383716 641378221691940607 778075862977994495 788552537593779825 543192589326189733 344484234798040960 288182145470342154 477141493158921347 897456456786555422 315164007815945671 873532451223292776 528384584700748429 278226654097595683 953492888256597848 431924419494325700 424054851566505374 806775635199260816 599121096477087866 655733199074627770 568565724380502743 583946029410402164 198713476867103421 288313851467223405 753417000348157420 117859911319422860 359269545706419093 503852605021183705 528794747038248868 579311686587409352 662023060956799691 621992016708011138 708188357855505509 846929590161151689 568142448623239418 107910692314285263 999139475068347028 936904511236429176 311741821812524545 533941051920384949 4706407534377282 793465597691091287 655439280376192936 766078897121476865 376266857408632462 938303409093821239 673867714769999868 562636356049576701 289815836907793940 675391866322603390 254171851129162727 877590696170655986 231576528688684962 948641121121455838 975666328483361197 912297339430706567 761274724867335556 325862203548535984 110222234874523482 304424629928722807 916546770047865648 501536031050489242 288968499640959304 507116804172965334 500479913985811351 945190928620166089 239423037944377527 752400757446573751 172376050026158040 886443618262837193 590672185525131825 621775542847436180 193447527534929288 889288218125679295 646646901833008151 167426749600970099 584219531685480720 187160174020625688 739040988716309946 720313363418329567 960754251681019096 165144854425615044 640260546606566348 21704854339036454 405204429380620385 457863530008088561 219814592065721981 698299737449998403 965795276970307750 672190189703058257 265763968763764758 173103800349106503 819867941770416084 82880209428241890 367648299837787981 70099524468330947 413640643229941727 754790015474436480 906101748872866272 819936411008808312 415448570655403222 448773336624428884 435361377930641132 83729493303668888 551331134121340808 682858885333755488 684158331504779653 289309059121516171 676476410543206407 998796192116595196 970139386060436283 37605750804271162 201547057814968308 268790856746225734 38439294817648279 847664101140974245 269750203365574855 677129181270319486 769276092079248748 750940113417383067 402045767914543802 972397792538806248 744614568000506158 301713532416646091 450501450312850391 459017257798333995 842203080479477283 952624240234679368 246696967249893005 34107974301131666 54478973315611315 527247599825802719 39419924015157419 753175175040066794 41415394270429605 481279010876576004 280094031514445553 962394957197291788 298466695369193799 580012423832771039 573102309682264257 957130929125064816 846090607395643393 234175775669139380 336222422465717897 97152975738990441 801256204020526950 839530434770953179 985367062251516985 679110639006775775 778738767097495779 548360456075494973 382338591820298778 819054421853135525 966613890722766456 487047171000291243 263536155365060603 691410886161943116 574002895320310567 256582094758431003 310423230081558212 168227108342420532 349226193244739949 543288850740423914 577891162177503234 996288963179762057 584286376739135858 42613658879093828 259907811884492308 620226218923739136 704293197974586254 362157200984652219 420633148138927696 522147747039681611 68159841232945382 63809736272261798 238316916980477490 201568777064552220 118584967429898947 243572855219669994 426825881924620707 427538172338749707 100989416698488905 97979395772834650 51546907435795896 322236697196234992 738642883242660109 399922358917222022 722430489189614375 87616650859199115 815755816952838056 817313673122068734 380182992859715837 121368130206057698 990054507175615507 572096460920967898 625432977808080608 744880190161309917 547955972480515666 895876885545537372 272398221635188657 245016338940864423 749390099343550679 171053334618125143 99649330204115980 644135286501075273 105922196249299695 796869635890541475 212624752024790199 891771881507230499 312323598177870719 488659303963747259 623277627095559475 120233037592450659 704284475929934669 414512464078992431 474767412196976182 705877068708167308 624833973855252368 509710876927639820 388097954704146456 488960693875353592 82493994535324800 368678358012457101 215607490111739272 191260403284051536 595723230390509950 681958145118780871 151739939236510476 828496351385627343 258920638217922988 877560662716362594 316574634597104656 912838754546138594 616913494076908682 485818069912941189 503416463112522228 700926251717050858 916433189788570018 734402700367143830 946932825787725503 430922997080697686 404301644958614268 302932629597210060 198036553020423226 571249842902535312 592972248458877893 558137503033845089 363415308266791564 199777336242397309 806206789509652163 873480343772072551 654045672147744426 634981345331520734 523939016896531643 278354513626364687 681332259260076261 193704997540087046 523560568620782368 829951201359777369 188862778412231515 784853659010454575 55409514240248417 234284412973272666 486744871553321076 219660546190940153 386281148941501585 568635040933161707 372114955510524293 715943106843796231 957949433548123090 55842131606699038 443799658085438756 51602302238801782 450954120315376805 843240764462083529 85335203069978955 728686512364865906 705087601071236217 27437124126464047 421998465780979969 866176650901241579 987946904869710659 880248151772049901 983484382809693710 435699756505189581 357124312745032418 511994786966476785 163701189803329870 800263202821639945 190425090911373779 34113679977250046 438517141427169184 868464544118620366 775414748458964456 2648554302230559 376359359047011405 957204060136377010 116076545687557780 290899276861715269 172897813885447058 586146454045893003 843495961914736507 901317904705978785 766339114826761521 709848424650454179 854466317591728909 443690494950778451 477951898074373831 802773068255931491 169179821466191048 982292873673261738 625312262887804534 450708914956482763 263010490542959609 651955054566483185 37352168572212555 429622771452522483 354442836006749737 537986706021617325 654911612606319051 555870500868766843 306561018116426099 811995537704176438 527328920777151084 145081479036460061 266449001786705728 254549558190937676 277903714718494754 126272173362818600 798153919043100334 872791526259742927 764224446546645497 717271934407360251 346525803482812271 808219954093711801 632701159027938697 472685637140838969 369612253652508943 801483917352122936 613432170670404585 935841628141086590 551859976102085972 51518116068881927 408545334069650339 345663545287366095 169143584182033160 441464242923562958 677123470031746432 201948508422131246 777539473575454810 224137792352127928 144028750370063030 560249311907686009 523399522949837134 78160537812845019 503716693713496993 520656101987115953 746421956004781620 927063726237898945 734986627288622642 966891439274617985 781827044525552181 768210850915837933 802844251501141096 84920552342850532 921706801310915295 123243256832541543 949774190842042701 441862156905842920 662501319519883064 143662832992218601 212683875944022869 933006725561664762 108627400946570927 920929247944585718 54595543454064478 325033478436238043 823327920037977253 847801671961953336 53897288283183159 182852047223985238 315940294505466093 341217378727098921 834454347268770424 285432414532739869 550391455841140369 622714579725921381 372360807593978652 766102941297515356 31855670050843151 285054843913365834 998873682383355371 428656389865412159 811122555663392785 282365996836648796 322978677783245901 868495592696646611 580862561522493407 743140804487924291 926633416800278553 804945491958017426 354443234343024963 586914653802192894 754001386938118290 625229887257864501 57115788530616750 494163259612593473 579623954889036732 48081962579223713 549937036333144447 389424118146322824 551759728035178734 817015853838153326 851884593822916026 734822862017065472 482452707841336190 457731671337362472 478890173180666540 552091920437887052 548033551431126339 787077646870622463 955102781488720 262391745784160460 684505874818605307 240446282369449017 476972498921018048 547920753320198460 926409454691235024 392708416398520237 311763444656169185 350090987017973553 485616456885400831 863958189177880119 692687467833600722 943761956419337855 157874544778587661 888705158566064747 410169581641918023 2414030278049775 326151673103820702 92570990492110020 38763372255838022 812065638466783110 204344267912646318 502393597934711411 111548260059032185 491493237766406944 961506725144342588 403106484575087538 99103927542892486 2208522817282304 609878132371063720 42950913160933959 188862963005396169 859957747163907608 810540611935667545 840641917698953253 632584982996692795 577209968120026319 85644602053386544 310437346492648878 407397814824036271 965874845863625554 34261277145591008 998649541436518512 950710728073372611 357373562868924964 936935285418586801 705674757523605909 946895216785592564 834349813758030499 144820662997404627 251550597520757825 198729971729262282 807886375447211387 220091772919696111 98533422631593023 926180463257287069 472017502183299358 440021558475060878 749005686749160549 971819509451644146 930111097188208753 908866808685171662 616870788681639206 635498699675424241 637546758781688073 15314962635849901 251871693410138884 249357829343488494 143721807066193564 801997388830747924 930539913645454719 133401647351071219 899247085928320255 484089237293134710 233307770344719727 490092437171998255 434571705448821680 744831776229590515 431110802924704501 702969938221424808 260321570574081422 128512604530932317 172596212664631635 292473556650636960 76117791381365464 377166085874938634 280928044791669865 933360798347595568 279317828387562437 762980481603673484 851285465899688803 24245177507779328 463425508401971419 585620867507890968 316760681419785448 2648474735906860 136093170184854565 262843818310561941 423053477623305186 93963212584620627 962169113781294360 684079875458532246 461638588405884489 73295401214386833 137424778752636556 334312414521995526 798417039899854300 40212568160986710 498702353733287627 875414132247147918 462444569966548275 160081745402640926 686345790088445525 654684069790679062 228416227235943985 528573518446806560 368339482495566875 456825926026723489 775484078179476753 186334868929095255 414224699870993512 680243923188443284 794809183533389417 789079184345562281 676597792621362558 107551204563072232 710525352048939719 424831423163852268 910831210707919274 549772558346374413 945428028924119856 213456823643614109 116058284519996131 486238407108815077 546208532295174088 821432583144606819 979783681537687525 657762036405963602 75419765827568126 660735492909816701 391149865363635886 273955681759780707 606833691271484500 325255300971298681 67201013483109068 277107869815538873 145806848775991799 901844546859534501 213186519380240311 789124454834343448 765274576632908096 814271228114835393 719375340980859748 579209677548441538 848938266769061459 83878173678441564 411912798972387484 98957127445923182 455199107645649732 176278914959897038 585991617199316003 400250399286019476 635716210404642085 127129319617733430 29723346798066130 435351819257309948 445201414931449105 858751300109809041 353999380813775577 119955274500784522 174687827147341535 628843545573891288 833458014981402457 705044421881193904 189445024105219409 89529854816802337 752106688125830970 675959765880308362 885089652297472253 103789769224332294 588502231379667748 684971194377642680 642397362588598034 994593742582870390 679525371708079841 738002464699715189 582570492685376539 298528250044333432 964741177551055428 747351425572785958 585896198073296906 939005993641249178 711931084584496134 935425336744740394 141757691329571002 571982725352528016 476290537929620452 686020076130472736 851240801179647137 29858150390594698 90240318633672041 693872335221557889 561878435291051253 951807969979037161 522208105219293785 437358089869392914 11424734632820883 455469776434045315 453155928893398303 630187285367851387 970375763011692064 921725011852392286 828134966967780183 515641923541257393 659610583932456656 616642734016403707 786972971078074465 521086276697558640 84102692833992901 231535471162159120 421596494754822079 808356309247315172 186946150385199508 874233823752330431 173505596712515514 221512304224670185 725893477860989120 978031636374926419 215301260684139442 343123724423600594 961277981308881486 628512957513203427 307595429630986672 110757337106161963 521209828634814926 547573939472465568 156770742594663921 124509591636439481 154195953879060012 340354896228846831 834172115708770516 612595586667510873 755457548876765023 781645450095235864 362662343218436325 968590487746639818 455573754330725785 329801528880440348 796148326072434587 677605771169082330 465063961883653405 625783508615593749 402579031687921578 602709059496647605 16929296555285697 782297414213165552 422554627256576925 643355567694905479 129130407464598635 79999878442199993 63745287995866211 600221694786966500 196692173056807834 802150641623912242 47171577676253093 71259843620153968 166336179782072281 176491717766026591 752458487676126839 396321332752784930 146761731587572569 994541079829622758 966375578432465855 79989952787417327 276786581808468819 168796114231827378 3589043041618596 492595031462137672 30703447875131019 470224652691755859 756629799841566000 452490520988809877 25992162651696107 130479950137086351 744785977473268424 328948937182667687 630971461540548837 503537365385602031 733724213952335503 169074799311760707 726868451553583115 367587095103556904 160761823482764823 459691196463779485 990363941398617959 60610535820801949 744387052581490599 304215761699696123 259630915421790016 760258611672086489 937596464927219954 633145756112538358 560971827700213844 572646177851612995 477545983614631298 561538330308671775 943904590933113459 344119826083472670 129785474055809680 543561104240614168 367150744148981557 437779644116312688 92479566733036098 267864974739878847 720268776375779429 648510918295785839 899827348932896426 639891947409195128 63198019878500095 252715121445844477 931552165231684665 636811462718164600 112889487579619662 66067696331301417 253940697018560441 491904322422770297 934608594806260058 632202458394586352 539084539575126291 25116700934774599 945314224473216861 997390642780698790 239000312660573560 971843292418466888 753451944254190663 156195928650418530 715594456617187880 51222003358800900 758638532389542980 587992675967413146 531662314466189013 569868416953647735 38631904820623644 693650594493688466 107215605686147098 768632953474935747 891701309284556002 884100739260274412 689544186164988424 507001471364870825 376555031546221647 591630466426821915 944299807710481063 197759469868676847 911663092011960668 759906894897703899 874588815456922747 792571652658768885 934629727594034600 591530486303517376 758485028719384822 812427712450066211 743121039443404057 513068769925136575 723452230346636020 115118052744453772 989189179576682553 670038627685051033 747736983658854743 607832172316841668 702379402572570963 527576409885770080 620966613520040937 956203215444279854 596798431073964258 486572835651264857 991326930034045770 852727158725048374 608883802627219075 126333219701977842 431707793465355976 846195702331208995 464828465116299062 836613223681758675 506963946866559165 730204365226157726 835932274333015663 851191084844972576 978653120784571863 810368520936117340 5428380158720741 793545611724334625 916236115620139603 402062681806744720 68535656498284705 885921791237291595 169491494388855884 636639344021224548 230858936484406232 470850651368311650 675683236430958350 305982465120209295 68106843862263662 894226299813205674 412505848446483397 580220015847047320 437439338877248323 676623058148125072 61687425530930090 549925425617861476 222649072539469488 171212187464645641 625638361074963142 795635128561801105 496698276732820221 670955759044834070 787083835169954378 95479826136063270 341027384926555622 382301741495430993 115372128765657880 748774222587540744 826277909225983004 401774221785672576 883249597809987666 690080980497575760 217218377488657111 378168407931818433 223281843898915341 688192505879881456 28879475248232371 822064022436611698 192858733637953430 591141946011493949 999416511213531657 280568272570732294 448738508155413762 756226382888672025 998343276495089108 838430623620296826 832858576750461141 177476765633030788 178397266520351143 742050674611938925 467385327437277021 149192354724685113 304327015327319460 447685910749219648 424732509581991184 978839460616863667 457093730621992632 962940136219924465 242923925851744735 970045373168830070 929566155277209681 492861264092789826 461609109042162076 360270890903243620 615589248802601449 712445669498740432 471828601195917290 418861040230783866 698665139145555484 491970102902488724 23687267287978763 650684501366934845 993115364497368391 685883331765938509 953964792427890202 907938562746933073 621503794869432305 106209212116304406 401344509786506154 822185778038793976 157068073777682402 94430426209814596 63315818905259622 670950139051166194 668703538401201144 37653565290437855 160389948116788103 291272429825731050 245459539363252333 30801635272405363 121811851327305299 394145592823759750 963533072252257963 801683484863661923 481293959689832247 710049838702626285 713358574641931760 622940880567813605 852429085888378713 142925469837513168 759632633157600035 227982812099174275 136907718145894333 523705561926662335 463872294829760901 454931377188052308 414326467180000070 311796916086248043 623807432318285665 233277957960291106 934561716221695186 479655745538455136 970311210525215449 482369979085757929 688966931753240692 136877646247576210 653794436409377418 209233470127075862 178351645126475249 497482766461817256 409263880131788811 457434988280150594 608830507211561797 875707791594815932 24897579671439966 447088904391083416 885562795129818915 785903896373086887 322915823384610932 607181030376425028 7618296182109027 890589439245821075 603129977339120579 750851219083403296 926876566826041260 84715894033694361 601507953688324773 849596772738221834 430695735893035955 644118295016375569 306774348374747888 923172666787130740 84274685229703692 314961581926774814 811074285442006127 450256323521069807 348610374401647194 203647361133728334 722347424645399393 534546509251183254 568471795415659537 704041161449373431 824773187708383990 226879754048164238 686424582829426877 746131914157908165 416087930899838917 246405815496175025 168050055723036345 817114980475136056 777900553054564990 278565377971301328 110818609972687743 362161968614308378 911302389086814750 934669616580642386 305637226174322251 43793330857615016 288578993679989701 46134424209853062 709061563019930951 693561397607072653 464962766938766637 444755680460081743 288445104541575741 999497299007712453 26257695939426555 870291221105647213 623091475125195924 998436362344541260 947393397373408647 417889418375502729 359472372287809379 74532442585119614 518450359579622708 135974777292904187 47576569002169578 397613053533415129 118075084869828086 33396498117482968 534824308142802370 671437433061832938 566961220365194656 489540154275773309 999498033421879642 805938055859770602 342215831662303890 517713086312381145 959142534346906290 714849921102577915 318348031757327949 280648888294270593 713693951956650379 901928745035859673 295734512341078593 624873232197525902 790378249714338478 84361853928811907 770515432977959463 384725929825676149 984214490598950512 958379387046374297 899771450781315747 572806689559378593 536605437411014475 291773686148901361 938423799054833573 393500989927319298 641513134719031363 188953691293996573 882193026480044769 329247261819397221 620102397672170348 748277110770124005 31933339600157291 452407693020171553 338015534028447864 591743765286397114 889918378812491568 667650132458929261 476474689706312484 86024305780244551 36560671338244969 255048943509895433 885822477927209431 948332893694251248 151835382493929765 260700277649469332 949420470769109986 904434610169258297 129001255048689864 581838715195112746 110745083863197775 489688084555464573 330808950059470734 298408414118726122 291129125666817073 87699219726630955 961774323467097598 260335542591222596 67210061255878956 60823902070411373 645548071463151227 554719330191787712 776120746491515902 348463173058353323 796261121177709484 837137478209309763 712674188049449706 932370413053669123 404872143440647983 685656174071161011 722994714426889300 319435522487245240 917155471467472845 907632225190846560 604283649703867704 499997383528341956 636480721978605633 60891164962349458 660441328664190878 462191089168354697 335042162297945869 689032390152579369 631513551628491381 330732902562020728 203916879905043071 937158786296979836 903769030089928989 935222711887103301 799883738241384193 650331630464598239 503930913846806049 603574775155816423 520674113684614073 879646761388549820 275419979421183164 416455171879734836 535324034906679283 525370856683068673 910807230706529751 13844872786420964 780482226942307715 249829211726290568 554664200405755596 575669769772892622 376611914987741960 29508361068933794 665914281467046614 264004193944470737 838085419517408555 505164024933321535 925149851469786029 372883171366020688 931395146335281199 821908706426897865 792306500228286392 316409223897747868 69476174006275676 311288159246478866 597130394919655620 817765272775593840 756862412814468761 547755067237912705 270049290813491835 46769739507744905 375458652665506536 550671557420850346 303868386377482437 360155349292394524 229308978822530764 688867565104797695 393569205170310767 139604346791757381 274560480678178283 867481874871853045 538903660746242970 774357572530340491 134835169670785664 547826105661357263 955001574459120688 737004094173095568 990338476038060998 523140669549741060 70781193081386610 526804885424252982 806716184400274602 75179437574949564 447638415989176694 300418329774261380 786342659535702558 971949117655230534 195642778608747445 621466410715965906 516424097009377686 839122630053284029 370242880075053405 354970571514016379 185269017290092484 684553661781348194 57533944399424270 553100773233962826 567521821879539387 849380092559067431 307330189801147437 133048414224253453 695138781900567762 211118888767041342 672120339406076275 974416489231140834 985048629887865559 785433430548822399 594727602745003892 535918085012509693 727116553153454768 304128562514411773 361630761887699221 191719118715337222 191186780744175071 739493739561333373 761035812974452227 818421629036324984 152514797339415549 907043421494415610 965267271481112908 54654690047293729 539879937885472810 921921672768217054 113008632584433352 475747358624318602 791003338373648107 825049999188471518 91856201293445374 199442144568315648 462704027212077521 280131135577184854 830543055102547326 905837690628399475 13419621497331119 598489954846045092 898558732982138631 592715573727175508 349443204807533040 62746043697348598 559311240757729908 681210067913840935 496167705671934814 764160510737080028 422305753567039727 995010066180322057 453822031617099350 330375673051725971 973800961468324534 201823272096852791 72516200346540400 802782486476188896 406903555874034035 691198562273096803 403202059083556864 601492734961719602 123920309969068714 402501765659801724 657771565637262465 84835344729280360 650769396985141881 377505296797378270 443308409427587892 561662826209698851 207215690681974231 76117484826645270 88761291878366327 845971849978707304 134145863378597184 203694956893954871 739804790384848749 965818905419114740 486908215564584732 958442869359693416 558588652590615667 202121873507779329 345503397635531325 818319538924645225 847116224602640263 721527694569434229 506389459463059588 352106699503259407 569747627297075936 345153922511819167 705342744543963435 124003923501316784 389464834266890616 766573751666180268 98053995405917036 489787423256697566 954065326150449513 898365205780156415 260407059574515952 95826290426025361 356668488419049097 340494146843137248 948795654875986023 802389360418760952 483898205979024607 67494559962917372 264713353663997903 417856151025899972 554493335215774519 98447480922146226 491498685697976133 32060121245883767 209260137535267019 645122768787743545 689568490884648509 213447870091728721 481411667240512734 623745370725326624 902616460622413507 279037620903874198 703873282173475539 473033431761543129 792254776279577412 141215843826806232 614060607087879755 92686151649868522 876888797819348697 35332658154402761 732065942370482604 204882786879165014 470697432659485973 580167085384259525 95577281647444564 981713784015585877 700763725578473515 587984360221019295 977454351756047347 598420577436716588 690486171268976991 459361214191093793 112644456945939026 678083879269545897 324257551163693932 575675032636655885 492989392757434097 137362303865785613 138268865493134269 60636467417446800 11957206781238727 824676293009095607 529036948694006459 332122212932388191 870500229706712668 572973430117041875 279215183436943486 58617086481721320 890203781473281561 872093796384620064 601150733711565298 608669088259576944 219532937519452182 501366960952399893 12922644598479095 214713854131748459 895231254395774867 587120718474115218 253174393230507748 150750566180865986 524203525445896007 420366561954477820 229545853577985917 254216546102017101 25239823017449017 292391559366412548 509046742924210244 335466201701418920 938732811476457539 250394088059911085 720690136832704195 979891234049315259 493335786009814923 780753533860544275 891614593348245567 668889720333444178 493654156133899282 418953618509850446 354458135108923665 982956925513660525 681771113754276401 46511007264208633 544321050353226537 866654956251785423 476447493723226375 753422551877286270 290959653014600834 828462368446018649 34678843659223317 532205243746725357 426516830393077174 757697706060075186 346838006075105963 826831620949852439 743926921685665916 371762317037603998 66289113793361001 29994242492668000 242856698370334203 469451893675049654 351085563653462473 733787730882128927 762613985835552142 334703750703029163 423925756113293719 425897532934894105 527898756328936225 113006325553127649 953796577126501486 892998607795529122 903065959745511185 250896530232873794 562365277792914944 274095905747551659 580358289549727871 123287058248842726 745597150333821236 86707465636453332 453981833234663361 708343234048899439 399185444037486144 837545417142478678 141460241966707222 482484891358584520 255076584874947497 903205769216670844 106052822806383071 130148430162860339 480796988214373474 319959268180824863 377506432228204892 962737618535275730 776971171795999334 889194648243053877 25594699486604505 536068218655829258 577175720094800145 133836226541444420 526469624740894049 264664344288719642 485177981593374663 888606874573477097 697249068345449283 568177083625628829 42579928388648003 540287481164882756 485184313136679015 364755717346736627 107975149245222230 108714182858259361 810595622649377543 847248034899653844 30776257703939376 371671146512407514 719276869307109368 749826165834544858 859569087881190392 104747536293890768 465825904259126611 786768973127002087 478650193578162761 233661568519677697 260753517981494437 780205072994935731 429416676412458245 398195370367055493 548371437869657394 670362453232131573 303618300532775685 31623049430018920 322950886008519655 508392713582448149 556697170037878339 595731572680976757 287651327963584273 422147937381278519 572451624753963468 240769297036042339 609248241097587495 450406661950913330 444523989289060208 674964758860514959 45384206020446194 648154502529856128 536479684495205289 685703460076037671 792679265594165061 476576218286662316 945075364779855921 523980153880970158 765356253909972816 524910060493648084 844119505927548524 372548850125395082 362053452226667860 554065180030217255 769622973859441135 643990767055160653 587848887839374443 520286288732672133 307739909661575594 956421181369049207 745217201768618322 909774485648811278 807182580095677349 838884762036288701 469885653496286687 919674713669622905 607149886255479228 690633454190876213 217984646321340889 892446887085341640 162081289978933905 980424472597980767 404417855752923116 600393842496553674 444393915656958811 274231846045195206 657955205347463139 509672064049338558 331697214852188120 708799169201942358 666592787159080878 991326352085253241 254263923540646376 86006187784779870 558892709084194967 254067199937116729 893540241482686432 503031714314665672 902457369422495170 564622812221728325 66444866942245695 609846410170932657 83538651077958309 491807617453500214 358500738370414359 80695515943220723 898618019705526659 341704222756688063 937590502288397959 929627968948662428 770276218522515954 207329678619758059 387861244972081984 549284262730371424 656360865580250995 147245326582832073 370722755610029072 690210483657464127 82079058312064946 791922398936781766 904078940076360534 669301930739308894 168763994099748233 662481681755591439 975961970010982996 874503014334784904 301462788898942879 493557552475770723 457333443840609882 252692776445099768 997803786942385591 120681625749257372 269529097859796354 814330304708593426 89104930344900999 848029414551012153 839639409331094193 699976504875496211 867238980301680849 810850768205866971 216941861731811874 588925570903253926 528801881232346074 809825657924099559 405512137305804773 176968022132694915 733610162515459097 969393914043230700 565727936676726378 404804563167174070 201662928065837712 17136984988324916 66518857884491877 387191568905963070 5661580734360372 554835403816181185 152604241657618172 347943397112877791 793331843459438110 88901015560396170 278636039908524297 886587716801185567 939923631449782108 970759685450858716 102986148827752553 429322561389742925 5737540128743162 721959574657418054 278812209587260426 68010994479114194 567905651828182332 993601182295338400 896121736633508406 785549043234943896 107772309123040566 63360664972143775 402369188410940219 930712700653327019 862621855476887304 784939364734334784 726315720937483215 796940100307649714 591687867867679398 382805428424475992 743012913639876521 899370986961453920 505548261287375392 714323075507672605 833002792958389232 599947880708059371 556655537245105228 479058315162781327 316152429656578489 589617852797163186 456532320389812006 458064995576297466 247755578569285771 571291994328544168 901257590284366445 513132708643554948 599542165598410986 166983785850165965 853144866561290757 468477689393794993 190341340792041172 270602703649825211 360639319661576331 114484276970424521 677671103080537132 846315371305033488 69744020694780376 116017590133253494 792011387996025668 871435303335999766 935116983669761394 940486231603777064 566587147320572283 999910196694811669 529455618884376845 720672287264155313 246910349165318544 988927245287287582 546580690593932465 907846913230943801 510899421773925300 137073131143038275 153023000207226392 138567661770163368 86132697620941273 187947530371802842 816158710476879794 996593287934990075 314251457486809353 878000058105587552 513468183553194900 983928335027564232 558559639032503685 738784865382277037 923440231087517595 713845506834206850 956411846237854611 171377767735800904 566595042643552612 720376379358392042 739641060643565009 301341338395439738 544410068460368667 19325933091735461 55493726918299960 188186488921899700 277028920740058405 34031945929013829 491730318581607376 765184968460571435 436568448035406813 840429175201625439 172058260403510001 210208891539570297 759927295547927054 815256183237756196 983029203726361978 928950206577132035 378311871082660726 609879292177576391 316248638880874147 827799315051922565 454143041198114639 318827078947548721 487943551084812361 612358083872451725 463871239234331331 177717908373493305 693573351931102593 758093316563207937 287630408538784608 360530895175220592 386805712688983300 998397481711664537 449416407136956867 680547407021264220 718408367183285212 2547400202689895 501095936015989743 597995267295917084 220274792894121903 234180822012865850 498755297451700189 215706056324899577 321618951751766379 511803766251312215 687549039347099128 397403895798865084 448235050562131863 773246839871328445 633862096362937250 283445025249580095 492426485512653056 567527105370586566 303233013573918122 924295510303578884 580191993465104181 907694263417547425 563402189934576358 331139048528535431 585950852146374874 355310017959608537 572189148898948740 210165530018905069 10937632290483286 371581481505241795 933383029160006328 314519012744270954 384635620379802176 879863994010167821 758132481148160812 784991225493407164 53194188269049849 278337280758812199 572224714799195076 67020820478208496 861534488941116151 677810167211888038 665132292672522222 112693669367686755 565768298487779104 335619192134065334 626167291581837241 450036206217500611 57507459254401687 30858699484075798 248994247572269882 119437008580603684 269838397346895160 375684589246127427 602661887556787100 599849837656631009 131223466821420315 372249144110381061 298220441815761307 974951581894604022 508654943553811769 828987733107372853 838738352327678995 809827399987662253 784820442073865183 797162526380787736 158137920778229345 761673461948069353 13359943338053936 237147890013607916 523184038404540151 68022188693906893 590968371190642077 446186593317090893 735378688417512239 465326538316310641 534381959247086573 665272799152792426 645134057822944290 809209669883137598 959106214025009370 888450253403252247 692196253029362016 88044813567829888 868512555756027678 629048163565910460 526694735738462427 585435095151818482 246284149974252843 449442848788915652 885720794187419698 375131848682190897 874571168908177537 584544929368089497 485359799267686221 771527246564615716 678519249196644349 612648532420365637 261047947607177918 334071440791589259 15733838819372666 938526872530623454 585843222485091889 695022962193581956 315136018525222214 237726173043144201 569564194228584244 855664789327480808 190312110325665431 931182799123549847 509364032273958748 397628882093788150 893227014492014642 569029755187794650 849512248292511518 753739333695446211 161106817973974452 229035630822373378 624359747639310770 373092156716694324 658503333995560867 234825983351801669 366899280711438066 627881642568984540 770484074131499588 694521000677337203 789983147983846426 917390088295620624 608210518762508718 168245279111184310 431806916908919432 100601698713016418 819474392486523305 445698417838066789 273318776657687530 817243598833950648 954509753611265912 943471497702398886 827627805497678019 792856533843720683 190310353669820550 95463002471467712 537529700424877828 534964645922900568 309866932734572729 710803954904095140 543859948672872512 837357914181946942 754322998566394162 85886181504306586 368523639192629390 764954935770228584 663443389175129721 355495586635948918 51821036256052423 909034920797550201 941281597722259270 300589511408095839 468496188264370435 166925189293376929 260463826871864035 441698330650533401 830676241204295515 925234051539616493 935995891500406695 294823786633410988 500747121388617229 848279255632235249 210745085991946626 370130960294115803 520431029837268560 626744673655030569 483700605511370863 241632501955696505 125300573434647196 425096538078807188 784123798011715340 309957128989671993 373644779842280756 788284323461928460 232903133644617978 403672305241113309 392913838729920209 669780425453663992 154849819665871230 898412837335264758 547068078409704662 666177268842592677 276265787537338850 627731759883052608 978575682879330333 303352381595348442 514950011200102428 880357046211374880 516645492658869060 64243428983823181 89657175404059918 836463146312077122 457136854156699957 328773421252316198 569386465711133527 282622340967187200 651912568252431296 897084948179937171 141630151113364883 945590067003490002 74958649913416736 858884543439621369 23885630762746376 631891043513327338 573357428136974931 325379181088339925 473256051512441108 592706376832632753 842692346268147497 960988265878222842 400342074180399117 329500542455069309 310144218344288610 317858800221361508 205667293432890537 167515692610018829 297020516044748952 45403480786816021 702345390430591369 204711144754990794 916032271728103716 369697437008793193 39392068751718562 75272230971553965 994167932375678023 202366746711695448 364976496797475933 713560054630327399 657305410595133239 587371132070924818 901430186439813246 520673252768904767 908333637566728657 540656124741292648 758452712001024144 321389751968262231 169792447922537723 369198338955776373 365185600890547827 783230613941933377 421919567961608493 818365844179038977 437707958235893987 207444012594975397 66135430522498301 259605654147404032 2358970604374501 38304334112824173 520843851638782873 700833561332370987 4234553072706914 189648734152247971 429353938345853743 635117031793031266 402844891604414346 626855211134772653 929897046446947217 426285199727672110 592902940210965354 827209348641666795 419659852612447384 681345985263034985 713942139013765456 513103660539639864 188708235086945489 336131150835625096 808045674452995438 150290003995675984 284132455508365230 618468801858563404 757274413894866516 278394792827358846 739575216963261521 146593004660162573 670705218112090962 751716390572319471 281919930609968124 280246077179857514 194174058398800667 315761096405199683 180883790917537885 570230185406860973 712582062877889053 484162613960686615 873007156634813023 296220946633084517 155195297980469558 174820561145555060 582079858080712808 573056231380614327 730501070544960531 2938153692912730 422110387336197367 721056037519114533 117356535521159083 343535868148926268 752813961397308718 253779836549859765 86175513646608593 232893263600178831 569751931405911851 388022506718375377 365651519918875288 921646631494877217 857047926143703215 232197965844963435 965263056415272207 154152575955082441 931085857559631250 327603116341685109 276313470112649930 972592574773108261 389030985522865878 686828611137403626 500717678925434978 439469901498965505 843519266396295603 962805851172364522 447632931578041913 395876964954102291 998820697183227450 844825587708674482 367986152723485169 830412713188822939 649428655533178751 417104188284298972 985551458991720600 670383724622946868 486495140358726446 867536239038895590 934913893205201212 290740930678659773 318451788550026302 542711731425654404 820895454405418848 303492875486885247 450558857110756702 972569682315856214 142274507231927659 837393928351514884 440215280273390441 627815226778398280 697451980419110731 218947127596190781 379499309533327329 460627124209859348 676987969337816268 839004533455840586 687618353913168788 16095309549642198 912062518499345473 500670423675840478 955125322606336249 947667394094704491 619494772162696435 186243481699474355 645183328064908983 677905801947195929 862279162011853192 990675241291342623 757742252790919714 430600426221402099 609321928187759278 242283808981301653 440109103575015903 14881109379347788 175930770314011010 131848373005124105 686238733607092273 940735431567545186 817038676500955680 254653237188191637 460045324487234953 688259735669446348 224647282195250685 985968133191221709 31538189830750997 419006039919570396 966062180015003285 407912518019164037 781521157723301192 34495685458810694 386679024955262933 790357548034697463 499453384426391085 488072197671950486 314545466377396893 703601857679128713 98220636789317644 246759676704261294 706465666660251466 574515864637200182 148782228928540644 387703931890274868 899237932150198300 11835440643658494 278212729399367665 370379371627299375 598093705991846863 152051130213979525 502949561640784404 349884502248789631 202307846803892249 975812033112965762 823805372757504610 699831367925979195 384342495132797980 961174487726777901 295859184004676018 504747605327326834 855864259371557617 288911838360794086 548770469979207690 673415779464021114 291072526474065448 766580079988233382 158342458890092309 683261302371106924 136157174510991416 637333673890743642 337598392747779265 571424034288880080 56273337576271645 668586130851579306 551274158871893425 437833910751846388 803763203457396419 535792196953429558 380655595328272310 735965153065549950 735791390106248060 257070838437807929 853079638730710098 66113371593743831 557258129315671202 971263574835042058 894149310247699271 762506307588023774 456044479751718646 287300214446743697 753110340645874941 17585496806676519 811277185872414511 374449793597856193 117435254767123733 577279950298803369 764521600546186362 230704012781085228 226229026652450034 612487887174568488 124894545006400254 521102853990277487 888346676657360069 56920978211171906 572522666291246528 989324679489592510 308399572542430323 156164866117137372 855493996246135414 34796998823830109 866036081428026219 322714540251876811 267811512104152669 635971571302869029 705128736582481091 90792608889236721 109622954692387439 824703722747525474 385961108311241460 310025863911470013 158946824136218673 195358989364180519 565017310716063874 205278258840643647 306684000295253427 408526035734336286 973644264937596945 175130554589923525 593508176396663050 169992144474808590 333179363280269353 370973633216424960 792313404725226826 99577423441797324 568167536019544577 48259773977587394 694124458496507480 449590074584711907 78020090102181049 625813498121590533 300445620993538364 547920242300788279 638409942915051519 870832072739267132 125647542131146449 504403838287455861 662262417850123858 407718974051771387 392883709104211450 966150720410481338 784590512581957558 278334573510603869 77021889271492213 278402459007701986 394816230371888180 972196586354110125 578968911780406052 172097926272367376 502519928090547760 433692219262078109 877055410845216864 785444981094681863 88323923901989959 621186443266593696 402267633399929124 907522763208431507 258586110187403247 474079485975180209 728854977381885585 589356052459418398 221477083643993486 749406370670478374 51323872510984020 628189613358021131 810889423466539411 851758319264267827 884194336671421938 246196799277652700 681459315718593109 567729541075671152 582205631459342378 53292475908693073 931406033479577398 121935645064830047 249353182398023550 473056964185160775 191541214796531364 856129485113518023 272026356601750541 141811143099891249 419784350414360798 776525254063727453 180529493937907405 391973758192241040 943464534467924557 640742247319821 792789026603043887 788172325886433395 847877652738192922 286246907059468982 595346822494056102 696734901325493775 577014812155342990 72117035580336237 314432594418004231 750218065658875159 764533971668332966 886060761336809273 881441966347745576 124683975061423705 512709033563350960 12315444810372960 471476971063597647 664695614616368967 976232399870513553 642505270656662265 967006780744601510 385961108180426834 430437483595522411 591495174984883329 435135742077486835 960900329444408203 916611457237233433 79927635543500093 910260277565438655 492552427232697114 823837000672262818 123805754942407625 813818121705020713 757418021878454179 579561958650134211 260734599425344146 746137170865508919 522341033703034626 44965825648579443 74329136006753893 390087953808702056 270313406984139405 765355041407754328 297262325254376646 558855263050616103 935823213329425850 635160392083136330 932364633093890740 911827122318164836 993001379883281541 598955233111502560 918939202688174831 460217557395640815 508067738867853834 820425030150239437 234063896708815993 791077539272520726 883997238794678009 915395606813773965 343794119905812805 596905188450649626 189568866457835547 929501504342597078 126041719994145940 753018743175196588 338305196475022528 646655182779352831 615859932864781954 788259704534280084 325684778692147506 570357582945980578 652770363469758910 385556653454917351 432273465060727327 302001637692845879 98404045714405421 769429493967549026 34725951968062918 867156736927414443 957140508678316862 457111571596763215 652437557943155599 183697923852239352 806051751464692465 515692586079887545 699128471325364159 391028813868375673 53327061875983904 721069111991885792 399041192100433189 116297319631333036 785659538100349193 916326971825950459 940175004225505274 702245843483660924 95012465192607939 899390555730214941 219722009432247836 458557948805491753 477160751392631051 802625691615089129 54225166137661057 813195436611992192 526637604543249544 676801971521387787 183275597066326591 425969532555652029 372092750146715495 169599573799666377 681838445567786783 589606825827429338 944294984303475140 204995079184313213 131624567528573487 243217804748180274 857398064219071015 592320534820984092 518446710926852641 95265073093768413 878864968013330449 685416347249693082 570400753867413972 116905378265134430 635434573776072315 228375411036771736 621072686056176378 82544702422634759 149041750954206785 154906187840321212 316859470748870746 900806480822892752 498204581399542338 766856626676871291 78255069375379759 767743868806091366 562191911445279617 902382553077968920 710999170371751918 180707632819739868 323393786221736526 600256721963345053 111717935484547931 985601864900868574 208160724767785403 851989900513431230 777786762938515566 692251357847358870 509695761178654276 748101112104756409 695058511564956385 361058602845886767 396122578871094424 344589433269654821 964536243514694623 599476155364894007 689612148414863322 548794383803308352 47001355076884556 73157440799980609 413070857559081065 221791507976083333 760305399588640624 741699275177801009 22998315890020880 750146644412110341 888350271552086370 64055019780541974 756929263747357387 897099427219668266 376811030061829519 50965508779136573 128951585279645983 316953954566859273 975733823673882929 189600468565240080 342478815552174756 755336564067471574 744074848722062824 948461180442064970 942271413177182855 304135844471451528 79761318768637966 906587653217789628 301971053319589976 303970416523816296 549326674211844751 249554126987320584 685801574811393042 855972923539727242 829615893268672498 751933205110033507 827489141405531356 319836322812843589 470911570564731777 316408543218364565 6575846811226216 479670775206231647 401169768570335802 798396143564614344 939187817369343964 121987581667815638 982889593630170747 48054288085985423 231909338843707559 786773084380116119 105031984572573053 214125341858025911 19842541879244520 549765460081653631 6253474135583016 871545332413303764 935116824675917737 107938087376657902 63159650550520641 901025071365053607 664342129940495691 780661142649306038 107258173812468823 361190437048450222 717776446666534392 254451453336620705 938547214424033769 106252742046087581 201531546242550336 3111099564886261 547194811839589653 707745888825256171 405301741767089000 294659951347805138 988472133842483463 685941724874336797 948491831846674981 140068183825002976 59490809723677076 101363563583519108 937407793111166195 844262612164250050 424600373748437386 490878508057236144 103374258449284775 4884374538575992 499289532653545806 142432182999261907 81727640514397421 232771614307646475 30457499439295865 206322646820834132 830877673210388158 625945054297515508 849208877226872076 63526257879348297 211592977479873258 783074472186045845 879131274416597052 84264970007785244 811790300833781397 438935416437459656 875904901738913474 893558562725079230 582670330574111669 598807189587986520 674220026436922999 532606168554564723 514324769375018902 777510108823101082 48257993037439409 258521019508160033 62010464984224084 921020022611563968 594626096182775291 78677905164539131 836633248426141806 185956306874943602 272913069461873239 455084037817376203 568911942153048860 902278007735762524 702427807925175783 475601641183145371 756197023691023619 585959045713647234 552817158761842281 433009030610435124 335750197065166230 34968237781418487 375070280617449119 218150226881232509 597744171860287118 443093438011035191 533496493324229871 264214118574430497 540323455193268875 948058982308577202 102910731535520183 827596769687020289 39867001198904187 587186843727658063 696714302840993697 252924991416860942 39143185181312484 298997042241677852 464366345239484875 423911137689155437 82932835990619314 666761968420260717 505173049371125236 734170478221358447 628626349526196755 936244575110923221 722800790435468493 660598359614153564 884026705357566629 865878026041253803 102389600084495781 872196413396441396 831437470354829597 738016664788026448 321445844415006994 665572256204686703 151681941522876563 855221319554186946 937820442581173094 853688357157004077 753996336125701912 221751268832485924 739157827191373590 581595399515996434 369459685700505646 600531609292584454 546121427209721678 458692705032083303 57222218573662039 486581234684179749 867708033202070133 436784982607982320 417072719583767161 492708802467765212 373146738110866590 445235535260623985 123717373337683589 576588474444468757 214813494941150468 209225204276174745 945127227897503759 77449238650511829 56817553269649682 51759026658771002 157578487061127311 776219624389488661 928031328137113188 45112898861641487 864420994234702746 396985018512453826 110048188191699161 235788329757995978 932656811994668770 349393004611777000 408332368018082707 732766458847076528 83079609251163748 858938994517274522 476736350279698280 561952564427243103 382555590027898920 221080799988306484 113534796509417210 197625605303913179 400369441465287415 312062521221325721 279283605131952833 229931591944629541 571943068444784320 698722478019843385 882299138528936611 147385014959296214 976578141531435537 768620865390243941 369128277197208723 284250718671181001 344805374644010179 913860094460901103 24609007238040222 974970280829954674 626104770931406547 945622947917589249 740904870884738876 205279015703948471 982998011158795858 238079084502593423 520283636813616483 675841176085845526 546710718951761122 873829374226330458 318355257139909900 997812637252486192 396656436502930555 866790164198901639 342339950690488246 274943252272376401 805520978937284073 406687988142193209 924708037693855506 620367780254454793 795795081374527295 987185156477223169 803170852197249864 12592640136230808 811737954356204146 282100093331633004 98184332608381358 30565402200135790 564861584622867400 789816549531309425 211580579469091606 84087737309018555 354524073975988302 493468999893185034 805795992074820221 58662144625746123 122996840691586165 575012877861094797 872311115156355938 929660669153830842 293284642811679359 530416218883094626 623255436719343713 350286789201682366 992911303486236937 884668906234440016 376085718937706916 72791358841619418 962142948950042982 329788962336475162 999208852031972211 572924775436122928 916747282803609176 701867713715421167 179300974662931612 843999748067290017 386410589115011703 675244937363894779 298753316532315405 152815869149715521 438253683657234083 630238995930021844 640784919462886473 973307091555346388 883301047909472407 14076846271718940 73785437087750102 465353694115692379 710516171261032786 47428791273400005 456322642561497573 457260455951137918 618818825427702719 264620737500005328 79851801028700068 133966255575811104 220023058696397581 65458281753512352 503773207170742243 731793031529576666 761850415237118280 290760031940045226 779199216884396435 418996202181344628 605668818694161864 711705874449147055 757677259438504470 285360579281225588 312563616892447672 579136058785973640 344520876799874050 963246057248768391 727256362073761961 530907448711932768 770656635193601389 461824542208032272 283875083383180008 503426368161080440 727806241273462411 806928658297584042 241226789186074653 633595047204853860 459632047473555493 82347941034896810 51986883700966359 109964021625930444 877569132238488081 911302936554451607 556375574223427028 247123616722451896 598041113616183959 826205874863317207 420745156973730851 46827435615953067 14260293401881631 28621607689922756 705230974636971142 809570823425469172 876752741482251343 672575485783423817 673771309264264641 136268321392126322 219506255649434891 904895486235315530 405278277820304835 968125722082346394 52064714194952827 344157762426391134 155458919415123427 724879185338990842 29407171467412506 97658254353276860 210086443349761388 115255337163805830 259059462960315907 650976355045450408 618510885070022385 123826675607759959 461365506787099808 209116236257352399 175845138153688680 724686703552223819 948664371972115274 311699211790458053 725340438271381516 438197363930532492 952415383118853301 615980788124987003 759075718328163184 175927905839077097 877639278914789516 221228056935510413 658975471401465174 50822441488123658 977531988211997404 432769823810516117 748728109532170179 131473353930582686 806961453483078931 223044220277409039 860611144886470280 708562413454135432 827345489994793483 655858383377256703 934422515445500481 808712684852075913 314071586526810276 556266715216618874 525462724048974496 957656127715799726 873512546061579819 837411515238546731 699998802744629547 717644720938558443 447327388779587804 189177859140935394 247876458448655246 497174125393821291 965412107328219754 653603867936721891 301943348518209045 571410178587090772 26845482365272715 809782702743174821 513543269051893349 770265626071603695 353485378058258770 976032959802554650 315557998557515197 902505770224414353 740950848283378129 419043170900484960 124655648153713555 931374297037017260 870997505676461190 927708988622944788 437327080805115935 572563430528417192 304496703921191408 257423120721726703 581459981860800191 248391917706896642 674755176882903185 658467569525446133 376263298540682641 7117623400410230 295211412442214094 237899651896432546 252113811503864573 650251243908418167 814047265428716937 623141303016631940 518183048791110732 792684434172968418 487668358282840317 453295253775683046 412942704458232472 616262828767437004 147343718526417283 910110305539050970 622975628794570761 271723655606538592 258634159085565879 397305118880279672 323954266449690602 680397282057340782 325035794427165091 189356695512648675 898801043209710746 949790190479616499 138341094583409039 464033831795588262 141778254404482544 568267694406238630 797996549226646689 765042738740598848 310800123256133636 836441888156564338 774261962926008674 24974232238107551 712388027685548388 442503171352214270 12245225399857593 907820209499505087 557341381578882326 550380280981550947 585630828360801758 138777709605107780 956762259057019446 660996777220576960 518725913777796717 860566321038987856 111487432831383851 587739190259874047 450540296166555422 931158328655628750 707907760876929379 532210389834968241 435901838769075119 753676243590583208 715134282591116659 739040894305655006 434493593447682630 374006386653490807 377575267429531056 758494537177133891 619363578353530380 32699610821214426 989618949080499955 119509096309375379 662352253515188224 388388440832063422 475373665466632942 860832076805740901 778730648809920059 330105896376460590 642716534191409263 102020408071908985 198097876894245226 453014339966178103 711103813397991816 489403404936255695 354405583450497402 918693172700275770 313079098598918068 905118411203674545 210437381592383217 473694571535118133 10120879771660833 382866519642431123 664307173259153768 375455699958817406 728828779325858924 952229582632401708 266460226747166221 335387453388862969 700230505768056064 172117536703108168 662962396635334178 40928500002467287 413710813815997339 878407827673563680 107464286565946748 194402378621676799 251923276530372545 163933186782294734 454813341841957131 128202162338551673 734156823301693267 80795857708545274 212116665937331525 235368731380745492 143809641391355164 376812911841546804 327197119324116155 808884432464380866 919474338017859346 396119576404998527 346699183512864406 68713245283215932 655173201153910058 730674745843366349 693097322434884886 464300731234761308 566992540826845057 184737052854832277 912587165379800057 150498987169977266 813998052725210420 833196311205900344 769180352205358889 499151494868317723 182043518691996300 894744178148381309 165559781472067879 348717811034215441 533154967463233475 111435457440254770 34657708528832867 121848345422640436 13851892569038688 93508099453183645 175520593405246230 65274761627052292 572112693396802743 4336980304980826 206944837318494479 764597145639033447 545304691814919098 116749135763916811 350603398796446623 267384029659996425 230976869361988267 866576834972683754 808825642119145025 171616069878689109 487373220283407302 678135484806504316 787767709251813421 981920145354716940 785372867811526412 588287144479941429 521196760714769598 88091495087597336 177890078428813294 145785085458428458 737583282177189411 254396230670675531 483795463720923091 958562846283699854 162065492804968352 450508583829187532 500557590135650472 665643676599343643 374692754142267466 646683642053583770 158617303517380397 582103289174353054 387763442885076308 273747433401337078 726694877125074346 616495392161229440 123164962951654579 785974154707566841 118424988278191714 225227206475574065 880643187955001213 642734276609487151 735049124161191411 786622312200732624 979982892986229910 988165528072228301 2886007608464904 371041511371438460 762083648747731708 814134863123182701 508412297936271275 332560295464030175 860860657287093370 773335314294652547 130224570046344687 424307427680411585 944213271508219897 668466224304252893 382551779825033300 580856881215273360 494488089963981869 632527037606135043 412480538690383160 501688994397896633 333091448268638686 663843748286663144 351017546125350034 857601172210603313 377608837615822504 500920970988183627 635267705237238319 838916720026541096 995419688258109252 727726705845554760 970112777657976939 657388618354082882 842901243056089655 355043715142134960 12263604129487471 702469649539655997 706697024717724187 818520239460969941 215672282049189641 607944614227214706 789801495547916379 574727424988148666 976089042572088007 789227007729359948 924112812501032840 566011805368694472 447621605374005979 631544670283657413 188668357816638946 514857970733530168 610635345763559254 369309860385012718 107265594494592998 983605540167015568 223236019497037685 190231019349349062 968299748793668446 21667026742013964 52035492967001822 709414385967646685 675610938292113498 985893058874418178 892289390748957265 271919297132347145 405732993373557128 681406564523282878 421804211504702299 848300044416214670 804176619988327210 177169270175059494 430666416017218309 930363405335382313 889409132377648030 927553788619111259 423152419465770877 26514384836557790 467953074055038354 126576184460580582 611323625744836274 740705690936611964 579912007770589878 841923216842184837 655634804754051245 108997938657030189 176432153357067830 995949774827937909 468837381238868554 355655709848717821 821538455823615784 852262796742325781 153255610050093363 481602340182125334 140197045695256154 260297564117204515 149504793924366339 213730235981101194 735764307709530679 284031078324447225 97947130678817242 906467182080502126 813037221481479499 540931547549193653 875229753252428308 853201186124154280 244179990516788276 826212513972461862 31566132093213260 788441506116152743 192828043061658434 559061451470622671 266360145018247424 364841510602568869 595417703033820341 238713655652259182 278239840082212859 808628790831958903 765342016196185983 345243675556226679 856702311697042141 411603474268240590 704307395165590 473242800687159934 737012664662793617 826733452483603930 76316632818635399 441048296690392810 830577088012298984 476740588655430836 860503394980186605 13681118747556155 3796225858691834 404297398175082234 65933614924371467 827965969330264492 372651402976887224 337150828519271991 983915823653494307 851713252457184700 430546816077083998 45025215196594265 949969482302819596 486377278375993995 250893837173986580 388813268032160354 938878256344084423 842295033733302134 39166900265183032 902504716776622758 14366117617837009 203502401780826253 830280630868817937 875451324450528141 520270855077549500 977077389146298631 939517525315862574 712633487117168083 229533445600333762 895324077060507109 202700367502383864 452865840947530574 44587064256124962 897537367616890963 344328432563211557 769836374332848411 130259799261896623 130180086192627758 232021671658920786 741408889600995961 176474437442256989 914481482685836937 335566942895878233 625257971111277296 671555049165048721 146403395220547621 598434246722982894 814563948609720613 947717777633257719 329801509949077496 949181624193806631 288281609406900493 351708449191593124 790600703889207747 18993350719155422 430697035799140008 179147571542789593 639995002276820062 152140724990757964 657640577087864918 158292741276714331 407842073874242654 457024334888348522 461118568943825292 673894645303647258 327855659945445010 316414840736482212 138763421535946009 889501862994108800 904017052869943921 332375164700115494 826694707256778677 897648164331749921 268997951670005358 987980416392985262 18239863984363019 654361099010386376 39999598904303832 880625474950790711 19512016925212544 910828034633848892 687558258428119301 419359827009154023 50010656165189944 749861414961304422 70660995856303241 171662709065177429 194058719923205399 412119158231821768 979243048684963109 275906544309533346 930340200320739978 633511691133815697 652925374574593929 817535689784622269 123117781324182791 966736423484597547 800542957422238135 582693746399342626 937258267206542001 463531273660078531 481687597995323760 439894159876719413 272723515964019379 899754244409020836 180449674351891175 958950543556791507 140442198557295551 420460121842921680 510829382987171583 980011706608117455 735677452202455717 128551420942473604 590450946788041244 244409701127313522 666562855599868121 449838780381150892 773915234104957516 511501254120460521 620324562431843015 419688042611738230 514586353103400450 725948909930230251 154933944919111307 843023281204313269 695002621922417301 396670562737842708 887219977839575613 450059931731940708 155258187963916952 804307327853666170 467714738094729872 185577656886886230 475506777881044090 545500657754581545 9111252244226381 629808562256037491 312498396135227641 885573186251775635 746616800455486434 591316454392825447 67278176201953720 384980453144012851 135504061134274990 599726822091304197 704768537065811868 385305788497753074 852979663343368888 129405565967682782 46379369840740712 249698751620508311 697180719889731113 621743949742079928 253471281777986087 911789992949611388 97527543766966434 974279863813511434 62661116293222346 179392581472204506 221414565398389474 280404254103644292 210936453436436877 21460641316436080 568125733613748299 807820217437310066 121194353062712954 126503450004316635 904935545492348218 868516511899210871 605978290404449265 990960582219932985 817603491706037691 594537758971966422 429088087240887356 384150225516994468 519403088407489488 954015422140204038 381612813818258638 727416011622302622 927811705412376103 561706834310125364 781947700888120603 849256261117367200 285916806314008182 315573431915289296 310718020539391181 202962724285541511 206807884025880584 766299814189386208 68909962579235430 872809356530475080 132318206414106552 5795616216553940 263653194192019508 944347367662578477 245607356093004376 908242810842989230 380770567121368966 99861896898885046 800832813771349229 400767562343434002 470231765868500488 63214468236265602 532059464783659615 391108442259866048 948832154869721703 228113989743538253 515550861898698696 165211392573650161 655966047937219782 181047429726896721 364188956814440185 390486024053807856 288222555494635758 391234051086444849 694079869740669535 64436186303573002 82102394391050350 978259463671844267 176264189348357030 80388163074890674 143901642231200852 721237981655379617 984685463481547781 271748975313039992 608178348108104261 314319377368114274 563507042204711025 195372342726269442 653606540527108365 112533679036229003 562771012974569016 471640973163572109 549439893834365758 987602554877214098 35088712255792558 834266174359391847 881181737385349959 587898341742040217 505154703187191431 50867425298416989 877162341639061324 214048730405963960 537213734158734039 943971428193729379 843052989657346707 866409685360106040 300399881806838754 101040518550818289 430461258922405086 236316303567453734 763091194672214617 940276233562021771 593151985027171152 640927566717038895 968827821060431201 73968678170566000 747036796122543824 18695893767926228 340651415309318481 305860989509771803 332181785539156646 153701396956416770 37494361326675458 510998465852303282 952049166176979692 978611797916692162 173743498540272264 583894183682831121 266666591947939947 311268682637732350 400785915372870568 366524685610165327 33372870597341011 460349002675033448 503931213476889447 569472272084450356 235759171362734419 707695608546313935 923488411049374632 946719405970938679 971168409043610908 220032364727638393 643363661133703841 1848342733925120 352058962162754797 723410878186255162 188618681593972015 685055294194890036 409870330681340138 187919406686290678 758172405896569185 220797842497046947 127945369012287934 39759003194036019 980796879133757690 269763228492576017 738351396788937443 508091317843647491 33049952430327691 235664678312097126 655059201000485878 121970131496506147 743766981556415206 943547533685709388 540203239528690152 521832598609080889 917149985470613854 519223908377765100 216111105464419341 704744298948252380 188488593816454136 20472773755841977 231839234239852629 782024028897442061 314395177178971260 314351359729842989 564988613605470895 901655470436915925 256728911567012618 696516202755106341 237775721531219986 550666960815822282 126291903794259855 381519369969958485 509463301676826723 142871496224180039 786219482607181639 519228610037463796 369333345175381829 476102178867889144 968079210910669014 328208959746845625 44596600388748537 857602283299630679 793085360931059412 430271667717044113 365425000325024016 306440490824260930 224641152667114066 841966321904347881 424660008440386757 298743269190390374 904816832359415108 4282336960222773 569656913551801710 477640373429239978 520057568348019998 866276689814928528 239597350462267188 100666102325437161 767245417147921761 476548522034565661 173117428883357548 711902525493862986 298119416434936272 139366685409626798 109999409803558686 591015046444010684 749381001709338944 835643456731576325 863592737221909884 66403862450379666 398748524887773180 32362634672683142 630352879437433471 145905942604319206 468298707240956480 553802043591407025 343951001914394943 624665392664935214 535537618532169390 933349102594290324 856601688942437028 655601690222899638 33959365264103671 289386439534766670 721910341948958622 699968814098961688 558614085097761817 389482873417301650 324555730507858947 421839203915221176 656086175141893421 544892000114030125 580763429545435326 811894624579015269 222404850791667118 855044325643176830 368243141482025146 124667494286419457 535714126908328685 547635579133128700 480686948723212696 102097018289709076 82291106125021588 213688155652750566 953779961883056328 960801972768750026 449114016384318325 907743449226572799 21391082753877592 852500763700088669 178286357041107535 948765451595048373 495397192545422640 584513963163172368 929244996207447005 12452975718907575 781131275657628045 54446860033724066 422996477181282426 965342914105645658 241719706551764865 928638127069671355 46804071851819392 417917620348806454 963741325613992304 155272415594365038 132936177747597306 714667653207510942 952029724661358211 979298159587175119 83996253039112956 911106105477369850 395640377840740698 775912379927531108 861642700211252772 122859418815231353 274320511398409805 974577304757041836 547969962451490858 940641830326192780 466641699514573320 949580375471749504 801898016282853740 404824118225012550 501360261731913754 13359386990504410 35561456001931826 358505939328259045 297087898836136289 973567136261581312 79643158591414659 51169836159458167 843962510934153863 77391835240731198 187216312908358502 144619934519586338 316918665731074705 126292964132929358 107002322424072055 342593711472931802 731621069445333338 723723588632227049 858100118618763110 621697418490719920 153470924738463242 914105729152524322 914421385566037368 202984230223596917 561508092499508639 168767229169033762 132580361078971151 911507613201419817 381234694833238387 574089976162273905 282417730860332822 474771596352595371 206776810420967820 581545501491164291 992631206029828028 225924834649383796 183935478794965238 231185660331589787 55260212372585729 371143708965390844 117289307464600345 464578967349402817 967746284660332825 457486525556311959 86349185226092840 392840739298053232 55482369457325171 307172661424736648 680484626050088815 406049050214874473 520283361610746597 348918989542808213 565679965720809179 976149235702843924 153054336252091775 385428445351170912 661466461720494098 583307785789396960 661438456288761700 723637101832956561 584089354837134021 652190368084064551 275662323851643509 416512387638966796 188043019817303467 586175952846252014 913793373980713018 152199493498232335 789783156953809672 750718188806040122 109809075760276545 360530804581328853 935451775647732298 378371394249455681 471307683659976321 410479164302191687 997815015394632359 924819559916712734 719042454448512505 869118035812213328 342999421863062884 856815474666941239 535371006304010999 954568181586252158 608222230277898395 140336561054480096 555163629315824111 74821735562137691 390481626474684814 977084611445823636 759641257287087515 76100542449308458 288138741049589564 764921268483143109 646234091207702974 809697439453006367 534820845013071039 976555433518865717 992509311026496905 295404495474495497 827747116995615740 431352283314986343 514962147981930038 651268801851304158 331710825615732748 558688180853418826 844706191384414547 493523097037131806 50538300514369454 89107665955215497 232526930534893418 934213876915459919 132797402562899934 924899984905574975 258406866821193367 936828047845905568 35867899773996620 101588375136427836 744788423734330555 993030725343289670 832910131570029532 547483455760496323 419442236013296211 440771104660432912 386242869383575335 744556752817080019 913674931028190383 842821047148479461 202119555640930030 649148999861850822 577287272162457782 204463790634167853 972617783109928117 341149856879350222 383311362200712488 78967613569039736 213868039832606064 482054283583024445 504199647891043311 831704271186144461 21414746602110978 857925083769414451 240577715234495920 672156874091705875 446513565770435376 858913962429805212 399644060808036243 590142835038330977 932715081896779391 959522764238900004 583410320790263138 185646079775799349 801124605228468 337022733501070024 912259650108579991 371342756000766914 947386033702721414 214641595821164695 459077288845379237 857792974948089215 281340716456631270 98785446921789178 547890259653869495 171525279881246325 102997565175644848 365553333849474645 315014903743304929 455227253701814535 91220877563156990 151009414069890965 574989687546195692 38741445973898042 848988313415120070 81095435594911366 422540941413954732 711782299109257545 862156971268550995 892789512016430178 542104191121324418 673782443521970206 403808321118867412 76869103691569768 766852450181200871 12223048459956191 147635656692684972 25925583487224909 153944514741416934 707627123737351776 471623324036748067 235500981206721188 584245182120538534 547023275651183014 313588787817303010 551490382378507656 845411113471708127 789867024296471164 330568303470504778 891302021813481220 368723792021642838 194509125502846676 69295243060730920 73639454428333454 657385946419533924 801183598638996556 376661015582229007 481706156648277664 551481664245881734 596365202693657279 608101926782042089 851782451500800279 141968350510131639 798447244328515266 534025659609632389 245344875486896069 850709677192471573 889155272188353559 591651976071357148 784473868251137035 523002798055070034 94987873510281259 440246946394105065 760129692420370460 553642920077304875 148843278286380218 379593952198718951 271316841852885422 994169689829874158 792456139713157646 546051050132506334 283000706148990051 649177948427487512 399280581147988425 563169750045081399 727227352154203244 225893251585279891 651302620178460978 192727354290746145 646979828536969410 715700496980283770 533795761148955577 816341205851351604 764130910396757500 894559444414871417 142164796263558541 98637744148755913 44804164635543685 966933835486797116 474981968345644571 511166901285787541 319613224678340434 257216031103338517 613271074082992760 36425449114007577 513208285115903554 68297188917165411 787921155485683688 276031211290094915 8702355096238239 760538026091114795 230512862935334505 180351816720634030 409397374701796296 886175598905361507 322697462525061942 1867192283915872 940570510343307622 74848103182914489 151164909612530477 633919256364831551 61397347942109750 576255404357899724 500101281945947495 650265572321846125 90694341197865039 57497516524194299 189242629381574078 899010878717698280 59114190176600541 805709346190800516 661782683433490224 842740634172537356 326016560545282907 424711208657270628 704930276562658935 844786775623055348 756102594460211785 797187695452626079 679396744111905904 334288151213507879 988009169480851377 801144539326961861 34498944396890311 655765451246322678 70910487387126372 27132733322215298 663358523301524550 68704014497182967 859727396994994632 527593044974015502 815182512086156159 832852707235032490 185384648145215533 781895537760462785 13831896099260699 616299881996885718 820416827944394074 188253116828436610 899396176430379168 328084263143320359 871535012215978250 228882131041435451 585791528702011549 227703707295796611 158008136059266400 179544861716946575 260847439946257769 51786366041264058 305448263084388742 381498204320604437 715956502323467160 778510655937597671 475444645075694601 553348888777480201 336167129846909544 997862565887122415 41418342233310590 99596990958397867 739189512130039373 673530238232120865 432630895534770894 621610215880400862 561879226803295082 294689353740619158 850190771125276664 243093972579108498 982568935233794068 511266053949231029 754773212213932641 953823345772485193 842487540699017056 135178415217848253 919198149772893013 838650982998214309 497110412488668049 924294703361905983 807330617031117485 536153828292621522 1648548145997975 398662321310247594 177113832769990952 648547133314820625 360751584300811944 262283140781646766 343637386715224826 751095483650553389 873081585402897561 199963510042645484 958799024835521102 943208908758774307 393217715119774338 698253122236355895 316404828423397811 259265673501183583 694871800758121515 449757270733356622 278144499096026829 605411624764158331 748764496422466438 452217041034914114 544802311698916499 809855183859377819 96199658080772931 496646577336469989 983312141299127811 968962157186554879 498869476403493203 802268918001767543 846522947271409797 789881268486861160 941490178972567864 770117475634443256 663215353799661181 227724576814323388 399414752766461653 285104385883508942 474615653555075519 703702346481597051 582121174387366028 84917634670310941 683901861758306340 885653903607806502 357391072053046634 90523491053423553 228000960130889432 966322095898898176 948410479985281809 642474351993506283 581960082477950918 558284102801032377 645379571757978802 439205107665872281 615741161687209195 985211063946122817 206118931673927297 28626318178073381 983582322688822904 348257277413940249 19973644419402638 274549297744470167 429076721813264122 811137542662971067 46225027960112754 114780576260695390 340753777393658750 149093259827197337 646772656887655465 732546061460004749 389070514137501897 31224274799130149 854177260693527285 304841018854592117 438423145284909564 658954046019010099 962763451146350721 169604299139091761 378591616413155105 592739387007307411 698219322090842276 101072126181659880 882041853399130994 374394838037640596 626876678181964751 180061903661666191 288091031844219919 875222370842610020 215234277317684588 868980253066803780 331826042347619951 4007150229992113 898420684669647501 227123788516530153 100194898508480232 218746247382943522 439810272744396893 873960386206348161 605220944684304123 401366213214172098 409297624417014400 684442957794423502 158536391722748968 683683229343152037 478990534477830613 847650133600237755 61005229357801017 851630014962757184 731139889364980384 367699019206694904 395749534480655794 532847103583644166 353046727502918511 144636403123000662 553809060917717645 482793255220338400 901440069986956080 972416619598477932 889881918792854155 476797220197784728 425782399766267913 134145696099907581 598084494855700402 761582289722677642 911150258832127397 555808298328873080 146184016996980465 18583781805804783 813484011807894465 244632401374904966 483734321251481231 573540540994836864 376254018518430908 410105717520354202 882542543994737802 986801077535983585 137596220643619840 948626992735869482 71913187726884174 778511893074219322 454216801946285176 874174471785502867 498832047232420367 981542266026506633 834948622766081867 356515758618195784 731404982738839390 22873879938546271 605783935504757270 255586196529692534 225135816482286491 210436339943816496 576249226628230547 998764296640460158 851939761482841462 108738720421619182 555182360038831121 564536693825915769 720099587300461170 838023333497859442 374289128271781865 193802701231203249 123400473301093740 282114948993469462 320649001140967971 864166556230624036 268962758276015393 33497779409105954 331236066071894200 618818069144327183 202921378823092874 32398372768291915 609911912200875333 763382724683503692 325145483856525180 791994692741470805 664891422544962444 432590484235742196 975865127410814244 387219241636253010 181093283805294529 894470818744072160 125577427015387779 772878427153569889 458114056642768199 742908406331896846 122155558398968563 322399585642097937 841626041934392586 214443900310411820 649517382106006672 278290147221136857 946575920412365841 145665230345300025 688778895564529382 467034514091176117 977803672983128550 116662710947902142 912154891072338223 790704691265194390 486554061804681013 186603116356470682 183943619580492062 994905169822483662 112264646481433674 346266706390245459 921173273609451821 570718246135720363 224259155249104737 424724004031669412 663651120724496149 239506246324542711 770345104506311535 795425979049311477 462855498771702412 355851840394173290 518930149723100777 315951253904815338 896460054565639033 363951283059639348 327891480102901729 646082577896025568 317365950564659357 603162107614245745 763229468072421236 238792908971270489 369347180480658988 533563591668608176 712455963522337615 111481638056801188 234731646567304184 471037812567528834 605086649144016589 24835216701904412 512597759317351516 534102083356295143 603081534006788291 962358582384425461 765981695342418531 732216606277059791 262606594718937629 810643288470753933 827501790084046970 915812508320919188 144844639149786214 264373231935088623 243235099308379877 500553264818140048 547876273252644928 323140361789733212 916823445531390523 186894390138486938 892140734259112910 890622615083528139 827905521941133784 382932865238373228 562739970705258828 889171762503376995 266761787341684351 896165331533440320 928102243283658149 294253466621943561 181918464883775675 316825887107802417 538131541025693358 903359345950220495 368921924842849006 496168652028266984 843900751706320496 653724477706249826 189356068830087412 137302773868061429 656638543408604928 962895158295573656 568161412817799002 489860507551853027 10986225396847118 18481290371066596 364481179993280015 754409646314373782 737670857017713278 350337621322348421 377185783005487115 673869914577733930 42154147469626229 571426454517842712 992116151540803816 425357705556817542 354241491833369380 838572501468528542 558809918131101722 769458537502944818 445126440307645114 471295998432790039 987606212318005479 930318565487238582 601855609748112149 997523234797487886 626042083536242434 658618445803350132 583301640223183732 39481998114920738 629013555498259241 140353293024378525 294374613815880864 719474915654675237 788603611007849626 28633133321507249 634344597803407405 65607464968495852 252754931095884264 26334069528504194 938334829872315954 93485533821823963 632640102102311741 812644995621195964 761646371641507756 198781440520590728 380056876272645388 188537885212520290 456329258442924303 653849307209744887 869889783862893161 321252113464905003 117134650188793024 151283893472945233 36517236002516917 617308498300895831 974275844469378918 716133073171008747 735646024613112773 798599505486774644 855721711292945400 991843425717012560 210566581636936147 776442954468467603 97276899435556715 669868849419372746 671317462727827101 404582585212862250 845899721101740607 616090309776639118 8437009602357735 404613737768076937 836975142422816589 513678360325338352 204360128283657834 398429286674456154 960340447763393833 481004797177448044 11687834230828758 585214035369811177 218052576519187295 362467100102487836 195153711528552603 449220116420392565 60366263929575575 583629672674627528 809940011729812016 968864051237521777 860821151317293994 251543260654415936 325215087399785122 900227054502148026 81640622012744067 575320907585188215 939526495004073458 191817301311637479 256208933841841370 808470849553182778 465968549982398279 966682192924477356 971555862029204692 675971187747983324 725081827185043270 724714929907203722 994276803623330639 865581695123317419 57422861343567915 91370956249418630 817720255287856684 596621721200826586 413236529844334318 8271050110218374 840463263492969013 928791617729036847 454657948190622650 995712674892793553 225272678466920113 997130219615012294 126717580666676051 357174579354909981 853367116736140394 446126620689339048 525558087483941082 847533973021285893 796457962579454758 862657732664793020 848559485811284139 294038794077555000 901216390953627817 970271068677788578 397650552850859354 610981019865990488 575632163432256072 390239295029004049 350174102705203055 996270345692086720 775306736554659661 210495437512954355 875017090789712980 696472793329884261 846892337515399608 370070063160874983 56361844650392394 977971598830182479 742651726494050487 70937995957724924 181605583810303018 352344037232528183 47676778531499518 748871032120886592 504025280854448271 10050160932801105 300832019654689576 396695890834499363 352393957462120157 364174539003251661 259091626124556912 522605411102025145 575973348677287774 221058481994245300 86291874869021738 592863205597059070 164201775740128188 135526465646381957 453974247577140273 570048929358666443 158758934601735119 848966137823440111 367485197378295441 947848059067245655 167080752613697160 199587141279931582 555125909487613850 718514541671346755 726771866157864641 602410581890737561 703331513344319648 313391714492314069 776870178886623996 830626501531461368 144009107048703478 84529420964060756 141949127548178419 677165630921071527 234829741159766367 982422691694423991 712737297193976605 372329632586707009 595580034851832987 698121526514424043 100239634070070539 783460776635296182 678628588546470869 984580902009820799 175305735535186980 45768529796799452 779389869489016866 434708640609553692 3757633877386989 301657358981590976 463988474195233323 995952407001233385 541342729612295843 892937836450118231 176255926680884327 138802183090939712 79323147044006328 370689909153456862 333796502678236626 889966815236460277 549279842134365784 281626340813330815 281749846428220524 643116563694036220 747958982412670169 52931369166953877 294444443491088272 966322242935836633 625529945500346963 488786228940723303 900891958944670367 213102829484336424 793811595473662711 534056418659987335 874555756332078931 104482146316613651 164708587976254294 862658532414447745 816372242120538079 197154409678225903 801270225511411099 532343412064281679 43550863942524518 981637264635087684 923713431015664611 837817881722560229 795110339197742730 685115036720251619 944115332345020933 772922158745595119 636409784184079052 18587824365317773 911744414945169609 847131974572025335 48796668748983228 466122625468648000 655120994547219512 863438783418500854 795443617518739066 632363628977855151 995238837737144869 160476384727297273 937713379284284237 813402894443040688 706890443133673688 542402072179318618 142680545447523322 914020774178420452 799628794481020230 613970862393453186 62639677166533219 21947120260021767 817948329559275980 669506070553479745 896037051081400065 278076846177387950 183414027295042727 519802510025647213 285808893041129313 249689013180334969 178769713647330897 504478895428129588 860246138737992857 891076769769862366 572149075593025571 350427457340653514 993931566831251923 688189028873560429 428278495169456843 471775512420961495 432125137636066024 426017781131210095 308578187582919876 344447933209465074 525478259169442937 91131216858628322 519005747390341413 88090837190796207 299015268747330774 806840006866512750 225488212877782153 973997747211772238 546065152124174602 568389848499316506 617376320083130341 872863145303110187 924892879858282755 497243591622266052 895224652925776637 939609689598678481 883994448743926679 152848247311151747 831439395566402242 216176563952232229 409168790496229011 323650644928678795 346136124322520200 870084476454424158 590153416877122651 254740143753182176 888029659854317434 102876085528951748 820366693998613099 938580812279036556 619458703174947575 192769970629947888 66495442980575178 209691683980739705 263274477110785357 309709854902558858 110503675847197615 42955478701694630 474000432711944738 454057568003575472 606932344580606898 659970000426232016 836660515774941408 36733014397031772 497984597293681333 217309865917235191 861128758182169414 911791728977046043 6927838288973581 191704973518696634 445794949104468971 837833709360970066 67358222431254821 550088245077752310 29093533891871937 547829093310337248 108043662363879947 833613454968037162 223333687542125956 67007857327725231 700842229756821973 689905478855740214 163342022870997581 258057902768645889 950030282421104181 256171351766254201 604200301055035897 516894453788215056 634571049287387370 430502271362786721 497359116128089292 805242346014209955 285524734440556101 589036162297436882 870997433630808918 877434635016598453 297734567047773792 303010915905245804 573804625520952645 102562361453364790 778132049169250509 794736385616019168 821396122649203582 397148190184388831 401918049277451733 657191530534803106 206735317504711064 628162995764640583 912345751923650732 128769228808796716 786217441570691832 29618858366251060 774111108113346473 867880350979381790 881942577543714192 389419809745419255 331055909715920622 686912023058558472 85360375774927945 968167609493840612 865420325237865148 600381272958894439 650757874955810811 547450704496194075 205927104188066039 34616554211676481 390009949680884547 723926623248214970 281006068476828811 192104546158643291 458632968641713143 622729009411897046 662084024493871876 805099991894062320 579166672165349499 316137379584787834 773783962527542715 347976398867513155 234718791361612166 2788025409401004 524054732107753950 189915675746872510 588323937048062253 898998697916077490 293659971011777253 787747439754704970 433679098349124371 787983684486614209 869255265353724120 280130814742787896 351493340237360971 785373676813750591 548092581262518295 795899990494522404 131827415400935068 615359878290949227 43680949477077144 508753041395376570 686715040645610087 886962323119072571 206881682425015470 371768883962891122 426861586558547741 259423120774583566 430853948273028251 318020362094725918 745336622951318665 720046059149480603 204344185408183632 388180500628407061 957096082138813509 806880948412724376 976826946368341687 496007791015115012 49742605722619981 563044939964609599 791768817985870447 874887131632896062 849068074833023329 788163896673896365 706875958341112338 790485250269307983 592077698363631007 480829733899668591 926405547742404049 312341840796740476 642700140946663166 44387096155931149 953739667671573252 945388781097584939 913447480899838389 228061589862601874 620219477683817080 370040853370890385 693275756616469223 758866744085280480 644534163946643236 247681705599022847 285256063316215552 675012845078302056 789709902098644119 151607416325355134 725091331434326133 143421351122477155 652415876070559007 131554179917418206 183222758586702252 94750051728938904 429851938798020394 441844321153390683 217989852446844356 117573758963510089 420868088289702154 642810156198762542 364191187515039868 193094745734932817 987079258863357270 997136324426962800 841040603655283130 987381423983034572 127114538902586599 30830527871950789 598186333049927924 437266768472962176 119902901218377094 465540576856036802 849996333438323665 212837138194947422 470861992630927402 580489172105290595 148083821029835876 509838996285766939 557276383542759363 753204597846094503 749165832076546036 975406579331129492 913421479942328183 425760203774425081 852613198573350212 806812748824121963 743482100964194656 216469420905303229 803876812749261618 686982914794724702 934649600706094281 922896980542790076 891258090395023171 548794195812589301 609642598440377576 366335089073361355 293176996862122998 291902052520176098 645900399842494264 348465817222642718 19784943699627887 315637779392804998 17835515557878305 63830517906280174 370546511997727194 625339437903277944 473808982549062468 256841784709880286 196405000104418302 501486225626586658 109515704411996281 966476684284239277 270043850414619349 766969169876441749 670176456726152419 632090080075762796 650864381897089521 327718541735146298 137348565240979978 345404663858684324 978742135640574935 428640281532945426 163991343424026215 796732972048607599 510250782754817439 233883673545150703 774574601365208677 214639879456424193 66436921236563357 283300097570720750 962976561760952031 569266545283097877 981525294737997279 592494136892320777 36301573560565673 533991039840505981 568477392960970393 637448040114103188 711486277953861123 675118373431880339 296839663233067193 181492371090278053 411243325306240810 621230677418804700 819382345399480419 928114284278968752 325461012061735618 774405399574703720 832015213374910324 362162644560691199 655376790201947517 324140415699650634 667654626771765231 307792797393965617 308466024185189212 732559275974983243 443987837202716304 473998627516703916 935634668774812276 136076121432801317 795927491984676179 107335731019232832 763285726916083009 261496622166708538 767363277408030161 180056777756081790 271599634907448619 170041312076523260 866856172792699898 977445488181392465 657053652149288224 191571202683869039 865628510873026628 173445684482286712 305636488939559921 851171246284887993 469269334338896517 475011560222513167 853159919179800300 174108116816956024 831896137069012013 727724238415743727 77974133544772702 812908800513695345 962959447683670758 70218721355231836 845881427174102507 676094716360408318 686645721727437574 752616093857354601 555371967533491007 382645365049264265 925172905198705204 399103834030664053 652546714848873601 475839085330901773 895885304486424992 353335623149755580 636933634434987161 578980953673259218 328477120205883589 431563291327558761 558904134029527516 224814276834709499 49758729923875565 77040232558035984 236755375890604668 518278442908889722 843523817703461100 542224870235969179 788070118357850082 989305418547407194 42047761130962759 635751989708114923 538473408652133205 807092584225287675 53548277303625699 662708090778739530 102388331806698722 702089387125038155 854254038251886690 974847097557136908 5312374950300031 197656009965442433 576933534346954960 537930852903617000 869835968627542489 320204740499501698 110124632442524159 41533419092804499 930520018062506134 19055544287528558 9789053299250207 458159393558126889 217413258568263938 509955796382249239 745251864931102001 442944194524636365 991879298557818227 422480882047304052 797789790520795018 321838332220016397 244995067246890457 939954406444542021 224153435505870920 301766419927746912 813665109819577912 380290958001175148 583296576845915632 654984560612630716 218231823336609064 757382558261216144 231363641634041546 895922593624567826 667401901590327873 289864107049363584 873131792300013442 732769740633248430 471521683782354135 986598015042148799 590762304380856718 721084382881937143 99201988903547441 521019802249156106 30321964417157553 342049796901021 418847605632359469 702721154507357398 803094925610716825 102618213288323950 3354834572025813 146291947663585473 259890855078086440 763221487866709373 771118568923997103 245196069784701475 694805345145082165 139986582508231169 881865337185793628 134411530160249217 777653419316912080 83214083723752326 852634438328417552 361697425800329760 733076377814323706 752936137907199631 70716837593002516 751452680730309738 433431842653624539 228144925224940575 311300589808038729 392782643422556307 984677147851681449 203485616803820585 188079448518074535 848662247675590893 919213873101823161 563273536970862598 36085174054931109 105858692085730436 129267308497211987 698102814991303969 856693168197120227 362068095168692638 668732819212602127 294542861501091991 113572810366285882 882722593596409160 66118021667961609 567332381784982260 239105246578072694 754279653027743945 233104257256276187 89536671179025372 330602841540032815 65841537488633109 273356650051882692 570639273138518069 368112286547778186 488564243825299479 259972178210741104 19435437475523704 15642476923109430 636264383366540427 378724539573901407 42198475772035895 571343495986667589 425750222560215151 930811558030433446 348768088584625056 783778723882826070 626813630878880685 91391051646623537 380755339139381217 742523327720584522 527910549922868843 511844224297320815 982622959283538902 641231020660087750 706749472671584195 31129120880748998 348230868591483731 227322136450716808 813062618711192589 722381925708279307 429738912325019854 613287938025814544 474091521799793520 791027414016085501 97074514393707484 819930182064176143 395275251213566071 968905107368623587 506006675548718993 233233609388469874 293447724978716899 862386208229873957 755911002618838365 525156962439751697 285013408189862836 804896902921877089 95954621814824078 785361882949414358 490360901251000026 944989809418519568 888872497077718281 939880040756081814 256769643450722672 628103491370798248 475038819089014280 470380566649756650 723644271666635626 278411850365279915 499915356056441590 41574813298144480 656358717434093637 35301190955481898 521792313700627957 35937449545635912 748392069571340656 721470350538101849 326059371518114380 313072047298694454 25849592142057654 733691148044262378 741543040029781775 300799448881545122 453019651667462903 173440569235497394 730736453774049657 283492525232211689 524971307464088181 194779726968799778 419306681273470829 703693050379222051 444155013477927266 615768979701507233 118073523850562062 201904767767371965 683353386839471212 681330711543630410 111430680735950910 285500903623202044 588528440197702971 672128312892501054 136088255689713925 109515366822698633 993175980351864030 279785794868242988 946543610469721626 721800068407901905 844795800863043159 402470819405531352 468022136208340599 410183014590667155 680181353491351861 892547296896811192 571095610999349436 554971136733277027 652796517265642449 991651174174628894 825712316675087824 358266796890034223 551258543839213092 24312533260445230 27543178305123327 182172991087143142 896144849169198503 728541762102146590 314983008454260653 364935490173893644 947839177818416048 364338363453762673 530989419645035337 786312377078212596 922250451610190913 864312282491087107 604343012282727688 760877981703537616 758883813907536466 267257511287810558 58109625324290219 552576982367572431 151989007779612881 880086191254477963 114363730574626101 396582548965339205 338313132149275881 455475279609837761 404675073835681703 88207441953211301 145135194304657197 973078798119398411 407126153075493302 169659577014946081 113893314861818360 671360129137284098 807152030496235542 566977556355447063 269622331108112395 974007680681724024 530755071323248924 746481522902006176 466415324219243225 490221069483488858 170245935621514014 871088495447007490 920428940061178195 328142357190068733 573127954049923861 191171289269848136 184633544049681939 886852791824591264 146521953598450448 610312441514798493 895297627583741490 272695842946580499 46106720683104427 765873839199643359 478408822530015095 70449203388028652 127371674456974220 411377580443722809 666831576693239579 4398260427571563 719668752661419019 667736859454653042 7163123387576331 841693860619425430 280478680366296460 540587642315631029 254331079483128835 503062260911773893 850733277715206974 193394858515021350 584935022225358893 363942336572754669 308922704429983089 675092702375170282 972246687538021638 554095995432086400 949905759205534923 929406454254869839 101172116486896256 339475607294687036 583223722590939923 341716396815424757 819254023062055154 388978534971734612 174363887228669404 335307177915203153 559703127697951660 191690921353949391 661432323281857327 112664890832665466 881666774410570855 128184075905986673 181616931882098488 152125519949162758 193835289132229698 343417677438913625 169015645103525470 640079513874065296 323801180421665337 377461109801523667 235871778016811864 242062612603979555 29632327127169523 103401420379276927 692466445213490779 385168350498094953 56221738041841044 217487216503466641 428358944943143742 89133870578592214 948489176486483061 828480697484995451 966985130313484374 406938306743897208 306922969892440435 176505478653423204 882110963847705658 292678028309932400 68924625338718883 646579467415953088 420114716729204603 506033240796396033 2163881313610838 776137816086497983 324719907368859801 258979915498147777 972279443090871976 606758815883405636 366508829182976093 984130425901046987 598338413839873699 138174364232777148 684321569024428171 102077163454893949 459481450996798829 727265891168711897 370408600449506908 468724520136507534 940253679059663587 985920607474907946 265128605375710448 93189002752012797 694318528299864080 309407138374149020 192572391114399720 24113769301024071 930395187914478022 950988059751964128 341265532835336689 418748398623150842 609082433060650240 517433014560060079 577991045322335271 515292349687353181 258165034358115809 456858961175409282 443154463075461925 925912904314424783 794668918561504695 703614431856556981 57972792502865845 627003917482611439 654561075467194498 160115150235369884 595926784765602489 982251003038671737 529057505963222951 29869768245184291 669741216658125742 200606550410467061 882506983870617675 28657894093297913 292369329643405079 340751506693886467 145669514312390767 175030079910956305 144365386951770435 917877858912539919 59174178704840109 257662990123322128 904199282175424819 30002545471421019 653062980394783249 754296000833483476 576816407740777430 380894547855655942 364431607445718458 870070092511343370 792932627173740260 981980169648377547 875128347794211381 635435372990470125 207349823108038385 656273632927952797 654708461775579904 181533756141683169 107484902442322437 812908859233869566 270725887456982579 350077301174122515 574051575821536747 947024744171336517 244035274874596085 943758151591217868 142998296405358277 684295218310818659 13630864799887373 669651403676108304 700323168487093643 557078212196190491 708707263284898368 347269786143929381 450412589143623316 819878750820416435 924509033466915581 272535460930842598 542667989145885290 715708540755750585 834764431359084425 174342521261072403 711446409558961889 659998345764023174 822910264145014491 863914083622876240 129662570618507206 108333747326660479 729079969107116530 973454429843582774 317978334063463209 390064507017088859 991144678067853178 187032575244621630 669914468826390800 698265081865020650 942460240933970798 784414979129324849 266192509070593530 598488446357855616 622273834957072763 747253194719349397 531338037790532947 328512375488780441 710895289419120499 346908544123033702 610468052049738751 149862598285563441 128580718080745447 881979311788930395 409244610463720164 620374675822818663 870960255397940382 266318668949894276 112133086018384197 869640212637991660 244065535638323464 396149880908209107 608238256377601888 910401069918689144 234624323108648155 16047615544683130 623481859317166308 509160676204250732 605127187290697319 553062965082664850 160166801799425931 732078953998261283 94974429576815938 267755445046751352 966214520778782064 166904845184281768 470531545690485949 970817429308055396 300046467817080726 300145758209159692 349546764449799749 903410919264788970 800189071065104514 213193633105836777 656676746928299023 164906837965924187 75979468521392828 400334178748344578 332640857993610118 815633460428312437 611073413673593637 944177490051071913 49312095136692141 432762155368833216 587597915693161371 647620968981660205 8251204560088037 355392719073070865 701101070236988800 187620236232286874 262546547044038169 868859166659727900 900507253214473230 680731387565260785 237025588684632450 464766515055266789 242739976035587851 708359298166338756 545197905376866577 381477428098121531 828763639942630692 633934938504377814 923478680589648343 199230052009711195 581976770705837687 663330866743066724 144583333428642 771180420434049333 839193838033026859 873243514314119369 251695857310313847 735607363315479592 101783127534858690 363052698313119991 147952587215059977 683673718902304339 190465306433618373 248572470674525930 448138556013246536 607891179048726579 571361072866360863 424511131225205554 415962092009957333 895773095936539163 55540815528911808 800893981153132417 657751746276944246 899444997680982706 786559628063926280 397054708840238364 632188015312414653 358825399300552036 479319844967650101 371930202461070146 633090261298076515 618270983596157190 38745793376627487 334555038186950122 610393166725848535 496047608469374507 191554927342972284 178964098650264580 18651581161278392 935775664348489180 169440460741384813 900611438985446940 730398048034748250 33881503924072401 951554843891519260 434698220282977496 744493111985892178 797519278658117933 562363591601303582 315117945078867829 551904127292374227 571679039684551388 407029476996244470 813633814933047851 816495803685662300 177370067600715802 898977745766243747 883563021445500134 200952796848398851 334757714710252812 957949538098706204 861937345447475596 629038136369962035 679536250392513821 874580643567819706 603019018758933171 945262335871604215 841011830513232257 783066344558215904 794997726377142754 475756263187947404 680770275391350741 281676881420941912 847297200716807767 96227578898567912 49667662376046716 471883041342636250 380979108311714634 878980214599915068 339252444277896498 736806245009453225 907027604619124368 265510489804402272 588471380948322185 127571986845956579 732538172554628888 35556334209884520 944250583932239726 622500674188389674 785801769865628518 385460176532433185 239583797959102854 335547961895802383 7509543218509814 387959757554365829 630564095214630369 675140934697788814 842499066206330366 132976652453101365 637739774344904301 251505874901331108 868113369792457138 315908326636038700 584928413397269834 742303318253905602 206805376125466854 117974966773676005 567281638167821198 378922948007613515 331871354042513786 493601009159506497 785424959788564363 92285629161579788 702290292701206492 630657753890420139 402613777747747706 434079241902060242 18378949598641560 168897515507360747 693223086423882711 613764168762330069 368993439697444819 47647266157250134 903397487414693380 384119115495099713 377038155303755195 287527941815015569 783105430947255963 803793539973385677 739245045439098642 952290485025174248 647927827976527920 795101971712727047 394724552878482102 457543733148789972 29604470637275525 387275065326859509 422452248514063632 350990454626144158 480953410209340489 28997300662912672 533434922482779813 395296462143035551 644212339807687543 940234813679301244 114842840249752201 556399910967725066 530834740221374948 419884103097703412 689039510905554153 342981703725635354 898689448137656490 662535939490115290 871700048851607933 370087547002012391 443755855918779847 219066734119074312 842058575537662491 710720547632346778 931271794778006153 465929568664626477 767895649221200444 798895437450979850 497797318564983362 823969949935379487 725366333257705686 99348647622717368 363127707663497770 69154793513062921 662169287334298446 943261568247127533 749235122806428962 801188828152304137 589766430632104612 844188891389527094 601052274252496456 584355668523003357 875297469779208866 55502684284333572 96530804468515475 75516787910120511 237165390763351094 988556771259533595 739933242270059398 903980404252551064 861012955596662790 13607918916286876 298027073202281562 785816930769567980 522270347773611232 606234554664357548 384812186959701893 568996594583527030 725021479222163257 407099552683583633 636753100771310902 826572942712397667 57648887553545011 104744170102328226 861601852769394461 281383434983504944 94716470202461117 151650892548341008 617181528961907440 504271617883703690 611240203017512193 394725400671956388 762202355936811288 981658254289308366 542355826679763742 284314842476803056 777254503617731304 553077961775305863 972900888968470640 788879239706793759 608482726983747949 228783186217533186 380719745986430003 29378108781570358 467568551768077237 762121411430983865 26470066522441973 720073519862903242 950234735254052204 409892191288723670 61767725122216712 917774891280902214 667020839541849401 536757882440143297 671423492960900918 725476667697413787 511175835210582913 382128341828330389 875814334287507698 93299002047593387 639416122830872723 856510674419109521 544806722583775518 724273400181990864 673388372985045876 861436418242192821 593959009818123378 702154147596336453 466227045415340061 119727382465388862 368124511540146665 43774378998761166 328477729611911437 605321036207329624 729506991249139235 456311456056242037 255133919496871743 709474440182581742 868759431925467228 459867290788720149 496632683864416928 928685086097639602 451036522383990415 845744961100378990 957940113000481074 734844831336775405 383227716841334878 122437900223286911 734292364239020707 591678466658048209 272155069426847283 633978781815366199 712480189550850798 883110208626885583 348172953832147978 407694799877706802 342159242157749420 155747580548711736 586675195665165266 230586682357844768 314797219770000299 97074506187366591 889731170135740389 759804397994310962 871423198563559289 44996834192985796 410561171784600979 274333434200051397 127447603905975757 730733862678135589 492076292481095582 792261558349381822 686031585083868431 611751090961367922 566784474672019637 133886687592247053 529177564705943275 685982388838976947 612142004266409496 885107716347076431 460093776747127477 112427315774869146 128840273859768804 372777966805704463 190409875671058415 520967226911860817 628743045220304292 669921040886461079 181256263649030379 798030411257792704 617142189655411943 660549539053441833 111322187621924108 695002178597965871 677071425857136549 143948884914929060 313355237973117814 787684685298763701 820794269851909330 343914443561029881 111885155687300500 857188218283009983 886643042163408046 551550293827907211 701224063933785083 101436379349909340 236512479420439605 508592166602606258 417233607311373603 412118511513842992 405048070262852854 602757638331874700 277560763570332667 847474967024170607 460192456904072914 333445704542259679 76024442060404678 635970493143041513 140695787270001576 293487582381302338 135880902857649576 580356813849972614 993811055474347671 44738623089763214 405270739816366908 634215506883442381 399003989457651276 362912147679463289 180403554745602324 739180298730976587 197570555271808984 396937365606607639 906878798871098682 528546189429655848 209543584849709283 967181624221246785 103815501526715801 248691989502145431 565155659280468555 960445703480290611 877531653778883238 936771064160061291 557370645406863592 242890018284986819 438676896988628871 388888754815404245 28736462495005635 771454760534181824 444663166700361049 144092432220460596 287487378633133304 695242187148745584 299102699585597301 180212446853233037 630736736675134984 149774913587691503 332058059555807550 260028348051872067 188094021082884011 412053667783768832 758239576403092966 301197689717833814 980014957072649746 441292582790401376 974821420490906830 786008738880275153 526810573947970257 750240708849621757 97745783623662198 203665711562146928 75765595336874994 208127707266221342 918869104865096683 608906143272626295 964925323504759196 45331766533150517 190007651478180152 300061969233697494 782367545294759983 952681348255543751 827502230401238056 996223706511876977 60893453456073255 702979660386918199 556048717535036130 193182541980506918 373392744995582018 144459740128798086 869138727723665491 429649016945892811 713699717056848196 92905135736506598 262914494341405393 529422621638603943 576800251855106212 844011882802568792 325997466151117431 327144211043668198 58039551613306072 78219669694934516 751252972071784375 540542373896584669 245666228276979083 724869529559781849 367660235191760214 357063417738744814 510573650077637424 739962309335686524 552105079770371633 763127203012117933 710739717045968799 528251507622200085 706887210390852327 917709691508119277 125862373378957522 78170218812708184 828405893078647275 936563195778129675 594915185709276258 834394617130901481 549436249059233978 902279242837190513 399574198757368366 877148712690789814 148382623259782696 925259725943216686 148472708875708108 60524189452394359 97541062705628437 916850804051214422 951641525355374072 38991837947138615 884710607163672276 893707625178058912 764716282814551336 614213280635606513 126743791889745309 978678355885919678 217547898567190034 264494906569405399 170790146109513509 784746468791285009 573479239855839489 42687392662717685 469758723252303647 4275175653424384 460029455842860947 567587727033473209 511044134546424215 793625332731618182 383241978471918420 940780537776479660 935848141358812342 810738961386119921 457887125575642188 154811715344433113 970885296768217399 627331373866766184 18911173413262600 695868806465641673 879991408542245841 877151340680122178 874288278577021669 764212345560022192 479888513230437703 862392696499645299 846071036200244883 135526563032841798 256342166143731983 972074748634785663 401992730655693552 914091181019397530 747293440844142381 179055924487636249 874839415932476747 799233061817336734 609406900398521550 761820593349177403 556526411707256681 376873371585791707 305783840337535472 368424494144065629 308663648727202940 150347318233237974 710766813273059082 230137267439246600 290770067989213544 833037082772840057 142772497789154504 345725324715354468 553448313783838901 339110045748420540 656547820587829005 499448233879633306 987016227163071856 454406195225461971 772290476333438309 75832637222259644 36799731298332365 282592123082707801 419964608363069098 972179950308496054 128560939046263302 111510374928521652 559026486567501593 892201542262120600 344161503714790046 654049284223896830 686224067210414705 287267872916011704 871434242849894814 42677827813416954 572497619877607824 130931956587593952 425671114070721763 812525634748016149 79442209938855686 190510599680543435 317864639349437931 172367891013551571 290666046499910303 263728105797582286 866750392182070236 180452662814455725 307626129645678461 334152258982002847 999792321540562023 141258217618224064 436522126055374844 619222835556714185 544617645198273790 79949446729508000 144944916452388735 641213212399245190 589607770318997 105555646270433901 240432474542447552 281686617709030074 238743114980291766 863652195601204558 401232078350315450 856149252699471549 209164200260103868 70900961338735279 966129610434760704 888000427181901482 490880932162460138 933861171693362151 136063196107706407 44479346573757616 228458163560302041 225779353726554296 32921446566658392 913466904573617362 468350128807937263 176699203708842477 266079050616312036 591626398186041148 526716721385976548 193434656094778295 819841378104293002 767619291427908296 536197499199064904 791835609154363462 719508637451236163 256753148691027853 782924025088708606 458040522340049449 172066863012323217 133308364466563407 90556364681478077 815954909054983926 225721283576646133 992091130861668868 665237029793406100 606324845470135 401894116415038877 15076216933018716 803601111385817701 868857692807468380 722399883986143436 198962354197327432 386526017418480996 750448320114741085 135027852370213698 644949679752661832 646010275009745046 204056153132640779 236893487389496548 274804079944015674 779228132152712269 214218690432413519 193644528131370020 125676660251129996 698925989280486600 843543816931955426 256245441315902621 951582079305677572 511515692062496897 428117058074557695 65272184661716305 495757349914300917 190101024027817677 394124530350056674 810072500050722701 891588754852770568 671462988097025639 770567517184621354 963306822713437446 27515303277703295 133838515462106050 489922084814529652 583289908890955418 322813726855732203 612667271050256302 265463151302804412 852918095317557944 280869431213409759 166305156831843613 767335415694076895 121453058596011407 580158057629729608 875527710894807027 90895177162596139 388446161021512029 740736113803691203 955255311663516085 25317287425163960 735430833151435555 164643981169124707 900373923476287548 740338641582742608 885235509393141236 999863678260897070 959330946710320220 678401610974908359 74697094504622853 55849688687144810 154098341992549461 64503784715472241 477112145437764682 543294048209203503 945012150983128675 303225307047448796 714094055635130072 307933870795603966 425306247899431724 85411043480301322 780718829751539096 95414821731717143 685194158498492495 703404943105586460 146240705803164556 646171046213532441 165860292576301805 429726734195021518 306580281581418092 938414904580052595 309812270903120399 482661067631815907 691333110129373493 405853852302186985 650140891404153125 533168411682079682 52325918096852615 179553801367852558 145123144829987487 464430441745725910 103809323908735810 584516649246735061 908381029895953009 123439289746206243 555408425266575604 920802360098500089 336844310564468837 137403986110840520 190625803470495841 997099551957217678 212082813903987408 898352416293558128 766474709747616759 803279549545978493 998782465665087737 643316695927082965 859059870869408356 829515095653209850 122927719940998530 377579095308229209 431085429097289987 502077395632145698 443257804856064287 768229485966033502 551516082629412468 649015040822450510 580689250618422503 456368282416167663 633090108252513531 255584676894250174 111406180893844721 54966804247837960 629496356189261062 661645321164147708 258243539388885698 900776961250227804 97879053303050188 712751038058806616 329959296340875215 896612433463936930 372061357403158959 993384642212018077 229479247564634115 168512832197890858 668410111516935363 144668755341709380 464502799443569734 563785238735166284 357278061634820952 194265256799775282 576864626097034467 396267194310865161 706825181126429285 905251402588343303 451567191978445863 520423185829868141 366110345101657126 99340413705275095 829879517161124045 209092923771050245 872288023745663613 22444747957922937 317284926176280714 582135098788288657 72073308063848837 548295903240410633 239035742748050052 814739936578751828 106984894569818630 193063169820490393 383166467449061836 797719239443397290 395002611387606032 145651842750289260 388379744603723765 863212743119460725 105629359157979465 121116912776010937 942018901278476156 858665343909426880 58178017924351990 762886917521598036 156496761528492579 488726761309864914 861037516313634412 939617974254934127 656133786609609789 914098598751865737 430131225411143112 948931748821424667 173195557952386391 779649445165176926 483632380457740407 163355025076607665 955170316340775872 395985162155964929 14275625816247372 568720723514812155 8548201788152406 814788868911628528 581930526029414640 308527722862355367 66755657318344477 891444998227414594 472278509996972006 625790392122515862 394685168793838282 302367782664497945 24833757469902812 130179349453848950 370222065622100135 680620933337351046 676188425320144672 641362964439577821 417086400103497349 40507866024316804 52630948599786284 243606096564772639 313595468173655511 95249221939689806 280527034487416332 588013200705447708 18035917063536591 875061552470397952 599604672377933986 464334669644699079 403059265015521217 168641559284441604 155692913570782567 383466629697930396 594322681988451770 704110116901104542 562231904203418267 847839203621182521 722382738173879639 444930704876768543 666912768464413396 377638330717248136 694601035437648558 615871395066485411 970847405273597819 362857132055851051 509308512738403451 895924241072861314 883924178938397339 377058456593502634 447423066241006165 937970384102718551 181152192438404281 866124022050179551 488087232425739676 224654128456962584 877450382545664595 932647535327674278 924397624614237677 778344844711984125 159650669398231660 359183374339926782 54556289819407207 633888924713920940 389459471114147294 417940281650751820 158204862468134413 518999408150978030 840474379753049312 68241429813941343 109216332408486321 92989317494356620 164419333114015021 38264882835218832 290465986413940080 630800752658997540 735574991399885731 72270811999181894 104291686748855476 260706423336057567 690223283399350557 449449802605227280 520953227760085060 660935996152105798 989002358915857105 159750766323230735 181019928275212409 28040841477973683 598566486351676653 665167554094858228 957180884667070661 2252101858120974 442152580698115575 906857889942924806 519547206249224965 154808267054800094 814003624894143884 197314199105786155 627824723145751364 459395387956833374 625661711894769031 413419219759360413 12077595499434538 196758698827462005 262763095295265732 946987463940319659 604901793037543910 14156566863527796 562453029414024100 472892942305087183 15852844661614236 907815240971215582 741195920267866172 916637268749430318 243791174988228021 628997576522439736 768045320851448921 251948630504127936 188640721104713099 769399129915858163 994251035905761355 127019109916516562 892558478117878670 117423492831097861 476270087453824571 822174672453673639 659400919629891630 656304387127862165 137794557197631642 487195545184682206 647774369824892284 395387980187505528 626924959566026920 745539453598205476 205598593081505178 907307883543794609 175132052377165060 275313635437819006 690381603046629698 839415222984601356 527851444851615783 717348672218873853 136242055037474358 218904807743360367 174498814033811141 938568823992817956 27095481625515470 275821825746577032 242680315646688898 150415071641454432 745579971909309327 982593694385865771 784499963879994437 395970744620995467 157836685523034983 175574238336521451 140381766570353363 877986715617657483 966342552677890185 797042723752398484 792388718647537965 578671526662332329 410810821219857292 833068435520217223 525789055749863760 906362680555476769 920831471510765885 680412896438341238 143801764486848675 167738070147303674 972459322186287842 607152180881134493 308887777344940827 872282138061064487 334790647157826107 613950690602627329 710254863550320541 445195178090234028 630415145399828604 291737685283798787 389472521181086885 991431565111207655 728648448670476278 128992911559635575 74932920672365773 531163112414407165 728423867470617594 510404406394366410 116923840584990151 778488844616880986 877727730274619464 801292726656015856 15554864636759792 640997875402209814 383536717342187369 463885369637600457 119846733150320545 288023991318644083 65483387859505459 706394807783396254 656078707744079310 11086591820201849 409113720121766222 468555741458401743 685036878580946056 475801237132408664 577950410812765645 421105425438092037 310896072587258470 917368045664564201 991087373630961018 197031221676835326 523870023783778337 512541594405353052 673548197264240276 646247266012971727 763665973576826613 367076448444370036 732824656669318400 537685409656997286 394082986518636343 925070245760398137 299652529935835434 894770447079297275 337083750388526824 416562569646754133 632797015038604842 194091406202500184 986760574741198852 68578476944675272 999302576439818364 383840370165920437 316320755897124629 579516398429881880 560302343116389500 219766277089246448 742443894503981510 567942496700021039 705511646870353092 276527007560137840 96227825302076770 75061878260894082 876953673027299526 95951824064818558 755417087232073009 843514863465931731 223817945207716702 587006575555627495 917537000843444507 215105932384441746 817260179993280796 510076630693430108 173692282746498914 413391190778013442 602749736429522440 610236133901437629 302446686991742870 557817484489386191 937458819795581714 233527293822034332 925198054768258231 99873743301403415 23712374655577079 153384521199327240 93607019190464608 795580523321139335 594629018899390999 344952691652194296 466238266758519415 544802373519597525 578607325319662257 15863285121377689 544947172002176716 178232349342941987 156157120265822350 912578443298079132 300612698627820775 730265775576898185 984175500858187421 698322838910526364 787664848432648237 847035206049997733 177171750074992926 499300911520703781 650576447255456351 427434883351042462 27715669521624582 247419324787384993 806527146704326211 90497752717398965 604477974365661059 699555452164555212 282189801245559307 10894633463952319 794147436377124471 589341325473335355 293246107979989469 605979146081772717 236735615878642929 228921319419593166 944003832830847225 346925433956597944 863878804074690361 894257165125497634 283668141096958256 542328322916064706 7914425602077834 893858113331040545 458053811234402950 624295147554865353 652568582134112170 30582254489164117 901954189891212576 809676940229493157 193872451319930556 688675095668603696 276073274723209944 381951167703373290 736935388609777370 805819621021477654 145728533310385548 107422650909627251 697763834562972234 382281568502598865 136342034238940592 752933964460720811 175444336857153364 943222018086301229 652924123338635479 128817966722220377 701410395192022625 376983874622378358 620979824716526806 900135665520699615 400989876996310978 962889407380618912 35741282405698740 742039668956972910 10257884014615499 64318441733386297 883334017575359831 233243513611047060 111915199653661725 906962951730751423 764987080865045047 470646249390315297 552118054245012942 477907692280720805 984880589592402059 796223399480924345 991328778903162576 277110323926388317 747305635221504449 496484441915081821 817982077135589550 128762219722475780 163408424268845275 728264754157662906 233863599669022155 443414092994076274 705973754142155615 319283791666156773 87767401172077668 109699780630294596 791148933743478226 977924357127371246 28319424782275241 46115146735099568 506072953299398018 595629093291930153 627362360198806269 29404278051992984 612389128670876054 549479621473129916 441005800527145689 236158832503951747 922201276102430568 444641735434789187 361849754815192872 576778135677889418 925496724241594044 443595285744440688 183488696085201833 682943033097323334 328360966486063840 807454759736894718 183211735420635508 398339087923241 118657283422098126 79589761171076466 330777014114962420 158880597228370429 907779470234391856 335234592762477647 297358811095587147 248156516310820585 51276758289265807 429055849196930277 690889124561295880 182536933671295354 809817416217557503 985599881701440186 569022747230617077 253787800926511996 62790076104748443 3582468536217754 252428836033138982 197699486902140230 792609172000154878 771882533764666100 224454407589704313 438038383150374933 888779277781918202 984455962588260984 818220997147040314 81208269969830044 491652767748620513 866210480151981702 176632836634472557 794389827521051017 740353900700137245 999501088584804264 592814983244460917 735352857141458416 941824178590753190 497074509539172913 602379359157137039 905587957809277936 718479006448722838 648755784473325715 493581075573653567 374072029907801854 654628129715950729 4298666263166468 336416892167516398 571509862119318169 642412896801226568 843968234302812382 684821635972913481 438244074425054377 423067740738498576 788327652396916023 701869442871777503 586095954811045913 213931341560173385 709714751847384930 736870980981693569 756477262595004211 162451610018767845 565817748602025191 635353551154599494 562879326152878586 663384128740103755 21837584928800019 502376001979497996 102461094222596380 205619053130902315 54602091353116890 157885786274555452 941133604755562235 129676370876175108 923252781597561704 963354592358805492 6413729917645277 860331233811601591 531849649714398649 751638393525108810 988482637249113884 341919668521457200 295989182314900785 507032062839900882 471940217877756336 68488237142157106 672579697611114978 250120244862872579 523145806035011729 531259835698703274 588771286601948506 925221982779528160 377324694455768404 541401521163819570 284445813889335510 440104160668811326 307823624579963552 450851866228695718 900699388864089101 706492675883321227 342087237883486910 628100129984372859 661386610913004394 368773630207488792 493243680477652470 243957460770905462 219167245968246460 805625701581040024 908789370987919665 349992767341306890 285686148906850209 940868155023895001 121315641868422246 682204869781676500 828792692794462232 72634083678835961 118654377259645220 875838529712003623 381913352945021144 482339052724848920 108057814312034582 597276356612827286 80311451771105283 74610045714320343 926877994592132194 444258075499205469 527055613104050051 242522237186426042 157187196205267032 484197777177882083 24575784513012656 211958299621853107 954930840385979868 163720201381350239 889094319247354246 219189298262618046 179128937443325903 721529992806220077 691597648890350979 996181577445361974 977646382630359502 436130108833003846 112698862053884389 144586561214418055 64999593678939744 520533585973564681 588556461394707776 586761411830245473 254081942899647927 684711510914899792 152833108146485485 490952514475383967 651425535746440213 701685874156425053 798048726817777597 832266532828587113 807795949901365335 647831366320741124 813845370229677099 168681373467291875 921737749764715104 331494963893295453 319278151280871215 737941479341913019 57679495424805285 648005526909547812 98848942443116145 514517739983403370 413301420877091790 25839394647912280 528289255327226625 460662715414795279 740043412921541357 912095569948701103 982718981310767039 163823289873159557 285532200427965504 829229481579081996 661048583753486306 897759965679163988 784204385435530904 760945683978018809 431710654172974453 706799363330073549 853415564014205144 153023457491185987 391463582505736132 369252409935446729 491282001759668332 214245870849352205 537067617056592406 408698394645936113 324725534428726846 329016275487652304 71683549054681318 503159924553696621 299398121582814966 511512182210575709 297666943810432364 882812251373041957 269132377432774982 130136361442501227 74558061374852941 395800666922783696 41659829218846335 920502898228628603 954903084974666284 434802826580970831 825373464295356187 106420820602008396 499831125366423561 26598075241112334 261398526073750867 895875457261918621 496098443010399212 23499121521915543 55669726640463756 955046281121010530 459466555731266621 60946436333206507 781941098505878259 876336390657039467 350457100030539127 318650801644959820 651193720948970956 446399511054171861 917385030025143403 525908132708470887 875527249605487144 595362518441937309 481010627848268017 79045627139122968 529750269987795005 869562491437537031 875528521654272068 214821109439515578 951511938996269302 347837422723179331 944360995702837156 283556942735882441 428162002965620857 118759216002511544 651699900923047618 849158132009460314 873023387400861853 887703233379469494 945312897211843113 318423499527656591 896925843913812855 152622285762342353 611170324660495880 92932936819712528 26168301829817774 968615499721967225 677937621873731675 554793213706347191 846945550742858059 895025019890235764 721051155178722202 597419031654793685 337999224583571431 855780538650289755 241266273307822401 348379507330899171 592125521840858473 591139269383482391 230992883266907183 16882615443501543 212742141243812429 411952428818366313 893769351760190267 77063829728222713 351992358118164070 608337935917044071 237521783989173175 561409414167653316 417557102115021609 580594813215507956 855693758277211104 615910367920239114 439931549978699324 951099296856700261 182120414350819874 818551785358509053 491219083484322696 428588401774114812 61413529575335538 266147612318245368 688025167494302968 684320288240944052 247006878364528895 620354958223706500 728101912817131241 933239920642599841 588921604110817753 332853463417350677 88164467739661533 992021212468172877 627389249936764316 291771947297860561 492568020480408623 496455154993185326 633022979205680141 175506954831876649 642972026174263962 273864873898736696 218172315325298296 868562513667272231 907890465818295452 22969985850641977 592542282129269019 656606560836111390 861162056246009746 210563543953761105 884641635528896267 935889041650292423 111467322117386641 968205320428008118 526424942348771613 552225647582387360 307507334184741353 518392591640360215 127917783614257208 978988782060912254 309413945907604812 19367926252838180 178886695091531647 438338983859913867 612839051060201955 522105339469325842 73406876551417536 355016911688053958 67036750373384639 979033881627808343 599620534370716918 748469102719154564 488814628323968368 462791986802883010 684662320648078049 457394942668429299 66950134455414404 813584771948816495 911933252407766373 143069701476726398 474237892343548372 708752635703479517 281565753293848609 932249383797273476 678069098169426534 263799013902759624 473065662429579243 828262791993232295 578722406863649661 519110403930826085 576840225267011 94108513950978144 938866024889559937 157540855096256007 988432662209292009 762146972405542510 576174601509602857 341336867762389656 253336446228180054 726070031128921211 643315394206684966 392072384095780870 574994617038714899 855156299048634742 557502164144057531 995746080945614053 438267605520796299 448373576789836585 769642447777673713 985454305868906464 74814259050159173 576791955531762868 475817563876907377 629228347268236831 603219082814140545 742832972813659389 107022238717433780 551763935600304622 682788913063851941 676543830751378767 905228244654042561 265409144495167784 564553181842751978 38542921450750846 317793961718559698 14322207838536089 276730703597356480 794565032916980320 29491392117008982 366361073764621771 495140634796426881 287497941394382767 647646464567223397 171750700159112383 316529838206977452 465955749128111902 537125655595888243 577995577117190539 846426457729619411 474687864105423815 780696015596125958 216610720982999541 317998886623245204 415691105114445367 938040022931667295 404183405265436270 81605277476970177 995593241021752151 709751660212441494 589050192482440413 680524517230540256 173228805523875750 643264846850682718 93346756077778930 280493418199470730 297399581402367406 726477087867252935 442584675053747650 424017658444723146 13950119718747247 125167976705709611 129658319357982860 117702688265359029 425142555430429756 573979801837580631 685338618671131210 891311592412037034 17990455809578956 163272040112485985 895859090718168920 446650783950439282 833791034449159918 196910845480700302 196417741231324561 622022176110134395 696234029604115474 950428015519294235 186129762897904834 26624250311748178 190654305277392622 313495693466514828 614367543736420640 514787841583441939 961011276588281585 252647746824332339 788084073174021603 719359998456077044 386964501379098028 299232622656768444 430258196741779367 158731139449780399 163922572418523511 18763368355876517 727390318174621452 67863753075215918 263699542664865735 20846117070819282 320378789888273172 714926627890941385 103228541357912040 812209004228859090 559160259018175437 442227614539591197 424245633783473452 899362895802504880 982441521329478816 369707093924714531 392259692985301441 272577633559959106 418514525526267655 677337320966972956 42665707585292534 200187835353563802 358284706728352972 967989830021329338 948664183278291417 168852704524185524 108174080198609599 213620908521403086 154266749775565202 883375414656556256 14077952766446388 203720117290626497 764151902580607805 50838957332549728 707253161886495249 966584919129301161 821736970812924997 658712119054835433 837348277102635205 936059409075888108 634523857439797301 528449031260743788 392421511528264449 55447120032418570 534340912416873648 918298040273221129 14938497518852209 977226563688391615 730413521293792023 328238577820738244 337357970940528116 180214845010438387 961244060236406592 990187794109081109 237952708686109656 312293910954625362 159249288745709163 148196552754384008 376533657487205817 293114233026423414 12640153820662712 542785170933697312 345233182510719928 559748611589793590 677411350476073427 874046790364580265 809937030734434323 58386871938462203 258021631567829753 614381182255040468 642335550950396213 184252199739110338 201055085877244532 938796650645139811 766825773525412301 454230649082064565 831071127572279036 781329793152863405 233067228966275907 740333356689708271 917229382414464315 38673984464025882 984369618724534304 629139099005742799 815177665860655681 547985350637944231 14150586243905193 919674189407179160 698422870528179752 538929359211865959 860794147896349537 494412507121952196 489769060058248818 913506553885554683 982300481037169525 61437853932223936 388494066966104217 356751320084915238 806029739630081863 54149246458084402 833214845267588243 500985262458069555 783980725770218730 165290091266099888 416301077846445868 719531400339753084 109243784977863338 569905367659356171 662887545823210697 28355720413182975 376388912651200908 435319928379250431 59617865890880422 153207410802781892 78058616694216629 257491102073951368 461843612257021580 766290974157663847 666000222209645337 109086156217024115 987767199632496431 935208752334389915 448010812367391693 656772855827595778 302198221614715039 892742619004574628 307192282728967835 429183867754752544 752477980345195011 531674043712573659 408043713973704593 567936288072255021 612156479932514534 554272680763584296 809083946294287450 219407291043258449 604639902669716431 748290812440598424 766459505001567982 169208207051293693 626482497146983587 729472399048420801 627935864253183963 864473174732117126 790940666470654808 736461824491869763 300624043475052797 597806882360718231 624637952082630720 61885642847733087 121791863938858972 894275338639685530 989860771204257464 175137140505632112 223861374705221685 464873202094649965 971661780384243583 953718709937347916 879767178552127081 339252048795731872 109789647977925449 179027173092335348 73936564082504235 177141621853623078 347824738472842568 572231736698267124 233883990110177479 136123130937669021 88593825767423481 801970235875428297 264649582102277557 123700571086326739 788639627522500901 87894728281091952 381525023175444683 222720979793533313 943292150002441937 977869380139601207 422302368219918156 548489370270157978 196243635391551948 599539888645058101 54521500492499023 869178113241258513 766074540361447193 928851339089994199 289301746747697737 192712572735531084 286051571324265525 441669998591478812 78901304890323319 97486035166742951 955455650318294459 253016289110952017 83266162490713696 838985963290707688 985037804138773973 470829038829476711 67310009702315138 527968323640113613 727511541550717646 338906540980532872 480667982809182342 236638811596420459 363787049100315022 115825250190389000 890100922364545893 536493864548136869 614810157162407320 472101650166426335 159491469774438615 790901966229291767 215561095625142126 713824978897025994 682462498630319739 251490623578885868 4153494785335803 439763018802928857 986615592492740695 804756537774020525 920517809514717434 63779484778037988 586204110726070878 491943608437972083 8241498897374018 329898856874787616 107292868634192650 52207331013930507 185851437439810937 602927145873967516 404713474422670768 425324718487211360 418561070030648419 896153192343068581 425352001291255090 393001682068789724 834088606794071929 195914373766087289 948224474115311170 477863118489571335 787755923666244464 944999423617993109 831318257529252405 784047693592582155 377810745679072434 752626318741232977 821685822785478950 756451279460623379 719918432933917146 500754787549969755 257247873422654666 124865516291858145 176324681520318012 991045818302535466 699581458938749620 691051925438458455 391108810001837133 103168378644524193 869877404301186798 365594784869854684 738113362665019461 955121968960211543 423982241002165890 530791992529646830 398480728778166942 873276996270345816 454893397503771096 440293819550129584 217691819146725990 278939624860532325 14695695331104604 931611770146772801 885142860207962107 502090065481969319 457482614921739762 426668632144195678 718782035199315795 631880868794251292 103083626802929509 966156660824012248 279544154140017348 419832153119981322 673538088344900343 969096520731926815 840745781885932832 851592198700026250 139519841670371299 553370851144570534 335406905653656736 8153930697565723 764530780649643993 764744530022888576 32107422913139979 354042266470113797 401580317108693366 995749245793153219 316169667943604854 405190585748328407 212456509585369813 644473496552605731 342699271268869020 715797741275143695 424391759201618934 126881301354921084 717813573935854697 367216118946889058 52809819703996759 233966518788563745 207039948616745100 639836495073040240 481568710120920684 176601923169420158 666184445535962595 901714570031781161 613680466878806034 307413566731109793 345304238695769847 918223650163946820 264035870250405683 86443590369800360 760650106573262213 651139092349235932 657354398321023750 674945826259401010 569088355801390343 87447113754819542 635922940659383264 131947800780070927 5379343257187628 109797162072110958 860364253614546279 657721419997978757 657456001821377618 22120801881545896 790119037608833352 206564232809475853 328628094403242514 275167288669673720 767265926478035356 146449659291879324 327794176057181842 304708173554459518 321197037455690821 252192660653632645 438119830590616318 989144313154105708 482894092202046384 361972914680943855 592937697627780511 354094503366882777 626044774705399696 77518472969412664 187476434175202847 702997887730523577 527758865392759615 580975729178581377 876365236992017169 634469001826994926 130827914330628629 741613609757744140 519019305715243083 340137219239554566 834401115839948253 218709350594049415 539228269111940238 361271839068134951 980709406652299814 406186965816992946 322489354626960393 498973479988220873 475083610686148799 755683193854288862 856485552338390881 33944084505962465 866813052479474627 800573905477960750 409718963731255933 783319534125217869 526517776377166106 250278222255237804 786117194482185723 738899392535073576 40624043985452337 147151545439476190 576611492130960294 99504002530140917 496578624023270375 655415029277414934 406500553015666750 577745735985677769 567743369449011183 775925860015505761 127227952038126552 532700704659899162 619725469611538704 355368387798058467 169229306451919822 637305289374801366 784508963037332137 65160255766120520 359881840938975533 378719853302904006 293938630773820449 182849610584090951 459870709197640378 796856054295442856 87353824957679949 998146488365197908 458167179860123921 835876343747380792 42425276485757229 263218814729457674 553072900694961452 19088808945815208 228455592870667351 204208859378537676 145121414191698959 854919156236655455 531959911729785629 427924456237896463 570223655982260999 889239767132767613 946771479022194742 769068379742544612 426473048557668894 711270485873848066 162383653725384344 854663586781387151 429199186518238276 400204265024554949 571461381723672665 229363040710402858 580479051507626866 580499605608579510 668492076774056420 871043652911708959 866078115120778001 80341302829481832 919717755352286270 335840598420472501 905596072929020528 340100657750217318 748836617854889902 32591313990723435 951336313312012130 336189331593267683 292435732941661727 403786270827338173 534043808182241443 121572986228658460 736028669741839822 519195607118173025 815120297570660455 828833442575162862 544829220483238795 942847307242008042 572325713843123931 574465425394446144 492520175269827960 475961380122233135 121633347575305374 13828885021711253 945123058104530248 65342961806639604 437289431776083252 465436065023291250 868070066703139587 835707169763981368 966049328764176813 80564071329389576 989944879936855889 914512173508486638 939670703559259521 75036758789985815 176331129140053301 504520771191004318 547955782131581375 547921609607254260 107334235830257444 161779435003424478 57149557122291360 378714520683059624 568274860270230026 785785703555219864 48167311938734213 775108097014508719 671351258860732454 661009864327714448 278026046017841423 709611200219225030 810714934523459058 493602139863917582 476115364167882072 582763364465934414 772626608862177467 21247010056007487 269198409022133384 801220236166659548 283165872279387459 467177020132030149 445467134836049513 372555823115654352 92233672771331585 38383337750048049 403839288619770320 157685796321215640 209786632647346624 66087555643786147 957439615782339383 984654982020513401 419862962141493802 337246543596585990 724626219736288021 56251580042864601 824179860983036488 559708764666133467 814091866637487242 302337035214482649 730952555403515104 341333594668758663 247612358906170286 308251054668391112 630638303387599630 762238867388745708 517480395374939218 166411485069769384 790059065868247770 489250249629787860 415213877446914101 904403074224538560 648289831083326850 131069761174722441 42123061643273682 675478879896255982 285768632235286059 601084270202119746 101124152599864974 666832763427388522 308224729780156487 75465016146997663 366386930488345986 9804264230983671 268411392598777374 411456231653803348 226388281908923853 198523682516578739 309415787395401557 741374387670910063 655419710198559018 19758431059133768 370008068680492877 251602891705689083 21830730168747607 630586807937256368 801015800197534677 727196848695571816 263042302956066745 338645896621305239 656838814526815099 690901816898502967 150663356760064456 207295126753740247 595505492178431023 958587716205965630 503652131887227264 95929697233548284 418772810985515441 433039287617014631 561524574169256697 13282519467900611 955566797822809102 118691733219343338 69404417737113574 358289309238625967 697666903118257723 878567959886557203 237695118623424007 175006187663444068 367003894218200179 793119306140057758 5987564848496052 230276563870183226 120077246797804212 27021849792048165 537451008158992467 675929289859282894 5528969733819255 18198183083876808 170341596556512995 683575562000409193 458626635388550627 528997442637781924 679613062580865142 612348921243841907 718745758022761611 3503827920521517 238229492161192107 637621041080078385 545701536979018704 502938501492935136 244543873548219977 864384183872933110 754934185069098935 157625133239576989 3312098931258331 352135531144766915 995811738793951615 186221522139396853 280503226614693172 843236994834412770 554970678571619741 579608655760882009 356820997296022520 126006915027022422 836307774355905613 380234444225102034 535742624560400474 680763126000946486 191333113114395212 369068176518777081 673431883086766663 345777124960679252 625857776361231189 165593494787507071 459499199839372236 100498979416089048 268635981139551368 637423549441247912 420791799842565065 4932074229983173 334297991639371521 729915169747410893 508570183308486705 319531727505694831 552683907936107072 245077543774501346 594039099530223603 49485589796697814 630930162586166246 346263654250701157 799649951886670815 633931950491609260 401448709952645999 288436974505024701 675347212906291575 883917216352977322 798697042035597096 591569227172552348 469580519703493725 24690519053405238 824840203114165886 27529402386066708 742247337565750682 923161214337741345 300548646076637734 176700983443410777 471426391877159073 909912877207504550 851334958776033292 324473121236766936 990491129982912504 980449728007757503 652946782146040256 591567034095327098 761681538977011927 500897537075685382 881622662619508381 150427378964314131 256679858849566036 713066763310225432 773800105745139261 977577277631593650 982251572632772370 794664365401529126 702334856921207496 140122351260121928 5091217356106123 226391260596343424 785077433696984005 756964513514667045 673087397139543236 909568635688379147 33725730330912846 678552601681227861 938532210690920365 362047716971418531 192420327069778366 684098036196423759 434899594501831335 124882623849757668 978908353146865197 269459471081988619 921076640630833760 622891191352199896 158623788539283655 280335567809718445 200407164348263229 846163144478330543 172645108978538838 196216633030623809 253230443214272193 981062954632166636 228321501978069651 334790612741561860 353349041298231233 468410553572425565 11420734474369815 333023222154223910 577471494715296305 427672462458085666 405194932231253965 352013329158254898 548019178056184191 938310703459715682 158540938934668991 790407196246271816 189741301993296855 913452841552236527 688299935477268447 221031718821859758 171236819210844034 255303334655229766 970546245726587515 983493374277425637 101212008968901827 104582762414897054 609448506242858749 815756770210134722 755081193885880893 875316001019007701 601031155978133290 718061539144488637 812768825976273093 739209693985589973 912864895606381493 782735644706446369 835474285391984049 157289783214454124 858858053456580582 571494360591432348 327417988073486015 912302376155914220 636090958201620914 205922058134865536 12756554300645411 300535344430869578 473153113107827120 938709660803844481 139851622943546763 427934933074489148 485933062541916961 913916899880251008 296891445602972827 162804382137741496 270764572230657842 994925892608749851 518921946847022567 358826508836037251 433775341684892757 995593505638972505 3613861908787342 677980015606260970 666615547285592715 264790444861524654 635366184404313259 57782135953367324 479381178986453410 603975319256708232 452787091335857006 644161417838430560 491285247431229378 211341679716612789 235468643536078229 746082318892092362 910977987024629732 186887214330421526 630547235594625503 230209382257726604 35142254009194569 725478034588997861 333480170904009677 255552681464864912 204270143822711060 159310885817891687 397548876766749124 402124452775108613 202456644041693893 312724074170160186 426939292011142103 85273983413414076 955250952035591313 408040405237627910 843629972356221485 977740591766010043 418181591114384159 814424530087035617 877794528224301945 826319220967917758 717123229165563616 321663848370809554 888495412371137413 845180854873222857 24382373991342732 446528646064419402 605641585087117737 167635483640598646 313576482138231243 943256101011664589 555270225775249246 172000268437071267 626716842712657788 810404694084247206 294315234333821653 561281836857525348 743660065633623654 914381746023002262 356158456071971808 837678865944745369 716733366562340249 280193641734560744 867783321218928170 884377552347388660 990707121034055459 512935650902723410 157433312370025315 935439032467359172 445121138263431332 953584070007006254 787458458085526518 503049179808667408 548150641269982436 159080667268194657 826563976153433657 107231762037101261 903738589626864502 631264911411110138 833570901565421437 374778438043035289 125887535340510194 25736097747021362 209414227878003301 777964771569827264 355186204571631359 606935913595807043 840342015535056971 64782410589193404 230454876343726165 796839134509170049 948536376109734637 28899974128992894 629223725453509959 832357722812201997 812343312244961992 268625462542234338 698645016075211567 942681440814347825 508767616900330939 898193881628406077 230094440574017029 856022610880390126 576001057936657793 240079760461689559 659240868233533137 917184944340664940 390590066227809807 102023754881683812 380084965917689492 345429475499355195 507689065739347365 789377362594373353 333173947806048139 463534729539961920 375442648526516663 296381212661072929 729471539558517010 280469677087240211 570918680685075381 556847361139961922 105933090945625654 888415322444066304 658562970285357096 454579317322223415 960761573746645932 214601201757181759 349922182089483407 762002640593273095 185641159023673949 786297249307829830 201570401972974057 787979238246467647 425741550442220006 149015115159817572 498488443403673363 373049346607270031 272554235628532509 52831548194856249 479776017424393061 369966257820161327 762477142815476356 895798036885551937 837321606615533889 239842430879059826 767910986264095453 118590176093038661 253313938276702313 298458075146360132 49680405138771853 641806180732868334 969135828270731396 312361117450403743 838910989194950467 645021649724232216 604262247018984402 752289198160392456 942621027337573954 214841312251868074 934055158189678951 859494772856435740 792308857313958187 568349500892981923 918177156434886624 748056680565991965 467929665847064363 861440997994975747 695346459918301127 297284544770885979 762834795881076492 797411791499263499 582866099501362081 907228244554528272 280161607044362197 265894102016421548 926263133145918693 438985240386650481 794155031611957696 581059184445732613 181821336806267320 165133037615501806 640539793246787615 196665830229741684 809072436532538787 594660717644847568 752518788945562227 431505572357376705 84939885084565991 450227769106732306 527597744705565490 39919739412745142 945323029835025366 131094141804762638 700167247939223673 574139368277510888 42518189036070142 579811437168219803 380151145213004346 557925253760305261 707603060620675222 584776587321646783 697338810711496343 702362157277250747 34395463546704494 701977049215374640 686369905932399388 845396967593195116 43226988703585406 582956318425785331 424132531419337429 368214717230200996 664026185008818551 572812991823171305 464367123249907901 913842689665288602 871508065550800700 956252507978373717 662890514998923830 119061830864165147 825697618325356890 280651007742853413 150284458940871072 530441091836520196 972841410019208095 79420677967789008 915270880198793432 341474859945636307 785046558941629580 844787228463240813 209192236513534883 390280711967143182 340679721638473691 185226526027454354 227120678324953663 463544026197260242 635618707833612524 961020691934623374 318905658517107681 333801464573646168 386550524904792587 640093926743683360 205919611708348766 765095730447036264 467844874210547346 946261304869185186 452067700356309690 91523544777486507 289830547783042286 474069387821211495 234638256427240934 297344202469246036 239437028455385288 545621675939987327 338832172895937873 629772981783218633 165420741495402267 376313440943222358 98005504452077090 39729081454126893 11382092486070608 142405627066236548 509892301150594244 805223493745612364 178556587649686567 279811524849451704 170951038208712506 342793951084482092 119849161395833570 990758116694095141 343819930042109790 80584209258813211 580100003447808791 263372608231193859 100152479654906448 881424688800012127 704246524754151501 514973078772508523 245021568045682059 812417368770774944 887201050183350141 948639715670820678 7415219648181586 467882598370397573 151215301185529312 684852992427521936 646433812693304126 909135879814800921 191239109896466206 171156057939455504 19828543898678467 372952666763255925 360986162785899516 820671175943347637 989579943252470175 705629198749214722 474989495780215014 665854296407530092 67969314106416955 89877618828268607 594747493544076598 216003520642419208 956198859093343510 335037665067395964 424475304404125035 651838946745665593 993171080696167612 790404762123237222 811195296052338715 392629887677549875 876158464530035569 202395702297424381 367155401506609400 982388074115401708 260305040942761526 45099503303314285 693798820762379646 454218523305268214 85674411745991289 325233775686339001 314971713581440598 193417229003891910 219946826766591683 741780068530556055 456969802637186397 640333538690655582 552865125393183601 295497125713265756 609668296821982914 332628557028939463 303657943922459790 949172422708088613 942201265467166371 988351744125309987 752938556631491361 272596681804424810 369805676887143855 260896768652505566 482838691214869961 296531815688338975 784074001574004285 323479590611628562 938709546885622297 447792502805241617 578736737717578417 30602132958840576 895717245047233262 997444848147829161 707682560911039482 271635017275893158 555970687644813040 713097818736367656 191886354558345245 714632051932047432 918702901566990130 703110303929629012 715005218266536135 953757423924379826 560282075423257968 90417271393524423 869247659330953628 795895271185431316 135289035810960118 181580201779751863 933368518266552046 363336382571499567 908175575160667813 81438082270863160 85158883973798914 864537535262279697 544540959231736811 36644208368006879 761693183750789594 120932743100263528 828245682941364450 381152075273723164 126992566739774840 280326616437312292 786100712599733510 350560710929321973 664233439542267485 38971178173008101 97138539878705057 586782664449989438 433648884859237702 864196376871142256 216734194396898924 533816320127198057 428646667342441067 607203713883260004 542106566393342920 424035166453661626 635585532148835354 861574211564192609 309173143584562564 462104060599444738 849791528771990848 794389907612858598 799153369737524045 840642489845080038 795357809299737550 172703148934676626 362871082228079884 860506523222024099 501497827051798354 207814776427940799 74307143769487761 313834248023380050 928599046782857075 384733363464692711 152019304788434150 891525616457762188 818811712097563241 501015892174519650 538384988611405581 460595914502124753 830285962563752830 648876169895254415 802940775433923136 51190504369881133 658133676106490245 256979429872990624 374240108511601053 228567576921772160 633139740102905200 208849022795751659 680801674009130890 271455278677655609 946066859410118870 168398241199269764 399004756901829712 144762939474662829 552714649131766841 139427116445424801 402468190635879533 295384431341374889 876543735417695710 566961276410001731 424566256349063014 745364549323585010 390270368353947633 479295756584493710 717714822850328033 37699249486223282 411293810399792983 319254484407925866 144891929001803891 818369451732398623 966177632703261178 375449193256946654 189973238014072318 842589386411427023 388626830418941265 945255550885734847 294081320791073346 87515374534077002 687336091218500842 35016085402666238 274582615589483587 399444604754870951 43675983942734060 705548843453003074 485795885779113192 27691908442795469 12343385420350619 926466964912921987 869975832676363604 73817343272097339 877458156147924159 475509441246453311 759746718069587363 818232251178945339 310044629578755633 435094659646888016 115052703138325283 675376489448745912 258536834846239856 73455860257750837 857576380808245003 969696422575939684 136307023912462346 569316533741501347 130208968803962073 372081337008219797 880283261277281548 153170844776046063 78525269978544362 18855575372229221 716799030192869817 290306825046450377 289633604165224167 170998340047368581 515951567228290258 45987726515092333 795648622445885520 982081863900190095 719048986617932836 384703464647214191 791121636344881912 936095162154815111 892064710085886770 658264759959201680 360515746363870579 139296151175735656 33538606494455412 605840852286683131 91980862863271617 552034180462186737 947995035788164877 45878432279670305 892389458285415659 456187231527746784 938707239422642700 632729611915096604 605960960389175995 324175114852421635 957103340550381433 878386364002545893 106984000565390854 711889667104353069 675645527658784146 634790065713554116 988365673279115803 121794422882737078 302087214600819516 928450001111982559 614492744479865381 50640274685549091 958243016495518373 957244243961614504 195670534158617560 290851344976468087 104255897873675168 149853213235875938 340862822685211091 444078914777047264 106694710087233078 759410918367397802 458169736327523887 631530262331425809 937042448039343404 449532053009987827 817177614097335528 734723577720821705 325190361718364263 829049120723183867 390850592197465731 910562902573090159 586948293177259933 231455701087229281 897593318322541179 668506353781680243 712529706118087831 982480035946609425 392192795587406239 495813982509825245 980161002390836726 549056405436968133 616730792482277593 786621239870479812 224246986155493752 497198797572536713 376693654755271531 541653335965766618 752862063880091275 115260729965273942 746174148986080674 885336785418220503 100322817728688349 776274840707327332 808109522923448098 287850262399175959 695828436610374352 872922952134724280 905222596344124832 419198543436785662 56193562981844982 378405218587415743 361016823099608886 96500021801669774 407099415973179280 508609996660142503 194557668679742704 625052811092543711 458985758471728932 692046278244434699 215416281899433309 487219382701215630 867789963926363351 351433109701932091 809309984850456299 663189898222962265 174999722073041421 775802123793588475 274250312504420999 289947070964640908 876159853150737888 545049966066305984 424897464409114139 621816838394823048 602520399615897501 787740486197339250 478084786387972929 27634685094816059 78777632888921789 114617841349561432 409703917063462081 720224892883876332 168545503804463262 179280239552828584 873389152235917475 985299039635427576 736612832376681147 984552650378283943 967763365577332333 815539349250813436 809279144113312389 27925607768734468 120479149275693346 658520745474200466 384244690571155861 106871604778771224 379772259203298748 13819977508112927 426954804297053792 978707210552482262 787935045758909171 317262501240747213 353025073890189436 795453745451133233 741814787264969661 674394018230556685 644486151426409167 793361544581004751 676628586904345009 977347069924913208 925986556671899203 62555833538798927 364797755061637019 885960844308174819 332966115344731195 835495999730670834 338779599007376388 559108397292977819 712438715874797829 46443392878030861 837349150920059828 845749416773103380 32282261314367080 199990773003298430 760669626889165838 540968462246438406 677057285023905301 954459806401643334 985088227244076467 244842295225645134 235618047655320643 317014452765889265 195185841582083844 184763213942639042 535818170360814088 322597106831739423 327494065456227963 977401523521606528 137234154010030078 232460098727457795 979796659339437418 685037693555669603 937526953308446893 393040919625199855 319734476157332020 328357524673279436 628225686733224724 976288076641273017 515476993945498374 656304937581217210 272397581958444322 503981213887116621 728591198308147256 450545568881523114 938780324836817219 376081509430478563 28686444741002956 21256802187227578 468451516169827874 818157391392953145 217072612868222655 377410388806676835 64854661342596902 26182581101673286 834707298087368163 215374171532914692 97593671971275659 189269199195341082 881933370859858425 428968028787336134 718209007992407463 888885392875518097 978924253478918362 20401212962696917 6777275861969658 87644768618183633 227973770765542183 668936575562565343 454573697695265192 470860811367111339 857282634585630021 939105474899984616 784917659857702723 371858119252368006 230411782346791649 628241358897353008 791800399973513652 998557954754218736 562431920743393176 728168945386483882 536215752738441996 113412621020251564 234486514040088830 700594419592307820 937292997556477859 395700726480630960 152663000268020949 410267960477937356 325717790968513376 287741157749751904 604010746708128687 506524150230672886 754477741256027129 652382455662349901 268065986768106289 181775942460217980 333199189022016436 292470713085857690 574802932167911627 731133316390260127 535213902040171457 590306187858976615 228983977533975558 384568678225475605 773931465062751929 250696813909946770 679875211445743937 359118577733197927 541374113509669708 385454012819968229 792261455819795449 819183645903323488 428480476141780596 881557177765277135 345207389021290861 526909845245296798 486790655602763322 581842459355823315 990358274776025842 570157995310544178 564628185655915531 280240164226114817 626512354122639551 109090125739474390 355675029927339856 418532992784547477 447202866809512986 656359947476576197 67158833364535285 699378881779982650 888205127779623436 580298721680647389 972917260838797500 673376513898169028 83524994648073673 265556540172161662 525816047787887079 454510919191766435 789076365229335372 106175723416260535 878912365016736697 680718990984009544 217227790066114998 263997917682197518 921881424006488291 561076988181610175 200592145103302099 792864649884923327 3447254343581934 231721205940108083 785900786296855733 42760079548862566 615599382748060425 613952442990334540 597611157843516955 862992465851792238 292633126410737709 626205843903786720 552788333593894638 642383323802067114 896933194639392215 554718377382899529 595522887368244194 213514813446963878 491266136033265795 518141008988160977 520047098223428436 286354498707510799 140165033419005432 912492430681557568 937706998494820965 770820685430693962 938900041641798997 764881751511960058 491807891004431360 449488789105198987 348223665629605829 564712552773506925 771862668685094656 645866771908422939 228887833212686093 826617261890691921 506291289932518310 565398709700795803 943830169020043135 886195666118642937 671015226665294339 608010370318289859 715891975329664639 397915858242077942 53818636617017459 795643853378394786 138417820013416726 995367747638312851 618489082620506683 425322422766991447 104076278258721359 533312464017569617 138813273054346714 889885989366564959 751181070481015248 251915154202754910 729350518825761714 361065108522819120 213391820736669201 688245138532527221 410236386972010436 747377628214163492 480739947530872711 683786887709235117 424622960699369445 944283059855366056 472492557613805581 265528662839693886 307615355921195262 163148512995746773 575253076886417051 725774194469786832 636993707515432780 65304125673163947 705277665565849449 787342495347876453 421795846949065612 137529650618850773 538663208812295774 300795165145956051 812060315415375223 35718178652593406 501307597102444951 277727795298334032 219042172434474531 332588450507323502 496363777451482078 317210706529726161 554197040839559862 2827221679126326 989316525863884971 854538211883235001 850673037559844635 593830769806821200 142780427159591692 701977168482905770 274877721487045699 214029615685784616 293663630144921446 485202174043343480 94649406183577230 31331684054039620 262504855408158484 849756838328561689 333024053197805737 858345605532342157 952336675698651565 85024308922998236 195636726955486415 421311914576931204 671551666014794684 362541155056796964 846406636721779536 706847853535388637 122655220605770998 183350288818386081 928245289742100756 991212943019161858 626939812387974922 223756630953054997 752624873411077652 915888319373147814 311070970397565917 719816767790836149 923465739283491810 13575419296784409 134242601833522250 413138226924928654 434900145664984091 482696514243682524 920231604888587871 622000302922710850 40784203241221874 3218262198529848 947577239090629650 989413104476617564 544388501115068851 841534889396684452 640452723596753316 454079826388479697 757753684062836026 812589778997322296 60479534148983847 516559297620909207 327912877493068928 533848424601010009 60186942105151499 227051356278356240 284002583526193923 989791685206552599 321686106443831191 736867536526648461 863924959192585053 617735889836244397 931853254133272917 21293856721663468 742388308938671553 578453722071489299 84644295295360694 730922198073038047 606162446284088934 990588568533346162 708024465974440552 900339017751651492 193055341731279927 579714473744974002 349481782886301447 196275815662517853 153334300911441666 709582872976860649 980322790076194162 240772965359516588 561303427369741909 729615319077317068 162010976423838557 249875023084245275 458661227477479365 404745972717679963 377591271481280989 259621505359214770 856711399566595442 93965139439589960 766233470714086337 667814478739254376 913126481298594957 608175338726061434 263540692548658258 582344711652143274 899015874233996272 883225727478866305 556721859128735110 238930534659845854 11089969587845754 705817323233917231 305962116474216136 680874341068840920 240689073441811865 123372323982092789 609146315266538298 427613259054007900 856830546787559393 586142878480848531 518810225733533790 966389718077913502 537197538170145131 106776901066323104 847058272479313892 182936020032640112 791948908124649238 705002233702774166 551904121661077698 129073120148053920 681023794424287467 286635610365316812 370719763352377301 283351084604641521 490032150308087643 822110922528464910 283718836242263860 972979196932378041 495305416958860464 260862418593813506 974175465727478220 611129394108718986 910370509625059138 490946880830727860 668502872299902495 285151291893670510 63328574130529347 852491778567453667 629990736926924946 151549543876182928 414965087445842424 674382765383894455 927438125201759741 40614106323357629 327479456597543534 955797602859301672 767151629899793982 485583196499497390 215595173948487127 443915865833905791 831573180176137863 677076678147358938 839091024978668848 629181482726282219 645039063953101857 829665256236892094 862906020417606794 57308665526257604 841975960431249074 223944478789446230 360117161562387917 255471931283662190 105432286270153439 791464192958985423 127419296794854137 79165170331819380 267258434721655989 826785932868032995 323866071314114767 472435284447771719 887571828239440450 313240920956721486 783200088302055752 602840618534981803 233517531143659008 652692179326355066 361355887891068419 500516428568453688 804828060409594204 899763403528546002 90060614679585496 267809097456596965 14323410629087049 979674648430846049 171947741577834082 473179885591465613 234747999612516404 756488278062530129 381643626957856454 127485276084178051 153040440057798925 192759674964710955 6442233898095864 257666934127425380 458085027709376920 120748163112541581 356255838263744064 134539935967480035 184504935547968314 845794366476906727 376503864016189342 759402364550709418 235204705517443159 954381921925979595 938007204664143582 831575355390692074 613058916276540784 145304420096816402 567739912622919312 746595562556691216 216542576064753490 481857610619958510 570787426965155891 427790436828898660 68135058989185964 325334071880890730 957451177534436433 447029460437879201 136001996010546650 824766955034961983 544199068584646096 806524137410357521 601560374204933877 986181459262787060 461842036123305102 323842921036639521 763632027382188103 153553839495079004 700949923202174946 210972877959491002 956580932890162633 657151502714366259 816025653840371989 795979394420289515 526789669453963445 825867045277762678 697969886348215787 347395659398526044 940121890649010671 872435918187085562 579246553738971908 584479859964155305 581486502402346125 815705221749164278 433016175543805587 532656609637119783 577313456799653993 578673712970829916 9599995657138863 414324252776022831 840693584680897663 791015349302306692 512593925116508122 172266082694396338 314797385834058111 4534835304692632 314402529504249764 393833621437370014 873324186335007837 560060673819630355 336208438432392947 313634618405083296 609929665815081135 4314867374378048 141708416177424568 309501096782597971 854744451490798421 381351536460411852 59434011486197841 270326960247331323 122790708293424331 289535186801216301 37565511851152394 400659558254865896 567367443950365643 831263461236762408 749710048346863533 99764068110859511 896200455414910922 948850508632264283 676075124686730987 920632417637807159 360726732242514797 694850725314398190 424985992340277791 692567860309802744 972757057526417701 426741028664073565 691619483537773325 46769812426755477 927421728095466328 451702019094274859 707830316943497953 987416305842002953 706114056379434198 610989452027880900 871913022918160095 337630763473810883 845843513938631517 49206622562505489 869045883469104958 429610044187600095 306814060342118107 661881687980153598 692686529872395848 880422902216868553 170664987494295725 261910103703051786 685136683366408981 978827714946633401 322389564009721404 814598559580580831 163987956456086502 472856150137836616 632389486192646982 157795954955194793 341823983339591858 739607281745420753 543479450918986901 691675392244955289 777772315399755167 907183354682953509 986565956840774232 768867672576545944 611590836456517008 302977678708462540 924958693965832886 788908873841975940 900918699988712603 1192951442124190 278398063497102417 438907814834484947 795583736845996678 303672638074771299 170986243738615993 234505025113185327 104554602489935168 688143053074517786 894154035514719976 381693777407492520 965790367025787784 797951036582112425 463558300729951726 681370858434001283 871642855890306867 505836601809897547 239122175536973703 239927310850246618 467007478488543479 681194876488743146 817830716345106327 983885644972059987 216695503441900299 393697872573825316 978605574732264486 969060949689377293 998193243174448836 303138226673414029 659168503483528397 758447099158652358 957463525466767007 189212625550575711 743903116586605716 938012640673054694 525482845424922089 53540645480455902 270218874762047680 153746769132814846 358245418746527588 222827256487264156 472877941536902914 761070193432287838 615303296712000376 890030757026065205 459374232568474694 739535281231246993 215150629831622412 225831864605122746 762446041993388794 737998738281264576 514219201207558585 545729464161892398 386380977061237129 959515024234474340 321190984417479808 786240672851660032 55314911130274088 167234370545922448 345598741194810 277186517318629529 662025349065853921 283054958812416935 300806254132677625 763692020649303253 673404075275360414 145971148702036928 212947289426149003 397604830810527724 158739827247814067 344817364066043606 659175057493454839 937942667905920364 487625334426562782 61809591558925919 109814502179982170 723855311066305413 115545696162966328 302867212459899854 762012447811829087 408400037349940031 742902972788607904 318676100077739879 299828456243077021 838567655927025089 185487689294323987 524974717752635088 913880664732001071 444330515885038273 324414393748264288 58576491474910049 916832508647836451 618086395776423692 957343741089904889 25144266437506801 382484174220167922 395430868332471783 113040080170152993 20705544855977228 889657695065362679 485940967063183789 963179355942279359 976950575086294353 707645185714603029 537328253848375364 625161827374106788 532837850053366689 691969602185068133 426164559620531823 71154275473801683 676743737148453438 559450727364683671 768680209294848688 785334883977188678 999594451140390009 785793813183746935 90192629017993125 74196082283326758 746051000029456630 928356885032923204 801246155291035314 331732802442666887 262284263680455792 673293516340102526 520545068813505131 633156450305583321 742097139917179888 474448555550802455 942092393599709454 377440923377515072 428344810243979155 243661203437247263 702039180417357605 526230799340185690 471226629094356182 590259252996880960 58088698210636242 826982014015581568 961155333707542843 671268425278979125 352048525466659197 87003482701190240 354119559054251171 273680706195783502 517192935285904438 98729382538194570 661153689612950525 859281535591137760 578225490760972367 349952742216456911 438514364329477008 449164681734017267 581196212706115278 718451357171768301 190728036014473651 783471743137711745 797561389925037517 78673090476195542 418085648720040211 275912035081066535 765678633602597711 974609483952886131 527244545105251169 737022941693080996 372431858054080346 573615096781383909 88248211965219791 139681372367255347 593766585296621256 822688675778345006 948600534193623413 16704282311089206 309419639570888081 259309906593527466 326081783394122196 894297416022366610 647755514376690042 510983802064803438 750025565644565362 642200357670910028 875224849553161318 240028903703857927 275904765379237948 351990393085592571 393270817501820652 939830750386626500 482158489248546862 47628188159166797 949583930135747308 212159914542882365 140538490496973719 423704489446270069 748809387848050147 508508456001717480 520809104582038983 618836092211847109 942122377530065808 736611702057487781 180663576203802494 52751894995919411 806555922024423525 307206367001199615 9189462687932805 957083489046408614 24283902143941625 562026900152003569 274228294434223875 751961293265857963 852606767279303600 212296941998143559 189358758277339151 120662385514599925 327970926160035085 50197006086050072 473368279531244609 499383289566171317 257437459472820306 44806408256629334 134070229427551525 47677729962074866 985448818755398206 182251549059825851 830086597261803053 102944514597757457 738637356601466864 438881407938212846 277400340246960329 28972541106085125 462127058981702100 462086492402132257 425675172830913136 951955733293948906 939541825813425192 365087360117329588 57245671608401850 732028299317964275 946303850701797244 230952042214711659 385980613080675037 578457831431943205 720293079586340678 460986775945109270 450908784046668320 754396019966954393 711014027305943091 613930672140240085 116942753551007310 442401192274005055 434392344618399456 399349522005460446 895506536321651020 647126822784413483 12600784411592227 461960391525586371 737330684701949092 679248988265267472 452188858737995191 508580084263469862 373353569347395554 139658225379239162 712644643812315310 490873489986822652 879886953321340723 766095935306622605 860179488841665504 990070153904145980 326318537401246143 246465214666775738 558466862349393034 639679133579578980 741465467581587563 820162597942991879 808936297814136492 672094221246184904 245362958261994502 524181241172175782 731940257966139198 518851297985729545 399340139975662588 85254096379429029 145046109085869964 289991113775854846 999051796195778768 270692012876174630 534127752473243635 57447827785856783 702161185734118442 439372730995816844 33655057768358051 288994881579365468 797979859423825072 972018090978071937 342884014174417725 983416409785368508 445882428111392167 737692005814386304 522433144327288166 398095244822094580 111347702489635212 487214571481456214 710601503016702747 778836576874638723 677323637239516326 626427592101423547 374470152597975394 504758983059329760 836160715202975573 757654515082847912 138749535355803827 905530115130513706 661251745532793019 632380556844892893 202558657939206003 501198474121828231 24962730385742112 446675287720606350 214457926413681798 921594512782509226 468571931769982107 424002243304083115 706894646448695728 649730238012839290 979015956169311587 993502955143433088 823803880157552188 871579385319336771 361032673186262621 217357311111487283 920138546266556773 357487060224004755 57727852986820021 40028932096507945 209461187061597397 622897530462867830 759648656586223421 118945004469085114 912976518803633965 632740985032574465 100028508319692543 333573938644698232 117844041451044482 913881795200586993 835118354444837816 427714959960996050 591956231793060575 354193530474309651 703666973622892899 473224141401708951 404742339440953528 195090038529834175 469706756173990820 310271918957951059 324539174745471874 821477305959170664 295863684825628750 87351972368115188 413359203736709161 843630706019027230 539394988338012672 249571278097893692 985410187548684160 96190984711667689 426925903644312169 431940915544540479 318457180311304405 890541458548097915 238382236265147654 90110648838008792 962999363797683300 481368794627549575 151920360605325407 692093892085972446 696748044904304287 6427661283741254 787768699161812421 129267736896104186 717508895417013741 93903886179885789 40536142792037756 553432024901628364 74904913661310598 925363013804397189 841890128033448390 710374075604267881 500889473895414400 715594541990276806 703904909666768917 865953843521443401 361423076915888238 437414189503381957 267011016996755419 854939035106858232 909690709778772202 226883268493816015 26367360055329870 558021120822622936 203580550272970566 576649082603485545 490603290377465412 310693794360366580 774360841260711981 826526758588970386 153940715899485204 861466351149043057 332675939285895577 993822165788601583 526701365666312476 977344834313113696 109566573766194878 860723303066980750 645425086076810501 886480398654212426 70734080005286527 567054725449512508 595085475770281619 814098378993908977 123960541740990960 662753688934421806 106801568970698210 44721706316413071 696904697979905783 784501298604484185 19303811232130822 299021632203378826 250970999946326654 755002396044396067 164745668092476562 657113008216284995 402680168235215775 571784813267835404 277678502391148881 684315085051907132 290536898578001753 667707213007560283 161013745923954862 506318611229396723 821340720550683020 331266321621046896 594240243587991186 494254881746622033 557580972312572146 50953177046419368 622786825951661119 302332469728271562 779387754047217922 152039322717588044 295251974486165758 440012206450895654 124146245996056688 657273245510562857 834805131423815861 973946250741721798 964491818704179183 541722690221953783 575144866850722400 37157574719244384 48836955995932790 516241874157811425 437657389114562192 588134831984813622 943691437161738687 294196689913482495 521260006602628830 144102763878275307 517981992336280054 597505403986278285 853447638430029721 375233610849236712 636678261625316420 646050974182549462 91322964875043534 553012627745216263 680310916531494633 352829136815937185 299872111865688750 977736940427644231 158439066723623892 160547241261473257 122374709841386389 99953785671253293 36203131913858662 814489594183878686 754087132019598986 275353763309727719 572299725162776067 873089285415440103 682656719003726803 872315771126004491 345624602630424683 104725001383045478 247890845965741406 971832575391607541 103208502342797672 648157155371042197 993731257138357281 725024402549158217 68195865294937283 114095744179431485 303783147666089935 326190711256572782 430118276317986177 228252574060685039 114544495602708492 712623438859091911 337133410942645610 88912520580367964 355814530714982499 111478028212091631 2063685118477442 143272496799665814 573550092087665109 217136247439322637 452693661588124520 221798985584812399 955090571248348511 755678770600023377 605446393126614545 491994468002652452 906763402783540852 616659401694633630 60246089671745023 538832162479105717 846222923073666419 490948346682771387 167942601691962639 237053054458726545 24997595981484582 258294538501541175 369844532667799471 520524662883872977 167288551171354204 87947033768568971 607715196617951141 421976704984073217 148495075242766415 21552118718783188 792159479400508997 539174721936463744 563097821160523067 890669894971055955 247704778140858347 976645809253454777 294757250417422775 735327585749772985 838234624221691855 141011197910627939 825335631368310880 647623290683325945 138593726652565063 600653452181368156 614687493995995477 69029750401870863 860001175781274983 107874805633885069 994477677914991382 900650245691634972 785209567190432052 976847734028210818 295657682307187113 513676318454696915 314617569004078366 988128644647052916 593351861513020013 96699405972509046 86429315150435578 618746745761844003 623063176219043435 525052403128044517 425426203112097699 250069881942821454 51537678822474976 488879238052981877 755542005424589133 832197185828026998 6409579406960044 254240337789855310 949497231605386813 609440222505532673 527834733949453309 828557933291197655 220180757581667607 978770537697365245 411912551269834916 807981034137580119 497803388726552974 871631336568020373 543393447441433782 978756793673064049 833054649239436955 62243050088499320 129443508332663785 401384151656412308 680954102911433057 772951340380933230 508826114903191339 991477935232414337 673396776497877831 697641070800788448 606769526868780846 483492821389569748 22043830218783954 788583501360134962 89083635178995400 748441603179601782 624316730195970009 839948898267705197 224422426102463876 236004698591146017 539842740752704049 224231962054114489 50728640693998124 292409090535745770 218602621205422135 178791121566201008 468516986322847021 704550411892221124 19073812358469397 874060272690550038 243240058867055417 931529645111138273 613920142675965517 752818821627824046 457656835168151123 939782834748332126 716511098966624697 981014094966460189 27203837194144378 225918508164325503 360551802953148498 756392654763833802 304250152263158671 120278774876684816 191718272401158448 738802115894195764 967260747293180961 867991498822014096 243625108271691765 789236869864295301 703720664416974991 124777854585839490 504714639686239070 59633147885730854 516743564552404364 138840071771219149 671598901987253170 227525399175657520 107253723163422364 974706240115260240 205996239430576478 519183088878198749 852113961699816610 927988169127781198 132200491275851326 922879107708017731 39504368692555599 765100096538217869 140464068870857592 890528888961907852 728286392063766996 851893919476090809 831432030725252984 294861153430433104 948386705108481175 904278786855857029 288434695051762779 597965809125625280 802267658110858431 741716266302831423 182024516687816948 437963876319091417 766517256648520558 9266566530670641 146254298211255092 489187627754264043 853461787015462954 250805767990688078 774764935200039652 435411328974076696 15949038386074487 102418229306636696 520979567033664480 625357723070695403 266559942244841801 624765256369346220 664895783918254285 203343838878421421 45893456761752455 210737895693911849 595949345388580227 497586659612437503 574937724183690372 214099144392544599 153811694077114753 121579846316908382 391097850493579682 321928498831550847 425737677380018826 799722122632376213 528757478157659558 543143907920126085 464269655415877376 315286059357139511 148767880748370740 702549050923917931 392258568451696788 324070063652140358 987572163455240080 948103637935686845 584454006716198542 273004300767933830 136361745676590280 297281260681209110 933425055583631487 839113379382060304 381049102100032637 762625468948289460 171267900169955498 813022811955675602 56679840300317229 670545510965896665 927887963088891521 529836646808828955 395300781941388772 26005391960054893 836274375265646887 715923068459543798 937750940426098309 841850412381645392 861618399808879086 162222125679238350 889546401784431734 517168953419992856 646228432789157626 743139512333277684 207835474768745493 311174012321061211 909102186616106362 174559886269095658 449834261491699761 371319496864953668 123889903923299436 981397427833637141 656010346769224838 333610416671607569 316015729186148100 97546035083288382 175537973246851135 353852256704212385 182396288413081360 67924607856453623 219296685335218327 31730357938297047 381093471813052332 52379455566516242 950763024690008863 345172487323702 93246566141210525 380547174990897491 255805774827487343 782855084649868610 162951065376003038 745867692314003653 621086438801522308 85538695357017653 680766476267559447 390296297596087620 69574239192513362 421610454884766776 353819544156820278 780530946393167366 939451957264543573 454825296727556635 987351538871553478 74997558814351639 288133558970709994 636530355585419981 631593302112016549 660981336417421763 440538148984013274 420055337108201399 873812078337692986 862923432472133449 810403370928194553 266018419096375133 863368784566229569 225091230605282092 688062870218574206 780565125792519155 644522895365924395 200967677396273082 420779366558157986 824355314398966160 93910956594225533 407098734630135462 133468102529409275 760709060430472462 220132031325811099 680202868009289587 292179411488763442 447538101970985535 740306308254112512 555989951025028588 418762797765950020 409278997128438417 665728994668131292 998918500162545849 851884375545562176 105161480970601343 421065186865768101 370899667170506710 846445093396737678 566454224332092713 81704543749751918 94663209778971420 971831853521926557 103185367728453815 249942975272331145 309252801655460007 141432020302335560 926628427919781606 967701134475994639 93005872188287858 218304682619115620 91416053365552768 730592387612005420 673633558108301757 946115978149048619 436653929598016237 114967782333601481 909713219000910775 744706801762228711 9555996562199218 343421830636553752 78510945281522129 891673965026182704 966860301852249552 292112251369414631 892953367139519304 833822158199879350 797335464035849332 167107465935292990 7981883560131775 521806846650606474 872353164722664779 954854477987096034 933212254063373995 71911547776726711 893570500661527581 323635040676458693 96881997555647431 863952914999711407 653404200248338503 420064420675303561 932706387179526060 975404453970641129 205415128248580934 520540764966821134 574971657243837767 78746658323706956 645285273117980443 442537767822566111 907385462397320539 131667521164094385 15446423564670401 118233267623668975 828173355751172196 59557925936446254 469850872421006117 204297574059570170 382456281589238942 463061345186077923 857199012658074810 498905671188736952 501039977081456163 960250532236666693 805898679797314273 963165219007970608 606357616307193992 116665932477735119 244232640670095152 752420844693587906 781619321381001207 321644079908018021 219562454861588194 332329984941086641 814468175617319812 204151230968676143 9056564615458164 342343783740042361 428634204379983784 671972162039996609 64169304240779033 987273053081915278 929977594645975263 794867611746752484 808381620332235577 525958334288378524 107707475193574939 5975207845929433 406456697090207451 839835113175043614 481424280737104697 840927055542828051 735638463870785374 992589127318116348 127407995046034315 391487884664345203 151577282409047212 407216015915379175 841398016017841241 302060592469622277 770457982742821896 77125908468760542 959751802305300331 894569549288772476 614775547141012039 935213051645589176 979351752727715173 757446553162187123 627273619010991767 861249090108527270 773254128274319471 880739342109589302 711909982619260097 218907353339254174 514890395432482469 663251022090324771 902093489004668864 193369147064215042 161890420010894478 577931373151140131 906605448001545295 943803487490852073 545373175834679216 26623575909388605 361404194256380757 795533348441281752 889051331681659135 676929286254886400 505568205254980733 878945774779215906 762743537546288994 149715460906322709 117660576092373132 962441550962839393 781768043770780221 370418352042226627 817813983543426058 580074384245817363 924412540969176016 252196731895775571 19800757245159872 972742891039369984 982606894023795688 817423413247520007 992774888678550217 825492436854147658 258222212058815950 838298904905264271 893045366671274603 869799992365230349 798953171572537402 447609376529466548 438394037794128796 108660097871431515 710916364006783902 982205602606844404 719519777643443590 614180291130356018 700536579822607251 431105505424395025 447261034972806896 722361352550135597 568097043961873920 925844058963597695 444144519950419376 190950102949433211 115852003022320996 760816630478012149 922411149536513035 513147656449408528 337974264414287904 984403914170788046 80291993957066587 448780555956664170 103820347384369464 785125735593896526 102321835984795908 81854283783315233 507138958638013176 297112884756603668 748768453962774730 399190115788854890 900965040822876498 529962994418152828 245943360646451059 276715739762481799 640424853056691308 405266771599002940 47193266980733232 473557501519770438 69283159327511341 813578196507342329 506769331629271083 847576275471970712 716937904419663272 516133130453991812 970244890856832771 62306683347549683 745597099950436249 179147055465643673 606143274301814510 179185542336533246 30052104204107590 280541175881824256 556699008784588714 26240455393237649 228624975446503275 717806060929724444 544094103994916453 652619023725081645 865340646980614974 908108700078246158 895708241030843120 549395852618443616 74341581548275134 755708905520098610 638385962773564710 935482153655741444 845417273735475017 431246446740649576 383389352419183487 155107788413768846 803463633565297691 188258616002750572 145241289177442699 24117275527207092 790845916941576869 423479544828738435 964855496929810003 63254039569560540 156297223426230857 947216398813440806 715191617757522849 969029908933140922 554466674444802832 221099965517404595 635137295143838289 265475040175215969 525566397858077901 813255831545948891 917612246029154671 368964393006480939 74963126858608400 95487119365868810 420085905904780338 811593256654725033 202895734283148764 67361835329090244 858323706746341890 756277079397412587 834808558999582897 574415746930311455 281271736417786105 511122243428100277 535884246470036706 371187764842925642 235629926087288957 886490431043106857 86075908701368416 596084273274630132 254052273750363005 233725509686684997 385251026735569907 940894538281818614 679524582838907713 240745893890343762 948896582323344859 21547356858698942 745406226276762045 606381137013946229 855797649451314264 419101464503686075 631101768299916290 943725469401542426 712971709263151128 904259806960538615 243292395091586295 119637798518632067 820620209884339897 89887887042587302 155124680712996759 265744507415256927 261295161961327948 930030749131234149 649675167968663981 215434058786629387 656128098361516761 503083320546201366 536718678283746858 777761762902822228 177412166876844775 98642162441609733 667151856062873528 196522824439837392 166880287758387160 147720823678747307 224348282442947364 492502220340041575 200704844176846230 470972837362868240 517867268940780037 825243521392603355 146374733074779139 385136511695677509 348010030127582504 778636452067512641 659806871762211173 994451792345716475 397265507198373613 743834378670857608 824255297335667957 913972649576436731 560439428528027153 790222781723628507 916256021900704121 65740345564144018 745377555156520942 611412524154741336 384966493740005259 802276963248216876 478345609243769614 119229265748430165 974357511569905735 444804448511181773 285801141039687193 399309755355387849 417385665416717440 296181738341160068 598980236854677801 114076700647909254 577938883520199400 133567194641345663 323297081058565345 433058202642262279 220004519228585917 24754976209477137 897566181170505719 187411527827404849 778962937789107540 818779034482496351 832407763377346547 711817188442949093 725790156687445525 655730330161931939 557607794719563698 397329834737320566 267719074581502691 376845019488695534 257149425178007003 824485395155474483 404859192017707484 965437536877084769 179843025097890691 141291839503480272 893059853324332173 908510840577090284 727273340507263606 976886387558787334 221189623656447656 657697800544096422 784893754954327003 233268780893178090 161489014493643904 870088216983923293 142001495018280631 262402982221738158 991352630569226598 510997615186960408 672715152257578596 368080108234459590 137536474600058443 549387964099699590 277717444307536132 296242385802110656 834832083517061164 714204027408951962 755654288327022103 636786027311361422 183953791228792479 362272883787203058 103230838619749601 961966529882771993 431588902604395088 231438949669957474 732702836971608842 685504068173996221 420656986843886463 729649423606965347 991723566841824016 218253320842533061 183837371896451185 651760538050216124 43136977570857666 714700400065353473 918585071082775584 940792037977744603 985610868993489329 123533806500401193 705540144028140665 326535882434155619 111374641871323099 406150417179532123 885366780803133704 927761243346184358 363369813849938945 500600176715648193 911879169532391805 394398323727078195 666649586390387272 809677352113119221 927742294995600379 181519051899678785 764391817471218324 477956408892371575 307499686922427344 1847788262549838 824622717348998965 782037686027816527 908737907282587620 605389172601144123 261227942219383901 687354366726789403 728398053874669088 858775459274367248 281515761508390666 457155318206267657 975633847323042046 196111998935151801 663306143850291259 658226379773754436 981088166485919627 839142696536850991 674758672181087465 970997396684033027 47057231560899629 789032049781863729 639327512925493574 79844246774673827 767698077572042638 334811769958301425 380523068028600887 224222567956320841 423782549667481238 706884782168321438 186966235513786218 171074048374651718 10891174095942587 739826462495127807 683052910380201312 245489097282625072 189570351884241143 121078697459308516 256921651274514939 579112259261002263 483989220779740747 528473649256333942 655900956998644956 61717214959347681 63913034766896045 4420043218662377 195308358319970548 814608481277497535 374625680033780626 511816925360011544 772612124870661305 233417933897801040 337473968684551892 747943209628915511 913476680272541991 617963072082440130 577176034021839002 495200004249376190 48393066127177527 417936453125086125 920985171550549755 657122527243518716 527087780991754862 240293663339775571 924531768706704907 443214769871017830 598687627034631981 933035607600169953 214123939255307271 111328725882058136 79248824474839318 595657453690667514 342009828310339489 635928091813936345 951396253568756136 64131012347888183 228291145030405828 951035132391402416 763605213844168376 692693333505451181 46419565457304794 834883209420427859 481392281855709422 109257561713803859 333040333328806239 581082898538435884 48205337513122384 547668642066864034 503678158500509286 193841996793511775 807557129499458720 711903818743086852 308148641271916327 876991652307936572 704231903351343105 135359138552167243 980838713109024338 631913008646230389 675944344250733142 450312962505995456 764224054479331885 626976983191664959 932154737303500634 632866751914889181 653794994408056445 228827945120334205 952874470744458659 797049270594928657 273288370977060282 428331605892920494 234749116413610700 487569687400030069 699356885448280020 589276881630288913 690882952139907457 197144763554603044 223828387797089470 670204617290040907 743614241632115671 94090211106241246 696344656753782607 795751145807338939 998233537761246671 826459871074135391 739247236151318375 989595448986832689 876420166017730537 2381299649726735 802963381771910320 945647075624288319 358572664158228878 459070863064715618 367048557792164103 723630080929355224 582403226941207474 588768503739517701 129947669864237749 419412773569938218 374352210745677574 607779413069838425 886622412633052653 841040818185607989 549757681504551047 492877619124773216 12281664831141925 619000094604556901 899212234145275700 262064076317888591 994001639624794524 416526341011039536 401592832221241024 841612167013635542 88053933178168662 95585503205144803 33940315490958012 551079923173563198 726112195993280867 149419202268032388 6934898360963707 103173939287766741 931129175823425246 478440538513809692 902430640599411551 133916925191942694 222274060600736831 379019451002144343 789529414495355821 379400278781288578 693241866662701059 710268455612654308 450233464848118982 795014456794187173 140782487140297503 364510639056985632 793524049790018989 604964834056571923 710391062465233767 585455173219114860 160751384995024328 260374041262803889 115619448450616890 175315011491511466 491413526704211710 968346539485372447 554199801791955678 764462251738626297 670465184114176135 31673572481765233 328797114079171306 897755244039184730 372183568500146298 9738490826200942 27777758125974321 205984860242602620 221598774860857700 680835667622434363 663170997376863006 384201497727510981 683894690486918697 233620923297522051 715142728933651195 944648968143924288 476174600829290271 364979553975259087 448086577706342589 567353111744061587 142480758257764211 407955943265566880 749519055256383074 843795325965998516 757347754752134048 2896765046195949 61910509323225231 606550153692504384 263378083698407401 456810425378562970 67967863676886228 865136070783785477 779452554052636428 31966066577002513 296607291120128137 692115314813121166 772218405459093605 82336474204035217 875940894240200423 177093421149136790 37753370633483983 812444997452580584 901038076098420706 109247258413274757 521053192499371750 714603736710864089 945816389528786547 893911887613976581 678120657818345082 705384969374854954 142557111268645483 880163526391709372 828276572660329724 8564623991998115 99345163199452232 82239160002650974 429543917322645741 81763622271471629 615456070577465035 150002740692899957 161746869815923925 923155390169453504 974838966955268210 606797156311596347 979075988186288056 503090904233966994 260608767664279385 98079042208348630 776339809172160381 538695713664826237 965646725782737899 714881980044117421 451309786263098256 216375880635509754 231182946601771822 127591857264770556 996377530811172682 301527322174561443 522997043253039458 488007845121330265 602688785994804329 393838545618245810 93355343771827325 103502361556065582 566380286640670149 393483490536001201 454883331483412011 602780273131336065 974011578757995128 572070921405714653 81746473219636464 7759910567814088 427494049036569850 966410457296276743 642427303332347218 748875139503386949 477102692479938911 885341168835625220 25700917826912279 112622975733754225 305335207632867369 241254946271207620 273371361187832124 1777667459793259 831482642056877705 657276458998507770 123227905149933226 392096453778591247 228328203644228796 207780244950942085 663672182632502934 185911174688345827 255167695110327429 313916660031385610 644163708548664834 708943712888653876 119202792440664014 46367652708457022 838568011745552208 906544875243204072 586430444993523464 202812069724772528 659426318497996960 289849287263231424 896673444653037506 638603535418874123 362072566406410894 309070027356203508 942466067219383066 653266020366356670 183641796187080284 395222154783044537 17886497164399668 98186517232123739 850658822221413569 227956495731709362 615770244085663461 22204292682203441 110546162517148731 804162339935542909 133184262442651139 966785821264736705 714007679076761500 695724218089708318 358609634631746034 234733119175056967 444632448635337866 323662234406285723 8583116603752263 843345628799502381 758516006130334208 844038255509441384 460067028689687811 369525109330769807 490450223342698197 314745621490290664 868018564105945944 479780366579523014 711961493623210022 119180007717940999 37495870200121867 165712175851734995 540760555628124135 843277897397320579 39300590212302560 936265689320759528 896008151627451255 349177616963409330 919481116335727687 963691363489891592 17104263513022944 262511994202727868 540309795140130743 908196674376131397 503612281128471197 292697554231567961 346154192838455348 238324807957246080 865091827967038451 20742129243946784 781527980787528949 68775118850615742 659930900477817223 485993445985457051 51301111940228788 683843727474037435 666071755270162320 384703995546893421 761525943642687841 285266755383981499 159899682491112811 96661826728079231 759506806443458566 432657223398923807 974229209920087915 94357196839761604 564616676120199317 877697946285835934 946968536447948269 44226077292940746 977101247872387803 789444175998325018 776719721258516756 333287769308976989 682115514498628320 561057031566755288 993970832931393167 147067336135151594 976610868606484364 394188267243007513 961543259933020193 398941584228749354 668049318600810775 441171757054377619 101624981309420064 642485203957358438 331584172387325857 648138686930801142 863282482960529902 17405268705891901 321716264461283703 467250783286014808 457754343358354565 397103724268818688 184937360846277097 692838263282383042 472272561952650506 109229510558822930 864309389663522668 995965394897595841 765703849129493271 638386113122448566 731912874171439732 772964923943767503 633740259009075558 241866300350992198 455415152812168097 898806659368996569 962818578649125954 473954674520417745 301494105740164024 689241345587523594 547563333335289013 781244753257765891 883897731379191498 889044590086567873 546179847605607132 945197290378709178 822560713322069079 956517972297089895 809776625820028039 209391639169489844 975210804999593232 509465342398989980 358485342453396883 490102275376883893 453930339338006284 300957716963116067 874355741408389939 6006938625921112 621126656825824006 572751376190968583 336469913303542747 103068334914193698 324014275329847257 707159005487270967 779617055276783655 660437577706133148 854298899008321663 522112645160328050 705399624837513266 469871350355240269 654469584327996407 323651487363215514 572649682097665398 542160498461504793 383006787765382092 860567388530152023 878661306245275980 180597523293574125 731771794266335922 702404717112230007 253949248437922642 958502406672295983 532941207278013154 428752111948260997 352484465814646789 408675364753740972 90216852472487481 727221822140466993 424891917903721377 110593977035353334 295031920747037177 958455777145444972 50256069623099473 94930220506911688 333170531575861111 520585797805493160 605480127895089770 913183858820051606 353759684084832774 59613651208514494 610998008125171711 770677464193481495 112073166385384745 218317473242431677 753102688261531317 727692216744269182 30843388264202014 493549752634465436 291455416319239680 281089063332192004 318454460700611422 950028604289942420 890371367481575922 17471103206160541 770625436456627466 325931173601698496 739843433885547888 562474462429619495 961650473371709835 662445222532159122 939294274324520160 780032559825680439 572410997381323489 186022526684774731 120015991943655580 457081239003255895 571140675971684939 929686663299494263 536038645891184501 801866893765900746 618266514861656779 732099243360180344 862306079951651108 612219156677960893 649609293907719056 480646662435787036 477129806589548770 756165364909636623 406645271711036896 416199267330981841 371691840001068967 869443572184868463 299198752837502901 475270187538823065 874469186521736966 359444040658801262 651260808000693323 313735061354273990 127780342137561027 956454234228240216 66817283809856686 219153740955144532 569341853184400375 262010656173111016 332162634320493508 213143792747657033 856124232724201697 118472653122727411 74790050742111418 27145638112492290 350772702030873929 909430873588586256 72073549836431770 290043623225011697 806918610678288415 563947877241910553 114508441933298114 264492919824888034 599047348496049865 847642704089849208 383628648240130141 820995692208598689 696807077342342105 270696587927165685 850976608953735926 415273591026017889 457666149233896817 929755961692102628 698757394665783255 800871191343351390 965878337460011956 247430461217474794 469827878901423296 483924086580631092 690848455969505146 737780968780427090 247599172869268759 975047478412734852 512924983831210127 846876382538632098 44559683215302858 122726724948152921 401586445356911715 864990999074662412 376237242555916909 48760304542739374 414942013087521916 984799890963096313 919449393693412869 974458393567138811 482171512370011366 172662147258581398 198378631829106521 949455128372707241 549197697645634262 105549450268250657 156200158108835990 705708990575250319 655423474025079565 238101856841408178 239043227544371382 536847197730985858 895308349704605771 126397609791172473 631929447169718775 821408452536053969 356511175744686593 166139859710041448 3123242777942150 907987240659799206 706470880431191203 321026914119250129 890664473599922863 829117440122013264 582330439231989501 195654518243579429 389543608852494227 273281068611807507 247834469788143233 747156692919197966 906832541400328034 723570192315245993 931958050725609459 798114739392054795 124188932455120934 23908789234754538 129117497348566335 196360791942609883 566513950155594844 745983044813872920 291409113273374741 456136265235624470 827779651083382139 295781483298178234 414302886842422342 55504219412469676 578717335572997722 704457291565818577 310827933190068835 654402364178723155 991833723031631324 771771359418246776 372125429428644398 148820869169283103 623937531059294533 102726231549520463 223165722135805223 958824321583560704 537702303981096673 92823389354054956 894108780048386281 835462946618770992 802933490388357213 589560396716001370 33366497896829408 891243312305153981 777581619600719201 739880480076160578 67558148703686037 225290455165751301 796296748032019989 441699647755942115 327973046062617940 170186973798833985 417307045376402804 251660098670682186 507061751118882965 227721902127868166 186278101275294745 584617684625846564 537094504993750918 642515785847360180 407993928485067377 456206316798319401 759247995086007695 412916954969182699 677486622447985509 706850613085220780 700704948977603527 7106530024682316 206176779116818146 967777700021305343 315573152643228524 650869428806881443 588801846119085105 786556422323194919 736156234018517131 830698192026947484 871545782753985692 324496188422684967 169920627612095571 363435975242350669 421891674153326060 675512155829487510 434164944401391521 132337862841062263 939897938607267007 767560425274401331 503868438608289186 413309037948608859 383851007175276359 96949095846337596 4866447391893007 617193010197463014 441971599828920221 968670052337715217 58440396499337218 279320774684518781 494063353897147971 80398322568973715 119393505374983196 819130925944779579 521304276224775363 307802259168250069 706419161856667471 270632707426587548 647626361940949011 45701736491497565 560723250634593604 483588878328133883 293236278826197781 193625663720864732 182698908069061312 721348331840434160 887477710670244130 43838332364350087 30587497749282894 518914119181785592 106049526902173846 76774544153315772 88093541856175273 509092684712555481 762736589325278513 212127335426853728 61248148862166850 119151186133232702 925490996176964263 589838464969030757 192856615646732984 354618750575282700 946270413241571111 212563344465083225 297130741819189093 551397506500485910 488147496002551255 959116115044241121 426782618581761497 70694277263401584 291500795970896201 779623505451062325 270408059028207936 279483156072128277 333235280921093628 860882941516496277 66623414064503322 605642946959802937 209307958662642946 981360007937499378 206980676543955090 508085256899870209 650421651493764661 915303142491379237 714024595276066547 1711744236934099 380105677723923203 804595376737494468 45376422566091870 557927244921154277 974115347995373767 805097048127735650 474892277320783628 714976049159124703 974096376293892942 523788528929370163 593329651525187306 97743500336311832 634457672386586448 748313538821747058 448917532682788918 709104841389117529 198791522901357838 385262392650049269 169504241219229130 574881115515649319 586440576661461671 116331648235435434 136155904832248749 137314846518139491 766165981769713339 805255568489060873 149947034001648039 162369760488114895 692325642797114080 325103293828171433 205961540507872708 433846619014198385 806380929406762512 555058688417534637 622490371773914780 292877642815543085 817684595800966981 295935424860944466 994764596916674083 454001165989245744 645153763514701814 956407708865700702 596075489154591726 571513608919809933 864317149342994042 545045168979070904 119561378683119542 978895903826178188 274208396203112621 182429192395749336 473389694241022993 653415990728035949 478332425955921488 160452750545294143 717851062663612585 516129040468302770 629385554425150373 958763553900242197 653147946990601430 840354779444972459 178684142213348313 433295389191084683 886527208853721673 196988645660510476 681136762473038734 818591377107679582 93960419090925382 999324450585562188 596363943788034920 567068859968708200 5748048033511763 323429884277408331 297388048640461411 254270660175940636 115127404120993698 306596941851132572 160532575428178061 864262551698131199 547678950958048670 413538420439225941 474486326472487263 104948611917205028 664965301192170858 255270122462187054 330803776126062132 288023976590607785 571653522180751956 27249633744791901 624760787753685223 550240969525451096 816482648558295903 797398627404991441 632833929925731926 420352859881328901 574425084869561814 162611685592024271 478678775216998591 798585331879821580 672928137727455130 21008899881952643 15791341443119706 443006933041989872 147812333332343239 445931806537148254 540885595299385305 548211029347672499 597623246981770061 514887502396760736 379847390590192333 317213277557210240 968165378434099995 833398073319670876 804157860461588754 806356055459019524 742317773503969196 840345361376749453 857145648553983008 384317511284926952 140688285285525165 944367996060564437 538296824845536794 944598452524971651 209036501600376442 879287912202223525 687623088031246685 760831607227011482 639883453799078662 239233932943151848 366774600082886922 512533123816190156 911527738437451283 765160346490024296 860116997469275936 551055955358019794 790852336276694452 118780547385064837 800613236274502500 62651121343891503 558774930835212999 13765093538945660 378627443024251267 198368354219657593 665254042770456465 239354082599311093 951736413276989407 60291682927687199 792482995458803234 85445845113677728 797829816743028193 132273786145431734 906247289813497564 820161851892887972 659164398655232645 81127894980124534 500229208315016948 510735775102690556 660575199704867546 218839901340225249 735383383090708210 159239704244315968 508638314038939784 156843089060602919 58240597354574142 113937533695004120 974878912704129097 117774264501768106 722077297136599178 531097113645230276 458524108856209290 773546949740996189 701959597408361680 896142885728997192 943361064609780218 696934268694505867 508497036595301982 848378811652438495 400470094504593422 846684596715107540 616462914218744759 203060427239486007 739991223308142577 994537955459038511 407251043385370514 340380965385278954 965628993030905728 193478586607876210 447864046390981539 451146794576346283 461654189892105961 135523635655828433 827708454465555211 978483145793513163 287278631977837292 58764408030648900 378027146173021412 897518353152801681 567462939833599895 191972779148491559 273622105787524795 453489458305538040 432409852775107218 468426290704228505 274900641150684941 128945466877340925 77174153043432917 217406157598893593 773987707531284445 104590074632842808 840787532611381757 968135938916335359 957849270553497861 662092211787599950 150353775530925278 856156744734757606 569730021840017279 732764341753872363 519878352021317180 794670750142105804 612909976439076386 623487397921831662 971441143891655899 204830527047615366 26648343476075284 891741190818006620 956566729890927714 245034666092014531 305435734205567053 777316152824142289 900935778447579323 520177321647656118 240086924041341285 969407431275856543 243798993095451841 878950161478545019 879228624431579638 570102988491253338 708843958981609592 840901630304698542 648020762932481090 320992319443621175 454231894739410910 203197888933516495 356684993372450681 845374800943708463 20797999282251991 750490876285417103 140695198159407590 102287586324073355 233343474544345541 298243919185120878 646301708070276150 213104629654863189 246652625005925882 549414035236254884 292839945946277811 5774206868290266 298861573148477377 565153504844428729 768799910942951316 773136161785699479 313410303523860472 564055926643653607 433630727579582689 513813531970320470 578915426706140527 594649368034350255 524783353070248936 293712837742986764 122460311050345252 770973030830605043 352526057471571029 782716572713320179 259296390541713081 852183014915803738 445550839521904313 507951495525086121 491260094325947345 848558967628874974 878904017348467706 48622856319223707 651264323033954995 705333739302395945 518451898531358951 839794751572721178 170454808001051406 553324419439088171 281009257404107260 401660357992228285 832728165558412995 818971319544524440 449518393557497795 992693988146883028 362688035558379176 404747022660629042 296248939712056232 356364692741686594 506858107463541301 491238072205110396 586554946263356110 178774443588156624 341242861553085947 123689560279032362 730151608872154302 190043192168491438 537269507567970835 794764589914537891 543360924486314443 560576542819062812 563155215471433898 875372585972325241 812782500296114601 305327125593562547 629853609645487245 322788092542028040 241097748549138899 797415240914484242 709737132222328725 613643252650490578 969079569253065749 381667564534629185 268578765165658411 518728076116587780 174824522241662242 208290080015646793 883255977717957846 643724741846373106 494579459821626255 349374849812539562 52261957137484551 893775190297205597 293637322023533453 788656978295303119 557760239605378636 942332223815441009 444422263511285519 487191601206603007 819741025925414374 418559101151705401 234005938889009148 231016481775061270 275954578025675774 442846266195586036 289092297010126207 703211690858613101 816587027916897174 143491834419611858 609117707267845856 352232738914722437 137839682324775620 847231811021909561 147124768684269003 611554421000864365 71195840271924584 888808086180034924 694287773144299740 772699570222903112 299239859749339010 641711792974073111 664243112397178416 657857446015628741 286650886700406745 732259526888930756 769319278419240873 871190910685901414 68017324367825352 34563233040749595 470642095778474596 87622140426439357 653687197504679215 149116119094613148 876946483971403455 175242013523708607 27920420490300483 159651969214455954 917415896947314947 853620895859061033 744705231811576781 650420401504248613 5900055577291590 739244341800332182 972956522138995356 670152137976275396 540981080402096385 357698307277830114 843276155793281254 399308084579659058 881176059618595298 25524494110870859 195517035472654943 309180630832599234 23547025303079989 662663414621401825 407380650513780918 324146557286289626 138600221562916771 752812326437627395 37285976513879546 164425735344159100 305640555979435883 408233024957386993 159166796277315405 534183595601755318 570021798548563203 119149930598297396 366778720291414331 312935551075132063 281585689204952612 749850737489307671 637931797421113516 188642022832600481 287746199208484729 128813044247011053 188689297697756786 876276576651655443 40427431023805372 409809428525221269 940609227133754845 995192383442245720 714278278361310931 429536850990394719 434547724755026149 798992009046335837 230226398206163030 975834126636122529 918067895381153428 818139593276942170 347209705199915615 147492363409265158 726906747631235464 161199625080468788 659209231450647891 978361913984548470 247169474943373320 858473245241062036 742447973085547414 862965199277748901 724090980867459482 879235198592252651 712261644610750708 243649315079211625 584552683377331487 468523282869514242 680184549300164526 901863084288245475 100015980607899719 669892521347961901 751893310919827579 276793480486183983 629371971267079392 214210063792618620 663890299409665389 202017255016599687 460884256851571534 234261347850313158 783671927137839130 598837616513964728 30078264547045911 740076442953164150 230555281510672847 467796618001016143 289098837196068042 111516994676773844 70830757376563666 458219484432032004 105890914712691243 201418938915339285 191099466094747457 886108359804031700 480431627629777847 554554366956277649 476580261506905266 223704139785287614 985158824531661591 681941864779259076 394581906080852896 710452698223259832 497672817431811174 601092889567610534 52533538580443848 812368733660374245 676110857544252825 866809527765750520 872947605561859833 820668797637145197 453836867059725489 574484190645586696 237995472661211259 141514046530653572 730220739901356420 510276956666530057 921751231587027817 110580177792665642 190943837353268015 626743901553591740 653345923891782868 208189330693766348 83894107748774162 731142925267793292 394767139143737186 413328967010724852 330463862946620068 788800917530467697 753373316562853103 251626821343307938 456393812968745034 911194221841527847 791660350739306690 199103099096617211 385872343738207171 126113343304010722 278540568745449644 983743259894915568 808361614057502363 328340023787457740 153459506777254800 819521103750207881 613446504446286008 537179319884660599 200852411010250736 908955232703703446 875536324565147339 733245876728342413 640595956563368549 843582044038953471 601309301858580713 292687358565232120 323469653870629906 951157977086425989 207315034291400946 693392252400884673 540313146130385191 596505569197541890 885810661514432778 496662426630513744 119897189577265008 390726392639135505 815333247824353867 686062050809053189 610030373346643173 303240645670048881 228122751611046668 216651439437387438 345495937439704546 233115994185135795 986162801549751674 289194910161386020 837259430636813314 387635888799901564 162702760474289686 291016131068227732 217458834696698970 576555543498281018 874797538093242937 875166212269199156 936413136928980505 829663642960274558 171515456368051862 350616069499479210 805113533817205012 23796661717628064 533645506045128096 50951193382646674 122872710383868947 373233606106533920 143750775753934391 152424783362260204 729190831628053382 753493935074834484 158639563550716407 74441859777567431 766455187674124287 205186101303501381 533358731455316968 470211440843664020 509422563481037955 131238765905775223 361778889047250639 899387683571746740 523077922768966973 392826623215179290 39078975436813266 794424508359120398 940910153354354164 640762552987141683 213979717983029493 669717221171780713 488331190808361073 205765796959697403 171205364673097585 684033967993578264 520506608278569318 128653345272398446 937745904787614269 126349648273565549 667856682054942612 14240498275140959 121534108711730323 60030656497215609 157528064708255057 68784235979070094 38713187170681281 820192495333179736 513075192600054719 958691242928736662 282823196250057927 41021685802709950 22601639229609612 409031777504482785 941368177482409605 619681728317327015 419009593067382076 737850259850847535 526443696009131008 342731724841751749 110918708432614964 872528630927617127 130120063340759196 261451846134164409 475872005793375929 175093697971540585 911700619145187682 161037724015016720 824431965756574351 345591655253224703 625678798491777649 851651678502115726 868812092406108617 505363982539946110 343487005613751672 901100365313701799 622180726754983756 273721166559310364 56295568076423207 374300687602950672 411296779812613972 731406003337282201 268940173623558893 920789917252293663 144379325518867948 358877409369028749 926924317796491034 769386737223326307 226875780308458875 677869305997873964 944524399515686334 571326433899889968 482834151190080833 668716764663864438 971750372585974515 266808359349952442 331952703319135221 590931573505467196 294674661615860445 406911946533544275 731258570272958754 224964622282122348 705361248564354909 535182446385409719 424825537107805670 430194219665482184 897058076519444604 647982653459008369 730535209721850153 558642741053221817 791133635018552961 454544923326400605 753374964260589874 507978836986077495 559079789871742076 573860300114336299 318139644604053079 786569478990933567 681690149232800407 963000065412169699 920463306896610641 107548257221204598 149942157299392692 794444913571838285 892472343272016332 814071934044268437 795581836372617454 696668250032475562 264698588146432248 397255422703452108 763521718895303192 428751225193062884 142404032309169118 461230640071341194 7104862380020279 44448854501269351 386448506853751317 69975573079198903 442453660193501440 648726107820336152 355089513445204810 455211301708667477 466712863475116026 876159098943634915 537212482182403560 289784608027248867 222510322432398827 408883537504799065 525942871683105588 522480069078773875 370043232053079974 476417974255755476 302388752146815338 982429619369652360 892391994795533740 445979419473351089 165595798575035607 109912059640108778 647846501486961612 682485722074351273 209952792121233009 954770646092984823 231904729040005014 436324437571158640 747732268411140637 883225328294146914 460755767368394514 614073050150349378 380451051694241138 634249662670021240 433715919485650682 21694585816457270 878812055506699799 557984209559789254 988682836604641643 455237812063808999 33372398876305472 182932307055211148 852760587897166943 554931757105872594 605501849097833782 287552196748784958 202568888914300946 779656773286800135 258670211366955467 398349064164883964 18295866503986578 907317150782837089 478283053570168059 949748763993433631 456469909427131740 669832480348308043 134756094503581264 945787715350076354 148828526345997729 134433818156628521 719276102196036697 454629915328103457 686920654466631941 473360906251283386 301952582980817740 750634293120003633 205944465756900574 910750534786915012 618633464309314407 130378215199593757 270970682008848368 451740738872772227 873676149855772543 877529914041840319 52283931960649936 24469047548142610 778994986424580991 601872495900451381 951870453789721685 360837073470400785 309860452629471967 793719236656616000 808121330258381890 114320693324801561 634856533164934971 724097198653982682 388975225728292251 723654466710712616 969949145809821369 168067514224537777 243247356436246346 242353270531776567 340474715650384512 682462706370233769 788926582128855155 191801179293193137 7701680774454642 268063940299832663 240182165342480173 958523363290616063 851821044458785390 571439467266592392 679853335114608324 851012184999232221 398438865809490617 787451586222585465 179681101225461313 684522226991742299 941543048248416414 3849672530472898 847486011650854976 73230146424953843 34701766731249314 810409051825986814 54285088756165917 125218166586133216 674154538100862287 424530247297931215 426024623111673972 734241061047627492 717261953442597386 793160929260234690 609563737076785628 979612170869810142 742991925494266175 859978161774110886 671535487552698220 970410704659123002 864613141844556089 567856397123141919 431587382993174562 799586757603338871 493170649825631322 632711372103985448 228384028161443430 35199708132694443 619325502484503485 709377121626472599 659444966775616173 401205787534950906 491494794789501371 975529653786801544 696026711317091800 988911114633948206 710036123712779351 757094179464854269 166024048417751975 567894657293311765 647695587332884425 673181718770077492 986380581920767343 180947641306271250 628820106758684935 643297415923880534 31297582884990047 118236473330390949 38224212245471273 956680174240181463 267793858912529452 537402485926745040 378586980962192147 268162576316712446 122186178113938791 78082359126438577 967373761253707719 392470491114310236 527726249052551221 759627094737152784 691222410353374984 740653990046561946 322052474165278893 309023338854901445 37875330524887287 569879814904131340 845262094603823849 476293953320572068 810284100240159111 288003925952005891 994418552040162099 722209152145000572 993334435855871761 972714887102031203 501155526673884048 576331189542104805 76433762045102661 879645172459613446 153571289573805331 288989873654447008 128035443407214671 319917714619615019 608897547405651578 306696909207870501 527531179777106184 225916031300271649 359074015649120889 758800397210139159 614630064550340006 745276799855568796 711057976539381352 670420888065723860 12320235398756163 122245868019588927 239911755849957624 87364547903397186 916896075016835372 592116150446383301 774646976909380574 125344422549820525 865599752021767783 814341797524971703 574841133557951124 215869265362589324 428966516891266291 370388350428582144 389910538150679411 827359242417835244 963309446745419329 211597925955182005 494935903508959859 491219326552053165 675053887850134898 514904096815761286 869019217199085808 630424585152097409 306646592919457347 719737253645269464 634467519490202331 452206418829728110 932101629831289426 685189918073534945 340181797756303676 917024436556130719 233750463065687473 395539645027840363 357643940303556797 205037080352875005 62387338739701048 139522478168738074 244604093580607908 838283699185382667 699245382118478630 997904266286634083 742809013250920240 442367804777560572 631297830332716348 232714286822978042 396723617113965815 311862140333897485 559741314165219562 193868859965982350 50549879549181652 554915541232170352 741535009875130444 763276197914253158 952716740015854621 811162479190476726 670204940356277003 422413340624234205 994712996473787320 71048832289218968 171255763236536821 30062710120912258 64006708056048905 887556811458176593 720779734650085778 857552881571551455 190663298287747674 156713595968948008 628616543730343065 183005016023302581 783971063995212656 235155121840730644 98945556454293121 226807209728135854 484174025469229063 956817108064243706 122256910305875431 46959270889006774 188166418133127750 4189136805696374 224005260830762780 28040688826132372 85249595871584589 195063572491409186 788065931228147381 254504289686410337 303860830353726401 492163696603024443 465176413138760687 842895875444791318 895344829361109522 479408959550519560 865181984597764918 678567711746699249 534954946643509579 276839620528179040 31649849619589311 799207953266614800 475325956177321314 80218208894018364 606757751725990605 604588032323748816 587015573509393323 838261318630517018 687253245278602368 795725619776082053 598794821556770190 178584287305868452 694654441664679962 216132703997628336 501827158107101909 576141240861269745 554712627389518222 982259633946135488 269963506126122041 283113591723883861 342259306779582722 232341906620143725 311358973960517104 977663825180635042 666163161406879070 826782502354561359 178085878105963048 977579207487319739 585812023034611374 542571936654751813 436075988359994234 347195379705957148 497517082765836472 310682261981985803 780480423049213816 979548686331218793 453608218704119173 948061781559209633 141504342390231329 308281970911018924 418751894563267567 800512175299939193 837329693600728883 901779653066310940 914426739664121894 810362052096930791 842064161082118344 775194400863717746 533895735246577237 497510185495682245 867374640258991943 828053758372094061 407069284721800908 2328089756350769 830737262327484559 164239929724786111 117022571717943600 686872658172981761 749693170512950671 293952129794003382 506394776900487359 334617658791332055 126127355663971032 341174451607630342 479723307560594899 246168923265335021 312772686792717809 243578324569224542 978846004749285643 80101943475105290 844202935897884989 174443845663565875 622547065794037501 667657832230799100 937192230987003445 427333100874517346 392403536569283255 35933794905120820 818016998630651921 174267990966127252 62052089606303813 259570943051895864 249060661328952886 235834375777141432 881115247800579849 979693951946862626 931323085017136842 1900366786713772 535157487613181051 324153238216126986 800836033743673640 260016644425736077 455504320217939568 981704784359413698 708677671453313090 530058893239996242 175568861094010297 283242334825905426 418009965327377764 241420883773262667 823655907772576 236727871722834526 906403905544436337 262950765999323281 486212784689542494 448593656066978595 198592511708718231 757937806392550562 451228450415750293 290312350873994357 730338738826528413 609012429202799546 997215635926000613 602697208175313763 999011194208193437 387210409050967932 405696243748055157 552413777253407670 560386570773690701 784632297831263573 942362260020762944 298070058698710569 34018107516293796 959349617392125191 554690919396585923 392909501863071528 952046669323930188 666687120890339111 307350720656516209 332920575780652308 269625150108763415 135994794807223215 327645244960539949 292271210179729153 310460171121536148 770821839076421711 438533404124447700 146226551627537157 944510991316357513 762430931323928356 82176717777827500 857543158770250953 618829741125131879 711037289222003978 70634869747496190 968089003518293003 978046411729099243 171364280800243790 420401506092663156 671712600844485421 781699740429007194 949898348995612397 436265839654618307 207298234749838739 74510855307051863 390242236971705692 214366764170663931 185283273380185665 226055488354796071 243008585203592394 288338733280763699 173079429515531834 797169376809207366 595661434087633342 994744563635008490 879243874743827245 516716306526157016 294913463322389156 982681519717474214 448012490259189194 23120421600083530 814831406232870436 673121630140638793 530276719055071348 443342350797007017 332577152227383749 510385503537340604 311592044293064057 897990092172638794 839672173403371634 183249723157489475 982688847791435222 170588032010188843 44816392560769224 122009520374238264 101715137989425039 89697257742683260 295083127291634642 303741366646482511 61923804281951303 190524136826517787 195174246075695986 618814892687911742 556293548103036854 487750290523642419 215275418246572230 635889687694858789 793727521449303573 387059258332346499 542255740225946321 650654754455221787 70359939586022082 247123214683139095 554182772511442149 930318666392015026 697723579019843248 903400958088597159 646462063439289644 941098462864417889 288830442889582300 797301160080768533 849946023777794854 475037090554150701 951853827082855133 276880837257096963 468599129084962329 178077141426912491 39071353336103762 316880668684865355 390359478949061549 893196120866329096 691265541533913227 271078548023343207 621099260352884324 634876188558550485 741630424481697999 43557614002352670 264216370491898870 791669969193975047 509554937794684675 683930213916001500 342273778100245519 105167309721531490 21478223834288421 851109735182982203 490847912981477026 656841401173527316 377866364148201160 290302538040686993 346485659470615164 285684260141940021 939922188346230655 617800320218183293 884247028549946277 60745823612841567 980978673888799106 53472805823813409 977929175421309474 887736113208484898 734480889401178152 896936698781969673 349245353823799342 185641739925540974 328608980135580228 557660779056875851 910380549579176156 563080427436354615 545311101559650506 345231678926520136 197356210031632028 427662565374550498 211358097980685632 651807395767662358 81712198997359023 110988784597714889 180417221842649148 914527467430547432 812134905843300006 623836718357162685 215282611521748978 655408553762099901 600360332454978803 526156244817782900 446317323394774679 437820336247518401 619286224632249657 584004178886810154 39808020159105304 707588352631351755 157944873174792224 976321453311545103 282034073571919171 120319931824375548 90032897099216008 530346614982629037 530469214556139698 785510204597286155 73545521155436063 880935089688976290 143957991084992221 497702982156038901 791404953693881333 854605434316033522 133459279975090167 468136158435911797 435054367166893802 131661554602974605 394973801996482356 324213475625355363 930161643813357611 67158571077289192 348414811367106927 933699338644030300 861771335047757770 663785015566328674 427199431621034870 670967047023725092 685807934468383528 416808954597468110 711128489435351244 517656967264051258 869185282435502943 594595028219906802 862717865279871479 755541666072051286 40522734559398920 529584530934651408 57907341953532685 951871614622598365 483655626596964717 77173811567974991 181874679250320995 150703755752873786 294645596359902829 438325501283282553 436497846364713534 964388812771028726 19037459855434470 342533638492423526 255793639569393397 899167700057878134 276821107017805530 465823351925926531 500379957584032948 881762056018562651 868235718623406901 861265757080194383 347351373500975081 933816178616307869 378695280825203842 775400617742643171 519635761572066229 660145874476359450 491087668261283093 184226624239920497 247094876608361574 921281063860711907 217404963702722519 979193023100068005 355406463779619334 147125027062842881 377580247016188573 992359274212233824 312148178470851281 18861035351827376 423546542156009632 273657496283994111 708993651628322222 248490767166272801 8657516405507363 122803486868634111 737552842358820046 575065006560079033 152062488368790981 168282401597897323 22980776869236734 122125818429127623 496152549967592763 771442675177567074 700664323042099015 790620436406606055 985121375238028675 537629496720639398 488826738817981803 825909567536060040 43540124648565429 23940476853278457 762129782578776669 845088104963639656 884478673358122312 291333758757265589 824587011182933443 727126252687949602 588861982387129934 999791676351701373 502743406664615069 208390237698994634 369042063810309069 761215598612853768 530770366389812390 233998304363786613 506966966809568320 307124450316409662 91179779978511940 72600148252854014 83462948095185000 736161232915840641 165453466343895907 181865907831117480 875212012837688567 954583185794302350 467631972831022918 554952329887387677 236706381597299022 684629414088890033 325876574625871086 266303280516851978 950538202700848585 64877364191626 265137099614959042 868554034867578773 411051421436664440 698677484081342811 755978778122850313 143574833320623300 644596235813277012 598779662407736230 102309627934799158 391354442385174306 374843119790035225 726316426621034124 13296111831752900 780281782108771620 705707116234543989 516930432168637305 736001051695201868 725148414422966198 839714679685473213 905496401252362624 516839133843103849 20918884696159418 317408277681557835 181300304085082088 366491331727476461 730298696447793542 654081491228908058 997300038898260159 560593303878415753 346953271663734110 361801445837138226 74320531774446375 356284918688586310 661104710818968586 524857736623416621 891186249316705808 270240741095392248 552018958165372974 571877903365115582 280847522524639882 163147757960882372 279332990112222701 70540091171385133 811550501744182900 9917250305375416 257151772994149744 996327851899426516 755812768663574208 586359790558649652 122318925767011236 43850662384777778 838637561764998681 612692648624379069 155603052805244822 816475490826562475 907899036411286314 865802356907196164 358163652028639051 187530057899007182 124540280963978155 371889536382354671 594541580708751454 816755847637735532 128193004238101037 862727984866494433 798228679102928916 812416908475757846 81527543515538995 71139762513083422 162242156246782405 693017077126895473 71251064885564039 169282987281830770 91932969463311693 690773785161450754 628601218439474122 347309585792743318 219322698269179306 259647713972143709 268107786706278122 254516739367851184 929072716495495013 880338464543545815 150832182132000691 68642660989875177 598076381066204967 235962672067180039 209196882306402105 383533183416133084 254563025196990493 655239668573346856 854414831705639544 27891917426752760 244206058882468510 834692543847398059 301403791663749301 7990286137317461 337365987644230259 938094620163055540 906429427812794869 922268512808910297 753964339894719907 474221055923649432 423753030066955701 856042984235025638 410934461157733031 532670714047067001 642753891609413936 660992671197696215 347066162425059107 981059023732032385 889370889549069810 650670819859028851 344739540680308278 965011947499041210 560618258309011571 336726171768049543 537282888093589295 659076263346311239 301512608411825759 433728725604184896 888920836344835032 727238066307108879 980581315613693260 832892862659027652 663119245798932262 640061557162828562 372399936418167066 696115762580331189 896859137723150121 695760223865070208 461596979239326367 482051849377716642 747886693506338880 952249457421620633 339482257149388685 908181451867334291 231987114023956525 449552163361937012 815440498891977350 328578378348023674 801018476886839431 855063529760597856 132647541609573141 297829052629027740 597952433873560779 69625349253365494 230492023189605292 642399234477585357 978237045213105268 938721995554533818 367586888320332211 670179657686675282 332360354725741446 998286632066561337 988229020740760296 431250586054385307 17169545794290738 678892833593903764 757089013259234481 599532918341243670 69881339835226033 940590854780378367 250246259029165731 188359339366585701 230792800184971319 670140117515027732 911869046235708425 848245507234559399 374329267224502046 201300549311294339 732382643064574417 454736415683275717 509534173651806748 389235739955883817 832832907321871466 202496227613995263 863978835728537013 524851062510926180 168037815670608591 62942423988147905 904438823607982335 863922774154656354 120145479071421392 388500214579440772 418181896538823711 65572972105501550 61728698720939142 187920475190692373 867529428364461782 842940853088969112 237778290165735163 901244999678077520 44424214357909245 434606629431922697 668849067236808808 637385884975797622 93527019555124975 313068146243820222 322773449229453306 648244133039414201 20581738471468065 446241734310222038 308894162962072870 582280880376668115 400342464471971248 764081646749525804 747017503929189932 454562020093210962 399662154640032437 474067113000118976 194190746290923171 172662023527216992 883145803186923754 809274613345100632 275608894537498117 988325038845029110 422004908464431888 99763139716369891 653783147215898128 813082390186779031 265362406341255054 292627269669738257 53834545185542502 937824441868347322 303184177544781521 764601774575721901 766135252682445281 198355484012800816 78109952079077852 363991723210589521 888176245371285320 480995942082426345 577052653315762386 844912922303535293 177243942340062650 409919308731545628 883575719557579098 31352836961778798 345512763354309650 383555577159426842 393392093706315062 143384348856070398 186602387593298572 785373685656687510 201233219406506167 953328057067742677 970996427203537211 921170495651318829 124898863374203215 52511806047001488 362086118881496698 239374753293991938 665244806262565878 156258293963478627 420223966114788752 573630134226070832 518028381308967874 206776331365785807 388234782977242371 710726417252648739 546078488141109336 370274477257055761 768446749362261294 978546973540217204 237252683473544304 65504077817015415 563595955785912008 451586092330109425 776371555395961943 280377760707926044 809477219236565340 693890061083952017 755452738815007852 376882498265472342 720382452902967742 115426584590586013 799707884345827242 689416916625603357 36743785436795039 528334172007947610 402266342660902431 501307393599002013 700307367977232647 651821995445656205 313563120930653015 565805390886480072 273744626801350347 667358578030449942 805640189961603763 431301964618888479 342665061684899474 496538334498095510 72684936000028206 684086150283050224 792961990646741907 309330085159743040 814399457176933690 244155047527672739 695733423647271563 83286912994866670 918995721130468235 90623074910157139 30983470220333035 968567943206160299 748824943694184721 308836742606593929 279455069356118965 478592858285905157 623985552547060845 392315993513209736 439021942446517190 893184356981608629 730827626214464868 994487396040915194 39500138185467524 896039682453421296 774512695785412489 492800910337097816 465305922026702137 875010392646961668 671077934265486484 304288334438843753 995410811823515303 750461524761986273 691384688794386170 927948858306845131 815076194521694614 925663163187172722 516907980475634769 34601456287287159 277255373295628066 688277846641003855 185425214563747820 776471112920810868 868780366485571098 703989686846860654 857676365568984859 651275306462954016 447170078155870215 675266297941574396 424373976553111848 931672858447217832 426522498322051165 886126948895577113 365625760996303243 233406074775525649 276122110008242172 161919138856381408 250693075005455710 754536361927152199 24518289740986835 611833496647342005 993165789417822492 598070563160257722 313618342598478185 390550988182059431 130050888164622078 465369605508395183 292016036591429981 963604405580802798 712576887862928784 455254951788063999 586242730148495822 763299907517197966 48755782050932286 138912802996904296 752870170131642129 673959382938727330 775650579493454797 969369036634259740 180066107935741932 21364622666662071 834847446765417805 189299925969329233 782247523618200313 464856345703679478 377378330314024841 762587821927855034 661583656751116052 685098209454020917 571592505369140329 957977634388041052 537504673858888585 357675592954338804 725816791959713398 176050959199684479 328221287257573324 971148901351388707 891956951915903278 49489768615664224 118805021902375209 556421934689335644 293199901593324191 905222984529936538 931323534531215798 337319295881126150 324175990489119166 169370543063770367 146953902674176195 973582357205120498 802552837417169906 656403182622835965 20465750917294472 500238615138192104 317745499801306066 679441010009264974 67721670462491016 907536282918602528 236247467184283506 154421270651349595 76069545853624091 24600368158064856 373343796848199423 465846422505115322 696034563725088738 112406159445075880 705636660012086096 641866323376849342 674480442017812332 939223899608760120 347700103771280431 808646533098415076 574403420786341250 564486000788121986 466144848986906375 659489180088624997 748813689443632339 197033639196639631 741583522811653484 944285326762988216 123661094085675349 7435310859601366 558319218821344101 704818740139905769 173397777554519764 868501918951068344 124084813299111456 694117262927142477 304174036517621627 964770799494835485 135747289155668571 508114365694519027 786971201632262727 102336064216980685 3181601942971114 869054943634808083 928396534691424626 416706431481255695 101006633301157675 139221364540293537 564121600305230123 457799117271431458 906326032015116693 871596946527865014 487178238755565020 675280539168772776 818402044479354438 828697136667069483 438436791409400536 51455494959644736 70520675134419288 700126769262415374 263076194820634795 936622781988492811 912969873075242366 221949125459397394 428426741407015897 170812633138600458 79240281133014338 87907865926908686 879357633503497915 866074714019187642 252250861532638760 64511844902016504 952243671934963087 678138344127805093 618493765272975799 449017934497549167 389334885380075890 485856645332662594 251553922085412973 507031103158683716 621068533533708583 242193360911820978 5132310272199188 933878021824886143 497881790778362386 10935899414497178 21181192445515812 944554827977371395 396352580138490468 826772001502569666 978596778890127428 308481457539746333 586382138561055705 633482808349706616 529401023863629520 624722149194378195 42777807212359194 741186325592766497 576846754752246106 628162976206614408 525017983624503619 172674693943016143 889189291204217146 921249359088426351 17552084337995876 799075744821182849 811308346108761551 597178604655063325 856909397560409082 392497098106818794 905213228136298340 198339821498363886 19421081593066637 331473192917221565 181357365319428422 984686324425838488 221358740497818879 72876783706982981 231658095913071762 700851470959193249 509782853421894957 485903924358473445 137065146580611735 584916555208380641 931447966583688313 173510183244693135 818244443983961936 715929936700557835 837679357736377377 942873215926216288 980244218099399661 130510719645159451 191845849474456040 714897203689860828 734138918558450007 100566416568024053 256862751088140924 486942174226875077 552929848353481390 949315781444373956 483759703821466622 286236861726446932 786000806532816829 565033692205089658 535489223751815303 419502773229035762 612345419941980034 237393742434320253 757482100000045225 11029849758102909 610856615203162811 631369011738869470 388208095507191274 638765201229944584 299917663345999436 828009208713371700 815221795866230060 587894078462028827 505451388852514259 406100211211254199 245560248399442276 528662265063357538 204727448820538923 37203475682246678 775426664880106991 51799651628433181 848059177984925654 124117120227802308 550962447134390678 827624419725103499 737172050148660374 633670390901634740 302936668220222917 955042465099723452 661314833314700831 786272714985181796 623866101305088148 860088398673987677 412648367815023199 512203161497256080 764362181686297559 361224777391902986 307986005879091653 665854072507962467 498887046580984989 755044687042890575 751412863645434672 72560840803260733 109201250993048483 655062309466813985 771409598075337510 137305986971756908 238090557193697627 669530678758302386 484822698140652191 827280358257148623 479077485014674915 315232675682134815 219762927035213140 355349876437865382 912018496344193236 217931228912906585 282057192550318455 653643221303511463 326898126442027802 637384999659136859 396573431714772704 240576054539535918 843525844804726137 302042667468726100 717658495227863740 27420641529694507 605962045419982437 43285879877393946 504504770184609342 459459114963705553 282110440098162056 31521849841173450 724443299799616844 759913077170188790 255922505944742527 72446656741492385 813723151402704081 716517617689669304 303145493337341231 590939037530149176 53818735974560977 234681977897636417 933378311395326215 487526948180559135 637595259450088004 174488693594074570 955742465427894583 445782365036132276 413985096462777783 34290569383843249 810118934848699556 962199917317114652 377364256890317083 665853894798930464 303364895737748690 420265262020154168 152096865830274042 206976219966530081 922406584726411275 158312718765470683 129517711365658149 143247318515106313 691423531710653493 469689039595376517 580725152949115411 952125069912637972 718108079038161177 589710611257427384 146548497589149564 178442548904971463 424087436789818087 924780202571415962 453881197492813266 92391284310048105 29009218243316944 862319267160331931 86883591560193710 597009394932283308 369156183629244465 595169603954403612 570983495678836626 168379123897099399 645194321452445718 699576142002313602 859306510148577295 14241630065051975 300276396804889981 142900064459503490 104122296527363317 959146845948826741 630692824617898967 836140449979511847 453908623778908599 33585324874431803 296752053310294058 915645905382004681 167822762476966771 656259801461566718 345096252063947455 430692135946008821 652387574886312753 501991846749377064 18262863173711833 233328669452878367 200197547777105438 231591917024606707 831551695660816077 491005276688831879 303646242256382135 528790448792986191 66092597232562340 940107148869950812 312255622704091744 422869272163441756 604823006048872168 96218692817016399 857250363867511859 12626171882651383 729971807512394197 245686518337513983 358376957626924867 845435593820481826 182840347584384775 83580407623178635 330616537448323931 794556425625818272 817666179113551866 435056748030851059 667025271029069107 371824302069659747 923600027226990691 237060102292829365 800685599044953398 413772522359880471 862208658988485850 823863073919907391 907169365994821072 478219041777071501 817906389553054841 591427486257951233 700782759208781146 66561151317477257 992460582948619067 602664547137872863 320723609733230393 571373290171473299 908391234726919373 268221709191848752 813282194764992941 458130161433236557 720747697108335737 470688149639598999 980052437798627159 333883854659741186 717710521163757807 311036416644690814 51824794950752663 158612725995863234 393109845006864089 24772431723633222 567354191671452417 860733956228176099 538572916807387985 867543924703332083 108604977477747159 484631871793184402 688209770168367776 616663566209902991 348852419405106596 516525768081390286 931870661531429512 626300473111431429 241550373236285047 45014283866450006 909435476265937381 760006995003228342 18290575220420826 617995449988724089 673636100113956567 143300613994558001 913389949661950121 423233880333213598 940701329539402833 279565708502601006 908938190077818572 429087480296506698 79420465531855294 119846190531586488 247835050308678125 206402476970020364 747291929451810691 365284980687204879 501736772967622571 389943261296717752 107565260432208752 945004256385912791 219284908472195003 769319243415009917 390547723757630133 868879013598115384 33657924908296803 41035426422008602 338381801634730066 212095490031377487 398291818568445683 94913986873265559 943189187006190498 2408647826818979 832317922679745127 898824938571591601 375176471812226748 103189886933051060 738544721267996081 484378932405445459 761075227733071146 304089432630262648 446839469564898422 565362940421673228 985417547758858807 777664659263657431 639087515137551195 363259986912008898 824710782548701059 707437916410043957 712117367080558224 751004608453955049 823512749239147397 123684436464627670 852319316965777536 321597867119093326 664154831138570259 839206758222726026 946662127597217781 341885932052586579 711675924327659717 988662927643191808 895003544610096894 245773696824466341 994504566274234762 633303025122203244 190333666086844702 873319876882402702 387703042451039538 905450065726453998 670939082576724478 523577755528266653 123697749525304280 633030760698669333 694120099265960908 650064193588590098 645830272881535331 392763023469633647 223625996477904335 163119134590085731 414402640598637609 223445946521371898 722867530099393267 613511871867315638 710716031355243307 564803054524728227 193681907223746590 611108212891529059 483771853198017760 341455113033824969 728522217874791124 670885566488306553 701941213442825605 70146326533338318 479982684092268469 722815574101857593 364399422456174006 963875845957857918 672988777594870003 325381630644896152 565288737728254165 387001308310979990 641550042147304643 301622008731324872 358339186538961811 75684038452673354 382875646303292423 721007428690374049 228373192072020628 309282181935994563 810613519773974682 698196731277680187 759442069306636459 817328544987650978 454125945093270536 999612665833606552 495997200868239479 372067337906814429 52160265076819702 787556322782393442 125023931656282437 413514738806172218 498050090617228736 239567455265151465 306715590364686840 25155958598248540 511675591595096993 851418282158230376 717495722911330581 703092494566342936 247939468762133792 254859221664296157 290437532869741034 83946499024661829 375471553474205522 816590166441722975 704659308552417529 735845722265549047 832433167650063891 797363847047445228 132839673721919366 65584444035262542 958381797903964020 765551740836245776 332968841017960214 183090671493066248 491316973957954458 273892804915286264 452482126117477960 294469286485705165 162993378431843368 358803216356457824 460348695641487476 925605833369536797 919237450713167554 626781113115119670 810735824005894163 902655616373620177 430706793864030058 211918415069882584 551360574078800220 330498543646205067 955878629286085414 749557479709117125 588285462961798335 861339037531984713 8024038385962021 432343458510158170 652408263240501202 847583336462236581 183104791863251985 7961776258201462 178011184200322643 530064901538164134 665498913903733075 226265167903433509 957423247177267146 549912158994487877 628347948448944302 447373496392394396 486027439557533808 311191533624250567 88503418679737230 413971793197546705 501082633491662453 824539059246876770 538411416987649656 158598876343276505 783654811888037952 125152730526722758 884440238699005796 702526955347263385 617189328428049188 446066805315858062 275527467712949380 802503210900765709 212711431702997430 258383855420785115 889224414047808138 292173777400545274 885352988997937767 628325334517122218 984748104125446974 521439723776532318 563917993659026942 654845652377768824 379289670166965248 961506033911397844 235326180998084112 820794198038962615 504799678769839167 239702228767150383 436805981660038021 252408242446623826 550103456801639432 909301948498162702 601459364019744027 713258676787072024 973307394488343138 303801073312794672 597057734685140464 945111600548319326 167502905901028362 397023840779752424 753933996386634085 281786763079299526 646756540304092729 837088899589936699 553991797096700634 507843147127908060 527063061573975592 682833747107994619 737365357925428837 192222699348516800 433887571243151470 377574100300614281 154772970043948587 733679108267872364 63243205858017364 592066699933987871 963325072743706424 562784004357690099 961132711526161993 320404662836935701 900098975393764862 971727892481259380 614260414520662117 210167267082350390 649087324871367482 827112758472519245 170701557327929890 887850026160369026 573488424490354185 888097711687136999 444630157407674905 869268087420784867 880476683294570940 622691614406239360 65381169473645581 429138742371848873 72205309402548301 604854210516364577 187322892139124675 893022274609071657 795930559733149893 630854840690969587 277968523799389998 541264347088642823 496582377739627975 671090052046042087 336950999127686452 366805033466519559 714352778768192517 10468250232066583 948765024940811259 725929284279295307 712331469389955260 518185386437271626 821847155656844160 776728950261014246 84964804948629572 963169708145903487 804814548687824920 606099958791427940 959940812718560411 376523582569599611 921697219618502889 268082419414172237 54822109781107634 72635240871620644 924102310729006706 968572961464880787 312569040400930340 457898709332018716 411771262109047040 24709486260492577 577138029457137056 640287054200967970 775671484999255868 640620293004064584 596597415616207714 462272628826694105 677630968935226522 346019560905855333 985751613787799219 291112875766074081 676525990624118757 652181227781000497 705193389066236801 632797027509340094 647359581432490427 599968797159032943 981457306573349050 940971312323482886 878310783071746828 750098832516621132 561778122046502659 135956021893932303 917575194708640683 590968100553562857 333498614200078050 36324063310946471 860114030131426252 584624183746189219 805106106134004316 628123052163767037 314724277206463628 523745673701430665 359665747693184837 98562410488385003 74418086473101416 656651753479115610 179905673583992200 749141108999954564 238196660446908988 264619746360240884 85551198093622587 432744536462119179 444792314432918915 935331363614115609 632548483719972419 207420701612319 352681822415586276 300337807696861206 431043944431164994 605124439051331191 435859318489785468 369305538476988380 615254319484382608 180545228142122981 334446913154767509 912411935786618008 838820496335955444 395624673684694937 725577943068890123 333092391652662055 614929629129447667 982275945640666561 115505431716874168 631899106782472603 373749395118431865 548855046005097199 690670932821738529 891192336770748852 543714133156416315 435078146161617585 194494447565131234 446266566113207168 927982942516787007 365249331508440606 247446313103035921 245156686957016988 72031056751318124 27778350348647964 71005314476560629 631070761088586232 381788081833858297 375104974031435305 881510297700897867 605024393617085471 667023276131279331 158477493655074451 50926066607941123 673308149875474399 871335334173090188 214221462104330043 992711597252530829 736427375551547825 104294460821147170 586380590175959524 138452786968372087 20543743160925013 998471374573181994 410366426654876881 382502491734109657 836671476411655726 568110927292281083 46318879402396977 548132728088948965 228325568139716047 326019186532510014 830875999886698909 377673933805569129 444525993843962503 826181124779290487 939540989324158141 611026414798788395 384236190326735845 275433356243313268 655211947961804700 496776795479489970 690108212924498708 418878185853307871 681121320770630700 7013901620400238 800448375731391869 828784663865206453 424640320046045816 627329232229992267 87917037764015563 878667624104689228 241577702467966977 231101728166198726 316843424188754494 375425570624342814 26009630344758462 896857498171693557 975340774123608577 534362036683973940 378214241227537030 644100892434588443 743317449365472869 836562585211046100 668887463179460538 424332900745892127 556722456925598351 513795926642014777 99400041974375902 999638975560314657 889280779710581226 880412205131665418 763892319655057391 759056749068488195 781006795273426624 511366306726645227 378718302557731092 549524337246078665 685582344419412143 944154256884174587 498067742695273229 70737704850099495 205607695332707117 271216590420656176 139570783229039773 710952069130801701 602444960687057900 186386385509247755 738233264482934818 447252423077525085 657616256526225811 554594947605172233 93605599040203271 778041190857821354 495962040415945220 76078855404048639 566789321294366556 888966492646206618 831769410429516032 21623700571597777 213412691257691185 775536078713230576 262040084702940842 303234976787268801 717217102646925883 168445399323368997 180743653446659537 672946615635083545 314419581694181182 10143471649930472 466040565909232322 308131123685011861 207243668186063753 329066760108561549 439645540667509126 514073337391582407 4552260439099521 235589698405669296 533367797873490399 911042476440934194 805724786501174419 889506354709979881 486550153464392421 12813051272101536 364835131147686836 888809860879716176 413803603573704537 128030910342242940 360497337684680252 79618174486437398 493718318007314111 629469392256538998 714308845135328912 794950273826943968 937149753528113921 810508151601232868 524316071189896391 927880156036480073 293735266529528567 220923673335054883 761682308259266856 980381244980195363 381286341328280833 225892788984820517 455707839303440060 338351336538369045 231865263853449570 503876215638598394 683847241152656813 863754907455969074 927181083196861650 124814271360991545 82938125931908585 186400227404912977 993725451991814922 366561410391521183 811210005300832637 668027564528312722 450972896553316647 122039160277096548 595218386144542532 71753018278968572 633295979484403791 533354998144867562 450606308750857532 562579684720786656 475903227015325694 79684028661969955 558318601361945374 779305738607799657 424997469250005178 918962591915008259 37658342648964306 206822651771509773 92831616209581696 598358430446414116 534608332227103988 545503429856095783 979283172579883822 910057442344457016 672215741189752663 52528502014560073 665076466588694827 687491871587530101 988041870379342734 458465632987185145 549014658225939900 595867715351172149 406713211210579781 215867445023419393 951027277199119273 311477474286030929 529400869337131254 722043936823013624 247870506759073207 893430869090608586 708703527169274426 578888430808100059 412187453811081472 398408893417994803 766787620447930987 362748010792807533 613231091569432489 764305696434993947 89432969747380495 532764973415625163 834919885260792660 289845239389916369 332204986941943918 71992445372467942 282870653505697663 197005747333433476 388496523067994098 740739504820221953 315356486195385378 372974151546080039 620669720975996618 150914828919546419 489353468366913589 189678201170219942 510452850862016081 391518580417192417 794173992355279905 825526073875214725 84149147949331592 181438923868706135 773848096989107252 146186435731719000 172214745304649407 496342424140613407 675174674537724742 146031459757983057 568686137436425194 353099961568896162 660989926563828999 191574080741044153 642733786481430316 408330688866518177 346757022941431999 372388763807507804 372060385268382324 223899533899480491 84819933701272457 208382897960137253 837807959966388414 292618228744785049 294808618783879939 688720158419114385 5176749524117732 562904974102317875 822952377562070978 264744089539802422 150193178510520281 337568758221420148 14420198546528200 945517133809738559 616330834756778825 15127261183673674 213476931192879382 411005805499466967 223253900280376345 707033946596036321 467383316513221639 851482991972764878 886252301543219432 390985925430526274 140294056864407056 776921795216399892 202927477831727214 752492100739409863 904556558517455864 303644341993994768 528366245391262784 145604826800963999 726331157721742476 355174642387058508 841179265454279422 873347951356143701 518260564244712194 779080519660091381 707347479065099028 929373912554604092 2140416915030426 674712383621085223 44153243421601055 262425482673741047 812565318587319273 196412970290580665 218257453502486128 472522070012271637 484151624101857679 117289223220115838 753717707944020867 983365539781592933 77503134418249878 356042110796171235 244512858032779925 870774825421892995 211883212017233921 946792153860842851 559623847709361680 111785916787732090 264081468747108929 277798642005938725 265521921522591497 359551713376637460 896582422755221451 182709942250889025 669871223631527909 902438129639042673 587698917520167267 634471835025128835 650435169400075930 245114722284412554 565656081456243448 425059681720687543 35160408363970406 528580052420839600 88060044920749497 414243319918564662 556928519560339258 276109608048817405 637164980938683102 501021804282441874 860972677306332136 541970887128712737 857104125303925315 811064359537480878 750313136130328601 662633299660743931 597122860120115531 678126733598239742 462284911439626470 669300467591722211 406927894871915558 367785398228085304 110914865208207999 233174948347806023 325772142094848190 483056739862594095 723626575656581999 723254288935797127 790299931814225078 511553471604989799 969921217271087389 393868979778707226 830646865505150957 153226449530367189 287056779427170932 225897490116584448 125630483466923765 162885633227942713 712186602378748498 620208987549448528 759645280427120009 220977624824747948 739597643881765367 858565510644495808 443983298097246494 137520075760755210 774895013052834725 284248165495438345 80820848425079663 389091558143292313 31305830472203549 218830376555161987 752529968285850821 133287088653354331 164976889617590772 107458073895752861 117288474908663491 243717441661421252 778891105404403286 365848002261015372 649645909227966118 502393669425550344 396273861975996758 28565659133018527 48489149709617134 954955520048495785 886186856991797104 611387504459325519 684518461812203213 401750896956643859 557352338800100634 16387193916367615 213256425112109725 284598085639321068 664830490273134922 26458808354985739 152307486305398901 271557457390289101 69617627373436885 536312114811898327 515739276146636203 81911799013059617 641973433550894918 352786920917467698 963314670267227836 331107106916985706 386094021554473078 328054767881472828 49414031862505354 345332467483496296 51589485205683639 68824128736937914 523812028972198107 784892132098294407 462178839608246458 889431877491813236 171832559335911899 665442371349786979 240761385620097040 276517422210145480 412289095798802561 565117345241955555 99774634460296897 30459113878819320 687321721158924642 810096655932623089 432575108169978243 918355136007658548 342632977268414972 653525072325012896 991361031923564871 796005117548064250 799296772857475898 96990933817386356 737900706260821401 815446615837520275 754048473359285265 972911052251499552 404510267751839586 668017381547634595 485809235864134614 686792689410043102 372094315787860763 70105333702903209 724940583181544673 318469653146394886 467541887146060909 452450569203029750 994829261008846457 100809777583834109 544873893889592975 339890296128805316 632321372092388908 603525360328340281 907399663321378558 883620696771932028 298350089772253869 230958702768225680 490595025643282308 341004319045693248 618582942663640743 98589327551121279 503154410877847363 797977724507142053 288319013748144969 803470153165013071 579584993498298661 45993557080975677 734172838113316571 12922881249625206 433328075749202539 229160297162469612 159201623280145218 108597638879121425 960579421400062256 236877267698885312 322435314258205794 522349170415108482 596244784796644058 343018109234406399 421517701342195407 121994674122943436 873310182916410037 304166530108237347 876693952901250591 740063636515699010 310214564792455244 992890334218713986 923876473328901579 838045475819632134 291993885362289909 589131872210088999 716153851407079839 495426825539762081 676022473610747562 546026373724766207 428035104639142802 507008376991547416 783795645596860386 508767924011111355 76415331737715468 360661181385812965 769183377699023949 637619413944796638 991710404189965686 511793224765007776 883945764314641379 473392371040398340 385034580322955768 472182271110897225 438430853509294514 493341616057292993 567536514561371249 883823140108540628 978474399395465743 904147117037615378 470537698059522745 111854615195216546 345383105609030524 389499265987939049 852868965723177050 747425701205939567 92511643421903065 424111965628469837 534888276498582911 434487078156958429 630183944082391191 409888985203970922 1879821951847930 627664360709623409 265205827546842732 106867498988457165 635183595829168642 114869519679147861 54842469499889095 857524198498840008 893493220477753553 146523943070049980 484904001814432511 630807572356142684 375483541499274277 842466092918279947 185168941275309351 16077240771720984 286375900027299577 488945013480844449 750649797992426078 209703320107124576 780171396904263663 834274965915191674 930155302495647392 222106036122716587 467311284459595371 710571954750876298 368707726937680232 326664088846775065 584760049502050465 685564271826443429 568853464793653270 60535679831124439 647635099100397012 849453929909387395 100829182836003734 544407650495609098 401823006593697123 802614163065066372 841853074806551597 617266183557375810 254781592173916003 520267648524459015 176300608533866285 273891644813455957 240270698629539475 353557722260082981 711666942587235888 128074732118019340 975711682131069161 145556732547634250 921593629945388318 443033874056654888 881839984726557609 117310867486528413 195813344766449567 71212159313063935 498167175719505135 540080005845616537 791306787734242214 805180001298776391 60367888887094051 723293799974359228 996782681892373670 899830530531856458 830679969203341536 864963060013768585 578247300231230733 787181468327025542 560847495220290310 416630285395051507 391868844005576899 714720082323137013 472635236429888282 685553027138454465 476280596787883937 482118508681765317 142158397198567911 872308424631845113 625936043403218937 912256987158505103 53257106537587172 280934296220659861 136730724772999422 674755704264173603 955081396914713027 848259238054994107 836337447485013361 955075377645598928 236261946343003855 823464139946053514 28521395908462071 20970598149522426 979613022762352547 713754157758861662 951008949942373284 220445298026421424 605973868360441485 319615206195365747 828078705770076823 795082145456692210 442488825667136511 609592182421140563 693998265912741742 344362014014552371 92130485990739046 92804306778049097 278005165194590171 168733468345815676 811898647671007308 854549262517487712 744996304429504391 932947516637213182 616147567115595678 97306078089195407 642788932002861273 199336842539565556 625017668360168750 985306696145027088 865415858475816129 694485037914894187 955000405820649398 612065929865262147 341687812233879880 835209635479981207 676745542551945257 903032028643085006 433752198190977031 147261310329586511 529228625233545326 105069491391193461 569519960744146112 339694176657610686 474483255519560104 961115002047127378 677966070203190186 344184486296287917 86537028231824093 640903109574078345 769728414504663073 655770812131601433 319464040437720922 600874977285409683 42723599191888667 248633600174616000 441293279157192016 792900994791036419 19006208885574032 971573416526529936 952083227688399924 48672009684829379 427501590159051544 377671947947659287 452644255566734163 464882262819855302 91957824254937175 91691991721780022 378654435058073687 316209699493164890 229255413019394458 132211006784798833 101989341202345388 316026396207490784 780553176828257576 867234833804400511 690576662743877932 488056901882287882 693955183947251180 560251271983012049 740228936155251314 403624742671043748 967347619638850004 659165087882516494 525299263422038385 713466619388423879 685977549029511293 807844609328660099 307096391187242220 922895145482903974 542746675842544001 496894759306743236 911290972563267844 274833200808718540 884832974131241743 935126100166668810 991653828749551021 26214639473838531 500347083491027070 81941322404652225 342386945552495905 197947846202279566 683157956597434535 420838471915986726 407714011726037628 222991728593045523 678598435820137583 783107448344140928 967965218737369125 504939819878146228 750894818445110491 364954627052365413 60730965915373277 104851404289831990 44442784087037833 696244735421774275 750353623806854983 651840590501807861 355972733316189565 814661356181479863 210545777317023668 341258380969895917 548435357662211026 378958601032138476 638750687273281895 625344677286093807 11883411992432255 205459693244576256 812265761803062142 527487081229725937 476564625135334018 359172110001553870 890156828386061722 302594111679167585 706603292364744880 896750360394879497 27104242818900552 674306541318719960 34373533255686137 959509937309919694 306337362080858512 153258972288278909 348817394884513806 583406055554943468 402275137404052333 631552260939320970 672666762650053590 475675184556911165 764348883791146441 827035983688319980 586514175924985205 885867571331468311 422749554230178057 315153752987361572 478644287170712534 896590211581564156 182447732376297147 355981815695999880 282695842183261753 127250586031640814 612372366883270066 636092085906098589 175899128522006995 45821038654764050 356489274713318990 75301090685560748 481675092895847121 447653231733980316 778958153244588854 222163738395519328 509750988546506466 429408571772068172 705713156330031176 62579992479944711 435091386557453877 775073380550021679 565993581431581948 304001097963945003 113307747831319313 919443760443678652 253990990753103168 550927413780934303 369152699712527087 991790916430271834 603397568683375969 296881206928989188 639673474647987597 236336729427705643 473538693922781109 20187352949962642 472827395287117764 11415661424777327 861277069902743283 3671646905786697 765894211207630476 524130441736894183 586245052291974134 926315261457332077 751979599445008938 480957249998462443 115420719619519519 344362239650687215 411781254112541895 953179550916032671 252078481542432752 487148835312031711 974708727232133317 271869831063348417 933458598341749095 810905553513565227 478585816487604095 787108226494139629 920363263413852844 979157935075898832 227137712718282630 589421283027178285 645088199083992179 356109673011494802 352664071599121233 736121069082151836 716282912844240011 588380491366461788 361105345052809112 350971302947800742 96087263823154260 552539105357701848 471020950523908600 224145511084403654 976212276677123897 217656419325722092 814613325283739490 65197957462778844 600056901673386301 150809294955204884 175867286171402901 455197086876652483 632013107247662467 458394502566441506 134879245997574813 395630817406265029 248624189017533621 824478662636204160 309918142482372974 508735525166655781 960619080175977355 485019042189727712 605969706943914543 674319711328301717 984586398947709286 139815104463192737 585117019263821832 222994319798132930 596546196564661938 478993636992875607 709527058345452621 500915491596886473 423435700089789282 829791162201306182 362152257180892468 144133374046473904 41852450739277197 154930185720692710 538761763723971667 741073585119598085 769316485254164449 437969873713556838 900835428275877123 18395372376847941 650309414154524680 734575078445508136 622770263475227390 351607275391617103 645912188762488151 277738774055493966 10858666871048384 833661602252413457 347694728695289643 776238690999002647 212571690297579055 384034802841278675 150580240389917577 140171139631865471 891546724915732217 722646006112406507 590838999965117794 456217324256016834 331329844268841247 545865480473452299 309501136557722474 531030055161077438 21342357966347124 782204824145198309 311813605579198026 245992770777116315 358351643242046507 846559314894240162 768031035081254727 938972993586124568 507675268321996619 626174904819092828 621346622601285307 172748102288258369 284386436474830106 638726719056289434 378501332946358928 729833655088203730 135918713207597247 891159943416634597 320352269566145738 101810696805331361 455899241358945983 86677142305909540 141689024341776899 237817245743598688 926746367184847713 454247571121232452 31394493830449128 190827552019335898 344504529268291919 537825017792623530 552515295025623976 377032267087883157 828907607712528388 544343231377593258 600307694086299806 662133574061783891 441035824545595967 897840360404128758 397185447312854704 265068067658950518 64583285779745957 969884534282372689 329038197274130643 614450731982398516 512437505902837485 918430694335161240 697563817664187719 726954965428790434 180841180209524447 397778922407689130 849418117582408658 464754031729016601 405932098172407493 987054313703834665 917396408136762762 281046847741055105 542357827318569252 521938402400490869 870465673229570279 154383663159068711 874285806170248439 21152343359318868 1910388794745862 199855879559798291 575678343444344884 291491685769839564 531327652529264458 848579985636678074 97130151279012410 40454212332440929 263735709146396607 998515326047742052 186439884209884768 605871558102312352 775199806915750307 221798064275260304 845615667143573119 518026757300463553 930186299950783227 936240789791352755 3592506655509836 806541301933525763 651374969439716833 81556464936737421 328543523497863421 38821348455960889 778587356356526906 398046699230462366 567230693511091639 893022271296095559 998901020382637344 71956676417521882 865311822283208742 592249483782277567 604210406172512589 29995466094598384 567719229305155525 142715329794701091 654191340089406404 39819632238051762 226464530013719190 352757626880794920 155489722642488750 688761115877085905 984070415713100885 60938729900839281 494100076858728048 412175044175114895 66825162033190460 203085116181797410 168404194948930861 858127811986814302 106870858972578324 923619481225425169 928240961380258890 947524446760132350 357439787367762020 693212116154744504 128068880049934841 441662588226739527 569711572543686322 64740876569804999 25004364072705718 393442937360405107 713906143555970587 786991847678819491 320678474807997395 648058144627142575 276751825635113421 185548699283292660 115835578647118348 387237389980393367 390390582692113812 276989706773478659 410802035426527192 68333334599418067 333064593791222844 898316884255422477 29776249961672810 488055827592619595 874377135061365764 868441096459595854 377101282406540380 678048197938282535 700202027723742878 681830706897911710 74814927863371294 296295624595403007 704582266549203254 34204687478357190 913218416923196694 681512549018913001 175751141193362712 117983892878519533 209325424511949093 178262637879875497 820611079143731039 566479647834143240 788941185696910616 383707892933577495 632189237630202669 525616668546169190 632229063726549305 824530655624650130 267141675990770810 117642165107720733 430818492129559995 569082428753466515 190847415689364077 480479885601788845 891518533741301063 653994798994542375 290268614592319964 945455425181879392 782087610926798727 616142295820821627 890476248823652301 752018958284337087 702690622107693969 264977570534232633 243036551748195325 674316748709985613 819044617423553115 711862476380207910 892508260763013986 731477273220388547 639697333221654908 636517597980390835 307511164110467748 214997814838458045 872262450607121744 324940415484815935 172652062036997929 490115310905000907 51587421946380761 301724339524088033 542018834383939514 16813648841051831 564074404439237782 882613688876420647 777829509832422546 767078866758377065 170763349685389349 59858884916337892 832126169753656471 91149385693105185 831080878885899848 725273003291133396 721685743021750267 557990559090154637 148966991485514585 636973175964508237 625280798551543507 986757441063025252 559974736331066549 580917789242152148 587250551461248902 494705038725939384 526300253478147947 396923421819408327 112964772680774982 709820653613897106 383048329520715395 102966381646906258 982010723977113241 275957255448319117 386931092295074210 430771139691641702 710038983495685104 702404853055637773 360479715484173187 43789598955716009 36795915317255674 392833862599571724 788505669226350705 412415159205576299 190249637602217007 632247441351573345 672935820745923798 849149532482642432 412793148516166528 185560015992583779 578078484272831383 599841193311375198 483186556496243854 760709810455736927 15038787110399186 974412459268494013 225667933875341914 610946639576222734 761978104675488793 61343273763950592 684244628639170767 379767107244440357 594335451068190497 845624419071640898 996615707646595845 24060666918453445 253449596893283371 426099427968245084 561030167476216322 571843636340482562 468463872845889688 460660977124381243 960194792475530009 614568807296610924 244618038577088336 520257987684196268 252008602792543862 85866231788514959 523819329589964638 931505391047427468 161960070668377494 327188065168909903 64347689064583746 693091061499861624 616125687794799039 961309703515797399 653123324249230011 691412749495217749 916157359526894232 40590646746962132 273715251268453125 359313590035758224 987628717827843237 528664506448343876 387116317889450853 503072530152959730 348648048157415327 689951113064680874 248985885987139776 716718053651820524 183133870999760172 242810588507408084 692371313522273059 156469009919053087 430382235701925701 59401685031641053 402472744103443465 244350004995451354 573596321038890668 163366184197527271 812483368629740827 923773527441555892 944787601689567618 946620340263670150 882157871680364182 978107982895102690 552706681429408173 469717084033668946 369806323870635446 292350774932719829 852822458704974718 419129132704521266 299117757811112793 887190810143956666 176637047495371779 649504773471116067 409004883205628539 984782990786097643 323769930923618212 998424352387580047 956013999769022106 650774596138536045 578113977746116778 720894009819112638 922788803723514455 931239491924766611 304532291392105902 103201946861557384 695984928858136028 855843733996029511 764799691337926658 37923042654287276 334762030998461792 175710365444335552 476143504408955517 7158890622475605 924325613864191946 750616214710233550 453040671455633300 788499965989199553 995276068012276982 195793139638059911 889617898783479872 659670549854473079 767698354370319465 313382045856923576 828767022478746150 335686088003981333 117138599340571576 16213535021072213 837702671460240992 620762320671745276 266021036788763674 955380170943358922 336539510858246402 244800209794368890 207455178965596888 749477846148749714 271060732682185650 103394546838250489 606380054564838959 417913536653714888 634566204103804950 316252718493284198 187412759628040421 63033774873390017 991500775121579771 534145620114543903 921158644976148601 332314368111066801 24993672425970476 332135360215281611 783546598238093225 581367736073587740 379122982484827104 87347629701096814 111913393290225872 133841085760442969 607112494648848212 100292926270627401 500838236111046794 101787645749831434 455766502416231708 21319767640423199 153098718738810913 768250154934013373 788479965605843916 734827030628544547 212278466250300990 709883799356650664 767123527183975861 614577937082800842 108777539227269939 896176153724603250 121072500194251362 784038153978885736 986689290743863458 397535806913981361 749790421742456288 31303238169598004 590205982031565387 616898868104485331 265328395737701731 705094922403782261 83882657009455710 640568732099740333 470368650501866928 261608956843926333 494709251958605773 329112888523363867 504163476993051010 720580622097907378 604738412265532651 305999385442922843 535073036441720904 741526449734359510 513147292431211981 689184404390762909 108601664398511243 717768647348736201 356398966148955882 520083325292086939 568895374368307774 388251157240128853 937376567606211470 15092702336580857 489829548290215323 702879573321564566 733402995857450064 210103376077617341 184436911933258054 235460287179934265 952656002745882012 810466611727837168 81747103987627286 711250732862341430 466432155216694853 555006212019489880 367973097765976132 444142948437904853 490458860134441385 741794505500916878 532902648650011429 166515608877830971 241220198242267270 395126769065878458 987695213448665719 154176749675426607 755594019110527094 93561616163651310 568249292704620020 867335292484157140 626833162571019992 808022439565113568 875839989266343707 140563611054357008 87426401190320611 743205363063539795 592795529151724435 881790712322826764 114988067517234007 775840213503680147 152146894892019650 836341214681285610 114642584853713615 298355870417577481 453418189287639334 446919830127715086 283488149910431862 236655629593432258 974055551678837017 740363363625873312 787225614963732298 530547085611300546 629667870277482259 85021038922829114 824469519132061664 699310695456572592 310637113115748663 186442334576296619 626889536266025542 538442502792108281 117339327494103367 276702566918560405 58327686337771738 706825763828549979 797602066331597298 296585016783511429 961496101546697157 446691391593199037 62174547110831389 582362504187451591 278146277488133378 574350452476559887 902131466168293487 497450064520472489 40227981831970703 928930885836887948 762785645449720819 167149637895541227 784217791202060828 740763724182656785 118993384208119927 395635654642146359 214213598040225614 5684208321207230 471774690658258470 527786399379354797 948401929757172329 680535399042649444 623166500411742988 684862582323555702 767625945220910539 861893079354966787 19126492671011192 850481355549361943 894513664469135717 854848594721224017 394806913807015558 945550589087435528 693368979090880824 649031040642056511 445181354377167039 692468964094670411 176407646221530068 262363043868457573 807877669166386802 228448101519504316 927100451155874022 668628490401402260 517867278419698749 882598099699721925 612877893377093548 252553636092949342 447015999074382737 390977758259938725 518183782386613619 616229467645981293 340178737637263687 380927606647817266 443446121530500137 560774310097547830 223056269599220740 429757954859372065 23518847826970817 551107628844408161 749030659341949607 418243765778977174 701002530238601674 159924063608722499 132424663055880961 368952115507108287 76973473673407978 796632247613730663 982928329026734129 160632167890417948 13454117945143882 595714773938147840 926810532313932068 356916615570572360 52748138739460424 687368799547329681 494872232448382758 608332929691753531 575750759423293618 809428269683412797 192924105374542906 472368909539723496 46849519945402489 446931772036557914 329508520409674204 702557803223065517 988921655920734510 493127976958700269 486711088042385228 36792114744480226 813203276967393885 820523729638353232 659141863788394523 163859573316144990 893130890912803136 709758828460773223 547704644732027557 577028638272571605 937011736956231445 27980431756464486 732679470631407288 891487070657234566 692722515084363696 424438327383917096 605502698583100380 719256537639364245 270200888244869107 389802259512112572 890553195865141228 378537713219594142 784741316449524842 961174688707589107 415737004254064040 983010941258646322 863480585658357661 453097199145089729 404862584650529576 360654810034903133 901746838332944566 323465442767376596 446532585969887280 612198995916105224 932182190742792201 495287019768317198 881627908129330598 784419876357429008 420397389694504963 326953132748757176 332643858084484512 964279901467700223 8965988563761293 39601104184780688 275445457538171841 299953159385742126 885944226588689427 153721303545809348 358744797943506904 336059603405917233 462453944040663642 909982311470944724 509263478553607719 183992079087383067 570816209857702592 623464160565330723 693382578180657609 46059542391482914 911392351321345773 746095588251834454 115385826932352891 326130132349733378 569848384427277595 50553576241076718 431971138681173955 487480590979350182 793986501864315608 367597753689965760 12474389018917304 972711943278140014 805851669445132120 753314340413046887 406935242080288086 977680395576718312 650512060172695051 472104373184751093 577981784362391058 581309927342986263 91343404992319754 937448144688485923 814736603704284510 690539211626018104 284672226195934118 666668430608965673 340803295105176846 535685534732865793 407279574121069806 597179751737767913 103298199732982252 655471459426058040 407253787511331349 399686624104283331 491198687215998533 485147230122805511 844775515918208968 830727552763753561 332404914118504400 76828908737561329 580177124823923314 975642949668753607 42499004262034090 500317700603430563 917486845134628109 374526502045629749 268705231899563529 482625787266915119 63030828902882607 294529850379215547 930018672199326124 330636495913116230 97278453116693570 483990350048099417 883586854697222733 762280657615698658 48285203638599183 839165778158428564 381805628164968539 927045025754444716 967684296349980468 719925710649450711 796512970435057207 468372665097162110 992381788501171095 954756143932598795 229485862424553206 861896024846372320 291232798842283253 939332150877653253 871279936007332252 989981435607050603 369834963033337882 116001178883882743 309607341520588586 213586364331504085 821094978443793022 145250444823310761 430456212414085421 963192822392561781 465824942485590814 923978331310616839 242778760341718875 744927916533131796 189982948482491060 573584710637672782 462194718833725158 864998199922034531 148615606189692989 544753405353585738 641647451966036947 634163771745496651 163790222435326564 218120587119568932 58480928148613122 461803624719055116 919618247883531487 508760328669541568 515331513194472214 329222133656484967 416400487425882135 778056870455022816 363331148788886766 943808897877757591 674934866466292260 161548209303835147 856781948833217145 441041308598101514 906543418009559370 517617125418205965 158450517343354871 90410864359720890 485297320596567691 452687775354593960 707273591835667393 306913121541342621 167965587241748519 525885314298426836 228132653649670285 525390519760063851 715969334082565102 58741323150934640 554275936230023189 513025766009341636 902324358971945478 56852692893046177 900292149204145517 153087740781265394 614855833449359171 532627712867916390 845515267781521340 296456184359073359 474629246185768861 90223420025602073 836700586256227468 737763772497563853 336034679433611475 408164207658594535 265329909022569047 777644656606270056 868678500623475907 754143397072934969 719684155972672280 838306633821257397 385245974267538465 27704362876975469 948000382261694129 144359579140233826 846945027194693807 200809217765217832 630327194251992457 392905537360181665 150994194195156978 984655493645100241 373344827010157281 32024637570408154 86174047664740166 102208431890954123 884047310988814555 363553071373037132 996876728584204580 411411912499518526 503218417471115693 789140967080989048 419997557785914971 937864585897055270 979798589024304348 853378011766410362 820938939449801129 522667101021845342 579068258858653184 77094707349361892 177865656388711220 926601931454367112 320621374181015387 286274073572182774 879002382680426224 649282902973456409 347382780499775526 927721072447642660 434738570149516057 279396518681695512 289255570896020306 645486496523629962 682422459680349898 75382757305268606 435302791286519241 322177959443030119 211654188062233504 34253788670956807 292655529154843455 899129710404293688 73651330874676705 249280812832398780 730187671991080667 297357909687296724 729979874525767942 866504202996451837 989488530594838104 217672907401598874 557730780412577496 945459179018457114 317269335541711586 541532884388177732 366574420151215241 687640687505150173 334125386107702362 552472493053314663 499385646251273535 591686927849412161 659290894055736265 120312791084535785 518746117302111384 531942561136189880 595387966255099389 45672133353962369 611658095615740191 638839208254638806 936440436657645047 132428923001267254 291748804450266852 14520231707651523 574179947455803231 671240978465595114 785542359407970782 114597560113506733 34259094656293135 846958222175772875 911444400786141291 729655532817248112 731772525250065904 819133498300440062 162528958133788653 268800881149526012 581560415295276960 972618957780770143 130987546239711888 857852812417198457 569155218938721055 717587681429380069 774300566065512674 912684889623998438 104972665024362799 731077626377423891 440865908436468362 700433781151188547 467998973495842577 116168173689380159 582949898212955423 135243802827937273 934298934851079834 241519293547747896 618383089345092573 885675131932847223 150030721566360789 62109862376823125 88579035261905808 181978372044095381 539208531089630334 510999121093108155 823635444875296755 541160545269365261 857054102800721085 10013078183026037 846860628576544665 295825308651984201 564417756465185699 173001109276105643 391052631052142672 424048358723399608 520403502026248279 346737811035026598 566034503278974523 737214914364182581 998555463066188191 35608359655930987 159094457956076120 743479998490525840 760057194372754501 546914133918106945 171095705061140710 685145715306969098 322080677856887220 136377849228374533 714472482305480727 514368239096862179 916826624213712487 256117831123622128 873306298263422539 244432212478405563 818652053179228257 719303868329964995 34274528363307230 645494290763798594 894615295565594054 828401939877866646 153052191832660571 530368470438424965 737666861505983326 446563944500157467 479759343009743152 839805303555784588 836341581908599516 625583874995667028 926504431444321842 201534790476138199 133187884451922343 768706315131528420 173688628833604334 205068087923974864 379911790057223984 437772346156476319 366837171728584777 551982909772017768 862867195555269499 498244023190719260 917429452262817036 285780215898065003 289027543174555046 9997287812503826 582645371173041227 5925670288017967 759690836239260242 95717433489577215 161645079053763569 172153565318198756 923411819563534930 220065660232646282 246348827449258790 620992392254609242 975675682289537269 111852683756364832 884308495469271315 348989622868492319 157598913099236009 727564347581793596 103771753340011277 618466157366219356 548076081479514969 875518859122672952 511890933833526089 988343559874059047 281651211056774449 889890203434102145 495417989157519196 711506243548921077 32637905852407485 843726184811348051 912750016661403298 407226306223909460 221494268637596110 631331440524024583 676385648091068625 851109536574271513 89515579412285860 304705826192107699 72698963720885357 569531979364421688 883686772315761057 98813936226460835 209686792897037647 680751217560789948 345139457355918561 677768400990456621 837917462758276783 446794418864643836 518882778109158546 65322093269127174 762686221549135884 960918342321421834 501125276259444379 698619772017761970 30111623282968255 493659468858457488 467498294550677535 428422353049921894 75661656123826944 440702543427723982 615634746949757679 36679939481133076 160671356486199507 47143664142367266 929483498228326406 216424305804728085 348478933427090124 563451596357051774 816872493027301913 821281719271980429 66907228356666484 269739397883607784 737167800841793570 834463184550388740 784270134205748399 13362085661897443 645467850980814761 380146628555248318 38890335990057072 587128100891682596 366401607168835469 983310931218149476 465157879073504538 262952249050489074 963108385002934877 274297606860866283 288230993788778378 992333811691595967 107472740416979353 823504351749892019 747266434941648611 282229836660499514 449216237892490390 518415941972291887 303401293477381613 566443131840211289 366549125974610516 358693111711688586 784147132858803511 101291087091520128 518616756327869088 469653558097997788 367896526989417832 576806621279056441 201953679365939855 514692101340903096 5985449616557491 39842237455050171 123532823212190469 348612464070716084 244894911893654104 194666061263943557 547035792810329953 108091393442481867 94072084143588261 939616523806043360 572463556655983203 831825106314115905 919365289690681443 483454870586497592 695332087010936162 345659665201164151 104086811502669992 524264836737072224 479795632848468021 751320301143649762 342226367907111812 82535994486292482 336704974448835356 169400364846991061 696693029615513515 906838819876221034 238346349366950957 890108917605667879 655739459281942356 525704572869043047 264376117698431059 793200633687658319 48614611843543733 601446003861419999 168306632656367013 921483589070780477 415400752128850526 724118012190876756 854680761950449121 211945722929482660 773550059005043166 468134024995837277 640386650020004093 618086722315700636 809652173079110214 283692334210718745 764624762289481653 910405946096667634 576330591074342017 571930850854186177 621882340911173094 333818960490294498 866350213140593661 831851717682949413 992173991683128614 824088040255094138 964021963911995687 567026040234578723 273356455557357382 424437796979325895 659509556699648825 921399659841556665 910948448135674568 65241309507808683 827388689963818736 254237167767257903 118232853419632192 665863191881616658 282094143173047125 473227206382972964 514242629254110135 942050477430734637 420789187934451632 213678879130688287 206009272175648743 435841771166868115 83692518306950073 204078520658551921 916812234727114055 201490292042959344 40544244886300238 994455801585052584 619935334895342255 524470306306000452 57136372207870941 713564230917489138 579931410164857285 933848201646145937 359569528680817886 222219898977463484 893407362742623627 845638976474655053 628813133372284021 155433966674933789 728119550567770310 812109043776022753 979489575239593672 855975584432314737 448826943507920032 765377694970229806 86200312374574995 515439976869814717 151007380684898062 884855308814262785 284795671838101666 196812351041011771 923380841116234079 553315294810953371 858011743605076064 924451399633671386 962790459612198573 72356999181418039 306022887934179401 106038092846355124 30943063161528952 44446251850536838 467452601087794026 282160466573292208 898206524550768373 839687500844453410 300599372009587929 871324263778366921 712653513150798806 777033899019183393 669577226966009436 315472705448523724 827140708283733110 774803197040243093 980048703671654068 530435553999786403 178322374762046696 875048792709455935 597679504373730284 242085229360808172 486993357117548447 597372669091700598 469121068028731798 856760945469108551 122316327800537998 429724994635157835 391399616491164191 905731864917425016 515904505011101341 988237165827813875 181866269968450647 825985307545542526 159846826136323338 900450523437402889 782958028579125416 333797000202399833 140674921625732130 731706812452442707 816095862821440452 202240314632378931 240008302954599563 888398665123108896 795898313596242175 379484288051689762 741650235134334207 561884472945280492 904049366904818938 139384159204327302 281615103105750155 802145050216148134 583679677664802812 312882649962491037 992529522439335239 158467737294250845 748325781668163695 328058564013822696 355332398602317506 149549227856197057 746523767185946003 146182122253496021 806866804096702561 942404524825125508 445960379124662721 96683382180695310 776699856626623511 742893702296824314 621705332004224278 453759965421437211 364859114248626373 52741506919853190 96156560413786071 865986140213160929 386225426957180110 317926022733895950 640333585790690563 252381002942894593 340332871023927400 82765778822491052 341477847881051341 5115770971865734 461012872838903889 445730991267609594 754511897424949023 365854813175352649 894268653578686534 480079785120783269 388960641664917003 6837064744487291 826250827792817499 540577464648713466 436933383255758952 344567960140065801 187158726477502650 226443166227208524 612871050584935488 844216449421536860 446085124244408807 210284134946353029 411393662077872444 518827459063383177 821943798120571230 653939935359824562 263532022513738562 728794392401257505 546679672484406046 267771148510941279 994243878767691008 984979910257515098 316744019455090947 198943194878539583 239698856382206531 733992762750857962 630114316202116477 581563629766272396 71368379643493013 161672552847109702 789070262771707335 84332727493707658 593154608774716328 998578252488198197 576170359728428207 142344063488697909 947979177083638765 210046465273941594 307999675465649395 363820423882990967 781433532893537547 479104367800108711 259430464587205561 708958122164556523 824357714007844433 13658404399392229 164779901526229787 260408719229486112 969726755400042327 354467085666457134 926825467572899004 768239996688942430 213962862080025168 953491248348876151 576776132933231653 727662862287853536 425263441002176177 556670833225282547 161717154841014594 357700294104301708 850700347650876326 232279732281531091 996098626053464848 894368407225099858 374000059093391997 685533500520448617 280987104262134264 660732955164360892 491247693086572887 41941463499305225 520788013279011392 816080579553810010 868085178896403816 403461509119891772 156162697650536142 280653196818385755 313823435429453222 376421744979611753 383909197545456462 582450855764836364 965153977144589644 392733351507744079 490689008189521654 309558141614014261 37492574602901028 395428184255784574 183373016642631422 60070321816777551 263573086570588381 465250821094764786 678963306343507012 628339015806186376 763397883098013214 247195503884750186 590850318702671669 494880431889222620 863069556480027466 735171824735629930 860124690426428353 232119372099090914 353650818376019783 154282886333875695 187263176198421286 559049599973066384 112117329653688652 313829578228660320 916522234824806436 907578489119438959 257594640523636564 310626323727507229 495107111061849526 968012753061058132 538632905173398721 480706809111273220 790775781732500795 411727069918296509 420156026764501195 786633152440411853 337209289337673025 86703828870115670 22536373221176552 636331729614207430 440155274870089715 563179973494715269 899734073012208502 129839997315435028 614542567286798709 257548512384950510 415577740004013601 311506342528230234 218478843198865040 153053494005126870 142629064243242086 640536659717514552 861372780202894104 908596068864545224 280044312281872925 960924906516893118 719898252601710726 317834087755046901 861231610473819629 669952533768262622 523540324660769884 62380191180661702 691230597073192904 583639593595458083 977191105861197472 61914792528471651 857843738432436104 796151788039405793 60187382222065804 756242715309357582 832184470231448399 975765864495497463 181977568725803731 912990232340032736 898939301192144409 835951367190623811 911127572421618763 287877784597485090 46198501045973501 207795029064364125 552600032977891704 9120519613885342 510274611341684061 382087560339021182 126281744219828304 921908670629400300 261836267568698395 715134375805377465 793325538027437420 698588579071620970 195383720579440337 187518723722734391 945054246907770585 524685874303558043 508840951428906382 614197252631417520 920219890647364932 881699143455188483 965717863289557608 16055445290065379 345051903907245754 174632453703130975 814394312276671435 276163869146098732 486174329843312843 155014256374489412 886650974208569143 545471008952225540 676123290841135963 772813055843384991 486932562580562829 114137251045423224 850254505827312380 367711808773939241 24001525819231134 468194702021327245 116780974844371815 974324114620148484 185658880979947783 617488029056088608 211194137165215505 506573897997450539 768602371638167962 488587809526407365 482025393784395141 542485169368565394 166507807898413216 870474870972407738 362094586209380216 517574358244190380 754714020502645889 624161223092318350 410429810631705673 750293674982416269 76224471602338615 516243696303452304 80813921364389945 492751161651368510 834753541200503007 435256154382361397 200852292197802693 953274446561803605 929780947254640145 741355300979875155 885579266068327735 121845178229327509 325557618531003472 67088527944159642 977640996300910501 125499157727264578 136159582090909730 846117576120462384 926080251584851643 610165914958295758 287782406679688893 67405855035839089 873573665606051762 224823682657296110 536883923185973028 338801240016277740 828914781650119594 527975347930308821 266322847288544599 745075462696395109 937637877589722940 831780653087001965 73023206802542136 550970986299161749 457561596288344333 886895210327962570 286114891714459099 209431839268308108 784923357250660472 200300201144905656 21003334519864918 931763452883566451 585559103839851458 443636301763677258 134571884920119752 673104030718996192 260884811392841255 847448099881158106 452059062138382617 852470750396021204 329465651390479932 553455370634352777 58893612943214170 993982693190211383 526904457778293805 317446431826563150 600401617080932456 244419625694251689 341850469439676619 65255845612084680 983120828809098923 756909071799666547 449105618344315037 782975578039830137 616111087375960942 209053390351797982 801707977256853079 97774783979186982 6461576104033910 228144536228699869 806206965426240883 594689756290506353 563978918285897601 62166497059401813 641588696498668684 275002874977110859 280421996435931315 58533108684080615 310759536299771899 2986906220407680 353104947134214455 288121005991905836 132359165384692806 125205391624490531 779824981306640280 238842253060505172 310294722151235764 230457571838144043 235486834450746465 322514584029034672 535746122308784562 932331391990372571 239333740561552527 603447164547363617 470787327308098402 140058766008951880 849187697822080022 381503565735012751 691645873715696687 230795429686179303 366715776178827349 269803759131232395 391235531297425172 665594235847497957 943030557382666927 623730879754972065 556106923892430435 156622757000062181 388996734199429858 356418359213763592 297490490603462151 827506321483789387 235959243215028668 501417125574426364 757319823893333551 854256800239430349 994657981227924331 638213203091661914 949775902684239300 229107070613310472 723304583433533971 878715131556455692 10231978560623815 83241584986989010 870309689519038846 66624017434689291 787475319489540838 484433328066120650 237667060295381086 292179430583944830 835763812626696524 67619091645833071 274186533938547899 11354370511578590 322693663453300982 362448657368358452 639339571759256785 18815667383780099 411766056075171327 659638892714763668 858804644727232632 995739939641467273 594709990597446527 75593889088264169 361813653112960915 947439169729193274 779652616601895370 382758913777977099 139434360675602566 701580660743971986 353067561995756820 179109987317771964 318453667580021578 195170298104011746 522419166374068038 294394178379999703 420235415589014723 823846214905363849 719000678718011331 119869945151267460 924329215071872659 741543668083939506 314428868951806192 944470920084951728 435542050477781772 247140490797582806 831513763169498972 82689619499449139 324647694676052924 907692388124631517 697333116137100813 547148695179231876 595583004098116550 521799987242032221 731130130696155396 261613658894881563 178403019361780394 840225062430385751 704316142292799431 745010315543939612 613087493792786032 598142753100002465 196623831184570284 746080562029196702 300453501958854264 977026548711909976 980497889650095766 495496476601721701 438590093674880461 967517604848258930 131881583224388945 535059314562023243 365215031100679587 863075092489131835 952558585843403309 496676672888521130 538287232625084394 64716273068979925 60288009840403289 794936130552229382 678853874039828923 158805122399865784 67769722524246398 560926907208474980 416588941923652138 624190789383473745 694172387890196715 22194417487081392 115781120243772343 261748639163267789 392738016369317968 57893900761011344 964550068271822312 985985384414749196 966786588127869013 140194406492510111 35172584228597866 992888565088848772 161444264935220580 203771666763578230 686478381530657765 845064698533018026 758719955681740264 151656736131200245 829201995644942393 411791807768744020 586201480567783658 434327435955420578 993779868146477870 654326004487982963 393615916924255364 523808730449966670 355649306644764377 168599947378089277 759062392577125469 212953560842885481 960339151372294171 723095570417475841 117247263607599160 933499803338505620 927386999079003435 570794004844572012 928652641017561704 480569053998639167 44766646114067496 944756843939494698 855783595203130976 718078487116099564 502087349628719461 566973327028777821 315701571496953630 837099738126708467 80864832825030178 330768422878333447 201726373873431981 732525594158040514 895645839720836849 977035719168125115 93456120656410543 599695214486564234 139290914451522082 711392200717199585 710786069510747627 821078553677716140 689404215018800757 279325625672048256 246962837243894439 129884374550966088 189932768337385844 949759604723872348 249399405319909438 1725983336480155 20123608001209837 210230908171783386 598840186544017324 543412968042617519 800358209770683037 630934227061985352 513894732537061119 949773091040116914 67036503308152954 875109027107349329 773956092688408528 679442285033669002 71308295705862510 524516875394026414 179201417918041547 490542922744383824 280682624349351566 897477000971098252 885458724384771393 724654785370878163 869304230693181170 404485717031329013 90261589391042946 873052803613646875 215939343574818266 150752287073450619 102889543913481086 320863871734776031 615768929761165686 328830661322423205 108633893298556988 455604183440064769 945173174435447103 434537036854672994 70465119217010512 259523133813794091 91394999732876431 158661497495039646 202737865706692959 303671335436872480 439793924843073782 667117964518822062 800037658937329326 990394699868830838 223009692234875131 350570635514747884 442310222129171847 176433632989901026 817011179343047274 45649392851920146 96295803755358413 223062224418103502 603819134316217561 743499701092407516 543951861212751493 110186360583931870 568620929017339963 347029317983028872 410169424743906871 546049328022796146 422131875564583777 112785540743838239 26999172079693696 473637060246395142 630888697101929060 82041670732408638 98873243072491682 974611787763532008 841594576303623479 123159755720844143 217587823832739026 528032121231478909 992997798673970705 531529173912285356 514423844565472006 215889327027101714 452292999556068383 425550669916876206 442023752078218664 755135728330740616 840634753332900261 696988054659438243 26331877201061651 993304184076306920 884156303262252089 407456762679300906 210681932195418334 542952585335183311 584901715597976066 138351810453961783 420146082710712950 542753363874818811 407425193149410620 523760840836716272 706450448588510363 905781458179501218 43445160468681424 441642430311393069 956051744713867222 161383247469411322 608989290367922327 450242810107351565 944069969250673424 249639035595208850 821612202911276047 347052093334982737 280347452400912891 940316557034052854 407084867643982031 473830670692413685 578220513650533286 304345239945586997 435754757265559298 504507583399390123 154487095251081452 47091452623150411 268214871813585365 600152652330140496 206458659735302914 147806738366612378 689972138544514589 807454946114730102 478786090419260296 243496956139055295 668618170176818157 907993477125632801 656943289393640420 369757206660298017 84449217541017919 768183510201059256 265262572158141827 327072879856688094 975413050628313360 502746154055637807 891810612271193492 430311875297655059 781159710945328066 492123774400891361 293867938004306002 20522732121715433 509476509688851456 788422084534126475 259389779527396185 386513111996098590 165893392200464660 599712049633670552 786028847562670150 389233741058862754 848412814881593718 191958573444418025 331214002905587493 714677849223422416 186072520389563760 771367261695821088 878879685194029304 857138466896791894 13950164093417785 240429781358436921 447237058672271070 343827287673960532 5540752831897605 507302646825536833 11946428931137022 720695474019036855 771193236329251244 783220318473098492 615873939418890569 893429814762796173 830092383100611353 981089596168369970 597046926793034134 883738754352254988 874381918187975840 899430986137902894 452782518110741578 96347573555697704 957778252318990362 962305756122409431 104932828217480952 204527053473093842 695058284386729912 713451273543969886 352165114458799195 165470623216219953 40930648575103131 503808994612270574 501264621677289557 862863729191615013 186616152031223000 876034365545862980 446326303579674030 412043465434137621 635628019940155522 739348757657658915 742425742315768920 949969516542966218 211843243515925512 405424900749233141 887539601128489965 359728326211094244 316082261123220510 297656259102543451 154033148918079022 394614580954188272 12383059372419767 517368453291827737 712953231451692164 254346786266589714 526922124976110273 197701970196200703 818357141698962173 134392006685031053 250427053454777590 103743886923044479 209713353800962925 693443224843055016 181867836677785122 379219300589707831 230300689367304484 428950036098812184 343106468676674946 585398862448796311 431990258625425180 517778708490095734 422726993992639382 218525023918082853 626456010319537870 335769722350555131 398727156689055832 854251782958674728 486938200976948832 798299452871595165 811913789369754064 624523646071822369 491322579571193710 289847655260795111 186949541609415329 131052681417797692 689733043241246022 578920294035049316 544878879143522457 462651828024872153 585842308283689895 344418238200538345 936828203350158058 422657121311591708 817209213110715667 179055825459868511 982961062023704844 717405850131128374 458350375969782123 706929941777828899 124379302029136117 738275770829805636 550491519145516126 794185580306570863 510808546767848860 563953973920091225 922386618506636275 502876704861306377 671510395488961963 164750659229223797 967360228248127217 12534825935781284 165917425401455063 78631705980924819 400930804130306395 156781773581677398 419775972607761349 601511527104558559 735400029375115598 144258492805634713 554939406249019335 846339529097303041 146986786566835574 690963947782130025 764509988260902751 50422392523495680 550413249892414972 365128400010718105 837711578852105801 848879234564442939 95426706172010687 352288639476150262 486908219623089054 991016149092809583 511777568024949060 617337430987123828 439946436384035715 878134114225726261 733425396896355870 909486346360528330 367441552848052017 108470068391986038 914712306337600306 418528912005252596 16533278981294198 485437122440068598 923458274767389067 753666247337806092 945882522583926790 906305479043247875 694743542379283834 329398047573073185 273928009370565586 883267074003072182 785461747141809563 195308744940117455 714318788074812457 934922845289223574 732017886942071549 350214868298034101 962177576291310650 996803202927649518 465927579056892557 41424202924812618 368841966774350919 606584726313245470 578059096611343259 67163676189590933 319861024721264696 576148042951433303 320230197994540592 602063977423918731 69610303333484025 967235909983381240 484156158884635073 416359495001588623 506073082929806353 854312898694377484 619218943147531156 190800908715343860 302119084421957663 264903847215104973 62553650568944942 288410450558014854 844053187096128839 54540267644778548 407299809682950910 820787925598797580 35356293253860048 588962978330177396 901494229469401787 917326853844030136 659909116996225681 767739783218424432 816915475152339448 217169121416740014 176436758173343601 567355248231934762 153419874914004126 969036483371305365 989089460054283243 908114906721019761 146906403910935390 743228450216444147 758914140102469787 567066252139367232 982783311418735178 121205959182569432 80957976980275870 34499977991048005 541450550428081968 504433021926802224 735021483878525477 540973699985655653 766925337526763615 860633869170299501 44177633285200147 814263269940690222 432819006368105157 966650526968871408 984329939661183287 791077478629362294 802572520864827599 667881286590850450 748895945787290389 551192638623104950 292494825585199263 624151706058959630 223437812135242797 392565482707403421 662168096035926723 150463353928930482 142800935588320662 867066471542358175 688950283312392339 771875195764571046 721329929212095127 734363232378302788 127880847899394745 576069664478212753 495701536082296548 379199875538102501 255059962397058987 859135515453014024 233565813063482721 511610866103302924 789074696803250767 968474921638996243 224527596661536370 202563249013746912 281642791723853876 548030106789219262 757437738996383386 587981902541846481 183001979958657133 286385900132125050 871833446441704695 263008467614538753 492028679970994623 895295959699194285 47128026447301038 558113307679146693 846305349675024723 895968007556095027 511734519528586361 776070745403584797 868736446358399249 595233164359082977 975484195162475312 359282921184299596 290988157122555481 352123306787549434 809102862995677748 826053198010568771 558200699776443317 963243367492210945 54754082035048444 768041732219432640 484208270323072160 882547565118451842 413963417140127382 257127536040456632 514242916123417148 313213863275366607 439894856279379173 719318895704892341 867684749932236670 947463840809449632 139368134283890845 941254181033627075 561926152592254786 63993705928412379 183558610615171963 254312703803184477 592032245630934988 42033446882542138 31612485361971233 324837949930575592 511086410663872933 271857896564639627 278960416315207793 324649515414704218 268538890525062604 393870745608949858 362971801773093932 568234974317157251 515216463250125906 135758399989315461 284508522214625136 510050804386953391 9258768966886123 191735502525591909 166636884954704154 770778335729723683 581256155530136407 586562949607706284 156406680737612132 835868633801021837 957650275481424369 841553396303072954 330466072394123368 404551176339037335 780999652176917537 20537741216875044 739415781744968841 499070709156754789 582959705787324123 19819027489013039 934915479115024624 637020586880807426 538920897806542140 628069055785982548 140430516204551219 486702030496683505 912771642921369317 249811071515790531 981032372024389300 562620314242536620 780852852252079762 312835255553426136 5535226080788768 823437110066830370 159100777680836796 128841350092380940 817118945958391603 301593053434114356 182947822680627882 518212077619196221 171144282031427635 683724428627209097 872329591322859422 873810320105249910 79339286133521251 630696888551186312 530146165775123412 197795688447410101 565157889265676688 396749314415720668 522446891063307058 53179809129397962 545751338631402076 153193514789494063 474551822646899664 65090269737960682 291981953343178488 963114490460986056 392813716915843204 615016767125723925 611050941448436846 472335278723540728 5428006855623484 951744640803983002 411319007372766812 162133431971376319 391561315634204613 143114033899693986 888328286535401777 626870283537771277 90276207526837758 238498990399303588 315461677226503400 599839331745948544 109504907053010059 809491211907598330 977228578828793717 624078250709964996 108586475345818431 654653501564424254 897719125380906789 984634897650556173 178839701716966640 416581618814955710 639842062783546709 131722260047592912 750301016348846257 124165206639767720 24339027558667494 371725630351774866 728168957888036879 395858201283138774 58082117961808376 285192413023484687 52806190107673747 209493583974530755 819567954457477066 622579518614764065 248863901695777881 131805038949193761 213380098833172985 916014399451107294 492612017845081330 268851599222604066 87501278780204734 137948694375876149 465239741956742645 723430090323742479 284924364058145169 600568994964904306 160113706027848531 623788333116982672 998890830791978653 290243344862894079 857638836016586540 464024285052157971 149050942001027628 158771799873339488 778473586376845264 559644742600659765 401298643116652126 57926870033861834 796947156764888917 610158331084875830 59445114006325702 804138799265952784 838074448952430047 631675979970138629 833788805226118605 150073569788760021 465232724443800873 443973592440630679 225139884599839650 433342622226112381 514330180070855278 60180506440285234 625481844740551074 634506804340809743 315689653096169091 258092039184294762 878583869750970653 438931181663274081 200767023650176792 471510468424382404 50670817705256877 631547441075459414 462204601630166326 915468905374126909 102060466095187846 515111786320381108 480653290721251299 138829572985300424 281737223724142405 990816882754797060 718693237100106250 935081674827780434 855191896176373686 708773418473725406 882337051603378989 643051265334561027 60029941893390538 969227374057292482 171722384575798279 253393743937735246 683530074224308220 578575348408805345 178284554099826545 129094172075290556 330811777859756039 580865116220875444 765978887043785893 999749731276111727 702952257851071298 213943827816323476 190530197421478345 65058277770594709 406047316093974106 755793314510694040 155895907603601147 924785167105639056 176623135335391247 962357419065636498 59440144550537068 208274353509806190 535449087991323385 106551325662802899 11503430415794264 572547104015106595 633058658471593370 399996482422376786 636683444143934289 616129885248884259 391641262339554285 774862060172002702 739525192452785250 193736633012113798 708204076667732424 530925596446266604 808790040751913131 109652869324214947 684276325723220289 669047981414091844 977954529106220283 952561467642549118 150873265663035739 859300292960944993 316586539783046167 734616093598913624 155748387728426085 60959415758225311 176708526800362864 402990086381823507 497915138578439792 996852808325590558 197873468344509303 604470433009749214 505953373273498617 457694490820874814 996770482328187526 422659639689224262 87519795864464805 837854223842590173 921420329484069149 594500322466505707 910632432694841188 444283421358473489 120624375837605206 853575408850787178 826174549660789214 653896646859094952 443063388346980662 297511916211172728 518251441854484351 801560624716620030 92551676506175065 936901372093503922 307919874847402438 628454564905522816 211170959622168720 256046459500277506 152789432026424213 280149685245190707 502442704659859582 466926142826410529 566747844920140746 550051687504472369 644332859401659870 196573081570401333 558422851446331295 871082925918273067 522920102565243422 830292394255145234 311476492321754473 372142046655135717 848776552061207279 438497993934556670 795481414548872912 476200659527485355 496481028936903860 562129294728654850 776199633962740613 800506628041615343 445070873261004024 647139273328257678 560908357614445473 175681462604511924 930035820848434437 746028776871384523 38566370128749113 917662616554651644 569037676859100241 962670475912772948 352940503449799794 271692095355470608 957006356672837239 80395369772680396 13374995769919452 189987853325024428 388140266917857009 391149311014241330 40300386304555889 861985938396025392 474288182706658127 597019870937605590 924572808499114152 909779322314566886 189122728630521184 948275596222355732 113288674398560110 822723210011023565 872075644397451994 410509556279387948 675794114490264774 540407027805824807 2466985085365190 837004158731156968 648884967413152088 131387256956543176 306118538041690358 221711308434868716 867707248757751762 915772945455073488 922223151431164564 981091334015279461 118405196010974993 439306254239975072 61429340702195306 460587176088784558 166567820559274635 425155352108345202 650576236464671100 107946832029040979 810519457865995255 839630420709462576 893884473560740906 1632173959163756 642458769528158263 452000518273938765 686098008213218154 494182528269307790 426335112162491129 501578009891469094 801551482769566232 1429768049244522 322200458057756925 128917987862060127 474821097588888463 715856152102106175 144790791725759203 829482556266708580 785155366607404595 673399077983409483 284178092887508808 259650145904169475 469668485320099260 481537730722311817 85006605205546419 5346236404825566 27284376662621662 12972284045282543 349453572275300533 822081863587889390 510687803552562388 932686474866345734 996222332108708013 595182947757697271 701482439507441074 275748826039130985 538601591193957933 637452499066378517 149260878557635343 61871371341373276 548197582673185888 577500688580780081 96152068879401327 996326910310628639 609000627196154832 270617896989056918 515783842045106652 768810227923190418 652008880787989648 483031355112210774 905069927325015106 538267518709956514 819039663571040518 525603074530082531 75773603965962758 773070789328467173 993765669211177017 685080957734713215 13790473268752503 279162154806268384 574219739848278134 292344309374654127 660434220840694628 650674831050834895 152750161135634852 323273193102052081 159610705317095320 905736909780390886 43180967434319874 943919241725201385 408789385266101573 302924012144301581 757956914110285406 436278442538725686 533265950532713104 321626454552438551 350552324960268491 885570253823957172 928287834440599054 928701421734443927 996106865887782682 494150735286967579 706718195847627103 706108773651582781 173017522015427708 39534125389607805 994206171937439160 334122312362711019 177318516291194543 171890403011494760 346530942524976314 242074885444819710 519564835051351030 150946055438189189 202596580349718245 913382996679594000 438258103266927433 572209653452638007 269593261439088676 423233662090874610 104320482977095952 656376365012293459 356161631676218075 207295874264392216 847489421060646248 630010350704370339 11989277336561322 189993777524582713 346442708014656239 597486823000968546 501810245380109976 574789014302002110 998817258495679718 37298872601021124 109040261279567851 864015851425594166 446045928191876607 853835620429688922 902599955719833093 13191178278198981 127292513983226866 525176795281353924 811609026500163998 681386959459664889 81150853405769562 506778678027075482 144259157974029627 769524115797283257 226509744935135065 272464092256013378 427909514171231174 476807982369691252 150545664945804566 433116442320869591 213387191149475867 811099552530859764 692034911238335234 428061254189768274 734172414694078858 620923339101054233 188917939261917907 433065754620746675 429277007047887861 108237171341694392 704507146871485527 931680090713534006 585181824203519676 944419242669869833 968434798751921146 748561424541656006 781400417031832299 82362259432324954 504258341351121214 245803652020903297 172630489576055298 280045505744043836 704426057007951141 349731732221641296 807618390938805317 20176001780089958 354844649023422672 98319332582326580 41458744778817355 872976551764664295 615188229764672499 562729106271298530 840555439805785226 770169857456387265 895947913049465702 80112962019406174 373810218338658250 463258175531745905 600323887543095158 385135899540938819 90707255379785107 656342501231345521 497358503134931614 561561875866048871 434390612754389473 668199366833537949 128831759652351971 425807887523580524 456629554469066344 223856797734666969 37546261271746913 562209362821433346 847313077822343491 603998876488734559 721048723562475198 64032510427889832 555329323795293020 568615576136031363 932332901193556926 214907125584510721 212916192080686818 149992188633258215 652298001294476984 495001251111926906 81009888754116080 477179676010821956 459206839360880410 898763763995231130 899579875179092196 863586901519145650 416938269063437271 101879705063334567 373604968284693755 421157490891777338 27503468784972296 475850648229932581 257919790510865084 753285474936141415 639097997321079633 550020806321591096 800079065750942853 106618627317554102 604933963580318834 576863237320834318 113850039359692044 686987738028260270 751454311285717358 335103478784361952 701787710793832264 785743498300845930 611873055742711541 757533038776815057 998625691298965189 852364873257774245 163976537654647758 779143279586293644 715024730154361286 439528264992828761 372478992254334531 742640452992544811 931739251001926417 176753254809667372 844427135335820322 165506534159492458 917801712529089616 474073968970762707 361055050100972954 182487794368777348 716992008065525920 631398693896662406 215302782999730028 449624144581506861 39559049710195123 619349085587568029 657083824595386520 877385048080295280 770296109940738872 809700950468826602 238501374274793974 329519780390716182 342144366040652352 303090006914641742 204129982290685613 738559610456515829 671941528134007602 354397215678174376 805136051570981766 790397949846478178 30011288793672346 467599378729423051 114025697575178451 377505594610854067 386708957805233652 345178390079324706 409146576649312748 70358494591234352 535876785994979597 955664125276422785 235623742773927823 686685911835622848 163305551604101196 459883953493179780 907991326968791684 354255915119358048 543530368264944455 531306984511985439 758121172126500323 538834697356039316 421987793335025513 50320448682107420 431153983959951830 133634738780438020 672609263208176172 977827016573019796 681601210449188336 763720602467399398 601126827609625560 966404981834020987 309037135173391295 340444904373796481 603936352687686113 318704924000067084 347966932757223744 438438093167073205 137338991780755812 135906643579733601 853949278906327898 941439127711704945 21091027979063749 223116264816218093 652293975398195315 537862806959252286 364712768180696840 257342214475770609 427107347126194103 150400654726564992 149275913338045424 935981574561747856 298327239910526723 491613302537068311 738019688290218590 503182628015569951 573917331933249385 83546772014114809 734099709909534449 573114128720527812 166439592569809345 758459743032975114 656093519142379080 35744038470907827 738426342990462954 500031736248065369 838161370955823925 852750226799669642 851043916386593644 3735126481178531 211373744076045676 927109474588810704 567207130715646925 362013926474742007 898675806717683729 13957714867515530 302162828513084743 693542178933310709 461187270375372784 868663035977145 439583138022784767 703931402708494978 515009473585072703 307765559770948545 66142308783321545 116093925813984831 833816142614729475 832590518734726667 458337874939602571 914131855334986979 307762853456094120 777909075513169771 686246257352295614 545695493164422652 122512235130552646 131636527384442020 491031886779846876 572498608521272887 13659178067692410 12505051673431797 975886180678761235 19175720412402178 437262054005863042 802861278602831502 231685914986757514 873673268377714671 383155279154675229 861031998162834707 902511831139273480 3454212182618949 165380842312370205 503661528496721269 727249796404385432 104114107186965837 736369426079370169 627546178551870500 686677624826979870 384421014489182041 994572442586326252 65648309046612651 867039432146874925 483396802241564641 778073565930093601 254752010250030875 869111831685198328 698993031755160771 29428098509821904 413042654835122338 848608400595825179 1817499308435136 475144347480710639 365444529738346723 680204120837675739 544476784474692576 181473856721770462 216216415987500386 652743049664811854 251825490869787610 413740184278833983 208004163428842934 849942911975855969 488281894658804305 343136910187303420 693450542827171929 52594423843348661 344542864648883544 633932519447306220 646877424806376079 546378868078835186 936609598134166285 818891461639311643 110299131596854576 992636720880422947 568070342808923205 848177023072119805 373095152297651830 489845196994879089 154793817854252371 344726922387755621 610575831770050108 51003722560793416 633314962068848631 810646354441323467 390804467590141932 55023855537423896 524798275967889939 460128904450634000 721688543478558843 667433031289919012 449245980010832129 410235498922670265 375012340479034594 483973132012494320 496643573682820780 809541784653084655 600440961758131354 925922753480078587 158375760920430577 798487574888240749 77573876390213353 489802895187575524 583155647249835035 579876925678553040 395618307636924183 149420772950375951 303116449962977833 578533061661312466 609392699144567180 544056930380238341 120355604579602320 364310731504818833 596399745175894605 643187444015742491 732949555466024570 876344884274150158 385745743772433256 239242168793792445 516580629029958775 534242867455881693 59021612151585667 688749297180589357 48141339019602154 512365515777071471 132584125930916953 290666395653831608 158690737387004794 342850735053072051 667123754080969015 638506868983778940 878191675378457276 764409751536780172 33513993105943938 312258846161066192 806930411923124881 120768546427992389 496381459724538665 614724654634999964 737591723607839380 370171339961887535 483149027416400185 6649789627871532 674848670008331486 300959106105319689 661953662158840394 552025225963015505 426140705033704500 737995692625387904 234614536298642201 568866483370132174 810061255075929263 342704517580331239 446374029199534487 948076336927862943 258798573889070784 354361463581093895 817423436112604299 396646240292051472 19919392110658107 91185998102415976 511943723328820665 528955250948707890 96803545616415378 703291723875624476 265602501645820951 243561871402802581 68031723602169546 2465441392386978 806345675922410813 955295089918238837 506571660776451018 649503728642049199 524979700663672825 618574872487832966 926262344445933285 995030830860581503 871023819067045598 565157454420928567 208589861121976435 343345523132351594 615523714857237155 116896517372366676 617543141256820280 622264172730850887 122588790928258220 386137205136266107 183738686077865454 297817816289558298 712480165878067628 712427519177506211 688456752266633148 949517995102938991 579621017931019245 243763158756287892 989198398876121289 684141046118514671 356598291352925694 985785591707449452 182833088875752867 176390678535047102 389266885128502556 395205704669908754 258612961663341784 676518197101810479 603911515454225342 548993867436315862 815239881544110438 501502190883887660 253679080707851272 6122255221063107 547501081376517436 994801988590294668 38160604945697358 924558865556163910 881650282251355064 617215614832243438 694754439414003626 647570439055092903 660862832243604535 133691740143962331 534558929436265565 645185173203374456 877621815722415238 293872468208955279 219486995776574037 72389778766558238 490074245177506664 592110556927384120 65605828505837510 199472853659113042 536559887127411476 138488501200504511 819215408221841795 155831376840137126 310379699539080106 223770769261722630 399914143472772525 222227342702536189 296133668134823376 66604719639566475 30024325920816641 668846972434047002 390784246159363335 156475204044009683 702955759557726848 719669888267055087 420939999994350180 56717698523659803 492753100463852493 923410439450515320 63642591796272861 267265321888963729 151796774161186264 765911669642205396 518029366146921944 124646490880514555 287953168214284852 16713320166108431 356504100170530749 688348871139693646 768713005939208873 423246250537749136 477402639683968086 936165699890449336 665525590605855607 285428729919985008 69812607669464672 836514592159973131 487565444822910029 770079578622830932 905016874915351767 386942653064637978 278436477083720312 427855674109732134 472715081393689213 839364998581830769 82906992869010058 183929545501806471 217795379215656721 509017159216335457 453253638131281685 784764721252393756 188857697857522029 340004823077881703 977893012653971181 84459039434037477 563994603170291203 336267942165984466 371985020750642087 86431136699859695 354140637178580312 465712016585801708 163590050229463127 796269008220763819 581509037924414073 533801928345246961 318415234896129985 482735624023705464 349303087134677397 15246621554600219 847351872093000450 900226065830973762 440149170486349411 173857884764036483 82851342507046940 363319659873456838 903036002123545277 917541608312508764 982816810906988633 4327156244469856 99288827455182086 4052989437037715 217944201019592406 784766796153812534 193765802518355644 346538471144106573 16491634191994627 714523388757791484 101064505297744604 239245166039878490 150569225256241963 54113366965076567 669110202597368987 367174443685271761 252895917230146287 858308383396294477 15118185964481963 128311513535075951 309659610910273982 238019596850550519 75291497745984718 602558575610578200 886316188665230676 649603412043436748 925673370885502050 141476966387291527 429569477221221448 981962605224784697 113009760418932955 611704932855343752 276434065644024978 778966351032379943 18505780801548102 98272075229408168 247290062048399850 223143774879532395 950955751973071796 206754656939009979 808028161357218910 399458690151463255 600168222747824077 810300119598696230 588154531612575448 707342686267194146 614803804704536932 279631297863626140 603883793297320846 916161482785337715 776552316779412662 824631784035242295 988038464511088468 745936204821656653 6749166113902216 81928447278588732 159871137328584211 582538985893437283 648090768078211659 722265641318605750 54141319412128789 399235800830689583 79347776588655236 951583218006985253 503368539937119493 882688912619307248 254318604962304916 618669665434336768 164573541168873362 259800296353333493 17646039830805052 491107051412398386 604447945669159954 478259770924863844 402551961063545333 644459473769343647 584114818720754409 789767732731228792 217838941731519393 174922367029203092 467018626732610299 261089882168780607 351978102470560751 426566156143379310 582471796892928103 955636303774668772 576032944918872541 457903864551897043 835709457398188733 842011350281176144 121424562317759819 459596607198216574 296331651425096627 582475176703444634 984518030252541277 408948539731787156 724124403742737810 941973713878345114 118282894168780570 198701992481164580 541298686974192043 630011483963553599 466623421282628568 621253375285223377 62244998409060079 290712762893652823 464848004041174965 93373741612682751 313412161842534502 244903871120954816 692363331476127789 644433409355056057 228390716285356961 710312239313465623 23712653373758103 204289759568378584 5089683926118218 972727835607273782 826758365845566100 307476720415114701 303271006315522462 133129066814508442 343884576395325588 31640896571206097 996067477935361771 276133609861540867 490772240307615856 576331123234163126 773806614768767007 640440544717058792 343627133815340991 11421658588618798 383076503708956968 460899786992946139 738667863908430961 480061259222944363 689195807555862433 766109961581557315 153521695427306125 673767668243505443 640820981476444572 336896456323681939 584428782886562348 928124713827979750 423082846129391662 863169689404711928 219671894006301895 363218670597339961 922279321762791791 839313167383462890 31311935393038948 531515627264035305 319044757572568183 380890335985379178 293047278713108975 287314199808232701 817403852485943983 609935932128573167 148687982525658062 488258765145711601 926902215582024226 378050943185510587 769963273334137941 506390035168394582 231609551360016392 762170162408669009 240584152333940305 859542826929186150 498452110146495336 6095604549292081 109944940877800841 97910316554151010 869478078698512221 330657998343780866 737010905618573621 368124367479631125 692075436855076308 49642742701892446 786858791237163886 569713932988172756 53685320521111843 808108860542280417 563925968040129071 974843890350458126 475916755428298515 308135744432000306 588428344583953371 460270941225399329 904325516029772046 785025870699423811 221996064781249663 906532851730804040 682852883412305620 893422402962883953 602590168969794818 804813040835696570 55399136888764605 803288507217356675 67820484405511164 793566118856962408 170072871885214768 536395568908271962 532022731883128897 368127096502736325 310839307903903243 995346579829154919 90142318170145601 423761943811134455 366982816559105298 243115718189383485 649287192006871982 640365235674518907 690900618483981440 821865456807046127 726291210822246399 286733366303790264 302878506302834313 416297200211988153 367981763344582848 155408303155258183 164635902540936910 648320710842139747 728213026365197120 451196731375698105 696800595676263658 659410458183524541 343739400042171400 774022855728382171 646059976297883368 662448232257486132 150238706119016782 46040499689423441 506348060546526150 389733740646897487 666767140642911615 477524741371622684 370416511733630459 592945151343001373 687026077941035271 141176752656061939 422755620939503058 498407699364063287 400463042527550520 349428671557657734 620211405932780584 175049203920213795 837067692763357604 65776597346286989 391174959443923176 659112680460802729 892612309730850719 102584145018067521 409484799813328771 375653511831566259 490044974336603709 985609303830863469 15133727897609832 386868541747789310 528277135826966032 299890274888031674 923029209099682973 214176949769825821 711206565757020547 629501281935099261 6379249980889183 38627233051585339 744240612581731904 53885501500769401 49347339604501098 566945383132493263 641342592019017289 59811469893144183 891289012683423920 524924810745188495 1500250348335152 46029860311919312 464637067060240609 82538272273708834 127059905669714264 367557191604015861 312279863686496969 900143480331822177 367386370459185317 790384807970250985 956766190858078976 338627112400611610 921703995320176080 166625463551829327 188711213737366110 989684831474588552 967274732328910931 892872964307154716 255367098516086801 674761333314767531 118783169840704299 424056704062726681 999910908474837874 355661081580831763 13658322213665726 395760477225522858 511399481469803921 739689927072504675 653195952934180964 508328412762125915 776451969543067090 96932866210673849 156037387697696551 869257407355373176 405035450971594850 503643017596297004 755751889442870300 358168140807385714 583952720987479264 121543069953785652 242303653083033558 247394173040402045 550575078639023252 526406797391317336 260343951445900831 300375223050783234 888045054928978246 139730720589614198 502207504408861760 699828257075053073 222418078777082744 651468520822901885 344970171871274910 802403998845232123 167819415956056322 859577517855845558 788836258710268961 109937687123734452 912210228584948626 714668035664145013 504505665243816675 487956647393454706 520171272012369708 530713819395696489 585379526250201216 446330512239169824 416856369186728116 309866037580055628 350677620833866653 572394632683363032 523126058279638082 53831416637295423 260790703891575689 306455701130513254 847353597867471847 429041982777125469 727868651491917470 575623195764348360 986832900923264492 286105309111647794 607865228045592771 886960270676627136 711333548736660349 302752896199027773 235027078648781313 421176315794353969 142106281289406235 138237397565050230 514961730948963566 408721071713855165 741069546289300229 316796104781719743 498064107258240304 954446821810994742 410728425633013743 45142589025647994 416572938259527168 75905603121596963 506297428886838773 970169400778199227 249894449920552246 568497010064096737 911164329159531008 6355015424725826 421700054216321769 800597579498652239 327777557098559804 917272127595503243 372559319193127388 727033187125246871 926201535019091440 438463222013369632 848658045408201584 375360131612763944 510324306829533614 554702892247340303 3764523482818815 209388660039682946 26673498744444260 580527038052332825 278286487316526906 470220384058123146 856923739053536902 181450124431413997 587899994873932621 278048420125207598 374987310556768000 242310888593570494 126261865642984298 401123942567266669 952383482807929532 391661329721105120 556289218299055335 676524723619573929 7629486212511296 701538751036855901 820292602286865176 910096605392888637 197126569373117726 502268723846047618 555993585859366272 394997979310782703 267194422323130515 187960619440476743 680827946613950092 132296185715243645 326615887580290514 577828736876439244 638683183100277251 450623614429121570 937164384600759484 826262477792039925 466912893865425760 163254105160329225 651455178857127473 838002611929254350 528628961391711374 999990736666257608 415985377097968305 238506756358237229 816476788750986325 563895379233235956 735673106641830098 186982874018043132 18414823161590955 946230961861891213 845511135948875516 108566106626963832 184354359677638031 373092952413632930 382287889967329272 14547842340800233 478552767362165873 460011319300102739 15298810628496281 879713706225278999 866237672186176379 17185031743450544 281535834552120740 580170553168430414 119217576480126102 800110017221655090 86548412566617235 29804454652857021 655108790403416964 826803078353732448 433863070413882401 747810816099679990 880674640409569415 415230647086176344 452910007314393011 358640290287411521 491856464896182978 307911531291963984 822215499938204898 507803133630818391 709208800883034854 868974009141256960 230941397068215799 482925928138610856 62803094660267395 91670535039685459 188120023899464827 484211538634730268 109968589743011251 648739022303187375 29810179165094 190400863181800258 718785212798541670 908112383986561167 377547220169528027 731273044406793767 294670631157918242 24184564528624915 834554376993990720 775664618045005983 201492268223890241 993277435156141408 953833732684768038 475038806448508346 561209347019481251 515316978973144723 569014501433765250 28865785032530716 57821577870777959 681217585452594114 250268894435040049 665826742548371692 460581049594231636 975554683788057761 281969740258685948 569995479808821332 890021449046165872 310593367424222803 123360709398969672 41316672088205823 976311026313563610 140015303113247658 195162405375794013 582187789685746560 662759289734301098 85401944303210423 712472545473632219 10232290000294394 753187358916957344 57815700707889208 647327197363107888 86049694645466223 65495475801146226 21296076988712982 530680341413340195 478953766305105504 389905836419714696 972041694541947406 696476918545996870 973297557547594307 835984700452422746 95694316964969189 868503250573148292 629202339561604072 977969464248169442 402099703932941360 566589209787885220 920635272707892032 881522301830966076 2202350297077424 566345838956822709 481171671566278279 104940325493786142 940208920819074273 479437638942184348 83538058156541186 602210217311964231 802001111078763887 291854842543848861 253873352318095717 498756512019488775 109497989940751787 426462625197591739 967995882365543522 324226784846396618 261077714764141627 720820094750287210 328088973594709772 236463155723748748 820153021600969562 645257250257828046 438530502621375859 311344675398984556 274177026926039937 741791594379266947 892119303477973273 372243535164109820 489278842177000927 307481613572000741 456526936107563907 747158732978587639 339640114826827486 247984443579938980 824965822638991510 743157280850817468 769930897325351060 7490568422872909 768298791446669617 214697958857859996 970484974966762822 908097283882973870 711496570239290794 642529870755667606 88876682018650605 840290652998228359 961638101992300616 230825444949799092 181186049669195982 932545505323724756 177830430551950216 241042906881618877 939913016888086120 742651708156963304 303670475962989272 770565918872792803 128666828277362555 16647781508974015 40715473913963215 958405135235635971 91528106207919876 112740241985027679 32762985426153183 258453643540187170 597500926337001560 904209768205393258 478690511071397864 409125680436545535 900074795221520795 26068133609100617 311104109896444657 138092945194627191 935695209610060367 815990281090821116 563684502756038540 293939271660662325 197508136461195714 983901028037168746 700617120781281034 209472328152495518 658494067817684479 945651300069941184 746349534042942586 102660077140879435 604003565645907188 198490047308122588 801423393057750590 691569141531336608 259491567409915665 11202897703249844 432181918861630660 134015101116275509 742873919558261021 752094474031951666 563658003403172783 421449240776102661 211672554547302969 704167036943450098 17322642940306529 421777892572949977 885792051955648141 922698258265784708 436726711705360465 926147506607310787 665729338116084133 859295482617401903 213550847393956813 563780212636240063 291479024233197840 722064689036952877 983007511918620735 713400243296979721 122330907489750732 587817701676691810 406351411931014865 123522374032069043 78969419682896838 337983279691124682 549574811738075869 337697150450372400 196666448599186014 858216747579697627 696650042940421231 936930792835873735 303418132503410934 295763411676059705 363053844733346511 156082822877985790 325892788276304982 721446950162829573 514951716812758768 593744378607441729 553215610522073658 398208365111297685 359008114135250439 708241104302554703 15198661457257440 530305471611721134 815114366692881375 892493895844929974 359953509449064561 362402283892114495 789152911986533789 33676759510620241 874622319069869946 852934541594496958 830948564015180789 119464536894068195 262694641760340900 483997558958853071 93087858264604151 867045242956940512 918397634245475143 796012305677859821 237448174008257318 752509250984655138 745103121104184943 961068318361194732 725753694988825209 610734215890215175 452473899356289299 594409406229802388 583362089247381857 73900346677091033 347434389849741602 358436094263265267 260313628290476373 595166308153309116 695075082498875358 878574830167920834 521418375105329883 369090097108576358 829435227967029440 389892142646529362 976790905224237585 126602855855932730 522739573472526372 61930354392560074 490742832214670638 873815253531234517 120900069445269942 561978140054326224 380893176994906867 61100969655569019 294100324989400813 940789122373434613 546670455149846844 855242370362790078 950459596864886184 673369511329269068 74950666736360313 7708182926234572 167718339745300101 84906850040995291 82899102131575080 707939947807217674 198059928435075980 531342008606712596 766487122173989977 255350913171949732 793776516465704575 87009123367571290 188567351345944641 543161730181306855 558584806531540877 692136156136654220 561650606986022805 925400904182922197 681591338991999914 613952360886266749 496353384639095601 238060101279095985 104233327681952543 920755953885893746 686880849117767785 171512591873129306 866616322912405510 417163314037275549 924404946648850381 503645188891625995 65156303406779619 969259053347999413 885357496826495831 935793375962341510 359710105179738859 958172545690617933 51798449980925230 932311838954684124 580905785973016773 406808156396919428 466664002306072079 801097626481942481 263448567563696350 525084662955501928 482255533374491575 972063969262738258 800630921278025728 179667646936880488 761385686022758289 730308413852735749 330404355096867764 973548574363172112 70060577181061829 792424144254273784 215056283219944451 230530522532358187 290828044712306470 789743025948199547 802785071986619489 415869595210548223 107903322996538339 495505702907006809 613142884243440211 912712689033371971 862990796263960697 265141008014172537 989797654040963623 622232794136632494 79139363068010642 776988129358185488 778829376371282829 771834642428726689 169513519406151297 349269160972945979 264942177890387070 966457446206049776 428246311415774543 85689879002968613 655592783751846216 896151324335465996 472208435826004880 748195700696731265 202996693183678983 284573511554475109 231413337868138113 279464860415295439 922368385045064038 12127796853466898 804331735000668551 633194220831364224 390219040972463396 60645122432739216 649225528214282325 804468447034144124 312931834220162183 629285350688124133 889448602272093549 981026299178598582 753225854579941110 116873289824587359 210306717155340460 105714259139359599 35046719201159773 163118826477110788 20200567714934217 567967729718830328 287455549996675536 368700942867550966 318405534655951556 468083568416723210 152924534199358441 469695952908708909 450166156780881523 885131581552964189 829149890905311581 614952680733098678 818781254013900542 737491587422432521 754790444011672430 13778303629317228 715768800630902894 532792779260463421 789239033433143921 38499093807025741 789146373619254032 533457380246044011 663019539023445766 901341257784646157 237776777659812137 152432533842414381 48384002516490643 383187418451763675 229254890129039199 678944744868903806 902449115901822854 391893497762701011 29523135061041400 750776353460489141 912269982973670291 834921318805563219 763868231195010758 335572139549062303 111879625124337562 629301414354886329 605061839797074512 504394709487886098 721895680545627569 990521978884698367 859151430658674040 888327768880318571 182824902850562666 93364439856775120 847287171409685302 682824251068526932 532994568580561611 476401623422267228 149289702958802959 726482145522634786 833166261796657809 812598063186952388 77714554980712621 381176326675977057 670723711237204699 399739620000021658 416128810569304136 264964934046135371 221713796235991190 308114742863310189 620778339204622109 14220165199305047 538008369894613770 745941117484313144 775531043922356503 784899547730233524 609424183662203470 90292097883091171 783280720659078181 835587268114508454 825274861942177228 832147181859541221 102417173434072773 64221147511233617 152579558036366019 398669344752510337 436612271154921115 362911490971718128 988901938289101512 526686392291287185 699915908279174862 73851831958047088 257237037129466430 265493112633337033 977118458642636454 360539774390947089 644433197861265130 830180895084408950 658496267319711731 842828182548219294 49844418257131090 342359799549089700 902480207036796312 93222644481989936 805739825161593958 943234925983846149 189360600914309665 709292559021076887 388364855039132109 630247277168903707 472352864904130072 763524880569702080 100653660884953755 602057391554826747 96171786981887644 916498042780707163 37584403918386361 67905542374172558 292469265718985722 904795697568674131 973386511895148104 184912120577730112 164218008843595758 478587960293397569 597887230002084953 400701249970254468 785277090227799128 498193467214862306 701757139368153418 99293654057492504 125914431568228798 983149438799934651 422858317110022989 439479365690485975 348582864332252577 166245329519278206 978436157497514711 224175992818961140 177732336742537495 451288743677606037 822848107544834384 530199184972905373 192657721849589601 950331293847737495 272544394135148383 305546004684323205 841351769429697590 630077636048226510 868985588240243580 945245649833784115 629892376807688824 859631268486189257 758548316532392073 371719574899660219 96046554775460505 886200022040304065 25995827119600674 969091347942680350 408793998961201420 76890167043523851 778030958969132354 327757527826067673 313992364761292017 580822369015118548 529646263986948798 894384491785583169 350889920319528568 960457875334122614 212271325509659058 183793421642224452 633356126652626251 56783853820421863 709792514548526114 408987627389988530 738085677382868812 669529094152918376 906500923101837142 38856821765328065 19055331092276956 648977289356030559 425100462287861169 427240108428501360 620818216023028113 312737598520640566 44707911224720919 276696488294875952 882727268364178634 580234520619352047 623982583871022079 630979445023483349 694181666712911360 299393096470087650 597579458145083596 294061357334024506 260047767807408097 137941418031785810 808761965578287707 975605437274289198 592873682070592828 567433504609312245 396914037638366673 175434255326870903 384417622974168200 3326760569961744 356481590793649587 167118329118314734 800218430034525627 517109990559278068 998749954076398754 529969616228605013 878026446113806356 410575557992879341 274545269345648206 186466330921305845 776159042729038258 492644556307266018 302602725782538658 899623089829870116 173936496257195113 169209602764458881 820616566006914774 802366014521461381 533595183863415955 608689714042859823 345953088728700419 180947432656990928 953719087548002177 672426013507724140 7532115871538567 411788998760308245 600634220827093578 702292998064889487 451319927112462491 773980532367737451 903978633914779634 612353752461780240 134915443526065609 584748945709304664 194854212239396903 587213141844693528 5769676041313655 730531013669033038 499175623548190105 455497525990931472 717194297089751121 291027035445982012 800045406646619296 809468528096143115 908694058672848349 725685267529765639 394815050647493013 820232766638229325 143118581508213504 255537487439289854 352841723608780662 325131069764703204 468015916261236833 490618321629001842 861730197329061445 363051020664482036 358896851237865735 227028904978336527 983287803493380512 73208190701795944 945794018556891333 644325706915978649 38893292972818233 746063836220921439 354891008469043928 164845087415861547 26670972561311063 179390732782663593 270388744684251173 305293603688467166 98375787118911829 808184987896670273 572696845517233689 740127085760667197 542814043645404709 268683686357513190 47381083082300610 915550309906483157 807739390552652480 113836877505669750 421560797650818482 874378079675656067 544635829384595650 244731957421732507 785069336434446896 599686139259136841 195166645559868104 953519257277213738 175554100027546084 323458734551619955 240953740061379361 402171936150938264 631677699404425537 230179435617512278 911655926541045684 595048338770409488 194876683837831097 509463754884234 597438516484894177 694694877780922351 665861008971378002 813555323680887420 399668310670750428 805100102122724683 263065394726458745 200112970617293243 988719703477916057 510144940861052362 133391926092226345 238136848540190275 101208132709569089 919352517648911462 290191353576863666 45067185851270816 216128814240196286 924636559099107487 876511302582459487 611646132928024142 797815684504908646 392304987769634422 923159239527026209 272431644607733859 282698253705299260 542246722383169752 842008635097542615 773314908363522634 963802151961270455 320901117519033395 628879129196639493 323724370393173507 23947666844004373 871177892460439767 915294616896544850 359845368882107609 1323719274117606 882324694335407514 612980405498024422 379830540222091717 762536866831042451 388504749617527341 942342594034132490 262376447785446377 849397580894147545 463171242525929941 988821045496767363 790972143209711913 241261947360008519 656284807886245291 245662741380332097 69558984122298522 155393930160568519 885215945882906458 637283393146999249 492206905818053887 919597968068784129 621188273236120427 57920549807794091 634248751229968219 905803763615113231 371572694413327333 794221213854989827 906514092289667397 917229927926162380 351455869243681470 574848566964656662 78564422421829564 973342339280008811 223578620392352871 941986318329074347 610808540481238345 534088968551492086 111068444410753593 57962244780863143 452549541673266356 525269963517521344 144349372599434520 419865251941340030 315022351467443068 348533404063737096 743134937302751161 767855563731649463 845662928675648603 557305115910054243 515492792691551600 828257792576225716 881621605126255831 87092205056124998 185972416276302053 11743065427630116 760990105003884889 584158692770665481 510503032966760141 493372487852847347 547314194054563429 587361893087305791 161384166081318667 918356836998849708 344551612723162041 855375728185960185 23125714898751241 269174670852496768 828470798882071552 409047341885193014 818434940163774530 659143907266812382 668368382728713029 546144212220613480 763719550037053152 563623788587712214 340048823455925569 170233752854561791 366959294392575993 655589533229513427 294305340207862822 539409666752465363 647288023755470922 928435908632213449 873963010730925803 5137014699828398 582155374916063926 518058707076914675 852847732061712345 923374717148791266 650423085707064979 883431126418007624 942767921314689807 328769953084225181 398317010478812769 667814708182138097 513105754283138309 357401893923195536 191780365779566129 719916974154003380 624471791923716348 416033557258146399 421241246144872988 797704452708598946 176219531323897741 891684180021565967 152077448700452064 919062383096865914 943841708829734200 330844026401021885 628224547846444610 575732603418453295 770097459344191657 492819911756078563 924404936038025627 326706513110673512 884658929298897297 270121366649497057 586334972410528868 930312166282797571 212403807086173895 589202826898885293 988807429235225767 225731358218644107 869622073769346326 2495652150729495 389095072145401711 146123369589842370 52111592348142987 616910034148519016 353842395536103287 804711349120262422 190671031259597851 322311483533571311 20228596630686582 741751188867694146 861710598226382320 481336407837374035 417504222035526855 157280343953186212 61487233628876836 810472653157267519 852859162503861438 641143661686801939 516595836615447249 531791213758478495 987733924980956387 503489423340015614 413696972143855904 878754885399567667 906431233946965397 501548190901469544 500668858517418921 648012631160678459 906550144756487918 785162371592181686 649245802600594150 44989027490277737 272105812999476314 597725443641049245 442214075819532738 395891961819206160 539428449278447356 14351526345134243 888268095624634403 681780585274086284 968284362293319694 625496363059087775 659289438309993826 361877462475279835 381611675692000148 438419237675905347 583253559895792312 238689127392120318 562471052072446654 261877064365881243 137354596415495654 297681822519942299 806729445122449020 3813682908884341 47328449636412331 589127728162430046 113465454138878433 125338356740180728 638718624446349850 529636161668724880 859429066552984756 437795727667627569 613155131485979480 275817954453840780 439110011371361803 32744597720398187 928769984609812456 581682361235105080 96787010330551948 472653275561744850 710390420077629775 870201325893155232 722156260668007218 731573983370231261 202839074103788673 786763364990794 592244520279453580 969974105943733219 301149999878034537 587511802944042484 136613809595517039 282677964182857860 934784916691350625 902773439995759824 425490581715629671 166644535820279085 611096144001608378 158312927117820203 108483746363166757 543635509076209338 471565115370748735 711837587689966833 510930252098719018 102643622568651716 973561690997694880 593029931141014812 632135041420716043 567495592760384520 137607995587840056 785662918823596315 479685424352563947 782757653325579681 792198702223301866 390122533430079734 378352447568559600 900657113264161015 454008615781703784 561526595153066690 419789544555230014 772139643734749852 580531847736091894 527412428531502860 409090019668950028 171869825688805492 130911292015455716 527426221145352821 321830112037446561 612349483962108626 748687023429630391 995095483721670637 132622756448642136 482386619548208280 346350500906918831 69601634120647423 571881553852579162 414404461575703442 990513581986810188 339397827936340850 697271270404600403 868800571191621606 216109392495847219 44840711011744347 940698856980290743 500272063246389905 798937032051121434 990158930959755263 14615829739059300 131973722744389261 784278536659298955 850754511739880067 580489392081275456 899822165570691026 913623585860179315 888341054319450243 11602443581714125 835963146017803835 365050897831977097 969994725737919371 812447846774405263 450271422798075836 197118863264829908 234168614803571359 794414425184116414 652518639483589376 874363171180382515 660530834177823939 66204539113487238 443154741372666355 539323654476883678 988834436404028251 275264484768701124 920087594453009436 717820993790837219 894912609421585610 380899338737997894 814276138315733331 443884783303306896 17574354570223323 97882503816367755 916284977076352022 516202290719413524 868184336459223405 6617137950446873 853594390727203855 6657921225758716 848074704305770662 867017783056469789 696403428503724207 113578304936725154 149624801819736003 234196819673909686 220575276716170124 681527902036834221 880334691709246299 28007877356907184 350601799181910763 684053160073738131 828285282448081950 505643303428812517 834174300031224929 441580090320131891 836339153762908425 770166871373985989 381160737499242261 440591569221209655 445697560564029976 235653462347280077 938504344416458361 363291136230589840 333745344007817934 145451508088056340 877153395964728488 383970036985654809 464386405034847367 561427379099907272 610853269539431674 959930534428042988 430369497812543782 154123804960725150 480070307900812920 79798487978865671 113640260624469377 42265142481780085 635140216720045646 659458566940132531 869083109507232723 494042617574545318 78851892574794366 300310096026110472 642976905768877649 51991471027644079 512649976099286043 736075336129600906 557057561756983734 773384522312614810 73274211259527681 907180213810263923 883187721251225500 700069703612153740 357843677285194552 447975447593317740 449022694516216084 292437326908510787 532455248364820868 83525933733540055 853246923428831527 316597992136628351 73119627641986006 419009271196689787 268654515701749591 445023475966075541 465393022222024915 573149328033146871 498608113421111819 151410557287486225 258172166146955611 638839606439308332 200024257272467766 807463310985399518 375709257505340149 987094174995799004 570628119263129763 954859522133652003 529624303436702310 944004547826072863 158514184397140648 237089371699819142 365591591974495780 213544836974782689 217118128775764609 915210026248890831 998732633418315991 412905337580081496 364121783011694312 553395668685753940 359770472309586923 932706951230478472 819632882882411647 668305691559374722 67317727250555358 585211759668000491 895336133655105629 65403152909763654 645745161191268621 564849195274203558 461859248152453798 359611478100134337 454660446230951389 7482455955333458 228310189369702603 896290912662155671 806269242815575437 701227417183733830 186749376468617301 319697372823462021 237551715186880634 733690385459640635 147362354262475039 224629048652102852 415600370504541369 617524252146126262 28097429415569430 477515099978288337 981178204196372633 96812274577255562 206821371956380053 654368264121542033 60002040835716370 541559855079153788 149495323780402130 811425961594349839 567741104368982110 139763560783625848 965305892058548624 221236031458465007 676036584708888662 993104735152807019 901076248743664774 574017991395238103 752408674331114789 485618364286048107 560766776313950169 316472806734212379 48939209307929496 139004160163097226 972387761619514007 405031898948026641 111929983459448739 997662658014713108 895465288047764063 860267943806556572 55601724464322312 103479374358188336 723257007874893212 147560706389247949 67650303369960030 834273180915447371 383794405670493995 243698543945858630 778152876745294815 355467394074188897 636436251311633519 660257179775180926 814031558695296878 317850651963537441 431328587879640007 805612884056207361 23581210822161264 319956385697422587 109025481221298065 159328098150752368 320674319575286199 257868861623401363 425832002357044904 500962224681100865 748412418477137384 202994771089448127 225547539060908809 91798374462150944 575813251170718705 194959923699985307 244539060703985741 868183116370814551 252777423827820185 661347324866646086 641285053810506247 752076833768412021 406689121634708985 974874854129375842 482985822884741741 189499382245757110 944066873484967428 155049410097331045 591929873001054422 939563404851288985 255252012584140034 694986279797690713 712454109104840727 766417253321224507 859784465898062339 542625254523617582 630423481427504412 350178163867717875 681380077153964916 905162682648240459 87231299514369398 93620230685576921 270570230249651615 792556655379575806 461009894749099444 119566926979544611 720789738647337230 682768081660277269 345554962253998090 344161873813961687 856514881839259935 477165485415703905 56943082099786425 265781769961980180 42518982924352163 548777383752078085 832096330842314398 812259454275872184 905148954327599643 924753076887631400 639949278688148876 744845650540964575 431822004495055478 531914033944644214 953469031626705180 94203908553450825 838589302840005468 861101914653550195 298875698482880718 382522161471717367 134346225238343657 86694796805006892 124324555997163716 286071751844368016 810377089592386795 570776240116311449 916222097008718 656804920422936565 762720211385812899 454090417759718175 89649896381466663 909976016423354567 514547886288405533 31361315062800925 724763867504984370 439854091110964688 487062070698824611 421444102292997497 941934347129037545 363064277338928768 655317602248532852 896484465108179430 730186009149675987 721976308634791831 557457606915291911 946808040310970544 265388452787322387 745246155448423797 735447303487173317 138026511589730823 315406552585875925 378293659260395193 756369073041979976 738236689379184517 636406925320310750 822124998388874926 213008342055235352 855749404168675023 688477063677127187 942268030759815130 526525113417843460 641511173863820257 854028439963441103 144057947503173242 743041041048105657 16667029242266576 128730725099607197 601319931222080232 100798932383009842 229332303913981694 985338925094579871 338924589137050697 59002329316853055 223374217584554984 250139768075863273 438055227734467069 483189877659890004 860676616194364994 18887505974364921 918345275954162542 225579189496490276 899939270798057344 628066120011832955 669438806463444436 232399690269663890 948991917052938755 229249687139022971 629392479104431956 2600743041912030 700324827508435522 225884628769881874 821351835438263909 650526504510998955 839209742729907790 958818861811465754 631927897206921288 849273249561233321 484784870032317518 439299215113644449 4070119070889880 628278025927732446 783818145790050549 804825816572194914 803262773998103237 564474505650999641 781120527994924549 633495940743618126 7535776923177625 371169899869047193 898148242130577635 456051885785829132 488071158366423211 243498009087951113 671840468403480833 331049403995254914 211474487662568925 3313359762711697 316975644224964197 623431911325537579 621251729831565558 257962182429007107 455437344437549083 308585088588519127 692944590923713798 350335230952069566 66850352079577834 992312741523196150 564145761534451703 663372631127665391 827547436762920828 674551627567741757 283872572543625480 507491662404709458 458016275375754238 198658450586537799 432391388301655949 383465653275018355 854535781739367122 616275942978400275 881507820364256956 420689120139234624 490340925634341636 150370317436917155 939567770229182204 16772195697708455 194185234329421308 72669878155214220 583658668454795967 827132121065991243 713360150938889731 920294602049633424 829904504526775017 387974097947758699 641625163014464042 687332798340993357 906782059268082898 401906775994460234 707710046823541465 859976931168191843 258237676869239028 740219305223484370 849628783426321041 978664083243357842 455230806902966373 626193695693729283 719551661367413692 70739849139763051 72126531891043759 315400230636097036 588471423153724049 724509829399095304 638013557570952625 909207822654844983 855550541721980066 347434008616407106 864890745212661815 170916288742132323 42847381767693051 216966163126443075 427123191389459764 242448263332714670 784049696180959718 763101930764938506 922744629123870984 497936424991901084 696869063606715220 750771172551689559 998275652948607709 58324096378586291 662125614930617677 546638827656956943 34505667137694499 673331944950643948 739447163531896927 312037060961967823 396617481900474928 764033081232982818 930010389344482865 863819755636618342 183250927590188218 558244218683484172 310110891821174630 524523385287961599 237763028299481604 622683697332135236 990951979646795906 752846551322145030 52713749873670335 178068633503502762 807180889667041578 659093237466752606 767274703223742123 188882441635580999 515194801928416764 269838219979603182 510393013225163767 211615754430971307 46572240293819533 850155330893231549 365506683380889196 494299145926599240 718011216622409878 778779937526128077 448256962814298237 255798467119761179 51121501161976582 207733051406856199 558572568069944315 293386953390126666 476260537433182219 891839018552216838 282399426458937948 34555967686691802 438289440876962194 423544516883076795 698692046458587134 858545796541051724 338015676305959689 693956569649880991 140161350763159030 185995611819408859 618501115522661316 405138107851893083 377368056686777473 136646928473835795 982314011476179346 221726980223768 753429588132191638 484613619688176432 143652746666104847 612773755602138968 96763674057288837 444816094513083091 246869816562581018 592487189767732920 962222707174242303 550594903050135715 594969278263579692 74520064477794741 688303007597291457 680254913337591096 36798013325451444 764687022043808294 586173580240898180 375647395055004722 401222582197657678 240871260845332474 950897776472074823 664273065305400968 861148515116037155 636104635714937831 535387323675604729 884424041642368311 157812253056852064 580298502364635602 808586403964180666 431029564349932464 360363728065272539 781395830878022468 198456954164244647 589732553906295369 274797025672096112 824705244244539921 874787139188481288 779846131805204703 113496600749789336 598974437623003831 29966528555479353 515174437290209000 742163541516351078 435588743047870868 793309712038214233 255165712139182089 979192251651386678 592601156869816097 398870923655184709 935653320876941757 674877697598720309 93555485053333624 404492515041539683 119160787222438986 83220158709312740 84074000440127565 280142331748221070 3739737480976175 703198646818369314 106181393504722833 394448557988686892 623881204597775271 971968879880458643 839422846821972047 850629702052432327 642996258374371111 969184087296788264 280064768333019145 295552011637415025 133937989751125439 671460844152064691 673571054875630098 516763710494496852 680085297338969291 701368516082877798 269171802521150030 853267266612048176 772831132916829509 112744464430204205 281993814146758543 927895755862325460 636558067222812279 193046634014311245 208014331673415198 463972782654213550 869700612980734027 299782390006004467 822362982717252152 540060265758153001 633880469680092640 646562806630829968 438274825157460601 265197130171686484 142716791990491144 491652709919966055 631824589123938951 479030296220430299 859532975958130195 594707843012521338 994258658450319606 104131047064660239 912565234619818764 667261512439279711 814416670353118942 121863624328899735 141280615856781318 89430633847862441 432146024088263811 532620667945964316 561940792062712748 904997351092466390 5593503069718089 36062188311390072 26402680512236509 617701013551842488 957641661123518781 504158825539959896 314679175334944826 102371988054325618 986313644296142616 338688853697461558 416839319939803285 762877616904325541 120746101357048161 73502621859735079 493729131068634232 36035024398337388 28064872279069967 359743662590572167 987651474673335643 61361153070943712 113622512292811861 322669637267423595 895503785482321081 62304546512867220 807912451758158221 646880995151291886 973003827975050114 479650611164576448 237002513897290742 94509095558237725 841538390818777299 147834565839193581 190726745615947285 220972215359592835 260742923099379791 528811647394922562 51742433445481560 100464567178270617 520152012208451747 291940992902640680 135102540931218278 181258486364820039 772267947045208625 383013282734381486 281069881783371468 121690144501153100 731215305289881886 919046936796782431 824223405105690728 132738644035559659 359597720102165889 449799397114272213 50216759500020336 168739737896220955 720865116379100932 542084702876063025 630427223095126869 836788694829919610 469528458187640199 348237197372797254 778576008870766261 286905491933175739 445395033065055019 319235805743633736 994110157677269446 520562004333861415 646786201682781889 40612648377599538 62635470918284695 478725077271842308 84884078677562949 7064890163039568 102295107142314418 789291664702153308 708681831151661426 900809071211998936 939840003436670627 204025798536598045 976985225424763956 427380847147053122 16195009558222933 716413139969481440 830946240929911077 474358399722893010 424944082947639474 717614410093312847 172357034696475678 73031530843113014 409736818217171479 618025054577312172 74043855839761568 346973495587079912 142221214495054294 579288403860138561 732663673974468705 963870683758247081 746553701613302452 830375122341121538 589975878207358433 547128712130086178 752846162435778415 952002629749498073 106586735288477359 158215241551853122 845083083877104938 716219027803783258 657706225391827506 178485215897048277 56637148718151167 311029079240446499 768043091200098276 139788357268871920 452439475011367540 777813902489657873 507172673657015942 217953646427707762 716162726902657678 403970562331105317 554244785168803806 636713975430875009 373166948397996365 161990494610917382 22322048656655557 286848135257884583 670933616833535711 659519195962851189 415692789307670943 155985526298991390 597675645375526635 614110158380000361 245967481487891039 664662401760983128 845644336781305515 596476730395605357 476070252186935770 36425391447479153 188234045285145893 972307324543214582 763021918600805323 821226974902508717 467777616666195321 881839884076331695 492452869700437876 784283447604178673 930685894274779525 775827942965867574 403808513326701036 384297906230038045 561281279551329378 628533208470396257 35955910475647182 331872100814927274 489285497613509841 92370739875151862 374610799948235964 111560881916311336 484478352128253913 623966220293918973 540297421705872307 791474746848127176 345779769033544466 321488167785676626 523780518171638705 753659043828622271 713360048796571508 139013337441229344 792979123793046805 218762781092926166 879384236218647440 729086161875650431 972442344223210817 984061671959253237 113540796696800809 900709946608995015 248428270191845657 376924787928487830 935116871246938305 250403835810748252 462011446728178998 276727771520719369 915784844855052816 912994155667768308 650657036990546031 985499527854914032 833494668162430729 445052916739438600 205722407864165516 976710475668890733 390370165082226241 557192636849872441 926926926487892906 822567841092514058 600909055986415769 65461704633446998 642004179857685072 819193401650486163 233795487945634827 890673017411040727 477504681616807596 378759318483724982 751506411267831717 591368061315103538 130403600089757291 477886438458125781 584628821505946521 144565332544635135 436383439860694653 938053043487858445 867536625011624553 349480078956679449 644632518845873172 267840326278539635 560704044942767467 401371693248266543 120626435383785682 560162366566058374 556138911704211012 390832853357833497 275633143293818500 90566695794926252 232651881766236652 366597787344557279 966943322517175897 312390568823862109 648684399127416954 386372506810925318 888924701207546891 306795442417939372 311877005038387144 534759333901891797 774962347108558899 71855473206457284 669797358007692776 103058114283702492 128469979955368677 671305285519215172 165815131433386892 459552924697614747 367556815134031416 200304609357615887 159025958789105330 722884121422616003 774145513481115788 574891270330580331 403036026262637809 635997319847829762 333270633965332336 331716023247694557 253383071981805096 946834365224858039 549266252785376609 875100513943774989 723346350645610000 994174567931099705 758168373247047180 821919118660918068 664775261775056317 468610426113837645 133766064898737050 782544052667656217 446968830673100058 980010022715116593 864809145606119619 552554966667614066 49227426330908010 654191676136142224 219849958260548316 146635737559908764 840602614432049071 614347281835459099 638765454095964241 517588464869224489 307362170499742552 978125908968078823 370697808184088350 386034925181358168 40302108532024463 71072052121591826 709893264493353815 94238581373007281 375678081694100214 856152963039114521 620209685573973408 967843816407215191 477125062241542105 651172606517057913 879431112751597995 497193680197458869 324731952157787375 33288764046459925 753883369740967129 164328674836363486 260518740304020173 409595206340829392 99628411434562684 87664847581727007 187149505492152126 535273061099191048 847329264508077201 156261778562135150 901950339867124734 794987105883961335 732425046072305674 776537583908021504 191448661190943079 453212313210293689 795958986609559760 442195429319579440 889363887425175558 935828696953510439 572318546502956515 95258680728766126 723447457899660786 387670516051743393 319046728922307340 179910986230807929 522206432937019725 216221546233920892 78591794843095882 523362464599697895 242809129327988374 214849354389124780 46579450218486624 463569295104283940 148523118041064289 554584666556239416 931820464063730731 221693112804862373 667430322344577167 566240168152757931 201599498582218066 345716794928187842 462883598224698641 346334047289263031 990097745816932261 670013365124724243 831191754982619215 877939424431143064 929842165802237860 707738344884282499 296778208204056216 269572658747699221 151129849267299482 738230912526821763 177342721076648866 377224023633595499 33684206906456632 25995927464523518 751697719762067642 379293715382436660 840754885329797088 698474411261116196 591865466822248533 961899193088866518 204538301181493095 884950543631864085 591839385234885932 807575923097733593 245311143454021599 940142993182638955 888008752704815214 985671977673465205 312356460776608832 86473822221446827 949889857827588191 697833317158586406 588984186243797440 281249528877561807 239233101765488352 877144160088456723 814316451432756870 981552702249773770 730035589255413731 452664937110099342 514263523591272432 514233167753110788 706248941920532465 259467263281076649 761748051917386058 376702339296956362 821056584086422169 161405519052303531 85591349819279898 910459704198277877 655571523754166550 884320758917479045 351568185215069394 681557433753134915 371374698286043302 172891931605515103 285069200559164719 455703900482005267 652371752212416036 851643487281200826 609880627904858621 937877374699449178 963250286217884380 48271840800316245 139881411259585848 171621489482876903 277359574337719631 197214567074773436 615674046021873692 519668487957095757 211444115401398145 757664822084596732 573178126220377527 974887531919412928 979002801159281685 349496635240070644 744249953344176366 996416672872608366 205003476112314604 513128793958321109 28166466186143560 69199675975954479 693093626237585830 974696192841746606 478608953607627531 466930455160289240 313385011699612167 485401047209647309 374366451636688416 876082095144679394 379964117505230997 699500503172695148 989527875791965259 86757157298019287 805976530709115137 953739367704278539 422523169810056643 242789983434676953 500330246627915435 27150249160038653 854183192733143487 405609212385695260 704114339015698221 945304887900769278 464287931505096920 698942935714334553 744872487240543453 974165187509140349 720490711469995954 43823517163356019 459649357488386372 572394718015342672 536187428114188633 444827305981310165 59173668780232578 570263390884675110 370301228543263177 468248751456117254 266823179351677433 769873389154629752 293870998009689110 844037621355535889 30786611474489495 143110437674664657 637987882117564713 132202179669468117 725780359345849628 527533495041670831 396476017403313929 451936176303129429 324813464335589259 359061427655077091 328472421071081858 814760694508008927 497012925496324910 83118326425033655 36490764266539255 694665891962627415 793679370170483994 197723752436572497 973074244706924767 161516565934755551 959225943703847634 702858634104890993 598961113363238482 297323703882626392 271631066292697230 496137356037374135 513417975838647229 343748352433100791 71366467129318694 388756188860835046 646065419805491155 847812233116896891 97895441014094555 267052140954854025 674843362476584081 952023303957916631 614295515420046664 903882216027884454 812837939631045792 13458451930060966 828440553620414166 267192152707978947 223229627810428112 805955308276374734 62516601545976703 737906068728920793 135770896592740022 604951806365611540 446546066605665033 393385266882375165 936823698265910032 81662294247128717 664538360152200144 773731937829909481 194173213287883876 15159629790061351 918610891700526343 659663142290406489 779168693944414537 824770068595943950 739049713792018792 901582996851200417 164669732948895524 451324958343792983 657890147179856282 38789704540215094 133037094097808516 558902677787610478 170301095549198007 971513132313679876 232481605875821499 578036283008814980 16859595574854874 595525532662064415 344456600654419268 268469501863836702 820003166927089022 931498471090914365 443047868175446591 276174145547387429 834670763373555212 83902597614126870 841531569178754765 39101067017316012 610676709167176912 142120996922803682 575634736257394972 806732281143268358 292075210679593731 324197182649405677 172045991856907122 672461799964623475 679425003905040776 372497184392351027 610573285833843794 104969499817891433 277246923728422122 299421366363344163 787914628051497044 80902375687961421 476914602210299747 848340677110430762 637887654362479585 10032563721603186 66485105725391968 560415538382382833 661734447539850343 581882363856009509 400923457018723093 160376395037938640 821408177825630268 948085715107619880 41413074288281298 738762515125974094 100479509462925392 802452929652425501 24396664098502080 138422050241782503 709691361882823076 460995099569017840 806756616178784099 46505970574675359 366727783830731725 522541357447686983 253756525424022273 675865055718731849 824564816147451761 30327773001111286 429895864530767421 2911156969168714 431507385464294610 300795450434375805 859440276790633364 165191882621329920 414169286707894844 594743670017580313 286558488270650011 617545330698144961 425275738277463452 349713039256784219 815951037607054304 379064457866249095 884420503937243606 301771612094829047 721695422690268588 510698453158724940 36220235067552850 942467395713566462 313118429014468484 604747074607664026 903546720900733225 625667735820568503 23448164453038766 194239532300113989 760940221633245882 179523160034881918 747921846002631667 245800516145820663 682926198809059561 892122618127901638 330126506981677218 25740879576569679 229397164802003871 254001832563572595 985449268191538183 847948142845302064 733813215348241931 733071667783190074 297722123964769397 162410484944673797 563848300451924025 47346430625441396 886339651883744021 423433396489540826 661945404968047629 998178401209791919 618897958722359299 165857266413829507 173510367499334628 719504633666226459 44065822875974654 597104484138209055 545493658064776332 727176126206899349 604070876070860685 191000250654816489 176843570998356959 40314828070019480 147795949838690925 161972181070862192 59012645532580768 202717492424046038 859733164753284682 376633106481982152 722414490356055796 923259669061014356 566109459567187068 627106768840844808 573678444802801371 932324460813120235 368055003572202760 308610956488297591 289927793221799478 987097262633709017 686463179289399881 802046540446528209 302535663827467667 42154334584189988 857308872511652782 435481547569585670 857179461834890685 516583787011134243 989852864841371644 357711413257335163 756219987287691842 619429409441647628 352400384245010447 876032539823877587 987946013869650885 805109613779155537 606088904082206993 450669186071510801 70166587947795117 62276206146161252 874729050965872447 18120910920569 255499696856050078 491018972700491739 435932227994148932 483802834692927950 993189681891774436 213220747785129025 430385337201356193 759065692788664284 368320403637631997 404468699520660833 538544596154820897 62054824302103537 986521017079846589 132375055658894619 768659299735722690 581217256029139422 494629789501724656 244087851982806492 626329014262762739 40409551512187134 535107799342024048 839263044072810122 788640481563261199 247324457477579120 450736330584795675 910762208245658091 776932797963794201 438890855457103928 511585431910945739 202496986463391945 596176655471910219 489583079233639829 563348315404254645 335713845684650130 453590535021169578 279300372964100891 692435513478097338 42770350270542111 910488721447458027 195359273541636526 602902309546421839 74196278251468981 568118001198727842 792642552136430591 94350202137987189 714255001866752357 264371170323999587 880099478860958773 99917193568958686 791928514228493810 942908189720379818 964142647006340681 780864822900344144 25093575978638924 878667811362224691 190389710529759948 152752714135504692 758193430623035928 906264630364422804 363960039914576151 196827657875950072 811882850244561717 1207595158833085 768311258981675548 325753359077636510 454378970891640882 607207406783990891 271849609194795698 523031080281710914 325110969933655754 966961264925396917 379514663680491043 942462054810925448 614625343771131511 759642807087793020 98351520765679791 35104553435531074 803362603433562852 575883400772522758 800803984296989195 730338954668526019 157152103854489209 926238451444513108 253722255562932199 735681307193637226 470589329102881979 303848250593175505 909993195727997013 959443626030257716 856209693099183347 436462712533564605 306060846102051948 580177796523836997 741977131107738782 477199400485833112 504969321595175600 823455050925737004 287758137075503596 892346322976696779 352554826513781145 633877507416792502 664667370635310664 166812189156108540 502761143756274202 704576072989917727 410029398117400752 734390577470716353 270009633734476294 518391581302743252 193224392478240901 351548005410733039 210489941957529273 565522576110327755 232949248498558918 113330624026956594 603644094637399934 756641609737073158 618256656344501654 708336898855669139 154059231604021259 742526642885719599 123213827587096800 588259907255015921 488861787017108247 443215586693874924 126050204913752775 850221562617548392 321401900641989823 186567040586123139 150914957740376346 498161908323581695 189690819633190185 3835843669323350 759539552453642445 204657102615405574 24339453541702358 729255150273625926 935034315004782755 829854232334553267 260287680886615368 656428694034314338 593532919281318796 752062014859622761 187790176877094774 128439138042341943 706547625535329047 126892139815045773 641743962018271820 928523896012643965 208878255567542809 641624511041719993 658694853786365729 975128703570476636 530936509882795819 554587224874231146 418789516213424713 8415568934798640 484822210456248053 399185368588519784 391478544271641985 935001026559109852 713770009126725452 936944735847590543 34055669227364961 907448868591658919 483096059295466522 54335360454964631 474868766717290563 739614968155185038 600254315133449092 286517777835710390 794612758888784177 406761948436497703 387350833025670842 631352601134678410 808476072477313104 763502593156676017 807806322095905443 125453128572020115 890237070037102071 446553808822668925 399819253663957718 376945499749336573 82140749074000138 185937608843127401 129229409432158018 350835489789920852 190023140981350999 143357374380846550 139537337159914034 900740547474707839 323395426686549145 246311977251896823 204754902924148496 233526680631937306 428707188301534226 801479241264581733 661330619347935126 462711999061472350 277154900558057133 662982325810761091 38260775764426381 715102305598408316 184688740020887210 193480657373839128 473835793100915249 47406760181528908 45473550305334484 356234355657359027 725826413641066139 683642181117153217 771045712383427393 994494796444397611 500480319175084147 511729881699869774 685091250165280695 317642397592960836 977992036568074129 73836624059176508 95565382228061938 500790104401545243 566732056207830687 428686788044389242 844862041711304249 550516355262152682 433845258445599176 735261192440745799 914119913792733233 156013040261246490 357299284620761792 261721062347579211 617166695560858095 637460656436453144 39730891880530813 263550816495884615 955646169271365067 541979838166109867 394807370064659566 137215356635618742 108444096942404081 447297211704500892 781008312040321816 686834768541983319 327154001609913654 360739372095811737 440378588031935619 64243760935407117 11896816862441371 609067759885862956 663722278075395047 267991553455603722 817454609615320186 498595337773849998 12813881388915898 900293740968567635 721373444049525341 192963929654061977 705579778099894929 607374070156600001 563769369308018273 479709771556328133 990949320658762394 384941908907594754 340837718167189126 385510195037701696 903280866071232011 605659956827114546 82340431198695661 29528843261136292 959714184339255224 693507698915288791 981915739831650110 907211232549620256 851576204525823514 785374810054786642 308538516888994336 116726254632063146 208147628979831603 872327188510502268 366472863373215588 616569192069600388 196832150871168070 487473729671961728 401712460894538111 36195833354336675 680873323686275209 202855449116834735 961876189923198428 25152209439635239 529307207686190934 73237359128825264 712590795616392083 761749296084027870 81932763119310588 252007847711932867 285728409026672351 844730741966062369 849643370285195278 690857705667560984 547822129841151457 519128530427704108 745493932570574997 722513933608926065 427867382659259347 296568046451720416 591325473932908832 658016326283161620 49500836355439971 435078998987890390 693124104933611042 719994025836315777 245668788008730992 123380925868515068 35937931357521286 941252132369078707 207888898045553533 650324041301821711 849983211468607779 429935833061527504 619805539293505104 325204032494534955 120584623105657148 625189208033973369 474991986488637026 746837443942628899 954864344913870630 915768449715372413 138540418869804122 374050657826328649 310956929432874882 889625694566468394 309887010283997087 484398600958244762 652225817745292545 137366666499669737 507753063920613560 27293920804489873 945433068000918212 344734847644520889 568437302939120628 4049930103172170 209567181800081106 619926143923371697 332833939767649231 683630846337848168 365142130688193720 304432855288690026 872912317472967539 431965727853912123 154102583933372395 384516782379657540 302293323018732411 896490787216408144 330273141215530169 652552300939094356 706737625613415604 611755040361442006 259248352444421626 426331816168892403 947247906294986940 292213860397572046 44998416567109469 329750505442067493 301832139516917837 107454483520842100 873884190080270582 774181362588221962 121293769535333979 532504879738329232 63632588395724383 614347105216724386 703959057466832581 317612838703946961 169767341956429122 713801895327247603 690695121111901368 884438259563163490 962117180533277677 215765442363323096 174860898099513653 825909305398496593 794133010102415291 5044316328821065 400315683589357970 595368334063829549 987128984370852754 217286962076879875 365111649464935919 421340940492472945 373073182103035509 444142807352658675 817624812244242376 634039450958091813 134933188180345341 917021171710676142 802260879897931882 835078103099560736 202250095999512783 750637475090798864 667809443875272586 253754658693294018 584710803578113334 885041272765293477 241270450610751884 822697135550985568 924292631397689197 372155561253965331 563303490187855432 818722245133646518 172644766406667381 642579450370341600 23128469564530516 780480341795868298 616382316755805232 521798086555873175 351074209912766120 417170556671273471 675018961142368168 178830614448913673 424389981433807677 900518528967457320 216627150371534469 160104043281754270 186827907552557004 182373132353028669 445682613473270405 823275835575081802 184187143189169988 888283593292070331 410140775134257491 828276125509295512 608283106414581117 957212696828423997 146559097105608662 494381606347271606 280446836786762878 296180198574307449 39444818901052225 503228463191514117 578484700447807036 702832335746366664 647031786051239359 331984737961933032 502006755039151444 539785033957569921 484060347314781697 438646763369433883 174427831262079472 389341331009291649 504601705862686042 794437572109331055 357952339464931417 177946455542807553 511745356726539917 694854036499966479 228193065900019548 865125777915422434 893236800435614758 913092473760518944 248748095638697255 374309012145686278 253615439004561222 585835932455726716 820673228863089061 550503710314394865 833848306541738923 854586851278462298 439921441281591014 303702785357846666 215242701290170508 93534971230917093 323978394623573967 343656957028301209 777032766948074089 510677125695247407 721062570702979797 886604022448372415 501205559848970249 715519825732316882 624045966857325071 244685144565871949 867632192595585101 583554924186659993 837640863075396800 92739843924660768 269756150325178534 633884431515233024 279196488092763137 414165003230669739 522642549641428154 123098899755486173 912418894667567656 399987862994481008 611921949677902897 32002161705739283 162293172423406278 934623820121496619 594938947910397427 780654073936088192 406022873067517309 379767252804078243 512167688924795743 81294063919628466 257565746761760238 95115559969114789 447930955181493486 993478289155051634 280616170785443358 508971339690455474 993494532377537756 648571777283790443 177137374998733080 355035626401405333 29861828608523919 564856491241215306 281941533254888794 959213672590975018 521769016948858039 541219055622104854 105581629000969018 867331298216040190 102920010897232653 187598972549053280 243780183496683421 643208130050740237 782478250852681847 632117708610632189 772458477905720655 571293963185068952 414201794251517781 911661451776440357 27470785381229495 612784545227463300 495420442882644911 856273512414655256 157479889986932055 43913860357267710 955120377562016266 775063980179757704 594994142575869486 846724557564913883 272998817164899758 807698568578657038 770009196405168734 997059390513632300 138295890016231210 783360792204548289 767387041308757168 2279185762877339 36111668970595070 777614842540755369 393848324735665371 80428831587706156 296511110429540323 520900303230853187 912322231885547066 417901613826330243 405915379449523563 242557994706310648 980512353768785486 297223634750855025 530380963766870669 122132467016951228 592354060370483996 917380043240210575 786607312187108362 457547138520155749 834867336712141227 433105260500210084 681331220945720046 126553883126838580 410025881185764544 680363760048098330 728513278068151069 373740022006419566 217483594198297357 160418928239406493 355911156409876941 59318952672335337 729421753600803472 923699747930145852 777113278430542072 313082002745468869 871325543086966921 394511247307584917 863123747377755650 517140014401882775 494613853143392456 907873051342233127 1484117029413896 555528498223992434 248745890480165582 419819524285110657 469512437509538704 209037055624222720 820075134525169353 442819973001366775 287703352252736769 367652860196249618 323359156112592456 424272135758082914 832083367644363938 251559236703092676 371349931251980788 870882398849896055 539765976224942703 64161913603225396 254402737658042842 122134167742346667 483480680477921352 399148680879940176 860563073116175282 351961683098092096 341402566588367670 966293425032602200 506594169755244397 4146152562618857 272647373009687516 667510204037812270 330578586795075051 514609696262619496 73435551442783467 652403157021261552 519084445719287498 591213452808487336 556914005728136803 266349740117252548 511377619832962111 437493855531715690 262376130172013968 642530551925956454 562577698724489803 916189354269072677 896173290021596464 470805353518560634 648877075818750576 605722970656249813 106706892165497382 167009054107425391 96166389947783580 379160435712918287 131596149319473173 957011420877320900 851092032476513910 412922896551236565 944725459486328998 751690680616651056 939040818990020960 995372921419998699 247117799104925695 181038827612654407 444513812418560258 142787863606496519 686928130694799216 628405691521393856 758855686648348499 45108193601808545 715919169508732328 987867360034836813 535264440951888736 723056371014011275 359670379561250629 139608244324506999 817279735715822985 739489909665566947 89958428112046479 793150489280765885 535479548389242578 268295083011527395 649433894320731504 230578725037727011 266333853640251969 721158943570057155 417852501361647819 190402628799479366 875866861182233727 756172357805846815 326968560617460302 146855414428281658 667980521199019929 364772081692860149 740683898330573305 66143245996125798 9407014671078645 114893463982666412 188123214504392778 687891390403544777 118234549866456032 45679377317513619 138909081881771226 147306392876321468 107541921744162791 301637521607628668 633389324040746203 923571933736393251 179771085508302708 709899343686910237 571916164059003280 511325244715671854 180840137460613706 265697890474886842 734110093222719173 364737695211006652 908903816647276519 678117943848566397 435907218617368933 232154267414135526 387035526377530932 747898492170723056 352111365918782968 604835494194768225 370309296729241588 638335202980010418 222126591679121162 739226577823142973 748587875085376297 962974440438613441 150253629142635458 708589386629661217 962009337500194744 472829987132955169 510908295674224217 671534158902598885 355199804758668747 942924260330879029 709404557261920922 952917131831962669 449083510581245042 777933405731784284 604844673422789732 70792901611591618 941401296719892495 435885678363236973 761311782006011445 831160489834248728 972516678809983167 632918421266084911 379176813597890451 647798274014249713 749694376397396246 750228237487622119 598281676043910042 283123458709727656 532991150173326434 672482988147611835 116489741352966013 364595934982418388 500590765388375377 919900975350790407 343788877313160153 934226365020120167 929659154678503503 429683649487619333 997794727128732445 448813455805251187 932182351975261868 916601551791064559 28962352543014126 977826099196318491 136008301565695614 88386059606673978 90588231612699822 608100591743955812 2268071688368938 25595491234403088 18331188173767806 261853431305025557 780992875214013988 911206156966597258 804218725755871144 532893087359805520 705086964263772473 420086222026095215 449013157908641087 667243953926139927 208374155011733838 363705957150497417 18019679068926578 117310168740439723 60234413035131030 55596781308661576 682581564162061617 272591391998502188 130653226346049875 976407828624031773 790108248789167791 294520032348056858 907566266186954795 626471469797961230 736607012824749481 616474204283641520 993998270784909001 57771013728637521 926526268893997378 942316209227956103 652770457075594817 197961978420595857 834691844443554603 638846692597895452 516245233698357648 758026638009541014 712471120879286865 596204688026482476 521183894013141040 681315438186006968 291908371779720552 310138266915499602 335589238944143531 6885578666659702 165100897763872074 877150053422436979 345274940556432075 666518473783803344 918163051846590335 306969460170126670 597727845740712564 449787060758617819 857320126887281918 357640054912844276 41220197212818003 503318506712776604 141790716400091754 690527385518034057 623900388312515554 223888142284236464 999523463852771268 860341427476711655 628685996303952369 113162904268566362 833898738028551973 108567149171274678 206397018568995811 273789103654269995 484668641584556273 311212486531398165 799175941657821372 680931902815834993 683729932312007255 405875358943777804 772192392884024707 600605108501606817 961601891289357288 725343266170924852 304636425781816291 118298528455068650 859920206685433865 927061442985584883 250943858597032082 270706806250019507 825802587550550374 234871339656042811 933829890781286878 179778997234942987 738996309359438221 536263834178563309 599630612539047475 679786323773922879 88678247825235793 189767709492482140 955989088595554939 768250752389644886 329222214086401381 346964997622065622 258467789956544714 501550348831796857 352949026110038221 488149810993406998 200877870488680109 111517610444109964 436663670146377572 816338277748885703 177934476215487464 353398695460753589 461037719071176282 226660592141363979 279564142923382963 98956022638891967 846564326480261281 31887853468181004 617050315878138991 88484348767612330 912596229817466259 545084368043561791 608148371981794313 362770913382534181 449550423481646931 750033411558804794 315041933510484097 430908513772921129 930931582290336103 680323136227339626 472021915688121682 558372168895891230 935274013204754739 624847919022202735 932225203389844080 429056072391655955 177747246146229113 96413537948762840 638309794921057792 361735756418791613 747896876465296386 619614088679248364 567346501766831051 899369962367587570 410731991750937503 949367605032805260 806458065988587577 286804901808886349 914503983729093375 788012929631021503 346685349194099442 684036565321606330 572640008771798349 250636711835303939 480997892836213056 711751584032599819 913799836042193591 408665752597154312 757452833988739258 124187226275481942 989780971522069197 384729160787124737 869640687995290007 848016843596044171 970343404888266508 937699277877090095 905772682449398103 209958092300939251 703143817946840444 876714676346322041 433441205092408592 749183653470966177 677021441002148623 420588400182249163 17936325712954397 191762708587621123 765304422234510875 530241293110999976 239196760014871200 516879850828902481 351791981177073585 997170921686094790 365791651504276003 741342633390228645 385284435353834776 612796123828145292 750088341728584685 956860040943370912 924555010726173199 82557690309332521 349898007874011735 476922289978038333 144178949672228726 313773470351106157 5783703726017020 726064410379593884 355489363292786490 588275135890091119 313617026105953719 715554764320970601 604628955903589068 767514236419288817 45818577631214924 949246198424773409 305433398480021960 334233473514728382 751748240689401807 999003547203940430 334959572158942250 589897275214095852 443230714657284471 22772383256847774 252364093620595053 837470818821429520 227934060607252085 730531295819035264 183641312737777499 280781516566497586 892626558435185201 45081439033520087 64550970876320439 449309440879433635 309954175412234115 357619858624533777 904836065715751684 980228086580533664 189985502763430703 47539594589697739 523788000762754286 290570893375690360 364995496045139219 743169182936616173 490117256430749437 562361359886967168 285662647119968802 373824551839248776 302934414321715819 807701207516724728 291086602865551540 280958386493636127 875701883869482600 854936715898808697 705280856878504619 66649015559056673 156448384963259582 221662783551733774 149008302646792054 395546037938899665 76425382526896677 861252952417834671 352947873838197396 654809998957246368 358802260817681537 279703701045372386 545630429194134036 177316286701664924 283737281435156921 565538360530781180 644184392094268716 832264815182832679 523325273653913057 670533173028089829 697191285694407316 770891284465172538 159668501443672573 468471891897396078 298033144561497879 940332359321835804 248928225475099212 442531812168246740 38089954916191267 566097259483941296 626352265934669047 367051447192761950 330386919973723694 817101358982783012 585859659490420390 679749765634171723 982996803089911880 496239675795575293 807986082391641438 69159688173185424 131580615259534886 904333910442157109 491035286428072075 124035105579910593 198451348864493701 604417440080084371 420339081908561988 322657129549500828 809488660319935303 103881292599535310 642634220357064956 663404529063115399 137637018819777061 324462821479178629 628643362993053220 148694189288628208 910167161477145326 668923159786188448 415273507901394087 377456440250221017 572803584647481396 857789467112924390 223669972724872530 977850171415478113 396573516767101881 972184736724571999 282449066774933376 89272011705918772 807293333551239414 243989413776929644 479979036445051918 216267259446912913 678350972891628029 587194694280348878 36617883753023306 632516108987403756 383591255037888611 246844223402831170 868935284686644054 406799331200252834 780483083265221783 329374640938534637 562983222856791084 870955145626356706 552769081116035286 820134852934866662 646319053756281820 808360835574530113 881851072634509990 101541849857226660 184851455075348753 124121684616024794 856884164095150438 578979193344873391 314258934196096380 59366952077039901 479081186567582934 985442866327482336 738843495180979305 883939454891619862 612308096711861096 323357610084779569 669722122265899335 825449908429266204 892660777239496976 599531470807183326 810539168026619393 14790754110202918 932859038091287910 998966002143453248 268800516680016292 219338779596072548 669478004731052675 295210714456043270 59138609233520335 695926973660280505 676110143059589932 855986754836411121 274800041466737200 430878475721056845 587916400969183644 176642914989288472 612385203914244364 910602054700450541 898163289728667083 282958094270152349 560383932862633925 349375464861081999 595355803308907523 553533282524593412 534225825637109825 822388748363376881 736056672682181508 428649547498734294 676259660846626945 798860165569030144 313773904461286582 783528907278311176 683875277955154203 757418919759422556 740142586169767916 594298265912708730 487881702759365565 130720193038810326 151149471525102537 725324743525877385 941375502716004772 957717486062951404 506825555841057742 780567693849415561 44578064136460827 172260045888780897 733488199842375357 147432356942131011 485933876594104590 872452969432232350 692427100271856954 663733691127784302 200770744731086201 334071485812235854 839417537914785849 925389025886792754 724165439315093477 678145137965503173 433857744055998337 306333001329977006 165384048249487599 379944408114764175 833973657549742120 80212556753237883 49349245674522583 811689392762308573 964711941969236776 62417686000059693 451029016564654303 583075603207462960 745793302775999414 580354484719239852 310625807369966569 73341465455969460 967989095795207680 924220335182514674 553651665312787175 872128735506348465 128579202810195289 530249675166058077 8303839818621019 14743731323336765 385277966061888268 371711367647637336 339407465336823260 367707451831046309 802969835339175085 757190112237720221 578680844717001378 4194618033413330 622269816777869994 710747754883460851 644739892295969250 768549602144207605 241716637796865718 787238240205774475 310416557714901370 955696343436232679 248403402062817885 105539830105117075 327531076917821523 163294840592445894 508660877009026444 950453754470832303 70225074334760172 736016737412020810 529169383749993711 593634164857552732 754518641651077503 583191670797269150 558067522584147634 321494761022864933 401242306572513285 394051405309586041 433384651215392666 244375182718711850 596755860778170815 709223568174492843 929609980198880646 245984383999864752 761535891636777045 587632069979363553 856389080744923790 883288589726987644 734272112034661259 185242492934502768 596449734607228223 728074827848900027 269076371804928200 858506362882375936 5314922608101718 38015115519169222 624233363044383865 598335878180863444 712383712178633692 425360385558496773 735009712352547820 78409556611730708 117589275352171533 779557314109371151 29970616196643802 406507788838045038 938410017678907835 241072334616703532 454426607293824698 47383749319504248 315201684919258029 898400921200728815 467152462962793015 702223269430218323 535554045034591882 663324698110032760 670003998868038067 602427337070287421 972655980972229218 969924741531204085 703756394103401821 677254171275434606 774091097112314510 270029255187773871 720894948355170466 764477110524144417 151545963321975921 199827168731532236 31532139214628704 314337682358544389 436451690720276752 135814481879934515 506372447979622490 501079530542451442 630875178685403031 272235659424328264 629537052674193383 799945635976862291 727957200204601350 79391869963860754 133111182880047665 569081857164175254 327548542865225075 275048837777204246 316587696644023793 113575517066714576 281609252092598455 428270734542376863 50001847061497527 195979352858861600 648847232047545062 968927894296775983 616334477784424360 66566691773085762 225142313140430928 398808560124771777 256657849843373308 612777079956146198 131321997063474874 657121257169324684 159877797069838501 895202574146864308 534326922195748615 121592245296244337 746712379672770482 795834265635444839 378088061055350562 103680559820231503 95014666670729006 281470628055628475 324052961929755338 961848384420294410 666661436402309935 103399714715601535 441975743839832595 654603075772431848 504188843485533536 929724428163481631 438385465436254182 492963366994068776 675129335898063757 780676681250746434 107276301170348160 361062134720787841 101513332245966326 273118316117515862 979979578255179756 18787476268836255 896769990499743261 47696899524042465 508452302601070734 689045890008308895 6954179792545015 622478551135144487 421489687964909985 421498618033368200 215619475292653970 47763512227217068 603732839756731825 628659643711380712 46182354377992079 338198970867217311 962796394565769499 646961211341333812 9943472009754037 901866910298594140 249689199310786708 394785362197985120 848371816249988601 819499524731094941 397580204573973058 972114032909345707 585826729903190989 852717429850330908 294114630538875953 551282080842564309 530734004660848582 805245713986550718 217680420861420920 677431197622877647 938218624345999898 92221338097417347 691156096048009937 437751793759609916 314411103941970617 611536572920291654 940073558911664115 593505899838062536 807989605133546423 282411666494339380 823523889235794424 981305817758653417 312527951299653957 726924802977042952 486269944895604324 489549211041364689 660213578859390876 321777121148082626 615151235068150598 409055361530503116 125103528648677032 370210140081091659 292066655830597873 191406471207845404 174394851311609140 372945956742534925 538358638471023245 33128935425600268 885134596442189272 96211856667058795 291236832188640696 794832674961592231 66067054437871921 433049949418388964 199072143905790368 16386232352073924 689294853821699292 551998322147282874 383303649835229154 3148098904444125 244893991375888001 480238811015439023 71402340365474952 91638745144642571 8638996139647965 943752811380512021 788180421696057883 152773206613641800 351306941139221875 702211533428414248 793348495234705966 869622104028379979 223649183161319689 800752318998734597 649660895081082864 474784917653982477 907901019400692248 398984572959669729 64879653072839396 890415975540318159 913868472273617056 178174180730558638 690414811514724897 917452012998294695 496161677349176226 811302769912321619 988230791964675855 329076586974764033 323789723624768372 181911380258186841 486758888437047212 621205948180233248 566882368017941615 68329176542693204 846301944126472524 483645511529613196 965025923140425078 895575181072681698 5242697816591288 596948765010216463 505791444577822976 755263928001789834 152758341411618655 163745042022062509 17603429337220298 348200860521947447 833384607865264401 868366257385519458 890446464505631936 559198749897577197 400439076232230309 308109183593898694 301987821486210134 528509561033509750 904594301631860455 32144320580021868 142830328643613986 236671890055665625 625576656077259224 884875757960395357 727353337057295693 256777497095302575 576115483988796748 71775492624704655 768776637156496907 250843676684439017 138726570153914507 850828715685729640 986786199783002675 184559578516764441 794340549550010773 194915416186985044 591496038277674137 154522358165776393 19488742753686472 700203850446950440 171706407935352508 764899692548289093 762253128839378507 773175817923747229 606386016709922605 940196033807506540 814373461456949919 23428453680168455 32208359674671090 683741449656538345 561276403655471915 140439072645225342 172398195202897235 47783892562211934 374277573971229080 7125292313917875 792976643701787659 955758145787891733 904457217111209309 524199710100992069 750446168477849592 716130776127544467 216192276761938509 495134683323987255 5041710244119167 588665934800789517 589573859711936282 105980285347542920 887158553205725493 724882441865458927 756346514523753403 536151565095569845 411810155109661718 67320906879310931 365316677073739765 523060272558169121 276494711376288860 164683843788595345 91557913922558461 797322616564139944 337019461109631686 747302651090225074 157095152931730628 312739614178256931 113050317566481951 138092489212122597 53960707934877323 583761662330013381 106786040161935390 63121736910555009 893177733605774551 363234880793975879 386418195140292237 944428912207468563 444666099304920578 559691026021555624 472274878955728626 167149478878320522 863831744374512355 821227837595170311 153891957682009964 601085796671486588 961747342555868058 926024656331285522 864500179793959082 595550558408298855 257268112098165275 826652377174502305 449317089465876652 957460670399459067 291647331553916145 74903234843599890 648835213697363214 933891167082225374 594149850820817287 579652092781336264 171199163974741415 327325147219651574 467064741599209165 15291584000650707 365076331314689813 722840277811869437 995208012623626119 425135426397516367 218774344842872081 756408485967617302 172508285238783258 62229952606329570 575535197510094100 292813081046756897 452756580819337643 866582756693289551 316038016594706636 66338173789467478 68179127181253387 244650763388624378 717977569930469519 162360738499085770 701198075706170575 877168004919209013 176367772099911152 192110728230548698 329817991983790880 38872704104059659 414040251733298754 328485703180795073 507276993807422719 392138177245509258 697108890137930996 70821686449016073 952148251124834044 688009034647375714 181927892128935479 945348017175338781 207842326043794834 203282237362055487 52125381757362534 401157574609181858 349853574001897384 31406364123374510 980647355231966749 374306279854893346 720073555777787228 354647954130969158 675624036259039618 54478544053337422 285248689199296761 628788981196762423 542133064470116456 586154177558395264 557211926304034128 232550997477808552 224372071934512855 886597213666070378 753291356931649275 4758037000320138 490912183451310512 154959182115205059 131347380985541807 163680406995191032 273934042928352535 236696120922256550 790072787946046900 668008259904839351 666390323327392526 159222440256461883 51421330721689689 312026536230962388 350720877504158179 552314554873172734 647781442516752534 28776261980855295 834341136134208203 243178370550173310 894418025911916142 79981478597471521 122067217561849912 276574561428551594 607386043561223277 277044628073445343 944044939736130682 45059819997570413 401718987543182910 973229634143786255 32060983111000117 830469445994587936 236303464502284066 135007258598451499 331862836827144422 862556457679101709 883840332112859246 914384022091966196 340466600835243859 729449529517468931 35733753668712461 209225697348542943 271548347372144146 606599649097132221 789618840184796901 574532239998152839 416804279124645931 368243867025845346 895836921322588046 111305823091416895 800813466395494240 582428895491780363 62684818121100461 109561627449832090 732952534504643265 602190146292330329 505788103440924541 567350524089154011 592068332215813445 90642871528418768 56066145411314022 124534259353947192 961510222987966317 961595600105491137 276007078625031522 546094341103320480 232596594885443617 856164482565474577 928298118531318841 376139629429339902 451513192736738642 436916189884763555 48211969705087218 514185437137825877 719696490520587289 222885644767847879 546052362708654777 483013135345815805 122018774278550946 675604829586839232 569912817257457433 942340097750046584 431208901043749880 123266217882123361 965070086209767832 100143858909612399 246352663575178327 419327645413348886 846207850284949493 127099236869409919 910401381227909095 607748475317040669 258934912322336167 679257043161020696 83902408205410931 718304545895504686 728636020157427782 284613732314602951 972460525147934204 995051178056746838 520132668878592728 982340976729959876 618392304672572717 916572088390080119 213473099231060048 956858336616660804 846446858754811362 484773200786711744 856111194195760671 840094756111882760 541530339580914614 609843243302061378 613260449947850403 570952381122352631 931686181249954420 601823414251898959 778307721984355245 603546604939463052 176704680629815449 951440424103465490 965390933511309590 419201808021375059 735848404297241049 307281984454432517 542483236472566107 239844024917146017 171247909248296126 671475529984412857 107923516505886177 847039213282604413 325470188990497698 821454464129555146 58887698314035117 407270279199446989 145201042887012946 752542246196930018 939952104231321488 419622309509904786 300248803699888383 312510620130503676 285420537308464990 614945395765677329 162858853375809583 25297268802103158 571418881485246287 329982767411450314 983398627284466391 566893576742242067 459786181687101417 622909577680843919 27874057829627495 69329416404488431 359985227009316986 918201492067979394 815415531035758784 210238334268476120 372539655056917533 800158343838590360 434707235377230516 41972363646425239 42857830655241220 651356436979687206 776105430220624505 295659884829878934 902183787088634382 470932006196800062 114810501471645262 44898055895366735 37851984806988663 467037143438318688 823398867618010857 805974237979435729 762311417867850500 822924786944158156 396476090174294499 648980536841906992 971569968201804743 339459910683175962 75253357581999189 205756631555033394 864264045423305588 378661933231126720 357802231249040704 183946129639822748 848634688202229010 488151769411274631 664742890598504486 692156506841439433 850252362833021750 755922741078288636 722732415331647347 194046909936418094 811276123876025023 912979456916098321 730150755883681555 713893307899827657 65275993614335294 979954492682148236 850140129343874780 930008350439343297 687157215882474357 925607040379179117 42959185585110298 695790229792847283 817136272207230938 850946821586749093 258750685670271235 596252582896255083 306957966894127390 409239968791767678 986309161438704990 820072184012003138 794217131563390100 932010394660674034 574091304440451786 388589880660510107 305127065743145169 205285417764473202 252926909886243437 616146448339418734 421549497198123046 550957646828649002 154622406349066306 419345575710489310 550261672872200956 747100824566218938 779103480267226598 65847016036165763 997449116152382098 480952882848635754 341671498489691332 527381616757024790 966606365561105222 494053955383777536 245990531256277185 449990232964652017 758860609275633459 71295116930879221 318868703814447826 341433631428888161 728190053902887058 471704986624712748 722349546747246702 542407310819136623 424622577167094617 914019382020054103 748816447487135773 985754138463900932 296043835495381365 377161579724858580 801838907728922381 948870960987517994 247556884777493608 260334372005429853 100185518044713194 262584279939454459 812302801384598856 770568474902887465 373025643772283389 248393470586424143 221833069988334370 495359795903405372 680372733215176098 78061435872080937 348312109847443787 425413782583934778 345353608709999802 789879527049884215 942292361807130088 366445132110668939 834414221875862620 866266074406808424 218092648843321456 309442205743440695 715790972935877640 540206300539837534 849424900349419576 841964709583347482 337218788973274228 40601708752534240 736758922416257767 859686474737079452 777824401255344265 58594119994159844 676258204456858370 560936418662235799 436713570534470905 887600705235322378 846449830276925216 770244606527218045 538971324747870388 455199746068071416 958726757905839518 959697105678859414 469146078904717144 311426980094899362 494841593660278193 616479619046489953 538582703200295483 995644691608637127 759992238873148273 951650310978560398 419653572501910240 999449566419058308 353067123954352765 80930091181297988 992373375292668881 867822951354427488 649196856586908120 240689650704010165 225892992773959918 149260240894338826 969377614701324842 965579297533967994 487788702535397616 423234395082981239 118681214511678237 10187515960547639 702945693134569025 950769022970586120 762050252827809345 789443835157711871 979792718275141928 741618910853116690 689214490770836534 596446929321786900 425460769896320564 383205619278922086 560122112780790551 877065775607496815 672536685325262028 411114933286024389 486721814081434937 270577842653155381 820403941309959597 58229063514336860 548577762882443112 549332598543509826 350183516799148387 214175111374882140 111546780036966284 883746431116683442 706190398768266966 558361047216247132 514136178977370917 708592212094877511 425234054416411075 820298822033245425 226696103406411206 415451993910375409 415802831243839786 90070158207506467 678471126992752528 900284977571018355 211138375784447469 386877573913232101 490579448680854462 771185918895456681 733077402447694150 424878461040674725 295947753129494316 395265225858797088 74549049851006395 883129838604220065 683782958873728163 298548955871322404 404667807834524683 568262678325022119 715743099189518526 130531207577570351 3404928653096135 133035135268221726 842091645895739372 476346089602353365 617357762591571986 735942872318030886 452605485851879586 821130715154669754 243309126283890113 378287381466199669 393572093546240510 899668214098618547 319752066420143267 945350421994146124 781416104883598735 649527194059264591 27222992336175742 970503401676839744 577994236390336803 608894519972425122 482556702805773008 500471865134410880 961190462776733015 60902883230909345 496309020490925329 481251933346009469 46529434137119790 760395302485197008 275010532871177544 558096628554184566 634622360481820553 353151016307787985 428302168790944826 26362482421346134 994966034841649838 981875718535309371 572117465497495137 443862728746137796 316111431553216529 633810284309221986 458473913288888814 525224472089486345 845624232854805237 23791502026271928 564377500983975373 104935561976275783 938899135407263389 490573023235852197 764532666868691195 697618121711863970 19810740175940931 56407728993649891 520880117013300820 21521343358030768 714738754287042487 289049512487262187 19739219245752841 789848228450480605 11989941239375782 237067921629007895 263079081012190836 959197694680373044 24294135431271143 872685033154286922 373030501524379748 733210553609139239 121565005869695701 95286620831473455 812027662944740722 186970293677314094 127624109149563618 353392464086906788 498548842027948679 849423633546425393 369305628342755091 991212124914896184 36433234531361378 832878075934074112 625838073105748605 985437311383819693 809988091843306511 311022435145952747 940144257264149971 647681437112025202 646776589321746816 49541426753141550 727129663222777306 440588514649553216 63349717162276337 901604005757846665 454815420185827806 696447464334129769 422298961447615601 37556757144815521 689845653733962 478719093559717765 442212138285590100 521252824400024202 299062782311032616 411774789227325398 721572853119646184 337389548253142616 415045586313909883 497120009679739107 500102025520984237 431521278966774172 961463589995999990 164506649203617996 378119572557237773 131711813095129784 53285771392660037 187458936154077427 162610628907894186 316811422811665073 488858002166262716 277295212416632962 305592972711539222 746558545722734424 31848847370090167 611786609905534640 541809491142695722 651359160084127237 952002883251427637 319271926584212865 89282528079006882 460866328235396605 530856263449937472 837047494152338481 504503049804479595 496748887447327502 758983705475492973 249396239771568533 723513297395581294 689220101493798862 479702999690826866 518623998869399255 444373907068443082 523365622639529878 591004799761162686 373033628455403916 100803856801092888 342108383870514734 77545223714879311 278684785864136965 419872880283790393 503606733030677336 369048274821443995 442530565263872385 50814700781905148 801331346959885205 350222015341374716 359461086331572904 170421890183285318 106594394817640350 303997801566608523 770979293065313756 847212238645537522 830582502394669543 773494340955508145 356108900710680375 154656435289766348 686264199331517138 945191283970312475 684563228193365512 186852424607292479 961413725391518050 940636384753588270 455744804763273548 953735628107378066 716291744873812473 122312291498074467 164086402855579593 851134315712674941 435071490717934337 40283715387334778 94248568626848422 948287911592547758 677007158089263855 765006548158916250 228411920729143927 822159437629742172 640549020209656588 36861927219474605 276463045783867837 566335668467845327 835233897068032463 492645728124325367 188115301722525565 442771363244750552 368591570930105689 615014319527204490 360998525791994269 467235143094404222 84184972707384842 709824958592315865 525553190676660275 615026633600356576 324758991951834411 780395244093344928 917037892363610015 821775372140628533 77549849354363395 239974349621924512 839422405615728096 176855417967052786 354721472877014220 392899566467681361 555954378474504783 503365281588732989 655115940713345867 478393734925207529 732952725230726828 523808735030089725 325370008196184842 927220621160753551 901878803472801101 908635082016395246 576717843084244452 944980401197705854 182974982105522659 165667421407312549 894280507508976756 194164211432568077 775014959291075006 238939772199470921 59192296739320384 563892848287572651 330885082897285521 610998261754551222 123603125748796486 383325032979035028 168482584978137405 389761861343338015 874823759520360944 223890579978312089 899440540300385883 220843183014734727 930737389253148582 54337884677740195 752476978285874860 223974878161067593 955925902499131700 791770771771370268 55011392384547511 832025016164738204 430628934128897122 909831673045439625 925504253286465584 957342402581899013 171970532176171890 457233086400240669 181800010852205694 978381076589100755 665520571394340083 928177603414947635 162271572872494251 130211641433023342 315314276479380198 510599521825105058 549955157705096993 582228591523132815 923584005668495550 962196771350812758 136188280094660861 92255531347970830 305870251506458347 252589126246141819 535410907947567079 693705823493650916 877364881289146866 179169442632792952 111975099090795234 973567398136798098 859817721368320242 427376849457239160 818261252760496302 75689266821236595 552695035329463298 369543845721488333 506426206267946622 636657378702810469 79320702429979376 79989908640657010 482301561932656190 850746515476144190 2350342031590276 477416683027695532 103519243451319615 163134274968756298 402971541210021927 134453498062607198 899340005564560041 286175362276193717 791327178602004043 403868466956103864 55611311989511651 150428141048531750 418209923705437449 626739883268473995 188509767970286905 785884196765907022 704965243409544068 719416153063734247 551277353920404544 171904181873727 830459576704008043 856879002576182915 729267166957814388 546827422548715509 258017134810178438 558768785436090776 738869185819805948 852563796554323508 123885786656041209 929046501510272054 339824087534298046 132676684796682219 637420797325110366 851079709701280837 949524471409241629 316149991743605158 672770406597551872 188780906841788802 699613416605284846 395120203603893129 122932781122235316 13749101520263171 636664853389262725 933446338798594885 204439672472331993 676270910294705838 413682767837280297 113398543078128275 936510808587444533 699816239162398137 768371520122210429 932053924354729416 763394235541197330 5203457670114617 824782049896676153 944431939377717847 274317313406681605 317535400708311949 35948101312777082 804044680731381042 518971866059079006 934977280042400765 32647226903232317 158351906166065513 843151040352229011 611253930501889272 293041825599689247 312761639993683634 90099495780645069 683963297145059069 228044735638318987 173116414232348601 459377461950646904 784840671731229354 187459566092205418 897354189381345491 424130090471612326 253157843769294734 175880981048653483 201539503178229344 443200390526254233 37079393275673212 464531505638446484 666506628561310543 481064816309856353 187915751865197619 726392486565195694 958079681912065834 673936732298827697 194158969715005966 403194726759751450 823211525995656410 446174698139562177 877851462575476755 464148222373560140 208035381464774531 14039993507435168 245805612271997333 393963108591769214 261756719067980288 976148059678965323 120863670586835904 113666408030392854 732118396823309898 235237481734109450 631185809872214544 425431258650039546 749777091609516063 379747443603325717 329624936038347033 406146165687473698 299777383761633128 863054269206371794 777803912985852091 53671488042569529 497877431019969212 897094658325602983 243056127818149620 257818152374696668 694483640627132928 96997806686677289 401180058270247439 557945104688014150 763086550462716070 572861788440935898 804838543064478569 239203460026417355 74982380981010548 531281022136313979 86997931812696508 265081104515033178 919580689740266452 557997142825665200 690108690934145991 358398636569266650 26241867013978226 716674400608509551 436648763057351352 618250246015287027 756691874849913238 369842130977422463 245407662004757675 963203424488024359 37550492995427024 199181476758786816 595256476562069310 628337019755438282 660852438451364452 995418561523180505 250287221109598701 924492434793853712 35355856850920382 73238655291319116 180600271121215671 119395831966019807 132107352901775885 155717194097897079 91285997422513445 309633602303025832 647400226686882243 947542035907377118 475172318315105138 350275659489501081 365009898165428087 388313052021488882 557887100963634773 62717702717655586 308291320547104286 244108252526838950 676141759011755512 172614301148949824 790169106586326817 731496625880125110 888133161956900526 338738990839644187 112011319527583033 769124144214529609 849568066868711230 580564312258984076 59539473025737467 836999230945774748 246140304021358486 919872559841144247 384757229160278346 522607731248292667 936396619023703858 101678029301041741 211984014077414879 540942976969828036 850042583420707743 346203168164548439 559350933876048317 730275353254406443 989634922615613200 612621251109578362 729314320020221906 851966251792972925 522813665851702964 937559779365373092 34613908032430920 32028615717420307 543092382414950751 905103716126760030 485458173686627869 536995782069513315 155335616277280239 118373545541984382 789447377172299714 709378560148365782 11621195467806336 497144092844940123 346120846758077507 903884082067892130 886177016263522586 43735906830638703 320521334040966886 418645999821899123 507920583688891045 6957289510020938 58255734719033662 452717086794187636 209276399075817417 512293597705350056 239802013268101875 611570581005345398 740989635141708230 649649614092816132 144306649542021023 308181938284337736 156481140993812789 282865431115843883 929903867060250951 846137370117875802 34540600552665143 600175349677186255 181447252913519354 630317768322281003 145760457611332934 29345006394760675 14357001965980454 977131222015664087 752011161827063161 512765497143953459 203533157922012718 83890668632441473 492676585234933541 75698594190534126 549561104712884464 309470024817113836 220970084110343252 441662836313163274 382365001299133253 29200433355123695 501219223747366200 887859817014608586 267607822952735341 379105685157356765 574241244485190334 803587526999824469 974073192624677783 29421567225208898 315624380800825618 856005615268596504 549949476787805821 374316780267393571 112971192463102473 321798527942893156 963067529241360318 190804606091904675 738068512413128622 587208722659793612 769020378270927720 526408205383209083 188523742940286655 613158153240667340 279394577543554957 563257523577587570 704950489510910249 618959110486483731 538437809302935205 530723569896183517 820112828890966169 65914577125209419 537468504777882138 505947241348684857 588918820234789089 704771237378751064 216738596841927890 938671605425657227 7323730814143129 642224644942440183 111544052125360110 641390941098964353 214752174922624073 188241525385835002 193358415634417156 992167165011700500 397376951505890849 166314815745597423 47181533971619487 323363135395336436 616708908516428233 272679871267914059 637840853342763781 31154212689435522 408167673334918229 235773171545615787 325113683662103979 248268440256426074 319564368889297181 313065237480787250 227022803017461890 351395529283115186 524423493983027283 890794505100751606 419571933361673131 96367164291728400 988905764225172888 808949499025409908 107267853354802115 995457953451612827 577693980322944574 390477716446970661 163677115232938117 389369367026769860 365677713866371063 991466552714819831 172715759996418880 734156286341948567 498841214252283721 798671427794038987 805175512820110670 862739436647664221 405693226283351585 190284008405848571 937666375756048054 916955217239299344 727791880151357973 499657607324245445 596423986719771759 499672567637429751 925568581622532924 149951979046910443 339192676519386911 837821503094715880 75029132544930416 489049711774042911 238963279232045435 362855457075955705 438858377236142021 87349025115529095 963940226907184828 970678882651622414 349311061271724371 374178548905716017 169790437358176590 772478573042530581 831777495994063201 323002620672542904 41820811338295566 827596102632204231 340900393400476959 186525116229592976 514843652601776647 684810156983817503 641413013452065535 996182125596992190 642127514658134731 309383027801781421 481480603411491159 882043316641056020 851404076407040770 345670204995670851 304010771321420999 861483582388916737 590069333836986865 755157734786238834 966030098726082250 137106035456384974 673706331373638877 217359843296263656 184321331481224233 181978421378564680 917218123786732988 894103355359688730 269515655497876358 927603555921134878 198288100497674623 194954175540052653 482136208467438544 764727262694864505 645668184428922542 380106694747823605 104782200846885597 323637484757041539 228080231725145076 189640860819784322 768569047640196019 882276974831392980 554459323722604165 373602922841879435 599906496983012686 726233658413215976 120778421533094047 345769644656255358 859898723372822771 737628306111744708 446261568350672949 600561180563774611 799821982108842162 346134573461360207 64975359303359780 825049766804068116 63330975214689790 41001888729855230 961534637826488318 294505296402987026 648447902561040405 666617290012886048 981048268664770652 462293873301749210 444065655360465541 871412487188715395 612754020431465318 829470197587161182 167816080374569914 631967270198148066 659291293070371420 71551844501349314 972735853805124469 88880479107996030 474230771940325663 51125749465041644 622811044495563072 351635850292211309 723741517066325135 648602982027155952 718128418369669888 666277364988418404 162383307207299374 203443838661015693 75169773673685864 800606319299294170 71921475647728006 403243624520647867 322217878198352000 467739797016362221 132977843147496649 38781386061342004 864599780638538297 780125531329909633 458073700828370215 286697575265659863 544457562870782139 114102667108188424 77533471039211576 32347557057690383 698452717828723692 471447842406601861 187995293227567654 479977319078299021 29389550449488355 546799321903051802 252461371295133802 930608323417688822 518785813474946575 873659770332339657 94386251924254247 239892606980715304 684385018834205720 788924946567898775 375555557895889440 694740127605009843 897623615214811466 796463335467431972 621399850052757239 16800818697248584 377396936891063132 641980059228772542 379379758977769596 298101358933733152 885326777583537633 56979313214192045 139683694201636948 99807760635406101 600069939037654730 433286973612354561 94264968803059425 538098150481230256 394043188478314214 598701111443158318 250545670324342795 228154691458181197 883066177250235917 873826546826892210 577232836333945939 532584011230416465 642010383923215800 528844211240251454 17242200326762494 310113181465018400 34561481109264657 687215822404297361 230157891996114079 759661356565127512 947723399028447980 989685410393041899 122587083221816402 493356858057054293 278310948206177671 437662903026623811 201856818350723238 879202819748053670 640783973380893833 75508109704392026 218942072914663911 276532390946247167 511223082576460049 22950485512629065 630960349504052647 890949981029748585 791330223060556508 617571725867950276 989290588956083565 318816437143115252 609351372749160102 745965854092512465 94346779261885662 603535568609664277 851238794985112792 765401854981529088 866917900836866221 809408504406217541 428860201615237092 335989506250339639 644115252950224058 345739611407059042 623339941872328 36360176517298183 63970203644797633 253121622650562627 193248517481897886 508476429550203692 164524087685079260 302263632220259644 63794204603790873 212991236019752221 846880726661591018 365050536032727541 332329058551007368 79249916489880111 45381259320291040 337737022908701071 573427506093512399 597242015436208573 127006160610336492 42604277302737527 563528785917898478 377045034017888195 936923614940090665 108159858179373525 848746951678445319 565444556140886393 736834708650259775 520582001160855903 615071400054352515 39428830646851991 488644535189912101 245927523765327423 700500203938917321 498892487731543439 622848991821698206 10359389103421666 653836174602284436 253892094280099151 968315310067874555 109652057994647383 429705447574477154 256723513933850044 682108617191228312 149652807959195620 800938910613836583 440167417999250285 883599585976370072 401531205195394640 90457420232408024 169771267865402495 921705138003982484 347775109665953571 989472118531142293 104461857802153072 51590145078791362 284799204805002856 82338376410851580 757411906060225268 994294503578720322 156795101440928065 956461645974428221 368554729238865995 571916140047556581 166124127812733614 352718020165944695 899789854241332178 685124573298390958 755776797302815239 820617575376238636 944290403263738482 243614461745706313 65974209849295231 242755334481570018 138610010402721073 376861686830002853 222785208941800572 935200224578232708 864341816916807592 398532617845383273 507711862712802906 550951648730249739 38238618183278206 923597665729505365 278251171922737328 959544566878020292 138171493865287142 232263692351676420 701513844594266635 781834744973295369 520456873303351365 36945469231532844 963172337519836206 265885221608804256 328546779197404276 62983981496528432 499404177466268333 990484593191005501 595711538596103277 667675733986799811 879985277648275849 438792640940937989 934224724666897340 996210099813273650 380800746121532284 665692192932084012 965795403463585295 354064702797701635 236800658906593461 356421749658926901 481774576929658255 236427667108095613 937655740754609432 314570785604216498 766870628197958020 26990565283408656 595145506144122601 861640666519248284 473258807083805908 39130775336647908 145976019728528703 675888436682856681 301378990198057806 802313393244018312 697879447208247028 161518888233387490 231377335848098411 184954107446130435 49650934847152668 323629181625753010 919325047812416871 331662030857330502 765848295931497254 124496626857580058 256666070811414864 702181787103853235 419446965749093344 260027612426061155 199201989164584764 315972030870281731 211023066989875576 634506672358805278 323910459915951567 222701728974688019 331374526652129783 672496746222367992 892873532948256855 569934742559277180 701013997171289234 174933381879757627 833664943918322638 505212791340304064 199536559399791097 993130876563090324 27534217272454516 327337759493522384 46768569816874437 224090614103243501 789569768996819279 505955155568195307 403349277233026780 316525590045867651 176927710502483402 142511544158154962 779379640125235683 86074850274091592 670194896032527939 725937129583571574 453549937854565276 77612251259432871 296913518757313939 839614908602932038 765887784839730054 909900437234557891 571791289228345461 55582197740677059 172476196745719375 399444208057161266 309622689032423477 40118372384178197 690292689969576034 489887795681259326 941360491250060536 837414713777559146 690535319023237206 964388693129752218 87841727622176876 937804931699430797 139773228432224645 511327761107812790 781024516370376746 1620507286363979 236505142588442212 794520222767164030 577711395032557620 176919877511179060 668015758071215493 228882920118328725 821574267055903876 469465028836206676 363886133136703702 112545857761470652 65310684757551508 979163842333945072 409226686957752882 838944217376393230 431038105500977525 533206898453049685 293368853082979785 499792578437161593 750099413617836773 305221771665172862 431286011047025807 274376895795913144 880462994663088815 948541969035577275 449477985153815243 524927610082188570 854217868108205804 623226280717526682 891260648436716505 826015775535146530 476271529467114809 756226772178134653 959481024376092573 796515924979092545 995500238065210995 193370603167227829 676326000865806090 219752633764874969 561063113890428593 706367985145111766 328673108719466551 696227688749309581 120451825080915107 64297779016000605 276968493093712678 726944552004405556 653942442979052616 822713775555710725 914169916843646041 888811599845662762 355418252558256441 885065168294645350 411735192766000953 315792975357167964 550640269807618919 975985158646360253 198521663955276105 498738952930750266 806574024162362582 478696539263287715 496310273179228830 107422862369219740 135000337799148989 600258583725193551 821430973404314485 659898450116578552 76802773766179841 240890635136298991 564887252349744292 780277246933501926 202954070435737319 449088225516998984 623554994340479341 491169237184938978 893943666459678077 28287285257572092 901663176285050431 725273949974356075 578555273249336598 420484349397003039 12065139230404380 132494105943679178 835273590518878214 606912819821630160 639462943701003806 688666312878272123 215545500629322689 106308569530026122 127596841036737461 659756967705747144 586450940414839820 664329399567685074 471695117580245890 8184172286444161 540405135736561666 597010858787436520 1303379213215167 641789047351399811 769396106457428266 232478923240009023 147362115232674379 578795602237743 228202724569110891 111653442476454887 140360623357747409 466448539233214427 216485567388028664 432481362107431763 399707783149093894 62738306300069645 590368615253752175 443827148335671724 187323555016403898 645991960779794532 232736771360982783 845657300274184653 122572043354485536 510472597006622098 562167369068550744 551665740449372298 684167699102075294 712356430187366933 215116072381045510 510969132863023220 533609284400951586 462574436435869844 472484098709674020 684960578717316350 828968360532271023 910965982575425531 741101838075281987 28724793321862434 295317840601656789 960740207124454894 798527181898891683 557018889463582157 488863149817910592 850107392671643963 649732769835293940 488428985277127770 239719625735847726 714563530034715761 630563725475655583 149242582056980753 527361184178561778 213089331936864320 553614766474473596 617113965632124024 971712033873223195 357225658418841629 821081290978171949 334286251052032684 528594663350502052 221801803991775115 34331925845999716 640892091112400412 99779187940134961 359177491162877559 834912077041912733 390419680782671734 507409676130138453 887916418133357070 569655402569255535 671038678594635236 74441084337503037 334602891211240242 75525219090385746 18895647215969721 871963111232503920 541907295442367790 840094866686732614 299901569529425611 303853093381477125 478177342412366877 424044349749208649 80083949067948813 388740049292910433 476768436698502577 184767410963412241 748436535004251788 893132316910115903 868459221216777958 937303350959613529 641689523835273413 444790229103080528 303137240716615583 182974862776383019 484188034297450509 952904050549912561 645657330503816881 402018533875339187 528144713676128902 517439023549420771 417300535207018055 565324730857285844 727091824037020951 827030240678637747 204982240146501263 33945719865213051 425507179072104268 372559269699379229 262180841150229787 839706196391417180 563150067789986629 850795268093918974 111344870489086711 897367505727568596 732382549613288491 771357001826676769 147117499480044028 658490048818623995 974501710060053500 7397356047418804 598343365537666195 561401822997797731 381977573750937739 517407253863049569 226670363153380304 157267217565864811 963143613271314355 163046420490446045 661436419483024910 876949827804034552 160629390057020911 694971751668266171 413479649378923891 554071918633600201 476628346823136459 322725211250923145 970894131601225233 204277874643997017 351502510675501051 334504746326838957 420891630180486932 770574733972658911 977974335808141399 866351101943874179 141202619017760358 444057885637611790 304686772488713237 767843733892785289 69403678493288100 294839291436526277 606844835438056120 715003461407246559 864415815706756225 913576288844416357 399610309444319579 831983244313673491 692808041140764333 896646607927980441 272291328459063496 144190154863056575 186183555598101617 272510218123395942 926777225701194922 854475068199770943 34816727005090276 624171101279408158 308306099323069997 899880227785793649 142027410243220178 618695408412199121 940677269110971201 901950207652732197 317547841352446224 730762341379046581 268433121263871291 840567420583974311 955089409902852850 562013661373574078 204487473200615223 335093152689673778 505006139067156999 787027110750677255 673721179961703781 799924698749989195 944956449718701409 690609087683719119 785825816223241959 191002789504072679 95208629270510056 910932046102048854 329918420709017042 914982370137119635 370964023097190996 730163701849473433 439056453904793386 567760508558026515 599725330883647371 45390638424193393 841876397027431530 650907706317482175 906570559197686344 911971700725319268 497241951296671238 254698950861323546 721290554916339025 49655556259493487 31949115144590817 725250897927422242 170922586318254155 131315249490595130 335989062998667738 644627626787950825 694125255688751590 695153108758407922 318653942276771372 15941830447142443 823246506488343195 494630440675279471 442905610000586790 242278926691378840 686621633327206174 400372871798972400 237941396719626368 19870914151199379 922937840140280521 635024367548841862 696008995362340308 827698662468961161 226539639361610284 520691035866493844 144368329168734034 803761209268324969 688370688602770830 543424108006120270 568728867909582582 871345092317249099 152664079823268716 366415314612676937 969689624074425419 154312942847134418 70669743561448185 411823258006043098 429497271671514835 634751450343706305 225690444622493327 938670296238553537 232574818801340534 971489265787595358 386741320288896589 825461935338799119 665405052268535311 348813339230339697 125329736418517728 438070258625258490 405589021357963458 146003621239924229 454345856230044074 265236743661020281 721035717828761223 802239330925990201 638765197871560667 799407713289449046 180637770674515707 500751261231217649 29822448355681604 586211875336752429 911093403213181908 947272365297236043 145466883486265627 138977933423957554 13753390490632013 928723468075926798 581743630947430487 139535604075815536 564736823911371465 628903355416752202 44596587182128201 395895921735965065 260170478518527279 763449591553657266 56784095267662113 596488111952612329 458519419147452795 354586228311172385 850702592724143195 112938748760077653 558907020973272392 755504123280364358 104185079311646818 758500870354128736 79469926185977336 452017868781676925 856102942194450104 311689425051348430 972843415567564457 289781122907467651 546249732241954288 327007180701031672 957570679378154787 385210099484098837 787709118733082813 727218297735333322 863148112778282962 308009810650205160 364937278075589098 965451202182589494 64444331352914003 562946729665394139 965104291909058203 525522199643143631 893310523281333774 993054690725417920 514711752430975212 158692608538937462 632877029308428208 242098592446052977 209259264874803089 25407265688002455 72537690068246205 247545800263916858 429432973789389219 260149090081598409 798720610355457479 958467470866636304 171508270870126325 765774650542949704 356688782806513273 555638627550001404 599564772263162682 890029397620755595 891394951933737290 967174275793470858 247458944121011324 376937025739401163 680673569817502333 164937958699035223 593066806331592688 940774194833835 250528994899236073 22441495924927359 909509425176571035 58459545489475453 88906164141458516 458250261343488344 620636501373517218 26520657611153425 604361642174914540 974396425147936431 539497249256516837 34969507982922214 56476880339619029 141166048969551714 311264764978054518 558353229945496046 890397770946769073 945131197660370698 582318086542468640 306642311046148564 90639956814334996 320276645247141667 675278344160052177 736523536736896684 733104650100385027 663915709251364309 714808109491780679 764873676292398926 498175476224524653 162950749572209754 351153461599598684 381217028832729848 776579126165811648 814339722345194889 719124484086947492 719515079030222760 314672767516994409 665345199331961923 543666896368342514 607570767903355076 72896181666231089 286003560908863979 950995645994457026 169195981631448436 941694485485803492 288728978480411939 940746317518885575 971825469623611195 503161666900573376 168291154729594866 279520307647978845 355935794250645612 535950448331387894 516665600530564763 724435620412454958 619530869043880640 256689483252607275 426926795027353054 797897577350258812 121207633409625520 861382268622756855 268423301483139473 925603630377759446 765655794891590924 307592665467611740 159279352113816361 772756360453528941 632041940199143300 46950371116051312 131683038485084198 62521619248128672 15088726490412294 951942033232910738 534057203798677650 296408563851652004 509854571247981934 679222129894886706 584391846060698304 815646853564069604 520072103701940028 146415785763569683 635564937720024567 999365802944347218 60866714890767209 968171368783460022 235242798778401157 823533237828047881 268757888258345738 282434961964852464 651363007847924319 227331633867214374 995377100300476248 585689851811617084 364447524902437019 638302052091364131 743132535128151038 988930030201199522 916628762489049634 64905214409099841 678367478445080988 184264919454567497 123990479342449905 415817588951285789 277611661286543843 963651430905962955 787595041962482986 316872196909185536 774716360544376888 733332866814619305 194232739844725808 43206819586344273 641360692333715115 432638442747461919 318091627406979257 998564252256530340 806325919688431279 501244753894773020 170018935877225917 723121633479217115 483086897805349450 856628622650342177 208195737291815921 384237665504360668 700036660572635787 940047607593575154 487619258473513079 978893520474031066 906391428218848807 784252347651679760 523085642492269347 16925761077439277 100866662314837993 157722466376869185 227725626042791046 547628780652490007 704662887997141889 512702656813561823 783265994417564548 204265188309521435 679208816229973951 619647935989465691 417838197717609545 149345174244352762 407249237249015846 388085990018377970 454380469259566569 167563270632056266 997048465780922419 387548879943385895 651317141817474277 740327800787483944 649465247845917705 379586726008189533 814497694839133619 9328818193423566 548026814701214498 247842134137620553 860428413794602819 500207372560865804 590095236898521725 336361736091041139 22782416810583411 736324168929184327 45308733451628400 69606234693580732 494040227459494810 8906645253108074 452280102418192883 868787192651669710 647820908155531016 159306400167182471 512760890001293119 829253018260851878 105360596135653736 27655682491458624 750075550504047681 681506416747163692 972146602290566011 953377575984056325 330573411565037434 835365613311612766 539251566024084678 336531195753109088 507762341985324185 511427665598538534 457643567285958457 188667787744406103 269544466350398950 538880758196456300 60386533785570944 122584617926168731 553834856091710579 510643398586428838 337801651329462937 530986806914054679 502963867441941195 595772297553664713 874595367669147178 676677434672123510 795454807825650488 399604382123708865 276708486955732166 875012940302503547 909193609700597341 978920846495746543 703820194114468274 368748772897801902 901118074764169648 59618463291657627 873060369992617546 237969979781861848 407928552929406471 126608370558133385 571012074715589467 608648894027818487 240926400039341688 255211059784360212 317759334566285787 32445666958705782 813025001052982677 504102613986581192 159811590217218475 144297288460706641 721603830078193919 229507145546539056 572731535121600359 126423964221288862 602260282430541637 116207552857625221 697067566989462077 376822928746662485 42379185152155893 780575001875893922 160128496373389995 254775686890613520 84113822064032416 786363637565251773 886839359169730753 466494357644380544 189966765645122049 176897071296604587 270885298029639515 274335808838663228 149045413322480042 717255596633359591 893849822741506457 492937607638307566 291268868941758289 436917436612717319 596889174103635497 74218771675834110 66047639891293536 977459437659577542 346158626030662215 571363014705102989 813009494065823632 60383249112856148 330052311528111569 979710101570389635 982622130254774633 431887416883784170 831610307122872736 427254317910466800 172637142815925471 293096432878635545 704303095769398854 782227218763459488 274874452048810141 768275956510516336 948841396052617796 747045562761066619 252254830002875391 40620447121678537 970242576428589638 234135261529670398 539989438526469034 808477399707164687 219358414301212367 730117376654823857 286646119545305338 926421588180080604 849642845441049029 738712678726276569 300628762942783025 82641431987488798 131650684452265689 589172921881790410 961143570259817793 665443622220410679 71647028485209246 268397094297367489 918977579879791062 989882502865078466 194649136099272371 857889720786313266 24152199362305089 79721468131810273 572171257539522710 909433029947622525 809228131520609197 779931073700354483 81259504237819853 366464398771031886 22496593478037702 20062351979891710 977953637765150390 420376272545037599 330295363999123474 4231858574316465 101212532998465218 156414533562810059 949783934394076334 628886030077736745 191176351696171841 831260620940341239 350266721591927438 332648545497465070 226685135055780739 803859095847624091 118604458869535024 302820352370814474 829932885054170548 588062306921815179 415434773271961086 123163625217486011 831725365070037289 17880486783905764 137428606876128977 361187764085861033 954475306622073059 336920936192982957 674553806539926650 340026007379784625 972406347128346143 208092728131575580 986576252951739708 532714507473526846 804671307695854283 738070439495344993 715965433221836628 106296412382417852 852339996152347658 224058598461360620 727196540781853543 527703400369507148 824012344146453676 909113249621061370 207128736956581657 279907962222132211 678441282316707787 359342483515495484 428623098650316673 663756725759181189 307288486926301976 722649170263029520 648793768263099299 652039037646560436 67096425377108366 551388072177137470 789613126014349065 296767712462733803 761632855535439304 712485673130315102 298295760697136140 311509491621230485 690103212430460077 907741032593543514 650520964736538277 200557286540100800 397177920642600908 669195986185654518 856011048076056232 268823041123053436 389315303523037146 452072313177306699 940693316019296865 24840234149759867 768248115808911198 163729093781913131 27882176335915273 718625070597937277 50696377446380789 928371826097864428 72497938819495259 490420071111782623 816389136298948101 904547737290882701 722995063850129408 209488887522953220 301774030976383257 848918599344920950 605890272002291941 841332541510727819 576009239941937373 940685626669404079 254393295762908312 391977739937576127 225734818088081740 564464360215495239 623171209659457733 805789598347134701 558291046405185835 824356664387496800 272838905199408674 570607888458613628 336071801164564262 993265420364938976 968078811300851465 685811618081434749 1285475033696458 228632830090085801 116163826283722182 847791044835619902 136925633452421359 164015773835085840 677615620341400412 640228061553397683 41079651508809281 878372121728567395 998227870863138267 54506114826770719 280468094353750476 412859520808127824 106051080016864972 673166208580403808 146967608605166951 514243571161808025 608896619052988916 805234544209631115 637541199121492529 442150712082564445 245843121945762708 941129357101879672 425343797099114296 512400168069094061 163716107656165113 7865238769645608 318834351138308044 841678669318979100 367037841579781412 160575640052873739 545175160519340807 795861276076734174 276182640309894527 458273206188584146 293814145685880903 718438982037242224 243914084054942066 547133232546808312 357724529420242299 702609385841464018 872267717058427786 941393168700833265 262219069846545136 631412249628570764 818621383326766640 672813313767307285 557124008099346162 554296846125522522 198660922423785286 33026201759835427 533515311807454303 849766917545101491 318246009030268511 294508675543863766 737392147193643325 416759349194329902 503104978782954349 115141671692905830 765616691339083033 390009309322421032 30237046461480251 815547278354719720 698196361916936080 546773652906577447 543707408428316645 493549566732585192 684650587459219155 182369307796407405 770838499311842139 395150903424635399 520203292184053299 762365277559310194 619255929580601830 233906194209906986 361621707884217481 766685625235773514 404793556859281033 749347815136124757 850353986168675017 454058936544000612 938735424854537161 300173205692147420 790809886793091704 295701520448538057 407485362629734878 212381075386793503 896037557848433716 593211810613234108 127338429919917389 306096596533895665 569702110663185952 440647747673341741 261474305826651537 766169290879115267 421117208061184649 230811119199931209 920362738276086623 28674595207233945 999125837709252161 323204771072201208 390232649437282115 212501781637154255 332257383349221171 358398727124703295 666997855748763679 42262795636730956 451465551801279190 457035159384602341 128886019121377711 233258301030649760 729147073510597826 449213837020912889 114752793526899459 233971464184942537 830803754322103574 881408138520093195 280168865719426293 688625582749207750 969334367897579278 599298302764214554 560307830405118130 277201294914531576 361182370099851141 177956813946639017 696973472935536212 170054700287806414 679697571824231238 219038289607049106 576437200871686947 9611077714574361 351535470843100632 515356635523244866 711153353758842970 450081856959457944 739397124498591680 998899964554913406 682587561041078656 489864818521543825 242267696716387607 801279604649171356 766630006124537397 138948404671845388 625703632330897218 546724789558577195 194974297384330535 959994948690922356 124146119902525111 869773239677235942 769552353810246400 351945883563307292 797903769151647365 601556423623340248 627410323940667335 837339991191535736 196411786735306469 595311048024400569 785233115349738630 257975499831253247 287673267891715126 477103762905430651 735368684849110444 842497359290887383 572900350097322392 606238574704218609 945204459960077725 342720822691643157 209945217110463333 37398425076567873 763774232346751631 988302785286687141 38378776584152403 339769096983183454 708625843104786431 431849240848988810 929322863825553030 9371913844075577 822367873182166237 71831214802296075 691738251465117418 343925229670041116 542993046842784146 533452780422077248 981180384084746501 23666798572778397 736551908076666945 171461631561385227 394926297713384976 121989594800908129 219610646486452980 322022826924626549 283373137700301986 212900665906695055 508020729783612981 483362081436553026 846529426590907416 48405058167846020 39264716296110151 696041321873246876 967447401758953862 433233605977428597 418935875865612353 389565253383003215 675732412467821387 684270493112213456 748230862831573011 555869168728129874 476809569076013633 209069361397373063 331262482166623814 278391237723442257 657208137362508621 171838181458106302 448366788873040019 825222518964423787 955297420828758450 836112300895364634 474565020808885873 880100162951185290 767292134043292086 781582626701957229 209400461934973847 569238452383411427 487959590930737922 628204123184971258 605648555654752859 650107457270125447 844835281654498132 342573462770736951 738645164822662732 32288267746998492 632041921188401340 216489260491492378 686938569227073212 669410653834464022 707676457725654083 849304651451972278 794914537989843909 630792820982359167 960903996470736310 402192193763066787 685994279194969673 142002850028431322 872619395230800595 435248325634666407 990513113358743121 794250502094282571 596130613366614352 296744664398513231 333241567964872297 664481665144152231 600244192840343707 591143315915395283 110942548207193711 58424113435713877 877427716238864036 463707839513626436 537340992124312070 369402189955297420 999217033216224884 772871877242199752 672482256786489155 985353650966249991 191078807870518958 748963117704463950 197798119157824749 575073225298364554 80316731679143932 846315498133579498 319403627762776370 858191704686026790 836440253801360302 763982796486293094 211470813008730147 214097519067449601 474976298666938898 352000557706680787 365121676369650177 491060902336147881 769040411063828764 758449127366875101 652784557023197689 612989869337907597 373565779407389388 260704387982629753 939180722330379401 253236522289451951 133745304961303473 456066420540425783 781883571684974086 430470147456913658 83609174494957955 113817306139464433 712656654858240263 113046625257462465 542384759014140283 963965569599473715 858316474653703425 372512954198725976 315250969752180452 162362111647234733 78078775677131993 664820143072010891 685959675547787685 597990834517499866 511138831973834005 383758540965874879 468837308556095566 251279596197106349 576657992487951875 208439341562373300 878513588318542446 883440264003461487 936343147860631967 292130618269982260 633867362003010744 686798139603485306 821019761520109408 916746957671122027 937725202574565485 97424110817194462 261563684842649508 744209023363042318 418490343049044326 600030393859493917 185163770050116540 768343982690633132 15154083699807916 874466147277928440 50812228320859815 348342149086473657 242842972152646115 843021914273919196 48109170964365027 369049735047272753 812263371819053146 73556005153312295 41205349526411800 678228460045136982 394378035237555100 363504718707734950 653888279863364462 838615250702759215 62640254003568661 806590151598657045 806321221624255005 981896846612962770 689074298286521212 697328935853785515 727958127517382658 542826748061847350 216652215871032159 729566099251142789 637907835097255948 233520325816347477 737110992311436207 884520658175645522 254523204159915188 656919613669558281 385255159212496147 2284229227761055 815829904686134914 473957230909518137 25570125750662052 295680130729971813 712164153141029553 53027894134012846 181875555846933671 365084151650027875 340572284147050288 754204607551164422 888975496249039310 917716923388439669 457408277849411943 139102489513894173 981084173605508154 406927358953568273 613222590153548490 194606066648025025 776372671153022408 331414459706657723 406257849654831942 172498222991567403 570914534548179456 630052213293797898 774509153037749017 917942827281540534 9252504733014940 129528853786302581 237015761666638731 384019595607782287 503720753863030210 797338709694903935 896921825341820247 262233266594219614 139390603731045433 553369511266508946 689056690432192243 475776742032721085 599184093472172508 988966681175018011 922255223320650551 58065192319030201 951625059952819984 736781322500036693 207588599914860494 728248371927363909 307872583768997987 899823320492500144 617104847609908138 614837969372192491 659248208910177519 145871264408588104 364688287773259177 377208807526800390 899089394013541580 871882094651122034 365771645464845021 450214275165712502 711113736617613244 623922707233767476 97498155101924687 879856373721859857 117306608871609243 635596887701450436 897983458938997306 637510546107979786 647342553368709829 423478507228389659 399653806099342257 916396604235844280 116451430098443851 281284758628550767 91941153583791267 762034401968568967 384074202960393021 485899989177866095 846160293259190916 289501306727250244 373998100683273453 920300818102290787 157708839747071085 29209036304501938 816108893494022943 548373607930299230 580312608836116376 173771550402919116 504413873771828808 194822056200121565 916486968764829782 297416788517669004 775836513699519889 190012229941814617 159707298084294478 221677734217616199 702922087465421483 219538108642348448 341689483009889932 38463341854010869 473569955126302396 221127161221380944 56069683855336724 140816785956717275 58966194221378000 631283430935287306 640137623900212060 374344822509593390 753259042635523374 73473333583693735 781704132841404934 681020614456504104 897075879428019301 340716266619621504 721024407972312788 258267790874193265 540660378523425211 719917182917066579 737322959401312408 172535218010460197 73858658570411165 231244570222394054 139229725240614823 108715331137743786 660960513835903013 750202411744542030 859322077564123792 163492151455867779 445337606707567144 186105157892596152 900323101382118178 130341501752183497 816191960785199016 518728583346542035 264820511962820736 655013592501160175 54768456256020062 671871723887146622 304963001757534908 536165932933825860 295720321121849404 849336675313188709 230190324641461050 820694989737558183 385667584713565211 983381102614210436 808372604569825892 439172367027343433 982404013107420417 147936359342559118 990757304487302108 600521372690997263 737684777975037638 743792163986601801 840368494857444700 282405734462010897 596346896637252746 490735340263991241 616834852926061845 523927488541508901 875220957955737434 361494368706506278 504523580088354930 348891670906146636 878098549485372552 618582763639596538 11445899250125403 155187986917857337 44846290912490554 670838889690108861 660348950778913239 346068041366169564 887700520918335459 382517713615245148 760418780615798901 28921727014067414 882227416530495712 606643894852861640 527616287026698460 86112079652966121 875441527160450763 925052158866415718 926067692438146386 383771762605162927 744951493765252645 42098317323576687 521431865721351715 73777825550690007 217146292191846069 18119918921702597 349072533119514685 858377201389285579 170387753841654291 566083730134199561 710523932046459793 337187340461389122 520477224851673665 187793898025181045 3941310936764840 734165615112429442 291940028738785274 897122727433976357 851465189567065132 919490250220794648 878175674957467995 104624309734714022 864279026278880082 508825619890200134 545213745487462498 459216404883767437 820999409993415784 851312694955957369 529315544520522046 385222630514423764 998536436963565630 144579597599811813 428672325552439576 737652484824585061 416230718787770839 643944522523410641 505833715714952267 448885965268633525 390196050722968746 802501152408155741 155480703454860580 658244564916778245 83739184440920916 511499849248182982 51280928830063161 399596293107135027 495219262663955974 18683345423632639 349424857562209510 230118508370880242 616159569008593151 756674780528662502 316083752701277831 865770013452919575 202280787644530242 222942824802706902 764284691465386513 404671988414712890 607358756531034688 152316841898516363 181393954813578027 7632436778378212 235941235374251764 245910688492960461 471580006197551003 162739141716735316 758885562119770264 893078588529667537 188651932870850965 557580473798980561 600977353576133465 259738862861053701 495324788103440661 44516545942951853 207483613798495083 444743864238886580 468594127921970667 518627483869005369 241808999807358834 451091092739086225 722332853257717865 263796788774774469 107336077990975542 974928487610722055 266481589544908288 947854323666572423 950303735886395530 849502346294146973 460692721228228977 982653398962865408 717557639939280801 113506215366094705 640345668296240411 595102884268670608 863846583668401075 658584776927608513 461652763568010645 450702001327922900 103912279829206122 277167089789963853 609773301888136243 676723605667066199 418922270881109327 578014785353203175 956747766547233139 13349369614259688 904125952604862574 188348851833074431 128090861049866139 636839341477279539 899157663959943387 873742180577670944 920017880974882049 103181138229317936 524747927131600123 85484626814166608 760265206810689227 125695017444181932 716827712927402305 914375963632790989 502795847797140302 624963424491490515 337869206528408190 833140642208537154 339069670788521110 746644493948000147 568117617050534034 823969736777889412 361475915707413203 991987136452209221 786257955984720046 553209807515171331 974364158425997050 68239915084261620 853506658872346650 461689649969088304 619058665594111271 569653698932244513 229689610231240313 130217389625817630 807690799400939321 501056729997810459 359321127576647791 990274019558409959 909431307075309368 406065316516096626 925509194666947098 112081020833179720 849300922844320221 264265891073047185 842578945407187317 525569653568265729 973723965579395359 149763789623777861 258005577551741187 321647962262223740 434060090841888428 983156286016360745 573603478025278003 80972178603591207 635667117118398030 6995898903422498 891437378535634923 322386164884988930 478753314025506977 307560915427767789 887539798222764284 353836885471923557 453010776697641378 349604187409408706 304309122538642257 475899541093121557 150819889872739628 177216548786529140 815968960303982123 895911262148929612 161453275632125377 638372702588368070 836010008251151397 657354630584051831 550919808690874479 192848042205288037 508712733316446090 284742196958858270 158509258861269148 802365504243636322 873594706656799347 235426844787688602 695012560397514371 723750758668678622 612589784005651689 56192400025774411 480228173113329067 537396205226852178 413959075096982408 86005626660047484 390755130679980926 682162482336830784 475730267651868181 696739757837177717 78573374201554333 914800585733452435 124770093638012373 829509436447898974 127011168201255074 148815857902552863 8027776267695156 582600292350660990 515731033897039457 47097065032671809 529908211314916309 522878522748750976 809365035487046988 392870892687419808 687034855393357201 931122651551339283 287345232037721577 39356749536296540 771639196825948058 908921010139304680 59515183601109207 557299398453897727 745207859251086605 315477779831012398 915184459677277241 719070547594285008 83914598998441394 334394519143529701 250139205734275626 105529740359178392 401121756638472034 87559857783610139 112301765209934064 850205470689138278 36496229212448967 23887257905389751 904209911788097590 675049416046992404 37893152960630672 86244398668488664 472628084404979334 50365954527020345 596648593932411405 306013450906684269 754193415666836358 459282119025182384 772856246976759023 200108810737307352 397898009613848187 382192921791848689 888625263493771675 791536500407937119 764223044616289470 385841112376074952 530608410681933030 927327425954337738 811434889025036317 264478675902135193 634519932518444396 278043445415544023 225095686595421612 194060714976058880 404498220844376609 553669484025065910 32884876933088229 82376041012054222 737603466146246007 760804969454508408 244921095565613387 960728249762800785 925960897750897338 958536840772557706 138732041400810984 233164223691514972 570387486882053645 525171195451004027 964683929612777659 550135908084631912 576689592457107556 848415824225956376 169376477514531305 711566478129552852 131412242213564844 503556427513701459 79048004207129540 428288649219013378 152736234001771350 650502907699252145 941779797934431580 137961313293606980 327125082809529009 99102648267470814 577349059809794339 372981888538921866 789090405228819952 98901298676234910 910430182834762754 64853137726106275 179586898932051765 69651351271643741 281103509495908520 419692769031446579 917917941506283385 9386844611141410 962029010461904533 101075999103226474 833109800919165878 120338775805601020 425736453116183485 132678800677046224 761085259964645469 85764033949334446 374760072680809171 545674770716131850 280165059313459206 719336030983940416 412802171850205659 320136785873987595 590469093973391821 296401645722991694 229849332902867131 530383099366932699 131876325496594421 648129431987859149 460989181817425825 273372890009861606 393861513223657037 29714597746743368 751054848070866339 133651221157893501 287355381452828841 54582797536915601 624024864242429319 361683847906427282 658078391237665307 392065175612480531 320905691792184767 814561655367604356 502349350372289698 676427923359799103 29640981839303269 890738860474421403 561271894030129039 983143332944563165 305262916212291250 49186932478095122 346446876849976436 538748481046232227 214550259764334394 471749821312225713 675110311723364776 869877570341550605 572156805948644525 558444039542598979 632882856066874534 66713972080838885 783102357186256384 696882567528946747 383517417535534248 537159989619497188 797648246311545667 668064233879567652 290824638561905953 664944056299260673 847734308183760866 503242116677312781 324872860627648540 283637065079031813 972655183610926408 948624926398007832 767119583768981758 252860680517478172 277256408208076122 469180858505034262 532221437107068616 573650003700491307 127812995762072803 301082401055428803 696370082259699373 716167098578183835 985780097964074522 18304497508596368 983354332942735015 51267923998988142 679053429205168972 405248437549526777 591426343482888146 258722020851353651 572854366624694559 970047070123540231 155639377006115075 444769608263575829 761226696356079916 590444487068758997 312443778954535247 397015159978086345 17035490265111706 532110108177956133 146087925452206698 500770311091457455 43984223790997080 929805807525932992 698030224262927181 102385842451846803 4910658805894647 943576640855168000 563221371804949141 585360043227330318 8932605827695071 888922908761932875 434528530038921987 996462408016294384 657659944824232894 936863574342206603 682439200872490031 708147115150733839 962675385219642462 15510452655745423 442880728668377268 540016121328450695 681908454904739294 560271637823213210 505744712849207669 680556526323223693 445307005172921350 766010805767233115 758564015312728224 772715506723834074 140116795849563437 112069158884553279 482137614860937304 434601561782779421 389631400379201712 121561664852128962 457486568221493494 252151014583413108 467429267248346520 178400012768956335 582689453464654562 171870968852203767 268232559742240026 239312270411795742 412355094698981370 742941332780751978 619091199835935898 870682232661703562 296952212719322673 659588339123162287 39365924948003605 795055423588918721 975427864293451115 258438302424250382 717625501600865955 419837446761553202 890029193866597005 808223617138416884 56105112860603791 222367338876174543 447065138382227954 119727230267607123 925455255828696 571143573219169075 386368335673967074 157825945666720817 576003901426611886 313192109000319354 405218007695881492 474027014181107250 396974099675403514 209267046289406302 11315286194634036 7410796117974519 952109571073332183 67683810641752101 991958136829738361 431326596750320605 674382508653633551 329587963725634786 30682019838658349 37963057428051370 774584743714196106 599580000195563795 22419066124582101 763794240366531175 236192452606793630 231859382674094211 148283505389161956 379574409761215369 666188426499704099 395418486498526693 171363503252930421 662200748453775763 762151936643921635 818981784281362815 52289102604597831 997311241431941978 45931880892589594 545385550120987900 488194491705501198 161415226154090326 510636687241780756 729886391431873182 398394382043754120 783502711718672228 288488782773405604 411251555920501080 700474929409605678 33925069166802701 602274273223172982 872818936876823318 414253974661229209 517551645449896530 117676996951626945 449028131965926263 256109575554880282 436854776659381242 170833042716965789 395948513908352530 983867855153968973 627636715379489812 928271403836448676 233690127251840278 884737224654176098 25640305478731429 970755233683139161 915305506869264349 274387515454202060 376392514807861724 106422018539041213 714241636958810427 484205879411380407 392033356625997021 628092924701201091 84302040807306780 30775547411859070 231197488699217426 274559841726749635 605574070506480662 53352864155225653 922507815228920248 114206112316966699 377325021571096499 245513733999618827 748921097150894177 750660352297665973 387032680096721703 118061544426719754 666353034790151544 565478976428103976 370007431552779441 281042118341182549 47220388914351537 381181901819248313 439382148641772851 369335978253873609 565674123719476656 197688718405839246 338346942297583235 920783490658086980 999815528555662659 614797457820703278 18795155906567735 344433474981072165 379852810299783288 816546437696960440 879953539363327220 605831733629878128 932468880126050071 403953289055185749 404689637903229787 360671912797479922 227875137707554101 674640101361785914 915988986495793239 553776765178427374 848702576749443368 926059747875537706 432968984257716337 660613680266399582 841247003300318804 297349516068276505 48806415594303615 31705756540525476 565680237060409242 177371429554500973 541096352665767941 927107539652739566 824925510235849150 366803364653444284 969095226645404583 852160942889517512 163280665750007286 832796089701760786 487336609084610518 629886652369300344 363890601699372148 382067404935836452 565409102443177663 820446440122201828 201071897446897244 828504503884159213 990972825752586510 581978446771559129 578299557556533231 811320853373981609 794632892718660665 257288213315355743 452849144676317898 330469300177928076 694742025655891181 373365570934462585 64628485960831606 710612481262341387 775785791156877608 581333006538645400 780575689394717972 339344173988795204 471499344732321449 826615473854316579 999818426081978812 638343534863282816 713764218125904299 683541241466521865 784812049011717943 745970932671481547 628325531599852311 508788856062659583 565561381736063564 706336384686598744 319137315331456835 274631209318533210 347213209290361964 76802418981783595 267729355760458817 969938053081572697 964642891403821585 339507544894111305 941101011404808330 95649780207205523 566605298976540985 508735119849541794 230134418142445923 378217762728703170 796466173156196375 946330080520284981 293279643326167416 771293675538607077 959963934057876316 389076200031139010 218932585358565154 140758461794152973 606472341410469071 691283659932430661 129611486485875512 345094210617758653 116408475260443078 233487539213481044 65005951418257215 905012231281931351 462355045935057345 601568285463831498 351419125563243572 703864465569495248 74797420119340226 831172991559895623 115320203222563019 458365253209278943 800617558330947969 758655675416487964 957906839392810769 863796347946444222 615789949147004141 867433399359152135 165546591975551284 31909041840954438 187533226147016664 723274421671481795 554130306507427716 405480523888618963 765744470814684822 113000198774154413 870766850151193893 781130100162558264 646186901369112994 867410101909013324 533345931192040976 952305702268840370 116383605040884524 165396334350025400 244420324190714964 335487175483740351 345174420236357847 616374989635013997 730760828926916253 706976513286092940 775463341353400816 557337627145084389 647284061543866005 338973840795960965 196731241616463405 633071832137451801 465192017996957593 606782854199635378 935209790714493979 140185038363859155 465645423801140491 368024205674721644 834174688764014482 459500903693399674 914594828485236953 340695794251593639 61355209191045177 703363555953288519 276173467145155091 251309186794613657 773458938423904296 341464592884600072 364681580580305743 308554686716817449 821833769106403885 538223658023244901 511453647299180869 376299793056801388 517517188194316398 196375611053607808 644661968012851513 446512756839574587 290222285686438632 443280908178171519 602948602674728834 988157235709994648 247759083336828888 518860587524695567 736990107581860915 384487784710947021 857693796065237787 873642323460496103 101539665369971699 422968796390935509 262393826967732034 256714935675743893 516877841011968898 831172091905400669 435218620438659360 992188350280499917 216523853490776491 108369733717158422 185136804718323238 888803751649372357 481368947683840246 14237675062030187 432654397532472993 167081273324587555 261275489640238643 612550234756069449 196118890537477082 864776943515270803 77831677295613698 410655172227926249 366860457809538002 234876734919482107 770883258329871063 608224954966624414 338892775149860950 637287803641135517 552717283059603820 136445287509173400 123888088478994934 42467648033312026 92490658409273318 146325817652891993 103416283636029429 54760988054594209 401500105103517495 873467773280978297 300450448261889674 726289447976588458 423935159523594912 414798926099465190 625077366962560430 98026275332576603 130364536348192315 250000217452181155 144545969931538231 302167423351814413 762470542307548522 195988135950014724 294601351008689606 133901446931868017 280082349978071664 423001322756031193 782170742490309869 416000341294917613 391158647366639787 966828813925529008 705815777151579983 553124807119892789 989895067439444597 945507244022385031 3630615720900133 965105162253505033 694534420194073649 501550540935067207 957504041544289038 961829712637853568 326702757451551907 681056520305888729 74536289339991316 105888688902134672 601448399673700683 214928984298178203 859655814415382990 637701299030098357 316995287905199814 583342571412430970 30150700563779925 923961213752259319 941693899072065075 729639627447395382 218928393049722239 731077912495018072 125623332291994573 948335392843613611 499954155327262848 203920187191420213 698696293230875999 561415857784116846 756883756414612326 445934782675616260 678335126454853843 552678212318234691 539387365974953103 708442356005267075 42231564709053084 317914168185749440 426549232054584860 676314840392334478 174760019691369537 384060635402909306 249961424834659487 489208704923017810 257775306810981081 934312028617436652 672805084704857450 38797980211987726 606043745290585508 31289886626410921 455440430116986157 92684109489458005 293194998218500607 894558377603653215 321471453119533009 666602746190568934 41811852304383612 759682583843663835 173993565582306187 811379192730685097 493725930289170502 134383526413437763 25913295459143804 651790391177000737 856923554200294602 536019107077036948 784724151049188382 777328188439787570 677733545950073766 187218985283062224 387016175402749101 622387103897563080 439127646556181651 586789220109028736 548491564432757162 443654259679646868 645832606993589330 557593797776383477 72261216365734696 989860986542317012 899804368519066674 306265671274129264 224030204916428696 578432917837558647 99411956514240350 376274516154441267 125264604383248497 148428590892585114 176554796627593520 57306480119564513 477969716578605254 645164329391044110 455597631613789194 316477167759694617 859242147518655397 706813963672644845 121908640630941556 588933895672733700 552329662887465689 851731297214978293 240286171329785570 347656851247428755 360214192547908901 277250871772093193 849064796338141220 803013291891020367 117390887472712935 467444559930704857 36746941081508295 344185201968884135 671257814123386507 89444515657487935 89154400251496883 644294878541515894 696232377373323032 420949510144039377 573660511939998636 608438884818053288 483818171281660590 671230643621985602 675485242607132624 662741521834152566 105823313591790322 732477746661476630 796294791664494832 623882054589620012 948568508626558378 972453258731610612 790461871426454365 397111585879068539 202292259148663602 605696651684076346 114785661841609506 137357884575828497 854035273731253483 346631195566643571 810206933723435671 725421468801918466 578046951809795319 944677570271135999 178322471792657756 727047798230828802 516177682686053424 973567465135263969 485850355465322420 656388747841307164 932786904007390800 46537851778789018 619410413326867570 618751513836010448 622896050285249987 779310121573496555 242258069773884816 757084730987740281 63783661368830618 690325257495479627 147170847127394788 284837705782307950 908874626234516762 396619124087947934 886192467806562247 155227508636353201 23655524649072710 209756581542689679 199281450486519681 912042848859669314 613981570475756623 923922501742921515 221011152984276431 54229715771444673 705896799968108840 944966632814083394 805857658461359718 470140666790179029 403194773145730306 512144374399059551 629643270755405789 918974110839284282 272602457003803492 491557207235293989 437018907609049938 696215390743794116 410229267071549293 534824741315806359 978316107622515662 460541670422733899 361031309535545484 882436552595552048 107388743665887132 751965488042752113 629804756705087015 163950056830517395 355987622425094489 658061689594127232 905447086907468340 88469663989602147 59178436518679776 739259608555747613 625355272118439686 998049817092882908 732168034164859310 913243440716399054 347315213541401080 104798107438904405 609858454881219972 323037696022020429 695474298977232323 486629051666382767 376538854063683271 937446919961005385 801651265629058345 634952749266735076 95583870763773742 926031448118309798 368622024480329037 615252225358838404 815386376990473715 206143411347910963 577288180034381911 749553690461134129 306030846071462585 360900383959010335 195068503721854499 494887348458262371 650963918011453586 22056908577117272 405650344042105784 780471513285938918 989494164972353394 940539287266349010 825458188115157473 916142097903803737 661560301363965868 781949017232411496 613798890292498703 913552595246654232 806400317684054207 416222644687834432 975762271304705919 982050784604435599 731920249736094036 222051323772932754 725626808250245060 438019978362084465 362397146863113605 742442722119058006 862143660417079106 492702750290278034 761877928403090857 505850747445079996 386234128526382275 444114376116530311 322824015288167577 863355502991171269 751164067921925191 972318246822370828 788649782598675462 67853934599332405 942138893823226527 579969208969889206 328058965527950536 863758614107908294 638964396081601979 115488314355608860 300683219389539288 674972198374055814 103400255992693668 449043885910057563 926434536162819807 312105527264259411 974318138424119881 936984910846686888 373773836478125779 443748986156783972 894489523387580957 301892463846149350 995484901746407990 458167558551437759 808895077953695872 65511630060861407 722929830558136288 771435363354157508 219979496326056511 956012253048842521 311653690690089282 449308742602369179 315611500259968554 121529882385444631 26177052195929370 906975043454754762 663173375717764996 86653594174571510 562085576061983186 487977480510710187 885523454386503792 396187693355674598 65946985798692856 207263673018195946 934106858910370972 530297154456036277 883280187969610988 560422359854988196 290312752574504758 629907175544405276 821476213338612677 218800635090604931 507110975787292626 318809883422363338 12977320240749545 604853266014327626 338982998598675227 716357114691142749 236481614140666458 355360025606839665 410938006332623117 426705212826627826 906025925526068968 412934333790745167 867215657477370606 427714983364487398 487325154280417223 525454145018559180 908184431586904428 126210833074505788 270055448126265310 677246478986388147 43858076555258704 901231275936588071 524227661784237437 349038004715471697 935729459412116499 402829591314815126 283570265077278922 221507046609591764 533814937938160165 165628853909735091 821884170876879399 885211152861652472 748237483429064087 933972567600785747 958212324759507191 249006146761235534 467613254548043397 245420383392392828 430360765499709884 485506448396269805 962262302289843114 58145811314237167 518459252212366582 106020731330143715 656986109813037268 535499666341761182 622150623012396385 964769170602527150 709790806707285332 101909711069858101 130470501367273107 188636460583281082 153442101456988833 389792142568925319 276257758675813247 180165281031220465 800534216679197378 109576235591086885 603755507358258405 30419674957915855 121851315879228630 658769373683420835 43347565653198194 921101439024722708 314716372984466480 427563324524607867 515780121070317435 429859649684237106 762933342572544517 588352057401708594 701568614009797233 151029196487998971 643574723702566460 232546550317731842 327165953090934150 778924099915375580 624875792903213435 467526271946999532 489753846825625100 337602758504982811 1249178793351892 507757022986742022 47698743835522930 150536868039200056 748703760424079046 401675969619246822 23762900092456422 427556008162646427 419104345501319637 521746417576436828 674266309990697169 888793981426730996 665900414724088540 302305584172914336 129429187944371530 57847684326389962 832204292653389252 8282725827498793 378230563647598737 698947457471871482 260688252904611304 254499147459266009 668356138185849523 917941518964497715 539638933668616331 444129190321637316 544225181448673498 3502740110892666 7056034183628654 818344302082010493 709259422803273712 355849916867418791 429792826791750456 26817806729766340 995051484708126479 983342139919914466 314500060374773266 706460926800226266 531178474996892170 798485939631673906 973531819566013973 435691781402685977 67999990909436888 410353425813009882 303394887777220565 606389660962740325 840410462576671034 352236243537035800 981354808180736201 861498193431569105 726791863972150029 24118308556904788 31753680896799205 827436183531125730 548630771213539588 712603174074553841 532913007190815260 583792087282773838 219874048389446625 43617473027879037 989119116950413497 45900662314760267 755158673797404729 233306072577832572 164419020887535654 959398841326821413 70599917611249849 71681041651011778 948123619285471250 536137796207701199 222402020554959057 245956579701578201 323685882303981623 149277904036716353 968459436317878065 488315354070893765 803821063796302546 570387586171322879 619822426103613473 411919633941893962 779656022836594420 398952911864530867 192296978772221998 755576780690119812 570455575744029488 402207185159256464 969700020034326171 255904966917350236 724706444530616347 34909350885979620 619158311798431709 873619089639756463 595570853542952580 862189691441905684 731679253942454236 325368608542426845 933694703412320103 561390969574473118 897282326669455630 262056891884976635 56038284539917587 890316951057255393 933878454676770167 344320110520105749 884301775480140816 345249227792152560 873059743593462027 457279788556389042 369196484261997368 570158433086887843 678461540124140936 112848864335995161 258681720108052771 237406312076809916 381625260242355759 894065053567538363 24299805772775624 149943013434288096 887272172660411080 484979554071471613 954939124802867850 12170696355075957 602937819394910398 208796094669806089 823460559691435169 207312002949597887 588840655184402173 826546059759741444 564588743490203937 220980011019003857 17744526692266845 503156878897005433 341880710098008848 998821461329630428 129966640807209926 603053570271892123 420658386419191758 705277241802484147 906465051485457361 464638650337401289 85272106664316481 801978005679800129 777300922480450382 106232105490215627 521341194337085669 659668074731349152 239655230302595429 80055570044919459 858032865884478778 153549192511057813 934012125951578951 732451048707544453 396543686309730914 398031881327319949 583577433278036030 579679721626934953 669848334038006139 460416647414885918 116336747074236148 639086412297779893 877093001491115099 663485505762396574 670777732760542197 625087742919532097 237466309963267023 413587294826418058 806779740857686027 362307914641488982 324306540325328467 842102991345980189 172766900413621983 633077558376784114 250205052185980507 807941607751015355 571559460511645035 28965094911368078 407963437364586764 996098736006100869 738901569780242560 88816274029558172 965235985192803451 71848982242958808 437139665012450122 429517915586908390 391363327637692023 98463054945968552 830228972529364407 390839869723335237 140965908609426131 880419720610608191 662015119673275154 732946956780198908 372164622117399011 385319359754254214 19437431159058562 725782139135648847 381444885088747307 964465032906907807 807554585747049330 291766748041155546 917873633300613054 218204468390423136 930498344858044465 958531906710108231 78241972701143221 299359378586736592 286503349601636443 761577885955864235 775580449408257484 570015670859318973 469058669350734170 753893724904293897 60448365581187017 78026999247327748 107310485834578676 478107332392221154 483126899118701324 671071378540446817 778274974921770429 643997285737241767 761284495250425347 913352316122372764 61661319175219619 65415435711076925 45780031424432055 891295551087695442 767135171418299495 858868533404973686 857376951003917884 402782398418640961 238322406795456546 681999928198982569 137979024817550661 889798569460906711 683692222050896307 479814023763008783 556799190898525334 452339336264877259 265272949250582360 404346208996174167 372194714090036855 826062665110473590 404965780787132199 664253087171940664 890604242913533542 94148439013502310 455380496108027252 319596129821083081 36039541785036626 392550662761008365 324946773804370822 17171883141645080 19001244862620240 476502163674534522 645908855385425383 417874022968359593 674725102705356041 851260207844769610 677402630567443179 895567312693825018 295218178146539573 32019575272853427 614965515534354775 158440841672939767 542039513797711392 435379950682582469 319163623095965346 566461248821218427 699540307037616422 901583520666596325 827443182746768814 508064818333980888 37464300515393267 996226556223790377 839911108392822888 18949250877112210 231301273768169785 218272399337655842 982321982748596882 29760803401614479 517018574238501474 252190888300440276 82353522315507459 468252738031029533 36993598182521629 816950457527943828 128068908834980135 866652953342217126 212426371179161417 159463126953380890 320353597886132276 306872042575141447 758560421489914118 319257240839430539 596654548773481583 856176356810562102 631477428219397076 818736828435946941 915108147802306137 864133882134982286 123101150351829620 336993312575529086 652116324189772413 473252883978204845 904278199777712328 275199546684410496 317405151509487292 25372563186094122 737232353880038204 137896779813473281 985650947766269072 481393871628602751 350235754858967320 321064611357492047 202236807553219519 13645805461929085 396260992072841000 647624667740826435 86378915580449960 992013240317246651 198512572188205594 819955798191692268 134644632256578300 36718789860386357 710303055496743199 322831676630175441 354012170602635280 93555129336070065 139569103009316948 82775158742733200 428062717895433582 419427529895052618 673025230854152284 944518998255343443 565663698910346980 125947759281827760 181659976022371974 60747143224702762 391467595849852631 872809247484923724 57637979283452652 80909492038985251 565371338277789741 849860047272244011 143980671313020533 594076998035247004 128569192126692691 137948898616516016 667974139723813547 235035616740733842 5142822416455312 969406689148468531 185121031455641650 950381438021273950 15980982638162030 292993463848941171 67782468237169967 339268641346581079 931573060083302214 506715126351721437 488903943384840805 3677472771026185 138543253363656919 580077953864640801 196925483743358628 313502999123390746 451464935575886549 966104586989665222 664943414260970849 535446383829302081 739371352884618886 651805485058679434 655545204263996826 740734232646241863 578946536278032310 207225340361914865 291530839776702681 16229548251249518 723610861884834212 340386676331057142 221264671268309666 745679248204365412 133749373469181069 269424860334832674 14434927069777494 151475419829791708 163016372613237556 999111712029728103 397634449527864801 908459254728172520 458156790989004402 233355800683804959 211412811773501471 943725792716423683 526565481683966401 173952605683402885 639985151357634014 473126640851386039 886594844676345302 515547648174186253 805962320718681172 867438000638246423 166896700298654481 929757173160354074 576721583041060782 605268516708019803 274761908953558034 998526286274398803 340266640013104538 475785532249830983 736139718441654308 679262902174008375 738426457642481579 957409933095760828 210005934703162830 722535640168139928 519897904655607277 979991526639077922 20730252954375489 413320356322015592 170765103152824567 629878705446607595 979419566450359501 49652132215058056 882442227194311248 338247420750877165 997492151955193959 249877783509721010 643834046129981792 881368056062889616 164390792263141148 290606653163933646 575124729312465112 926208685573710056 340938758366586332 224681054806623399 121904182333575578 793316097655625514 749927484273704190 73007516238918014 579324998811926782 505344317412462662 638341381760503439 665716325205455251 73871146629627783 203978915066846809 361068199809377551 274392452603761301 460106768011241270 155135967331694909 473698271034575299 571227990500486933 362356492504132155 31758318987772153 608496344988322633 332614900256741691 404354442620158276 423035897796956246 416413948691403788 632533561030677763 18943072041282069 272631059240148801 589906509133123787 605673406853587686 853169572095702552 853233147937666393 980749210814326572 472369010006973028 338355283802679476 50039460537265287 444589837651049495 115629305736778842 916298617575990780 234348907467047756 916177458638153111 938462898254934264 850011802777583478 589928818967857352 636598788883196283 7463251031538275 384309998234214513 966427296861446543 58668203222326320 728482012196273921 775125897103270384 753284852547696594 413344959407129986 710073098130617879 479632282886360654 869064766024564384 458581510529938183 703705594031149081 221537992107696411 39654912556474207 954933633672545000 253762081353860357 359048933075925407 621847923813134408 282416250865040940 577915520011449072 774957056295525728 856430237138860771 344572146658526047 116402366539222137 430749733253499519 687057281987351181 331393561321996534 92681917292074847 544147948043278945 674527980307380996 35965517198606303 626863017362651883 980783694290318362 770894192940703424 724331717183897083 530224162066833026 19993990586109695 718682427010962865 838414939304269985 577993081272457230 37761872681895174 940278901605006193 442159250670733073 997585497646574253 396900259125032290 177852771905934868 804223003412829426 299262352773347077 129614157706988645 11915813301423430 163389334702124940 939394097090091770 970104049716800674 71275552393954269 973672960846306245 876411877855608598 214444203401593526 147653553889800438 719017950510346326 264604087960796928 191892960544972801 111289007347408251 230945516842232989 674170481483501999 199999780410320892 490009793806326130 523639420801202202 396979913867327436 608693164816019056 814612574381632973 550561918048175548 726278807989591626 844417795647596812 208862833144797225 392143202351300242 652574494211112207 226442160911808186 626453779808290517 714481690956145890 55397758403337662 190129415496750736 845897082130777231 574037500809075474 280204819040189194 243341267946879570 626248105090397681 651099012890878667 548299970133589995 301197960014774946 670634282926446589 392937260651593790 147252963627999477 582347192594351578 843238121567966352 909415382124673718 719297975136408189 35832911800758873 39278301949298763 328434625916371059 249908062501274069 818104078819509772 588410673802279542 92522186705181254 859782042035194077 571509718804022461 922789699797914777 182117912597922310 504856665051343558 535126933055545938 19899314692455633 36136101357191528 13832681748477421 275948673296092726 763034588822065565 121911558992745844 356539936276105098 702318916381721525 276948705340498073 357550872066232954 552600134217845047 579552931614430384 613090589451924722 774840347582387820 293552433780795220 533141178338001875 996221399075894765 285610882612054895 178463030239778729 90627472353980255 938735088100611422 27288405381118560 289481805794422717 915886533645159294 35990615688597040 737140745809915230 668872829173435249 359833948883479748 982397315663688421 7645055919858221 873505588540392322 730520267359609545 984693718111751166 671048948157598910 726877718158210044 228669764240351882 82800034397669046 354934077984860607 610705734872175291 673299286744744196 379926148524471089 611014722883559715 31456503099839990 75983344892018083 369131315058496329 448030210926966897 102130395028646575 42309635199343819 367225558494329059 892229414607377785 6496592510319438 888122526234382928 808181119854146672 337929431112143033 867171379080496623 232556722875694066 376746442599371644 548277065220151269 579837362363106086 54271997650660344 5580712995974944 184285040781598823 628763686127787081 228806097649533835 595256781330713224 324847028153838030 519991557875315201 455307688410471763 42078391748247946 900942718828318843 741941117422662341 573355552146409447 443939763985762039 922001920833679324 766211222253355385 562085487815675994 794071275107283771 955931832467854640 131660786254621620 921646043208785064 983677239098565342 989427230690591205 971893505159442558 382945890124764742 163571973733639404 3261042924863001 411652068550317727 604462052209616028 186844288225163659 608768469704244004 841934847930307393 161990692467619723 192700713943670928 872616606918575612 172237172178042974 155035320438841813 853046248496379831 591495311038990818 851646085495677747 375762778961003472 652823643299555695 886461766821651157 710216626510234344 938000469714208172 561260037745388329 522385544687632353 783591811692482295 998663536624050715 674417230613138434 99414125972477413 927661260747003300 216482077290119347 535634623168123656 914801703698735607 611536402098326145 952356359717478553 193418209823124991 467132785669192647 370205324057746698 309784141888443081 525261942887313332 572795097523173442 545825654452592377 671757232653272254 391824863696903797 694185802742471716 540692890135460594 109183191321746158 498825103634374207 721304751211723478 761291011102464832 275926468690257299 197837020367632920 847086148581170796 343190483599779725 462016153385430797 507043412517650873 711747809461323804 319169595215729881 624375674730193879 17989055741989811 227401799309379119 102639344110561464 562819893184808669 200771066675190932 50080455486445175 244259607135901440 860102062623916781 667890242122585197 735706713525867436 761913566842397983 368979052253163675 805490783868111255 514511639382935765 366331916803129355 605975347966372906 182051098802804561 303266149374233620 822712495006309087 554373563187681298 699256567096093738 994909274713516258 193825700319796536 921817560518668160 809478170668818554 789019420032375492 58846453448253917 304593384578424059 676204829837318042 756976374752199944 238787231120959547 288499333933322550 576907957207312976 322909461950251807 923811812905566697 606277998569863675 629987482743905587 418989593306867495 496773874265492709 931116441204668421 361774861867005066 732314094439958808 741885810620351837 459017946364835416 329782237350148374 368359342360599711 846996569250119490 473617036693790916 227673675812459139 770016637741829986 990554376967596192 709037105777928817 637643605700964862 478614440310847406 208840685018717260 743166457797092463 165883142920080535 190880097196970709 214848580103341139 682791148437283840 658446326665487840 569014053797565388 90593984247642461 922163489778149981 218956049170874762 248342240569648215 774670867526546937 631538961873410552 714743104659662258 658286895348388581 17059998805000990 708865094231589537 70878128305834723 896693262859114450 192090898550573171 91200042941598387 677861661320285029 201072759430454959 322783408278626937 846715204088318848 912682441675534210 198811285051834678 668948521596381416 407132327472741319 495873115849579554 665531932437109190 284643072295372151 356371087699307079 226817654953791808 37490980983924247 893002911676586503 771493097169242157 697827572992112736 451938059438471021 186599759782495124 648578331703132974 304401832711339867 526938016028730306 791777654926799384 573139231832725981 584479075744681511 732062227465351405 817370421394344753 966922032381778362 992611392315033909 378088379533177590 11115970454283166 448605289750287284 83924255159642034 206521875673486404 503497446656473724 576126431623779072 886166565556804306 25676417732070277 171437915856155103 712815826741657900 112903082166738653 866372880981205263 303738580686646356 22243873925418859 513665481697542742 5998029294736312 562013338131065357 216582375795775672 912554747350578853 214227977326572343 72050137533146963 328843048466126484 742463003547159231 183111026711759609 196103622054395054 477972536757312388 226509026662573278 282377152104217291 89310197649025491 165919285544675099 564954434766814352 900810734175315859 994155538401180605 465651533354437144 393421098650726298 357836194583662417 309946592699396978 810528661935384184 883547799980318750 143357852592761772 456491683972336594 208772009835322940 988611896336986967 543456593435459974 998150889152815131 737228184845884873 583257083532648461 918397009935160190 6995612255150671 59677518669608581 61545157744397619 614016225437754449 143796398029234630 210374169350670658 302601938912067631 993342531701442944 289748853500961202 651396808650834131 640137305105488787 217360118046494152 128801673701113747 39472992501734497 473351608413810036 686545077707645836 468194623077640653 667932410996902446 247187414300216845 629081518070261603 867300542900512254 16769843502584286 224438801637658145 586858834095056806 29378239082303222 128789676391347591 431587310222540217 762194373034440357 750913632428342173 912702850163020197 116435139237122804 712121578099090846 807449274993560255 9893300841698321 896391270300979386 357849543933515901 949503486329541335 513313868709511379 578852721201789981 619958417846967082 87498438931007580 762782990638263568 645487506853798778 716292779674142644 488468475314718735 133459011008466319 121598850887422172 486039106601860391 831498186765578713 521843009631900965 429077511453527157 774632999576053175 709400058478924530 621037220379108140 796344184429915956 160464463413284248 442539548050874519 455087663694529054 90329123703326010 915171507514606192 793048966563526162 219917281750925419 540959199004994513 473640034735041826 475063976863046442 729731156899035839 254600934876778001 436185346124778696 983973535008232469 802859688874592508 248835713875223639 26819603599736668 340018343058016410 81291754453851425 77875458275272057 615548801001398114 273878512065377313 160463315036534973 499512315258093833 439829601878924871 400547697901896721 714481993495031747 708476232207394277 941272941700083454 591379765523170940 538231731404077738 983586873651058908 428528343021797452 937452904835262567 706555489700387147 196743348689558271 934901033056880525 449858943776179348 197222763400021261 272283790839521323 660253864014895862 277236491258266051 320018723458855845 881760094799058347 83091833107930179 890022423597318463 979527896974715236 387984952845695114 984617519612801813 923112780058811764 398661349004696559 547040284187032612 43597695245719441 998894750397085796 824055699634611320 538140018571067568 589219560868654278 606170541374577181 405235070070620811 611952099935705540 120012796280204091 976992756215390026 628164964936052303 529718234905093306 780839410264759138 649248482743417643 486054479211835210 71789324963749925 288715479340823664 496768692367837746 986045573069204986 398496368915894644 231597265476314899 112443973675404455 690995506090230433 769419589774091922 458685333502365577 609512531322017427 58479771491193577 840735607874711761 789976908546661085 499550754696233262 488834644530802410 352271095969244649 361922677962256797 593055246033657164 620870111012800362 314872816354114197 393520539156158092 406357712485742110 923937166897460377 244378948421127403 927858478499255529 549928154123019104 645942883415542900 785378259621519118 621014082237901849 704455569683515738 627252656216498567 728101330950634714 29663256415156482 64406604070010982 191400102582078933 303840325128350314 742752121168467723 239556772779534366 219827424458772724 330230192303015489 619537958014421456 630627535171235532 565201439992546752 395321633161506828 501557068180844058 93468110291738895 256767484976398247 574681969077221138 223942475798785148 133403069983301738 563080812218311908 187652434775226520 701873093494569898 773838619603626395 106240912855243089 736132087142469253 916053011459437325 11902741988469581 662584900958894227 292465680658812377 668696463931141461 844034669738962032 604012142291558634 678355400048874783 149014808730188502 849201296725836485 809037047725149549 837790386940799735 400946612771890196 218436470283409781 476193108216283307 991350599089515675 567587055199108168 978763804348598112 796776295456656461 571571876355343350 912156688896734677 209301405571095045 75470344730566640 754021233522891577 298341753276651249 586099751410026761 528015581295345530 658407356884075629 822445368490306574 245140620810491305 326282092047119205 836277829232686765 457861629751549048 975168392600655160 493875746165830489 946579336720564261 84656424951126974 130604902402470798 316123502610035831 797527112111274197 137799159974289484 709109667160984935 992705439402919943 724207138835481844 765678354939701717 334981025281415920 748111694714866141 611025861749434196 185958554543724529 39345969745177180 376501620521688794 171788015665964032 145554006170538112 306420020525574722 137000305797694354 599260073421681365 834324022560634435 515663170951398454 318445829599996539 294401159037010366 291762035612479285 208697675442669366 593981449544755923 464641058699675498 705472792240896833 341684434406597182 756491740599566022 891942138035398084 352175044842035861 298250044955471551 951628470816428579 875122382767250513 558763209035793465 560709599754717968 359213839209767117 889138788348562167
