108939
86772319537440909 741166443958078864 473734320924911854 956507734350705214 765554321338777615 550480134787722810 289017286786436907 192705398826029261 643755989776142215 84924996567309526 130535926480703732 961268622143524419 468530719222016027 391709889945835312 980916676628639559 64788984451039805 880373917875548348 267706948295226648 333365821125836096 133441255919061085 225287212672747666 422325643282897531 123300186777629841 220072353592981377 589303720672627997 498233029807291478 337053183367154088 241345517199022326 39478502932858477 124591516394025051 454335971288055745 974461744975951376 139619165096013483 916668365782281917 470165149769652928 19765719001204819 909434080408499494 15962709330541830 491373634040647917 751282078141920722 544029125485989045 224220616039489604 659920141116080477 100291622927821670 194813870111230544 790649269187689098 740126215795836798 148644082295640952 858531578284742630 419528546550419618 179028981409895541 340157020928089289 70208025064512406 87275190491923517 542404711169135380 25303867681486960 924872587899824099 240987549647632582 271318708630082843 501813643480446135 489789650070349321 821729644676982722 8459720622508639 699746313897721294 230171959936440166 550062987674095148 813259469837081450 774660693371451481 60097103916433648 686621689795464189 611825575617970502 968768409236271717 837362076798338896 13645920804405178 299945184876243846 601457420901539575 845151869298597258 789567449673633142 978523703630532189 61815542898858418 880835004024434818 120397129928431902 846490541782573294 327516030918461816 513150379039214957 442645297651896619 994408815943904280 276480239700071153 122920375286601813 172622048828705005 945573004888500404 841699032732850900 960268542024471177 568804717552083781 106609716141780541 377528738011977895 943067612997349710 539065573110598904 933819762446659899 620637165276641565 446904759984014356 740935764643088194 354938172710097357 485436660816646303 999708175797185345 333890798145307223 588298075892742691 604288286021508554 748295886469766774 729151228950104025 556866507371711744 419664400962378723 483890200406836027 135865441753920865 400598949019280448 631607569627391343 107822813263221593 196732096941508347 538293143568639657 787690506976170885 977523586521035183 587747625151594933 661916428751331327 735211938115393967 257309416223133155 359971643733107079 314973713605376129 259159748104987563 799681457842868737 747925205690672614 27938767469977751 227565572957420956 124722486398115066 376999585440732554 732542684094546992 691515439353837694 669853238446182530 278665069708031323 547429556958727577 947578069447700628 307020987199028219 685203501094532784 462804073383802812 830024671994930186 210702771543234184 97891050443339271 478258953437032631 561580433845328200 400760709967022551 556784283960609129 310493330813602913 826093372665517468 382483624086064278 695985924666744569 841378136317806282 489968042576782238 325374560319212749 448792856177273711 939003787718497966 310317868624095681 591474021866597007 915011938816927889 399028812376150010 558942477094453838 557040803248350147 403974005610534491 732213522197396034 945163820338579326 988446052921138290 190588370521268141 541983722726229800 709967973583204107 530007932371530402 804466652727756408 143550348227571256 598814906522495420 488308749383574902 184866243454446728 13495655469949558 938403093345857267 695802837701304720 625919099092233547 897720078074415583 685664091522113463 796649978768613493 407240067835675557 831983234531853644 557239365994206007 356050104872234074 957587148093488850 734573998884758476 125963356673124497 651026232789543055 60339226260414667 522567537529384068 646979507788338095 463425442203783260 768725503443581912 535373554875925628 866779907474402979 295193508727162170 535192726800061810 940696683970700876 748562709265442843 144576400679035235 448923819493588218 770042502344105046 461209757285155280 959489613923637801 162894282600297004 934633699048491924 101143133126106884 200827850462655150 543011511694269328 894697416441253348 522799447008387882 445316348448521785 701446796467375346 976809412509375651 311952543508602925 626020121866711755 568017261855366682 263154875811056392 460449908808226073 97439223722462098 668687560774095099 348880018361045210 654595354770406262 346955329993033839 51145924170835149 373751484735335217 869566074104049551 171256484606348959 713956994615437052 133694476141919830 16174506400588210 617356881801014168 419233307515624327 319233128020826713 605624568979634912 123063104543706019 228322428296639741 201586981441304854 204525700719297995 301155468666516965 240362724325142227 432806821417584804 604072393596547430 117669426750739165 596015688718088201 356332663099070855 661643864840545092 767450365306192600 480914763319176578 953948340728716656 199346122459454021 384263429651154053 744475355702469786 898553638779598238 423736752005210336 522838703189306190 746827470882669990 695325371927400803 709584865058115552 363094194566735370 552007479314101862 681210918403284125 624663175786946732 932293784010642765 355110035037148306 934635769929776714 86072173289869276 921032773472662040 374042538114351204 521488108808169219 558212131575599068 580570850068087837 160515289566394087 351493707915669333 235566767166999335 410638055645772991 794269747782895239 550523398071269129 52407995840555096 662633540757805167 683627680668856535 282187150784853471 223963922242281137 497247454204009727 55096289950717477 264911558639995368 992260595026751424 691953867819582540 794006618413457518 32171022008932203 629507515975585509 845689498541988289 399576785166559778 205916388922242953 300963685010838874 908004906538235075 328332152417811700 626372575631399540 633087534924294348 619837711680553739 795455143957782526 209783707863890473 611862839924486539 136667442020524904 915618743710758532 351668033248877778 321129810937143647 599485181484756581 289537159939073868 590960787923683786 731689100442573086 830194342917734026 122003318107013043 268856704372261570 383705236432236353 670600750549169505 584111616310951876 856699745685889263 461622629975342581 105576693395281807 967871657346824059 688618754547612774 784948552564725326 659153338021334580 30465944788893574 101660075039966981 749949076463036735 321056650002244993 103384960973986767 826118024421880577 520716045584568890 835621681212922702 374248665498447335 143016838821849437 924200963490935190 972316975390031217 425249358457272216 463589491784487025 545155411391108913 447576528751663212 612063565361474912 563161579884061305 233068270542453964 822208208873944518 380426015366781171 35082259628102644 382132142406733990 889178254619732636 656199028206406586 821924618603596334 696313124901801968 94928345831241240 795682160384827722 687036007818158567 701710488828408150 943444275128397826 490158419279401463 371185619364503394 617577408316114753 430523213786453312 81444964514567161 411242917824938791 141155151648526388 643588698989925469 120899832883877595 148248391053926062 64484167798989660 235024824068336830 3351002834077987 770965814725818213 290301098181954522 573601179625581989 9613716587775442 802601998866146019 597343206054212992 298100577904572015 182204345694866691 324085187299096322 681835762574309049 733829250590840692 330767196983065398 494059951665251861 54396822739022478 825112619462701061 480306844752283659 528600830880099369 171712732060894303 846172680463102317 781393893189666812 47857981973745398 524209134468983583 707096770354312689 838859518443673291 998140356548699448 875533497070053362 222004179042731914 5880313669504387 351593166498061979 748205664058168809 352562700415619055 761984362929594330 39923186766964353 287893473806852621 972997888681205225 933985068071272126 18236614545083060 365945397717194207 650312608311768030 343985048879434469 565243533706621387 780805419177062853 769992848131941942 480920951610644258 907823589572272552 799670172869531566 700199578220775926 991521853217716995 610465962104542744 432622578705810806 469857762628662607 353753292847834928 404793720547073883 468928465024893885 61622602919288439 802943828086030284 375194552259365541 165331181175687473 525163616150743840 27823252014261285 813825616893956 988497355587398632 42431476688174780 4042095241824344 916976267355668010 585435448559856976 259830929386917326 743197120691713733 485964365939827760 950766920314910325 472910228407226524 818372738577827486 603079341989067808 667458496195196500 436107091326895533 964897315245335162 382077321236737419 171418151025807515 220409560742216743 317802998472040109 806306786882949087 893471312919518220 455469896164826732 495230572793339885 194174013577508115 169842908916887778 157731739349095573 164170398414705088 632194672773628925 155147095127574415 11561531088426731 172516312622148868 606545910172230390 620029935557846784 704008543715858537 238855992888823405 333439289851949630 156804862812971845 310302926399041864 88259346048654592 437577659803244193 424164905814797310 425609243080200565 639954382860288135 638767944737526728 355177851973577424 99812914193335032 326078664976951354 454199485607622360 212088955403710982 762740373746367662 340830549716279571 229365219866546411 82785367258020602 165111088093791380 136544630144695403 995606691869344145 970252392009381022 603822829032383076 439580376609293916 613319272740376898 477745942532334068 56099675998413321 259085701920197750 246027931187567602 874762006800599172 364297434014672412 554290474582930426 689630107085212566 883947436850491141 411652898454293107 23314967930724499 174958407067722367 973728472143702968 903630515401299611 11812051297610421 747070195311269378 210514918771835616 483367057501028414 786344046750377510 895164620478068958 638918597108077937 229321058583346659 123838937619380374 354381356956874198 292457549816799069 726974176971270416 163144197340839908 206119626343750160 33256757181580843 29530555198042417 246086216646838503 498784288785870766 672656941271136137 442937872078151117 335068611595638201 344629272391706695 242726367264036785 381799435781349654 632557572444124221 157830808827795300 606669399352737753 626384903907752591 494933232469435595 88273991100955893 803693227554721003 834064767361247576 392383754910404709 592796852771315708 493820944800890327 502716920062455502 5920610889633676 865809322607278293 246816507901534756 604105494701973754 66394381623263337 627773021195938781 295658674585098341 616905180967619867 263925765199031719 717650961971516369 86070465832164564 375431950290315834 965963646480188569 783291681418861703 416691177009358756 478683879345281901 122410571501902857 616342152166731052 155844773499296700 945885676658625150 831146311456416487 199470899328107763 446006087497212635 597931990949940451 251234782730902356 233666055665685232 822598572350897386 570463573705264901 811450033804434155 684035945791061969 93376176928593821 515828177339497472 371158060820692831 248380710765461297 226741940581851192 606884313744995680 174191757327839736 255726139427899618 307171059583861785 500316400422694866 803577047251531442 229021853538591923 119323671538488593 916506619835109757 308014653040471087 870337012258222764 370596533690617833 819972743195335660 126290222422688745 309976321663496699 590003411077806955 609350213112016281 566248396596061335 616396055958453271 847277400778945239 517610761440694444 495675949984013474 550620084016184179 130390545462067293 118338087276091733 525754526224458905 58156329966694814 103277907664537500 979262745468212307 987423851253150167 672099024463515182 748810449114759220 662332210333336972 82962386565847269 394122505519813865 779391487320490028 18394859782420061 807350714281181150 30500630080935034 136396123563742852 64108603832357975 748164238170054988 620579712192392420 337941750529078709 12555181232512904 317569095743233590 190048107867842024 859218749114558742 968133410832818431 370538554932204985 688567260538828983 8690255355224519 535746673545924515 866269244021397314 750877367982756150 803052732994140259 592481250644201062 452104450412384468 866668671699788008 407947570425989212 939397929725989418 86186163286493845 643596953031686404 646354875075123236 606172683605410584 416122854124737769 298456876745907507 9067640209991620 286945218624237323 931438466211839787 789526924165537315 557961065748074340 546114905854643207 225190302510718439 141803316398851032 409497022813613502 356269204411747023 982839675506286994 822322338696661089 528252180198177115 635684912564174063 264216173692772930 271872128526954829 137195388559570239 7569889617583004 109709067567914722 68337910675846988 478371497480875620 316824642344855680 756154245210508584 56342914544206496 55586144045589586 960782674597279730 400383186714328165 572178780033167837 686024073307474997 929316234005524618 18536765104864061 707303836806573423 788255672860102658 120059305471486247 893545056225206777 271515193695796645 116940852169988347 735850597104213903 558109086536125920 246086911984059123 817479484136005685 850168974785894236 511525938121921898 818027889165602523 664424500091213073 83994609642169516 222855182517687943 38497233933735602 43253397231145917 104412758479718038 74593916271449429 416571184120837611 213515725502753748 917309313896911269 405248060493720171 245005191781187765 156248020944139947 616945154293459519 637693011222086037 550293523775268470 626416374821486072 794124487318900571 861086589138921485 678767599302157382 234924614523925062 662560305197495519 532551736766294848 292068868035757920 492079367157379432 817323538900758038 922176637923673898 736057428983185366 225802744440495381 276109908930291783 442541882467255000 770536547384230225 561607365738247481 144415583425489078 443481574741196094 284478381350537968 635449642924533151 378852073312981433 843923034308285999 898880420034268697 140517546250089359 215121244113856256 550091550490755456 590718136033615072 414978845595991328 793898682073282288 778929767065969185 252355382971133311 225299844480519925 451964706271716725 173448952103222483 130750731174924591 700469917563600504 621987108700097170 724883062903519868 352184144743873117 769574478361105586 573103089884258518 6877339026979530 1651283421090670 842544847513733234 637451906163557360 111250145840674431 122595561617761517 640207959751969068 342325344805781278 167255108455510562 662161165391858788 14785664964991269 796452620299250610 175352304882090104 519901216631685786 626550995503462436 923400779862368146 216451802447811813 423733489896403491 486218869952634340 853405640029612981 399586677588567574 884168661959925255 427099512641979532 392849868748253872 47448450052710491 654228765808433152 178173717124563785 104934915860782873 85581570997372716 793592743894448283 186896803650249256 429349856889777408 812760424865988217 30776908249908506 499209763815088686 588495360969509653 170500106340914627 660369729990455548 311340074164600474 643869614219780961 254257708561333888 568565629843088019 97119219371910653 114459329967815812 941132366252483770 241157455641082737 834382613398148154 463890300795015627 804687434975803843 481706048850341684 443423099253584797 729709575934137039 123502870638921069 86534974713818880 198798306950150164 809253850567160319 898221915401289853 604603311829944346 424287376976486875 4026349991815944 685604540221783834 676884733606908514 862393362320019388 565232975291095427 515156831914453886 839010903016074926 492769552424247770 384317692641681230 594682242458308669 524579723024029069 468027453091965934 446211722572340016 192342077394612959 271950628582995348 59402567890794493 204772888538591005 711735960363908731 268613548581495251 820700968314050740 323947118271403786 570787512316165623 676541152222089364 783441749380369393 549082070919483167 278217265877771985 487337007091526052 594853261173042506 13803630722026085 598343948756611931 710378036879123680 261626694695483536 89061209530906936 580283579060260211 908897041258608824 693288750586387516 510251962184884168 29582044060518624 698752768011704515 295307952439024649 54243560173829268 712862953180261850 516679568216851483 113713025196229462 553067106398977795 947462656953226130 598163536905266154 851354297640298430 909701852839792044 757440239333673647 256737128081029627 952145246065326988 914179411460971811 124211562678441937 75487159437958950 509376546015506513 508348295656248872 684131143917862391 604093974852473308 371804035793283384 887951451870252144 323957792110172460 793090663529387163 26206117770116518 810499270086362353 223176744064829655 285899007530687614 300629994765126607 773496575404493948 539838761381505655 904030402475544487 847897814046399215 985033471293185592 755319489424827351 689772997577806801 648308665776705044 879893798629120537 326561529790283214 215234543444061407 588508936219174525 362895969601014635 844158860185620121 4563224202668841 981247250343122457 231228878950711122 705600870017086585 995431611817224745 161678927663686144 349427594479610679 965121942137626653 85632874963197675 27010112409163036 454234461541393252 659778183461383970 913106147236542104 261097760011542917 889205034430633624 734629467656717539 589397255277762462 860517173589023475 391903167385968012 266882676388250262 652926062415478721 804806218267731839 983971255503857527 93708999186144260 847008444817757550 573761906009159620 773232956731264718 41700842449817524 346268246348146048 553645911991016351 639202954976104308 562358014951955611 100954841173672329 346283860509300950 321372486780780871 564868972646285526 271347157536203335 408746036365382021 330451144707203724 888708640650692623 23687423680272951 90608807685257867 54244132063195781 353788910746741265 131997433393977337 916610234360701474 703171022490868705 901918713990461738 182453647027173622 787488957387196002 425853428770893658 647637329235075276 449618258105691073 809534429759699878 929580260822478328 32337971814593517 171153757400326811 332254032928269099 951584279279625181 49854465544506273 535624667258426879 909973124882428283 195058384426373767 240626036726330768 842306096981317408 475730773789476094 446948495298521959 938667246386852456 312110490667790938 728705343590681681 741514170364598907 475158059500225673 478066924805792193 672387611633777940 662813210764566675 694532324467150411 718172885215481778 605518394776902167 63433896593669641 93245159711768737 790676453609597207 198272987855587846 512484846226763045 322599117980096919 542516269674889261 780690842873576947 604910640890719392 83703329602187982 725173599630196446 602161219308726178 742451667710859835 44949152724279275 924959944546658617 197911093701263446 845517901667917064 924960387872038213 44226114096230429 17416314419371769 279896941039181869 42049640731381295 522060622189220729 804878599858626279 277921413603417385 91524768065031066 269256419693630731 806998297728128582 167214874715420296 402654945235518080 648252666437941963 104142348561046686 903986854480323132 623646873990734451 229163594417561919 670460108179824935 502279928240481319 540720718039555117 329287194188308047 215249485317083545 353615099533088948 85843878705999838 179135659494847355 286697335266922601 215574981428399906 80134208984566750 297570668342890620 376048989137845075 524516484779324481 920107979383241479 22654963968681405 349845063193903627 278219121362472136 56814942307804005 914265910073853674 745560937255472250 586050254998290398 131155134009316473 444597070018993490 810978632300179810 347290945672966576 10022707427453562 601198251975884015 283074123092241861 931568532841833965 739283050490649268 657141722169214725 373709596835045803 949720935475730381 425134117243083236 558220300560934747 545299354154451555 220512484927293870 545532750835247278 130987702231523282 60371105354354338 521548713001598200 223359110780294607 50577471366831467 983017624499598866 822146645290799430 926871793335437693 355060454558850685 377240459575627 369856657216196072 300767414169213007 739951964463405016 918997388647159418 47723051599619014 662931909275515311 171702755922677566 846749163575990241 50985826950688783 244826832493399635 373814488078452190 541458966273020495 499705210869092005 404639706488043222 123773102663545574 434557773469219774 94079356286680221 932161325916142102 111047636480069104 11226805988950432 758534680032332472 794159154800573380 76133737241602444 556029629459523461 712480908903899124 135310459015873267 610589825081597381 555219268830508446 549938958011386880 454864729712283773 145543951974400658 270416401529796378 707069437052807601 856841708136760738 301589714972932695 898407226232244424 145952411427230130 145464944610138718 428201709689162866 607244889827751813 260262547015523529 325348875189822480 324272177473294283 225699824486657748 676998477523482214 622823393998957541 751357318243247388 815000439664064311 663981596370452305 838942762705687903 170280369869668775 202104013567935692 987643098020216800 105260926192932059 355571344480045466 795118504636962251 138387530988284594 916638134119724556 326056409929382552 524418263326597357 345750307138613014 832804245221995109 26190821377336895 388859752391480340 832762418385673108 407023929542891451 16803517479402638 921121130260538027 153172581818601559 303317434182434485 319510590756152989 119209871536645174 96567194962330076 317119607063810386 529882487983370450 919121435451622083 654859467684268847 674293311210283366 982834731954079116 965904492239616386 74317178619203750 349082313900373951 108392063672361780 86667852259062358 266510047408422725 78219186430122150 653875800063823467 82631054675354193 455069151418431774 175072484739604286 891139924032607194 154155824271690332 886928102781892289 381590582096553850 859541487954289852 934373281007653328 157350413017969622 715864103899224930 575429076243040503 196985960214811129 471559758724618990 594394522347355412 468771050897551501 683318505634539888 988348492081335844 599129314195232083 802906534876907070 303128230134026918 420364666663199106 903097878220403169 981647900877066742 340177694536469083 93699287326336383 837436642260481040 10826739827075938 793623474797921847 62693453500629388 616122900890529640 110252513565064292 146727180079463179 346871238754672271 561672637758674909 874130446379602816 705398870625645490 208939353214345577 687371763681509525 209193821257533053 217393945694828324 41579099001714014 3032670486440494 392241127822648520 408935077397364577 257914708726146726 244111650885755260 182076301465926175 965885454441267096 300612899206368522 811905993705582021 657828161415274701 212382876568386266 209061166554154538 398481911554019200 364288274703639665 907820742799501972 473915479590240278 104444591998455458 802590255959962703 482983918155756776 283390548143920117 992846177894979909 177991530585335262 203603403051299706 372378542377955383 624261283680858626 663510064875013967 26329765170039197 661382029748409187 479124208776621717 671383880776548870 271387828098861826 211528174460589666 691848860348565073 860620462264356115 749139629732524600 313186384135423761 1685392602902685 360149118769442770 978624556836349715 414068707923350218 834339742672081764 181148987150685515 467096338300715211 687951633624072630 307875633449396576 480930613291373286 513073181878615259 359187322269436458 985017697895110224 270103561776338605 4481003992904109 391581877462111608 698416312642190357 711596561193844442 373567622393475924 950027160627238120 278629348500965507 403416479996766051 78024623045836996 672028955136776354 202162187764895905 352263090339736622 936613104130631440 61328883225504538 479493645389977009 235424401195628900 348067761257793979 726351641504441056 625686461973820192 671612859779548310 248308103144656230 485167490616793481 477111053594697013 11298392309997227 911206529949644727 746202719271731704 131457712020465306 473354958463078656 995175248449879525 824540446792325794 936838480590010041 571509274480343017 233005027397706574 564597502995132496 357595477822230629 758939075793464614 393998367322499022 781901212825530466 211903805962086462 37820779408065139 886469977075893862 613797279880104842 705812491539991352 846940051060509696 498800145004102559 421094905516746773 77782756425667870 604701538314828511 209577893679402002 860933119900148880 366125978048624388 730147152842229691 384408739413484295 948566666188401202 915177319818890713 611964640913485061 984612833268588735 741613606036524927 383636123820361967 574117344295875017 311419267938205971 6100159767546509 804910422944292937 350968317586899957 2561482658578942 237977405686445000 674520026659609443 234707710387544811 5578604406575614 860283731495393319 574109879276021624 421790559744449031 626884996142812844 862681449782664196 874348293291654680 307828976803728141 308486121466090304 764045525641473350 403663042301975473 190681111505471694 501716440045459184 647203852311037466 867442477189678581 327829764416143724 178045136872168339 827373275136048996 328465598993343096 223633724783999259 439676559945034775 731010484392932157 502414888795249951 5719268444509304 556663226795993849 618411479528234664 197300309677896460 170575932791779537 240953606908622781 847783078381146905 288579862859618789 367438270024694451 829466180944533779 89845401371033669 647567428384353777 896720983368870118 923554597056629576 296813753566112886 306667649269268135 991386422117485876 627575344932426914 349167124297834589 968474722950007169 140412333550360775 81823512094110516 814262180861040373 884611220278918729 138729813931348579 791876170288666192 74956677146300464 343987588529031427 630959276051877468 981220380637283967 695937467034086981 832715327262020315 68798071689728560 838663567920446731 565972590756160110 407854540723613434 508561477115112816 50967451350559416 85885502383675213 357108715618994480 50409900726602856 329768231511002608 210136242471709564 902089124315243600 261801831032887971 923343609296296345 730394459825519612 595224685262727367 5283617754297677 18758481649593164 628333954297626337 231323321445958424 625605212057382359 958115298024870405 752798786328735125 100519008074977878 682954370066586715 704763685217264799 394294973610147706 304634587194795700 705730775423664696 431725306313615414 828969083265856631 80250500109029351 196464101271403618 31897260917491390 262280466488307549 340850981858687943 427578102362674571 788413606110322794 320931429012989100 875104213874412389 943368439914282968 507585167914815517 197074345353186117 1341772364597432 569932606603728985 281712634912988458 816064201636088480 582013088827689689 660102343695393160 793463121143390952 428074369716295303 236264224075576751 722187592026843778 100417570028756755 482450245064267430 626196072072235178 4765785849713734 117695335803810933 720488043667779584 800157267757671824 380804101801048433 427028153950369585 329053226537174774 495993102122841874 932211051209086571 221882919539323678 144916980600506066 838858263682562680 447338302188123248 674793320692084553 371005500772349140 991360845799004246 38701148452289446 6722937252388482 327851265851079965 334352928341944572 111349161785467295 350889041499152010 378055072039257503 30383851212326968 806274893503423500 324229294918349156 94170086334280448 682930407290923957 175878065017223793 522568346184269222 991409889907579848 936593621683233156 974269467131050225 315497847250674125 229838652307970827 990656083801335469 455376438686010327 201775027182127352 688586393031055066 624252673328610865 930941032147543442 94033070058746310 667968014967581377 105742731168784316 620790276544188757 690218237589587080 628525100872065585 262871627634685456 761122029056136581 574046797726398974 111111935285314337 17202273265905009 828790088353310265 976367495731089830 190615107948292198 475917252735324734 267446349069920189 597597758523021418 63910930312283 449444337228955518 292123499682513158 661291621529878242 684550950838887240 639787374715215139 75210538025041500 307128879469641766 846580850748270051 584394582560370391 858089395334890377 246086736075860971 554568558281667150 52213976849501886 895515489499335087 367305938292618874 384761860728950220 877645832513211076 993188690321159705 949124341110016679 697059601745301160 925918697999975075 485388772369300482 191045876174665680 193749057472298737 844758021093625718 23671020506826517 201109582250483788 285240478125634247 441439507655196156 933072453826591679 601765102300848544 926271452621120420 799976852473677717 385393503824918530 57555683169539721 904748443937137003 551693826512184293 112735016496263719 134206439291726147 356224967981557662 796097255370096475 201361966172279682 87820212477473293 223437308701597686 870897334321168832 8085021636535011 712909811121432039 995648438058530008 675106650732602563 192536798488805111 93976907413214384 820139440985699327 467195565222500941 212009287874717931 9059955547879433 544547666326421675 831322637146309414 669045366586449645 818472674734641547 450400503681652331 113529819434452602 832592258284673398 285027618392775565 691809861656515334 290952131647924023 398117027372334341 568134152836039538 362197845095755839 932402136654198019 84662432702131486 703480523608883524 38262629171071546 268767220140763881 643026606623882413 17434435827485286 553622931624742220 372358327970231611 162423145893538013 656470325874928579 597734418830257250 351007809059198821 697430218431208941 91482003080332335 76352906621493021 806281345418585432 557092289839060115 370091140365342720 768690016545828143 366030593665516881 363679131762271219 521424330086306272 479524401022071244 171256558628630060 421122754095178226 886421059362954345 54707533299121701 745870086394986435 300206921183331744 875613553393689548 737181923811643820 7406241188125120 356290002239914972 757889711368605531 720183984207876450 774932474799062869 378649585302396804 436796317608506066 891357370120057117 643513407300829187 453737706067519073 116860441996247079 724975583744173575 497062102914642093 60471558341198744 507846591454376909 297129752488802045 372427100380215615 328096514187833114 476512645165193937 387855524054592675 381517332574840492 100225630553072370 709252895815280384 60536346223177764 99849667993750032 992686148306767381 342095760024244196 381142204813980595 929992248087752243 346113196543310421 623343660206454674 463252638208007701 126216900697042810 62756639687847941 805100804433193906 375330804406755536 709118725486883520 762526177563104148 662332860173856728 881394048899983241 129380143874822110 984349864134061441 410910280864684994 169417912695520316 855032682019742767 255963476644059155 238413109796377136 758921470973977076 979597901218033998 928967279045624234 848197620551599885 671681697662828323 844639996829715266 55098789723504482 585955764844484134 791619809994201146 724463870519072565 439418902728961940 848241435691362724 168993282185271807 23931074917243367 90557415791440006 859862064006886495 273051818581382706 554727825677667761 64298155542488336 441594589230941320 776359723519146856 730027647753813189 862355412553671525 80669871385628608 67362465143038999 874136744641680802 677751608413261811 182675073154731446 768009493163729988 163730746972098051 333966844582019835 23026446927751175 140245672145204299 514639237592827445 988576398076455852 938794947136315943 704540852500236511 830594599851703546 692123662765159898 647247534928972384 384573976833530322 370023452141254928 948389634505985008 981068089383578653 921245570077391047 750672502152116745 487736704757608304 345137996455789765 995031144635173276 612385627406048 913135356229608242 991914199283675739 788630352867955936 160016885378456651 709844766083819035 657488384015528447 817367846391851599 359550016652223324 542069664664010090 343006093540748900 95910141324809068 209475924420532228 841491353695276910 169669748626251329 815033627333203415 901397158681048954 65987041255994092 831130232507188711 610431107401879238 14475501986263095 425700080031749848 224222529785440585 909188894984937807 101716250962116297 175217090360327168 349453136333007143 656937979528175444 205884856167574672 326067361925053039 467427513917461777 101297379785813089 468681086770266647 284283065615728332 876946935272568097 258292156808672716 166615227511822289 731655015488243932 23390417012157648 476673957095397705 515366950171271340 305680808219290921 220724842096679789 651876751365293187 130327917410612025 245314559569885046 852186421632331268 790527628758354620 398678520181638371 596546819899666365 810912469484177096 265925269132366989 827419186270546912 383656824426331942 215567406072071606 227563710029244346 752359799132774621 4946540397800367 965148177912957174 554409341456758395 853448032538550587 55539165987496141 637528158065124969 43344666590038025 716247158553097935 163297720109812519 164126078729605656 908956291692591070 741353072652394078 201641458265371896 776006540675288234 331635060847033834 124830967457484961 614547247609922432 653741396710154127 249114052382082600 960036791400311420 479573059246030117 387257776997582778 111692019947822903 71345133377519508 702780924026757190 643572654561521695 949724309048866999 550221389295795380 900212177083091328 329846808451021847 499588034595910122 724315842377325155 509964958868433482 450492625904214508 468528597852125219 53523785910722410 289464023517237107 341748703972791660 400815817481139529 309469719803605791 866629170994411415 726350182673203777 92251699357912653 940936127000477754 358902969354779054 191886626679772847 894949508109218252 79932171024738061 580374512060251005 368688286573632959 518053618142393941 525212232360804386 619183294951700502 696956333612050959 719429572224616747 227119852305264306 107216537296508541 735924233840054322 975658767475223706 166732693939372846 88104283301826538 632301809787400465 476981338502121067 822030077611290052 323827991917176438 688910255314769070 997477943298358956 386750132021543120 796641304372079491 404008786433594466 603532076834893256 862937333787689820 110169578202404449 702334860347381128 706973748103142252 628808931690615720 113607047081011874 239526799152419828 119798841947655358 3677137201224115 809582770196573856 945848691443154013 4038736698008325 553694637979240866 823476228960350752 599044601901831936 261842153961720330 447538111526073941 536939208819696816 860177499495793149 12462810835416768 570974025567876062 929956014095547445 602663165182508022 838467388067739050 852396293442308604 353838725907196771 409908056067063416 917502084529457487 976958483105298107 954893655663732811 807973646606919823 469199030627375320 226938446649295039 233368874758783689 373267592669100329 692522552790216320 470930080970021350 859697204542442260 287678100100110776 832511916668126731 498666336725062096 530919070862460968 558432352607877283 804997444902202222 903940583119755329 97755186525388401 847034694652638135 242986398339000593 462074990737084352 749665423206827542 598836054772798142 129377851361281661 877429118020710390 749741030103675293 378846756717941236 65037280037852885 505894836010743891 791348472633197662 158583872315604111 631244511008724813 987538614889919075 968485874475612418 594439825666889511 361010274693127592 429128327763608713 879622160039335944 471896619539061346 352759309505697460 720690755502085169 967107649407884874 740032056966643019 755424908221453553 600525715187136681 75142574584099680 893096937197785050 982022137173421785 184613557284027720 952370476903460953 351303522180523404 98796262664924541 915475899292841010 947640340767782400 418795737869078465 244201241754798857 398579181039229123 391555746852508520 404812612985710682 184268297360638269 97107366087688697 265715194742308002 597685212368071723 582681330079033322 172452386543805708 403132981946175720 626914605408511353 701828775988601717 950168858057385970 901979193902657884 954538571370620535 522691186537259873 676273031707378635 164685994843613055 143540458944599005 315721330185597094 630007288684115825 628648572876839813 381556271296577338 233736747632741493 894914878031301093 80300660215880468 747013187407597992 970697792461774472 689806023530896625 825920424292380569 256041599757600320 772776562891453345 691578467505442682 755463488548930776 691806227051050089 721737049228069915 356715226792620088 91081279230287724 232371158678465176 531154004331231843 392858224011624440 133363254709871421 429318064823703746 124095159348515221 868815638139749455 127952780155415054 185441015026649768 20302459172430767 997107162042280442 122447063722404335 836298542187180713 914536926137956210 963051619813567434 78263813060592643 333599309276586905 434361894144102243 127553170975298013 511943048516246880 785066818528887677 638854662735545138 53707579200335411 969792098738553718 244094627667931008 144493245285725538 309297792790653228 278931023531830098 415368056871374503 295620435870862410 148878141941364740 323957163983344919 248105296418770432 439578596457673822 42468258730697550 446388309763798582 691858575852343085 632383595743638217 760054071215545691 320476118808228922 95041510339438325 879427766085683183 339669733184792812 784410988148698888 22120247544621973 587471883924197250 173822978316196732 299094968120218486 854804953982869252 322663843830523890 592840165359594987 968413600973644697 968614779337777213 710945811286551804 432370207599629476 891353609996545519 304779504198659008 459564643264406430 339796044209160806 788881258754498601 161886021751398268 406057809100591523 109502831955708118 732681933616521715 54898659005723521 464691678389437510 503417873193485094 449347313583686547 483636229290773674 528914978247288444 879817164931731554 491338033225464926 324649373995982586 328488444909873058 937724645964226080 321212150608214346 786887718735962139 79455951466066393 920752410629882583 217352551860353875 141659395212986884 412039441008849059 794705187331745930 691782520384669199 136629286039301450 924917543948633875 655374079617670706 513603660385407939 674931786441119597 691170130453606105 137594391520810983 693170982364558081 856027628983007117 114219028754309928 743528597180151171 590091816676798125 613725598115641711 891368717834618051 31313658306795003 513053342177340216 822369654903333049 966690289127033959 62031948718043969 809748406654136400 453908291380078944 241984779283617079 875503269557203159 883084511583656769 519065300872691231 98814518544414569 142883801752304241 471096706923192740 560911003276885788 359061058661642876 761226961766412856 844156577932665759 637041337614604359 168835378794375168 493856995660001149 632982604460445375 468816954784212956 287943648390456814 820068359752404244 685356616004898840 648567843956094204 642509441648918848 72820668304459764 851928092865681171 859957337364903437 661666659490070613 483058282197314985 687057988105742255 556774754845812562 451736983624701319 443576632893151941 943952737200487738 505710501282148702 723114019269716382 782706150910380407 601357014977789093 654855193518579600 435606586244888156 971281648029462535 656218414678325019 17222595116541610 848064682454757625 463546673119407935 770574911414664325 200431796658797382 333184774569247903 113344916236964114 951558201033178600 911191214409513016 460328871879728360 195827871505225467 750155678207639563 642452339903681854 255319646024892515 349512038403807362 265373822617968111 983675492347243868 993118479351905050 46065404551950817 405458360479357768 247660864153703809 909963714204932349 281153829261673026 197553774052181741 33293353482961627 983846133220257921 110775448596052595 726739990293294458 609416913254465899 906947368224521469 842133626954283865 462677362691955642 847642678755768973 227949832635631956 515192803788817516 613629698897899818 700270460381219700 794673807148804670 890166068416426552 76679266544124541 882620961969957799 680275477062879498 858576696604085458 931820466613046295 30192045979460475 989724851677314513 595169986209654387 672018279989965976 180862971558171293 758160206900984400 811476847398657870 386226926837794438 310278599768654868 515562931192101094 946909950325509812 869495929903833368 686667232849608488 60672712813017849 655027057208661766 773902862020873961 215898285645203595 401034187202509736 773049493509742775 426162593671138816 801220602055844024 636551420648798468 999128119037852371 881566836030374948 416511516205458969 650477251689071142 792094314785029564 208105594518594946 186984917652840323 962232294487819747 299810030977547638 842573930029378315 331104827591399122 200622912788532282 704717004047292684 394948327194673978 637317661676526802 397273718007139568 670638924017075204 326533754427870710 591572837818062284 736892781697929041 338810608161522275 244871302243852941 678510754838606670 364603863399175749 367439980765024312 67397008327907150 898654152647210042 878814185593263164 132872479263953611 207120825436364934 920081100558288245 543126171116466218 668231416480747766 405945381348985080 928616176564196778 842455056224393568 847300371997449581 514974286880864038 821045636251691155 274563210614437726 17466224519403039 259756162964435955 638550053581445915 375455695590412824 42522360861359492 462427657976569382 359273775468103182 371534031148814515 540860520671812974 276791880183304406 450252991318984898 591271489065551827 645844917955672398 722066781441890792 861859045418984302 184996178821978180 762930493954363589 953270209468629141 129623556343357893 373552193228217691 535064534563451464 338856886635682797 775479936346248579 314520211460172657 414716763930484052 539777002719000914 12509927069425840 401113018050551450 25421582805431615 439979513536533249 758060703141679213 531375221938714849 255323069051716480 808282299218744967 557976481853900592 686697296238448867 338130843432634938 357101293604993850 808261692075030387 777163988029608027 59529931383891678 150355127911246042 893261949316476462 58053766222856868 985597864610366586 789775523874729279 424449841549128463 966025843918708322 662967954251253306 276026029464344046 824528565163072415 197413009416524428 351048637581865350 631622836597629843 463290858519339857 665944796263072812 258580236284474843 892753050252242122 806709986069646885 825849873180494312 853574369479011207 868901816084067516 35263340602492320 799545669699089420 952593278317281388 13131125607238751 60678640519727143 756323211253499253 883137973935463481 195920113005376357 679282287224511130 745795530835931237 618976481127279106 703091668783033701 215429437001341578 69779148768440564 822290179057352658 753456291148927322 761083610473519212 307479158557007397 975470147973846597 152595965419859157 599966988605480089 148351966528912598 680104424420099833 51794680183662253 670808345616387498 378084939763681899 27263448155003692 277775344004837730 73849953159046945 214445097149273905 942528444258724413 900805466459901373 811264894003068869 850027867327557869 557508277323188226 316830722062458141 486949088102178865 574084492125379923 728504882871501691 122450391453058098 898849763093965156 772848796806587545 942751517409703221 730583925626182984 973616674810465051 811078358205754333 518719987218570715 652955546815036144 212401930861349488 370006460673646511 607054305553224853 796310282971986537 218906881558943841 814854134078959254 720524324929062312 148142343439607329 602322217399646245 575099146231501724 931635382382821640 314439054701013052 131538278172882393 834007027331248290 537269734453647513 781284951143714076 273617884598676711 762355753895131414 474924756850167515 57387919161791949 79831606759890572 118555946250153037 300803945377453422 239053920561502872 576560179408967777 844406043240325142 708178453918686084 991804052924398952 747348382426163924 177999294052047659 814493798940896345 312763808135949417 313440658810892172 120019277717667784 722878451574824385 621675962877277315 706033286842343463 63572784807462425 466856199960235692 829379078116418490 832847730678004865 230459732926760623 300707269619824022 892599205225561065 715504165970346337 69419030321616166 711249531441544976 37693915473245438 839308077121531584 644881675888503416 148905401376198561 886338838011532 446709783459340192 410599139492094286 8501677810907078 663843447162317551 655446611003308052 354554439173493796 642367874762422002 467000424167963688 467319401394080404 477016737819080443 875205997603658483 584387587106841530 828248998752254238 152971645786018910 31093958828158757 136707063610511504 178975821440799040 383865546738778318 716237007924559362 668180827264473315 417356304268660761 821798862236349867 712739120310949099 191136401394311660 458047583505636579 590991596183058071 825753182152702089 719711778244201027 243991978832148313 368203341335061467 495460679556381531 281644697522496654 658832838123845217 448150031753960708 362788133396849714 315398002513199575 31415283653219930 849755502424044351 594884521067603131 809065724085128209 507126055799281622 383837650946157559 828651261298073587 986121640250044608 610976731899342294 185213064612516682 611579416607178906 152042068502436676 167860200033156246 31392306662006411 517992990648377320 451084292690198403 138300865167009744 15059647103957953 471945888250426432 345005440214495571 473118044394947382 973465394941066632 857914657689066961 725685151627585406 300575307300776903 337849428261546073 146418286034789335 470438841313168271 636272632264738683 126571747140522647 737259305085016418 81807680651631479 593900323565147502 518173081508022308 133803729306202952 12180311038909576 125630212805415357 992756735455775770 501967836788785975 542598255352097397 701237843437326286 134389829131924341 445077847068491777 650319858222784056 397857731322266983 855862004501140482 544467613582966904 202280812870844710 571495457192110438 234003237730204577 673502468324641814 723298251855425777 300363269402143304 103822062451340268 474527039606571151 813034667032311951 952309351132420163 723395391235373314 869464889573475506 556498609278720006 785302521300877214 657602378683503752 168505791094282479 612206630316892747 522233704313286053 377877695315557444 985095302118726141 956041713881400213 377092926723447549 191077382181634178 823260241917694761 637688841165985778 799617463784400477 221029585530653368 576841274500014359 591731774297608651 168380049695858400 872079790997875685 414514996558455812 201348812390346828 673411061689081491 84707526268648202 631646876124070512 809884833112000019 928488471190287605 559790833474126813 259450565474876288 896381814583889768 798084078894064003 416721027879552283 49793975389620635 639831932467796245 101953975406452264 245271718219349760 425526281766802658 429417463709054612 429758368142588368 204886765542765967 324009886641357501 12410048652799213 216142311176505006 959484530232611926 91262300122317127 942752795709803514 603576053206730852 889088258263312466 567606969214222885 195532864857736887 833191811309687466 591548806414324871 821744663140954378 733778141102157528 35552651701655435 480454546416955428 266923052699321107 505785737482665629 612049021799822810 191205519375609894 573844115409727833 620994784914675549 518208489402932121 813743840173376375 393518962213490692 540730366169757830 237019625542466949 572482857861704160 548213644935173026 474576662399254659 569359247526737026 586032434299103379 847088348013755952 595293257051275320 906129937903112555 520708443919954700 284006935919768933 756462224351063090 633615407009042128 420628966120750027 754089254434411936 88347275179030783 223032963488939525 192941896385566268 32502040655576230 253213306623992418 25709100510697959 88640248924982100 22092536852023513 43595073221195248 552506493270783252 478167497795256071 777461486873738217 914030295004051888 139807785233073350 244860159854460644 543124828986174755 285484855168295520 353836350587550498 462512628589879443 414863645777759249 543046863092554264 731715342555836854 508861178017706045 994380468732113661 699158502744528589 795851333764686853 84783171243618099 649271585882802509 213526995352649918 784439945327180307 679018083297092172 97743533266499122 130401961490360581 194431407898338005 933373611267928192 969054670464344823 864706507045752845 161372074392436393 903339554290454875 118352673275788314 95481196284352995 9836868488694630 378704671578169280 982338547814414172 188898608699081441 737433535037676529 390480941381505124 563020630823676619 294975394257557502 250529252849936767 549828229532110013 699871129826149226 812597561740334487 376399257536061007 791600862294250330 421027047317276256 152646240849817500 794401568439985514 557921202771872035 86432914863782211 470801210551521665 839128929367915930 198462273074835410 183970803410910379 572083723014159583 553747256648760278 969769057582345336 30814231625365157 544935361451587547 571227021610687948 682668598259850725 376597037000723737 215153904704555951 544399430152023147 907595559047480143 869963766485233779 836106753095373607 508116232281288252 968297855686734544 781908606426428961 551146640623950111 785826897194035731 168252099208273832 766152770568864499 193923426777155351 308731284172044650 536446880465924385 524238142555014577 114297853062325138 536683943144499950 523127310065969327 680447625230664088 121117707277672627 294481946712798482 897205074850748593 777121424501729490 97869321911548582 421799835814246508 360342224198445769 617330624349570828 380488491443578414 372170720394678850 759243528399877756 391173919796935642 484920671039491884 988726827167498018 212106019057887140 547199072079742288 637683365561165576 865626111405215042 153744897651537119 757553570780224103 221751223018521413 462341817372188422 239322483994601009 815479364523660689 224767244213472258 50259464762047880 46872934875130726 219248469902618429 788740050627967576 836958271557073709 838356636997632662 300840909140281415 765947618915215126 160712655537661414 109193135823892178 552107680571262083 946015705161820410 579617633016777216 840713915545353806 519560594205193518 712669721265865600 139933766492521567 925486212749320498 961750858133328768 864438649302033677 812563088211797291 731646789065265142 752883987459623726 130789291897861568 968626490571350587 894006900981842398 80541535389799635 457061301192177063 616182221868947859 97335844132238210 367048894239645827 951978262660164495 348584537394029553 50548072811789664 245817711651049548 179978811756241714 399548132249974611 327997844426586660 770434796031394470 760617299702512620 297054659646593369 911768974493384054 804670077478120704 952793565096789819 474671441324351959 834649476093418052 565817753398969921 46528199077787409 803605256300727656 514717594670414147 135472217062261058 526036592531872932 712814348231565254 439262149169086348 53230408740501123 398794549795034732 561367232356058377 286046709789139631 110710798315523974 594269344837905148 680513928590285546 681822011871168781 423528313386216703 174429410970559968 254107984296108624 83613372560995854 92125092621716815 151988231479885998 306559994616410771 450740664635368926 277287745478719094 482674309122267292 12815454066462701 685182029055246216 701614415531086992 41337165179908398 532085819444949487 967983391850610570 98498658942887984 358975762096916116 133566309361195499 461269529930871393 973488803925132577 92118163666399276 836238606369667494 285421377873821426 434099783563960489 624607938583008017 435377968335726995 250381672929755436 919236729635467304 953098462396064907 820271071092027300 505732635502425185 627068478319581074 878746652784196765 343355913512342914 382314103856836049 390571079807690751 456641912996968564 619690928856796959 242095028761241406 878402154711821818 373610941894470900 45615249826656616 864981737243138393 865841720748232769 275950385136642370 994266599788406338 994391457291812368 401938376646068518 815091068220726893 339165948233585681 902856953098907087 657102962521380773 475928634557563260 816738419342759772 86426288555092832 664462481148363120 714245205317737171 350482973143838111 93975398295107267 516598884150810492 399928767296931056 682345878167439310 957700788010381968 92064797116342617 395818364391412264 111917017569976956 308626154758406123 544294538714018576 315685838181088258 279116259705665975 425328043316436903 956529698937007406 285174989821171630 730236596116699538 117703941470698330 277855040374169934 288039578811252656 783573908415946745 404128548765494875 254374016646980104 685772097869550500 465338457890891235 758886186614069099 463533531059755601 206579124740240837 532874800868707811 162144808918338248 151592864502219763 802031200953148727 782405859424502422 409953009744057604 372529218625302027 614266560280111238 321476862266901810 940025918507109724 386120171448701827 13539894151366720 890089445800586242 547746965269348773 715025974771816804 309059776858812639 344479345509202419 134916333827821190 104769193154861018 911734606282969021 741900380662192301 980715466560479113 152283797944029450 695390428099638567 411267053321572221 573329138976931837 1788367791169101 516422284344016051 603019672027590849 368241127464241000 577491444585115512 897057144797691778 214892034089424979 796394180923707455 430622592427173186 941848264279634673 622630501258096241 861119802270957108 710855166019075034 884971739257984703 554417956634081769 880342370865616096 448563313148527993 794814236435231705 75531619612951266 576327858384592410 486641838748841132 626685026819730118 846517988533011727 625517436261720216 497557941108553485 832809694606217741 275907600732516990 673328714592773749 480111338159398815 148169722594698452 930485847369582026 167981645449253770 872558785036476759 596935205956813155 425045896031921378 664578551881796617 256526033185233322 207197922581264253 730666474619655001 464793595913448181 844947180896496365 178772946295514881 313661130616026363 11624633800820913 237950352362743553 120352370324991594 783538125883170879 142734947324367218 306527576647502245 252560663423035711 28631664856645862 872866708879633325 776372689698800403 505738144842055323 612636839265258059 880411918694280891 658685107717378700 160448863097077687 927469333680175627 315480490051725652 204152960938766504 734191098446665294 570240975930796664 861590343684634606 870631429526800892 463999696152544070 865385325877130513 809491908110723940 588061397894465949 675759453180095746 974413192349541647 751492002627108695 596274353966281611 797789056668352014 986354946792667616 258071005507756224 707154794009874229 390009558053458809 985027354186709403 335248830133830773 885322055261413898 496700425349167979 238334466613187479 653488048568389025 795117290242882022 608037726504731560 542203463103075038 466229740409881645 106703601273784216 891202100952356856 865602741978374300 681579081694649187 392021421134235996 500145476685328589 879556631181137621 586985087373084788 774510152190133628 979950680194638484 412245216977561795 935611818548712598 401769905612740450 983764855228462787 6742815090997410 739945006129609805 252639688163399512 298749342748577388 563774949910124960 900847996742719941 826684512809667887 124547697789239103 352794887862757698 381056769402035183 770253855133686188 539933659512134710 90199737891612467 856703135605247572 828376153826529576 874642385411631108 87557562558753826 738221215295959914 295331228192807454 737222893320886128 754762402181492711 870989814087872269 543787718930897806 36019837999571985 34515001235120199 976389131982962966 997429335087856533 556604192095973033 253070018397275999 989478328728948692 921902054356839893 280241200826085805 289307175279919632 383171105270858369 690016295458509349 509782957662667733 521625726944331408 639437768604904412 412926575573689037 180302796365507181 730625474518350586 672090473267725454 270874817609872184 970336210136874000 46068264532237228 625435262775293357 562124094467047005 170416272370438909 916187507970748892 635133550608347976 49941612559091040 712982282510127035 756731941408840217 924792547310773997 799571792398630350 966826652885904248 286304119872985787 419102484349282821 68553258801287287 960829932298640014 618006246694390400 380242647182168210 77743333781071779 673267860804009742 625252088878089964 304957862254052197 235611902151429551 124800844245543770 206957369384549075 981663307527908049 919649898825145230 183285176321963096 101627720612754673 632273803153451301 965282896848271176 426424060672775244 776004895614012997 318907405466559778 55305987245269642 597850134992002323 332720715117961376 284211808880419954 18189066284226811 732441545411508938 153545853580578107 753361775096755772 800245055755222751 425090811754432066 182397524542313223 285660949381623193 694494586603937679 840505055944976251 152609872912954720 44848253368855567 848676724685552644 29805931596515369 455731468657980012 551985107262323754 926249530593257773 623530489226417727 442775159850256806 710044567139548114 597277185656159924 126970891088598612 715391129981276767 526663412078368507 486166539733521715 756467238680102461 496999042336432705 343864761229283840 390402380136600811 408938341974151036 420758006139110325 772649698427282476 887585688033858611 268106802457676251 297138939706702987 344918644464755272 957309234654627313 275831858537188794 896586909193757806 431027336581052678 30002228602377911 585107802512476999 451780352343701396 160720744514134584 19940700302816831 680563828833987105 724481566499849201 823784823757444546 264313179620968018 919499306635723826 725982386937025406 502392634951633296 943582642030251665 266335006631549774 324580886725573669 360055342033236768 923962443833211606 334073233903726978 671483507580808388 731343000302596997 873445430617155147 172593153138937770 667404667194209872 288798271528431142 819429671149443922 90303319175049282 381044844828539459 407341893356919569 807730812224186919 683339225003145607 310756710925363530 419902789882702214 968419475628183399 461972739359426652 777840398114460030 274825220562743938 309324175998413427 623971306698541697 275427927406837040 221124320310082347 349202693854381061 337850522608478492 471776387294470450 42892470839773021 857444305659815086 415783489289536350 8653072345520992 327592471414570029 451648578151889751 281008024148818143 621697640463991124 209142884903817826 992839071532880817 241861436339635257 45183990378184318 198977894308239606 438782144757193933 160240397960602985 889518333816259359 405487667670550422 463894217778020227 227602636836609128 225881758371496547 579297074073100580 238369817901630731 835789960311206829 499101151670354209 637443172083230274 313520479832886646 875977573708192393 979805525860430895 740873926669981614 763831900259784204 79385424308228053 601691636257746689 14970459766067209 59422041606741095 247898289050411570 662263037456810668 185322660938467056 970385204488428903 709974560552167889 959773800472671566 761392510138029855 750046752547806995 282793561126398996 73571718547602306 965799135575438390 848215160571905803 653316208317007811 76763305772395647 171866664949153712 954996521615527656 280808926105637556 130671737454427863 67396857020870513 258876075961175740 768177760912615509 815378281404922547 151112479216124957 310098790377379710 585824486712150055 912843233147894928 781828250791661480 693909104680312231 68414047675581505 77647863498131331 426719408063810530 420668252748133286 266518651351809995 690980475503224790 627855241590849780 937559992627008594 253688082762186118 166695744238871965 559519556604263376 897433220196220276 621020651824856642 208983596535039754 168214116200338638 325704616560597601 816238260919168870 287534406932488978 19731896122082809 11508363778407999 138998437408467303 313779954582881232 140962551001797086 684194879812497104 928938356515700312 466635260333152552 821999043442162090 857949534525357725 427159570059843672 235029465804143378 678499950029636619 521641165854406607 996921430308481055 588319291443035232 167700321030411120 340129253319284321 676265528963867506 121411153129262326 875334118744034452 292372327395824343 486929422425985971 414298872577076345 188999922240081169 816386753360280740 787323056865752149 639719625483218129 941626290714718678 266855895348405416 868577850761748815 322148794264667270 524816103407922591 322528932553824182 346739002757420499 418958891432440153 846318475042860932 969564695793641766 340127401647782525 17351130620193479 871251860955224424 940182209275497768 296648489616851984 289907503540528240 394724696059479693 24071525615240073 880801390640685540 129982287312068797 741847204666778104 59629773584503259 868168479436504171 617864988818445113 245727855024033043 296579520106253902 604739657636823960 9116928751653679 861995740996064794 38355805659560411 458844634554600829 630971794666184225 562706559107038866 885519413265066782 209385027389260998 333866624554871335 480967281247359448 189569660700838016 314194044717311780 739313851036862647 607346696846199725 714524415253582584 8915429394551787 806046273860524258 754425470641213071 979897368652677218 732345124014271108 166562982789089779 932728846260103769 197287158651266578 297435981206124757 718676305857342955 635475746811507385 88711248132076370 933479318125115887 140121507803061241 426415960006387124 889813173618091118 373163269451457284 836143292321440301 277063387420267107 935110394251462914 913440311846161444 248246530632511040 501497152152974092 867913122649255214 5165771079880178 96659538418744815 176243531384745121 498861570048215841 961639498732054940 73158598974177689 880872317522280951 736393835077569719 625570496270435419 998525089627772296 949647895094799085 518552258974301396 855034228499120820 67769824120898736 705657292282262561 111995366827449628 846699202702409973 600345916142110719 337203212027726647 237518316715952229 150934124611860919 699364917471219921 368416115579637107 966481972826547496 685371606563880073 60449730672288628 659472145447396904 127835453459605545 20050551756616732 742517824810025390 304353874024217905 477350565133362906 879629471722552612 472004400298108214 948820484132009365 533260594997426652 166794039521217671 415673196952357432 638458929817271256 246180455405956993 984345821813188118 740921301110049241 855899218423489686 821093517091868243 632155531443495653 494036799211209896 336222353004550937 471369774961321882 50571240390690791 355865990271425833 344216891978866586 552719127771363771 404934519824215133 893813967989162607 995519966025717239 653192103931506794 678806283241753164 163257371466998828 448013879059063667 99042746881098602 722171135514434624 93149962522501300 539994289754831525 435953750715886481 320974393664016687 382896508538263079 229410245338527663 485826252919716040 358738003976235654 512113584178962166 882935163681626770 253967668142913219 263984807780437943 519512750602346017 604008516714711853 707666617690879214 202982274173126294 963559935271731922 265619725261553686 70765419988674113 291092481910264130 714617038775869675 827841290593175016 135429710463079722 248635110305310074 981947272702282006 768636576796894267 92389055128765004 850190233005698874 935100963088027497 300313009687234566 281737779129275068 542525482301924145 961322379084447314 209870056060178100 123071595149405797 690056301849247356 345969331601387540 923358127223219963 853453901421117 544819420964668658 798417311724650662 503620989906424367 857046867585763249 878451399662484862 128464887530899699 8363729791382367 897004564859628794 808726423124622835 639126589105655416 772561561342439481 70887472916413067 221698378218377348 475463589492892248 110262364309222953 431042233576493516 638755903032495724 316476473543147459 911363724584549570 212849887275240291 425941865706916418 418843827640269441 150202107434145878 968160733513895367 775950761764326057 387908994721381745 146189387957197928 418680657495569364 218806391681930409 246864077301520621 948526077550169646 24315698192155436 333855789540853312 151008142297784713 507830004044277522 111074204358226642 870147672989827309 601198759155736152 336995294728791854 63159500443615644 769022741654955025 287537767860340605 512668924676749279 393079032656567444 16831836029474701 118267323748406460 979494922454408748 994507431671010762 806070410534381099 13865143827143647 20099592462957894 823064857961278083 562545757077514290 991953617085038420 169560933532330272 28200858192117208 192321945943944336 687658427808532698 677730103050259264 622972937429359057 247167464087825060 783905198417480017 808505380226139405 878435310526036135 355971607717519242 338844045067776714 665303828721662634 713031538637339750 378474027501706059 187081121916828659 596387648280199085 572942097079222413 832856370797971832 947936342657821253 637124695088599083 990319685108007826 643951480532133578 254288228236648530 933362771473959090 275553454203344339 786641774100177416 373639137529896985 642664626163410700 790243649350142060 179857349723205331 599988771712524612 918062734821852459 997696695759022943 297176156442175458 141068408652822519 339410392360035135 763924187073371244 65256752106897837 86869450813883042 772771499506607434 365575719888669928 842079019464235727 331266616717135869 598305784342620753 350173111534635236 424357717122701123 414142519429209597 209461517702326506 883099644137145916 861418755132606160 683189239392546741 662792905006794269 450895457775704372 486121606437289125 859897166313313094 248672669639208170 865380352125967440 325929718144966490 998411678775905313 807076755572751622 301818315737252524 976022588723986257 293871913800650191 867140398207699228 936871816161508022 500136483236347180 348133616467772984 886580850687632779 710378480387031164 228429023204800570 360892168632256168 504127202544959583 243218745303252514 436361638499182119 547837515924531531 137938322074209993 779038384026455116 436084897282600925 310618358473101171 606462732456629627 911806162631617381 478256140280230811 710919406627831490 401139725312505345 821007042984239909 352089587815948378 859790034281389387 447294469645785999 587489402994498733 331480262842778723 60927295950634477 680787346910187305 905450340588012821 519633304315958536 595048480021447322 314279555236159007 868282789915236336 763122755737533752 581230422246117135 626460968669909144 738224922769144247 836603983424748544 457274145263569725 420762351493656590 545691087705662047 37185022434202337 574814189180351927 650920703499722193 183481880635725783 573338952434091159 447452640478185046 9610996770044292 978299183588096113 206593926020473684 56891858498953377 863432633246652331 420270011603883404 584828530287832937 320187938485245518 229240072306214907 88652860554010086 568839225227085254 109808142889908690 574876074641632289 942393681296726067 486365244068781661 296797364769308882 840413940046519827 30047516048715169 302402037038848709 561391287004444311 548218137043183260 184548886044509279 405128060992005267 99042685247192762 410221803288495048 469518518702909927 592293111270087682 557589636787890032 741578063628074891 980464426345024989 672778493585626712 367487050124790827 903716898109806134 261380570542885925 113279560020503675 906071759099545622 796593773091777748 130897739087939521 800104062670723415 143497853241292943 834785005325948882 303016027173836051 120688569896740976 926568092998569896 950534813558419829 5410129108186222 466403291860579429 197083022729049748 168536761930186831 75805859885964451 501844343307924832 382134387264831566 896327786295487941 950596689683846511 380170372496678820 278243182224911379 621266590931324044 147380596526768645 776921311787340293 433450187758925737 677949132398784322 944218289669536663 355459482863162474 909085290250666538 522887513371201226 876979551825238977 897095669589780058 324229503667256933 183084848250749129 209480758171801352 731940824597405028 735949982454904150 245153671553498724 744340924541028211 217092322956301220 32007490737723551 373153884987213572 647970246874211932 873159742931658018 216334676930365448 186642074893253154 984835062287500376 427438316506715527 592006294101578071 971250542972398121 916718989513264244 793859219366634627 467223259695996330 838041801276485630 900587331175349294 554333585980923818 547922951151609914 253575832246103639 509511041434906127 120428063440898465 766874013540238972 221285747734895737 535843164955430097 135723257485614792 104264354580413126 471275313009606099 701965252343230174 205285843080362566 584749769355931287 767167407686754854 468389834758110519 229054232511841144 29342815113874883 146495717329533061 188659830942014309 940112025508265692 631232375675461487 174905768965504147 552332483842064343 496428418677164609 569767761904073053 183557757350070873 945176010756880638 709089393209565628 809547284131059894 118538690573428131 100707357212537673 516922461048984188 447089767113245633 877816932449083530 159867808110510996 549907696519186750 623277547235179657 615244799796761107 47487058298421670 715951009956819143 465091345798873935 912357896497994893 629496660911190737 514432723265429645 252073205007395075 232836454004786182 959885095839056957 690605375527803655 730994810794357176 526259970016646396 884674070425163176 47465669890137142 339845491938428749 226854132846844602 825584597299467183 718846980980930638 124953947101526996 292433051689018834 605983576119894619 381492979061950967 501073851652004865 341360674291393216 179654493126268862 903033474556932347 12434407829770706 869578472283832387 512286767147238998 525353123884753080 542154590867822308 6965324469888493 209931513968285583 491488663106895528 868154559387023120 879491545961364132 396052922593408588 564149711056261327 824381846388581102 6495619604331325 287003732768016743 365227202410642497 274238789842752054 579789474080645310 31978052839833141 698933925182624688 693321797055690347 402980481754866412 728371060728837586 583289347551149350 596481717903229801 788326699658006858 492728383040011280 641579555814187738 823464256049388249 906754075803429100 58147129522157764 640250323747050772 699313574281201880 512668519066081778 820194047829902831 91986221458203917 556541296226035079 844648099787865980 730968589739058089 688827877862640209 719358175399902325 249989226598926841 898037101251339921 409775478157718783 821799346460680971 479796224337541610 322059334795884134 148490794994544777 65916763743493880 285721222888630845 79095943493803119 865835211048113659 512686240694082753 336879648329099991 63902527577940507 95664998552293027 797957197054359108 597544344946846471 292379597421346635 324545567337866877 380892593007724847 403997390013330455 275333986628950293 629971952408669889 978604398325177740 916351469364753345 966591078885707799 766602811856777293 228433542048013351 343471564256958132 219176267982888714 591507298198482507 656226547580851509 198427363287216917 494697403961428256 478770526554290299 738748551221565112 71908145660904199 664015086401853631 624370931575901670 588944864533074676 458478407676407571 901789499302538707 175551216826896191 993196317892843304 45792765153880240 27372942747835486 4363229334471026 667796670590570938 772249960116458711 725711945297238770 963846472940773410 791444632583956737 448000200331724408 200591215319564603 284488716894437405 426833477538259365 838424662514141411 831135856669972090 229960199306904043 753353871265043733 350391613618305652 640525174884691968 777519448094364744 227766440969467950 829411656032106226 651032347700240302 748327142379177626 932539900705550716 425843773236105727 237373875589182079 534825909025816565 958453478162833888 91742437934120709 383471525261167480 530901117729567091 662850053283731890 145086971571815390 663853048799454954 829714218443565310 262600183145165820 537170712618702398 839171750928550164 736445890947511684 394931950090464601 695356526529831025 850308723298331238 630399986239354974 812293722157338291 459752384591687762 767905832033854238 981554637205347221 486314886275254282 969949755294422489 278374071112887684 338923460736424081 702866935498316471 578895196900675965 103564169191471269 905118290551688853 364072678822482967 657565018555437809 546717775715240653 430042938560702778 330850707563141116 909603994868074314 521493740143162356 862254860665116390 243368632070716187 371304655726213077 323359837015101496 200717523054808908 337778564230868408 573210894999402603 383686059218737797 611966516965059077 294427713326282222 121725312870983149 433681643482713831 554522988819449077 16532906691623521 345301511872165081 492531995535826209 318589345295842006 369321584329022622 382665037482364876 448347575032425277 408613236495231391 397980094206944177 414097962364159451 485085042397980632 555828281921882444 882607313929844359 183702123119692111 426117235312520415 382962635436265982 84392395045955224 808866578606669283 909453879231721949 614171408783258308 725006974305946163 335974701792644781 843979457744934904 552578276279838532 167597948016003263 11252816300608964 635534039035298243 96319520574680458 156882844543631609 105704372306497232 584259821658827447 828276915833258297 1028464508304217 75744073132276041 807148419563486744 291345672520013189 256745601126096151 316165615562243761 152142390913752743 739216101061777182 414401411953730552 528890643490712942 441048316972170454 840539659324794518 685936731798152404 100081846328038137 831031138409463166 727516073319932657 385606781359659543 935104280920993410 645293392164106312 853530098980275256 169623308312298059 99654273054880641 913315905792640485 939063396081880690 569036449009376262 152177226680612852 259374168594538836 126403133456326860 100246007158819696 861019076329344204 555247105603508334 722993159299750670 331579419987083454 397877859574689969 403373430860599293 811431427840687370 465900658480355627 552612463188290276 891781335686085185 920440518451942175 350016314959135871 615188749595185525 248538946207282377 382254961014128225 817184802257547012 993554439154737744 293837256197215007 236098080739185433 916476446824282813 754650034115782251 605224280118351678 537783837384839149 254045586919185718 9356123103145686 235035638377189590 329667916056379021 916429120235128801 463198666911342244 877111227718923444 860623428082656756 498869242890079882 930713192019080519 775203759682005820 901693904015113422 185808626403958219 216833409377872185 487672482538073805 330224413229640678 255026932589707660 869441716908266069 942028471153916554 615073830254846160 952777884316187523 73439445205705847 632076949390100591 412302838582177881 455243916497480142 925014310674217463 583561728634626108 644909056292653299 103512157716446544 918221120990752262 987998646723802541 438839477871818045 794274354499010633 790711506724226912 870865502092859163 172393147767140001 116568817131744459 381920045946712749 275324056986201063 72584326148210608 85993661429764909 127321610102246664 763733010328453909 449366748940646063 79837606396448951 634201344099253889 208468963469750718 682991454285277214 489613332101436894 241672053378540702 613907921371529586 564319082901537060 94209783325801761 168459845598039253 264811532335017733 501586955443595814 818009468342808858 487070571662245663 674556933709920432 312386000890296629 419530491128341337 935022423836481613 775219350458629340 985032949776659626 660022874431705782 864509108912485564 185243056050628739 623320357972796798 598194338586288620 890916601207925419 691398704576427436 99296788771453402 949080915068976625 300138950097949923 63184952654673835 204098939706971301 945215960981138709 807497607522878715 214293790185029398 630872253190658859 29788177249531478 180717348094250794 740195174681894107 947142291599844500 852610005616736209 539933716681455551 614563232353758461 237714897377888286 933647217045423876 412625539379041205 604590827371040060 499176567193311231 92639041752228480 400147664857992202 927031869217496957 974266952223975343 660904315273649186 284597306171214929 871626515408002138 170266572793553538 462532049390326763 333031318834561335 955902195148387764 830070047175963156 775770637991903783 441237771977713395 956222341216979207 509014911252952282 799053814789952047 347882013072566241 741242315102773768 168981196267947177 25782272418155722 830707934045604576 335517333534117175 471324626207067422 88761420967817709 272884426052500001 252552991453884972 255969371808442102 101808139223181455 721178765144321583 279443182278805146 277186452382435800 839888498448990831 500918585440028392 972127603398873723 681465621966054114 369966842900302277 538350843271236744 440368175071226324 974144504398412707 894747349296004560 26306971367494775 92110864379384533 90230169373985295 626064174025597299 247689583405970411 901213462627351705 705719196600257304 609249091102005666 618079469668172346 774017756337325464 406652924311645476 185884069273213922 607190771120909172 178233342318236165 157635978214017684 349430826948750530 871857422427640536 178581406449480306 596726103363187750 172322213598703238 980550443442701668 495533580596927064 627621943885908892 159204845158989661 661340446607817782 877783508128540253 489798229632642617 816457555451652125 517311037834211124 62317395296662303 162310667603128087 726258481119713972 649421484944029551 7995200128811893 342999741116621270 744904968277541028 177635770177520051 902660837053134627 949788955700802831 231209083726649728 558646700230168816 102421522295623991 5158659768196289 970778349059418467 880396710358290657 531607629279399555 912406965855816920 898523200257079183 855999414716790877 338051693306072132 980424558718403540 484227917495721160 496662178351807492 279891871223545471 825782925153264918 126454846398849529 163410640412725408 87226463269467790 348242787144672095 335171362432544412 25698929206148521 959740978950781343 489264919622204296 646894839592109870 554149655908368340 354431162772858684 186817748416544457 588659992085552078 489936100916820874 62381243910221758 256744319598210384 599074339317360313 988067025392238440 802787185477982916 195601796269203656 220789894832511657 71645106918807218 547315772981632474 927212323015673541 184698177816584575 317297319220145142 232726962022640461 170657315951356581 852492052667939689 609984032822435409 22152148632392559 709324508944583068 960800376665757035 550347996399277647 160417231532205973 217605872952206463 503426725508133155 855490108514171035 315261409503030835 278903875720475245 57313910569881321 865416358869901670 6449094965204503 414787396169583153 811935435532348090 780531437670379933 988517816997450012 482165120080937104 476898511555788506 380756507471828362 552895965540007553 456133520071333623 751390758159865386 252320563398597457 252697710899520899 918750657018558945 782450008436895455 424918052290828644 535514438815875019 883050069033963352 941792141203401913 732038034926216456 747930372813755389 632334642671392125 346069830781852630 118636786192144604 49485458918236195 109269103462387976 158548531413222128 660155255671270232 600131143803098199 143684671811292094 3818909059646962 438198170431018285 413646900934171913 685693105266254596 212726220611311746 331806402999044096 974767091915488690 754586494742455883 374618970594607243 699637264963368126 913640254225333036 161631872137561482 725516123206330507 555999534927667735 924671492852143705 195558096919449580 529325556984119888 803974757465953072 181282088181978760 254240594039109963 337371060394147303 888883373417096172 144027369291605205 290330253561148703 762323333885219205 18897007540171331 865765180915497846 254920593220758585 496307959007464708 910682184742124347 383400823668638297 868449083600102870 260980853395327205 559707358479596944 630873812694994471 971316043354570286 96735788907024468 751731997806728988 408721386558551488 903725324720892825 636524403487022093 242466725024533925 592773263884887829 437656583071206778 230938202187089556 825707304543056618 102749688171882386 896657123422024584 633377000764114118 23707526188644918 552251932144470599 374443623298061369 209100579206971532 643251516130891506 865377007158260365 412903181300339575 812457881297994552 491351019355400968 162796985390458442 262305950476605678 840454590963429394 798784656183068040 698880572298866884 774424860527408798 961508614273126105 347672025905672463 267752500518556896 452816719570919276 730213374868104766 496234664464814665 813024441059053484 647469793290022261 168577083313710698 892285083434800773 384696759091063557 60603030693880675 515871826067632657 572532947112533993 786333807532703129 221963185093173191 907751710337380078 321071081790277892 496640569351541549 830016268353300249 600942705678797571 854805491489629517 462083726334554616 963384190726043715 830080046145464061 258175837536889445 598104830223747667 298922716760490025 182436126104880251 201397903534532376 124638557392380988 392231145588315323 626956775846802923 299529902502098669 941082044836732090 666156731905185555 878686173086400414 173388694264442237 800396988549095275 213892435279169380 511359612263812504 512144793819873045 365380671403465898 544084944942099594 69782898152649901 592573612272942291 477550921420134256 280641701828435636 826243426909447694 355505918898590922 914954984278483035 351434471646011067 886109615070707791 595942895141648025 339416953168869025 720517005383785581 319564192392984768 638429160182263429 453033801813576284 93013328263243160 923882921842097722 252964432107601898 189439534097824402 50919877798891514 869846466691928316 315766489046394047 800712386140944077 46408273090223856 631063394254949486 592533015158294415 236344240362055705 229719268253744067 35008724721735642 881653771399561706 144987784022970036 99213527762689022 343645026549281052 132723651548162827 553898121325393057 567153380032215062 996782832772773416 416503745416425469 346047177430372791 203051657055593352 829463159878295837 995317403158099374 564313652052429437 843888003779766031 633808426795365081 320017985022802893 155440522364832333 344406552418259485 187015506712447433 501005094885305356 475082299973907918 208982809503604815 678786073932593797 617284296065443455 183696928924988698 588036852012973632 340696250200069052 633590321456810511 558607387536509437 865084699026223393 94040353500039098 93734732910999252 980244162284229096 386474685736706297 683807791886169094 710433486546252939 73114705111104190 514706787503926204 512155528130292326 264028078167832952 942745412031816777 635233922858986955 835108680778690406 782425566590422989 258049699138492505 259765592694915249 600580194406915243 652555074479520795 279326279311250728 616027541343242646 129249542371300256 980463886993306539 752410413622110186 947598353326118827 891324978426052582 966970180059276087 580584253244102463 919786066065511090 656325517413476807 105460719694005549 989806060730588602 589418030497380736 65797397940574403 216435133377857645 163288570805089405 38708205279080576 296489087358584348 482089751487563424 846116261264059761 92201462944620609 442434234140712749 641731664333490880 580718157078289948 627337563964908499 868169273427286044 381870981075380119 341821424133855705 128542466579056483 882642957268504122 40660266760904263 378597330250661007 782061737257981605 586111760288512653 886681038561498321 18064681653156715 484885060889408600 107382631730519162 877980956568829845 864036067284118567 565018003044418431 709850912008964199 134211990274785372 298318095617976907 934904142988264226 850793730392216583 711354595675008526 314751667394646240 846799982480872490 523294492213304406 886139217242469136 195058650422728921 515335716765529668 219310615836625548 979379125807130904 782386504595459351 416893123322280157 342456805884687901 707357342775603636 693503313239020568 320603001635913122 699010516612581405 779639647248771599 1181486168122500 954389401472062717 103789820846105869 735535036969383165 156495252662522943 217729947585376471 180451758039855590 803290640543693336 842047229415403262 937959702102712079 667548512995168960 752321333038352406 736189675785903335 801816458425455587 533294719134087500 776281620167427948 528365801429031123 244589460692583589 226768110631355222 698411102709791957 7671566218639110 438375443427955201 989983130741877026 122211765128190875 510785032985623438 14040457045852823 895979645538139167 931969909835524200 743962528196460753 155866885507222930 430550314700158290 441715324054252396 278376860733107708 773760570698626299 645881620384764869 735925113513243440 302388938376871333 382626750044713048 450998658761444131 689949382974482133 298753313009554476 541520850678245151 796366729442066977 590997558658476238 360968191777094470 197031323025875225 317177127390513456 676424830072811375 465431647278179233 360857500661395537 68784123264239673 937122207027361927 524980895787980426 632383671679485664 252469790482458864 424528628396699202 79856092866479179 596679286320498869 941440208313979776 678321612901205928 190328565546066337 429868746661508477 521391203181922266 454734471297809541 922511246691795523 762274024633108195 228375376129335317 832550003666127878 316699476750467908 511653257111346992 542630059049755394 877956572044940082 852380667048101325 728133649473357751 590872720241206937 57582417081807714 313244483668736355 708680424983052147 368573064211710629 576433776955328687 105879231543981703 713710361468066136 66498864637711096 326822188690141334 822947731121219886 304650847543520002 4259127408167488 347656339042181226 925719766483913535 845264322890042137 739853897397933131 459758929352133592 57602061779791645 865699218150399964 447673305064016038 202735704676096842 401259943449680405 322428673975991701 942865752432504068 765041837694628503 560904337779732196 286119969941574967 953438200107304916 391149496285546325 870301589675649111 383278106194424504 76004137691235002 583112062300866427 146632910511350661 296686163149147038 358848312473214223 112423666801872850 899086496563362449 116786340660501910 265653021855575645 470600500693021305 714132213391568673 627020083998514376 575642703134046426 576159227086359893 259239277431743658 614957735021916801 997098364373912588 957679887391174835 980217157134363448 913966260733135785 687799252962965255 717886028669146532 839274562523273646 231715995355379498 879940135422069542 136100070668739734 314199733913860223 499343632198898826 710664081320996490 428138078125788116 541801865107520502 94395884738641510 950665339083580897 326836710902468328 683156747443715305 403617638788612530 756826394694234149 45615239403515155 21632367538789450 266243949714608491 138795137076252075 537909296572834675 569556673778658816 455478046862061623 85138787403980249 183458101499522628 294869428098423791 119287959565425005 570424042692758328 472134147748778033 398335572971969598 367499228017522375 78333308306955866 117802781032248030 813638315067403215 253338611270276427 247207446951159110 122912462275658853 132852612895453292 980949145518554087 923859478526817788 710415142824647394 405925434488574399 580884879151059151 940786242430847614 216262350120589771 489040679357666526 386612931428764469 679423947390825670 703882941775191030 68368696455864491 892068405615454719 455847608399218246 927545866481066728 274192312313447502 231525656547001334 490279377741049226 912241455663293777 457347128163985734 926492723152192597 392422182668928177 265257811439190411 995905280771738093 168940406067791185 109859141193609200 856202224235167799 808054534768457711 961949018485996164 136652330686286848 261972202198361777 43696820049982157 409793432201800589 85253310126107848 262819404275685734 786237414059478628 593097104490872443 559455779457657774 547676017975676574 253561421052848454 786670303578886727 62745255337821753 919469090810187965 623762838917002112 459984950042438003 523875019913137281 169342296243441886 346692117437924570 532580881515275348 597258318834573219 2895708608153940 503555078463914876 375087559208160215 361095193103794277 873245708124090415 195268950807157340 565873050695805899 253492313332968860 9089624276400541 186864210442780610 523704813377256818 596064069096034982 255914730649643673 294919957036829656 194861819301798401 975512550646302204 492230909388602175 786670688348528389 230263731666185514 691469314652952499 485109109112113514 490231679732684953 918685561607028611 220420765024038896 264334292153309973 419083772643368232 810771178093900077 598054428982784275 848437079379750187 966511965223078961 657580247674696644 885864593220020557 237875534302776153 402624704671504133 636853012925749903 380821366756307309 882251450755871577 852943325287067415 231523443263515426 126342662071863625 642438283979399176 309064390837482324 218627451849260936 640094480073413997 298786288188170803 213778035616366220 204375688593641699 964105762110308775 435761003199416042 72668770459693593 712980677366711762 56856605060313957 87197847760424465 141547769004314669 587609313297486110 309416550219730003 227886798872178905 959423076214007432 135582721740660761 598175771183119570 393454046712543341 662953011917408450 94484376923216182 504562112115172986 706853385305007126 669100491248343819 871690890580912748 54586392237182590 510398948827111452 613979516352735178 66939257385918568 323335647984995327 596215653595816301 956412655812262392 194773975952916584 362720140261069106 647827581588057719 736231562068663469 361150339758108127 643375046000019794 250955881148097163 527659392388410687 36276822299538910 639707845800113386 790175251706577282 282205604550461704 129886548926821809 410240747956765162 477196497460784808 186156819446643711 452460174996925787 598142217316868586 886324041886902102 852091678220189489 872121751185908236 64633051619274996 338111129530617147 460974983197640511 2790129713254569 928606362878323685 79255034335461647 520440035661243087 833451916995342416 279796529057445615 907821059583102197 523954207746681130 41720966917162187 680176466257982460 940906419094216453 304217148565829808 411464559513452842 171278259381348727 365465363455120324 963175824470852930 41304919618959885 791380270664874100 771396849879765184 703239834285009010 837722170820944771 891241381069336299 360191941059303499 358128275283295215 270456867237618909 91312853421159715 515680135629985024 822577415489437010 473075737989076278 808879001291514573 752616761503107136 97880794087817520 651935961520005634 254329334523152958 258342906832722793 442597003788905017 435146316770628611 106480934793837360 135804339478049884 589964362280287195 799954619017045480 678040459851758943 449693879853610010 675784111558360253 909545656613989025 488042084577450754 686553003943494947 726785633294952753 987828418918417386 912420382551358247 406448217034455581 49627749292619213 474833149357041894 582405985423625333 463899066937228356 78800852139008445 691912341717367948 294548261110218600 174198635427219924 504283031541438860 637603639086052374 541098192482046207 232206522706740412 204899532510505286 544790853858676129 371283638044943672 937249388001054955 558719387197177688 543506931103323796 125923668691366239 209697209532531419 117277017764413130 604030405479383600 3468462721922779 548031417989242415 757425886773141987 341955475903008780 693058480122695040 425361492677977101 389160969626004621 429615459593159300 168399971510255100 139168823903203780 18263626016632578 702657794703402344 349813058779982999 23613163023806228 689251494260283423 641823828598498356 858628222782165868 375600238317751546 765747270685143259 185623062284848415 897129772346889200 279321853921989179 820279842695100934 162600870098218807 708487642087309955 209748097119772924 209282401130557902 8038915605542084 482067936102382558 221105862507816674 824951631460770831 993987384185845943 576630200817370678 254472130968334807 434085999179406576 117652593599611010 728477585939175762 777796703790227342 912474372999059073 858685426412436766 262811752147379547 161385503920811063 37210259907769481 11326139391326223 828677620290967614 67624358846453529 135246851479027307 377670100189351344 912180106324384196 491303667307933373 10651516532247640 606642666859711772 866905460925007165 781820974191948412 346888949794522501 884591867585752962 22018663237042267 679928259817380097 245753827892660890 993018941231957663 788368668507884902 198960434477246144 742042881096891237 134657806562848217 827255411243766945 657692994156611913 682104027536628785 30748668597720306 154956527104116287 531648311103865328 356640659249118081 522619399380281881 25885717153403023 922256080319351186 748854303105654386 727255273323486059 720792579051901039 84280569759255972 270652048177250368 221197697117901057 760959734364177397 514418506890135414 36589749643611035 423844067069002294 707567558930924893 567259817401063186 994658837451935423 923867242764435295 655124323352705056 930385180041988721 717837959895632781 371702799351965072 819735643829471860 976543059668471042 969356912314832684 327956333209401933 969586730377510159 941982011121804256 534822221028363380 462436668387500500 775260869371231620 703527793637690399 209791827725291122 23521427093579206 848044415724867819 128197174546164093 741212303451003615 662227792203762568 751973230642875988 934517400695850176 316279571454045361 894698308403477222 695771487990917429 253681207225621066 938773748763520659 125312521154212985 817630051983166464 378477933029341320 122724959871466841 918084515007764521 329897308899377820 992666111172898430 618483995817343637 546176761701546942 196046779084551398 176932818170710610 606969798100373822 448046413518958873 71446213247641509 639161136486677809 109919339844771224 185924894512514695 239249214213312057 195598443227898795 194201453635829510 704454802436060 244251106464456808 427464894795042783 839747661676757913 278336208389426626 474904597106678175 936907013707268187 271849767368740781 942818692767101278 87949667557858512 862111880038683785 400132330246420151 476792898655032084 230017741173259644 124705680882489009 678543899137634128 185009214957246996 590288769698542545 776755847133480062 770808423671045289 117084933696648894 523857880378989739 616212112076618404 176269595352485985 157365260123448509 942821245796670001 305913704033673488 339117733763955455 83484244784852889 429239277322685341 3482101204257399 360492862016975771 758405203164722140 763647528933005616 546596644362873093 291872479839296619 751117947361292951 594640812648944040 707857293056173642 588009492337045320 172025417599102370 101036548779614894 453378683542545927 533788530007621724 709813576255270436 543763608373871478 793827954373145713 300554648447717482 569055563680635672 712474025190043399 139441893307319536 191759454654984066 767647577259401183 268360381887917816 645253774009909352 671078105740701514 773142969256469136 351068258679272908 509848746668254175 661957431955613112 561060215529032380 211439679394417011 144953413480230635 265406305989803880 233276732866713505 217421853490888149 49157580838560310 233304849900905004 822763590837683942 450959406873247567 663698444728815105 624575344677871494 872296838581930751 183366123498057867 419125035439404854 748572496121647554 74575600853304388 230867030038340818 940008633098725808 892154684089670350 272967892399069503 639689806728618182 236252074908228240 793009424450231827 471712202747929428 483882148886709226 540908795734016589 73329977915414158 959571962024244728 265213378851665165 838565270190252970 808780841903689370 13940310168229126 329646729430772852 661116574072023577 930083764107643123 433839069960205439 352799367804809943 51430481032097743 396779645078990750 210329765537475365 793730438644797786 636291932945348586 779623888286774147 333596043965542899 402319879698387797 395963224247055578 574369087618905876 183110679851471486 687424981734611160 720031656856018655 865535875683141783 423972526219666759 927223159700617514 625883345808333443 874083933902613739 234073693587316868 960839352436520253 859306098636222263 230871658943461825 575885153847375489 115875737483131456 463353449920449970 397278102624796759 418015743398659086 171111737117897743 831575095335741062 810251778228488143 425193299584880391 344284554839764914 258064921655431325 416218679202355152 691634829512430850 144517856320114184 429259136714309532 69760014768591584 506594018092959219 23128813311920799 527588204806021389 728301686187730086 383927360465647403 878843954531877504 554950906099198539 199513014602162610 31360856404610204 528203478225131643 987497381803892992 593113324038254291 530647331484456074 23481980423085215 281764008726201550 22217955122988690 607764237317774345 834069640939258853 118862940552823599 984914226132094830 927399596142708787 474609442974664619 399109397242962217 555871974968015361 773957729485032582 29037227112934697 326995403647410895 940740373558189771 143421250542136669 576768890454829194 61725389562959459 60523344895180875 116655853761168982 176328580990322555 766651780909515414 502785621462228457 93538609805500678 523677633797450645 950703159569245517 663408267630188054 628233738427112235 330888834507379942 511992573530374652 314518037219105048 102183224449342851 995470462419565665 700766135902961688 138400828522687300 897953244172919285 599958279111605898 863651377389427134 6332900899862477 420247432916243904 375880133257583122 847548967460516609 457721719953819348 692781928228857053 984070076439866330 30255641731747038 198677973200702559 377487402087944636 222860835951720413 802308330988123046 473350326758906687 52196430721036194 748046741856441231 883213377940231583 843880102499973566 95440315789131612 637009955229603559 313838826941113829 91684734209924546 704460301189543251 41529233226489166 513214925306606947 160763885590500942 395002477329696670 774919536486431129 538217590694802095 930936092398851449 924931156402163433 279605828588168832 383146239328561213 726220673512308551 563180278557681931 978086465329069033 7763849859015368 297747025732383805 353579486326064979 190230460265128341 12755664686770155 668981008420989889 776537566457630008 949654390542438722 594344696454020256 930870730946338492 375210545762598602 41758704628246930 442785304513641361 438412202748215809 170678829726449427 664308984762519614 27761784709807070 890545093979967724 838122928773275327 987133956456408259 824677165365184370 210473576430987182 962207701546891942 291521671647920848 304768518647374201 42528350055411208 967066990131227136 52102523874759858 453821249738693903 507692561433022867 77679504056270156 967905917430347274 250716468037747610 287314599635767420 333770992271068291 321145675527300635 436967932846852935 939770832934540722 692355515268696666 491559813574499753 59456665300347785 56906612770881793 43526030080732699 687883446760911264 270568717180040112 541851495520338798 602464872707792987 384509084600599446 358331713255224711 677873092676819118 361076236724059873 356189721090928057 321793380626004068 295968265354663967 728486877744628120 532771937773694300 644562682395259452 271663696306895789 236042843064411172 665573833411385816 206218603029317157 534068830834770583 764602252391853789 487006003278254762 297224655718835129 274447154780029351 891661707203569441 458301683519606923 990720893187346489 363614100177531303 887993125938063041 12166231487480077 435087369602188758 409556232868776068 226707444751496668 790437278093749382 515125721921434026 337209255401313941 526564261831101185 885065790954057953 63703169426973266 391991382724036350 595978762084509093 93720467942662177 595381909434174153 583521583678334534 335105460588099794 739948941113847515 262575491980661937 788236940388137130 175724848289916248 292364363129139907 288201780424950479 198102380287746272 894605481689072801 472306420160672007 442240277954438065 667823330936133199 241156840015364861 21530759128841471 116240236753015821 567227430173912025 611025435707771443 642109223561684632 666756716499505496 506694891390805504 491737572616698867 466265445796247749 406036439186283565 721209876969349588 344082440398240876 245144191715624974 816840982430313202 438954752134662924 509595893681491147 496238542938706201 6693810243087391 128475164437734080 839545568536147344 714026045408421664 47618949456500986 315718757343041006 343768645341217103 900032156113311739 968098935590937558 505671198068066055 7116145929436890 981281096326786873 5769542994023555 944863881050768554 206667158569720403 178556610768193319 787956111724429171 559198004006554004 258608639077679975 200755853984686554 353373540043338020 623843586985666481 599478345590490188 452285050478904651 916586790118616356 363536811147850325 489707175765121987 781662485277898295 455704097063788625 666328177431095961 132701606105255242 876804383836211797 233891043282569445 561949578825163341 752590424812437959 971562553545291561 35863093375531788 91645349140804708 896650826962690891 609779985905268904 773442211676007256 464789457250538333 915220661582008227 28878698295412613 304487554481883490 58604194786961349 607701717762710204 186887080682315716 187888420502055468 527291790951005887 320531622438412619 211339065471801164 275883065886884528 500049977813649546 878660032422832941 441813469540271181 649013559075844691 567030211364218599 542317081716104714 833633102782378961 319004838765583748 722382105764432842 571178758248775581 662715474912948277 576817356894033936 751787058681161630 316665057049512036 303546591967565729 651711847986880447 576218537674860523 1338188437095960 621879042065973925 540528653103769290 671410563672950230 520565430300118555 347895038362778247 599051270789459559 422382230810322062 622638588673327120 66198710700687365 783019444707979575 891452350710923222 816608965867264058 711697025231823252 113450380258680276 763460386136337039 810339707421168171 774953673133122062 424769409646502222 204084798067416341 888538288960101132 919872378268397330 989259224084201897 813193821738423292 409130245694821443 916738944338470820 293674356455704652 915661709537099350 391743016561092095 336824980855796370 413766607829941411 155749463502076997 427652654233362834 997669470854423803 835510487505120920 891595979985399179 505726237184537586 54764991197624542 386955906619232500 28238625469190139 665415109926742121 404168956035355516 333150247631528946 309603768093470205 899787324337994453 11072223005121534 105555944449241044 894056637587873021 521719061856123501 880543042781798865 820563094637530953 194935251799112703 594101641407681344 39640325377395181 345580687035785837 43587938114837650 13426962725307373 424871101404266198 176623106328276403 185814579968000825 292156253440171790 148046619824021669 159826609247491826 994529021634560758 697783107722835985 343511945715343797 122552207637531230 512322517899316658 7369699395128909 95524351606729025 694416465625646331 355794262031584610 707410715247888288 395039170270261342 133961264714965595 202645355264008632 61338975390279154 315522257060966171 250620927947416900 996491413900543696 754288603843367305 292066165374282549 378945104344508969 921596844372151195 721276796506469289 304826310416062043 510924378213788099 924893778110978107 733359603079094520 228104888607718639 728343343698185045 971924917100545243 448482774517601334 51302142343332952 92261303413835658 305510918524420053 521269595619391594 466478920035006862 817428040580913822 23770050657829970 717345088900219823 252811973454311330 123692819740804872 176111648697327860 692534637012984201 211814901495770698 589271655389538308 351046937599053325 519919073788620141 163264979845787694 627557301056623593 281249965799461971 875147092971846991 209152733554553249 72664238090211025 291242649655083863 19570818800942084 434221919321886471 132357884618984712 190547467126437862 447845463996535794 719225532321362774 625183705136792975 600387011127521977 995808444701763917 571547688864650893 464516406958871692 876990145329037006 161068390507701481 271047075869871195 294726205684690424 904165944741980162 358150563050212954 646986471494345318 174641826811731933 779247749834146168 888991852428965603 25996430026100472 751991533075266621 769816814607807364 134910249086431079 273988798349641631 259611844332382167 192271038706947750 615849922333119276 426917722843456958 930543902475444310 497078631903472563 135416758440810419 65456193369994784 981957620796079356 829071896057190429 806861268539751367 66297302311880719 64486083943476136 636417792915130010 282607022494687045 32152779415495465 112223655156101833 548170679045452127 662730036718947752 527871102879024121 550817559399091095 688062924096536772 640046061350273198 379938735406473777 806451568201125094 819839756627065260 354137487840359117 614615175149602696 397589363217081715 812938864363372961 255518191158244836 83352292541326945 12829237682688384 248253112364851331 141118743334559251 128840840284347853 621210762605300630 900782096518273787 431649872881264170 959261149013573976 933802085304906379 319643354613884752 66504519889551387 163483947931461760 140803590731334576 365679260847622372 453584214921220141 334570817374852934 607597570410856413 108771940767433457 575326684326355824 80670218428111005 663451504669657598 740929700830223040 664265379837343323 488460701062195433 548211489486935465 602911778705951530 142309106122764409 996522021434336616 408823113908929331 768033389981028460 928884997195091501 777385876180916582 44189941248008203 962273347734696365 842750255394573818 972065994584729639 675032598709132092 97368935712851527 792615049344715236 761999827430277460 917339620070544928 411157902969711887 348930175779716369 378993295201465018 801584345814919437 875357554475454218 656842525039220490 138930806355661239 151302370745930419 541205236107394399 725653978160815952 266231080462004540 985872816891613209 147596058960742955 427504268596880692 906384490858160740 832513272312168927 60116647914961579 613121620837764507 895604367105728627 175695550321210486 794919990425281964 939932611207363348 904889283777854832 295114312479004989 392199860703744536 807828498442637426 984998324465543338 397896422534328581 486307249248183641 781942794538369839 331444587603494241 71866624027182751 591928576036971012 268912912056253947 201929957098852624 942276756342716731 913953965426996784 901158887481807683 185622689706908177 668343813341593510 880066762819749378 263328630448818110 850945942602022504 508711821594492006 393168148329703545 182252439635789540 330246303417043732 622406125510713866 703489139037645122 36435766785109647 516223811925503368 386478758561897160 564749596672850683 103979140589949372 626561582443837232 509553688874984729 726169129489424808 89003376906020573 1904548705258559 412768631811581440 723816378971687194 834825510731760222 271250758737699266 237458436727311338 475875889789938544 469001907144401192 258599597073645778 765706029977798561 103766474416079600 782530117652340585 232925174146510062 465355134021052421 177859112486491416 255118931241867698 457787303634291001 845622575122020522 339726206790855871 595554163782968824 629186491558101454 14586448582225418 995127319972876708 789486818514315311 882116495930091642 565354713685326702 379550057287915614 597191964611337356 632096714219566940 349696867140770165 756918549397654794 852199857650279201 823693802862091405 79268085973740968 284787842568285072 905842523512536524 569487380787272563 446755745747268783 563206261811915103 537331003212179706 53733362589902279 329871909087884201 549709919514889371 200097925512452221 407417363515738735 210075680860781914 130554186026697537 486621570826806514 501768997844479537 188505863402528955 626053469492992640 21507806179454489 885177772307788307 901789039367353086 421722838621523191 13507765177027945 999526620172954131 227631659864369774 476756374602506599 299973884770310272 716919723207697240 453423378912102592 884202911575775530 633185189487244236 368915382656973558 424753724230915491 195227044984909482 560476884932621533 618699276692948060 78265208436566312 276161099979236324 24300294910858478 543415936989396918 860206303373002335 880380699431690467 949571084853949325 780867409269710987 841435661712328160 100395550841987674 879399147980450006 349313472026879056 167623814209032203 345482878953318454 152791931093219494 915814735699716057 588947687418516234 812963079586542278 450245031106834965 489073057205437741 738770310395143416 182751626447067591 835373577052295816 2666911417925457 770061196919508407 4379111167496510 329492278952632218 831387086126860188 821111802618042955 151566104968254040 96846216770570589 265268226103931835 135486177216435037 888919889091661314 744710699283783846 750969509974792303 675660080578780048 481861460508045146 663398111128761293 285225632419946031 632511130083634727 55397225334928967 631226390671910901 711877563995426206 339947365206880615 960028808642528501 648682213872371063 902780434791330233 868303354325336544 118892859527790280 559021304460977617 313099893006616206 999650558917037163 464250669682047560 156731314976888307 699095367671622321 722976281721615538 990280170130851259 655300036224831692 910372938124041664 820916516619401093 467748459495246263 417156851889737483 988758311398268275 957030385954771942 381802952908474114 299191243936922915 89430923844121827 706607500849384565 40619224227536406 953567041839615506 425562090877615963 727093360855651777 170446102926707427 477714262065683016 612505300464247073 655679120389644350 504844339992060905 462020030104189796 182133846896265640 553364547843948972 685469035210223068 290760734951961070 645793946884208454 153388954426496880 339494091678181524 20324855557439100 2842549971085376 618727888298280359 870898216683648206 741804576023699537 599685654184357427 991422474824223857 729044985336407212 520783788687699812 248875599750627581 145484529918479916 490079554424396183 161735577682416909 873331190315338041 853225967967232494 721814799783041732 804372486449514150 605450954192232049 639178488916866547 146921726433835986 857568675774812166 158995786686322128 953688525891011122 814414775299298091 319913661317934557 975341497402187943 846350799289387731 3956996638359680 616956907614222450 156604096253999817 448395386478637752 931906257999928806 162215252100360463 972972198514286065 217718430437532092 317082888238181591 738238659361228808 25654975418541131 634674511008849474 568053587601501904 621813156504726087 52206829844468663 900499364288331517 756746824686015186 13907916570445533 915662220771902193 180022500200276938 797273196346157029 122898385328044058 913810643420722127 460557198169746663 702682032468567915 386874543799224769 698651546216334828 977785707812499797 451095902279372742 270699080850397108 609474756852906260 200524728455857526 938138118225219285 724884004664966250 812759226395049923 831823489260147053 813716545370209359 673620168386285423 358103568265453996 201381548988594115 469704683771028602 708199086334931926 851298081965698621 567948512116214748 668894253197337222 114956670431819495 690047629665812227 430178668953966670 99774625608731409 508165498893434450 831966393341807193 716291042185229739 467859209683052228 909046552173446897 125734778589087158 923578695578906809 431144993313553559 915644248482968384 256240108195567711 8775067906933036 827297018636823713 64700958922156474 700102288557841841 820462749027454972 133188626974988869 598906798690239349 966180003286136790 810206013895986669 456625681231783665 270407965649013398 706006950028898840 47584656267287089 488012834641607809 744225626385680605 451960984651461507 683940823690442938 462530871552010183 276065923709625891 26445915175682380 657724449312162561 274278690469336767 345901279907385707 162558365563300770 284568050017071227 744172580563114559 827427563655802102 446267297174571668 69183036712248518 581008453903557318 195954753801006579 598111125491450270 406331585455961601 689174725520493046 191355391403438931 745675641544392711 438615130993383205 571854465416893488 65479446818731051 943630442598771466 560269052963408331 792905920423145588 967541215321074755 380557184633711140 402013897713147482 933529963821825376 198803223488278574 136777545060228046 344559589319882558 512330778794527704 474606870743626706 380952145350606827 39665461887367031 835384687333994842 701518985369035000 723433728290583113 192047190877711038 362876675018472872 363714549874242877 41791596730123266 563734204511440491 342665401002058459 135537533837937672 8726783948266432 84010740212862739 970109428646249151 974472936806917465 618450901361508021 864369059294776847 751744108234342245 433882512513783265 193590550451895370 932113491747831295 669784385909575987 453527192058913465 602528950732360588 58405544364414227 932037854017158497 235270327400012773 54763045623736690 681216850568728542 652114064637090942 70181077754070783 786389945016895418 986791573215052667 597043224599703777 981664361680329075 597423203917417229 199337919789187156 989846071321234750 949100725182333745 68618188880910788 271832840875508869 695930684466170663 430530939132643609 545575247599057475 867299626835361365 878965387731685750 757203672281935752 612656032775422318 360063360715398848 33507973954923220 677888446543728988 749253905546001396 401185316227476545 290191090810379111 535336632638072746 755698697927197666 58449151140490147 653682963036833099 415115277429160966 171002979565141670 533396419835610644 59610536367185295 66012645154287292 647890656810918141 464159752789636768 220434723624391486 381433532296185629 893657246016466687 702879934657445023 159970679384777713 732012551369703963 835847540096216665 64354433886638632 805742908892493345 572898641747292346 661473111064930543 534328310309679808 925805915752154047 792928050218575500 756376336116744048 61846720569143742 722975295695983804 934478550487939129 486699464718683034 400326417754857648 833502709710129527 984638223839857157 820409922690372360 262102273793508907 611901764759369017 676358624546762297 711381639999916388 1977062774465507 302030743787981006 513771789401445315 560576651426456366 281276924133199228 666777850686131426 529651187457836187 394590188448708603 319870613712801530 139541238497094829 645315399292499017 301549693861786909 125000574995997452 477014022423416908 660511174231023218 879384608052944939 571093071800433117 795149671660521293 425406855847245136 147383993158445413 692802415542488924 442088814106051404 947966719927148586 167106267857604147 103461586665558470 870714810146759217 727427621647600083 35311479044852676 759728797675034681 378787583802198261 275687625427550028 980695648587850094 580879760231786779 440245250426899964 881631433443253781 48864894124860224 708247095830433973 691435675780608929 281895169720586949 436778559126756478 353268293532321680 487500135898804909 351486763782160927 493208495147952411 324545465588569310 148857738072613548 723739128257688908 189672963771349516 930288395237777266 526760406378870008 758203652261008867 851857563287650034 597092315653885327 487861734506035292 839421002909918455 209575464892637888 270579490530269901 471212001576435287 151928604798318427 406603429616528663 962548521882623421 639996844623228536 311545461006841842 249439206155471114 620732116229550686 823916596487435498 693193531065432703 157018064789429124 745808645223527614 922774212804559067 885709426998107608 228061703747463599 715235346299491111 98652752692821653 864531050638987151 959565325645840676 551927281285078179 609226317708605834 562127182827079305 559785750930993511 26113435127557323 431985388041371176 534135934993906633 182490555113980110 39867667469250599 24218786880319790 51285659941664467 419879804288018570 757343181911113430 283875537415020290 991403496425099258 777071824218804422 741715719818967809 382703925202058805 108861827475650289 836520122361805621 658907564300812157 853476196057121312 168127484551350570 158004276653030771 78924320638049825 102254122132274486 135485760886093965 605914526324444025 365948627276410449 196350000759165892 802747788266193331 650093805483381329 819265134731144080 890496542917721632 990875424971387549 741629446239167090 786075080552702975 646118487825898360 440330392668897560 55582782318766667 22322599865841332 348023917446059027 388448167855255883 72316146239717545 723447984977797757 169638830296255488 400515706292341798 730958889799794537 513742384098763820 206525751939261812 23745805258204670 575908027542072771 212905131318486306 508346095516980070 869668242763232495 98717324841105870 187002878554700781 756176457478485865 228296216759224514 566599736199868498 913661792214493930 493488960338848446 562899766950643119 573944417884401344 119352027228247138 33023247652966784 494755841822693330 599725648544276943 164164779821721355 35333851907131932 638019869893760834 552549032396946261 153589702474051309 273885437917295969 949979834638571631 628793971156156583 400971483989428122 747953720836795610 48450818230716110 123476429083650356 539060081135197950 133048295409666436 777026778826428231 183162566792187141 60010878292445076 913089793247255214 407928550175957807 509745793917377331 395680601146747277 679121588943902799 16594866004185194 963512058979888455 143934805465822709 854207930613930099 869404194399421799 597432635692862839 717506715462055541 716818408965418388 110495203094026796 689341196616323617 699832405835437293 721722698199608639 522533165291217644 235305779337569883 757181431526696215 441429513002922112 957130031849970446 481234852293131612 863637557932000316 446182795711678808 809029896781208570 539687147997664439 641500684741436660 710497091812974188 891694568005761006 338304490134909886 986037656688593326 607643240891394424 225261288958843970 979064541811741235 479238021545693020 821945556354958801 413195997587211287 348125545487322766 76597340182955999 485851002222104274 361953216271071919 281103842880664762 216207146452051079 995359994584895089 340421004598193675 561190027652109403 119417902645899421 167417009635758433 199461528830338933 393610341056158681 751863512984078666 491698761239859093 122983617474775273 769929627768542456 950710545066099663 256490789532437944 94183845602866206 800651918269169819 560806373646679473 31388268953156941 726782467849598293 664982283602844656 871575458792472678 798109901292614803 427828637227172660 221637697543800792 347497847408498849 98346682542202838 774882725965402429 298782978195057213 573447446432099655 327149115630002058 970460926812145246 826474478673038272 573260403441507316 797892671828806661 939022745191544710 520177074133374472 395954217758169988 839010386984426483 696709364757918217 758867788716532301 148628934623702642 765122410093255357 792232977405597249 7914828059826160 473496366436509053 944258916072140594 944989484165536463 432223675141566965 406385245535881933 69438702151371227 263716205868419288 234468492477567993 934104115812927753 56239321046814119 720791417589503010 315380977224766726 717722716504977857 70217267418609373 772958956618593922 66719092824738357 941921574346277258 450925737979391148 597527853934877993 369895125013017716 736415360283064036 603087663064705883 944659955447833233 108359602121697042 479543978354892000 784494488172122826 790632907892900075 645533137920278035 664966857952109912 271201475384739054 219299939546932473 246856549223453631 823655628015375426 502604213048290911 951597419500367089 828700907111036778 295057197109838447 778311878434370461 665185883796354598 222815778203307665 631843881558990818 24835640977791322 222047376819955379 992504417824560123 328215292608784278 525428703796774890 566524933343443778 602179390599510145 452082459561093856 648574751816206557 855658443092409351 496796495764400895 894974394657687509 755469262122396680 661490883635892625 94936515169071611 533421254682267703 477305939651821111 969180659246702455 373262950916246018 536912189212249079 312950520704954046 984702896969290820 812401425495313368 424114814054074765 480351590707374176 461944825815749869 719485408092556205 363172286386198214 42739900141428671 308479494819463635 340858250827605259 615940562047752218 996352444911070544 197753636923154654 749249098904867278 289791001063615476 803586995193174224 328099335536522865 806607505994907236 123811142396675117 554996355352456322 586242683132382764 704769617861641572 473975051745318686 479270996853597590 743598695225976423 22257792485941726 481913215925921395 750323721172516154 935364207399870937 855999997985413171 595336526748402176 337715836304745396 367834000407683839 890379415296576241 410136502322745500 866321786432112778 443022273991475374 502545827709672224 540130990443011755 496195398315789561 512701312704003206 959952710596018905 796473031267761335 76142025465448037 325699499201841546 184857539357310844 798951637433249231 637584719962214634 697132626433155730 304814743484271728 57405979976820262 657408297927225825 801039409945260206 239956924759829922 432153945895229810 86320820601670229 415199717817205221 73462587435010522 491649518787058057 359630399827401077 397685914653314934 72955948526961870 480197853333114680 336719521883198608 508766046403890267 855931556684104882 534274235445997241 268685549035287702 602816856816663943 146554820635778132 821011337439261147 368078404631389323 338913109200340688 136215812514535058 666357824941126646 169416827578897523 517415015494116825 443831851099855803 319397977678978654 695055005256069696 54252287210750005 852895951270803760 94123675024160459 997344187347222399 391913271697674307 950221086709122985 80445308698926046 18353952332248211 74313121258103412 167404158198026733 255463826120395649 16930456175504234 554598654906237912 184375607443761057 568590514121079155 560911301069707738 970933420078088316 254539510579429236 23346699928876478 696474588558389784 173983976331356650 58235097422881625 19442492547780516 18648962886475364 107066432882611110 65820087697555062 144647456492715256 621410616057882049 534162947094697999 659359460958483242 119896900313141970 222775170338177416 626271191224968112 165467660262310864 160998033838239811 614961577323598533 455231126252054227 167956655886450600 992994556448128863 45941310911938691 802583239027955696 160574988616010046 986280369701511095 692923645072516711 941840984330618420 949260284906745073 431326808543289532 479956025382507312 215193054937594880 263903992331143017 848731748544236635 178846747513689898 121718179592728956 188634199471766588 216395185625891187 75493668186481335 821836973766807261 628490465447984194 616189087788981848 492774765393016008 407867899588624175 670017069048896558 305616399262071640 507701835251177835 71693799787025054 421537657771604728 688431706942518569 445839539448526911 614299366614151439 348011141201148028 29934387115444091 135626017754952427 955294559864691874 100530398595496944 68688993632434045 300945573624255426 761046419730973738 272170555411663430 851749564414544920 965960237514565025 444793091958172887 594995766539838284 622717752260575959 376384835120677054 964636573963413454 243945012703016742 57510595334599435 497193738822195566 191209780112113833 586876004390608324 225030719200516670 654058718417652303 294152588817912996 531423295740410132 23360546102032156 973736273254508345 98783360807976830 382863572994032490 74350277279717358 885102582647549870 696849161808826776 700501720649525787 740679844736153846 268099624070386014 39994971768542931 965910563861575656 302611819492356894 6548950024190671 367472956820401336 255732274474749844 785220863635487332 205458603509579149 971025838829939017 104110100918285884 342459795537833046 989106950181404922 903832513817366860 835087456193441288 165496654396141209 213889374120527011 836820248485594 921982071930560648 56771136850992466 167207130651603646 522960568287172574 331018334151825747 256426719037950426 194291623477445317 692970177869116579 164806737247146072 497320854354626829 504951841808083931 496707769876846150 616193029846353037 307180657696477654 65642705024460629 91522581330136350 119336435068528206 552826870375951302 310376960404685647 973349287851618175 691328623408910853 458589197020261735 214515308814779658 110327970979790838 852032586830158443 945941955982969586 439646123765881709 241929868688172013 484884158633993044 573424751770711201 916192765392773551 378137069050587676 116472282944179167 791348025346360654 211432810288476594 750173988059996427 383133167709776202 681023986178310372 141952148248315516 24238472285093295 192409281237438760 786206773446943464 812005923310120668 1465144339681713 895673710704210947 920195686192446679 964094638880018386 662250165503676960 406796039513343980 729599353212822764 693076349439981313 476779057729793510 699836245293794004 957176614722384976 584979254572236112 327980047020225581 764193570030593322 968079901196277206 217049312731871580 191552215086025461 187245289431176261 384613034749387879 727510234302415327 230422067292632491 378445608682177806 841941294261344624 800982919864467565 335869383493938040 494889625901790782 349784337493986178 993975285688996780 384633766651706836 744729924422433563 320307282106236081 861979398695977468 188592515209236265 947970121060996556 72640110050474293 105975159580572680 896086582398015764 932177228265759225 542380367975548374 416647161484422934 173173714541413155 529262573482889019 687505694218886755 41352522561644459 470408930643888414 17972724443327395 160809166798865495 365906391399711736 60135997435048365 924299038554963503 893737245143588144 561501460557821550 657008059926140115 454816628997452107 146074518826295547 46322462697609260 572278523818488407 550769732457827696 450519034665588964 660488229531650946 331712135730255970 847252408061559661 559544022673059254 350693718397808246 689740543551019500 881040174376748821 973699003281524272 934538655661645118 208720696975693114 120889536822507962 906012644986156488 270531719577388243 395458137567054454 514267505990116482 980380113173822191 781288538922157391 158458833243570706 831483244960072477 291576823541910957 125426981913994388 3554517315060551 781139665377812024 931313969037180466 379270596786016413 626797293006133957 326444383258113505 492485583058215723 699555779953046066 189163470087975148 767428785145674775 402452942431606877 734999988354420555 554268292626591887 96731084047294308 442618288978890029 289215429541117309 814145036650741043 566767552459826487 46232138369065741 263654554107208883 458356423578859991 227682356542641257 420522695338351616 153097467000721787 55507039726444328 813781860537266146 436203996080625949 908909508640118671 29412871222796869 101106739614073057 704768521451170070 193895929944786016 95933324813314838 387115204007211436 184143063224936111 82284265949684142 865538800016857808 198755959984519173 377212391508830005 112202914871609287 48174420493312646 371211591472959358 131093324192348448 623547947727634494 54254986885818783 898391315065029698 324731601751716444 878325452670564449 877875694943175757 767730155225337180 730021775074660100 993762961392026542 528802609848695323 820422252704413516 603500045316726713 405706845588516423 44680242176892019 150096847983413312 716874493576404885 625089970686618871 14987165296015912 518862489529175510 202808166709152937 354728011507455039 312377647558866387 374848970984224239 711132616296250077 698351624188454949 585189340072336632 59009708654425199 498818987285828129 26190450406785616 571163404458448089 329406085863664236 660151854839988139 70941172070868679 8972897925277504 434173081075233916 455111098999695460 51951488490912355 590508279961541836 570069065417927518 452126278005180760 899597087795996582 428319485398378557 899374300983555195 833689153862901139 944793845331418603 998782793950009228 178126949828517545 139040562681406837 195739849266857005 682682424790676269 816382216332224174 539085802371033633 440392223216871391 853776947959679785 950133369414528358 325299605722650127 802991128653744644 463516628940395022 176572663217900160 884967619072232341 71604220058671479 684602847544155014 624274372954779327 874517433022008150 279104678962150814 974981977249688272 862261239272314548 643507675681516239 564371329971679433 745848186790105419 486568362247379644 547035307912522421 274718173532921031 533778107812412756 708190112134184392 857733657912089374 360531361979143747 509764893947450897 576097283036892910 372375523453121596 560865445620158554 253776871999765406 669749172172560350 836964450744485274 384522922223585942 722344711278753741 104741173796840547 626987378416338762 663923616890120742 766165721634765204 433453666594548366 187398924190530475 691333127760703173 631824020496284296 808033980760571042 418593057731046557 16692613150526619 438737020302237886 695923669837358735 340070494480836119 824589707070216713 74255003167891870 880468136361346485 855331854979294350 712231380136829458 980336887165114465 981065402105987949 800709016411722668 42754156751406847 781372837399866532 794463153995882374 825173055416802459 457383082052007122 439103462250858699 35478797510609600 503211539348948111 499886235625350045 232580405536166225 999121125963488114 638398852003785298 332450203867105169 751747287698036067 640602524129049122 785219319257735413 364898268242024347 180827036675873161 548069073772187938 220414895201751901 148998727037724531 276337551794035555 40689068514281220 914565496881070969 307427268873228586 313934854864158181 894818191909365475 899123952258530302 495827817723988109 106410983512261656 393057638309846783 407832850270909132 881612767790907873 185856119570160471 428273071082164013 769634258488425327 459626701762865188 278106221984626199 280134045553092417 221150084812540362 974707050622706614 831537534171706903 711502506371503556 646956188619457601 544321049633468614 75391521728210733 133314689481098793 470379660938602140 545248806717228501 904900540110277018 361432159347011479 610859567559736 152422004022577718 100940887794953347 465553074149749575 188643717549472431 51094387673652390 124031039211952267 104474732951276277 366347192911782985 350632462111615378 612261937319135829 910420226862057343 229934343004215959 138903103504290267 993913059708845296 330108661274648406 606472339645479119 828530826746421539 383888314998539345 776292007035079920 76954890491629134 997050709464683614 498582772845049842 45373331186580851 122190683015262523 966156621006385258 696365962343116091 714460437244989176 692648971099791595 323856792495188074 588792023402775050 397698428930826056 702303559910013031 541352648566248520 441392144226776876 161740253423413806 805946629908558048 137809682642237265 651883729002846948 143164361047341075 702654175016383557 456468862574745269 459359092392641396 981077415717166196 42637974660857787 897197244119080922 391305841483340170 636622178812839002 745844076326589982 998245870815797003 796162362037285556 349044966863000803 350333946815971959 76700409408832993 584268506673576983 257640031367703174 48216722314494416 287676232546448574 372162859125572563 729762227782283570 407252240237175454 213749455945316375 135035208430483305 163494491380607271 252270632080396503 323698208257955998 209473526182587125 3159959537948495 761777590866023537 481085683871926833 203619292162200953 278282285716571428 82239887621581614 327554979930615055 594277991862379376 824337628478877462 253786604086298209 44322080675673447 942737051735063726 282631081350122783 492942110114037382 308134207069511241 854771329018214270 370700653756959602 193701226965379034 78832390867104259 518816860270684492 704140244000546860 27614332753824506 872216209481356290 97129094062979235 899201264082999220 594303702672285961 151853694689382207 511898966857124662 888703236209683995 695484953880147155 917000424746721082 508687651139757895 698100647513484212 244820326881905243 919255377359073323 371428742433702468 450031945862054728 874878551052159126 363731986127505139 246896575653200600 377669135948392916 52733999263913386 445656979049715350 276956077987652866 435456302732052597 26451014174097063 671462230234806357 27681842463509857 917176420059604704 204634230064203464 242885626998865209 232285832865181371 663287911270815873 894980308549266156 921311968867545638 806768308966866449 596371587022763391 238575103327456929 58420533689128173 268850560837502738 159270288423827945 914763487262237445 788395494246499490 200335179915083273 877180562705862293 601733197222246183 731673829327529080 377695099202387532 488564190430669695 3883974492102233 272716963019924966 81725022514813141 482106854088624746 712790637823518394 41645000116790125 460099133518869138 982116872729422123 895360720559398859 591530304567036684 172987674227094312 15974720221305970 813401637679296729 134206897061222575 65555428555244353 284226416242045458 158121391515008899 387472192634331294 224399060705057554 503394550403638159 983185628845598284 614719264231254590 885808071715430632 27638826791491735 225142979103963900 402019630966086223 35407461723658166 221748213298166181 984263211599160622 422122519094193541 23353523116105071 222383784248054365 946530088632747227 523360913540612874 924480503343430055 252941032507130906 301247654355970243 226142096627578625 636545544938552308 776263783373817943 877177921509578002 804392944192638217 701754427889527444 592550206438261587 845772308552276382 147979554996251296 666612994375680210 966917531487528596 773116506713782467 905656763965628862 927249181366484360 308394736786170671 175944054070041996 40946595105459045 424021870011138465 915754968750042248 224381041054736992 744562984304931306 790353086928502443 641373036089157517 849616039197084580 340828224703345984 27930158456274127 850423305978706333 630428605682926956 664794344687666065 618171391743192063 43063457159251962 469584492397894911 54767387250934742 400567525988314452 693758420512926561 182199406569130898 63117114494958316 479239927658370235 586432902628342886 313573683478167624 296667992648193716 562070142372697925 316988630005840352 452624790369839814 986449422181334189 465379518228594092 445291150890041224 872068218288510351 815714684889458808 688970715791599343 829887867700825213 731049403484704945 696079315864836646 915193016076196556 570800787661248899 852182359800605734 192113695697753347 199373171538701329 80234937816498151 304343201639924312 802803181948972491 301996779254737759 527031296715026330 124523572719522475 266510960782911859 769622088482957689 963625214775047693 995054956068432884 236781780426484572 943859116359682536 172767569416754268 779943208079943406 881123318882481183 539350903564756320 570426224744588827 58809589617570023 41949628755505104 161146630659816507 593218947950434197 924604449926505989 603502476870325415 376255882419337497 310745683107753088 775556924235873271 935679044733587818 607008164473045840 798790829799003737 846090060557749231 790456454733930839 666798850735692519 557100956977336074 529662624850849701 492881683219065711 886715454147365606 629434266948261185 770681354872474633 438567428605185533 771973924208773184 208016070564713312 541029435087946549 482535575848885279 687878151665327317 541223921336560595 906478484007766104 515193112296993326 971156435022536892 997437383144630644 841577065487625769 801439505539835939 525857102037889266 598689031666047501 802072299443946872 710863471516423242 939577063602025914 876332784326408421 818379950031145907 73870768063208832 945571011144169793 555380979809675584 28347705859729740 741971853415947765 477010468099165684 150823226664026302 196154970687914064 259261008859878785 777447348923680022 857183491660505601 804569779920308964 530396677903084578 922206678036772176 846335445861426980 66098572385651130 471643064267211933 762122755611316484 138290584710356014 952959644787835554 746216336432144101 149789235170036991 375652451910912411 202797895892684532 830134548127880911 485970877848342237 948843059713980966 870326190241622449 376303672573942625 357331916300225740 706080712681140285 16151074850374303 883649243625676163 951298882990219344 81356497329070886 562360214294322231 352151494274788535 97488358339630855 813995549853536962 776024733742778739 322597461668230703 324063781289526580 25868287470981229 762713522703764609 753642872086578722 795693739318574242 607705830306720807 112901174682895692 86248600878731827 715465390601063635 888364838239850016 605437948057683628 503693718657804661 192652355114659073 773144326813111416 400219021559587248 577329366227841524 862528197340998302 484956491469934788 788389998960704744 245730252453652046 39192968052820958 138348789942967903 327661053086682818 572423792790508606 991737182043435549 610634600097908993 98997272651409450 893822744697744163 988506867530452093 746021781660926781 472500038891147012 300048739351239237 966948335980124744 472377971111242967 50625223732357290 782031958708666284 110957549965442410 18879066167142795 980707784166536291 118659038682474071 14143982345919795 267883866080757599 606427097111139805 362920942596478193 657921789234550897 150259012321867044 267026544503877588 537155409899800645 329120557990381836 774843738470370937 237433866402501925 410087064744317572 40930647931229974 692637791541158345 698037364678934631 410189746013080615 129507763011590032 36739251359762537 102918561488090060 555662830795959279 955686162725608873 951710163425913294 86932019859745106 622168040402537671 694255810478005715 656977873913323758 34123120958848412 308412747176558655 784497139209110629 297086846221498032 942435455595163208 646051522759930167 15168690002615300 995021852730698867 848885174385272985 929163257858528820 672809523666535455 202497294234965641 460885465930049501 136709214699353066 47175338611013518 382878066353555124 255146447004558334 109938523154247631 187558949509014248 491729994081699507 439608400429469681 591609262562620034 946324302333299487 179798994997158564 695953004616067144 198738357402507870 171795331655369724 387905995769611190 660614448433156513 636317360277831143 184936255182272164 620147676113541761 424131933389244207 495563135893683802 970020702083430391 358696287560817020 509127255541635393 307979088043633205 815335612139794250 792378301266263976 111618856696429501 283340899001806740 651258610091609255 791263737619723012 274495437159785599 36502962637823700 12681405056110459 987576523470433003 573208701996546586 532210004074413318 980737350238395665 122015556030081716 312924073318879784 648539357020644976 120236994276796137 6268245063404588 871970792062877658 669358976940441857 165867575308771710 609540619657255442 822072471113593448 142053735953710820 375680586148268670 294323622040795814 200462063329616814 71074627829018873 611874285221511048 317387506268924416 561549967161808531 295483931911416154 46970151181624434 778467224717133002 86781483645625739 621118376802545095 101077552557840885 117091971313033872 987553912399601982 343757446973520443 651190660995875865 969722253170933842 175354364824387265 370047535588807525 699960405897797842 762587149654752009 321320213280593491 277047723127369277 507798593398315565 478410204737466822 144775573010155795 79472104105419112 148904044556134933 47015649422682859 338296984121499901 158564575892466868 92718165877794460 214145781079267915 211766627066188128 270903095904867919 940192576641348994 991125030027154788 841715528547307502 153029296545423028 185967303144226136 423799234759531026 154465819679258442 312353348897669722 643904377453337949 919399533179828066 552551311762770099 175534392958749737 622816315900614954 479565434230639651 654835995501922669 617344799967601921 29546828331035560 613737239540743152 792798978627740749 895914731613200886 843983917182350660 114354159651560420 435614297553661694 401608822808834309 524526899826236017 218205417087300987 34844759782404211 206736945753506722 503475906568630864 665446477488265431 785160962156263307 334922294722808125 521759224465802508 528364261595414326 444322267571698087 165647513572104791 899250014853873082 107797687807799271 93803650763222974 78931946268317719 588843640583505795 442311693336318063 565387322233672635 121763895928074399 495718357380989073 420678661919765024 570143400698484182 836964805177336171 58740693316935683 963672823088581726 486962250677500099 810891046115525009 561560310598197935 892359710672237943 858198244091423780 278173753876226093 932878780161887644 919748236044839179 630991597106312968 956098704354656397 881797281928208004 98467328212300406 455498454384006334 449197171377543277 352257643386580909 447965405916992496 982419904405279695 763550259213935085 221655872100486928 806880581906712551 552104355939720164 362803637972078246 51512697392782388 556350952547822674 743668012787075556 603318029699610154 262643351816600258 216353407573755612 226541676114253485 694756582538193328 679874685501518800 238762958081509034 642533350482714649 535085743412762796 156566873738730353 684276287732415129 679152890679896495 930551232451814901 424670764640388729 654082304050904684 627860976537465790 126180833352449233 613352606710222034 233280836008113434 8950050224361478 156592156093964288 349796865402071068 778375186556896869 206263939940181453 916000145582339724 545381010690894574 391211219682407305 689713229735854434 909750190231793875 478004258878931212 152048898024909632 941395600394338177 16411541541759081 362015000078537142 471253152877965604 225773768125618733 487965252481692632 449297109982194540 594093797365763506 875947133249570209 664617557274162623 414692414828546879 119038980979234255 637922409532975777 341256864042449498 105409377811681606 508075149878201774 307661432815680547 83568649396130401 951550488116033825 510229707862905129 608219080201317885 169756024853949849 357591761360156789 50410789974070898 162796588161121125 66857429082932499 539564430203350414 911086771446644800 631144018499272017 713561432622421492 767066011272355273 211722597758566564 679761046868218139 207007136334834624 408843712405357579 810013497960581966 976314076469481191 77808639366183669 489180072039984994 984995756585900076 258628337725591599 648602203274726290 660365807374152031 440661632624096734 858763415198025286 34801844925805440 306025824373038245 934637969788038188 584897426552774862 780337526544982291 147719784268501871 851087389734137517 131284481992262727 458499264428520865 315855954536818209 13281080270413582 41158655428202607 403269360774344685 313793432096063893 711827370289913797 995294706559448810 506089468258182828 819666687462108608 728048385588868723 66400562971943346 249438724682191639 294066581656624184 117539069750017653 340210240285714823 202473941606230851 773367315337922197 744318226163116865 885628247484914822 766115815098617023 540059260298501405 166065689825663788 255873972758942882 846406423289902888 414681860565320972 310509201660705182 109655493245347645 988928955705143752 716333167714954767 983579308736929143 374773521518759598 639999368683106545 313485343320402145 947108511797129403 22096531745887968 927634589019617587 37943991000398044 403141064771723405 718795494991587937 915506970351633369 467236155616998531 736477454143353781 10003009364529522 55664883425932240 381552153782342989 504272702998643189 837044736972853321 110475020655171641 565829653566143982 512847514722557571 454533790385477054 448392664773689094 417249275781206266 15178034962698887 338771702605543865 234357328722024259 241712139141355347 437407296308324250 437378636105665470 565699672804865704 448849212551545431 66309779371077976 21057938600082768 936675119864297487 956436128557239482 530750596318139564 259938703377950158 896803656562777700 889648310278910146 185590353492124408 629688108744387079 898916964170976479 22638235632214740 327853643378858760 889584700218758305 817889799639678335 776868489563208790 209601807384931258 201602661381976147 817949831324862379 856635742182909464 149352734238122632 338240898440354480 680284291077027470 114373683625202403 75800335018568191 220845319066412632 836213901133934494 256688382511827448 220472499705108527 566152333514526135 941623728557844812 384166299268809089 288624471004728670 484231539362575733 57570676258943276 344503291819165998 802333341414433344 915813637937200846 964677864670479050 194319537281008784 657131923216131766 676280167436003915 659154827258064375 813632851524318641 737093069743648815 257480615270320682 914758357508787549 667670071218411419 743536405502444746 359139015641238778 733265974551972030 735909428366871221 129755874169202522 661189674331652246 553625923724985718 823310350785791247 781695369377073176 831368622442744405 808968752636162741 470629091352142810 497510548145699093 883812919764635954 721005587441885695 911870741959150221 218083167358109562 105098101823695704 69672415372895962 777104906134150517 901684534503276869 391530886578948417 783012355384493285 704824195899114973 719995338263943959 391549920537575833 147797963213490223 916111749166349737 132790327787466791 696415945437565199 411452011586884816 103629392752961248 346165951534686483 848111459496684465 911785948200064399 576167825304739400 90250747556702809 727244053330950026 628372221868636710 35968777392774602 882072529235167913 134485824154851092 413294491387479553 807494731057835787 456220453912115618 713052562166891452 768018215748677253 267874711104810475 855811100682202680 43735912347809911 762381683529484726 428656521242090242 70179811256612131 138944745140890629 664142756183248066 418659341222936058 523095311756957558 475761796695825350 888469903479380541 345501940471388257 633926660693578002 569253522319533549 721472230305620220 183670608504645594 145818461855962950 6988991684572221 923350702477691459 400824047186294973 59441236332637970 128126091851904598 672801400735676563 732700634293291172 856296295474156507 287707438388145242 85157263295583702 270487330378021077 959433706658409954 788170236652896594 692636251636183584 303298561834995913 780618380641687717 38064526007449028 739240436867396127 715752920125313205 265177294600206740 178063621134604841 844147782001905031 420595171239138284 314563749003552338 283162574459328881 573305442485575077 882842390916629398 986959034454989678 362265625174954876 908321875335166945 171901903657588970 624170820622811845 859369556352993186 291291366025687080 230924369343459324 469368297901738498 331118047500848930 77242184583622535 919609731321063923 982615208696875312 657003246980458430 577712073757436571 61366675060596664 672277767205583142 53136674232045092 65565381027408922 578151950705812584 180427387017820683 827484531191769221 932927493599577930 160659862226196430 984330590137297374 13418478920679652 53347262834169463 470938851926116591 668785547892902639 894249164272242657 711704936935344545 268749242175563895 168566739079527021 670607702961837811 636313471481627842 387854190811712358 975414389226682069 170804024315562768 268038284680859244 943611469085015362 335316352694990452 271867876238610215 691559027808095817 130675250571567863 750326471329943023 930391346973752971 23062069302270878 678058070038981875 239494279512925878 186849270380496779 510060821823085495 895552628646844930 592622834012226973 991752404881413619 417458482427654265 131752356714695052 216782597787935040 578064582425054588 588464768351450842 944853478224830006 318088244623804560 808185151173973075 740484592537916789 733084509999984730 327289074599139673 180348327476784534 500310102721288927 82446222457475192 292927086547830456 964796102354543574 951611387490315349 211392432988723670 505645873216581529 618498672828679077 957350466149303320 773044540475774174 221921334808233285 356779564410611185 662192200622161935 616671966784547273 131542886595215816 657811626012658362 199332106714791982 711839050241221347 968274921537220258 799030888032617310 111350042703828207 95113618905071413 431345966468758269 194571944091561271 551435080489483752 42303480261694740 64879750299066991 920567852266814474 468443336764012637 589295384932369515 396248285479494509 652664463220233381 122795793194360189 341250898611026282 892929904412706224 66681810493617968 471589813665009954 13170978700869349 696383467664175292 332264778099915232 193166252578897976 936644111613731070 885120603938935427 770142192281981760 782689875287027514 129113111593115506 643966036476302761 424854638455633146 329906956785064123 65549715634778165 255229253494958159 126062032765761017 339882956875701216 725232920300835340 977038381576327759 288602913666026819 734286906040974053 293494746820636349 893117202276768724 913550262821723206 496888812453144984 155293236756434423 798691834514949099 213879816268613979 663300703822408658 166396154669274998 273870335659345648 187072346695789149 374412598455583763 684843171535119813 374562572729054485 534050806302375700 292079368940073441 382425126848718985 460172633091152092 15703208110668723 175332244304478296 733276795048318768 968876481421979033 709980199803609982 677466197259642028 939454051584422737 297388029317539324 917903594029380358 43440488577379487 321546483286858563 906321077096546940 748564972626664179 246264345847217424 603878067520793728 822014619365128186 175177993691728446 499262346653507691 852967087498458683 119145422932633104 844834297903368450 197273653031232813 874657101051067369 168625103033441738 194279790459740826 91150452719946865 925155521227769772 957755518441453548 123457859539345538 187032467455380679 140202797100186518 915682939089491084 13376743370525356 358971975438260810 689147933079459019 864024230462665616 118289419468825408 907729596458294640 465881690477861580 389904186453082058 281341425084837482 647681527433131039 763948111103059650 687270059789812595 563651549961098157 147903244303634312 405825719713987105 918057456626195269 583234867124720662 953772311549732470 197269265187386659 165748184014295244 167077244853676229 791042953101965308 998709406374862194 139329856053445935 817632272215208300 787870557007535569 309100194300933237 256988567108103023 434739584675738341 12852328623271665 903685651156147698 200655430478877451 367578512368559478 576315371309871606 25192788728944263 527814348340347501 573403803010405285 769446710795116485 510268409567820315 982265512312545665 935004277477820527 512939102462260710 798518857291799145 83389505469461527 545208179148738031 472452623600113957 645981657409201538 923402497356129418 958645781883370446 406790339286435815 187325097080904800 207393731342605833 925802302158083541 35203137275649260 91421602674006315 916701558355785557 710763096244206162 533031356423102855 771890205911098872 908703179877723414 834755690970620082 247507121885982790 26248218334323512 193492966720924777 250422857715574779 246828791534249853 270722735088352786 439402842465791311 152064172928546099 264524175396858776 354647645019780885 173703569022082401 106364000918993364 916269227344705697 931427332213152278 540424128567114523 555537124618340999 102559916773571953 718132658012994378 804773115239337696 972631336617214932 593602321912514301 584273277654691315 693437158450121630 720188354672933882 901026029614702162 710220574202621530 773720688340618242 276287561684846523 183462701419229880 910056459953799444 2449284063375889 228200194028531353 799153577071089125 296084610136533356 916775148956533787 310980243946329759 547142558113026439 473867508263569174 978667662679601712 443685453600867578 164557051883616446 399859305248039509 860029687917173030 174426263538703541 154628996997653160 240013046695357055 521415843625215235 77875792572876057 494210127427024084 656470269087040645 993063788548834168 505175331516358736 537244691791134143 265624059441391979 233682605128541799 975330811117408722 996140138944143196 899714832436122826 162383642150557311 645366590270592245 712643014043240853 295577366073344836 523909987726857613 21395269436302166 800311534337443020 309834767889465623 409825687586885903 10417439145339762 641629583272856649 870663024795781272 554151231196734660 384134460026869529 738530298400880844 151759300888686759 618166262648974632 123313387779187171 823733096467430176 385504777959025479 864234007624575432 9753402571095998 440331588653606499 659750091122250755 136603233668362257 232667341294064517 952105871553039038 911398364861795958 271822222280420726 240914691448108352 330215373301866433 610487084811580641 712877023553714759 430372862171039970 803178927766813684 915191456046458040 341970705403293264 889569755960444470 725570194309109659 342613621379483604 303837225565551307 546673991448704158 557487767437845203 641554434041934919 995271263087562508 794530821920056167 224473737187561648 18401154124811457 551456515114293790 383663419829842091 719695289325823283 792979727922721940 226571929108345560 601437758291708895 3557831093326372 470258907978439164 508741907146416741 59370277571322300 23009394566661299 277395314400368090 311501692324868249 51825160304090835 197181367599669249 10644235331660297 492727212736759435 34766204275545600 732269235140282301 916787979299229707 350382082047533308 935720966881163873 717579909991618423 354339482151916270 142893875733042403 304999080312372229 453362173610693744 603667687421007891 771606998696279175 578082442119749165 976052146152781639 280587674666113815 306867005635200648 510778681180069243 598373584129029407 540264300885685420 8847294887416116 978453393666812740 18707759798589039 378824174429792903 716052947881030521 824215032368643824 427365989063504552 459484118768341488 657374399357057556 458202061243903257 234685084706084490 938762722760481378 92034792256718411 459921208858473936 990986650315339383 159130612659209267 862946089824299074 941426692642677581 132942447512776967 147136140267939603 146075433935063467 188343956815411286 693416938484081027 119748913529309314 173992121543813148 975672861162581696 661264796292940409 241075115770348109 683745033084657564 800271683850307066 199006841709617180 305751936587299094 576903940233594165 37502600325587331 227465431194180318 630852188123816681 174959424618451282 578155058240042876 798708291386243526 448744459077393811 420499333270493794 493222965881032442 635394806104378693 966151319023605039 320531264500506428 876997146814303955 273640139216642373 491142601560062649 200550681194144172 981857207798569931 889890126002176028 351850259277449844 705772716512432392 532142485337900870 651330631753483421 621435503799804560 245161850322371710 90609328816180674 388087913667362048 978048376209369467 511484177834132923 543184646721365324 226142134679756052 693049323931714671 286692721255328604 498915842167446526 605826954296148195 301548778846477852 537809712601301882 33123905043269278 191342229038808875 38801510671056108 370026890853649958 382208798924259057 865342226265033701 101957485651732885 26816092697003983 213796666086388290 89384040634460847 105288049529234872 907591465773024226 299565574271254556 117686922260132198 54782575024616009 800381711542032213 64557760884271226 252569568944446110 49122268101939963 786076883834489455 618233636142819347 629173696789697511 268030661759045143 630527624553083566 62693224740443458 201827698947801588 788269318745424112 667773202793724410 126193055308175821 701927658640519011 646007938147069762 162907887872766890 696665273548225565 730613357160196923 149326309328986791 165347426548624430 138883849148445621 829297387480349407 213684821927851329 811690530667591531 681538123067988973 311607758077268107 924260660792257573 309688135137054606 733262059223103035 764217003175891408 367949455219155419 715298390818652971 441457672850193610 483387797363879425 691641811627016403 347147367995290636 9921199240660218 974841672939373785 978476229555179002 383120852634183021 857463968606056935 741823110398401762 646074441098429233 482266876735904438 344453968515299032 927305197988899319 894003979398363600 19495566465959396 325161976404699599 60357635396248517 804792392258348324 694316942716913139 595980483780175353 383419935787723853 490830613952666847 94110593094333834 379268692180926020 178222363142276707 838217791640876979 374034063965866334 642675862705930190 758024037572320322 917667304997795278 525575813890047657 301278834094310485 407461695213491675 702827168203799364 331272880606992850 675904135015912683 515246895217999757 240906981682666140 714359488398603450 294777901570006083 527361536868728951 158187155900493656 775713462954941803 351337570935007555 16015024471630103 958811553846970489 977477414901613690 916098605058490760 682103398862791106 181559622695707352 859072740846861198 383262039510746098 30242554884420567 892584426586719204 743511748577876727 589127231032988299 662763265091038412 738877486338735964 618668867262547180 72078326162151542 151937385637364270 116892985699338894 894900551489812692 585758921913937807 841482509181111051 87572676582676784 970170827337762628 345071516730575172 55913785911678944 340066967691951505 947843064576989174 928165357055820467 291153380992278879 359484416691454533 413965605940242453 591300615904608369 401148703039387317 566084412761635982 426442080444063869 848431327777089800 226989375332252717 817563290413133524 390567262814403714 731283426494525309 291636599623449004 795367080358705982 480621891642032177 84862860277378481 875163180392364309 641701453232334381 63714172130279165 74895446082080535 239546650460943609 286102812605049005 116552908187152934 670970175755979516 318445719719401198 944666943208362754 191119504103120701 909915746281058093 355551907801024028 291303208732852000 73953007857782437 955752921592543856 108305098449585616 489853851786793775 511320479726899738 63913326172686084 53851113083511770 586848050041164820 548101306976836407 658535755918509308 668309961508108064 525418756237051870 492000366653907411 670913845894235388 566509315771919908 443823521969367127 287418935288945320 438879288456172196 266268653611150713 296963104156755323 986002420806172101 381290599081074398 207818519512088134 547211820346996721 243546655727262994 159908021275212477 425355082191408312 20949254849627037 602676315147406000 167193005614096792 274293899188926127 572669265523558937 22971923273715635 713894319013352419 46478522269936129 853624906251218232 58974081817358959 243758593037156709 813157362138944289 885717080539316576 502773730879720735 392453097381790694 936857947182324640 441656524236091491 929622176876803135 103828068499581352 86493782547560601 772583149630614416 344015349849107747 536289299125784543 774885190541405827 672472641425454213 787747220074663208 788641493924873560 395565203978834332 930295328235066582 707958352668961821 345163833110543289 762463560750066766 396441816831839467 880800991120913867 689408671912173785 737908330078226385 416904993277167211 181011690996812858 703215272562224430 726916439879033244 210406144054058081 585386995358960588 311708341847113145 593393155823153547 824045712286610186 13684372871731442 550230827593828751 541336652630775566 747736223797121717 77360581275562049 292496278810398237 495743403116774123 667851958701245090 237348442834848671 150995492447498896 892424477836285550 623687108385054493 200326835015709036 29305759841865453 996835509276292271 632849278986783831 490178318158361383 404661519062634063 467212378052929827 125217698719777027 833137871285124047 428936542288617858 912733961417416207 306333457352990908 245516018947731094 361234174802936220 646007051886961437 138358181217986200 855849078815855902 530833340595241561 571673085505438634 975271197520994220 192953837097508425 834734100364555437 54953891985290592 253237249388899427 733559814761650495 5316143633016640 75627834057869366 287277732159239138 799379222099403486 738369321215170246 716380957334346239 520888849239763407 824344865951648044 193635253977438176 215873845751269546 857725674814865979 958975887692589785 665350069246042785 39896427288991861 77494987163762401 874018816993214573 155372343713464802 547345529359011501 283538824699088247 99760768420503168 13594582759528932 572755218069003252 544927876889278045 653990710067087491 119440928227212999 676838446759384839 813905710276565745 854287604739101438 491941533163723481 967352603945387063 132410294539425330 435332039545300315 643351760402660816 979847108743725370 661890634167103655 655864254811023575 981237520587342620 356819860331779501 774944234363509132 48873471693494702 862211658796994144 468292445471799362 281864897163051829 121275296207862935 112875859306877299 351555382895693257 366347488210361621 159829662926181189 273512533726488861 129372773158881669 334541369228956674 4364612821244450 499895459442439862 277213556449905003 508606622772043282 881450794477692502 511682042587315750 742135257166939580 531058748753068622 327745471568411817 8856292265856769 59994707558942848 232880789022195892 995538717955699449 269951621261397303 555816989301768153 94563691797487530 944916750650858584 473861033783318868 798190252043556187 226861310153149098 769274022654387314 556211421924366501 332894733644708438 983256852646002993 736100046227806782 299943647388775134 578557883131484917 687232900754172873 886260890888102073 208616699911377893 45629313349133497 731291469403768417 302915633798880634 391364043292081759 470810805226151141 506264202815593198 114230737611274021 510080451880824359 862485807677605667 545345125085957051 588621168585892855 743724982867544751 912559438532467692 432997027963612712 919283886999799890 285217119367604670 126121960152436487 259143953802949872 985997824352019717 164615692572647874 620280261363410461 103508249680915155 131543377893889562 301937297589939295 655035888680443672 559870570052877554 759278135232389394 946306673748089065 415647868068500861 915290114150126490 924900154386058986 16863100430524217 208739129174345209 481054412189544930 140578632384913564 575591338079549032 570840152803082748 398307632487773491 212021825294282109 831720196895231129 274153878689655156 971120884943788655 449921232339162287 585366940213930722 167309419293483878 579803810510092165 225767346866325929 41942409432844327 464927230476687095 439834855860603936 848445199880349491 938771168906386454 194770391190084703 585948684209455021 105072967690104340 328929421756291579 357924934491728169 352605110773820335 358008055370665362 810255004712198383 693921717168425928 545242837946783429 709748819581206044 255853827970284337 896904580725451107 158461554150319593 321405932297201858 704577527531464591 860076121575957768 685095096809436659 888333819226983188 731686062983530902 427603978039293322 888975892001079459 724858710918004143 612013572730726349 691297049593766652 304624130323996301 212878065332738413 681833198038888857 817873162906055655 215895696074034095 92536797617473181 750948243775574979 251023677911476885 520776979013283197 295084807603533109 799511027782601961 806018260021990674 884358392733929817 196732483907741707 298664185439411146 760891535834865327 632014542830818329 35144572862840990 300547321127408111 757506879970174622 873981708087467138 305302274076999036 529683841287845376 940681618262468203 400988298616284628 670184054636660918 432110697550149240 817138578708424805 979705215762029123 127916813085251203 1388040529226711 119231670628535868 546431407260745066 445554621496120235 266130552162577279 348644957587171185 144291067127867115 515853394238497796 460438586696608234 65256904114804695 146085100091395272 595468568941883646 832723154724728150 303654411063414289 200876377444392461 798001687049472032 277138428168212521 998793423198554654 876820649245011244 774305820862318967 499448918934229882 536288920304694228 610094626163714691 407755817881396782 110790160094314920 511778114935537992 206536570720087803 493776623191089339 711107673450917243 586475747634452070 471712413645238989 186234121556309216 177704628945829553 106158881258056187 713769503975763178 390347663215596305 98187619207257371 867933555091495675 656472825505776600 262592459488215915 424275505019435290 104173732350348564 401986057794204607 834277308558574080 921712502472732903 119759481554804855 402946546430769706 874054586199617157 409647749718908147 471337553704429399 778872141463570622 431591852856795138 803714400928059634 471380693159602500 242754375797238207 788699127182891973 166696213763773393 369700841362980250 272693586757819154 588265381307207505 91880169896931061 163620576933803042 107081083573921691 340087825561168252 500095960614718580 102433077607907715 209222636147978268 436705259303589162 669069122768270688 459965951342485873 20854088542917025 607522090663871403 629063060355489886 322318481855596897 317759430600137752 499929690243319598 430330625011011646 131455848656825090 29833141281315005 806550817654553979 607985365745320533 88015727431124660 477669949930807458 544668714661087795 591069456510070019 703488232977960461 314343055758050083 404442214250258795 625192964892970574 854611410074818118 233745451810094201 223870361710879296 744701715475319354 205333597872478951 196535926277979188 105763437932675383 334386932235491710 751593231528972320 827161447416118192 73227629082362553 992516158880499658 72030997232715074 805391743997994150 678402378796959165 784806157493092980 636607907744159609 533996277987870616 517541572786888230 280441340730275538 692047992868566013 14455060758159975 236441309218996041 481823156437713114 165955929601288925 886901448484550330 443227918454142567 211631816229136806 345158608055570757 743881453259797822 786779538541409723 184549704286581782 757522435799538913 40864087842253959 112304745854501854 539443257348004462 789846885810597822 211382896328586843 511345185335859230 476599863863581476 192282011257508063 210729464467081835 539946607552393264 956479842906649969 631821053522192533 175299094016881940 55356237805881161 240803502402006981 58021801160454916 754883292440933212 922606932762879584 192512450152979619 271069336217164067 280498816703733703 142274878875061515 275379431627834961 740989419550896590 231174703658284561 238143419840730150 160941949626602876 438936027362348141 711622964582408552 619189319997169719 273116654851622807 80795631037369166 440968886057753377 231201106598536179 703542443491063157 404746819179384373 824825396205508908 442132719596679882 626795311125981612 396189361503562975 868770548897713269 396940942747542368 40452700187445043 183838618111476081 532909191225667470 32152415520375307 150912958269603796 501516540838609677 827345174322504990 633221893755949909 551427135122266797 811374303841480783 717053922058315352 843527044120897158 868281155493284516 213279792042314164 542179862436315528 361551964930308093 719358411343959292 228406508661644360 633630435273762948 680578494196769779 935254601143879639 167555984552467430 38530490650513219 369780738960074939 844380953735790752 210961334850948612 703548432364362310 626065090053568865 349963381981840021 882544809951675388 275258609382382889 265232988608012331 710501566933409088 205964634358965644 26844824631585060 261848209620316426 555043981752017682 285667713313917831 787367015794846564 286081703893175350 201380434214957002 989259376139414027 47691638571817938 996736952114458753 764878271549243117 687572156774288217 978938607360146249 407741806500994560 786103176869024357 854943015770692095 121541960467784275 793889077469415552 953545889834772705 704262653951523727 301002456515846014 444001222665050615 15812543357682810 639587359246809867 457674540760212967 724358968557045010 51697047631331600 381167256763712376 493765117619751884 21240462905845691 137679073865726664 8767820400912948 460309415072356617 697600726545005954 240469382686573750 195651353559009703 749765352365778278 183887469860626993 558068585137893175 27662312446536613 10333399460824942 833250757413479495 162109727643672168 133357314277721081 908611953379234466 674400786505213814 776908359536849124 171692925192174296 982261745060570654 467728885430736680 557458849881093619 562963544029480826 45037075982109457 34241854146488569 147144231196603469 80772798208203395 139812524349186897 957483557086850870 740949204860551266 416679349813421987 734071417876986714 545071290131211032 920980779885323412 220242456575899263 213990141425127599 502400677229367301 630175032505858736 586761672644407908 314688854760285827 54673269703109678 842865021763852878 515762648496058479 988082533776751378 107369754844963943 281229873301209293 564529526958782147 252123656331949463 703671549949711307 767815272378283029 799916513409026837 769948702990358823 713883224622152277 726927938322406639 369603928502899015 129735496552171256 264943791463924557 400715800246481319 433109120185629117 40568210778198271 42254014164491221 864718158742728824 921544890120863713 6022386763242580 697232252450478440 301656296050616830 639415445747972299 352608415385064402 120984182671290428 503202205017971689 495837743602725283 385703151834065539 53163266416884227 516250419765730115 974495504608239124 821963721489722911 546790468452699159 324445400021028638 919051821918394092 304808008298244527 593439794086878800 346582236787538684 237849219373082759 449524545800198080 586931650437775668 898548297841203511 483278527136035165 762053208699610425 557262913622779067 342971092577404363 577785214963945575 775233563927544749 290419194122808988 450099363023397835 842291594676325331 929181860216414454 730958077175189421 664370799972423476 703374899683422251 537628188356219043 4775460080724619 426689846645277277 152629071142027096 380974675393883109 848530259240489943 376238476131194781 272607643307144892 806576089751982279 479576482354166833 298671246229447275 422172904714953968 893701032549053369 739207513779815609 742619274648360372 470794780276120622 207420564676285924 413085001373276550 177606256568183438 827571768764052727 403471168606964703 1878946010209305 826887154947296926 936917368952561794 271293538601751550 628110728965266913 776296927285224104 613511453112699681 364386609491098883 847026784982674137 605831774813898991 38439045325377273 996941001657326700 784543034272490456 707514205745120211 628756087549736527 300742699590374681 986095563615971639 675189211102209109 224840735844945436 252971571894037932 853011791673890112 858212053850736755 735212845333055649 173170226987202364 234866062851524258 670706010314861005 523656355881430967 874241568553239454 798486394509703970 159565221947554839 885900284458510204 709932981032315891 175789701145819612 867648767745661855 138159451908899008 928145248884664122 291226007277227491 856801803474652082 313775733062884226 661955369849974993 158805136654323918 88443470407615806 751926075717818757 781488213179694814 100896019905266959 83647235498431813 249336250476388513 552156011942545628 703790657953906859 643669166597303691 715166680121482770 836670195962488708 924477592079628362 103774436659181059 138766837101743145 89348311536662000 837915272817425437 722743850539015055 95296194655163806 854075476812225351 689872052169467205 923917570897735158 998271646750357555 898922823255368787 442184593340047008 550985578815028644 820627298259878805 603084829589763523 657440883682389537 794625871857417781 846306117478809508 154357698320750273 412868803796681572 488665541172623616 188788778691437375 392808840741063539 732164970160428541 798891443692638109 593142327455996525 89693722529709936 25620742005773345 109352020783779383 756950685468433705 256301991320748101 858764247172571432 726836221472722509 277970805542311352 573277746732992477 364280780145026023 176055814379120898 610901566271575849 375311871935928121 410270623664743754 436000896212416945 799476433703838695 395929134540169402 720770199103684322 158506412068974699 442841797610996801 30289421852770999 508871401266944322 442675687148022974 725382042008916475 355347327892122 312483205000484539 814154085572457666 40662523657073733 18721163380909355 740527133344109679 923524910073191697 322716625768106704 643276502488221121 711302452675749435 485400858211691712 58631540105212620 817369992162129697 879427472670880180 494924504372541536 72447803166564686 382806931785126775 290908656325299261 710384094303828854 23121455497509876 683736488016093776 789040156158473300 87477327626789804 535731458172678752 964107504028877958 514006691363725827 204487344314096722 219446428441575296 695100514799549266 110586583678621621 260005434623287851 276499486549892076 479602224909491893 103027099752545475 17320880939180563 425041737413591140 267778050478531592 969071524167600124 415016198933325704 12708638163957867 10475206700725387 758447031245437492 306429604314766101 913754174783587511 763678452856017838 995647493616396455 620248293513449685 968456565139508656 676029448352814547 659048090128422784 273201448801347319 74410749473744368 596117849152087717 217572270170891371 231652063418692676 819365901599464638 711966094612537253 489388817249288439 744401126282266252 871300731701731487 983728520660364970 485143661265009971 974912956231135567 309619229046665679 458266998020181070 912542903378829863 325588720533826561 255298435469157560 510369606425576081 594928739780844606 6860333240320182 877760760855393392 268668400403645262 789993444891751917 470803258243123870 218339289814050132 910365602046463646 117355444129096195 591620103247496310 157595231345669991 436184678541388154 979788711566431827 276987602934769432 541546379943930086 614943569446462513 816529843833501227 98491953367717847 876938531943532731 854519610861482213 93976632600726715 211522118932764936 984369714595252736 739125451619538867 334375360923197249 962120429781172649 568254135413434573 424389028180861371 739135985330233888 943416309307740842 713574512201960430 897941413273791699 656619684458764422 982679948994877119 564030701286165967 359362672646352153 458093169410191419 950227137649948128 266988531076303665 685405840105280253 799995700172909206 792235559910746044 536264303694010799 132851020807923190 775828023558486800 455376468704245280 229040609210355249 11399682986471141 932442419441808813 228516810901016488 271750711901737841 315490366427565454 806213829508360715 250750069035323542 455271045157485694 495320768558719832 786969814184080576 902224441242705787 977106572992526516 135607346907636683 403688344667102070 814729217707056889 476725038411593279 179004897043126424 239529758103441216 434907270802205952 282993287689878298 124251243504381087 963522717246386395 656546853284289129 524356882871166946 989024699470148007 738106298275144602 619736684503409192 748387194117144283 814317855185016796 438324079242613711 616087819918832914 40544542336010928 189778339106874016 56868116571365340 443934842469386452 671827388986938580 655864233995142573 628992238449721540 545741528224429236 26981493203989579 192703828892441487 252753079798309977 973757740248338468 621458609624141934 47509422211394583 157577166704138229 946039824936100122 278178854202471217 243385256117125878 370392712420901603 506662212285160078 328145387582614473 318394987978200629 357971034716287198 836224966910274354 132602552796234021 805450648312265896 938768681936006291 117002830615141282 829757325781906514 862931235877319802 957093119351908905 314885585328831799 552731077190832938 547003827099859370 665788243945783735 899847320911226942 990282148968782508 915799311421861000 927942735714449869 688155670481472179 724678755116837267 600096559715780680 872783862828114411 459301132054152842 594121984538575545 293716245899323748 663489251128229125 824375846607020120 67756078634885071 648136561158235165 524083550225071107 123278080921337298 282238005821772709 791083377075219235 713187182470481988 40191394740696101 551342881930902715 818829952740460018 809965756791643669 672496785334511292 466255842507065292 178059638938949448 299863915763971897 214719603687339366 236830956187173451 899820354935403459 419947297291355501 93024914657377055 226091465502702808 642773625146951789 247082037493333217 904278520549817798 359797414055170294 299776356529450671 432301433815459364 151919590744703913 237902021524037246 19201226675565417 702736027441806138 410079260817708987 49505882049474054 736928537543533986 762784689350562840 747730377073274993 135594842724765370 466508433753107533 851067119108918424 439301451583824874 261415012384987327 306872553263945054 61702735310619305 298866389876402821 268011926122591107 802350823508082748 108204210613601492 165103003272065363 80909511344057407 913217468129138752 59135492998910122 666191956089896079 810530358001245316 792954316340289332 388225273876668767 186727315169663550 394914629946925254 821625411202484184 251219130398510647 510624566839764090 569364768249257653 968664349131628641 859400077404059912 753311805472740393 697151892293295076 893216653969624311 422852718128123060 12018180852802405 545021712999621679 555489477295968827 990188879845149631 490420225359003632 317043616359841888 848572449601154998 797570772894887612 111998847581736378 46177057309801590 440858637295880816 297179560083919557 897636155987917184 706288451976314452 39516373550622575 344600402796263462 488987868254526229 982666613209869351 590670572970948106 787090279368675485 466511582482393122 468556255020720893 735069772111424173 302336523907505681 917047193047594600 451073511820475703 279628037615298859 975109097779814649 735289444390768225 611730821484570874 680564331675729739 272963566768658140 488236084923698641 300032594728357578 737573799501000517 784544865543719134 720683705929800204 745882321541433347 90900874527230549 452631396100909603 408543924223009450 496584879143609685 845274922360724254 684189782543844994 345634455349015569 775176353182418235 458971694639079474 633715929080922311 692494376102255026 826108818393692806 956501521441347234 873542393703932264 361751666706600132 78355212048384739 494829334869791847 591653916619584740 377010933180385973 571870991986183492 686181705919410949 47581430159702606 306238517460696996 444196243192696967 92141451211704792 998056596802347474 232718282573336808 998873559951274436 779212373548300478 929205023295265578 837414129670110078 942221382871366394 792108310721872515 67398652526598816 655658397375455593 499688077103220544 940544938631281229 799075912934382655 369928859538091990 245222015338035679 434835718272268692 504383738124552932 946429577998521919 949442254217362774 433465367990119345 508817640831713879 429605133405204984 242427499077661343 467023424854942514 941755276295212101 827453421795074346 87685981200420301 574972525769701853 884415114250198223 448766486729199080 986700472903020640 46988810960036820 895826647079655919 914409645803171210 724160091385341036 197390073879328129 945193698984905755 860090941400590040 889460573187761130 916758767319721166 122061031547452483 992168487024600426 449721597262012064 469941492404093843 700993672773350046 137678777349078029 589756176159907976 663799850933488158 36695211563123907 933744229575300905 407516711007586462 5476971273220525 411267679793296513 327586863403220841 764591624757595936 552943687571988213 245874431321595433 699189069343124535 595252038915005458 590592761202236571 774999598895363878 179400728613676580 420638190948511195 755168153582839242 306770729547881584 926181406358452584 226459744765710258 399375109539741825 73578750425936155 496619033398343815 40388512341418024 575366961971456078 639891819206839505 362961895006490296 853103070860371862 339465134229637289 834295691105925709 544929086675346003 834465635730210475 96186126036830082 722264719881520593 216283140040394608 467529648328754436 887420958542798765 489392252406701003 107918323184157268 629269108938680168 493408068508945289 986672910608987949 847652298261535250 509945352993027722 928291204332207962 426787473319747584 742348925882743495 87426888170540409 61996201735615462 838433348061264350 481521873964623969 78542969090476029 897946046411292883 178865981191840384 93994277002461435 869362272788187470 586246360237836108 720066281559285793 767718606530137963 742587594339914336 908021864084876386 193532083789881378 544362274329521573 811410248097147028 13309900489344376 229383015646230377 781463776958483464 880571841446660506 342926876452456213 224594526392667296 883386067526991418 622471091587845685 767262762584907419 847720171123450862 287719869270677633 654080808165896026 747908523444061861 374715948754087191 856795252910699124 141958014748738401 770652303621589382 522683850081829810 792172529981806733 232181831302468529 163168136797200249 493534422189273455 260949083678102183 897522391845553909 898582278408772986 612812765623124165 364629471113853517 885975739582602224 762186862331655021 401610357086904138 850325345346593144 75938021775340494 299839114612718314 234911038562570337 875678416456894712 435884787451129006 391616304692942231 294978521700200336 878636255510701797 966928777699249201 423888609890884515 915105584348005132 569087240758836522 365511464443722186 660158779723831898 949775289220210265 110792810457022482 10623439665645962 384864373276074653 223890695300240535 338112986947980458 705119669179979343 405658604436678487 894348292333484836 500610231876349808 920747662690200722 390225719153323022 801054051849960449 903346282749213326 512499596503565461 304143352867586919 853246988138461312 290153426701593764 822842403180006715 353420788510825855 482221093201230734 24283480724383508 607031352916657717 582169753399426135 176765038468904097 23918524882512571 445617601934095771 87505617744064699 213706902673416145 315930321641745402 937473622276377185 446347844323291087 808849145454746002 91731465262889872 125197926672702573 581891228468637589 414360016463783429 225587015021689168 452431245271600974 974651134451536618 897819058554502494 437810002952925998 512501705345866343 444658391483919973 492524635780649889 248566930231402312 729087704707218046 803536732215283018 604985216681067817 513989021355582558 565428504093270570 731309757991489948 446949680255914851 898943402174994785 87253220822746175 849185067535465133 174245845279493921 349291833494729658 818104811346814507 183726782415371183 164120696773088037 350243831870719478 724023709717480117 82048180049207861 100465827856289460 831688240189804082 431543422705990701 248772110056819844 354794147342311427 108230213662397607 972579922311126850 505898276527321171 913970054472842916 63421951418112529 397633324524565810 129411371836666144 899300825411630657 987142589120222803 773821402090661524 37501145559320243 291254331318448352 979816881469540055 309899799433555337 401861896563241929 943958005207585150 623438128287517974 383787433014483080 965574724541860940 61321917016841877 817416153253518644 885269805709597860 743315334351260685 816760249365331083 338846713829506133 604226957748828225 909873386806705460 115713524725020738 619568012416962346 464102374138389851 88065228552711871 507639249941848455 896454053668239517 555569476180401201 665335317230451439 653001845119268249 805975198138238975 969844877327197608 495481203805822446 63264754916678075 477155516958078931 540764380723346932 219750911740910628 621573094308193680 52752112784948264 730865159314671319 435974709678864600 253362937193905606 244901620816191761 204879417335286374 388319620397120692 733036530303417949 918516975816702294 44482635715513708 129978117785597300 546276158508817599 927239562156782016 772912178321690077 64678125979528565 841028861658511009 476737739501906211 556298411866612099 671712201785477078 64746116736459881 125126351697639262 496094041327265277 245333668651984771 307514230339314730 186933525599880452 359442866378379286 756402125440641876 256926555397559034 825177823614304735 624062291397710031 78155505864439949 252900165408258947 425082317200693092 181568296690289690 128398802895459702 769165172191507600 676334942302759727 989657266554249017 855753679562363834 293111844245065572 762745088015987122 931070624513996588 23266901254097680 879987714560448119 128092021045039217 824426973618485088 853568356500235141 12593591120976838 507895202067386555 146466410073223185 823918443933839412 862695761541060441 990032373382341821 81664018500884904 885825831546967525 678655668002466957 993733609633342164 682453310272313412 777438969442137878 286568048258397086 128496498743535608 935395965651369738 185894241462139965 141135020146034784 629641998149048514 657010064537916879 432459693041788610 951815305967176729 270828251882194693 351010380189254638 92266115234670227 822430283790533312 59921476967565424 462841935898348194 432842641721743549 681901248123270549 824861667358072073 580757647013941183 282051858705520094 184663093710955884 129634522388719008 562211781313918945 83852684517298338 934020200030358904 870155427974392436 485730753078251827 838940940565464157 269779661511751027 503147350191927657 613194121009974744 135971786398561113 930085763845035118 739223432967824623 296066407355403847 482288038501741960 112666866049565458 872403740813330965 857732636101950488 80288194261358319 387557507417357910 307767153340761963 444570270869173295 115480784824256042 444001002725554649 862581957649218348 633983349576302970 514819265992524383 701726731499512333 715554444264236884 190890525394828330 645323472885969022 719245319924878718 854397253464800274 820892971845635982 396873000902896353 785391397010680400 150006603999564671 852804177340126942 489446025534191879 507172167149508381 596839181106886978 242784626723788559 563884346239444366 79956207383808732 316496276450818955 499883887146098345 133853906097631424 856894039774661454 358046194440652168 288537034267616358 246309409594184505 758567692277707673 138180500649413056 690819044931810658 161315035155550257 717674099530009254 525733026812460232 947997784260539378 507801174491502620 649047588422379961 593163884637167509 636055118396876275 321002186417486619 530920132937020137 986265089975523859 69535717665887059 360962957050325906 821558809086629796 856541061270545844 364205821990581408 259162093094572165 11310486582161192 706008725496612805 166437037782446446 115577178390833204 761181282835504397 67479442048211987 768299623833661158 164092307234192046 561313233800595377 272057635218583396 120314083161091666 473387586793462787 750743537934327517 93683414456003051 201108109961935743 119633818959953690 554458658173612565 55154922504391126 603695823502650209 849123762582444037 522307774312798019 758400085556702645 244066217286560368 703626332301889173 911707754803192088 28591441501712163 872023072666164027 542017667936895162 414340281366078888 300969852343160090 463277146909394153 896988034069845283 147846667468068047 527934131047507616 242043251884183993 148026011008146870 257906941911277251 817884208814998817 516006449895398766 791784903964199427 807075568860916357 267167354864383723 869094296480568311 895438379615005154 170495603471686769 376227205252889069 799123822182129600 222381569675722697 523152129439444163 40345997694039514 848122037700536407 926467469007430503 102839293510929906 848961768470759163 167838978874073311 622400136327509027 351804132320928595 726842249508935802 309350824542283389 118026303966714783 801819693246400416 212019168485543678 538224509754650355 658853236833706829 630622576458908443 698393642590390061 223880039789872959 880231145592460083 283874255493647335 290186108638437779 237691176236812316 929962286951194365 383322620815333726 873987943582790820 44798677187264406 173435661283073787 98734429490440558 817467883934403451 407482485130049000 489638454369766941 900296492587047458 67748939239660402 327823792082022653 997574657415995551 519229604746059907 729960279440078091 531998960022078684 473348158168216406 33062430306808923 716649059857214855 442630093347827912 883364663825952910 342766675363584520 517527074702281437 801900383885866468 441376526370949745 931151421026935065 703166440188667418 273124346849869224 417692806226216383 201966621869896335 643423565640146468 97349856138121309 158113939164451839 194107802664824712 508715967647734279 559214914799999892 267165014486613599 278399183101779901 795965145637985142 683320165824383167 186296734762196950 889640336346935289 268261069339205994 942996913063863210 656837007719411686 660680698140016794 507398017866816136 453593217855525097 808694400379297026 315909712507716623 155213644764948401 633432828633830499 468425947396093711 252554899255258471 630927977314643566 891492323801999322 548016470165236200 71544019381300912 166259491680942978 105195190383419746 481593260449515471 264477284301719449 463111381170009444 591049075662973413 610970384655279113 822499700261872614 734372071133945539 488062259028181916 24127525842681167 383998088645806571 326512870512568562 659779991309181080 366033705506617417 587936992033397016 213307706928387734 344335473432824122 59792090257631764 696197830064838763 468612340687973853 214392009005470400 112093548462174910 748588795453084903 709926888273083223 92007389675824550 794027739084072908 274180129489965125 129599300248167470 699602593803490405 965714394089721524 94617831760068397 929669020047001794 286671233734148507 118425542603482984 813374721582487545 703815391487915806 842731192027616984 203314008578754243 209026589397790110 940774115248409335 926078376532377886 937504727681789768 235797234833485116 362561887738837156 583509788078023875 777020262592627915 606681349569682476 172331763721602279 762971601904206948 927936838745571117 223762192835278926 303564027259606427 267717381405430206 455342782654817820 914301299031824834 809787951080261620 806767314000456167 359803152495789391 278912560970110663 49902519159416345 116475789649895904 633951442736140036 163338797837934992 707368807330970047 339723721003244271 141901452131519630 551825061527618166 987697102748416355 8342494853428771 85615770661967843 502009158996373245 64525700173420299 907897371139252622 180227009010420785 991186844720312942 805445270491865676 145216074559722355 658854871504402940 165398235483386906 182238461763537961 401817527294083857 542576303038014658 306987847196514123 402383705038272238 323192502751933480 810246713041411662 800441172128226518 815924523546861967 491477068876671776 198404775742933572 821536884745559391 880497767687022071 488044398815661982 569581749862139022 482599599022199834 298837238889662396 292001263966674684 109257232878475258 179642670921824562 899196614694638202 896814806226349756 864699762488312994 470020848802130990 938031499138353255 829706848116981548 912480346364368493 604489607114534550 791234620173590744 235579281156840873 716250778660965296 439943069642550896 654529597746353812 215111766845688693 793106850470486183 895297308050343588 369655920899374028 522297899056426034 776796637506300837 536907138993692283 429600766799113942 861427307449846296 928087831887897023 6496387936869060 798747760181103556 70403099170893259 617570736093498298 778215323097257376 118211883943499670 550407162883408548 918467674695926627 653426927494636884 458304189642736510 369982753969839468 174691382091144689 81186244566223535 548710052010819403 251504924369015469 968973554618115705 460351455937867690 910394465961106453 119261789536034120 664014163675818157 623671922228147642 897088162727313057 949573905311978734 404917051836402450 935546771050468461 964042240348676592 54206819189814459 853003685913639335 706997107203885038 41754154809567658 799717192092889481 250605718023053427 641879376823832438 933256087416374463 296265919890874500 61877330802619874 471327041499069395 731602658332417971 590533341109300672 450809499733546310 936051760457190883 57182422791087956 420424721044152968 402487021922695 635788270919951646 830089682787261233 995186374566476829 473568096934618967 737759608116641294 933346961746866150 429184681338065400 915855881376897031 511989372155085290 130806425717542004 379861788465181634 893167781566947225 69051986708191192 859147501105818431 142683884560862244 656981094856033580 244774346439013617 379778760183798733 369885572585752266 875747329161106265 130441750668344252 690289132050440201 237221715577186250 627351522735174046 596240561191280769 72554311790707840 56391200063679508 894055482641050490 966918382744251279 576757601382917946 867137321141908525 53413844773854964 916761093702438411 969662706941394548 304094528406813505 220480923786426987 564104081659055374 240295556177244612 194101869901516579 24659294830815884 947539871784009030 932903948025509885 358098069514102622 910516967303679672 859863160186077936 960906186022971470 485099645759044967 610279337958959581 931965120486155312 671858157564966319 521817531331015189 221054033222840196 709337503079790261 966529833365614147 615011145681240901 507648983679644203 619861943733110031 160639529288441160 694194109243711851 254064757923610306 32121286550561576 869031920308928369 834957779839519567 259842961396138934 579175892415691015 111364619773211081 580100868133595948 652856325698467815 402055864233460168 745681189621543578 864427776007484673 201186486643534598 610884981737666519 959633403054665487 448865288243516264 877071526633215982 286383079657464229 621798430421280241 727478636608896839 330806631960937896 437645557746264316 305090362518622789 272268491961563104 348103857415940342 64190035843019069 911351631374721533 614992291261586808 69152967092683413 541938951335631396 598693446387153998 197305713615952825 110345734401691081 608307718243291661 656153239486765137 595443520131048538 880020476761997074 609508772863293570 839374209872356197 789808245887760752 659273501670412893 151562079711006933 804306561252161469 367471802098092054 483952613570865609 11687272563000445 72108202386924265 834286868492063421 774868750790654968 225253492978087328 297249287325891647 72344249860926448 821651174475928215 369469795423723948 907996867488549768 8606723532275854 860958452088445188 174089748573508534 285722102296575798 394712565988815491 939145684025621148 31462620519999227 234614542476489521 699322595433431842 576581708638605643 488524790500039052 795837563966768937 679601736943766955 479334532278625319 955741461127966359 291878337798767902 742370543687291359 139824328168404430 277926286703714561 183776793973381093 23944558210502260 461165736352637677 578477018108552669 10240786821353901 880815673399995268 585054899046518980 259421152673283844 982091299586245230 160074788324603183 515547146851003314 738381107432677006 208829436353619462 986386180788565415 228573123677426653 960614990305948963 903854320198517117 785124778021332127 407059243102247222 858532826715403951 558538254567210645 966028930445594934 658195323487968024 63393760433703809 256301108715455028 811612672296170768 687747761478557785 911449364855454267 61183316501047722 112048043126323568 312325141656697726 113416178751381081 223543572679058778 325662553892378019 728470964031655228 468039823112236707 430222866877309696 352734268443737492 717651300548351748 547890233697227706 502398351617935442 682315617968644151 928394729196297604 854154184002277004 926362946325396858 630299348781889047 427502259803249405 900559559825845999 687386565736286121 884409865057853407 999710327647912467 810956467448535535 620926267672949603 873025936848164036 75279330050428905 926186661934669962 438635784902954801 345995892775411971 149426117096288007 351958649040053747 615046472170026520 316429795833738374 104361966852680077 898057960984172117 218401165393127949 269356201557279042 347173915243834326 297816306941488392 910224231612710507 688088122154592685 346658899557586673 148928508291943258 509782158959841926 175994897264017260 887265002830045985 914900694627917528 625465823307422777 684657068813504937 97983093614510649 650831406116277155 343374837909123783 186829818252062790 878574944570459836 90790439799481145 771119051403473217 298922120676966794 35543632285958640 984210402637125445 883868018649017233 531992664777223277 813889031277608537 579675902993462400 23921054870653722 260201310852889033 499507770915382517 504334385543082746 433505672261697566 594885385851208454 328637774680898631 751690381874829322 292856605074277520 991986394137755932 581288372152037269 612883124433539736 677862642561554293 437642935907221386 668274756526400301 438341330519546697 702921002863439477 367527987897599779 43866319683304602 678056666020187378 223246273441160684 326604004571104211 890686350631663715 543847876512180681 748189194708182951 534767594252437272 561615039709472828 871643848966762070 965702759129580005 665738860801551897 686533896384882054 346957696852592617 713255527587607002 358165431931650059 465394887185880020 226344724852792107 394242085968639517 124210961809808557 36436554670551940 993815453184121508 837252574860575047 618675585191508700 113707171010380817 877330067137867048 398941192338326647 416894249893918462 757405876907816628 148258614327108694 209845901881805211 895702681441661338 836712883750203602 732214803852165937 48685522450046510 446211685091605960 708789098186628753 106681355208152196 235793938269277595 163123113310101429 85536926069708092 897246357486014841 614508383531887558 483092696741010195 881986030597227995 909817605777256302 620238079549379008 135993798253117362 86391642000716135 386159285645155548 764146851204477464 642276706545156775 561285730465573075 677799344591585360 755117836102120849 682178402804376032 23638490124251564 379444261273794678 304853819550035782 270892697901545008 112397065581534789 38612362678374642 689222449688226393 950860156146688164 570369561992062522 499006029834071238 140924918271023214 58632553397935356 351868598657678579 593821312140427537 594423042745536610 400670206713029676 966089915510487092 206005263129534271 48393507323255935 30375759648693971 894293741775898273 544961640694894543 437644173033003344 685101668502022098 100005054373164562 334497613223722135 927204363520156613 706389322037321397 588268309556775506 850812973040610165 328728815566362619 778370845079194169 792720008476763003 909980803926460608 53452988867108779 942048004375759595 326591283416314981 858735164272279984 328084249012457613 895077491722329429 957474375520848215 129428874038734577 220102960585628405 703686196784717402 467888777822539580 58488783139293267 465590387919963614 521229936381415838 29762406757812642 820716830868257180 975630751430188804 143582768018255926 589303619958068729 814232808173780330 59678012238486636 385914369158994566 290569331313924337 395822063012995297 692051753617005174 558768992887861242 762179519480869203 927125490006081129 111889166329939394 477659696514271882 187777442090221407 295722644966874645 716378430814196206 772915754624538905 261560633044812674 433346919219263530 938382214221725639 542981677591333360 889941755732610207 902127739845855154 423070153533436928 37127033660851550 997737408935032541 477190964550085841 972463133654867361 44215056742840358 884330062750497218 170377668893237116 262440851762113655 396845098692734445 813600612159031042 2615963293184457 469831063946418109 82855852561710051 291448810670881006 664264807176757882 880358440213427310 888852773085674264 928254627673362643 721110706406686630 75779595145616338 202552348241839528 204911376123664633 148383488724820512 689551547173065831 729979816451777131 866095182538834528 773188084252646596 662924280632550144 997873634393207989 34424056841135735 466915704815089947 186522104027803840 506992410908789550 96684845638084882 716444543540093633 257619874224916493 620667014825542669 147632470821116340 744994283157486133 240868483407783472 776573365695130539 824487628412991003 741588134652566335 235648632910898672 184160015590222568 857573381662391483 573914201072284544 361595156482325003 976305105031005633 724924639983488821 212406510301292771 838173486069413801 477494178145200582 519481403725636825 630687349080821815 894576366484287720 672813251390885016 840640769020906802 401786649975485333 757761507034963811 136065920508959343 314006158848688765 770080322426267890 538356377968696993 653090030012150925 339508222343559309 467575819930728092 100777397252718547 423427348503572866 325735365995385725 581490435474961983 16062985962996527 476064883117538232 810255646848850481 877061782313852412 530270808690382380 635484587064264931 254396551335047906 232095142788127265 794427736711602018 344808407003967052 288792565038854193 635042323010506114 391993726398882561 670860024078330604 265781987515942780 365539650503732184 485513748721099079 690856027815061982 97412625964193656 325354892869248091 944250673789650185 220848911634421013 269625474566127295 459608721454472252 419864189310329395 197039769032488851 67436089537659443 594142853980485892 297355110850315334 475733546247565354 925159210722247566 431382963818953563 191705330211785937 34408601892746188 388528484782475215 405851955254487351 867374690529714675 305686092926984248 428574226435247590 86737297380624526 777487639282494703 344434519400865333 975692653876081918 621638352257935835 852153957564999821 252681407235216497 615880516131353377 731760892812640876 422428834924249007 859300210144848308 96140328519424935 282877377913165605 495025482963336143 21115996814727018 798505650329515468 151825593131923144 745950709571044206 713909625710464095 867696889655796477 277957125352326296 984091521042426040 429627571124428525 223415284699387302 353012399076151994 747277745811556297 596082285434802084 972283107296401255 46499758782516444 694057122317661563 16985325647502317 441197396874649541 202844528555111059 571099944250834342 102934070766395443 371417635416177300 525065436444140021 240531055508648363 237160228503095988 937674483057999480 316955023957504491 305557170853512978 284963350270418403 978970272525439859 909355119812254984 868136973370770934 346970628352918226 51380056004544840 716951293810572184 858086186267985784 548344007841737687 9331281068899881 612257277062647438 604617645941834843 203214337861371649 377870108492223748 100930360219916713 442493059612636011 817817457493934208 588609335664409642 721301054290431549 90588718284257298 598553463239267659 604079126195602360 873941696883606911 674710332272386254 625511002048460152 384757026094908451 595966416025946900 1602398230263203 827192276980020975 489213809463661755 40956780897089437 553945523486431150 126038457291330053 753820067334527801 594211681614949057 284904631337062519 983475790379824262 295280797559683041 473854173509852551 66177174031415103 715656135398307569 191101985952680999 351125808062623347 852881428489843114 376396860472544493 782931462404861283 510172139630087910 879882166085187477 306777621540645215 888068992614691477 528601311307829479 694664246129780105 184275842840679691 924002011932683899 457030529012917656 976759531743420238 987348932133852410 692801959203568240 639589326846831527 507786127310471772 706234007715782941 957171903158128821 856190579863817685 345630799894276192 50621192226548399 636281860225644281 64097654944919919 567235191936186795 494597388427997881 189720112659429613 310274356781987052 45437323697672150 676067893765615780 569942455537709725 315114005081865788 884164188397316142 919880032857950370 890658288787041069 799723935042722167 202036663185466918 821328922289099340 23911297732869913 996955326163380033 438996072304059896 357878558221430514 431372922675780312 711037098240400220 232848353077698297 538172606053445714 788832722365023574 255843383602613005 626709953072027209 907698446686506739 659475670276323957 305629249552010161 184704204166766891 18286320957517990 837682546487711124 137537234115944777 495491993607763869 992931969248100129 615425154747616233 887886382807629014 674940423193859802 746828667451706997 478781979968370493 284205417528134401 315197897786127304 387191005349385060 295817121438150715 109608294961025646 795215924024147328 787751651720145445 861594638752758033 869845913664905832 530940640803336137 256623419977542835 407964504026019786 940860689887973702 409663904796505522 200860368441219436 997968148670382334 818122901771406075 270632928562174946 850091204762749286 878094239481098791 153446075225960335 839243898138989394 875723909073958699 478834117081701432 717450629703401862 296855905329300386 254349045422494984 659120109365919269 544513217463395478 635355013953203600 297927561381933981 224318235221266241 281206703133748215 492756979884662208 106006736430282855 115840970595359193 708781634683484414 802195000977174224 580861872633029681 144775717350696385 857380075420248464 521591136162864193 980112994265246095 464745235784233633 751842933525468836 920168723454518456 326620254454305662 470062573561578155 574318221263928443 161505552884890569 711212835858822397 684236936416811175 907796198002642979 68559745003868558 109035517144494134 970294708357945699 435860092935984870 587543355546152874 417050323186441438 404286922505853786 486109987971265853 89157113472992116 291416882614939619 195985639262337121 873905071331766088 599587438078526200 875047282505598274 727589891698609255 24561864365648740 572050127498179497 582563500031543898 602228968462427133 618597025219757224 137252685382238406 102616392566782094 195855763526924969 706605950067646940 475194134810943384 407473882829162923 538334338002919748 507622806656880982 172775357510893640 74909760739452472 818805450073745610 624779668701991668 249952170506286795 628892743903391792 582514736517081782 751764776457947711 449126520038815059 3098038356840561 688029301666221841 771568237585408296 473800086324072045 382959477185775492 900464328967319975 575793135926394452 311870835736268727 407760366725237749 851696701415318647 275975619014757333 780040558355508267 241891054874327279 350117919347720753 916902116635479444 989593860508317397 102928209667755171 677551442958962865 449665304942266299 463902799126539527 754939609527170778 726562083953243021 73882567681406282 142290451757633844 574225878318921612 816351354810117783 571205383642910384 255686777468949812 814130944013372700 759066194888259652 627135315173974040 645423836855964862 92679401079812884 272041912565292113 598604664465485813 746973860507099157 564426362483126427 615723540466429475 338803312312677814 541376433716066017 59198582271183691 239499057072873459 911023225893490807 723542313935540133 321596612968410654 17625482146605877 310112625768995508 38251742867135427 783181427262459935 623024265278474325 986527363990077503 506230454797476265 130123916852876010 747689151956215055 94696200430431195 901148748294664896 305232730574903300 585205005517484200 619590298088683369 473063661263370464 180460766530415716 845268029516204134 760881352876225156 696874529119829571 772964325360030511 457346711169604134 709855850521545449 586989180836539887 283307600076862559 99785710947727041 109183398977784928 466410946625868059 353318799061361477 143408731805236334 424729447376768866 714770960266142132 760406447213138287 22121045210298191 548878475288702177 305325622292768499 248269299088404083 550830926993850693 197405054981834106 7581461928809847 150189036904003868 673924705064968806 534482816588498568 612645244229501473 274092337738018416 661789300192753254 699176398041327047 193977838055991905 92048488214125964 964301798270369286 789215342543001127 865583308651277831 583470945537192408 550906325955259823 474211794819922517 471167398246368659 631047016753270227 118225483638016966 899790208009611051 575961745669703936 710597673207756127 633162016917151583 315900768980039222 956242413431064655 768741525484826250 906820901203896374 275394742022219473 980447964085144821 638573334490467576 210108583704254370 828468486278080555 975233595888192138 901562677293939315 307755043408263980 884758786133205076 371921710394586063 819409437871132991 283714166154295342 959711956629001568 417246355808280938 143387220841972946 436464829759554872 444299366020883391 90103282259041388 178913387067273248 117478987371207826 290548478336316565 838772293492717811 841489371647341637 15373204463828662 80477504265716851 608294973969498236 2463762782889698 849837691598718170 570809137359665602 699754470698544254 677623832814588086 449279804443083606 676964304311470897 267018305332982003 683303603605257220 422418645499313227 541403107916592701 719390761831831214 875478022545822523 587988364554576375 407688866403517906 132208208733087234 958828176465399617 325106792447519071 386190084031588506 153677663246295363 813492812220626469 808701633562569913 694620333069717289 288453491591932299 47211681710677481 197524598441692310 633472868411446623 267227260065744161 320575884230625541 919999250542594261 277618326114034444 643650736049638706 66682213436860132 972634492645731148 130821466480454924 542498094341740367 250884070945402801 992941723740462241 932793525034986242 6001989195225781 910511625225112574 128943021304925213 414553381234951661 954950889731910218 61658410177902502 73250439623471769 974600650451017546 107835435927611992 15041589197701451 993003254098931177 730278171112189136 269160915454623553 493030175557693743 406715205886150546 327128295406065900 608553540243193939 513890625493400996 161602703291676505 562751824077080940 807073372442780249 75708414807423365 687539590174569885 602217694079792628 987192484748866041 319383394228523729 865718696962842124 292973824817270390 688961725242629752 102772083013624093 635995567873139184 710345924740854197 50510881406391271 882960667183907832 775051774766795485 316309836115669964 741529433361147363 668479336721306035 251557053567454485 207308458223465649 38074754519091685 622782374401709442 603725899861273099 754943696541468332 335587786405208576 510207643479973451 297433599665988309 283036270095131845 318330484213126935 434046911004302586 463443171328604897 616042710030743924 993627774195991441 822244047446676252 762630622495263291 548780723989312757 355521656248446405 705533553121579328 697743765233689 756532720845648855 36459341620286085 617853784014833061 556180745320576372 679391718401439109 197914395606679435 774393026590628478 354337937654411140 35760192977855170 225559897513704969 64806032732529824 908218879290241570 688956613740225560 885384951307210035 28511238403031641 948159322853116001 632571914834635936 759099101163243538 89814663346239736 583678267059845995 191775996634478307 204603579725275758 115943581854811377 302840036128754726 943348670433856507 750377748248281393 898849690404486652 483106877612606342 935133619981257706 460809522781927332 674437105494017783 950064499033262780 507114663514464527 235703190117345924 805655345001250934 671801839508480454 989429163258092243 64212341813178037 430432308283624269 850074109694256648 609593556238293002 336506280277686203 562967672645049067 253179278577461431 287517795295680010 873624274695264281 542664715663234371 552124082393863269 603930414408500695 40018072679797541 510352519734650898 645594461636230392 542410800869641538 761885307882391228 690937709470233812 744162822106939613 279080826884746003 899677689071774245 704151264818396409 5722181980535204 869811919073531176 818681462055080926 709542951465653854 215904074374946649 1468604733359864 830392554104532011 323651603478290862 875232982037144324 448762740385570804 807177227218497385 996247595264708838 167426436936882463 497340082341335606 10257406434099399 938761637357223368 502835611310224385 681343997719519461 151529998967344262 687671568314224771 988481299911413388 222982279916285643 222814784246364848 718276572670965259 833025161779332764 119195229052902571 571370520069026182 891203771404134258 659636815495624700 264193866890651635 34401959659945094 77748808330667070 496889259308693799 181773156451289115 413180860583320070 404222626970428074 942962619521847873 885885464482488791 615821077631082628 892817105477440871 455933824184233262 18800413011687057 492484140517860993 379434576825842519 184221359576325342 601526842640981651 725716553638638074 467698374505705931 561289339673297122 548312048011664737 939580342189871200 687211919948962355 643120965207767253 473016744815243404 698488133320093970 175825014329413625 758446657168881297 977232699340346614 464746123752310003 348921757938913064 885418834130079918 478176552734252393 406689047654824171 861341172556280521 974993394561557739 670195638791788790 524162919077314626 738601114193183646 195090661410474683 710090026685532542 427809553289555768 256740873339967062 68267790060557781 763548732371823179 52049663246689658 595881545045768792 573540869558610053 385321819091633755 256734531228911797 280403110540539905 287821831907366506 594070042204938024 297514100226002703 334369416932745047 440351223893939914 203108814508368590 891328945166555530 432069426398996068 626945969395517213 974437221146063605 837354889843072689 241783427030390745 714268343564811661 845529492700035810 493586367492629760 662533354837856611 494862475577371522 315418059963504220 75381109000080734 137929207166767698 305702922809610268 878052232098465767 950757478108163501 872938964525406730 924826533805193879 336988522601561941 483729945130761024 596154311247255176 921460457558301935 722218166317330526 64396373321991534 759345633033429700 447243508645736036 299567280721099017 955179266821357538 672329133856642415 621986870351257045 135149815356659748 325638700661022025 865805764264288043 922168072072238180 789723348290270170 676529463304305113 539147493045680464 292954378031318998 128746520382631990 317496471418394022 843414745976136732 168143302899965230 496720223050913159 747805941379063610 413040780642491177 725524464229189365 283124609446153742 70730266579728309 399943234805476528 265010172908833015 208113807529315620 570275161112958737 358854445460288358 638556037642999771 863110691478271324 224009748303716694 721187609411873295 938168758729412168 761674627077773327 258380212573492156 986127020084287293 1012362173406137 929056891145951648 127953204265908623 935149523149885357 7929556694616824 380399150395808702 368710720384719563 30624912978315461 737937996507109548 894471229703206960 650690555105671762 445595452677765927 164450102709475761 646818694891309851 521469373342114996 445867416394487091 286402727069659621 52271536547204506 341318080293719721 442199981721992564 617223820139125343 890180448403619923 232778407475479373 386044233593546009 366831046349174798 261489081022293444 206105685080613615 743712407298599592 341198970339508783 17262719138139369 214244023363711352 349882682315181115 624854619833923805 357184987149020085 486621605065520341 795916291162696244 48740999940123536 245309098841131407 488105150553793412 678334948392966553 372359202168934254 898316941498563018 639909338941907753 235292608294127285 323801464071038500 600904167808591421 289397326211159784 330846106710189942 198989450637505550 122395073435412883 483786727904017934 903741559166795281 670848111131330270 887015411586726427 221703700957864549 617550916848249695 263424169313356862 323002181060813803 734787221800130264 17424035887731059 739629055502661619 817082129876833190 717050666631333363 200474094343980564 242020718511438546 587795693956542685 183615291461341239 966067363710833976 419895495160989900 66457804453300374 964021440359070414 886488393900675992 878038027424870358 831264329022998477 347322039276809717 631434729284092167 359306449321655827 998516646273123810 870167504879780722 573186968060607276 954443380943304856 107938610282487614 571619223832552753 526012745951084498 199977528808743348 320905094018588591 494245060427332521 482110418388221800 362058584734224291 209106720818429196 34223702540135506 241954200512888747 28467214488818400 711051098210836876 785810226208942168 865194689753779705 910760409614101704 800188498253792853 213639916800854772 590457253866095100 839836815863977474 810657190780755479 923454781710272472 174634889747648502 943804937370768651 586296692576391005 576771213861956076 406095558631713655 675519514849764542 707416919020388170 893229338403840399 696392680937912734 801652942872619719 746101444302498767 321221412176831318 327502200342811632 410924928211320344 691994704830813787 7546323364910670 355740136732777076 126587577368067454 21703697909939814 197131135152476827 841769072998651538 773387818833065512 106009879304793032 724307517052203006 220938518465523008 229791792138983935 570736578220575052 739236302426039374 154721585584529858 315630356314244708 818307753075363649 514630362363474404 217457965468903430 793978782586624610 676249981831151056 896259765281089097 9488573953165095 526684138573340017 299852207900108724 654440218190784641 317731092298468363 724232365066794465 468679195338722439 659777279086630842 860933579235412905 406779098195308364 786440804241621853 385804005830146453 437044323667736010 62881522077028635 281323490695558464 494030223477946604 906332976253597539 86807812027794707 984054437871577007 849143231375471637 805734167903382811 361706989183962572 267764871333336861 588185233371388804 225273579537278409 430558379809983794 98193058925683044 386795503458426943 309397654222157048 942826816549116682 854571070900748388 770246586725642846 566888705737708914 705498541154347881 583579194584011874 784004390430085002 752922830788320165 946732727391913257 609631151238364845 598947314082832786 329555581009524802 64317267605588110 7267105731595250 552980955879566531 704990439884065453 519697521592206758 487781896824139481 881835527203016327 329603295289361256 469573899373650656 799504695922985591 650826585271897052 469842041520494281 351872571773539168 178318558483336428 503499303699181529 495143600768450377 820698028546104767 24280694166231474 582366689988983316 38952626585997328 605448374937465425 499011406148535373 210808884564794709 43840188151486336 984468431080640990 215357986346506899 443626930025631216 820160135509807543 746696087414670298 471746584164908925 84525914918608942 562530950742387452 886876612040695077 787691221587318105 671363034452440856 182528529493889616 252484631765423732 986679237898418275 924799493174837938 138508201368345570 181864780677722824 585552166840732008 920478750197337755 885950603967345559 433637383689795066 408215304067696648 29141695917596810 805777792845029261 170366070401985328 18830738640911738 638756047723374260 705221072367096467 957409095399684984 524535774153225935 861856070119487104 631392273883483816 309846838039811090 843661094627839884 936022585986390751 609736461062051723 19296695170194737 369270123337714744 364965580904280777 742912552234366237 46208719775383627 863550357907801293 609330809039019987 846285843142460929 165823426522742453 258602594277056298 21299514183550127 350639376049005061 813424510593505299 133030312791497143 735635212442227604 578239337414429877 299151142577225953 513987882331743672 371704068365692120 911075472900716492 534103327992555740 84254791016763894 422088318044917079 816912521480345022 146962259970527658 261841772933809454 38606074542509338 746365159558839320 631300884670854473 887109356270028934 630615943027682725 112774963324753483 701081092968152173 752998139858985507 782604257843820697 547974328673609683 293781192810071366 745058145842610077 714974287700979256 161639964725747439 42173127031880115 727194798275588210 159840009116992441 31275948772243221 596034692869240323 262004168612917420 198635268140036607 161121165799582576 5909996605259598 334158008662524715 897811342321488901 334245853280254292 50317255662143984 204422279048453217 567318854400225998 623461415045337150 88466440185896100 306625046828740707 134783535085871387 590677447649081537 735611053609081543 737992209532190081 612892473946404675 722923322470599903 971102026968874617 540851816708018415 382361521181709420 390946053563826003 484056181489216250 225434544225036667 50843554556630633 566113332154663597 319810498479454580 757525476548079373 762763258661436511 915317712043716565 388854665768862590 927598520668340515 756619394870728955 529377269597191298 689957400498486705 937369495102526794 73415329413944652 428208366940488128 828437769045221889 940028342494569907 391756204440470275 197663515044139626 812479913975442043 26477875343912848 824060785132650227 410100006542336441 470367711361735553 730423198272356791 703241987028050878 705218819649337771 229282629417197176 543499152572488451 683363559163808808 961811316063895982 204200942825614379 322320548922857702 39783492362397099 547916983915435232 4131357793699690 27748616939222507 302874459515884299 905011058833811657 632926317960038267 289640199073372212 398052079003573927 504587032172676032 488055390889341566 786144519462891510 187030397720788242 719842858576364414 766773065191729175 928837877392270822 384105856741138333 88339415541265259 245161945215835120 544453863460051440 827770205881079509 415792366620521328 346815317792104457 398120275575370112 832770227309004002 309501945866776107 186651576853217119 103474586186282506 425518116955185214 205211493713125270 150017456451905654 482620733859988401 944303467836900859 229594194732968840 630624205945530281 653721435069417371 676223646763588718 123712521580512279 325181416435102163 173649812380094077 720334774067077194 586221927681130192 780464003255083830 994290771194061266 301904887179493992 63358532799869925 535281343167364391 465942192597983712 604611304772783757 973009559261584958 678787186864586431 49747426732157446 91117463167070507 9456005144051081 881446332555658271 615410625452590081 651837738809185681 80827629997907570 627559369212395861 601174244074955254 359265182464420951 818423899109836040 852021206837506184 623749895656023891 427617165979849554 550825322725571003 430956625595786514 173277831360526296 611820425967041345 222407915636987703 472466995848830306 71345487109226485 581598211376311891 602122228789834959 46431530142085577 503401222499453593 837205894380622495 414759596139504398 793900950072524550 988843632605060768 75324503176211775 377175658024794565 212087079093542446 33229339322452308 892110685440159948 94538725027891802 149265271278623519 935504090443184372 926481740318530593 443294316503261832 908171387709291305 629819638167070522 229682334487783553 90453175896579747 19832341753762631 446455777345770435 652647573659797600 271077437874162746 488669567525138147 935165196946706105 823881136797447607 637243846811229343 223013828104111673 503061694945743647 308891789779554450 504272046425630534 903902695328056535 990650301354455435 388033757360426409 182697215074000918 75502600814856804 975547531803260070 302885951537104721 618598539586731430 973402040575350942 803811158265114327 100246907502035241 331851756193966615 627115013885037600 841202331838211489 294331146360107833 658453166681890629 107691565663401015 855925520160862463 150401739903814018 913808573848050393 232954461022157355 723774765527946744 739495011206395176 589163870628201694 972476614933539776 790544548547941661 159529064695144225 682024806528116253 920317466416125340 872226592831424819 379735598570515077 355778268968349404 103297012659580392 297892073801848180 389805490439948065 706306402925890813 155146912683265729 737182631899718710 300244562164552692 525234712576529131 401765143835951282 591626817702393204 912462161879650742 960589657584414143 374204738177062201 398414662228819236 897672184166181876 384760191929700683 477618878596600289 372277709708716643 608105792431150052 748042165940709331 471358439783541587 321535266006616627 205927013805409322 909425314659184828 344530365882083332 184899385740331092 473313611066647712 940211410393143142 856793791943651264 385901966120575752 753042195246040320 194538344329580864 9838941383171200 167817642354761985 508010748349651201 660653429263387449 163651124526686435 340582435909706024 461697861628942025 534346119280835560 666302555106731314 969036094968516983 261540208339829220 157025626187139591 742126119986459766 441016108278293421 322984966558257771 44777756886399635 788235532611369394 748423627211581937 363902022090782663 347424174441828184 341227283664970284 940158651722976561 63313419700789207 228505103115124850 45676509527062538 595010885186592116 224563075536632449 146497677289400379 991468590028625073 129310222703246341 703152591805065299 105190255355958734 556167257550321499 510020495822722642 4516295017396459 218484024830291801 813090601017224106 622562613273292829 435661734697073010 743741163609171179 39795391642976248 102017930762993195 274542915950678821 684716270205432474 683877234204412942 328063906533036199 804727041084275168 139288788356019022 820064742763104113 883600385536216524 904953654671049494 541602280257810437 771057683081952297 441034664992307610 649914565787201975 556399451154759816 468130679875198286 496377949921964466 88508031394940213 649253727473235717 523258486729775166 8600472296473066 637490496313740347 340162168708115278 909976563388331011 423598924363758726 390144808094679210 132190689752380847 739943060077519354 821324534337856843 509750671145805079 311511234661914754 971354362028462104 15184805499023437 773507832039294454 688960802923658615 458585714604232564 796879297622019524 90248908499318894 892253755538448539 954237716423537362 514656974542983743 318331840681776901 235309434426197564 4386282561099099 419388025455674647 281975315097922835 361603020329156975 258826993758714944 279405818051262446 661639018316610890 777165478579232492 840399602084840780 463099349183551768 621602332229326882 732113772932292427 489610013323633998 568597165187175936 122236637829431924 81492942578631057 665512608354662080 476074240928353780 724667370518342623 366686727937826249 178118325190481941 490536722808345694 555462791310243176 254014335587225430 81226784941218412 461366037625783116 195415721399388128 891447090631323570 834531324878766062 95954786332876314 576025914791869022 222889100345761966 580451190144764501 689017870343963599 330993663913740518 379369359278958367 938717525446744438 128016061796637377 156522060772463950 976552582939564465 715256790830028179 924129986154404108 718225119213503859 70847756091359881 852701584246976688 72171550740682039 892348253666599984 82811068307137797 162368147812141526 179638232913969038 829017020942699312 794069794652801607 60777147261693964 755979221120232886 312539238755937161 833739832998142469 967643103818435861 224168151646826764 291206590144235576 760832895177572626 530302608966797287 827681224883617114 908419141939249348 599987430365032376 850869855704872737 379132229113716549 291656434052213662 490409887034984574 946645048797373350 115521394628297380 304593686472622242 840199353994372694 395914246125951734 404782150287542599 65280259271119794 571007369160680295 79696318945694185 94409514060427580 585918044163464981 113011136752330589 245103270389438185 284023112423607145 823448177811381771 228837563762705913 623472956746421400 819766643820544521 150225050269136721 544468003920391568 509806630082405483 4698172386848562 812269816283133827 288996040840799621 130569607001534686 812996444459057981 211741779663035337 481892875677474008 71220193777477704 104917493493562222 895465067699973157 209413543245170853 71066429025910557 805730680151156806 502825676392310315 508624376426861189 39688381467509381 148014073984025633 479235245027899220 260807847562172221 11101932741884656 342816331736848834 27494473398536057 471520073237329173 201162995454566002 950131046516947628 988205839910130576 688497398351293031 999141769938473799 549854912578110903 462462887181719533 754076531972555831 11286020123296389 328359755259542926 342236394088336067 891269396216077441 309748505836190280 869274418040024894 117590349743924967 196304371807217905 800751794660548740 378072301625501851 127646152904279549 724617734945691948 808173287300576597 266731362427764427 790347367854099237 581362776190748032 353773993371510139 425333455916475610 11625290930728252 590748463400414472 983277305431216659 900333854691095210 935497944180442453 241510544781101487 934489395300792470 410908788944988424 884328455481956056 435855972884200792 809216353090210799 850143134675661464 523556655335320898 587794445332701342 479084743076501353 118258445195284292 853199781529490764 545160228467901789 278283484653331612 367260354509138748 920477406909081881 977078624866972181 143587339145156183 636597295322052945 848774857639245705 775107121064540550 59435444832351448 354149484150662776 387072008639323418 154265890267121316 831526889268507551 15433686412752040 178761742723328367 129875863145422168 590604437757162963 939673925101571960 280149724984000997 708328075164250225 636805113155132325 930552459492944508 419689798819275780 102183539622750203 844668263718136981 314352215591710708 869378352243341322 951781630115379189 864993457586262590 806262246185516846 658849826983342947 472217815203251876 877205041854014093 11090232907168506 193505746943429443 495723023533859605 488719076532845183 461761536464316497 503282868178433786 199696580244786106 339960059648862331 638943607633026229 558416339494322845 556651358957454540 973615629334636237 23612364072910016 91392666438611300 767379580264709857 728757689800828489 10564845979732649 315440535955091542 293674525748137328 769827708696635561 558264267264984226 14381390705318038 4617680228412700 792064499398175527 67817354790327186 64705636388864506 486925641445202561 472120521292407028 896217024674974034 63593216093906337 205268453103433862 778387428011261337 580646924854964077 692766766490062922 895717434979108576 788887370794307514 435602020992820583 970923134275888368 478171335772235927 506534132049947470 879447497751252852 214015858875985735 889063477286713997 711420524070462547 561712633282188485 446689568865666602 852360733575690737 569301944286779703 750605455728684587 340629800670969401 968895996724853458 762632619924688219 954740962864317577 389977754204580929 570036127111540362 42936542500426640 697029152686333770 788289309163026350 953899455791282760 637467383319267489 491029858433262345 868002856133672260 488129809253490058 868638212910342102 970975663736406372 24930720765339830 969941533862327097 515271542930042855 21301924287197857 69573120146244449 621389603841213078 912701013787305467 267367271857241176 42675921941889826 917022299231869306 226695328114101242 869269409604626690 60392095290380734 143859685426635758 447657250407723339 230340993162073308 609968661286921189 789108297273902837 472198289176086892 220926923090931789 711698964895104911 448265318546230025 894791524358478448 406577807113654897 880409103981646465 486096589064394375 67426833494014857 297824765152893847 594628794460297456 214298300888512601 663545235846308725 323416212496213974 111579308919428049 346769280044892743 7541612178081529 545419735347188052 595833763585757027 359724606825444245 143030676211386249 145011070363697941 448971912244836820 782168573700797306 66639382008131996 724304119037025063 509201774907558289 922743319500741544 213732370049518399 145930687441706352 220729658728297437 816216081564635839 419017945596195465 826408907029607927 326934394141356894 384420713847355093 120273663686298680 466516317618948974 734487002930060921 271862601462552564 83756636327756316 189358177046127067 491057137830678016 545779353972474509 264639921034940809 16334841879022815 787632913394062202 561082371244907036 746671726833723892 848923658246566475 342394104516067292 740893679682634621 468585882223778653 591386385816050870 951064471968233956 119496563926179730 489665398035780841 880721922249203168 694888192500899 16094243410777516 323048610244817728 480408436809859391 779320363041986053 364813458488290810 933445953645109025 286625743028866684 514283419998117182 637273303972199476 795327954752011239 440299459429096443 725361670708549998 44579760829323795 701603444630234614 682206353091932498 231114511502729189 198124855280808355 526217446793609549 44549797461555646 835393595570378751 663936750496602117 697946963744507582 734782025202305018 282301136461658020 290346133384054971 673016990889091709 650975803413372549 522854686288055053 478702263813784873 663391510444110430 132422382758438452 340632749635790633 632555432929616030 652107245157034364 933380350891832718 799692390299604438 939761927294840441 311678669543328552 532883237314498678 815521103584395373 572930537866981562 872130429958733137 27030657656061589 303497589875272237 46963162586207838 771126321480526640 337159086447063540 84175318989191901 431043730398579215 418275366781204401 34774658278554975 969232554083195181 907066086004871286 117535682683912168 14521632204561167 778673067526575413 380227131098691287 971680144464145830 179619856049259269 493235034519806750 218608616400769421 121497550038555120 821404786645881225 432483136834512234 968070783510973074 884661495107780478 681548749114621381 265692853155219365 633663459157622743 629311938717138224 67693690468573240 399743207414589621 251697076949512691 617799517834586284 754420527124384054 499526819569128842 213658459976843927 280581828582617281 466604426579584860 502104801482183551 629413765386928898 755789037807538180 679861058088582696 534692549419858663 138317291951854208 272546181014163223 987165087162625114 737752834892538240 171890126799539446 200278626847856513 592163471771779735 104269167246120205 816113603729607011 922294764085548498 910426930334607839 225609631081293240 156493087869315158 495503238445640810 680344210381838823 25822935692378259 380005296528470630 688848035032053207 587543021140811733 990784606118632007 102753441310574289 166733588875777867 681785631477740690 66680376243841367 572596757150046686 358162971307729733 181484058347594597 290150328080429248 71029195264639855 65081565031746539 792969059897426031 931076432464943722 148741054068006253 537525603777111430 771259055092261308 240534093840888419 114207444995488057 473067010972448907 739846554440486417 868508276694481894 337681305937389378 526919726982836844 912723250469928257 140484261448102189 181014309430532505 197120064442955053 679174498916761083 926729889472931188 330733665934444124 881808063163458174 863984003833264761 949193385537173139 46516468197376634 383810056883895272 769705749337748198 56987373792217968 167337055888548857 566766606546094423 957300496454207456 155742641318617737 394954252287341730 805312066382319492 745385459311990006 767940830902366320 212667468904772728 830509673207322235 748778997732465452 418414738990091852 632400031428717605 443131496897609749 924552337598282614 348528263088830558 89871086666502017 194429053843254916 675635959463182668 952251642036477024 693336577468952635 592234559460588250 440613184791723273 467548573864507459 208672832164315139 806773995488902003 818896301441363579 104635273327790203 416392238521820010 12436446353529457 230351849161359221 530029629657843347 886042363873481751 377885977276300393 449710911040605738 977121344144291745 121843156768805754 424181426217285280 642023169596803027 313395874044234455 652122209784704294 91773765518267856 693900753534194445 673298985442740224 466892826909673836 429481214352307321 672971792474180217 8103255776759289 279537045854162903 462951310473568611 381225608106133281 323056835159925032 396977868467509645 213575936149231162 523636031581387519 127325875968952845 70858804597437452 774232778742578682 791950517001984909 64365782245589964 976959837521081184 273026036320734075 769827189464685623 341583797082438265 11125014306002152 387602732970434517 552846560133478609 191389308778830305 202254065029149093 441482150973853747 888534874704587734 144894715923022037 474380702098088033 656304454505418398 165553954453374651 302301573643151971 231040922574106863 261697990675834966 98297713995860992 726309319607298415 961972257407716925 136499786342556661 14400656365436642 373558479641604738 595351735228380444 976678941480188439 347049180094395306 769296707637558621 658090519309068024 608838548649373628 622106407462841250 919385339953252929 333729043437229683 424405376496113265 75130654412588961 815336402194470638 386443485214145827 766165131402584224 741388841022658658 865877883997846014 515222068263684966 220372967657853626 654840883199746242 611792287986051421 889696581710484268 621427233112043958 37071905640622144 176832446246998213 860438384950559302 608118404663312831 295580839645191586 206092822859954260 489734961287015687 778073626435589237 890477491591170407 525449750536387304 430792081323010224 235559726145267611 158344046011600943 557194720683216071 444770607138600433 329875947056305043 173411609699386720 894868126303326710 276071587825466229 232543405676629397 275364513490044127 748221076641828948 14346117107426071 974126585476370687 354096624646106290 805926307875083936 569271355448524472 866507122871975466 90181609884525576 995355040723510758 565426121648418870 234409441368661056 856393843830468404 139080558273430939 362420781475610208 510459270697725344 36381912231256818 267342428320708515 298970745153450357 466625914623484518 968912828728416965 309462103606645481 346284501904847332 399086868056365781 99748246538059656 638770436571098558 345853734172898959 430743302611761651 2692386471206373 332296769984665702 578357488935093137 471403408007219183 934701131500784883 773785642605029282 614299863094737021 434987655634838708 743965469540230262 610694020737355564 731516289263021840 983556971753917009 560737958630671272 605237560082402324 188423784753981821 762192711000874922 943017898194085753 946880537365667713 329494909242396984 820142532487535274 474083990289748304 599717174100220158 175799686774867216 603693970142556948 180927146743856451 951453655670026507 895313920673921054 688212569103426774 480365416938940628 769472764038094832 731371599015199363 765240173026863448 801964754524551837 590763070895665966 481347879772395514 296353943948907115 232260976580261980 489154795631147039 997544966160669885 982769565643648137 436354824152142400 230880837160411908 157814783430409079 360584832761826042 191724485101274322 68612931853323188 652717545629897947 648074729451617612 990425693972023667 610533043951396361 220401980666562216 263278030007084643 97577030752978563 997665043486549190 249876947009080749 195797700595843168 968084655916456347 403066632983740278 262086788704689142 422523412218981586 481373704863831801 282366623702866017 142456328764944255 16590699676561220 409891416512169952 923658773432229624 405284543173113983 10901634840229819 428329416358607150 326190114248688214 59684834881490968 947602770116181277 262773732005140953 584695317230597095 339780784819125946 643110728758273998 596739627496761695 550633157665061295 62290189903106712 966010247066962989 34992722205996644 73950951284134130 238751061474952777 94630458747090179 106082394959605001 444113259043414184 264902205175297854 761287582623907356 682475478411064732 572323136261225465 694381687804521513 370020648690220693 762850688158540521 778142703790421186 343066572124973974 357393184059737009 662745567305412825 583583784873484918 22409533077363444 248624970389328633 303858629886828241 451886896753400438 880741132867611905 50743112332874437 284921136129815505 472109832940830887 282151611347019735 540971264168377978 324453903219458764 260326686106777960 789460632633599803 724922510089215146 302623284447925103 944292779914320432 16384424997580775 312338419581833217 21440895423587645 206633456522864512 368348623562304338 628001682227653524 789391838877183146 961136305255845425 457780035057617658 4309925705978096 48150402530220271 111444966768084243 507591222586760547 578001936710251411 864837519650166615 755249943366187868 525922392577562338 156758358433791799 72427497127464213 943699334125807475 503290139413345419 674170490437603414 582513970924415827 429030333874520145 875173814971624474 323004709517128261 854048865436887876 881579342587464311 966155422996918609 32428849421134615 26349626706511441 469009973714207450 973087711869401557 723050228024138242 26931646118076312 33901847228559551 182522223435874531 663763986846439021 737020418019157533 600324807770239683 654363416836358324 190627644726443194 497576156870281733 236693964239097613 553615642108846619 758692500880698793 379726790650995014 255271698959798417 960014773273121014 581001464962172932 659558044973416474 936228116377882024 208104263526164103 884352306096396088 878340021323402108 784219523399351899 256885539994821625 589152089535025595 676272673248517007 840539718888776498 961004349281860868 418970529563977624 466707505989168665 475177767440825194 392681139241595473 155893609516818684 497594966881544497 183780680031751076 925726911720111076 282373389241126027 958505954775723418 62375243949257806 588263365811913675 248733847377559076 267187847626029372 161923860388812842 16512807936077957 537946088362695947 86221184283662787 690498712374743760 463004541512826749 772696525902283473 242708711650193160 552239341020446503 443297946155478946 577292806752184671 359725952245857689 628381483522067961 265705578085317 471007855149820379 42146719633772855 729533711529487448 904577558832162106 113444390547131127 262704815126622040 991542831835593251 12650477047385657 544997430986940265 720020452321221041 587638207554261148 94679246464607350 651861375871775891 697994148337180823 358357575982307540 642645397491358621 677825542794088656 843937701662557607 328379811342365220 884093162536925132 383277808220242480 644331683320589842 501523275486701781 410216554469664793 590048953260358837 674602860273728607 816654026826625273 662459303614761224 674478297853620178 61174365750539826 40474606955833075 83091158979265256 112066928927812782 624068883566727168 447165340184623338 85699209214830495 462148218950158614 982648252128963141 438732656622406348 980431270067598482 184312587145003599 816324724607849193 19015247500074975 485719997628618170 82304092965189730 603682848399891342 317522868486378868 417403405359522832 844039807800447102 347564563769294914 149619671075122495 245117684782986299 747775607740671868 59456973715758563 667606113624369145 501106667483788538 167656455535187087 940633900750076048 868648481525297097 326143154683895167 941351564766018423 821474628742435396 986551029944750774 413352032543419428 146763287381831476 672818470293836136 618440311455649129 988250917676184812 320506730573313805 377790205034358093 356111849258024897 588743754211079245 928157388901361091 503131719103664985 10568074139219781 788448591120936495 81277309043570627 609019962351763072 237107930715350807 563707576243337983 697796602691724742 124452421853480461 672516278805547655 936940082057514814 260677692697836855 535002012106202216 20874923885947606 970296050334674356 389947924949853930 338794082288791874 443636270511640054 978716278860872122 192485944119754094 11366909057379420 233924082488112341 992188603884837388 11864235696452557 331934533987842019 278578889890834950 655084790023375812 316163543315520245 490914227346087978 156849836775005293 69649808634667125 35799685585255234 406725202940537015 381044876345271295 832953732749461811 366061548420130417 706798387577554405 156382336794326915 317813788158417991 497392272797855385 550235307681485337 683892209977434784 548953295113133459 289318588235063833 528683808321567409 790318748620241582 399255485753213358 989919603903959800 589245773959618840 563304017206209576 949231776662269551 346950263776655988 703038786651327907 120785258481729071 799247411722061191 250397758085501856 173982409841993989 672486314241127689 763384917390571874 565052609568246306 421388921633798022 202292485012805774 767237090606749923 775882599740385691 596062017779831625 325570367464929688 927136147700036631 510243739350189029 196715482509883105 97732681563160760 440860577937805009 134240237592930244 188028788873664481 502667392335498357 967921340400575220 135965721381349164 200454688061624663 536219669450781516 515785785829371414 103028477083999793 774606366220263787 289506162541686179 948091672874985636 322264297610879970 136004806368028858 592296307795189149 913424086457350630 818576224585796806 836790130911075753 560497146029747964 343968794223919666 922341075120861886 359091141933999815 466023497003221066 305310483327858110 394614783785802114 744750652343216015 11101447185073453 199288019052086024 566688539079178582 320081147256196896 898570666322524437 391583139627796848 426159638570268331 870411250862645653 822952181728780186 856570521284409966 926918165339803638 888621340235981068 828376104802396685 640121704306839776 999312968353932258 736748821276580072 950026301625188750 291439939027652583 341797684411572434 680543776439901286 441886316997323215 436983381354906490 383370093596735816 831545916638851826 185092309926991822 355704911137602307 39796359873827433 618755061434542770 998086435235514456 724760047306441719 362749543347634769 774700006119602928 497313366535415437 369959487356154937 669555461050605244 830772889131087543 814869616625304176 978716047558771848 298811234071239547 422870337658670904 897728026155833147 898378703020800823 189279401955260678 155197403159733876 307740864430055958 987877724936316532 506981456201106112 477434764062732667 522113693244606591 778776055605765875 524593655317634500 239384021938629420 214303533140871756 189952391308093227 462000384302782094 861625684142841411 487896447622100385 173440856314356399 37410900972900712 25807617087151276 703393072294338541 897030301672519959 154154675437565606 189261044624544188 83732807778213051 169501470954718920 138276166682120424 246849667461422582 386689032749676143 32646964911700529 23268314996972822 536039440287891789 825753624779577587 994259683646767698 106846839403830463 313985613674148228 147840754070555673 284285001380793673 663612596315078829 326515445855354427 567398790706517697 198716089469547298 661965731116143532 104869225541738130 816027202219083392 208848734485146377 765160268941469887 617349791429199821 421169258316865238 147013333882138015 422948688923995649 400275593404381856 18853679369763639 111175327002696069 516574538077562812 359564172869249053 672891158997704341 983661437653405946 879782488707491650 605466855455887871 534046158789655672 257872007102140687 759136917523044580 842804214018151210 864579266647448884 470946262945608581 836300840514907932 803034834265952964 7149449084858254 538521900233616728 581287499262225162 987181696239371035 270334670598413714 255973172982211610 335307894961421690 799250219482969752 346103264442253722 322152091645299345 104704111097698001 561538818462453293 589479479557388447 193574504499885952 933989699470391260 558450092207655913 566403844802055076 425421806140112203 291129521017683998 997040058657614234 205502564820263829 510169231530336819 963682579803397783 486499677339007426 559041609317482564 599595152751448772 316055850939138325 382915747927999330 610226279779679425 647301687405306472 317240894436611977 222776424941474255 96584979492160154 874266186314979851 494187701529056188 10771550872347733 800594769047721643 839520559023958932 365660119993095933 751741145782962145 841430971491039204 346339535259233193 627732356105516164 730726306984485165 396481039669845588 898233675715354993 639483156262599822 731782789708085823 679400581542160287 20553744528388154 743648117984713055 52824315465689599 570963609767179444 413376810330582697 921515421015233622 7232985460287591 837973181611598228 200121238156360793 192527223439106619 233356612790274946 571774664235561435 640425463652331842 451432166755506738 147915378056385231 760592983421370075 819476909329306668 676428889774084187 65695286631679487 593444265264511528 929787760519913772 719886140269379657 866526222530913089 60786287863807997 456246466814795838 499693575768917901 347784893849083350 122012946454575557 169613431815490457 905160030561693731 683696759593741476 796620049153953971 534219983265760865 512125049952897779 966939206068594849 828351175597502482 722129108457251574 332703032874408551 719284617582426957 441150332167837700 383532593496914341 220022448691907798 154990251187920192 368355172220813245 592630733785337583 887919681261258505 447642642070938791 861669952930744369 815706235095861842 195148746837425867 628429512643486671 907327382142729881 913571582258232432 744203445692360009 563901711427704703 995451443731640016 332052156404610547 519921685352423856 425362170586015145 996135629952452064 121678952187555245 648003318475168655 544384265895472070 971455961890342041 943032909319632724 886908972091184529 440077730051874154 244450575841755635 181991819875191297 989019071617898396 756034632768844475 764366569001909650 998885764689761934 840156732806736327 738511719722428139 477085570512487015 645763200051523114 818186613596708453 106993522348050141 401870303426025733 280559998486821086 260910451566554336 713831892053200727 227749211756759603 593620688273669134 323351206752361493 14075998099577828 412885178907603315 936908566714773728 420315508094319814 660249479025796360 720015554836340596 96335310715185882 664184557564032037 758407044782690009 276551081523023001 438059966936092243 973110273355191924 329463080823539595 715693030033595275 643254493894055677 373744746500804941 372591431321023975 54506465419750281 199689118689390160 847281632172631629 446498005557245899 215455128469732131 91622547869831709 297013418496079235 763054603124682906 567607598619941515 659799137086458646 441429247783278570 446849950191101921 982903301111361058 889343136837940022 332239303619774972 248664692885780397 251530397980098840 734186661373742149 686146156064581145 150590252782750510 615819578408527791 268652594519991907 770132176075517729 277702611981249824 674446042744582647 267260532737087126 23893050060270310 693771807846164040 853977314540351018 795641156339596582 118770729200127159 349696563189558305 665571756879051571 132932872667143207 231291094153031607 257502519083687701 12209416087464753 787452248157060627 470373920870982051 728897709836441915 319590029221230088 650333964136868921 186392472705285404 750083485970123944 733276687230909364 497619643757589804 260065810330326062 470739251391738404 134012002493317980 243747941684980448 41008875539793766 880457281153843160 406082116084876185 850749110039069121 853229641122684373 22601451817745890 982263663446825831 825004837695664164 290538629514770667 609806132839459580 339045287655075775 182531478764080905 580028722387336349 193420083067340215 703897516131187549 915239903543276348 21722763666336779 170551657984545746 174589163683018060 106458316748371982 427798510309668841 774136064319804606 153179319781246853 151887082299775420 664226994029337839 171079815876772909 769716024121824573 658032959759867891 794052463308542581 797550620264639603 81110816413946232 361406641695938668 690967624071481576 608215641945229625 40027475360785836 96613216311107898 525944495505012809 617983269570541998 204012559067408383 502009571659727730 709288102808157857 328473930444817245 236735856039715338 227270638368611736 970699104857984668 820183245149381733 529945033290229537 362409414478847514 229022863961812458 43698920195520054 166560354977069834 762423065341677047 377366744877335526 890333022865039333 308880747279435835 820321876706388731 80866906796095468 95635490922141879 223922572428158609 659185746043884175 191943473581629428 859051306252679854 714778636765180364 398998391778081781 489198851273080569 119236753601520901 400351046153367518 887252908445958878 636644501072581547 250166711291702923 704600342265071521 739875333554061828 44229676070385335 644657047449561202 51034268185233218 174940982229056913 534729579472963938 613947856055873663 880617603731782350 819100147706977682 529543178234524668 303257645037671344 449534774872822407 373843954208405662 22427100034544769 579898925604716744 615411595411495323 436541050460679727 897982074059160811 481587206161910439 267872859093138562 697581697588433220 954761144386036173 329840691898120946 568412334951276437 650447886299439790 80492044942874847 710698758776337527 422003117134202221 299801403546573796 822118607516141390 357607646005732807 7972617630172550 425265347873540389 415703385331867762 597031683571420046 478322482013885107 642899928115917890 565001823871390760 697883336352416576 679510574492422538 639895382765756139 890036810395536768 832977693878660478 758734118264307458 703268152525245777 650371077001527538 112538961193918625 128541124378699483 792688334717591700 470938886776556324 725741915608558398 863187524034396485 27083047130275667 241707009030874749 181397039274923546 938773644879763950 451579780192683463 267095636525521121 397726251383228833 603958378710327690 966560622802840156 139176556292991122 860077204718759165 31067731000342033 244212574497913597 581294102030245346 402917847750637457 558239557076109032 7537630891300409 501840823411602916 502801229250676390 472023686741118808 279421177773574572 268581690039731412 13942552605475770 531004935062790462 729211986128478324 837493320054139062 308277821645790035 435774355511082838 603049766833701346 763360110713605032 233354021210260244 679478983552845780 746940985635561410 35296830170773137 346719919424344213 389767781865352927 109843028523627779 836127876817597307 596370435089948598 722562412338628891 809405860491432990 651999911999815732 771136603028130105 423628396104590859 64020033027163571 959604409419518138 490511340715436328 864935929689914047 800389999864723153 543167166382023089 639551901926339924 309168689819868198 330288652493158334 736925467865848571 984231525616673786 55595981459130805 104738950892718668 200579719711752768 968063284254492624 384882334700896339 607149062085606712 511755968153426482 293395582943971902 7749670926674512 823734430158677098 557915163026672201 755587499216957144 74040341710726534 527283444785818357 327890381004212171 401918516486446044 428168225038136822 320855791057986944 82338850978100814 398518426476855232 295408920787850576 406984310605994658 866725327820854534 188493335879621928 396501704221155295 585064547814619355 617401541237076626 636144184180221704 890653191800353079 141667381824807675 696292133654354933 56769788344202679 630683151162709625 335693287176545961 185861752842893102 243247959116146125 288262605268406561 211741818864550628 301022194638990778 619566596679042632 408828253259409735 91735808974765688 353376785670055678 508100344417277787 103315045232562231 500195918940900998 807404047279887067 92994015625140427 173915146337227527 982496813835259155 518555144984724511 962140417901357158 681081821256195296 693648832544358235 99195479083260677 237844823928238223 533020367833696699 829730053444267139 883816486770360270 237625662781941436 142183710475569344 607838314293920769 94861349686291755 107991020792650235 508716654504464055 941590564172059672 214963587352906423 498708780718543227 6980407328970927 753703274434170986 219345909413107598 742474547815561956 379748323632578156 620040649371068517 223915941282604204 450089250113562882 569695048016975072 841529958309850564 418479525120450451 161036641220174385 784987831761428660 252796329186757415 660127596579548336 934391422400446189 701293705883326645 480890361380162176 614231725782553074 751692321345886254 455174383494936702 177092567808125827 364497711314874669 424915679201560088 426911829096604367 395875939115649606 210215975496798893 468524735678180949 208704689062941732 766995134161294767 824728975933554605 26252308075766437 908765818655221017 684809139045193215 923623669667327214 412783388459257694 294174659300826396 457408061259350848 458557303265080591 994703069189936310 949110038124522465 302235668937581351 188075861071695697 764023903627733042 874702454842501902 552121871398440282 539725329005347472 32107036434299405 751721993442848599 513261923923147615 924248363004151149 37872941560533266 681236670379095014 952508123031737452 272252716666634423 521924194005121287 144930372924563888 456454622128286213 18662129253158923 793458869648643757 941494845943255890 541344641871247505 399887077819254698 755248979556804321 730825112651518753 151702861973310216 941916633780944527 901569057582746205 852700581059421543 658679048547400048 444351388696211707 3297440445983771 366809700880831205 963097747866285916 624235808933540558 15374133134391288 12802513518428999 826751457580724885 7345371138384159 829770800163530668 366887800915018061 930157090307426748 253207243421710466 734440823690556730 772841500032098528 832297033651495855 752335110850155407 181438101521936243 554078847108367432 16735709315705767 196626569925182037 467828229899420386 861942738338722430 535161166770180494 630203586027247198 448686254385868654 869510026645861646 807863512601385996 975846968101386484 78134958406796035 515316310082524855 610206672623930100 90479588039561663 242755535692866566 31451605222191524 918473775679310264 323975996874472746 392784109241740222 413052236165975598 542917709088027183 355414687618011922 428626794159345919 402309688343515459 530689584981286580 213379912226929937 28397266029666923 873099890720373449 345169254205590765 763219433948929302 7211900615512384 216750067108869214 263536792853778489 546604062674699235 184250600565738387 476349768883564452 392005122866664476 14170342349567910 730606097970423558 202768226219054273 500545744618827474 711160426130786877 491108069368683290 856098988526272779 302809601267942352 845426046454480888 331261367740681159 316379226884298084 254596208851056192 614851919227454953 736188977760216069 322820222096872617 13333491351923584 263292601038225464 764348915970675325 209619894050446738 846004215901256174 302379260976769209 173788188945461603 566345135019359680 946072499728505047 352298508465249352 764186374610366858 406829043893249800 984285417841559203 850293359451040440 863657494981627713 176377771520499839 91479981817454084 76618593569808178 30180610573218131 380027479760744481 287125330512820614 363098177499200231 188044783206639539 708029955832823016 526696099602438678 488094136295079793 163247397725059537 159590704172646821 750029605325643120 141136032411175255 119989788836758859 937651630855622475 990080454751025835 885287637422795831 880893102336761756 580161814106180206 244223851171083611 190242824869942246 274091787251726185 72499022976469535 943044887828506073 130881211191309072 145314991570950470 139918896622695877 154303955962862981 449915590045839519 431889087068866574 38935885646503086 576603221852929335 751378964726845972 821525887706847539 138767566680703494 417429339535060918 944176273129683429 151940071712249708 494052835036693342 119898930987906105 359739429697844788 143026202384774427 50940299745562371 649444689075484912 793955866739957567 181224379650264803 970825710567549606 144700510107518351 246463141816632765 858422131966950922 935920871736510913 403240561851676059 553241317156286865 197611011743333140 371292784595612718 304574974804607787 145728289123266597 561869884568653891 814608350509317266 870143928630555395 534055891958127603 407900705600931559 182710697589335632 191091213240876587 454989687616594764 932683017469681406 108125377224115897 380424060556355299 522111829107651735 661836332903046909 149945575345823587 898285535993635282 736464251490785764 122493348262979031 218809709353586712 514740025100493269 281676053943737202 399213156776779232 907840261907703331 105472881529931339 471959786181317149 100161672206652208 845358891062171319 612082923139783086 591257766861621780 358103343226051131 879457829789370755 787605663882715157 305526133252093236 287193149704029769 102734790184481573 866071801128826267 287725214221086074 957747798392307644 383104438687481074 817032484890462119 955552419616181174 438327137794772288 108256831482306025 654524488640214455 491080241950069730 945225192000387400 546598019288853825 554075031859014668 13535019151723582 752503782209906239 554872801253495180 612982699197260207 422710734987908379 95325630240994588 21268873171665400 230978977236911603 673396064170515321 210765253420606884 641061910668787589 888614502078926370 959826504932178455 313021173594845531 490575405578632744 691122101557940341 500068470450083758 926504154654756322 784468121172536083 735917004790673078 192630229145343388 202197278522654615 361755182604649312 404088434124689534 379898491524746821 132827338291608586 37974391922932324 21699074747166183 61058912517284771 559253188556921987 754319785266131046 691094653149162000 458800916512366731 793650617460439277 783439541024947566 317118273642273133 33731821797982266 256410906374861139 528549157920288903 439277003151164979 829033309716369159 138762111652439889 944812004240336439 580781225661658482 495956038656617982 47146121119862643 973133189811549815 664568381522475142 311520933179510370 670152860873345925 982887336661866630 41837628153827184 33087701082915910 67058395980808512 201107280340360629 115784028343510823 510305543495968969 464472103171309746 544733315498539967 886684516255501527 671320428758891171 216320416969090906 902275584303535551 192311623009565591 698599472097574559 157662915788454537 280556226715913418 794778481167285389 257358588513190832 81155357373409557 494155623291062129 827455704842835175 312232513603331867 970074270449682777 510424980803605584 939938228213343582 697204688927629911 673967387177531223 329517049955090501 74980846968972419 621475983118738023 260764678467072420 993434622848700155 831288692743241892 950323945945137700 918322891031369695 390944959579561268 575330352725296727 890710174911845628 720705453582596429 676398685859599235 308212171235104541 685720961201881383 786348698098840386 328956428712716452 665575812323520446 42647377637436033 513915038435549089 899494042791408633 623061814561406693 706288990461144255 289618783745692520 880266196282953776 677231211470539633 121304992563144186 550852243704769821 396092327839976867 53226927558142780 713870737065677165 172710247295775593 809806217780425933 350081689495406934 280033079713034649 531049223689094010 456657516136175867 753358975603309756 622850090344385299 40924758250672031 39711956982921875 487410726674886304 557081091251973845 486006125316124082 16528608265025991 794311775760781602 902799592806929607 136002658660775337 568828715906570480 302681478815131060 82498616792024670 199444411481780236 839761044219006739 490259044761146259 777944924522911964 289848401640166502 487136428546271868 797871998998171201 686704505831503906 400882665266632691 617275861724775201 561880560451783741 172981960179335402 892128823031548916 417192359510637870 575438276189506881 399925473756375909 518642613231848508 667012804843969408 305858492015489226 377252816073541053 790076854099115435 405188130826166816 131954419322920139 520688141027081878 585750345455852748 92069777146169571 919912917486253050 385594993066770289 344676186040474666 205406315252006330 8018817353325655 270479037816148718 153303249857263445 201699709013988817 159323793547064667 503129481515465554 379335575311275935 93232739954024596 343196065987871011 983825810137570846 83646995049477041 600720098546888214 500099481674195005 967590855869934258 742642263178969974 755375322444788991 365622249361904410 449957347038465991 111881708756359191 96169823898140519 999543918600098123 118164109851227415 295600567857673238 110691403296078202 897129278122171870 24960390675155470 877889784853433044 926501249434377836 477234033666574399 148267275509778163 78502764476785377 797847779457740708 304825961045001728 218911150146150647 1004177465192315 620716983522908014 997513889533679817 901923331900376494 892293231690902332 555594850304499686 303894267245070292 680190531608906949 601991201331877415 639683383357378437 815772353399803540 360352712988983094 66118004698821551 498195557831909225 451726904551780126 357584021802184147 111907445467006279 33783216745347507 242820470835909830 297131495338481603 750943493462725827 962452557203638306 136864667802322584 651375899334271220 670954534110220015 530215215782187660 672193244727192014 674536604574051865 807209129142758743 670805642610988111 331607672211607597 465781470915720305 983544093515233270 509249048589987645 156859558620823747 113027045106153134 602865280353348477 576267937468344703 621064262079693509 879010145944270441 496981802025711885 112553943757289999 248737567152362446 128926735567981753 389966342963411031 121153386358567608 744300909466201424 578113860136887459 437434774658672166 323403327307440736 193432975053777686 891347034752452011 174281807830348506 284078776211605432 367053677083345318 842195108524682810 791864837485764843 750638280421413780 898071501982057714 509184895998918201 992563750769341261 14460847425960834 209475201615691453 253262611654717830 491145836262321190 125503468915858509 414260950859011349 560636025242200667 104716450006883114 818427873462447206 219805049957695729 322007777666468882 451462424129010699 367833245926522482 193014089757316218 478352244957259085 981624774558229797 7673455408092119 66045597731459534 583691115640711864 103678314029073894 193835303881211694 621181441846874434 138543167136612729 596291089045255499 508628192450647721 60798947948066837 101756137349290388 6126903228485724 954840150889395928 97122681158024918 765257616818165902 55145519153031377 43194161631958237 355962548133513194 419955526215865324 39797705744352072 606064373643583781 71631533200459246 439714742001671066 709562170411214375 306963978180114874 869359710795526786 639501492539020392 925616774958315463 309117274398878957 796320399982269559 916909707444642488 619504038719450406 24947847305661377 209709963094644345 689410283187610827 865293415464912951 859449186698939492 61234367938293135 575582989644496233 643226230103697069 325091841524939957 653004847914291095 769051503510318648 753280847764906041 490553013279720672 945702824897329587 348023505516692057 348155677443863824 825133107924367781 38031735240541930 962293935425816820 149637121458523288 751291355733982993 668211531502147213 173992413691813774 820890012535538623 357552945900206800 606726171135804090 60688388971564195 200228481385335690 949730667903653579 191686018517985024 670644244423731762 20323815245616055 577968587021547165 876881501201080345 498074523241569366 471540870402534221 515375488731521864 57558046217678524 406939462613524043 643153209229509409 209052140057776988 793550668544690529 821520241421062056 961167685947502306 773509000522574020 757301337004687576 614316209474781018 288141975021994766 638611546479335175 801668742634520023 791116059612174163 519242496253523785 714644105989474856 88605277307751309 512613145670363949 613454565537552594 536693619856858335 577401828253741586 535484480464819843 282402615017868619 283217379527515993 307631854821220612 199017281521216390 650140482152539370 807677544831561091 250111137413868000 700205053720998276 820788994787392801 372042876107167125 589701823651744430 277918645370336085 995994469063013148 302947142249500333 702912653807634530 608194069199543803 1196273114392108 525698053730844479 42022159172573514 572173829879852775 588280928292899430 304545763305624446 532394803275767770 293924644863668924 12247707972635402 498601213794919422 930771253482484943 867125366192083890 107291779925687571 114681574621490222 811446584571068910 938161536762427381 618928920997863847 846382347903520968 728602961784253539 250112618712690800 677737413153585322 240860192679818849 42901883940884323 707358446444066553 700121879791330093 928480566236243919 234706270910416526 329752003666935071 414765780428379631 782966181741350093 176498611185305698 136078216156940902 428623577992256497 686208709346816113 60634548323307758 818595372027489020 103643697000294627 240616587105851272 465172381612137522 338385728380841494 322581105736219551 526136392694638428 376772046801776787 502338960931042435 384605029376479433 628910084557429738 198125294051555693 117795504091778859 235677127847994665 710765671303532172 473757309938135448 690877770462063997 343585868445190193 371652161290439792 485351866239409637 107130325684788224 563079130488028826 527920440910478627 762277105103427460 658855227284329172 821921383887058133 960003261493008625 945424067480807094 502698491920487472 490077778082824567 719950378935152523 823980795087678730 250129805503535825 191130690123315142 309411131631681138 763367925490475044 29320387792492702 13860186362956359 375392351878829947 174662184496845852 837086114704047419 871552814785926988 252235903014786525 78577559989058392 984702380598438145 695411533362080733 548445595273139685 561856140048509425 828239318335753408 599089312732572414 976196697932227236 395709431488434130 391852705710207169 246675750681311447 731740600769016555 827366269725871045 847258783600400665 548504763251179106 531013381862588559 625148350979029653 848239861371275250 277927405577711579 920644145376637655 577189640324392367 462088767497474120 596798653053690742 544905600191387901 499128573066346892 355032122606368828 419755895417468832 699332844990952606 215145256980429873 331306713073331098 9221202757536149 576307842755204216 804069672298814409 221054704282893949 850009065650650112 224810172933406339 916533288794303755 904266801481744271 722134466680311105 784366634312575707 180623807895536045 297218445938514648 206613309108239922 636424706382990830 814558518322741031 832940888928586740 349642984537196627 630981810030345441 662072350465597628 251113904945718431 694883043726239636 133726932435170003 927398352240430016 623483032905982422 619885747771651043 263456711829944366 83575138617837245 293251550785407741 600395055996135279 709086902921974152 377010294158689597 535919673919905291 514913491576058488 14042776218914740 802208845346551506 331804862439952945 372640855097725103 677422596273290756 10889447620352493 750895425703358088 56386676006994892 242585871909200092 881402978225692188 416840635365126247 151207814866279890 177933419379213375 37849167707199137 250680931715711505 416892737229478889 544601069692721723 622310531446390010 470403812018225425 507036384434983044 332984593638386041 544567031403430740 745538095634289861 214510781771488809 95732137514945460 251170790122796819 448754523987956961 75441439165235653 851636819334921271 27294444028621643 191611599299706849 114822556916477220 237506220311475808 180313452539437900 258474500349854132 244738060350907431 847483771585942805 566593661277161980 682875673640565431 9692388280425623 13305526938737614 484840433836847814 452190141472430045 733179853126890063 147779925775352425 296459784867821276 762948470984349672 630067669260833277 536865320230391290 712403968152778877 76399740428776176 205718601940873454 91362826001190996 424390142875342744 873645576242431247 888004888441801584 481731167594809975 564954246686464132 459499288134408403 813138325038019448 328704882378792729 867092684154477164 497511397656281543 404604013862366983 236679035883574567 196721035031813577 665784525711214282 294049901762930351 389788110348216897 14584521752386287 694260440989654239 677699654234678306 132934702923806003 986720605560823958 751251328417962115 406961637029966322 655706188854150252 795688007342891867 648116613969544440 447465943280221709 459828470374175752 904031056894046303 547965861977885691 898807109105894777 786081070811321799 467052028794734229 652129259631215141 269509265304312103 120326656853066216 564847999086341774 17382804805212379 90771257228881294 861214178607716583 315597018922163617 180088502043867570 777721887687898420 773271300630957281 435324111487554225 952639824775732381 515588787532674942 295909486242145974 968200241438788486 68093805465842907 22424085275467612 650729740693857867 908129696868885051 730599047256587916 88383324953378501 431650302852746648 43025904626029368 797397368973853971 899788119832295694 744766596589489942 795311378858594183 736683218471352765 755873068505709988 843533444311403627 655400289761435494 51184969031375369 95947200217829959 323502596476495030 212705926554129624 176507808649817528 466019121137718090 117257787676200435 809246416928073894 426870649843016242 88627993351183852 561173123193391015 392049840735750719 420673768836929500 275758384169440150 451035807598116864 506274386744343324 659410497094539088 357481207826913974 13750530653153477 196835820108802038 536554351849317406 989900389910368237 475603789775366644 225063649179943118 861387614066534220 325031422034490448 172531670683661373 895342085500194706 575687594819365338 86526214592637992 352925905038648180 708144157033078567 195217091493596475 160260677168427335 661581480956571256 180779499093950360 876558852788829543 566627808913241958 328233366074949105 214066777474970373 834339621014946410 167940276106223391 951848631614950196 311761575479499273 162736917679256563 637298850764430967 45053639252266601 339308203618325793 979230854729758057 364302425082820957 188086888613925320 763348601729395109 165336548426709620 763553079848199286 928511426082890753 507159637043070809 893496942046106457 438263366042559045 163081633813055399 737622411491996946 172693548802903955 953941877847665056 928541365428878785 338249419327610701 392402286134325352 566414766978685984 376190714391306336 704731396202460802 647937580524628797 666311429696359628 618423042831846633 452673269050858948 934469506070215724 351828017683486330 539053028156530377 161555961649637694 74793517548816529 871472182902342207 722067974890863074 191033507585830071 707276249523851624 478590944092601878 575084331461141760 407315475528161782 7967639841011187 104440909435102033 452538772832695395 699174245246644066 992571267105818138 877187946174188815 885766771833259084 520521481610507886 412733878872882885 273899381255701357 112072700299203133 725122301377887112 979659914153351857 900476319863082320 637904071236754904 215128685574601396 679151715260311669 798969754375148831 719158013005503243 592759775300152896 863508043120225154 201390109704134624 965506499259363472 52657942418890527 78614793823013274 85469690438602493 948591142409107650 990691028275627513 261940366549074264 75275808489634561 553796676667023393 762238297431150001 545152305920340131 400394037841354175 898183554204701613 799583509846615491 383670459500784437 416087755229105434 473325935021866875 423346247796974851 706104843404337455 326790121559590224 405081932636364093 8341177716980703 705505561898767730 964068988516500404 759355878455366321 331515854836922121 919234950952854585 925510563250516204 110442846796095533 209502647388721623 505643491660847508 661038521351347114 628086826700381983 878379643592235229 333586252867622886 66521178069172992 239770706036773000 716731514870946918 912601472623136356 495877039138730254 614710843288517488 872354996615361255 795424281875971995 51347738592453959 252644290669763457 50525238545697688 412986585726310390 551111987551948601 493191793786756973 167978648204185813 248645786916017177 806183240060344510 725236122415839123 929927054088280749 854136461923334040 470021422172766399 834330693249856576 245176002069049722 701746774914306881 698461031347488133 103827405258093690 681309195262337076 730246194142583764 326611648032317291 866031828638327875 249198980224636686 606723031249834053 452402435064007461 187548787790351164 260442048901275107 623068315993763958 516550177466868838 220874244781288212 713160160181655271 876586924661228426 930467773384404498 527463601485959379 857255469377957516 19026333270800373 750426368867575185 989419300543179181 105072208936082125 476434758641750759 32939135743793277 8697369672728887 629746674013678693 726747877720670639 688909743612895697 340296307123632974 50268611554429158 961506568909420598 300653106937880370 523827652888793748 178440950379539860 465499742359337072 424776354512154424 635240016384637674 344420228448474639 405213616586185899 959495564344737837 970810360273769410 297640975971807951 438206635652723268 200538862028877407 684053429882432219 869595210027380656 428996678662775809 633201227100058293 4297268790316719 727777151313578558 910912609776972941 951336629043159329 94874918459863255 703030654754846837 159443361430243613 549879697558042427 669891492108359852 754279734560235298 349748485024007120 107750854900300450 277505198088005053 257498775614806099 609754999198248511 199917849458501513 640536949197316676 505376101908613635 788566807954568168 504573383483371317 889790320505873841 217999474112711793 63448549002095836 942560028163294862 58929453521880877 129087168892264629 907769041232984053 513192916534379647 959336535497908245 85764040348694335 581877443487737252 735587754820259988 945099432483217013 473096869887460937 311854146900947514 917268881739161950 686116680571447185 978956794797125738 478697075124850832 426970309828299536 190090575319288419 526895638906583815 799060490321904728 707786738135424493 556906416315843083 219257315024245976 697220310930558167 947849872981808326 387034920593066101 638185691119250551 797783001550954277 45711211862512514 942051802696579243 199116456395986616 109079053836710118 127534658087826855 589327116049678711 34402808969332069 161799914084340394 436834393315282311 398683321588062846 81549808728452862 168071591415961955 49656510537596398 131373568560291399 576003376856298894 28524620511858463 585707831221143001 36371479876402824 941501242668436284 44143944225079182 306141104159451983 786156767900024979 341138394175236850 716840118620889472 277009289050034599 296893499005614403 606348309055057447 398261956341481070 312491473579132764 202713363469945691 125618417412461846 37175020120004645 97574670238965273 342270711993328818 533069775077575633 66531715773033503 33065724735692718 97880617840816968 653790144230335931 1115686383306695 958807189796107565 932200552228182200 74916985855937644 452737238317196792 588875733012294886 155858835095890107 426734535241169934 439178576591251520 553393393307152126 461775003209376115 74590736711899973 976338993176343984 580499435474485497 168370767524631887 493439495394075152 326424142852561084 67498969463536368 711219288187338094 995779937594683455 758610615854381513 464613821607085575 706285028131085362 159444438025204717 189928891442620846 354340796303534838 924033909802299276 685184245398822948 805851617694809153 805570190327083162 268610218097980191 138240588827587268 942942302776805977 883014336822425019 62951580501380354 634846818997778042 623973668214363811 327617840904844707 145515827815306812 193662819426640642 714038327839878546 56309730493634892 969099044759860767 454066261541675268 616875300782964538 899222328429555386 106661743149209929 243249334652866705 157072956801778265 87018450565250751 51599301019551764 646819178226795443 294098903462392503 598839093744840499 547135820052860255 200876799042111714 939312186010541999 747067991542068696 110126860710112428 493979273501722012 797785889346751160 82369612307585651 338259562734610679 694306958909677753 494052473722475990 634065011036686746 189254369024760555 283578087697333528 488432589800161820 568867882830001948 824672725178734518 343736016554198015 757609214808964665 99480481236357208 903871695814780712 143546100241481658 803397714143773943 143324286015946503 747363515675708044 811845150518199796 384100497870932912 521913592593529738 881607265996706536 909840283154641490 529584597451980986 400043718409170801 683601134302087083 282839523977064700 148351353940580889 259205859941754874 873802915121913088 648039817924335872 810637293906686957 95289716173854886 474523093512960632 725779832820471521 178780887069359821 441230805557685671 584763676541096308 295242388230317842 556225948872539770 845799138044227164 640344853511914413 201031432969855107 874842745101424696 431956595866152925 935775569469938077 109121174710816545 611493950925336949 579572634766464890 68305535000791336 410541582107876904 762567444585618980 297897117363629345 531810843637861366 885800688873673465 965928360521064258 930139059377241619 488839706301400603 468967687044372288 881671480242450813 383002770982489906 116192145738808418 798353678121784243 981760391496215422 710406283119697820 296542854142319344 27588554248215158 995515095118097549 725768858898905889 818868318170745820 99379267056656805 852379063354088202 110729175359544504 949618425438575971 594124673177505229 392664109378761425 679718096011649314 382235868393945269 810918345000881258 669527141710586864 389689879083043142 562804079217272909 527320264195096183 619419197360750848 658673919324490949 792193012748807809 926968612006638286 368192476059434406 547627482217561191 102755301690338278 298655812842926301 650962749234806042 299202628467619015 980401369290773232 518953338268250290 342401599315157135 402221875718110618 228590117305233601 431476008254375514 20071094810413883 135001008376898900 654136133075507742 315817529851537154 749112993004700504 673448929477896218 93713667544555799 136282880219972924 882784196055092563 138464417095561147 570177297504449770 777395636908374957 962160213280269740 699404697697188683 667967035036732438 251315241973201794 684966796553294763 915111414224631226 335031210961280811 217297798068226827 195949145232559020 984604580946271325 535876023074190113 317781870184420389 675132063692153328 905697965053228339 236213397868721140 197581224672543423 547576239832501442 76015296813506310 389254084720964453 889379332209588021 332306920114780457 737142673322884517 601778924161036716 129720607322006419 432170834774189839 990385725474598821 767248066655930046 110249293000498629 290182596333283811 989841586902451657 110115248918042592 561775512212389369 905306544075232593 133671820848573505 227458909249623273 369152973488110354 649888499094494455 688030303170454839 558845145030211263 319604843558096163 637824074896702127 512890315052766027 807900594382163429 92425702883532790 970758999674529074 198231176824263690 57312015975342318 69688590534301048 90576171178743426 472501836817427063 865932677401189107 265855124836194399 496062887520461465 116180795618687378 179719236202465856 216589050295123602 433594495787703692 684739455743381180 310485973242474129 360465273178504102 42535645275165304 478317323519114328 290848723910154190 81652295332963172 536094084467526066 657727383843996744 328154081722012790 102255503708748870 679408117547458410 163953836505190985 30571183805689860 639377815610663434 767908729435531807 343410112782796439 567893079012262300 440362236686071818 281042156341506348 862150711126741094 617719233998080624 744893323719257061 392296908705739591 712458822572906589 821194137896477768 418376599414818804 374171822835891423 334884854795516689 300666564634673153 507513950555936168 326713730180075210 159977681742271372 880669191070249974 341019461864738879 391245715962631356 505122294173029844 206173965911235263 217951872430942000 247475409880181669 784466921360898402 12576844346278244 43019612042655831 926101649259623309 535879566419322390 233398508282407839 289041029354425841 218226757107286600 221054352893527686 178647706376663926 203697005398074490 452585639880934990 856819977236627099 276127142038896987 392964771993788214 460669826315316730 798013051845539499 121666399984230188 59500156506268471 271725596245667699 153557611714470443 481059562572179976 924860729395166731 547319640372532069 491056626631708220 320835145918399699 322979962031610853 172726377763999612 350567342390460399 610211269935585939 459839832268672609 341020849855181000 415762298327130879 654916193684058377 78308612983792376 164874879144334929 776470951885228082 924052395373267742 753423316735494509 559940988269886365 529161818277819373 565809622188940163 30969000701039366 144875523000384673 632873034609821453 485545235899141523 706855105159721094 732332283077228869 131262663989016387 978058283269878004 984140480729334760 220905361631969292 476620283434663164 671099700069068423 316791731789849477 604572205682701454 734859274907091615 215049780845237045 424118950777300624 923474035188622998 851121472736890586 352030497674642742 991544652521213897 87830041347637365 457382077330478862 785570994595224214 211687885170362328 537560172158616986 970730784835707341 746220911387656132 483535365749663696 543219570072133892 746690018215311713 316994392040025583 856042078081618891 387871268627055549 213860026125332022 983703906948100515 249448914862794055 195790535427773299 964332995773753739 619419747667034442 209087503572411836 153333461410244817 423232787414290369 973067765121033093 114093543514626334 894563126633143866 541337138854474470 424092903114941933 556219187111270480 232221418914409981 791800262996088136 927239675462132564 310313412296752031 942889184442933529 836207734804364261 157897692971260528 182095341229462865 832192265945828760 845052599452111088 820068601528259648 9533845107309602 847022003006465295 944543652066761363 826814225201227219 359979631854949182 422117733000816676 457483512728256169 815103667473273210 806736077185592409 422727192381181756 583331788709310326 488977672088732203 630418041464843212 991091346490467214 280054647213187148 20167039038818695 184192561013604981 768069945015910104 627342545043701584 815757417236898298 730659326178882916 288583519773457418 947635641403562364 716461709680512031 57813367164524732 710590587342724542 264994458011257857 457913456987082589 865185106974964160 54955676725029398 359632268134460900 319584168610633552 771403786595122077 517444338272344968 124853860612433511 225005678424599127 429013762712561173 598195856817563611 930781233108941410 308012373223074634 208849287360921997 815308689087485621 167054678258730619 400164069138569266 495650247761394096 689297347812845583 766028195308636652 148767799696644233 374863723749625800 22995492752198299 524371513024790730 363643331707329541 472652284699745648 316683375045337744 101610116880518840 79329442489190605 685172576508126939 316421468940361672 200810108243343674 869633388420299311 252867819058544004 157674395507778705 994567639666766401 96903251242946310 904218984815997568 706324497738710015 822190232615793355 150652114935564364 360994307697875262 59273014824263814 431571068442273081 706518014290147201 400628488206408134 594812212671451733 571757427486433248 858045020941925692 320592917713654625 751606044090908171 827394265940897684 313563073417631672 517984726908522224 506539337621517077 732918289649578509 110849202747588900 64822918622511544 663438389145709093 62005379331211395 600131577333374558 88844665079652230 676617862336715725 725290676665674277 347982095868919117 932675172559388013 80135108299810545 861666868026670724 392819006466548596 841463651011085371 249486724229285703 795058168151451700 111767073357048933 238911827547173617 592613110237010907 391211599876937545 728957979698329658 562217073644466479 489042865528634763 623785740442925987 708513584060787265 210248288992866782 359460912008275352 368061614964543417 27601464082560819 354178265196717458 618023672683229938 272826067422643192 482319903941410077 158153040918472207 740446654151529504 354037469163148307 933966033756781557 97691882845244679 222983455239040006 590370136436328445 424098473012730575 390268507295978602 44402066706319332 625717201123273683 802147539586431509 577651557942511759 507090180155925488 552690853591242198 989475334281028702 947861523144838435 348106233779148226 360065907797185722 713787206027944181 399550393348584347 408776878428342014 251890882944527974 197734127026984553 483859541402264024 829358824927920041 860140066471751239 810298261670427880 973523350550153338 641568315238072520 73240963718333401 224432050631581919 72763531291683199 719469526861180630 167146281637802283 196456657743263076 467600230151139003 676204682588261416 491031582368549240 582378498828416730 65631027952390216 951509191935984561 297820120224612206 413208939377630527 648380396139711268 641259059544703798 695677863093011433 996264133771828931 843814787941443482 517646883678266871 239925255784019016 840891058139021931 574455119565950916 172685233230393145 444539491931805952 838943289627624005 684448175765386789 261838505770456224 552268027369897525 625350611755879411 558923768455108817 216385820167069673 217400300521537083 256511524260988875 830788601152910813 390101764095950060 931813586129224999 197514983985822760 696480531108239307 343770149148700921 102273461047243478 582504972020235719 131485308412159770 840087888771265908 501513045662447359 405876881608776262 48011907959513926 368185314888496592 286468376694231917 585899658021052036 183171905888636194 697017376416546323 359083504832507589 373256367480450377 282772801846714759 797438665233693004 305628987593782961 11311052722251182 303044382355071958 493265957115527211 366395861164954294 961678109090093451 403147794318932022 217968183914493827 154079828484482685 895996400068613160 486153322543091314 530805844844445334 669283086791025771 362925544623091862 308575255376403489 127176374333533649 317321680346460157 651073840520871977 520137291085637480 773311114078283064 957972952438280336 886863655687930156 659014882364957016 146353237509352153 906612487028781981 96007084882224412 403115445831307381 874088912736115041 564852172734594876 281418996397624124 814323010176507518 454449127512618219 786555408894817203 14377271333831312 864523247832844674 516649774747296692 438747195555404944 561998992188218446 127560152563476944 22584952463338205 814790887217537490 90674706735488474 192975354993818973 909200355095284851 33723416568678199 933850412372354676 532083454204686134 868551519431233439 586324549264145067 313509189468994016 717954150164964848 694489958415201086 632302009907776282 46973235485743812 570607122371699269 50865674562515071 918285279428718249 247371797138240835 596257940799958393 722274449794272554 780215798890436957 565308970529397126 755109608317976117 128135219891790716 577060028951217673 302283535868233579 290915056521239141 223315770087784513 810213861317182033 281009296386677917 632155661128336405 538623054302595422 437401839480848527 22335805317871237 473734239045843789 892490848686343174 81842484329833571 221941907426112228 431536741248602257 816768644076360626 496817632910675678 343132646787835981 958210499981034324 610829868439481523 783963787191229261 282171722450434920 637287649023585899 105782419676053701 321591051486372243 221797110804607417 595624945168670315 50929462786800039 35239260037575854 300978556921844689 556145887960873035 740689574254461828 238296471321604392 416699086585454611 616398398837501908 328091315921774470 574554467031882664 444500790183202051 440620628180471328 121580558300067373 215334100025118567 348572468229823452 305860609934723104 105061832549384724 111696533622504609 65678485705177884 494127000584742163 939168568639023659 650055933913560895 484530960609851623 85582539319833880 194015443983496300 476180232505873708 708641245127689617 272079868279936927 536186319225092158 737755710960622837 618811517118072366 673206342597251544 805675369014860009 755102506705028131 348915671117559547 904961991468053846 354259872851628107 861394286395784704 772330834604137971 452965527237056146 15571904610142489 915654791540890033 531435640733830461 693245707743040321 976157256356612495 894679974491746592 601426467690182077 876537146411134424 937137651789637417 439300161448315273 527568203345075074 761131439700963978 479409588477032021 969089634833690204 693007139869682605 998193174061141809 133745512780877609 922879383386554425 306073815215070587 631337134017798371 100911334790153946 74235416256701388 638544899198242513 91311199103804552 741047850220754318 658078151628807654 532911820392808852 644529658764584230 190979667098778952 467253575717167036 569252424028218463 48772392275930997 825783593264606882 269516108526102193 603829650273364175 421935050336955647 355038393362070885 458701404949272822 432914259219780762 668339000821044035 732292916583448418 762059567788365572 524036840905253382 174908748568519521 640208125165916648 764784340127822397 26218624425548357 925599481467177098 353668319372074143 139564740620628810 478639569352392701 773931545536136829 217797841594278862 346669982461685934 276879823479703999 259382443516196906 505651721429150457 801816713472767288 24014296642759836 741260817441922532 677029017608267611 634034053195314832 514662977086207630 441008069231049790 371363656300298847 304173042096806840 919994321225857307 566582330011470405 60379767815629853 375669723975570293 646812376255103897 990197852947066918 211898693935758824 591620211858373354 372596005378092522 24047613505852827 373691891787885772 872092159415882782 54314600765321957 671322578211913855 700120795075136510 284507151082048594 915380433491598025 293841451717428018 317167112520277883 554044540634895015 163966039513773520 46751192166808360 745661482771037775 101738505405595274 655716184396261029 677731383079985018 34804889652561250 592353721306351178 448223529174531311 253046169769369400 345895426581846454 88167005120759179 949096862281441204 471334945306054707 250442331054570256 795192179110089643 739029502439114768 588453789947555098 186651135855371868 439817217888070262 839465187726265198 43661999370380374 306146491910096962 962671948793683080 686716986788066891 902144818115376729 341792747382341537 88505769204997062 930035016646604426 734749622548849703 859433637342588938 130117559897264113 617803165398980092 112548553681579481 300604617216615474 238152634132987163 644597320676394230 243981292959473951 590123724951535775 821861773910620726 127951107919377584 730545028153755124 285802510957983594 932115570705809900 508221813265008129 284990682403087244 444412435289281759 285942657668050751 94673605025167698 475754393262021118 48196900455106785 199306248470884316 237185532284790461 486074892657667482 162907674890830273 323961419537475916 937778739074656459 104881699488093417 475928191095445631 57087515224215715 778667960491241155 798091598742062043 504222657198987140 390080821418385269 142907040037248489 470841279482246195 762418380215737540 137844874401356313 654078946638430804 561375820445695364 550474378173586212 166494973322978548 838570091108587599 340865531308328100 176283974177916142 663888407961350898 944065565932379863 493227407817839177 532750947812984436 794171628958581799 407676917407414804 740675182204139889 565086029439848555 731701398705108002 597097425695483396 165625013674479095 353830309959201409 266655785664714908 555022479917955246 204977363679505154 37482715557447140 528971518169231324 425717566321095906 724440918653192597 932446736184534954 59816921450015918 716139343502255883 372318044388295515 21203716622434737 962786687749567425 267011226638465915 917132839074465321 713411891228140044 295105912394350698 561236885754220040 7368458460028493 774074175459649057 307075197669902125 448957512578489047 619076424632007864 677844222575224796 206794659348586331 407078885066908244 423512531008545718 444107093118810814 655262988603116924 957437208052819401 428917233391092617 219330516545069201 219676487570723148 502310489725567995 240384346664675622 960706886065789866 764853177891028083 356979901208097703 266471836341206137 334135049993359809 823345274449860828 760504818671111674 435338552183246618 976230421932211751 142433109841813336 430194877576685829 332755286981114530 269026319238034534 922911012865539589 553674825409315439 793582550799191885 526699841982149302 612077936903237321 216902935191091645 808169337712054885 512174667658445964 377712262632872679 280135274586049733 851779826406552859 730182609394393224 45761882400581977 985252637787066794 333511120247716609 892402753966561293 242734933485265836 157892137595239514 218689491854620582 683064267838932571 284044171135323754 380346942213426422 443908013907317201 585728329397418390 706320632704715460 761927596547249257 945158062663420669 391508010173587865 629545960524210327 161474127671169201 878452021865498487 766167930627689782 223190224716856785 636143720565441636 452189076993716321 253318402233299316 55306646829602910 878650983271214940 820927648039667327 858579368134385224 585720044789109346 80134640782018822 245036370263165248 98781567950306641 784611745233902446 344841955662038718 186475324679614517 16496054057948782 959094112525628476 293921234870864948 215293115735679963 347275927120569396 627425494804021968 542223732027098589 145938404752986268 371583336952896069 998157256351365111 963666050659896233 921554856508195401 872663091401482042 311464837330550963 439051407563375410 740294275495382009 265272281373315543 572274884958228419 38123819091702260 720700896818795771 807396985405253686 567185703912062858 782959648201043517 374572807335687027 49996820421796484 785431275368256687 753640131747325391 87551812615633303 803773043287068786 649754462165529615 768246377331983177 14308484274822451 466200306648142686 481266672163703016 935536552809732697 823110037179876053 562860629140295583 423994870786268916 703350371750590246 783348621969146865 151356177276947366 233377602022081077 625767675600522410 235577424153326748 111982625378952826 479031518348597713 908072103781341731 113061958291964099 489823085763448288 525951207366213879 335514208334776612 843674159335170600 636412773160435558 494269282389644645 570870610423116906 247994727403161865 452053429563723098 651607264019172455 587803872560440176 971088551162263130 406475097265138643 298394493481009976 277846264144529564 748151888082460206 374600792037152584 332465703838632313 148327172093087759 866873553525873251 72226739513576188 572893043459439576 43713419769069017 153231807851965698 396589081225021332 110994291733261922 536724936080940221 534393387829285576 719292587218479486 686617436550309667 200684705361984643 986135480851850677 581089098112487286 775992116123592852 20847321799884925 769281520804319075 897191250172055833 432139577499913258 278889104990895659 406540397751716776 739583207942587732 592494265202191553 688538750671022989 211822520989416229 465889413948610791 430773787639472447 498688841860947386 908803079592592778 934995153986942179 521826088578598632 609772656651474785 146191538009214044 712312455590753578 872433515980184570 243315976354080582 567919871715913018 725026791060270849 804147962169862706 864895603832149692 469482268404405378 992867945914337143 232444487909196080 897602051060901934 237768110688706517 884663776920623598 272487224075485468 712910017067230610 174643142661902441 82256107874266780 30139940854904058 703023643790327563 274135703538617798 154069451910840578 701819932233989461 744333448316942645 839031104775895062 85961526928348826 989558605596920485 392802945816587201 489623541654414588 173885033390548948 670529485008867337 170552238977765067 58966812072396995 725501194053391557 985832336708231015 221968048824245639 189034617423104964 159955802211791055 886198449708351960 841993026953130754 779071766183394218 926952042731107643 891476086783593572 295387200823513190 639736684011180165 233472928848166849 505004897433669538 266849380929334930 992649111621706528 92343263873559822 92332219566863945 202017654846406824 470509558444077992 66682256699278160 266135493299975063 148594787394586226 416278404338663453 91166822247738531 392065538035270137 94675425605349109 223150699625720545 351727689106801024 218099503220322631 642333282723613419 987379327854817540 527285209243853692 436964941725664655 155684097214582590 722800437600579862 784819818583041924 477742158075684190 455604586390857613 121415375133688155 247224403587354745 663277877982156904 378523488237852834 652062276319598203 482477083752896969 390141991212127710 765020389325697799 877799563548834286 803858036745638328 54265363036152603 643630301298922882 119206247750865015 260610345895379976 882188327582466566 364974263993712502 297247444862382280 363011572599420029 130484215646662551 296586048478966661 890538860780063164 289692960856942906 149871371189580376 612257119079934479 180326414401689902 846358767912781154 105321650044074218 869978623302587284 465541696655995449 508705625955169165 551207835409041541 545087144265329492 649073214468608966 155408147388506169 591555547380972410 332462947360889290 276548210706108182 585792621519595288 565441823072779848 445241978271481895 945559060231357654 11481389281115546 696734848402148032 287778331989148844 477591275235609531 669437385328589913 14556606812537793 904491722199945069 246608937161360356 281018818179881379 739533831756940515 807536333321843756 264431522019052155 520474374368089438 81126552757136521 185502422882973613 503090389906774216 336143310817491909 85161927181247086 715998257712970271 297682782083741614 271240728748322343 542507932409098677 14279442728264919 320997644558742828 258942460792233356 943236656711185665 220252279459419135 484067812321645572 120747934667946857 93223105361630620 335250341654928038 499609881332083258 432172954027120050 407014876842773132 96794870243112947 427617179195545195 156802062363530323 117429610130991810 704810494259973666 251710721624138385 165041438904868739 934272155322415018 458718114467377403 340814905587856942 35578296572368455 388602580815050657 761976191181161570 417983965361314075 961006201332094191 428944987702714511 649917580074068685 553120599025190343 624079333353212861 988373801911587373 596530198870983618 708159319853173752 223595789767435560 411052859514593467 164734945189771868 339837160228291334 258047326752701584 63659546250506085 900744371914859477 541780332311547020 533125740102476948 134447184045054682 258451072943009270 935936613084866282 875122464562019781 608631472395531177 92518087254105482 423370576350875531 19927563108981994 817162254129973473 337529891224984843 10185149969528246 526717567373066669 788701686406683389 482936423636335817 565947757749837065 463220888209329170 809208791217109095 383427394077363950 153388217745926093 934043204609740509 333913763977299832 32772372550156142 456718803005966629 654016787529554422 750848554612784477 611645425679109376 990226292087909051 949260103096115113 255984726701004262 380501868446706354 9080392272919259 905990386192569597 143992503455319811 672048244300159817 78755283490428785 893415995629289832 479037348453261784 327824710088949841 957244287874514213 915854295070655991 620900911690808621 338529915905103258 386118323692174285 329373796063066136 367341331047321070 899685622539821535 959902682342630046 851372915508251737 726491316134706591 383298161058493705 755307557695840064 618733677872083166 559086346263997633 94821796883660428 148974875288062465 707744716219288653 312485288600041467 325805074372355286 915235096228449618 620834757990741885 805760343672199991 557530103469954118 469758670004768777 506542214909511726 836557131649434450 832762950457149671 663165374527511219 865385814608022771 953378412989753771 169946219977761524 695491134911280611 905208627085806195 360457839991123475 797020825714116123 409408353632918604 490911884100008686 638611288348772164 825152558473212102 85106353534023501 656479020745984099 463321297902211564 91217435653569104 704159149103972724 957840758850253641 776141441407523625 581431486655439293 870652259508619464 373089375425968893 280433468596071447 638261513366954647 131092819687074162 599739726818426612 314881506438648592 346679583566256951 301046733700112298 405956976521225359 879135014082052955 627296706273590102 50381115099055642 9229410297815983 127970119580855103 980368349306423564 330602964833664599 187637572496329017 436944436073748786 27652591447227036 563277877607298871 919521020057837956 769983254122293771 318403712340003073 42641301501887333 961311058809287374 311581866389964781 3581813109068416 160533960705032161 849522664890370024 257485499536849008 920874294230600938 470233458081221266 57428096684100207 236292640595950396 238453953652541551 388240361862858909 501232521934892430 401772122539014310 980443434684137935 764722209774927098 545459205291272297 754686843564015608 28320491848271123 18777785584611077 299347721901998202 149624958835693097 779062545976434670 522093201562771687 860960651983184968 486061140886770750 292567298943837253 987525997188666894 593614666682308045 56039177635190207 353618333713283778 959651417697757663 50079694175659250 129187000529188705 448784375870047543 888965066428626405 9777472439695879 66686839418725719 470564862497706279 27112727160129705 345744535710445679 98857140823308800 160756496919796294 853501585542343673 135827034776928478 667678763148684348 624621939114269961 75784535537285993 350044188006169623 655092499355700745 198854994662897940 677778714218629875 300861290123220296 618124007072750313 580949684704863166 771283724931128661 701985537107852420 797267176518882949 290908586643991230 42269722548586859 828222703126690579 766870155799479752 292824848210851597 766238360595117445 85552593125832667 245823164370385627 828048287186499725 513378595174966997 667169962187440058 80627669742685937 425400010132246099 854438154865986105 252927475479193510 693665517206145367 995095640235886276 348143180538740256 631223910513382685 502385417689974316 752825327032006194 775763014574378213 41608805524782269 697425289454409906 841332293915467037 771242627852564311 278249883941662900 6171573262433747 413730191448170231 297132940909940521 99765276045328205 160646273483562692 1756089701386365 614408951986069925 87640079387910472 982682283080016732 911085402006024665 506265275885910175 344406849739674800 31104365658762003 522171798802957182 636398207711125200 963805141374537617 953191954733819574 656617481914660108 508563839171543900 167412974471513835 949740206600195139 980465166310124183 372322752512318081 693828579447428728 948835414682405006 683198968691034127 972702196185684836 697043111289201943 118229215371536586 585174791121959917 103624635318013664 929190223851575127 77389369197400315 234468206149572989 955233961052712398 36235954385031690 725720662356476557 146339004631548844 630158085002252196 867484228848979119 507845322471436959 23617268282746673 198550551627081971 213118292355527675 290762804443394226 433395584608290119 267983329003018707 188918480524287048 501267881005538611 948431998746529325 773781197761449079 858904860179383359 768873620462078844 517149501074383783 775883466057459499 527004198819109594 61054005407398199 923698513879408525 207144315822487619 12730401210117278 482137796629895572 364120515403259564 476210627612203194 466583900257943885 923572215670150581 634374626605165614 797780329764361413 290803702338735468 862678570884889357 885458490538055543 552870625893360310 901431872735868956 473735211854215664 485823223901170874 505195620578042232 450976020587268116 720278973240491617 153443965909859565 574502940909023965 129250842255213111 872618772319548051 400937406883226714 885453000693147166 635458569167722452 991447400449872260 23160162335269148 234419236658967156 970129256215569788 550113951005247820 306608630576904612 363365247704711576 571237596340093227 683545162803391946 379937371767796551 930573841925655081 845813282014468367 543458965701917440 483024014268291233 960019801100696107 47262728123212240 743086136497907632 258814151494569997 676339635548942777 148244582493197637 958254124717066193 670355463714652776 564610081534496073 68023162313965765 752593937919459080 82569105625694287 549077264306824134 103972485338366762 403958161919679845 329249551126085545 720376704042081866 500981917460377288 63396904392236482 176611825038523442 429612070554546025 852433713497793445 983396672716129624 572802134726700341 883315817954247637 266401556706721082 911335361158658571 765845107120122619 617589970577495112 754015697217229612 710993032709331742 33510558319155501 216197702020125729 914954600771963873 768783286139000735 190515918837178752 115457317534625731 178269114660421355 585502874713527535 585002313373335043 379832468474288947 255552142660151174 111472149834409281 977463894830912464 267650164352266359 61791435172063036 550394838111260201 973652848283409772 197410236332858943 269838585610688559 228650974821261062 542022238324057420 120288394764920389 268920030541082566 434257585331050380 313919932010057814 671927656956423117 588685248560771358 237345714084961853 40655778139699319 915653061984145987 526066453881581428 517867668583745266 947710592300390151 51572327734913936 9461737631539416 673927423417428329 154015604557987642 756639714262365899 206705457303994470 923872694696937365 558988158716422365 811643758285303439 143787859368689950 310703991466230879 270586976669485727 771875083608532876 666735329426755595 928564983348128226 345667767673963680 909411351232659203 378288049219741434 140744946927239204 249272050385689338 301167464480184655 115072592349376253 546293777413403515 614137066997530687 898685879286607967 73109225717740211 24060542836017934 76490629147193319 627965010458767928 894487990709969182 905350106516893530 433508457313392872 552655439350509418 345665960654151629 879914551755325608 400153621855180847 592853759970761130 545860740333645213 782909258859298212 464182566215385883 726007588725199396 646176011144893711 859961761565424067 898823215267135993 685451652986629847 567107736156185543 391493898629266061 173667052942141379 743903903318471790 892163928267349084 942543777211271819 635934427229919175 254010611914596985 955409548184951923 604889306654298663 232461156349872327 952709931438287684 865233159921052624 689296095226957438 858055083913761643 98540666012072294 695072234273990543 388468253967696929 252555774690918930 551405999526582435 345012676237539747 128423626102540170 503964298700924864 200738175058844245 971184965044109818 267686563467943216 980970351431085203 52819719311872174 555816497729050393 813044471689957823 917316266209031402 52462911867776796 314227587994633313 272039694029864907 149789570262096335 364119917651398380 282455305488916781 655129869061058788 976534358973418378 64960689157674410 722768886150126419 387437110960811073 428790819292382229 448256968834018231 290535743703880058 351973608609191195 144902609503127946 522368264486847194 420709106486148595 192034343150885193 356710016645906652 583042307934989463 771471363631526098 476385025264332737 4788227616526352 891341656792711392 574267859722345154 407887812409370347 336784657743302890 93620034295796829 722574697370134343 860346967422878566 346784770803503986 558704990315429675 174499429575042927 119741896033496662 578648233874468949 520575214274458392 669985757249506357 864404533920543738 506565236234677099 603967409194574432 876274375160688894 320264312750772757 358080971882227277 929823805563221517 623972658070386218 677833332169119367 6430738598306517 348914114779518067 262231925428415378 186212018042162645 962777448625755501 823016123468199881 142447305806400254 492452969178300794 139497126372902863 62204816719778958 687676141083656871 741082542305363617 382788963954789217 509192493994381345 663685413219143623 402984138765589615 282051362615311302 736475971384002338 116490261481580792 250302902235749032 76067773490008382 891248747352335382 478919776920156368 31408618962923569 599405203682100060 704194000789521875 811891723350272108 62941117463622012 256085065840573260 936960916850554373 468062666906794438 711193745345771250 456648700199999096 68186024300113823 158205274086388293 517446253681626050 399567054348744958 932372041614407022 773239235262125412 235529165947431942 24340856749289528 867688889971390621 834745796858294006 800692272794489731 521144531998582062 79440892337884963 952746765254962631 648168347468946447 2226033805467413 918109641262725706 989517709209234431 391459463786239056 245964709866730721 552351014205756571 399931718088278864 115902214167516896 755025702612746678 138835610020949044 107631235681539814 207794755173194117 997054083251008957 853157986981128091 998490000068491086 931451354394008153 788841616014517470 890381608980668627 309712090404707646 160099850816757414 857678459123264157 614991502804357205 685773141241615588 361082593684858086 455630212795164561 647725048304377017 90617524833296029 356247856398778761 60935338139840160 394878411717446631 108378176337960023 381983312423078303 423859114334820174 856497147265849766 465726716474493927 371899014417469757 744523547915329643 870020351378955786 745405457193439644 311574989976271368 31417048425177697 373572477798859768 712374524443464375 982747204851372484 856548311682126306 703330321031466918 201750925111173095 244743739714371787 332977933608587849 348669037670315305 405813259838140385 178080898090338443 49124693142116396 382461838482030306 635447474837318063 471447239772787190 725879519029484489 769645059051684885 78929625269747578 643954644111281190 885417864937479076 893571372903984949 795680670372354222 976733832592841410 50732380188978925 786172770462241973 966200945881468114 378668127334978687 35796018606761988 772689145362815302 195069258737724882 396926582674674094 421404044738283259 325607155813967981 285030316353806985 479089807962852010 636941751595924512 74229156026563334 575527685806936402 846802853192533608 248702340047452790 195016297390730684 803095366421633649 696622019540277501 335004065298700834 177479139040896919 792638585994158762 369487885884404224 994204850644437788 18249171992989810 203280264901635487 646751104466680610 798322873220519799 135543293844346739 219422415754545279 365462799041873577 166640412866819577 47413949217720738 829883765134476383 638596605734407664 588425447804660914 546008528058693702 980070881660076246 704323699650936802 485583441231905617 448399904539242381 492614888770487890 640785857886871434 264301815853090243 142632918505848049 588660415725859029 604238628142641769 6669145006757545 742546848605701580 183522781529926213 398149758069407555 859415598421430733 49593707472645550 712422995856749824 797100378603314236 968148577107787460 701596446726311203 782034691934406229 380507955489050038 111631580488667969 148350689720055783 459300341365502212 579844305216042133 647817294148371878 223435796396135332 98074417171734470 83213481165081811 760806724709805996 237556818130157128 627556633113239503 211499243887361014 271938739558023322 874081491704595605 56981427774077765 175086360135937952 905911866407469060 494501930527156403 949558437824553902 527894360492788756 983394044697010214 341612527299410066 637308388535643283 549625481271552652 667652489802408042 337789718585677308 408880290303780853 522365290270523397 875814159982953814 550855953435666125 909025141333689133 653629973453013059 766370753833747403 711778084369094522 794697217435569094 248818382608316225 134531397825760762 664336552892845135 888803818791575649 764162086131593785 639929989744733824 664757270883491862 731754553511804188 421197921723164706 558576027530367691 402783127047732897 91466109102283330 533305356647136293 555146799179846020 490311984322432784 958816271314049696 642402475702292523 744267543802184016 563801876840918686 845697030806415162 326356434213920513 566724572427877079 922867264142617692 232858941568391196 791206698175546451 363425994899565658 253791452198771387 591376318839132110 107379376062787159 550491228464529695 560364387839406977 43102091751302145 908723287656371181 871215614194186023 914547369161709532 391353259634996622 625582595139685443 222133628888405730 4601480199502488 960503925687198490 646910996018808168 724139461239868832 870816723676184213 121026864868641637 888844048598977197 473507068189612106 400298352305218902 244593076090724340 657725286154967879 314616771033152927 443806686861364566 848698262299150190 657538465698844860 688741724698138840 140736580077306038 663806985910997066 187115059125949789 294173222267057199 888895522373694231 248460327609363168 492495582490997563 447446773147620092 733058910648329511 688141733245108415 540007747553562016 553012039893205629 61884957257874169 330419274892810949 846201749254003049 752015346927987625 860020510882290380 261230528051513261 474005666773050778 961179296408140779 151236120858820358 17318484608591712 971163065093973143 92165903452009322 864444148222429379 50402203175813555 812716572302599897 845790193546158925 698896997130576470 189905036830944467 10398152968480058 156973581257407557 513483582407881165 562735483234861998 503935548355599239 257903824605441340 858192827256445790 80548944366120080 200242302920848142 560984795924828546 372395274556560375 864618084364431269 955791166490721529 226722667495911319 939030946543453109 323693707853094222 171456920905022712 40530825825126286 661660825601079416 701163429981013208 478920782093075375 5367506231751037 200783023089133638 554416901345409768 113117477719742777 677878423056534570 41946995510805466 210548792998195169 253971916242286491 445810920374991690 255673411343505717 60242316234364563 680139147999941956 873891072048707150 736141782802367981 200525160058477195 517978276387389362 503772790596724384 675878323265812959 712887507925067454 436140169069233617 126762338993395271 170988430446627236 291237286211501021 721904786593706601 510108271324802647 693035426003341560 850030245760702224 557908541673707208 395924942963819911 307147033307145561 396778425068365874 827039448185906491 384782043102232209 57497720232089695 412904416737302656 194509713973369712 943755109441697484 410498405805361786 323747289878683906 774328468267105550 254669029951718561 684925836038393148 483938103664046379 702126728587288113 822489773589431820 406134592468506078 601962797753476400 916366812026191344 603193545879781164 99122557736468458 492510897283370131 546332841021452483 617174140156643474 169188575095775108 352989264570941621 367013940247223091 907872956541406728 16901441627857937 164264801453017941 374690173169974303 776999024029555927 271913078081931947 273894137529998578 924449858837301100 505463823593652823 589067712250142882 880708076252631912 642363741637742708 651019667781221008 960520004432893408 36716794959433829 103282297347458175 592694868052635264 127780689764802477 912860318887419887 149399179750503742 735905811803849409 121599298574052075 675896285108940505 776926523835659120 916646092751156751 477106842311220905 797015910622679387 26947125352692017 172587848336658337 226403175645862246 141158913079600283 812001242676321762 437673986285780538 608524523734416730 696024479994757691 631831579060880568 228222346890023355 765464406784888414 878031367385966475 623710538086718500 684037679123616312 109515332402822876 181501926502751635 3572038127623865 55664734185316177 199752918531111227 842733804888120103 880140288982149159 558285198271721938 148498038226208271 459501564358954926 758585130908779434 256892497617636943 456105374950671055 540905746759368054 897977405903817357 418897170046617461 559221106483734614 55952025711584326 892153356572889791 405474448831713459 8628928454713654 117646499287120855 221698837946477875 997170397459734704 888638608477745253 303031187830718033 153362387846083702 673896254147191749 341830222661691305 727062741311292118 626955659717323560 72604819348160116 579331623621864999 742697635684755458 974859042838211209 308122241820614662 595474866250634950 391916906498035275 169808673102913763 723571195064722670 664781908828604106 365843130183688900 184672971242184712 84472322517322055 231219269068549202 591806236715105261 299720315516152690 661273827312485567 234697261328447318 196734759580563734 580755572502847105 812129449142285146 717644751519665714 88711985897491240 791809614250052785 762903976889100210 108238201734530480 53843262114407237 983745926360476162 580535133930345510 874161527282980492 471071076563717808 655932658087802509 528648763779429507 16903042297369854 163960059668440387 409811269072987219 954799144243096371 315411917103515625 613233814486506036 896515455179441524 581641813831623611 502246301544623898 755879636341810455 203849190156564122 431344691313460281 990026802572970339 987267850495261690 634600276243323354 61342236199319454 848265908777904632 192331280563417469 282076182801689369 977016461595527407 872326271380768520 706810096099206774 875587450268265879 655480166887540840 766846961480207799 638147110699613965 598694419708108779 19676156224775663 821772221973400524 30688537340273968 91947894964980178 957515760987297310 709383210964266054 562084966940777748 513092639597313803 786002586962775161 904669438793200359 270045052015027507 296645243653163035 141818175504444163 349052184473824492 374607072757070689 257759821782479421 736286244964493882 995582485015485161 943848361335384661 477624290940062878 340797353004573407 302727438489772973 565739746688047427 678333302071248493 330350827917209603 139771810027899705 723314076955253541 636168978105923614 261643820009558939 99402663535500348 646382316282548275 55577956920053605 705373215721591662 278221177774320574 220871831415407715 48404306205452890 904545034974870605 8944488548865829 116133017881796062 597396423999574083 337097598481107291 938093717742093400 576507661691830876 978077634525160510 15033616680032902 833633229379288097 254798128282531250 856450745560409981 110450324736703278 72070313590281403 98812419527329872 820740876384504800 679765760605010012 783287730594212970 409397115230868892 365981398937507488 90831029193361300 548275327812350946 827316919147942579 400908453742875272 212152755702414612 502638246218877102 462416098370432176 644442925300355740 513767025608184449 910311800883503095 401577586986186566 146569185539769516 387509611708693829 259517590202073275 768369229839706949 70078968745956252 747020409648174367 724668630296661628 948554356146976016 210788020168137236 946552876412144298 652753616627721118 926499649122718470 112129691817370871 142644477194612190 372318280804973591 918633874543035450 819083218120148431 458362315952620642 636479254270488508 356034094859536069 477487205335102813 98492379997941861 52163948893174988 680446579626370642 330944097424033310 994534378580895419 856907525044888215 307177679406144170 123272746831718066 124608467817384904 55587801753204241 33069338424095877 530351759084821298 411134888574306570 535368286409106438 986301656769535513 875444726970428358 174590021364603778 778681710487369590 307284661594232261 944055997469034651 178613884587282223 883663126349367672 331828274564207611 976138565674624575 321019152120440236 909304749491480501 355661817507408355 440572365501784845 989452129324077148 952695280873165535 557866175947795894 413067647394216760 112428858139151692 77715879930444851 222692156289612743 412561235722348321 257666115453794653 920290705760165102 882686868260753426 155766258212164708 562447313166469125 436796452173476645 868444383173775703 29150445396524369 897218020842993488 80139582159638792 748443842914676876 959955518419673255 95293107268182225 96188392209686662 828651257218834325 139530471865146384 734991008787912771 972894811916232118 327744047366854544 64220671333160619 112955540421728749 816631217442509158 998225401852407683 40176181141699486 857602021575215402 291597042425922245 122517385179858032 126010348468256482 103622370458426868 630957826022647668 674768235469525919 560607750082504727 968153647202911872 66430876427482389 172736563625369376 369690704655692894 802548857589217744 259204147305290489 717035615890598621 588456350345466975 120362951753715112 166022447720285879 918809370384782133 21845357017434210 253560859851703210 936299861803178706 841037481326585712 948767270708395697 566022556511619957 58746332199056664 183170860321395809 49300637430284851 6730837362382219 318866885970625815 82112522955726522 820609305929234652 550085823946732926 16853767157789402 733636955086433695 35682348141752897 991213733380150459 721203569839133976 294891472048710975 854631248031167667 136731947278546923 293431496191578409 766457039650734675 942964865720156601 823862259152876365 477703955375808218 577445371606379141 520716901769540925 461332807162761602 539755802449586272 291866134914844010 191066441163819098 917849598679221658 337392719632240292 680146148498766836 338386044313007728 452151630698803721 532020088506115085 631826255754594227 71000044520689551 830334413820378890 805436294644852461 38873433304265019 993523380620024575 810722945916305704 955770235548650522 699224000257744569 37531024661055924 928820892543168477 65031662633851212 304926595811553907 945095885521857495 32439913726758847 633063686389037372 559903424434406456 758682538974156198 284515610979886744 564612197555022064 362556241730267383 12478097328763951 762763682803717491 293186425958182694 823929704395519976 398167451509336884 451834350250225378 138004161684098913 152968759619704814 806125182490788271 721598335073307370 52220069152381122 48037073261328530 457358308047880574 924874567563411854 786665637341549902 668421907582628098 704370872627033364 374624089237781387 951613142275761690 445123062672794381 537949502053608717 271213444834643104 412727754351535102 426778454890177545 490982081172488240 592586699668217919 721087150852520562 994930049786428724 607544175110836047 913741350432882420 733671450175572522 836786639809335806 628721798549884838 418016014776802521 70783314287713162 494371147333736146 113028841204016489 907054638656239644 190129586743648551 99552096469030731 685663463283658296 312758319942698896 860710803981421155 398193977633115378 638173549050944428 733538154715855111 901630862398072233 686890263071671702 360571498679533015 223077986391982066 847498463808361280 218382052104526308 176202892406824363 187838251611042758 750346862472988563 876360135302034386 959219276512888753 488980854797221544 886657160208178617 398403183686837554 702778954618709572 91785487083035580 799005172588214790 44185116420689450 468557544811908163 272117890548213183 116451361238105213 980135922274276273 327245825428344704 596501877422159230 498616474121651047 856929387330332174 329620442445083452 178204920053698668 996714709200338335 230055565223630700 849896858160997047 282175740183783150 798087177448033621 458060874937664046 879503517263330197 117827635836363563 47684785078484902 264219635612592254 573632120164529353 178583358963265131 611382658867530633 820462186257914807 444246192565774153 828064581671209207 420193933931788463 435215823682743959 751164263449860561 713274982781275135 636569744501580061 310459568714851348 862356154401565983 786259925272709729 773841704793376444 618702774527061981 212589113979691337 261711539022954292 547769742506267524 142227942770969544 357339971649303354 127369485727712221 963081861770055063 310881496289110536 438180279756735388 535472552497536118 931020070177719482 865772183172317072 105516451386968764 224610987348764174 905967320846875861 248869184328476439 943140910363177200 42337695853297329 336871121973055575 43422770006942637 881264058003231704 201518915967461050 609682454656649928 839531476383887021 504031521868685728 584412216119434108 593533922094984792 451211573302604612 884969432285555480 191631046416111574 270416239479847994 830049548102530906 799834881734440994 154838056260292118 575628527382117290 198580737257270364 972493249543316234 976039539840565341 155502899425798952 529751711945679642 473687086123850629 997837369781585124 652969504294109605 319665237590945716 147630341977387272 992700771411079448 631671055386975532 282190039688163020 443412489481212469 715081317460406429 898720194547287296 53744922759459690 442986222791044661 493182161311930756 946521266059814115 234925069356207150 79048576818867195 483498647094796953 889055028766877560 139898618356752849 194435388944641165 886269681267173911 135610111343419640 348242571241547145 601125060921515474 698627944956054512 280716539924089199 356069207385313210 659811601707080890 779901941351254141 458341292612044660 787796478084689488 58495122209269763 279422789703203556 881323713166183028 533051729283875666 463536965883159193 794221809746255775 361340064703460725 254393261187150667 31216695084508699 613922598514060043 148891240402032990 63922649370199022 155719945801428918 248521533101326209 47888342099126892 843421946377969361 193597809771173159 127873066564650048 151066961887291940 267583094995377991 979618374150037026 10834828387778891 39616356294804214 808929174864663599 910623891103629130 522283176074135657 310473462067556319 209082487628295713 580693766777767324 306714177972923838 885714662779057510 424009667676754814 480160326121409743 359033188165050999 735439324263284777 263804065849303754 650910225014654462 518833770792099606 586983498650276717 524889566000071999 999622602620964393 543377342648983096 575573458861098867 887259380083675480 42723548052804751 735466440798611145 30141014332872737 286665819213135162 866614465332072759 711522785264068292 654113074603017043 8227114838827324 480904254505110432 197565551744867728 79897343826900898 12437939777309298 531289348746309897 847237620918031989 737872961776554665 389034915049102618 574124053337881334 948184075619840847 839669264075206537 647764586292496178 809982429681100253 338968400473048797 951620374643754371 873295596745949908 157002507730859889 407152412734717777 124488706286048894 357560816775964916 431869045394789700 342961914986373328 829160641943956813 351367273876247440 275428575517502277 868734404987965433 45728825925643398 829091158528135298 679388036196819475 623728769291267169 534496328210492581 909533716850516917 584748276235953617 607449620748516104 490095439350246105 462884040904743395 522731821483261012 902285452618277088 580403162230523746 828232231425714921 958110621512002513 84607233549020519 643264656967570431 503536837043416154 401292299693453651 612058754788832498 93307973470794398 400499704707077123 356365254368151343 435565405033904980 972997200563028909 117643299662858858 877074063904996255 247482714824666719 542801227167294648 964510354672127294 145117905015281431 458807699202928717 646819947532353247 848778396383977953 361045824808981244 720694518911464001 713215642405053781 818876880857339884 308999394069356532 441444036387446513 527651433159541716 398342153802341300 652964023879744639 959441258496972011 223917480491064644 610575576159213760 233231778177784691 14842589024792895 877055417314417164 901092146792311861 426861046669040250 209685788182964720 444520310844745393 572016698982573974 124581802870114435 955641234768296055 308161566416790084 681899570091500264 791046092953320556 238290068803556394 809169137378090219 468574366349827985 236610990839462741 737530938033601785 282879359741404784 720988683059837585 463821657690877739 490253678437504429 785115326811073693 265479938279927583 582998611173764427 285278795642064524 977246337625352665 106345036084029742 391265018136349897 464664264069701579 771183969801069467 402778364925388772 32393066886958361 306675884479271970 294014300965173492 408401746559971342 853451694444498056 198895631129469728 676180064301990147 319634039067807422 293277594696453803 52539906407963621 644003268183583666 847736929816679160 609687859898015602 298241352175977774 504999656424958935 70619892606368555 406328646977989457 815686285458569842 716674137416377304 609833633169981930 213027696829510633 186405948589605316 423784167832705688 971569935090745614 840647052529913634 960477392692266011 505366326030048149 672988636208957538 562453052866408137 610576703081851285 547451511623752093 256336998364824567 210982406867020607 264099095041124327 409585874386411806 841518418020266684 996478235526225334 49696598029852877 13476587609021128 197148735725087969 439472946139024102 852120195346895003 495687472590462467 293367422854773370 976333682620751222 425654855231261885 967299770756240209 179156837948996072 979917566722371721 10310717372830261 313342899997861625 256728554489779818 322914693245708845 551168099074024454 265800131338161030 598342478488096386 292122247593715166 285097527521655269 32146390136851484 863703038160407193 139307053241102119 194446628649926278 15287599789338395 408483977370993503 838825258673802212 88266793321553466 462188569042643105 780632719776135259 775865860596356852 266623445037196628 543907438128864500 303461534881871459 754169984608234175 890859752325934815 337108161603613461 63488498498252342 363109950182480761 943766771869278936 999655236717934390 359576258056428230 669582276127326699 768328714906092773 481883337050803506 2889806180333555 520165380820440510 490559286247510699 476394481065653049 481427409896376552 660382642689513499 643005349709935224 621837467202720782 795452903661907629 66519131348504087 549382855134753181 896808411364862385 778523825855090305 740560091381205830 491122235885687573 960295353770782690 960636466755192994 63014406278024230 507298542324133348 272876071152330372 147395035877883512 482474147536116621 116422712817378356 418908968110614889 377465979379836597 391813477592381124 524722479413835975 561945549642781862 453857006288546244 55859217975271365 188139840303821256 73441837930566614 337631624969243883 770583298245575402 398309994537329539 993838159031511812 230938389197673741 313527358968663203 449096867795439574 642299376186964204 442897486620643885 72746992743123610 835686765447211178 247875263211175598 216734402753134029 539889762522488852 442126064179482322 968011654927252092 105211434494319014 397621300186581158 903110478734596195 723613263346245078 834979170475649687 780954453901944662 910975109740579944 405168574460327870 407169568894892359 945714292220202975 113930005163875849 855314460292356130 406647877293828082 470401822206545700 767951510877962688 538224797271396868 527016747794131937 833212548455420303 110168904290247646 900381354961176802 618698532154314538 942487992913398101 659277426901703891 282000891284598618 200621019840156427 247393010928178447 111326705529764696 356343102365537698 23773189198013055 786035647147914797 509504779491696450 207677865487484906 183821503151510705 484035782681450331 849542529958716336 446220469438528786 398580752824582014 425825272895365951 777188020187141375 923054973369293304 466727614419380900 719842440871138126 666050324954195761 977677338968157937 154948351677995857 925703811067051177 454213841164722488 387074535081795410 453672478446290501 409986328545544179 166573319692023105 515065809998804176 154381062911932012 905056339227256599 561688680562317439 7149203520586830 214093658435573497 783947956242470536 545512954108907973 661979445544476772 642319123012725234 234622573228537773 391776896497244138 600751432230296535 842481160990166698 422413964408486739 592485041415946348 327849304633121842 261425268556355676 979121871082495041 50270257135533521 535049369944636443 502802267398042754 147905363032123837 174651886977822259 794622552977522176 265888919234044283 858818302861140453 695971969406482895 53292511818370683 339707410277168371 326221340092111989 76613879709188456 426721529231267545 100927025925780065 511517061109777659 928458890291616976 322906404377321371 546350360333513124 137246470212872573 348148409841140477 314591364672460128 708344921923436806 596479275675003107 166118465874833252 788121524272730505 823871074247671302 22846118548811557 880943595402000874 580149793338589680 302994273902158059 295899188799725935 196872459562631410 19995110270472393 942399427515881090 250746878450582643 281444642184650356 603964845009661179 54723273395080876 313932384975805195 393632287930526380 731846985111867600 313075697001129647 830156343033582737 946519384920854163 947894353926084721 280082003411313591 900252776504527757 209798099881518654 717874108049287245 117335898543870985 588486793941398413 960496329357878192 968483078153173133 913874834606070300 639649435631296652 452554046475989814 355009635578941710 66235353695801484 822352879053591024 447400552298191684 375016505920402696 94018301109907226 70084679161874862 451077722747953832 141997068669013751 413276796863037732 148552756581570932 89490530193361142 347661750637699139 72620988377318421 64617588953326879 871984021190970650 683724123825810391 929316024734340613 970813202619577645 775477387530945496 982937770120540302 552006366018434044 384029504357210475 447779044872339006 480495325305369519 995674177660176549 883083730233432918 991406279289815092 733246972300630906 16126728674298583 809496869760499853 612954701813876465 464614693041330607 482674469042990041 933929137206287734 949199426235539343 937919661286991334 594875765759284758 333698171721627548 770943954947542385 176730755656304716 544845503789317000 384133645958445135 101950509879247049 609064254083331042 264252549679330378 450661908157542153 479952510810610970 540835613173526838 294189271304350964 373759063570555886 872319822447464412 629868613297772732 836928893865420108 955266018051439215 248447110861698727 761508267915435371 450153001633709733 636441457282687893 767615728176141855 584771743205795605 335012774308616780 690999945107759279 321577773332357128 492371177609674011 71948064733808707 395366685209040321 193512429632356548 993224389219599765 842538395550231548 303907897811858521 751268619741706175 18422630601231075 977371541514273861 987882677136580503 860624731414734536 360729063549610705 239123092759804338 865832590038807563 672705610925997065 200484115300709402 218520983272642483 604537246485154192 447344671096418005 237916356598778488 512956002164102365 67881871060455404 266055516221664562 820593025046820238 833098736479146158 118254933421480097 770681829076805570 807916549844374069 500866202172772772 281521844204527773 811491401626774810 353664518290093079 961258712159720984 421767241780155093 318712938096798958 655053010434328589 740681355813304992 917172933352690324 683145989479745136 511115400227751570 788789289517150391 246475418858985020 885665994103154429 854456845235811934 241586584533959988 201975229621883273 147240238545025130 389470502370115312 614717333005334179 649516172807434297 407425291591999435 548723085785959132 557769656517385224 621004824100298863 485128538797394836 827202877643815548 339249054171306795 620308830395510096 589392993497862766 779498270597195351 971613428729736989 87019823472028018 66400877332504981 575059674088059321 511407052349914831 404911902972705617 196847607676611848 674218009337709445 227629571167194643 49455077708481908 60389107975948402 30822328559009633 641088635626217339 348192808321804291 974841206656128588 221677941506442184 210309599871022849 800782217214483875 146782801954804 837626508567165433 98973468206679914 736243602697321673 768596306853023609 85945231338791985 180033342016459014 742370617796516767 104347128854438095 616760015794233971 414074148044781981 883524530494729821 319527507000953755 129756469404351715 562379935120567538 849547674885015519 528868223544442751 939017387716006320 844646766331043834 400180621114883128 334888739069473362 109951516050071348 950000636410745638 500776298950055636 456509675925364681 163060936248814880 24760156578777782 969765363031515912 558802024616898811 890367264008104331 853184039589357272 285515563438871578 29445496663176435 366754679969341826 701509035314147950 855060739908333699 321615712543536337 257161640935490106 95730355684789462 599083439211377975 584947512077056891 758451007469730418 893027907724574743 324295680380737147 924618004096905165 886242605107434346 351889379606681842 357686103287024183 585696964675311314 291267791075109435 848966963546061817 795986373960706780 41366229797613561 987691769605751376 861944628272739422 206478660971296166 750058186374497505 757751793640642116 740042871181018829 516835583024889934 339622194093243347 237951090604519061 726333327176330196 352560927997704110 205651667164772938 53513604134357025 403731227789810314 388414813622955573 660608768504354701 994434253486164627 630632078955848428 485075704982174312 157356385331388161 831983193179410134 628681095145887854 250462491296638300 851344437042340539 618857108078294476 917506025527610482 347412504035518785 436980953576496667 467110176493014670 431689459017689119 777046093233114388 202679305262512770 667440670017241278 428721785160005131 713816298350858407 401941618590694298 120778376568721567 788124364127514049 816538562992355953 505112185240907369 577894955349679824 451434801913579624 162331269234234334 972631182685779871 175503140931253360 585300982441968861 278700377787106613 908129047420430541 991497936565326478 994897800066620436 701662147527764752 449860972194914542 753178600632457722 760024096790471142 489783174347012462 103568762075065432 940720049052054358 783707750922519163 454788621357001579 842733620960589084 22587586790393060 4042942213505627 607981007940685678 2225256456080831 834247958188642156 556753268684850558 873930338193315172 382980447460837691 943698001001620894 209873512678164766 596662245811059111 828794444746853653 25048399461406932 418288269291052268 462425483727093432 165326962403406685 293791673517926391 415979035935867921 795531341136192561 373195294435226971 484476395740175683 87875316420448351 890238177295486650 35399277132878587 457556081360366890 640730910615372473 856083637330507716 788552664753301835 837109750055184599 202725121850057264 160840471556509556 206233118156074354 798331477950369896 727293763126385618 174971956287095385 955690321275201549 24688159964977500 805830475622732120 854353469781281646 161833187392481576 556251261196457834 657655413307656590 79701412736326220 507041720150810570 880468962103346266 63665951381343317 287418646931283505 333166792082321934 82382848046403218 149959049447734336 733834624124775924 100399003463029842 111826294945233657 486530528886258245 863182573623919696 164334456425968858 842624303631997860 489944797427780762 356123493889189432 875354572800640615 581121200888897072 488819081019871527 395001986706119063 305014656710826669 538729747781610057 882145494212902906 865765240010992515 491762616125295818 590094138250891324 802895862440918516 253119694647215888 551682364902538198 827577995608065883 781320291794452240 835612394392361854 153914882356319582 75427820143033489 795073265562155268 964032210022322952 842162179715788777 825100945779781866 906321285258388929 303215608923576611 249156584188081517 825254785437640696 629298975220291026 990045914798551316 197504681587105224 135654735473305188 448061206971323173 34746601888046218 104055534391949663 335285579416518762 80060258101236516 549760158454370807 442291567248198516 386940549867059290 54438635200248228 733250229404943153 213428708900828391 585491208801840417 379702802591148806 424618849391767125 161422457409738930 23827753187012327 819916023136575422 328259620387984125 186559513811050145 695041031303144111 142284183242273233 487736910867987195 245919124568271498 18535414921509847 784992407083944478 125428123346478557 661536523462729371 37816327993842350 443252347690865812 574794414745817649 905122784948300953 582440285165547387 497511162990960665 571497322669498055 534837325752885741 255534312583036949 90922270491788619 857704072842010761 102682639006360142 53367249054406388 663975867718373204 730664778775131641 325832841294310628 98429973833231862 267468375827176126 59665770110458446 372837097600428603 574430985360322015 67779546854924741 301113819337831058 697634140818548159 150811522573324398 126349996907207325 634744776526630871 130474156028744749 632840587620698846 263339816725358116 574417168418030095 108153733231700497 636322720071010388 905427063346302531 190990620599630396 702090144624968272 576729204713010288 42624553474790522 463976801540750650 971638599946409129 94738629263054264 918135537264316510 464304791807010282 986931180813466650 61070115612407871 611883707130174982 414505460127102997 214690697139441044 760209987319982068 688837607617387701 482815940456170118 205903487170395702 518769336811682628 484815470507015477 486791315733598696 491263700029659670 572214072813972884 773702865215545459 680353718188946164 498008374646983307 20667694458063283 421182221660980688 178233349479040304 951763660177435842 588543205767619699 601152132050651628 119174688977755474 412351271110735945 553216855061653253 461433575703409878 196058927335143364 543852323318429033 67832036564756902 470224249351002313 628168675524999951 202872867125035997 697856283275976180 785014159834349697 451560566454291094 245254968201605400 932524710666275206 769443780144328149 511524768560376010 925769859092455158 788937284412625002 288319935318992966 901274016021670386 264601629703682579 384957211631259551 719491826071231297 702863871529580141 188323516505931895 379627635342002075 764574291138528489 328144510980808032 775545427655841775 222514082650592970 973711670727341153 67898667681281820 724393552818566307 693980590194492430 299785546067499107 619824672804050854 491640762885361531 119360579495008547 991437577225280972 448825862575804721 12912993039199442 49195298082016608 389091513485942270 716277866600924866 468791234856042481 480444965521694056 892406065434578534 417140380809170868 239099700091273876 212362396925794849 491679944299357179 509808028028875011 579566787081286620 627523277946743378 458949134510189449 109086544435661118 443523835120560604 642146143881882273 801223281772086233 380554847630583516 177549364614130853 375736477906730203 143635671187695826 847861879523957403 489652700715958445 13816943205422700 676013912799012380 71441524630040080 861762604249973096 642662682856201902 228265489808480663 295720174684400177 662409359749024698 76417219524238782 518700002825799121 141892925524454837 961012460884850813 435679073395096233 876665977850754180 648394535253709748 257574660641662719 776088351254022683 437616132121422131 82497278438107671 371416943711197053 50734085369146590 360629676744795007 758327259217508365 249984587783247278 871221315047112251 523999791394124240 38426096307868861 229991175052800820 932707318967407275 97231125017646002 702679498832039284 212081506971324980 673953619156026914 598378654857718895 778704456439618676 605973764395040698 528044553958726322 846659073600292220 469548419907727173 477194653313982035 731505088242165511 832022550890897672 748029260396838218 229982664574132325 329802528479859921 76123673224977532 666195848056761907 827071478624031472 470525019711024997 401941525271208680 354024414393258126 54372725119793103 280849000961147427 790893084233461663 417542061837492280 676373415633405695 952941246050427028 161688701774798035 723313105215240130 123666732027569413 322496570382211331 66578194841120877 340514568040263136 431846490625916627 307019087213622226 972635000614446550 581014758569029976 804076815971651862 337415104656803349 381170043956604746 51637393723443800 339187392863838483 262390798094283175 199771107302407350 14824154667443431 682271906846653231 157634228973487994 789431729510326909 997283604723391398 378438487613833540 630280473941834322 329382191724007352 703183264223187468 610392997595122024 44694200975122710 76688200775259371 109645160987942665 710453778211556396 527054073301748066 386439403095980644 846974125903153037 571610336120824623 490530390028114439 698587587658000069 857229232015706349 836057796486928310 894538940521121172 933989162825553291 906166255264592771 871163513173229837 438192729303993527 617511736772124034 551165286114596107 52052178573292324 218027721959198952 996576707528951611 298250877894472516 100192291951312111 545392064540537793 333440650959853148 313057588132099837 143355493683288245 954081081469473478 521950170576806768 677174556799934959 703006406640388394 238973546242435445 453125891989686033 604834141204731127 436677529000584565 737484991432747179 561347764946137040 906000763931802725 936625605195020283 321623408145863618 240566643219376140 960951428695845611 878130848343619276 645614687962063735 434628145182747118 990666065730046616 229645536100379943 256365671480771516 893607454086448260 607576986000611353 3091915050235932 937674999962745021 974217186983733608 437195909654637483 922139144660903234 670703411301488723 486012837668210637 118302891017791310 183964596805436669 498438970934503748 114611924505520878 855623537783961887 457536836571607301 28857478494834094 718980477990873258 804632033950019086 992816257329292018 605122232339365326 824612769418174433 129648667480331286 910918727125047975 414445736212009523 849001475848210208 264776566095097108 284280604672873678 392313183304867449 520985160927906534 879851843227758836 879482930740613508 929902643274587035 650428187761802330 57312663825883248 519801637523335831 602156526901535377 236222677133922242 686901484925822818 586488401969232459 727657823150044889 481118347165100780 22575434397437790 350519358695559585 24001308901679290 401390584623547305 523292966763594298 528551483419410158 370121882593679389 408893580109041285 173210602454375527 13692795877074035 138427479464115907 907965402249788655 564121402315624363 618182135836516003 313523605263936233 724483363807759389 9865354356626777 753979368377531102 487569328868491709 150635037196116791 832536055324242198 281963723992186318 52881402217177574 420726918359794179 667912329185739564 212780153734314473 15195915218378239 113637444815241048 249040337158466330 961088084017411605 132163813169825559 204112892920534943 830316050134104611 55400157145211880 829688495158757153 900103537166797676 715575533137507758 862963836930451055 41399402092235681 494880746632678846 967129404606540244 497430959195891819 808665409919942651 175992951731684049 830937485418367974 11947242615948035 380081132465444865 232520740046327387 321206808135871727 165046924862420023 663336152670644880 529426055455142437 957939292200188980 186808177152501065 920311569160150000 554582492270099625 513468906919172495 19400620615139671 503369675163146315 52058887385712461 606486605638727727 500830052027980763 433511531236810334 21383779055207722 767946522521899242 487658224196478747 994487725194140091 531618450321858915 134780792377255110 727678744941902524 440009356826299767 705286620164451750 28600880120647558 365918730112903704 888462740686458532 844047014073901242 14618575737170450 943300729008024325 453182915788017347 545678497422124291 36926309938707752 918359643214482450 426741867870320181 546059063191385844 604573445154325392 879135962953431860 808693126802312934 367452612546384791 893089612190301402 243027341849648158 404064966404587191 81269140061239032 171853099226779598 498475656317693675 846468095193108964 427905785777760970 25366974528453855 483208310766782080 212380245391647957 175396840095817911 15960150740373269 903593875457262307 192346668865729901 138714386313889462 906717649773864135 70047465048897557 831485695197890033 269204947012569975 57685641591765479 167573118820648032 698158799922341740 125662554459164465 43727160507059646 420578729728688609 798707346814890213 959337159076903012 656044166835073743 23397948485353489 32320839311961609 664965841683056203 623667200280946041 779057135274819184 796281279331392906 696767860286239544 185776277430628983 467767150107180993 230090794240960332 113510698960563523 678413539599775835 140464320982578444 239711577040370381 653558603426789056 900072582686134565 34348116735847515 727799637742143668 656403531918103460 544771602295605627 459245570836996534 923361153595134270 835919756717888235 283695206120123939 702156186749054145 90251911102147662 494751870642898035 536378942207240916 480735350947913516 292686546404051973 609028350046535514 348057896819569843 341290888501080893 886286083673231134 937836107396249780 997534567529333972 994809149613820495 753273387533149108 597529274371336641 988140641894900411 790422480678042447 546758129342331242 143700581436081841 726235364264967926 610844729844658487 125556529925375037 87309703059227910 300068298554940789 586541453006461351 551400947879284407 493586657963094532 739057557769244704 900000807943349061 571789153103273152 824196715425143123 643090229411561807 767380291748908108 866391663593044845 886589569863290460 912492723618873620 829184391792848794 488874534639784988 469911983031824898 102907783078693496 205735942162296991 564036250560442631 827641899093442308 386859784403684482 744440875962393219 177872715206760467 438621082624944782 236160711098029232 92840689208040588 562840048152149516 571305176026703542 923481776801347750 730242052900802123 856203562178088213 848663886864715031 148243322171032740 905814832451817991 240450321485527833 899095053443160374 157537251632577000 5043710862905124 840046343632924759 546498304055292695 145957182412545361 393845528767081688 418365589023833590 965730202744588715 721217062334485619 429650172286018641 68694111531965186 444980909715358732 694308593140558254 748051052196190810 727029030574355294 220827514306195674 469051029561213089 200442255327044512 950788109037601571 203097177657670106 313501192166702737 602892098832297187 916788085925292685 720103331064031804 808529477272511029 602769884162344268 478689967359603839 915750245923261403 920712978761132585 215101450217845268 235109402566595790 359375612554725830 707509950756617024 107919240725248197 953289768186181384 135174017505436353 64170386392061765 211095094355270842 754601829788527564 648654195289088821 979363530993015746 48669060835740681 932736310195446429 404884251078606323 651190488166515722 29268180470500907 396264901544448004 222883911507240626 602466358249841460 136038146388065771 350452267340692133 550564339886994301 944506294287371963 264030152123508285 729261405344164178 61259331075970986 567823273549048666 75826171007922301 914808170348803447 866340974124628595 619988701957071691 211489019814161872 404670555615780177 574283888936716185 741505318549975219 824809471548983488 229544231771427487 358831440778886307 125703039226549496 370385478963013350 5466029946618886 166726345217462963 566430854023005397 591424273955186060 139190822527043856 202897980388796752 417377426414873633 182514183159234880 701217979750567301 577757548448579217 775940528926112846 798766033387980841 759115127703357456 273152293245716856 395108392033209056 417483116784344251 488646102133620907 746841164306867321 420704864426262500 568199892109461523 246964472775894831 823077013063682034 946646306594493581 669954562824412289 293654029940423094 174340652270359758 932001909084348822 272167769269889040 453169254162840378 366505302425595608 409590863310863832 875625810827589369 90209639873460744 965781502848149329 362989784050314403 329673731905840682 613561808966346306 391056251926673271 174830580295818376 646624390540608963 505593570856597586 442017871610972913 328801019432105344 795166722948844453 401556715959494546 391169454345804391 628016757331605441 620860428964173256 410153454766764161 388805569102140905 80985802795149813 864912585571810557 351880486173060014 969373233031503741 539731485315930087 538745147663611695 890193655072207813 166873002388985256 330465845263933683 954162486306900483 80193374110243942 847240283044965839 808989785990469258 76876288648351057 170916501608069251 463841689056288478 770048503049185982 953687116445646253 582045041619939539 263211439160417200 983582498909253273 220877860094385891 606242599989144174 871354319524846999 735372542659240138 977076771301817654 540311200621117117 149052888506092578 243996156850813548 872775123861775592 567021212488922593 181997534192422253 720806455065854751 572389560557157315 465568394934066309 446382475501362951 365085082096807606 631155895682170720 947732079359084034 804502687071797596 633948122231264981 439306204693257825 655909479376362283 999987538271597225 520101250446163623 825521089651304021 618170458403210586 13565953557595128 203754887014859597 362207757201502615 761486244349939142 996465054103791358 69028704969395127 722521041911608687 271051564675029373 950561794609067080 808643466746835908 192359473575618367 654753234554707394 913267607360041376 344583900236428999 610644701680085756 888421713277629097 931057451472611535 752991375345691141 463448413180416439 184763098439431499 808576707666234816 126859342217643835 349859704544372734 640913086197889695 527185274670822750 245447268781836069 553980221317518484 521399555758395832 490102300023020483 215024255026154462 928615465084143292 19502227694982767 361910144039566080 836483563757050758 963138206550406339 487082161686549440 673545120159953243 801654834942077602 859478368079637151 579281008285234781 977006088861677564 56309951930070707 525308569854847067 360486638706052917 451398452899391853 95778893058289840 845966680644178038 21042035957802465 339985820943194094 692595161609516925 832184989243877040 343479149651925825 577231031843763248 319562836865884797 760794481464467000 487357585190099919 403977751765992356 305381840532347904 76279687425882219 806680098583241300 908994859963492113 839295965374696396 673550333651940129 564861294834485806 461084519480783127 19979750854791576 952371540838827874 425729143916655103 458069603704720563 60774221850873738 483542454126262193 384934196542172717 442112064696595361 710744623891088590 976746400785189696 903109947255256328 705493017978107881 923221299729001878 170259049906446445 260472308126550993 781469718103044470 302975903904352955 249982040863240740 383024759662921023 358856822882109032 460526112113934311 626132977515701403 645298974827919215 373495421290574504 426588850724309272 376020209669815842 826816794037684171 731524886626370480 116323610816254669 953709733835045320 853729960669348234 702089682297950911 471650810191018152 518355271532227034 469669906270813256 157483355320569786 581039955628839888 708771232354363965 75013200586674801 304122910724037456 285372365501356418 711183793945355045 318186568827250613 701184768716878272 694736020473596323 427444995645594488 91679712818511791 509276116166354215 984388197175864587 109077394841951034 475268194927223864 115543135015807022 499436786977989700 555314339114786366 622126687588736013 529491963241998432 442516345321424354 550928518962222711 262831348706439481 762020028694214848 890231481931238653 75467001452674712 521540503980509082 856873140172573767 523347112090425309 454077105008114813 568374787638346601 995695403895111784 548084465515099717 877103234923058114 430444271290941348 656888192893237119 553291013358012435 222812323729860660 934231489843352753 855104786925536094 930116272524127179 882283523839774795 989369834650463931 448426928534773719 623534407865302259 331402709418981308 64910639676636443 271748703110865565 680286365575270901 714112983420189865 592623554718784096 41241925701922315 451487359242476677 574346287908984472 345783262878888010 744090655540218100 639074506975211976 261757775481560702 280651999697775470 374209058076275768 385319271903816497 761573917255378241 331709450889082595 576713305419159115 855026241420858366 453382532557645447 250261112653092513 10641693358971300 9751613329697689 112009120982093636 467069867409527321 900877327281036123 522115982420031531 842063526849713221 756312246612127422 492627402636143007 61236247931791601 383689314934724794 242133521134959208 54582367077995054 683038528109365505 590751246721393816 540609397214897643 857822308666835154 994110542607008150 544977979336059686 974368355272355713 682355807745109151 592880467883991425 140645866849557870 51931463961419015 44940636680206134 820660902173074717 659158220959893593 687099565633497894 321893766485070899 9299712165966413 681219813950993890 832145195011403118 6650756765826728 906514547127921314 379127409734206241 37198847645605781 107246790199970892 766067388139662218 546972862935637796 931958755296338530 116660762472124437 359002638091400402 513860935472600414 420675345391733934 777689462682885899 340909576550082624 742595969031552374 961423778682844903 555386402596102688 63931359321865131 401046484818879279 153499403472226397 625984576589638620 137218813133906309 509435555903463879 523054917370742338 856891282499488272 395491027604171805 276004460392873371 730605325768265277 433671550080438936 273784670635041465 467257976023265930 837374129423038991 423271391789562818 7382623737905075 245580002558084598 469947735795757005 5012317613981253 178023494462510696 905686359460351593 316568314934635468 145301295883420463 921316596730667494 566165291737540135 102839109834667853 311213932715654812 11174997845992245 494848265930272183 283225208818609875 992263808637671951 54600924133707767 245128666083221055 358746886132734153 348732395812859644 201923831015575789 44606261500488744 646809377128172509 579096942200508752 464620034088882280 391876838348568955 158584692801627548 604886770274789877 405602886014261440 396902040252962961 294973007042351314 717908913880113461 879781256277590767 209494582179438183 584615397924985919 698840007982602587 741556514507683077 754728172253578534 979270200510308578 906869975463786790 935646172267294864 682141308844203714 544490605244430480 9145968272574021 776907959817236817 446283215228409670 592074614860989561 548180819913740253 589507597499390849 480958806323283852 498683426454750106 211787439536826637 553029194362124936 810334103282784148 58039932998465855 727895186069566293 630072553181253446 13250922378850581 861296034596463513 841612639865977145 820458621966692042 493492064434946552 805681514071458340 610402008590620857 37313966911369369 952050879043505882 309601821955992628 423129379760979381 847343348095315308 883159346774218134 643756318809880414 29587610592980096 380605384300645743 356475623284883368 842364143930912291 757693626407853178 919069616095536903 35631418107962581 619705446632019528 143844547113902691 855607772296801553 135138615668524923 109038422688148215 942239913757846927 317937853992494417 423731039810982311 185756088718680060 675304891715571114 974170818586030983 241797396846624176 531765858975712266 628080639632031747 719784833895637326 702080428379441044 834221135074660327 652412114604544157 237969673154796250 560142880903755909 83710389458153176 896730656688447738 492911014069064313 476669711934280325 810624431391657928 111138268435239471 734039114897318717 697125908541178790 590795762646828959 842302341921773462 652466250932786914 789835446754978800 435455911375616345 291069925476827062 92396728210121211 921651059195607361 970003047910643367 347245703350704194 820678790798613670 428466574512699843 485970708411103344 589364647271317663 892041590975411344 740680273043486659 291037808236880867 641651350058254725 62237194760917752 122266073059354649 3504635455839461 614274980869645182 980620178322953996 911114071434832028 256949299565971588 331030253678138737 287238951535468642 787525532267695830 149457926836756359 730946891704967965 499360149288249743 213749523106448983 40262807592890604 540693381327682442 221967484813537929 531736412981362504 887682554880078944 876839125010909076 735584133339462494 611770241150971096 789194085349387460 373282513488334958 928001517883690604 301786430580872165 929952911745211054 461299545000916513 51124545708595998 792268527492786499 907672251655356134 729348304044750349 981687633697153083 189291732669382760 592497485004500209 217907801266389335 19480634506480101 396532902981037447 401467977539363726 129716917854014311 453970461080789466 83346453355460875 879792948224858853 534259033506541162 818041283779645942 369747497733141869 404832588586220207 78550690237288036 255096124100405189 173218580401207869 930181350348235870 892243354937120683 910001808668813555 277978985557163348 991538579640365056 5593399947503001 414986173525859747 901189014929882949 522513654735023761 544032427637143483 225975179859092040 959868216455598630 681590748196492433 673736464008568867 470264758210132486 562624312238583724 878776547324523606 788713558421750274 616637215803449362 33850382282705107 742634943734276109 131637305982930885 604398928865833023 170720043731554250 761320489471359772 967931688823872514 329778270932580486 573107559072461953 235789619628064913 562977676857617629 300704942468281103 434263638397864499 994586839055255779 472497562224446572 908926676682613301 871000173243569806 251644578205754915 17424032571402894 870894296634804057 2832786478001198 273996475761033845 146942426535995659 231950170505844021 221388565227196038 250063033530498408 838317561837349313 421283877038296473 257719330333458471 574928105017865417 540598380797324848 992184812471307738 561342192241074366 573532981777106216 916945340699988991 202468323007867818 660150766166458445 713906967662344210 659938572888663367 426911925435710717 196160413417020630 80491102615588139 173623542339803689 198087536003878855 55650648329820278 873936825392317023 836125194287519585 484771309547949245 310298529610984116 819019358853003674 289429646649889085 437546009510127779 868697707922622258 711441677047827974 435725864807073638 11588096244470477 841935717475184712 382003315383052997 862496739604316052 303112753874351005 233096385826937244 570978643644002607 314124982530117580 720435199975897885 951276928031693405 665895154538786692 744094295048321328 396725165470515024 683915109259964443 808012571139286868 303117074784293437 42563103747271404 796703838551216371 785582033134461930 285232315100742010 151081189837683613 852884518343183957 535649065938133264 510059130656769984 750149219722678451 827106827807393612 939709086783062334 347042051614776058 963828706231830936 912727070127991603 417387475415520344 465532896730517624 695783529569514551 56564614480464883 18253162257919498 406515313471477634 813711317191901390 863130114726054999 498862285797835747 176340344548148847 857818412445554860 376690038991375897 578359454862534707 670436728953746780 129007613244578973 3036725007300988 858072082711445678 85309562692039070 457062619377443448 60196828791378563 806776627318467941 721445904969309081 153476025581252411 535355163990573429 118574889375300822 79435046045526337 171673021746342303 737290462492903818 127051294338074267 177534689705690247 247753588460280974 83922653033058097 19206952677463446 88675485119347210 727988250888096170 578262121314184893 192478016700217197 354073816971561914 783503015456727772 531005267940564821 240741792718494203 759195473018472790 832634319280929525 841889605709598661 658717502613097728 606907236739790635 107960934654431 376473312117945811 13703838780930141 665842471357328040 272222214539981868 1922150931041066 493170917991563015 916773914639121523 186269999129257704 502229086390209526 299606619021430168 646876648990063335 226640675115761088 362694635482845546 483612039678867631 625607153270566033 719985024643043807 685049335657249797 271715396624673664 365535211706589859 298711807591393334 36743852321549918 902444171373880913 479636732022217624 785722121921779714 648854871958097147 669673092904990101 321672755035816278 672456459452353825 919715681097483645 980437216111784179 970928392267060138 784165453652031202 551960662534186582 112655045299028668 501393034560594996 781792007639463206 971795908805080895 598693023778968725 817761951933904140 752828495671583856 662770243828615455 883144514250324133 17593060495623510 230895385118698605 507731708435230624 379194594274109712 895935232662999003 451832730263408674 505780014654641565 348693740764186561 621773581892192120 543499680497242522 28901862041079554 981316501223760238 273774630474266292 132724407030523560 742267198824082569 942357791220874638 961232998799498785 973208845344946993 821328027319501358 811689547748919597 262568405439308509 915675974560957435 716455464234073559 360173184935924035 625786081438616876 86273065746292953 684965240505175490 481685454201670973 254668982563804883 980541050618679137 352877148623034087 350290910832081283 601763581489072578 219996889376206187 878782725500894131 865449099376869857 120504168954457690 483054030161169263 849061938741523015 982316556059507752 346643249631742510 295119040073125650 865408771195382573 398032051241939591 806435199279787618 507854880340207057 451512054236579773 31261189306465855 456327433068942876 744676027892287288 186709537638817946 996926945122480615 297535034114463014 368069624819828639 151661491491347540 836423511446934552 977296907175237219 118165123807001216 236548911243548082 216408220104485350 841250666173557300 38650524386829592 220988006418289243 748110861578654037 560431232605529380 555549185128677582 2819479335405909 38065118002998226 80500316389789243 315008651751476668 597265738725570918 357577635642792135 800875780615953842 844512528870618428 177374488313499573 838154042565509135 411528275114019650 116525448395422806 99557126385294908 691867037166857333 998479191772261561 430800682109142594 860544492391047745 450678755961321044 912569480161862777 553861142174344935 765734272811375332 403992907895684560 188355484305907722 249646770199790969 753694251742212001 148627581234836889 110564815805310565 918541124304228025 8326189847258814 167532601223019860 404640889515472575 370151668335458242 252142330422766538 713033159409749007 883897483315623627 155308052974522451 590331672073676354 842286731952040671 415313519704437062 272539039266809171 922888280013692898 608271030780133166 465892593976517780 693918663962801008 312781137416125253 705507365866430766 554165329058408840 401504147198884439 364483999889267638 500129703995537422 376163334052444953 230048587900916947 593157088614890397 366547735177820507 856820851869631226 27693300195303127 233630406517933448 905975215840035506 956125057919939997 556150863640411966 684118997344811704 259128969812762079 646259968509371300 855211039783368271 75797987293595615 127418623204224821 74397861223402607 40301809918604305 89382031296298930 166291608475333668 770393536029278364 307568102710427374 803386840686044479 602746371998421405 593291919010272355 576296352483551762 674265553068852883 139677928248226497 293184677023195720 503525610014399517 47652811657996105 268546024444933929 891246586175790458 105794120387863897 534455482513750725 143037033347543442 248878828858979410 912116560350471815 28294070183685878 14701342241453651 732024908428231406 94849972952024774 371748638222006713 181226566398563744 749516301508820005 647841252969612423 292184933826690769 162665416754068314 425009078731988506 126801286785737851 943326073069999500 521340698164324430 48950978436698137 616243625377458027 615018717251463582 626057549246359660 153930352707923187 970050433367892146 57160186242146763 331488813330414292 493514711161740873 110127240012335370 278335662067492659 667213931275954108 531367719785228424 863289917871167491 479383899477334708 963496904297318912 387051382390114093 564303511374837893 74923573897076731 7688061655738825 514003835575836355 268970273286793617 878881154061229817 293550284889100431 112363146733119294 531023108663880901 429786042629477955 124005028531527583 999272945599890632 898639876975803826 53238250714560167 419928676999903993 111268125553968088 654450074196064462 487850397966477848 606292666630501856 610783889234176580 473689509397993800 386108524944148925 474881890529445384 221853842717201651 795713937924714913 690453768802907956 608949286709735973 179808334474836953 473745437386438506 154136151355247731 16954439244768101 161406725295243400 466920763441821186 952496668803240517 666489537200656620 61248085547861704 232783302807360844 675800443769585763 20260643759265398 30446739119813596 909604217925423884 36214207967146253 735592725928419841 174511788088514005 252487764387943721 807327837345249152 819920272575352514 400753412243739079 128672397524156058 718541535932485294 245523187492076049 451297310678694932 158379246730912689 585170202878132764 351857925368026610 665114525615238914 368310134911681762 971401593348353114 898932159514643377 347847041176449322 902185788341655782 229755730576852395 871592657895386684 842185642131423803 281159797181201610 389016299229426195 843364346030863337 753278311210074350 724448006008698161 692198773465372181 6387150099527504 160791051200678312 911782163901494921 949909312805621994 724241660969233219 240654444955900894 194232508061528982 799586339422386238 213454308701217881 665854753584729397 632799930928854345 517487673790825762 928453877812673684 421735797437183942 849855464264297833 641531642910812783 476820224698863092 217720724275034316 785772459572648125 847817839998630757 24064229942951144 867136753936842523 314638710310040051 170390840959951362 120909186574684868 817142800147310988 128371107668849598 558488486718956974 932654760850303069 923668792705217941 688928231539338166 641917944212357506 693563788059451530 688287722497293770 11433967297518718 300410522949372691 114085498682143354 450287224612358196 726056673528524924 841599921979680957 637791941086790753 426841837472474396 261821552798989390 447192877963335709 390019082044364266 508275439286574396 933830528329322818 937153391029748922 581018241488337575 519868101832372335 573957828756365282 143808130374086239 173869931876279464 465234666434126880 206767134338656855 769839551313551296 588467824419602154 616182429806485975 573554077526066969 731867722759615705 692542566652024807 65266634880017829 209337156172297024 596585339871179115 139665305647848450 709650792247753909 297969712721048860 994558643148416935 558607452788826132 409394603978052544 503751541687111350 920277299236220548 212410415245032444 992141803122431389 325486088759885900 733387131257595974 910661740195263734 604815234576800457 372134261612042512 961759086011136049 480105989990703742 559052893524484686 411931637651115356 954652391920395627 848356871707257856 206143827285754046 682187712092147813 543313528561428798 559830548843416158 965561479957940235 969740071157740245 96523971516295097 431203738881628253 829043785628861709 399277150557774099 286548031637976819 400747164776904109 844072352946653661 760074086302935380 763663609917232576 430502905579001742 465367664192918746 389508238702798942 536435266799001094 110260667899048584 446868544540059876 905088437229936368 769552555687711860 578860622251189050 374375572191478471 835436548688425944 834152162118934075 219301001800278356 980049914333698969 88881376118559862 718000178729962998 36103690494778962 611298600116444980 974115191409479424 348519304323875431 316562596306995172 331359132104930018 124047334697057575 505534867832460529 967042761733462634 490150459270712240 80165603136224926 84209185965692924 391787979196285800 109137256112444663 670374862513750908 88444618098955320 155274813301090031 293362252000028360 328204134135397761 595276896488096837 266093106291100985 542274774270220569 484683875648550079 263200599469858079 67560928480385758 50948210109521440 215869137398111318 31940875969283840 850004780038504760 406029642388597857 456534588576757620 28125517009218919 18756238676961586 160572024103819226 504145542153062464 386863608737430886 282026548844602039 511457622070389895 576760285364120704 560440098512191558 480262551116944079 122929598366940055 645936059302161454 34065568318383041 174265445176482334 142342958812466686 445636990968311837 386659478758200453 625798664000107357 804013445992851143 36223674491291771 88341623229999289 960946191715115456 642787144669091270 625849004831966025 471168314592620464 283362870682262016 274135915201860312 561582216533611094 267667346515836183 983910210086765648 723922508641157566 981764593584283118 951541846773008688 515657481981707828 965056279574662589 721580447879973079 729235401620927659 940103428959469261 810232063956977963 497117626016060785 968331955710061430 130742912440385381 365128497432513285 592031605658357273 606425190834977669 549183881566801611 528767045663719121 15077491761957692 80766061094604265 108530236423475980 380324830657725137 446558309497786501 737140451948273652 897873513087788022 772789708580197935 479559925396259417 886243828452019114 486976746735565000 329963524083990248 813436548832784669 959645669373937992 931570817715503091 203692590002859294 528032153303236601 315193965564629862 312824359954271903 694707949849717782 376389288094907863 656897654103238278 93483371076701987 157292313436517444 92742452678446073 153145997601672121 497661390019825491 979069192244008066 38864422415605546 65805521265664759 372304065964396750 868508595484368216 334582487171907369 440358482701431539 871372359592140838 972058998522304649 401001450837499617 988923182474859496 132439811824823836 69562404891412538 301413162320980881 571998499677525471 585100114158709014 497191332059119917 708354600649158250 501291424911086835 385014356944783569 824558230742561693 917484401202695188 338141803516372188 117040412108025632 390535485740693317 325371527733713687 550868599033085417 796887076010032738 390588177655809612 401869819467695681 340949363923557879 969812563015177122 57870600495505209 115589347907929181 924660517579181268 504382540597100034 301372364820197541 715188427554213212 281663396633276790 477838014201032638 83951887577928824 503271855895615836 308985938428218539 245271952112779849 441033047541438320 262599275471808198 488338511747401892 580553021540159978 794711940588549110 1098297806869414 848324593336505890 935954439058771405 711028298896830229 969740247011316664 895501177899050154 721947493533619627 687566882214544208 360378908414610235 556294622071975778 253639543005401329 186851137486794072 279762693344713579 708964949089481004 646822646281231338 137078020606305985 197511303918266015 722445638304941242 955111843401233256 748819439525451781 927213631766223124 976259320824700980 861974654560539489 990943104226569578 813526391393347448 154957805811906380 705568089706540513 280987644853695802 264938343393989798 192600799655254215 951640824574322273 673726966781553295 566647450497226696 845319593953541639 463396954705993476 203244626276135116 70511843933988845 607161863720691952 133989933996308883 303479354704086760 620552293624266319 49833546593383904 573929727893539365 511569496914545311 94908482543972447 746199196460490823 139648056887986292 742677324261518733 362933927919663469 484528589041782846 9297895941661436 237643538800556902 260074869429397012 535536863587202787 758502053094326412 955282037154317415 841616183375933434 619767184998497616 802592295380029482 567770196352155182 718214428148885564 96037214425117499 421447359686089626 104300078546016814 680592585735369172 94707929552211309 260532902948235731 386131384603896873 683820664341826630 467713167604544576 129327316167258490 560226414499045565 777589596660100615 747795833357181481 221147279693880156 422471552296584131 70916899480022772 540168842076492336 716859737412850972 168657379314571029 767921469638640369 7019284654784107 981875112509961080 247140941243496617 949740868569744438 582623352026558085 740341304756036822 339112010374109570 189124077800967703 530268482188760641 152024650099536891 946343631994356680 422677725898286916 676105178048988162 241317877207194153 238835157149888918 679303049773710427 141336260995440410 950663120097370633 302267461399933768 257393286103722630 2211015411332764 177084595588979166 856157411030066724 242977108383046097 265040343157694352 395240869738649111 842336469788916386 58519095599507393 152502416625197982 233097024564020208 216853510679956266 305665906287174089 295322018008235899 609880858267274176 513484653346669175 810666774595325915 120783730745848183 292634765781894050 246620495908950533 329897789887712990 391950587789416432 564736145658556906 191097943976081584 866273812132068122 124205214899330954 483990532863711541 634760088061029087 70910268946875230 66336564901182133 613581241069838475 365651865249691875 379544387501873136 482902056425539927 99066128064806028 153933805901307624 132180656245566802 698641107349121935 873070784357982825 891285885130104825 761003742764252109 722425366579260960 704194931275441438 375673120567411525 145742066211857075 593147246838213913 919351671754251264 508697141213584973 975395670374463228 141363081739421218 109473058784254255 704845688764608398 970738501242347934 9575992066300727 798490117014351922 44000138528000265 173706739477532219 442242666311476455 151924946586192975 102180149168343713 353339310979524969 993797752097690894 918298355803952939 606221318829206699 754774699094159229 819103393697024299 118866234485681993 395430487443151489 604103029185546937 919227581767109896 684176198797012584 785150480388463849 215635573208941060 536575462832663807 952727668926414890 196730400539301010 981025574109542246 130273180792068285 718320301127452805 718431473111106739 595016731212232281 21390480440055193 156508742200793670 965092555565051238 964714832111538821 999238252513771806 648576140993789305 740465166242035275 381898826733671976 834483875540788112 518360861794190881 653500099450693843 780420064631783562 323114253502403154 270913241302809204 397820675545611030 757725337977705595 145951306346111641 196502926511376775 548323753564563944 263883051725338357 323581330110819260 119880333908775381 399482563736167372 518311736859450758 32937884958529984 447911071480444816 448361305060639490 972306881246809275 905197665176342515 670379906118847317 664595511339915368 719323277134702278 281152425819347790 696579198407966854 626290972446901686 547934267671267820 929923914500322543 115643847032009688 637372075394705435 236779873779629827 47818991417496770 516942352804135401 778265495603925710 740705387435882482 764299567877624776 353760237538586003 110951644809927006 760586176599449135 369256611164839640 733433839919781525 356356720986008162 613009739029328212 372940461237319919 69202898673270768 320865562686945762 385160258360784262 25493212449476008 462525212749768339 420799028947483596 487595492446876166 262756071617909754 366423485065291679 501814864910134937 246380577269727123 123070180130209903 153974800494835495 241799487190758819 879848769523541782 386613801658599387 910736112616433286 173589631568954304 523518219197878274 870710148290277809 186180055555603181 186525396986762683 704052571856584418 475790810720434866 634892081931768793 57686100897709253 781244983872758741 297318574557447993 876372462686413226 392490876955851043 628138618503472608 801632679638969344 405972904541447272 678233780293284179 201352888693842430 986421192777099372 374639167339768883 155293250364143221 583567452756518417 315675680845652142 244300267011480724 172035502169094125 383528693431742036 303181941952473471 232284310842538629 143947864602380595 764532754545462055 687109555445508296 370833768452304505 442735949502484584 596142019723637678 528750959788387438 768150762526785249 448410404073489578 922141489847576643 704592956977926275 787296620343007902 139205899508595892 446615801943483623 681594917868090886 477825034790646640 353413149082275173 853874608823329751 608647484766914885 653659240854808736 462598476083869725 396399022180921331 408858595112867933 419359255645700468 254251267610421590 71276801151010677 881871349378791868 427423346335053706 738988760919279393 682274877801530038 777095316812812681 455846204448968591 186108593106571277 834675980269047262 82052407990013324 714007501120391020 226811077254665208 900013325671190949 624275437826481037 698961068451805305 154417436886957511 928082845495166667 900753691831887885 970606840629592075 503920746104553778 691601570700238575 289497102544074373 830070626311712158 88592799409480711 974449190251612917 936150668611652560 273102546806075699 283313887460348330 367797365913397453 282461254417488362 739128410057505128 978971801895310538 987873613592978536 403059956335102255 332847140608945688 808809676794771455 620121656357263730 510750268302501850 356914829225994493 205421056812107300 325433523853556829 879646024036191175 372480605317965270 957836134681753833 306825435143276951 609459484283149435 957320809564576247 968390575799474790 49079953031300376 743676591392499029 147505578366969756 167916996497514404 244116803440302319 807182836819908531 499285824094266463 36077961688519479 783151176140997581 214309824624090588 728015722043895694 896473795094351746 171822146435209062 808894127140683056 168577667143686373 715783210306668940 401153931775952638 202841264126888120 718577545314522851 186410016772565788 863112601270715909 193376717404005314 393860910842924404 661273801170517402 355337338836137579 496171243062350933 65906282312049720 950419828785439820 499890950772090682 108477291419493795 878535203553504579 509342521318336226 135827075225920274 538193537552489095 70868703747070810 559726484438502417 645005422688456349 341640403779946670 989352743884260361 789672835908589352 503489924560138316 25811410863590729 565011603985425116 32121745312133389 192272551552963581 424888323421627764 933198078056213258 629493211051697710 289252539013510642 66499332784236633 408025908915169320 881906552184566942 129253085932672267 593842609363390072 100924769731877159 780268891986083044 305457325096167156 570187883211966497 226458924440731825 714742077253319281 112340945366033384 957293319567491777 858910253923201349 397060036199049749 417659719360054623 766601996276947214 125933420584029673 959981274160209562 870099220404611898 404002868701537172 833812529976775310 176900256429842793 83132298873062948 471284111728529411 530745263294166562 65107591973895971 616721095640112908 76983927338602135 183734376939862326 694074414278998560 14112336535883195 625219137324598387 794321701210492150 248155651501162319 378424939045846527 908387254012024579 359194255516679377 546905595046939832 277501624532097519 794386376366179638 790610553607371823 66443867395465526 591832771014255419 781525106999740147 525420807165828409 548404239191978219 999900517963228115 767989814549763604 316716734427649093 600366504063336239 297874450153043721 233979853794254133 151864523454171746 301314038680352080 669497784525440074 354854858435769825 620241424480845779 646728681929722082 934126050095565155 772954813660821334 793648077662666375 115594090337579590 830654104962528515 60580608885068993 914748032922082488 944603494153417528 104789985460539756 905662412660902918 499816075880763195 657400479176404304 257905986983820994 379675240686314505 20159626145188899 530583854140557416 115889310997724582 222861223220624207 475074142801132856 663945249485728057 964520399404517787 443403453054166623 905074401431929458 458818754322003923 699269343617434556 988344360848875104 591715849328002183 764108190049318429 766909618673183988 872900280273059732 30047047193384787 672777681093387829 363181640890593456 54876264358516679 219405931231784042 877225965768606009 81418155298160466 577249191360218324 196996854440525174 167838844592355498 957803990458508083 507260082755196776 775999079295624473 946184888060700302 170788429334727788 494181109958556857 635169187962455850 278293771207222687 761179967062512463 440534848777451926 971977372732073910 924633866244144639 647060020937300575 671437600064424050 202845071276150490 419569634185379155 428849461068622103 50572387431179201 943247718160742191 538368349405291121 927827451582662371 855144330795858512 213616807336794562 362233852175061446 74245257246715141 875290308982711757 384992952597203078 131363238014350301 90045526855633128 933752176323719485 898107609586080000 67916832108356544 8661442238697124 859661545305747301 428355246452842131 372064836788383126 19009783357447058 269825497235218791 740763252740961559 805185880383888684 231555038737868982 630536772796804418 795719185433582433 192793201269726275 705376809408974156 958585746936292412 628682375778934199 18878571464253777 533850689179668810 587523864856402300 616207099386875975 386351626237865407 418429909642465216 516065207405742188 511616048988200101 454744877133621652 73298717998091097 514363864221666798 154028734322409760 70264215027107787 185821276404146647 977002052829976484 500231849076462833 460170416158862880 772892270484227938 497293713722504207 629837547966527183 718020795511233934 699236830807611838 323644198512000159 491161952407648549 635299247948596927 639088010154184558 172515546505970129 41562861973045350 223421999973502077 822602148310417013 966499125105784191 479101444494537095 190465905088058977 744231771785310861 179068141912597886 48983906843717817 64819343257334573 945363015519720387 954237212302820902 354543439402446739 279224855104342870 541226821097938174 539422186079702197 978273581284297704 953388891891442573 740231748815921795 661141592730507747 189447649039924744 668332988579147564 769074040224720989 436764818421576775 200790772663801684 286418830449701568 324835927185967339 598843294453355284 238572370412884186 593428503957616277 300091610094250857 609691035651012682 550557438323026334 147754314567174440 354263930355878499 976287789127916405 267287346191750477 653044479258218917 349812666340133436 161018229479990291 193578848961510045 287006577913852527 841799414648823709 490129725857002497 538226939780006366 645021214558747546 948032879923365398 903979730501386799 348472804927206253 48696819651505516 769586495265916548 855453822422287600 902659210677790278 936850056040991480 150436696572382606 111292013122317444 766392032874282606 538696633505266779 770995181829755459 308261562175581607 950964730841430915 896047227931328906 171076188518796404 828084942258822166 864531586007963452 249892615265793171 791835401104177988 531191655587828970 929206105391494097 892963552434969672 952864717891386304 246572340493809983 819867538866674347 843447548369751737 836898724848086842 48275244355287201 221588479032462010 704627387116184456 669206538709152214 681417947089791893 352476973254170344 142643831739348657 320662183061496081 502460358983613968 483757587729159394 199644061760764623 467589181594366522 468383691690600946 766191082744617803 850042995111943079 633807517295106295 133160505979781531 635746352828584031 861295220172779725 357270468266933688 268081640457128045 337097373038067709 385960052622951510 925991843828082441 273645720022512736 884616142771933081 173921304964211300 47580688140341825 863079064234926123 324614672698410459 470151808705063237 777589131957207398 198259216166071414 550741188168174470 369900396637439527 436211616690050475 415823209381449878 225710953534145913 297160736398086445 2676221826709476 461290320169423264 580322525264820701 717426216647400766 873134428608377316 27278885901369424 848891530994877500 365945827246204598 797462108338867632 98613252265118357 794514407175594114 693398744231771263 215739237675867305 793767636101699804 618645823299540771 958716394469555760 516777906889409746 576771225514727778 957707364003683428 656120079418235484 638969452065973121 596840134690956985 186639168344955684 461168063207497003 271566307319955351 521856934260735574 876568085416054561 937143290962300643 782627791379975253 862512627973818090 441324160627175302 743666971613258330 25327190360619916 203550781958874885 534705407414659467 489893090554917755 230885977482584143 978271381577542537 891980280017791674 430957297270101439 196992272103154023 971793628719349296 320242607193324459 406656425787028149 737138538207460302 885336056856177673 703716387040373350 394345858787113103 820165139833460020 739110150812269554 419263823075525862 920969331963664500 731504016148141338 948372914119517074 936280339120903493 726394913707804211 970658943999161747 254321831923696585 604053182720795100 536755072706640690 763200224111063652 539243881927315372 3784148480687864 427717835031408021 77570504771683884 343748954807897405 515045037199083560 244149541975047645 466774310534113880 133360017608144056 916797160233874741 312318997399872478 762651150001092899 340473474074421829 595991918847348406 419600571963388207 818852104164714019 940269426637146793 937231621828270580 75779086009197922 389373565126179070 736031352933640635 430486880616430464 893022911408575554 958105142329268152 2266013218431220 567045474098948487 521802369672387701 297703617454416223 965561225553276365 632439211409616499 13901680675384827 836816553813350479 736055936590635111 640735453183277923 398123512682799275 125971545866034438 826415780512471514 367256154753665716 659641714902588057 170957500072900699 444836837421357805 100806394335695447 698357371612841673 812311461065864732 178963858486649458 541153803454695071 569013588486511489 676646391921053588 643583367637507019 184784688549784674 180869606289486054 111979744758654448 469100944974945650 33254651277097947 938595808659187554 106232807138970853 179318019432494968 745861334499365584 577092645810839105 221248888625734937 791469602730824198 48154017543026515 3722755794401829 253671704942298768 49335171632028611 927420084668525085 288251129652149105 576046818622339935 741606079216420987 419224764806039852 225940129820370168 373651518378592777 851075517848510357 301850021708071450 314375344560337482 123887924375195625 631769436161219194 115632894249063617 207139851619999303 465943804481891323 48420955809764143 188723994678617532 262648380963076544 748951821119846663 686286769764631256 841763511769850052 670574064838136267 161588444552353881 376421120371937299 991288443181624145 598324551340222012 760542028697635905 626228827268492720 349647065443247888 347118068722462808 700115604069851755 160210923776755967 431287895709615202 885441510666221879 87047254347656822 998144279599597679 432212053454251218 229244250845648021 66117292031760884 122407492242771370 823294396506960265 113022485709661119 460679854950224282 819291912332110442 491746341493894335 665501223256424588 875075799182809113 218111430864543541 990836521773865785 423546971695800178 215665959471639418 937581916703151791 831678237672148820 88505876959453702 495033935048072263 695964316382486431 792138591585424405 755455395484885027 665328694643347179 495835484999115747 700560166931075342 101010597926743914 229735092438156137 250861624909976887 394579576041489289 190678533365303528 848884723532136171 588311207041568664 337293358879984957 712316244365861184 65036094656151128 341814812995243991 516154645835452126 258839411538085666 896925858994763980 870595334474693162 280352215994749589 888107943870403026 941944188007658007 979615886765371530 580062921101837937 83221452187459489 395066089053216067 275200413684742480 235274910468720388 452701546056967308 575183914155200244 417162822338819497 599562745813842390 457595753103460489 414248103374438440 471560727968491520 676881296858724296 606171172259976760 149682729711951989 695664596837255855 259576359313819602 613444090335639863 651007744424409265 801276629831628371 423001849948933318 338061884546964827 594374157511186545 139324305480330892 748820702317935171 559391824753537328 722964402844023237 597038111341291348 846921011710928771 481422547378632615 140082605172626685 309101511786830677 508639172594480525 617645715051214674 959006192132898047 691201954939180223 57176079267860194 751676013206989977 946123699200709526 551659551274744511 582129930732275250 893168335695252485 330474914709131237 409827392918322136 555970055700169895 419510060761175242 946132551584961754 839969262094649500 5917008258533515 969724185878737759 104911385553459124 227490244453899783 910752346141701060 200833965519565808 489808900056389261 912817607712120842 620261627333388866 830117353532064980 753753434049797843 138170256864576511 995902656612794500 438176791590734105 104823287003423677 85187163375602518 528026889957767714 799849010457732328 462380354387004868 279191151701547095 797731134029569659 280430548007740598 756906408376144917 859665660084287571 169484334743716800 157027242185240294 369875113429205623 55982793569944065 73574970831526316 508150579439070976 357856937232962333 401635576742798897 1678092170022980 563032583099062010 827167430479700124 11627173438877048 168077706884991843 897347194836800885 581539680040304774 886369126849418841 37684059733566711 23318618399956110 816323404728774116 839711419340915711 898453189178965930 638798616444827671 373832570217431980 686841218687777959 36707072720202095 148808790849516623 816066579962595139 918651873627469851 203640042324266446 149612915609392188 130079322814956311 198339831073259065 726728019855980696 906458192383498287 577300238167388402 705523655092131195 992461327730370635 220663547789038698 306236315340944543 932284155709325671 114120104968827035 54037803762407260 658207937765369437 35242465282691357 179858767700700397 718096366610686053 158322787912625497 663126069534866898 390882171501331162 953265518953260601 936679689365236281 691847295326411086 296398963001734315 898977648938839381 874331337312367002 594749088488541275 764584273314808815 197647279463624321 60049781070042764 41335982938678647 286625155182044125 249903564162616683 434878312676328707 828970669758674711 745800302063254480 903746356393516817 981115164413275255 735533416147502680 891603895104798782 727856568032590422 724596344737712492 149344355585488287 64510541383842850 66291360310011001 420689518099084796 417622352226394566 662380843703092146 914108968458444774 967969023953334041 962608085258518084 838252530223507352 466330058886267223 223187043731119777 68393596460204648 528708269976533113 654049671881575362 914986675048060590 427599533414158549 670873676860053414 596197032962197978 221234570242833283 989773217816445488 915418142435892905 521189696974296772 600941900293724753 558822086505208801 131825929914533865 696754797654060505 586892341928210824 432985004891368826 34968251537555601 778320295319152774 640091047082151996 804808154267005772 649447465277420353 421015728896034663 514187461629190355 841380932795792345 11024698179976409 665308402239482479 800110494282280768 250824177534228006 117702117425282790 458523761154254667 404508513542644563 565263037636071494 485205681481368106 522051597751480347 278604929027918683 903430569498363371 82446299745921309 376820434937465281 854963751069120157 353313590083419851 325032562385302114 948806197850706561 741007639734247362 179410509206592849 689790983392381793 640387719280744550 329599792902694777 524759424669146324 253311281299485365 35169944564383695 554986406300114659 736535286439026773 647423865152416402 911843501417265658 895964831892644356 465367394010484971 979933451137006454 623129189661150058 281599046576308849 702933118688955450 615924438881224343 245030170132177547 458265963901845914 125194674168210174 745493243454498905 263905727935725065 936440604677725031 881489654689687426 185328325181105011 387004420769374406 982678274949139492 886961713992960055 47205374773470612 180099475442835972 577831089390703073 749179034187218346 342439544662506281 527443641011071328 977697297285695158 393244762420227396 478125935009326394 786222413558744484 133492242755900496 144592373921321205 657305537838474638 747899438708712578 957318971866603095 895924356996054229 521896469012399455 285400279671799056 307646320637980957 845644942997991866 285676616819272619 175149108137200249 940875122156306410 451323245628555157 380019637054636991 160559614157198905 296848281629307825 785989504149682229 271914991885202374 240215383876260574 816858486184774012 64366964921839988 389442732851798840 114106213070653014 402271580651880663 547940418896877548 897812423027413358 400319922577906291 678000684722770308 453735567867853828 384647332067141250 427612065961652140 354136961230853492 963688996171564424 277617312074031973 891481778740163126 222610585957354370 54590483913122926 21559874011900918 816273876821711225 688466647864057307 419170046909016882 542487398425458238 935318751159847204 263821410186691690 818417488352284950 752714062784520631 939543134688197271 182199138117461506 842269971453954591 15233421285168647 788211800751456072 725577302483214000 957659087590863357 72073661251236205 185019195671483261 371400477233993315 784406501145527853 224290033471162161 905335463616659635 217987268330923885 294510487435423905 641961230870195756 788526427432407047 50020786113533144 668560318897611350 673179877691514706 171864898232880335 54402337175294230 811325726474042807 581683540356441120 700559027300964134 848105599623156839 603976393340293384 60437350382359866 162772270222100041 161810651697791840 299635047610360103 431643787799914699 375709722680908587 441728435810919779 467756708970005461 948128811356524828 690412052113457919 859584119756090166 4871450615089723 527306784693889778 237897265838533012 279423978280928597 596628055837866885 553233185554660416 140280734457830412 224741879191849657 371037867246051155 641247387327054470 388884352846494513 813068895101038350 803130215841175609 480707750817141077 954435402705305069 357479289263967798 57355552884293836 828423391352816637 399791807640119951 406428866095786299 216748212598909997 130574005127804979 51307010994439130 363212736068672451 962813529468928060 131487403268014902 814777721654402354 858101520243424559 142637855455435233 185736765366832588 502225797639183370 842665490167247942 827092652370982037 143073958462591858 249397996957456768 137578470218641883 966821612712470752 496634854889785637 483332609052900139 498991597672233687 886796565923068528 909821326292545350 672877164679005281 129264557625637049 703479828362753735 476613063038396310 524029780438588197 728697082310420793 550250170034288944 819083090489998228 232765910623494412 505437976524474948 912215305390825520 834390007307651341 46519244554638888 584783385350184769 578423274520517633 198874084116150448 934309249403319156 225097986410287021 316644458898305281 983023020864144496 293314079203972461 404353180591281573 988900434823645786 996292418949025320 433965224443147891 194305346730490956 750283427077315673 525193545645098482 583332897372502371 698154365684641379 863041212164595919 37176369324950546 661722177574360244 681223250266810530 757154750879538948 266524400017189318 260561381281809586 299498821636116499 210746033867678379 320495280248792501 359204272872439508 774914811773321084 560587637570495884 624453569954184476 51341883224018618 48536976134824725 251943905086759906 255225844714967475 125897713188307 44696035715528618 322593318804542177 52448952648324438 944141018388367235 264302714741988998 36029972451137145 93886334305936836 544735452147106759 476797504767075427 379816289626747993 191453208796584510 688144191309549279 940573548273808530 349025684720493714 464453769966093504 361274494345585370 396269178237517656 958953910829824623 280699773000950241 190424575506889506 816244682285753460 271371642753079561 166191817063929690 501113358155689658 44510330956488494 718259289298768134 240009207956866226 328233400722524062 655440105292860354 940047762192105270 260854359225681289 166821156898244854 40754438026056169 898125097662495467 779353782662382654 414695988189038046 588552907908063047 267819475254776963 488617808214006883 257737689589843897 333106935508644353 727642745719464974 182659048977206592 445819166449419443 403157719652594459 823325030257272715 766990000529554517 980217342252213861 64106229188157733 226783577284456881 473640421282367440 391687153834369073 712711390791125651 127518323975759912 112794502609185026 595904199041979828 402305137475999834 679440795341066827 536059018029721376 771176111150207380 898025268445964357 366697089954559867 536458502134143317 971958290787339153 222362413502805950 116695904547245479 790277730347432379 755895721544056689 463631500322561543 876844775476033498 728525223584941932 885118707055465253 683105404852410075 307611033377789108 154891434687347039 653747981847727515 980381164348366065 857181982236105952 908223791585804465 986751751045291234 433173877699105891 655340950516060594 496650063691832096 289265220079283471 644710800191161678 279341806835006332 818959362616243650 418503229903441524 328764065399793218 884180198808352806 142854712539602752 103732553047256107 801205234833635004 41054446460033465 298986603046587011 160993462870315711 695581822956775854 176444521772225730 930899423243346236 72897725448160895 390114950977150985 750114247230013180 470559428359448100 280464232383506940 376792991878525737 840789029520874892 991173150656718810 217191829055485123 65118223044431701 778503900587295701 907041513802629893 746805652094204303 997741996173598290 91735525719441859 775727893367665950 104762710930406669 661184056810537448 30879222700139060 783537283775299278 173510907434130484 874865525990219316 303813479085242837 597705979342591573 32769295205450422 592884296465871960 971865458815724116 530952331507020226 26957415957302514 282353771883288462 465386323304281095 15784991133881918 368185055889945225 34682110942320929 367236925617166799 912073024035581807 455106012496903183 718352646725719522 87528640513171945 792629204681278836 942311117124003709 8796873915774113 790201515692617647 314402195698336821 1827698152139021 902653748243132164 454604243432532838 409560613399145873 111035206624488352 233311039876859239 555933192650293808 415193085045675361 396141465038524056 376556453229000104 188258831949398120 678536851972873823 420219380564924712 46190425105713669 628540610002566094 299013946856703687 668587592382225720 925863186932067161 464201680660982269 900128350627242681 704093985125365152 763495789377536936 423682429879338699 588078834838021850 780709304288227533 553400330617228022 819574916195418804 108916052621321112 167546187223516849 63862315477447299 262473081475795791 489584300981776104 639174151460151830 867430629693363039 412940032949958051 324744211325511418 298551457128647370 192534270202463148 48405671979884825 79211750619934131 581142326056363639 275565939330994303 261129571898421780 880785760684094690 726230557935696600 496503780921001014 300210887774108786 324024007155772677 410693824011566317 973695394947677673 692354614265217957 918661463152166126 888510418432906048 724399146576095436 195793520298078690 964901578986495435 154682796395991162 823413294776139322 296639446651886314 184707196010457734 267488487755330881 940132412274604246 378208440295209602 110171139141871495 267105159274336294 302536280047454028 296952212189897598 611276847048265795 389032385349166065 952970362331092626 787571601081470555 155366025499480566 193344803302792771 383746853043858616 95387365981829013 763916516812377602 598621317604449827 797368145076720429 789910700989582906 331211893895687310 830357464434969188 117582647646441815 577807333006455422 87511589564366571 49605079833950238 163666429698455325 175405412965729301 461022116036981275 897798329189540169 748021372973741892 6374696873935054 26352416651612514 611938102570281784 206624444051378712 394436975516234526 642906319581321378 548539148052397318 706545566735192012 522441302307025015 422379094675543818 289650414949951027 505830442817243915 951224070931884004 77628967407575403 10535045814555889 607943082340862852 415191300327473285 162775757608309962 847868508151143654 560678804023488568 486735714238859285 379233599087323377 59005191843859849 549733698064755262 328787810318922074 237067688152191693 962200653689116821 604609556126697234 759691973971288763 138599999791707913 636758311816972451 3419684808674074 377781634874053788 786577662298025076 873101704775862177 519962016591518788 424960611498196997 901759636794330787 449012221510792519 657880905242672236 934521106030861587 34941131714977890 36800483488453584 99962646973624694 518775166039719448 919316931891109828 668054060230691767 158144902682259187 847478557548634236 366468751544079294 694564900876089568 17057172451402198 62742839966363361 944616432183230892 184739356867810793 856206155476984296 399008964023506925 158915189676477934 450019651477988630 779897795637753285 660768421604086210 529198991530366724 850201779103493387 91852369343577524 314191976035523756 78687065328552051 115787413428282065 172079656257049630 683399643286681766 979793131917405575 782375359429402033 325200093464004114 294245595077960298 975993905022472514 493909552637897223 984607390686079639 788517097230737952 969110845431644740 338765107365713379 710771990263583314 104059962958406332 792242203893938073 60562025371247113 830220675915489671 405339074316606534 997749640893897066 117643233359593703 483926528497836641 483595903930038175 329320374714779632 567363958496786476 846833824513868478 127589002716136541 803210812403417270 2039156845500543 224963285265707933 825147113415061084 210810866362594512 274958125503018739 423072547569259100 167027840198344635 624950836128110972 859423118129116950 947728506442461675 42449333800436762 138351808490282731 260203767356384618 178910686880102730 973382542028606315 169934881569896092 811143137522082269 532413115410660440 681764218930063831 699403198444345952 277316415855109840 547394823327364767 937895333309595726 693601431897560390 937784905292067307 917227544578819538 672894429576459877 421484344728275942 390078619378932641 382290585535865770 454493341182854131 187229878940996875 61012733997951186 167085487754168984 136638687451083410 875011371644018532 924751979089295753 119986862304090174 579329754592756797 392001514926177309 423080561166669639 46357328062709743 627102753423075771 934497269305063773 401489736851395500 517586445238930743 57059079417104680 125655389975055547 109712143713744628 900793225232610905 843327669409043562 760539862287859299 468614596564942533 699887929945698249 729330720444301386 901586463381727967 215688985938176408 416365106341603427 947736591597580143 505044646132178778 194413388119473213 905930760198634139 55449947745343366 921611467156049738 563933255766151349 257655954827405498 400639506432221426 752069895211187545 291717953680275534 482345342492123468 694000369672628844 359691251093490093 538812942169337339 941136583394768313 731994923218084801 601677871573831820 363516261866920161 89406871192150204 490019639933728806 146909494701955275 572296873959268065 694665070862818546 814169662616864963 604819727394329163 520554325366458130 470429994092563240 381049758585108268 533523102536557714 408964803656838199 861505804272494892 362136732025454591 574919639891578161 336343264734576460 24106561099372537 974982100681844031 181583443937054289 397407213120969218 902290585212301938 845723446983403730 486192936929684769 134019357977682230 293178975339393999 945139842666747712 211056566280306800 874437192473212793 303368765318442523 954327596551393066 22971697625694121 771423304022806700 82379432865302893 549154425178668735 766206503444295478 839930265938869936 443271671009433804 568442182359683515 302483037143363798 619898883294639529 555186488203046711 399714051650893372 815463924392826605 405220383273583605 353616344323447515 160938989547971692 17915751544167962 124145786112528193 52605924020667228 230418518122482959 531662966226108336 136032253450758918 371459637660361812 789339657257949196 132094939011798054 74276287524339485 653132123280922576 184171699760542408 651122755745023411 966669288684371495 597527709239865544 149104628716924620 38990472634028750 947723484744248355 802248459145700803 989225230793961503 592262978974408850 197318076709303530 548696262463818513 985188492736064511 387524175573130568 49208051360813712 87148452239302054 576868438259218191 858058864089412352 150593977535038480 609453325955341639 970575494910813241 97197569719749097 951467188722193343 239409514613651252 152539017185041152 326909631155629491 738135443293307057 18209434373983596 155400706242400869 810665629551871590 548977526881534306 718487174090086396 785506532961567209 190858708836438305 997937106984472050 511599147984178852 243039457764959130 831254438236817009 965639490871947877 867826102133208103 596087107809487921 164207102840388312 757491630021373142 956732879268581446 379679529595710890 725651262287660304 789540403199227833 284162888014052965 69107809444497826 919950391891260597 423173705155765366 43855139537007609 735658066151332010 51631330721613312 503874444015380199 19155664379381059 133670824207537601 606351879390604076 345929772818275444 327357939738254645 109072030755163379 671243409172457789 483731614623475517 117657363315496276 972291304310313537 848846811897443973 770512275920981502 531072474904003385 763347386374812370 635920123908379814 616416884404900364 163700064235801435 205005774452952007 442206007779756887 978091862025924063 159835958358786874 864821958289371254 465992700817175207 917125681109001063 964923954765964314 30844883804594469 395272658890198456 36582994646538941 984994128033697158 560540472479142223 947925623130600707 716955210119712894 681124748044392359 682946649153240670 250601183743004929 93683081206060144 647653545167680979 969153906827662853 532814066856125592 470553926699964371 768350689078061355 79281205804362952 532743190909151164 120337228721884174 72639705066062594 289961334595961990 696907319481495993 529257884270678306 561770722932275019 734493027742655210 741708085966648327 884359213044907829 631399429176260604 794436935042515904 439111524211477427 37667755982656664 535942169364510273 582501553286746086 280214022334891984 806359996188684509 778750525187688812 466420398727927516 458694777174731634 802059413695258475 687712043739513998 143755327082323328 83954707123135696 157087880795654334 600032068019740924 802186333828507331 616743606652505083 268212679762960103 823603844721043492 805143366104380452 650281555698962117 18781233720585941 667577344184842388 953822121778456893 540722398090165131 195642560145716094 34353528940515835 66158740721222367 486010127250013928 59132214040109117 978128535852655510 908488942449789342 672579076637432409 130734010325121874 572017180325472948 402505704675742755 354910022123956897 222063556726818969 429324134990225718 718390726434707937 217113169792417385 20594120624702389 826004442464762912 104898312942982523 9801911830953123 755885101480802818 632944981447866197 779818769245854485 671433858319161650 215129625900581233 584517000773216230 464649222757623005 153214124405338447 973418363183714219 945652958919793277 280048716256301278 968504451269826475 493131543188502267 721071851162167409 198882716861775187 2946324305685811 434971061749294876 305310128078503325 795205602322397744 159278495705803350 784759833762882477 643406538202329558 57419431251326889 609190888903759582 347985029429787706 52576111160937557 255754824663608085 823612521094105697 621914044483215119 961584571411701940 82647035018895433 782296019994745369 298391919088649243 253571284345292124 974093157687448568 139322370077751104 854771454469943181 717985681974761980 430505720169324115 455608506659315118 872997837841941568 511718230657015347 664405923641372054 443949926110040649 816488609647633993 419341120038934491 937726309744742482 46470008386367887 706550351414275443 165900305355983281 612036828521795619 3721672022920728 205838579201222580 587810274822355389 106839736443689975 781418432073506562 867195415866633147 167157995940972508 277210783462195926 274163622089178764 316042712266357604 147594173328381001 741809825578483243 574553824888584325 594179755377129045 578300110962882057 79702806191574105 176639793849998411 729524251095286128 159886303831513905 405378858720468944 134465200684179133 401578048708674173 45837014202602278 864709331674204292 601443365029654633 657861850289589883 987698701715867621 654004999829153252 969440468769393093 127245778502965845 485673094787962170 918886133994557826 695131592975725963 343968794482735795 595104323222479092 290969888544702885 450947505519938620 624055442041141299 570469833336449002 277424805411875794 69976396720626335 635633673124092377 911934442509929612 290222064803641160 937551793624733793 63318628986322863 310081311223559508 295785617161928563 747920499950055030 702195710655527772 222079877280032349 32788048145370561 500507595620459425 517728703189297355 855989787630335863 902618180882355540 471907636459826428 676592985086052199 43566111584704944 750495850200566060 885967892368881176 344655187188416245 191994064144699975 45182730824407188 106397154884507944 406762844377727979 851870589681096495 544923434124653748 376814102975199335 614120413591623085 288739026618806671 354397819731867375 367206553114429581 596424565220248929 429538031315349557 839544040366844716 800944641609858072 942901763718621741 639181913434797141 579444642844907879 357999460677769606 674428143183860030 795348064543991415 515378052691648055 341214619063009920 102598610772087883 2051618566629854 941235147127103785 342580499147376477 705311795737448968 99535464852099868 700125499696185503 70279391859952278 835174140860128075 121080539198559762 933363625308486792 876977314091609888 698416813856966052 382391091266395266 235294593979363515 841265559904474915 258519795372969433 779043844672564362 648623367895146371 237520779638796872 932940097901480534 547983389359824649 933701608472103965 531250817195023444 960348705631874514 93464205513745974 859945411820119358 602666108408908701 956594412373793181 302815472529597492 358329958289751959 652267102259187588 182440083475316823 972937246872231994 968672253241106186 631008573879507011 715552864966226640 795892958449391421 588633732468455241 352709684960189908 509196605624410429 719648687293901346 426151393075513827 782410834092582467 259633695493594857 785420752918646376 97150818583280521 843457474088518129 152367172233772705 691107819790169075 2639458275521169 956308695880576750 161766345771620825 655011245652959147 895666236510893395 490567245298686861 41547161277503345 761131955655203030 602932647184382149 387838060368429604 155611635152426209 608929316975361817 480555536480410829 345229528060767973 479731767821459306 418166112717809073 250587209514595727 594413788971824016 469680212011063068 158349959180862561 294838146295253787 904950294150278482 164962564820690734 209127040858307431 722222848774165070 989034780231898930 380098700005610006 376541720501047069 623887874969448574 241209597213498164 106965897880733508 688601523523908438 702819826310292272 6248323362956882 267658875475985577 356456804427537212 608247521028690084 114219009099909234 163954283792001012 257945279348554628 323757745797524341 394730273098678384 57164460465130235 951942666875037141 675592051335402491 867193214938903176 365042156377666356 852930731829371030 70655968345791889 221933061407486224 362020685559469154 201072810144869793 92780556846364907 852737956854229745 301802849778655990 464555406657986698 61088547756568276 667961309811452432 654303664969430674 173627879199982928 795636016446876268 997220696338424337 295775996312747146 767515227221710523 57977224649053148 707044912916598409 310972597516253798 211511149344589024 294110992822205105 448877655994114488 751749720690188397 330807165398633387 367309954031063163 91547060569719517 470968014953704462 635673388027615589 7104333586510640 989851503634930907 928081585869642352 975640658397611307 45045210685704132 466770338663333024 921566687691336421 541482028484547932 181533249891067039 265485572976148407 839139698739818892 990146882457671235 220266723154332692 380299896999318202 146761346763487639 534597041889509489 142623332795889387 56722222407450578 458693332934260746 140751161366605641 977379929121386232 894536665250647364 264767074098466306 287116515092309903 34733569779939668 467528302195256292 997764657148418928 364987960775978437 896565377482920256 177845733380830617 812132112524796243 175064954833464539 60784312117834317 108950048127646688 27108576493663359 803821524938796165 530338448808915727 958263087399298642 500217331701530602 691348680900892616 778267673990524800 986778506688389391 180098844358907719 340053785230906256 283047845326046121 369779380445076306 172975909445654892 400425544359912714 81942580426380790 318672960108467692 797176835273204484 242452519977822269 943777174465098164 580318201150161336 820343639427567813 70383200381113991 11834970436071886 173362092402699824 539791538942628403 23751257713941781 377215499408259842 119741425685645272 584021004825152522 370707562720281452 882748519435552395 216200648002840284 393417341843606185 393956038830023142 564531133640686746 472289411180162399 912456116058408114 372773302422267946 135011691865022173 491434445755561513 231823371305889127 475540652085081022 24685242587579103 442777978397578010 52566934284293974 182907966468241000 674120394918567094 40974171382356888 994563682492933804 986675212445035748 272000563836754276 269970605649431336 550534283971433442 790468006715532568 178128874977184090 561484687925391328 708292093072801287 957731848928597226 749432314400086776 714645594855270637 7634131864046962 838743783667875939 721088908342682926 734648129957623047 324744321460938287 288550281142907034 292018924811780538 133510114164461826 694662355706243700 906306222462564800 940633023733151720 373977585710589512 685117883724156205 440253112009282042 34088931626186484 515723729107454282 892954673390105739 724809899854297035 475967387150147717 858097651673122839 631774128963906643 74267791945492592 223712147715466045 84172670994090199 613636812979415193 319527567880218233 282335669885936949 945786888338044985 61470518905067547 853218371579170920 576169508359110254 283663843649570829 185141907885606593 99968672062129916 733858230726542189 927175953373216174 137034348898553929 199307187796616144 231267246788681633 582889577302069382 738595841084973689 158310549017509823 168889652760690664 158314708367317156 266047431582486493 688630527322982805 568304205282217248 970762147687615782 575933410494313034 658749689525103725 837880698377090704 225652564028723882 675138978164972849 839314814235936286 555203990406270082 632399219305241091 422960854289211443 389863047176170988 976666213262043812 815030330344312443 130026130058615221 806975624901872365 626929170963321979 462752609113102664 538377104460085882 566502688912037528 823878458322524161 592165880506831415 6491402756097740 752160287158694803 110827432280484649 443748229779037686 911028330242420081 892090981013552156 423602559363855509 70007414754627261 592953155215111629 712833295042769573 200406704692342253 603343779779563997 71923250151315339 80942266947417119 840911471363076765 57046323055600258 61190916883837245 360692393663124083 969090415856115176 622216842061433836 776675563686203062 783404502361390821 771404168662546907 234028646622215193 645981009321574307 394987419851769041 721173957696503157 89074000217237053 325321990118194705 778045166130058208 912368593692187478 738031134332663100 500532819109799127 295588837413362385 436365496951988269 185885767261736503 528141424689182235 400602021467976126 108749702846636353 531520399706890996 43208635883598298 624427985493169352 574892550797294316 355099964759037058 476671901240999024 969511700594994802 805575095252262682 339059315715335567 412341845466371327 114943312378180175 525780168840754128 813492097396063490 563292656397573131 37449474871822147 668412897438237091 275752638287280258 243816749801220567 85143519080120887 393261112131056187 966294214370463451 213119625237378319 253575935300415627 559976014376050386 277831267570762395 345625114649653912 675377506709581510 81086673349141625 819663499184999666 521678734842357268 920086055922763245 156968321810949594 129429406862940416 409609111311687872 705024834174632788 769920053062155127 970032963902463578 936406284269927119 998216555540320112 117272624862760846 998884767715171506 574996702553975125 8835365546113781 591069927826277567 52469928201103663 794467590757771499 491002902485609747 61726950198626357 792324572362065087 723242018732865558 852814083166052879 260461630008734831 624149871831433904 912238037819302364 985856893291772363 21842497382859665 182139668432256770 484168638308194345 954834077279016510 172481744690156025 659419140772898103 127286196737597027 587783002227460584 989215121152553132 683129058224621190 872633369779766236 467962523752420967 438411271268501494 592621562558267516 167179864417283690 401988076000770778 967232328044218824 749959192545981318 987733862383187139 496526206101164690 764231501286224979 643303496228948330 55236768970213672 435020222775378789 260511105837753451 389451739764198311 736218350152594360 530689948264807471 200747487707461678 162659385127864877 167799720573934862 518250127543550849 91769348663558498 797857823314186665 974807111104030920 769306441289668060 699465917804333048 238249829720633903 947759770769924066 981372433479472227 388420724615634080 454465630450308509 888838628307921740 551868849139008357 895486364563372865 663471556100924964 107104996536622723 460978411202477432 16757378487829708 826659816175636959 65311618727942645 672877119693724937 790613428509921269 285484989866167609 292511283555224544 559802790303254129 369335805131340231 901999135029592659 670039551039238117 524783815782972252 655780004075040455 365186045348566888 944552772401074974 314080680575108414 134102789773970516 982404199680508337 643313173658004683 226008755812677555 399690916027033365 584797439410253779 764829191346490542 342070075108623097 605596198450897295 434412863790204003 976520973068327316 325134882211337891 186999067838616202 157137841445658725 914401064849137655 53534549401162724 126817178103167924 387784673517878765 934991424801566794 798642063753236504 387030358006272017 135060038154869343 472750512013512125 342412104875026292 55092585906752096 191960385149038884 659606408318102623 336356184402566970 830273964263052235 182621231554709028 284098751444172794 152909147751946370 41154273540995664 992018485854584876 109858263246445147 744924090379948654 951607708190160689 936806989101945718 230287982156323313 124681447060192334 26274415044372523 347665372037946195 799529420045895925 452354095106132299 156075495439206429 935008650938168896 147994414757200778 244603856291198492 600165861965722850 468831803014012625 557436950928858364 16198221076534738 775855092774572088 125171202908717248 695856666980928886 129960989955530980 492311502541817098 625006049222384750 456474227882401412 739571970833719619 928096922507363408 151781941078730449 193433211315896686 314347731077504461 194494474985687407 166814362219238847 153468255405674511 11555908751778685 745922955527742446 231197297645133058 408817981866131534 52474820565958261 782906721533004429 11318747108854940 839716063271317110 245212975027554399 528768675824831958 724557866767157124 795897699534731195 587073748292716286 632479864847800933 982624435079432698 881124222812824800 918986751556393638 69966584649714586 195139049020309491 288989009984070781 121857709098712251 71936788374523406 372862997108550642 418459125344982464 81471045736189514 29897304357114360 880610225538309400 511761215087207091 41209516123698781 280938712907189736 706396012452525565 672766337281993436 752887412566708373 221531240034177276 612323970882487042 60049861095226798 347992333436447657 942624571865867683 764766929175863496 44822523492377885 538658951900502008 955229209064145891 782731519822426863 438909564504129541 409761799855097292 175968996362392599 82048073360747079 71773587752086711 134676206337799220 247358471749157177 713144585906281335 62308239189984135 230550955997933351 928808917390302069 948283683660604822 355538777770074410 881324575798533703 642194618809993913 165721889311090797 497148841922478414 269728287980577606 723582498159415585 955385717998881579 563867813071399194 200462517637548139 393235740501941624 963586641275425490 561319364088545042 995060330690735546 64753206202697912 708105898345267853 151546731776323102 248225113630998950 755103547738829051 58715345250257976 172329132468736155 204263209963232557 172541732368617764 825938779748569770 978827112220107810 99531313716681437 923955242317071991 377896901586728904 609210137113978708 888719623403097747 667376414926449818 341951055440311794 944237582624565357 558543494298499029 516104669883094023 956718624483785329 588979312081757130 242267877458379865 111028518946130062 622584044766351376 939940147117158984 667648801947247249 924177802999867334 152600490620230019 959418932729219037 209265810685600806 478418995844024232 269780024952593407 212881584676766239 323972293219201125 344598667753106679 929947773641709974 19922415565440683 181238713953306330 262759359297032659 68561571103243246 657586691673256378 92227180516266436 40161322198776874 240642452878773891 841781918071886992 572978998870345883 493879204505773123 734170514424039772 387513213027173395 410562933258347140 35056926282115886 126075258454076249 744093839826311377 906772383702589789 432445245672269041 982762194997425512 894144340925086109 206262090400947473 688015181738218100 900252540538852703 931328262932417058 47305655817593047 170979219241256621 639991477053492025 915639231262390614 913829033782776344 924363794804303206 235806223121925944 162834143963701871 376831514575404953 859449037603360199 436687363984385082 566010214084370235 405437719683282904 82265401604478208 887975164188960283 208026533656226518 880846954811060170 408108818210017452 674536835321825391 95661601044075527 855948247177427227 253166530712580439 758808002832309425 369255834184761294 535590301160245474 741965958768422153 445276808468216078 911951514900151241 782487825954819576 570145329523980737 37198440006579913 653414758372581611 175451276925884299 137368390942169068 335681067195302044 377365768161035712 414008572945681314 577510827598851293 420904388086215035 655579392479068446 513748791344033192 913112139467124084 26747495558185693 106397924146314356 48000782582281415 181074279962237043 450949036909382452 730536763669894785 811669813215015538 302158182514458907 858339698034035898 840489967323108776 777311160851433756 924382935389710747 182579415818769290 619356281855208072 762285216051343960 914033095204122011 640216546029577343 977043871322522212 922249284784510384 494144208073505969 956521418635017050 388659519420312008 483098338250977016 311503707640292577 808088869426878879 677264768947502825 279478033928914139 578096262609923388 425928406441288900 238059815398339629 476192507495395149 317935485764698160 51043093585138912 676927757988717235 539908113154272806 727795901887292961 650844100526273313 91856111569988829 476818393561354109 159565926255005680 14145350195882040 900119381552672930 416799590685337175 376964794006319470 484355366471064332 238302130106976823 11754089451720959 351253128006413269 27275528016387820 144291061543331488 990884254606659466 513271346999494765 557081360718803556 11662092274410988 976592669970098801 935104965057888998 745806858593455474 26150604774886909 404701077509875957 446339756083389383 802372573897834570 701247175519522007 994860076309895112 784562150276393795 819122540061958537 47718456200563523 502433608877596476 80388391307529038 887296284982070546 421538638277218080 256432050912700973 13047860728050274 201131147439436344 456552280393444905 798198815424257062 436787892103472642 443700223737688672 845789571306524719 316350861502273550 790746566943534344 256505797759373220 635917934260732351 427506188783081146 680347491360688721 842396650516638487 915176826850711202 620288930166656292 199614158620067616 472795708869071709 269203140290124874 990707562333758272 741540575301144001 346328432007603014 611533793470700646 828749480763505228 636517218180027360 959520258094952475 529874375752036175 77053305267143508 324697259341403441 18142151994624081 390212990848196253 785378069601609146 985592917687262658 943056460654526945 493191511679997842 209722309178809 219084557331997864 585647065873848537 642911287842287018 462580601901742807 948930203989615 837092328085659106 952202385564839182 932515784347338366 750983790033514381 28898917403735223 738925019929034029 341507650845235803 540153865722971876 252050594500059811 679638161988145942 240287500000435956 352115925978425442 501398133674781954 839377453440087058 288146981051427365 563766769903083351 581685395280824279 802709088134219812 255530133794117028 811070585167778061 833618861252580388 644571940549344390 994270049442751844 493274394496812865 365314447755570816 71316219631367693 908400778631904855 454543314162092698 502812146041572777 433955146404123613 433288326109047957 17975133565521228 122319339734970598 841272205690094016 173979284070480413 766606695716726113 396426546213183102 297738181646949055 660870813322024274 767887952733493104 341854113200222836 175081074141780889 369376317772040015 984970420187803896 173962688715570369 734021548912092447 829737416606792330 778283374675391206 520381514879873014 813091692252925699 632701925906714978 326701096618855466 836407142603235260 5297375275469339 9585125443783804 881112682589217826 733990326558986078 39609221956178649 369166392731435320 833933006918242329 730673779796079627 719295088406421630 124222580328478419 483519445789388777 138349095254251801 246593918358342873 156349460126193935 114677295544170424 932404552389423276 968712659326288199 741945592104701436 698104406602365471 63155594629242632 807422947294087056 726988203202716843 77665226495193525 487198067301859530 262430914977248198 109301316951535538 97496261754289456 688484382588645859 350439228500743106 337865601630870117 630596055357319330 19392096934067753 907688596513122726 524134763522292651 709295197591385926 106620845299141038 880966728070234464 91157127175577454 492281141486698371 936877050890242521 919793616504371282 683353928039842360 793975597705235553 989752189237451244 591530790496090080 705387824383250339 39150036689633308 107333542454059398 123816334528315335 525393915659497694 539659556233430711 150345005903530751 486320667419951318 723969532930681643 472789691146590296 928278088294779412 99820337175562040 707268430602014298 516406142333799388 141996750081831516 60193252026103057 179643597560181594 38834318831925587 348758934423772604 652459897542397197 580856481709509293 494889650714897542 818126586155492070 676354542023707826 463289740349995734 277803858603157363 634227447194901479 242668530759784201 991331830081113866 314596847391683785 504937380766940320 252488347473571595 810356194653304181 695492488976152895 437588105475260960 144279460846587378 258863332501044192 525838823625276625 48704402619269793 38097108279134295 998846753575271678 53847981961899953 441892357717676667 519933914891129636 858165581740700748 869544477158817124 548113421990386144 777248022424001912 713794836618120819 282176792517821337 575909624660415396 317883277563263970 702874134590494756 160571459769021519 265116842179387810 161368039270079786 73877563989215718 958325848400959532 945404200218557853 966077720438565786 415357800279642150 741487452954717135 605539682488006781 398984771800109239 215835200105958334 649051973020035636 47535114016131228 219999622761981879 604764740239493197 130434934755731301 408015785540020364 705679425194491914 187064241777181408 227087223257414353 184408145364370776 185070056251830222 89194925702905913 483229118868273640 754413283967974700 609519172206769739 121767523142693760 123140382846665352 663612209246875090 82549026528652943 509328660793619635 287814260569265534 788734742000145154 826120552794083796 97588798984718100 278577706860331273 196029363642053948 379226564042787340 218400316158881728 184612662588726123 617159013307459558 776164982922400852 727700592232586297 954486387884723530 485620211885217821 959596230256309133 578143127083194550 46370688204254280 241946702548953845 259444562388841139 240899770998757093 982485418443974015 426015350914559019 38555559493138315 768856573979952161 162299717207685100 883937524675628171 349427807153710343 193923691765280830 39304166739377949 995863566646653041 21196332037410262 441775516746515401 708198050184891761 587931179053190724 91201844692563652 297087664806872755 599271856437974743 315848983758740762 918254289919158638 827066725923796668 86246375034465055 640970306726892293 764282032184759947 896118730674040311 418192032662880419 134618214106231730 815931494885804180 886737544388417869 374592758011711134 852410977809641182 138551920876496440 75764132984487667 261175324973545402 31239505508830954 407323268296475865 77700512682431742 167920991583437996 741321549370292024 776974851828009721 220199913408620495 892846484814163602 989748828659512004 5036236371649270 712940977056977063 21733282433579376 387944916625822375 840725274307886393 490643816038628361 430813056363011800 925555396786691203 674612065841259248 523764991477956688 489390503044057143 723311340101994765 295787602900719751 986419509639496759 32729844129896838 516762752708727450 403169189595222041 236094871241526166 295538822316790664 832425137643858912 22491271600524886 949068101667149513 892792827295560912 650726730446688492 177945609349115412 297985038804790628 441501952082635888 743487765020789089 210589311400869259 533958030023640615 454242384960932882 607633543948220197 285595831576274571 997913505484371645 417928642424020834 375459681342641768 612002934837336645 517667249623932491 891881695462447792 670508487991889890 6919783778592699 324970901840551915 798571302168877379 466994157768727454 611428403303670329 968141883041754401 56690529724804120 710872023438390099 146256412739557351 124385110386057349 856453878500145195 899361726767486184 477449783175239749 90579314357446640 700759543487112463 185094407989138693 836492695332588193 506197487386361693 859875624139037555 252685382255542642 784910479558251689 96472359279000351 576010225394111379 367690116124349367 590118081688375485 101146208633561744 719370878127371203 963843028497052564 138883016861701311 487080776351193710 618411006205050594 241061234749196659 626565810569709629 407217101926129522 845527317967835884 761712952679833853 784505270118288188 137363533029298376 890281303106434928 72962374260464513 628730234694184050 796861908170967705 287244638870535183 352170317984395 37216631712854031 690269669447438440 609698767504418557 359035063730653793 483555494208022002 710146464979273675 388301812841460615 517701776065123439 825511888972124254 152595358831919811 327915545542746254 900578809542885852 431038454022789749 438886777742547506 526640616583007995 135234882309735938 253361052039945893 27014672996735113 301996632748257362 849500272496896241 925784223122111769 511512959488390166 126151951494743355 931315493375371752 831682067931644541 387014276112570806 85852714036292567 219154007697748459 439470066397126191 269357692063123225 787174668509544042 238741998076499471 258629445022099681 43700777431512438 307753868642206154 857958212062554693 13530379795364660 692190905287676925 326831127115080676 983720995621823384 659191247448970237 726733590399783491 619763035888355895 996184849842424534 539661188533178103 452011254519298789 410467323149922379 725755939340746474 658683272742021947 476433800022089170 835257401124083285 857633484540561296 711353997101195671 864602199739747101 293867929378668405 393661862172686248 279759685664951105 557635719306140962 734802451228917912 515366647960870857 459115422343239752 212689068543775548 75712042490502793 912248751594377394 851890276969633286 704017841909398612 965557506122579142 191065513151573498 125429444297246128 849099416920502566 921509757392133078 549942899649482805 87865541144707771 178769995756084967 541862510452975581 235613895046854628 315667566690171271 357776154027008474 387031730497017602 900086643141611420 691570080546270658 61671192412647319 334451559791564820 729363843458072221 313386208167776481 940636940479484349 20669618663428322 714499850619800437 156759633562052808 849772665871609933 114372971072220393 626843661574901336 618251024253699607 888770347562232919 761053522023480226 464310101664396221 275675922383637186 424491460861954632 917027019335114531 814069079738781357 735436298370875559 481252561143180419 697678361205312145 203903890858638216 405548481499103196 829578246250651121 457343140326756528 807231321085956691 874562553040840027 15481493933927516 439411539219169873 468760552834263360 187108061298039162 428287131736052488 547146309794143451 636213123215353678 831265691404183116 456557416312026417 376831579996195002 288195395885508245 44962860385803861 49153050133555332 389979639553845267 487112880255919847 265361625734614932 578095998871139575 401042754950778973 978323502028216910 290042245350573192 549839350426152991 344729106244027813 365420880382551885 494199975317820261 109462312236425052 185012676049045187 710822652239474331 892380197106582683 80775122560441337 841568141160850253 294452491395489207 311000513442625453 355218387419263360 861881184604732719 649485010455732643 712491549791145326 215149762318076896 602408968642468586 888111131741240592 449942607578391241 186576220193027654 430817772643617344 993047416998014749 164222825358121721 389661533107087695 9186021472768690 346972121310996897 457356457316661829 38762776863123911 747764717979563999 498114928321107940 718212702192488544 938144697717257986 520630198634777647 177529578682643706 65828289797141247 708128634749503852 570789225068483377 642014833765839417 826806471854000169 628914003682418938 179278494313411620 275177758372064743 293896497691074818 859729559014220740 941241212288105622 728567947249465731 131433173475943438 423750361680497781 168838693243843239 594914626604904560 875727679226152881 349352255438022841 449183965938497464 404185335280442978 933128055477968106 694723521307682791 442833486453783275 222424214263395811 229843916827617690 834916937407428953 907524130959031164 986264591382501077 755633825295307530 781123183706077970 792684672737532796 964037776986629334 853092436538497169 179890227769620497 935226371511239180 971470285588786682 881939898547150308 433172243649224985 960614824979891630 841838958511970411 138981264317470908 332208062922560592 879331667058154516 129590794048112075 926450323804522446 256919983687031717 412600797409775932 807188401603587926 569001963448643652 783238396389027692 189795956280001454 802501042849880848 261074085076650208 555678919341089492 380966218688289500 653629580755010286 282563470045457536 131913559079348818 243938899427832268 424012487909933956 234827121515228366 463742090609406515 940985658482299237 679204780741057153 99970718542230674 58925918100587809 498457869674494713 613441118733202722 440074907535047264 689142152524923536 216309504025182936 875502790152670903 668371413952152299 161248824879654219 339801120721074907 121593439590063907 568520407690294172 55960182517586417 671406567460613282 722112958558319905 119680777256396157 302138591217689704 828688247472814609 565531553516905922 628731979245689776 750154887709363018 745035159851312567 967906430003256347 966919424278160804 174660181544047071 78466663185749910 195947790483208546 410242980360951881 873980561082575532 254892942771511292 744602468414114832 57470629947677417 803594024374310061 333929272823509692 664324414249894460 621355631993511319 386581421739570647 940516368986670553 370319547754212431 656888978062876602 30063968310445455 277380473160482752 588996974254493520 815265757929899676 272996697178097440 173150166507075108 86320680375863171 246480865190773708 936796228011873389 505160803596418082 254726448931699433 893261941453949867 872442195355547688 689517920354730241 984508159930506144 625908532254186499 20084685778999427 902013837088259731 927785026732325508 896418768551940689 556917393453691314 688611401989273544 759154025763236280 201976515756577424 848338652889522251 62199684384535 673765769953652469 678031268976213348 344246827350359002 119250082869001491 546187178019767859 30516476811015901 201588425240707445 572281083337756389 616569473277326382 176628072164064479 231923666113400321 678081085957100745 824551842803820735 504826061287493021 885655018183174385 823873915898599560 147630510199288195 899544473262480919 45127454583086766 460393079379063813 137784088489442366 92635712184950965 146580911812569853 43124749631635374 401800618390104433 821370559712549785 228014949781910447 192424875708485919 359564008005611212 403373161456668497 703738080550097671 580305968224225633 673894346855631293 812429864717298996 962645498781037106 705740165782598575 192611820745392600 46129543665343980 736220673715188687 170809609061888976 831209639593212783 423637814091454451 82373168631934580 630430999015523488 226023141964306951 267946486058649133 325416147004127037 93115291660093063 763644581767606995 850745176143117861 593774429434133527 356035259621940739 862446145847119674 18466650383468279 863652507316088459 672588722121024059 325386201594134363 302978032074420061 748072868551949808 529081308040616773 721997936822402192 595508993535177853 873385329311343152 116549789783789792 655198605636918242 200417075238729814 300839308168967692 173878472163911919 105776568850944128 331972753842817074 794904058928832988 270730846168192450 356671478569893465 164022430722159404 767031942601053641 774244953575347425 280459779878657178 770781764069666998 149287728270201994 299600992842693975 813636074876507944 791105799941578314 139461726139999700 186935451997872648 448951046955747433 523408018330266981 134028857036699027 513158337714587861 961796513383669157 874525802630071667 146384032622179398 377507302591653189 884545350922191600 15751409370330328 728066031995694746 700264920062929408 445234359082083512 898189275095964678 174662590200193888 657783887393220840 772241351392940254 582852141974936570 65346135930705453 754222323901327801 927962163612840246 985416460271195350 994552731861152194 915606852118220937 944751827407705623 446530503508538432 609942151857928852 661202411332605004 648836157958967487 53390936696706057 59087761095545167 614029162563700011 479131804503580124 757231853583214708 55599326774248790 818968051641557827 822057303918469143 549861853725441775 749164008900753197 982447811012766362 647425507179170948 997252503567354666 628644538426690933 306465589791316840 627193187153103925 767120827667884999 858116064312013641 333527939742893584 340030644387392948 135703842983910444 263530395775932123 737039175092415999 369593914528715695 344142913635850936 819896684141668580 607058435844395304 80624588893201021 259757429638058895 448301046109839574 922318793538978412 600203316677041793 572887727041553130 177687263683937187 573064392111739937 9424923925420713 559432050669255150 809647725300142734 718923293395089147 238514878688372355 394922551566907069 109726297392828004 917091169427435301 178590366198954710 278857727863860717 625960857352615784 815869987758864584 517950316281486057 838130788661320357 204372137607644856 245462722920425862 850586478604703202 692000063399606624 899650384564281533 563521930881350906 258562447077595899 241866327565270872 306185528378877968 332050803355607047 97022245157903610 221707691162872802 106400182596366512 334374557293318265 80211158121990980 795808807966086758 128215329563969555 658879317878391351 838433434408869081 417613621438225901 318908990180008852 475446361990099959 744911557365876435 85143748563850932 831255609393993207 370476343476936954 326655929632924170 98257768269697577 149298295017920524 43041163524165817 857576979546609552 435366447457485301 388451267883024545 455159921970105140 147583672167312657 911903888988590094 697275662704658648 932108901984829950 790605396612431328 196130106599232816 540899502667998930 538604976106958507 392867443555040642 773650747603836801 929712901101107234 261544365083574654 848081778815945270 808881957022861554 176000002102754394 967263046618521531 907289523751079805 710793006750768574 257032029502300010 903501387448857153 271301900179929195 82480750490030851 314010784823628873 592694660238869504 427328776619930216 468534163701878047 43169214940069730 427703289428914307 684859498733240193 921083004788061805 704231156881699066 848181372088738395 4780172174370153 34401654531747825 346618774687130042 314467949687333301 532501046161445756 567871746451887114 16173135022813923 96218349022111995 138430900690428784 419610607288905831 86682075853669542 760376307191004307 245880909900740556 353106069126090299 945135640263634677 720541915570097052 440612014158764393 72956009042376481 86695314183422278 745966190851201247 459206531393564182 683989801029996460 99741047833600303 104601876848115016 468322456798248651 121243085605323230 70626253406517459 140911953948850837 361000659499273841 183103671238932400 144536811442419057 964630257962212777 350813382581682234 871433966863115668 77152886295916808 548066634908765748 524896321916527848 556721895182436564 503136567319822221 587764928428068780 278318117745467003 151882014450703346 377933070862706362 668119000023764956 234641246815110421 749967265073019317 379367037288085806 426845622012916796 407153520323993595 341599347725908025 410308294637416808 745366190255387445 95158204296504663 369851899671754673 598588584737190890 88731475120937578 555770060742649039 314297179846381796 980037712036815379 792022502025946456 54178906193969666 961049118899082156 356802185259564139 915019134528152540 655888847470690037 447782607254246768 635266361050198162 436077301569394348 501892408169713598 227755098717196934 765540184082593657 783090934465390493 477661981905047198 624597986058207710 195004752960965733 759854895202610733 511629812345614149 989962240805173613 926149575926927727 240595564856790836 518579430341144161 798342459629374274 636786689041231262 111346673281528460 944193979824441047 985780190313531278 657508415602365237 764479256127663480 829883263108521988 796253675570319163 236563240829654613 557176707856071981 738738676280069210 911581897261790835 714712401875374962 246717433603445084 658079793014806511 838980855491082006 993323071296218582 586162464897918628 243922664856761114 143576480419442193 592458372087623960 59042523359912947 494987722400630607 224963285998233765 794243023658292925 151092966665895646 877549991061990822 508136776584762442 719597134377499161 293441615080946433 188459437570142135 18482546393376916 537524841721992338 807409008677588441 695670398251002219 456517926420978810 588513035877245206 203535753346813282 498261263238961995 30961843847412911 20277353675576952 534886788712033971 67684759697149204 635481729440420431 551840605506253318 669965567847552128 193406615213310030 357826115312048456 611250468060271106 365380150964170130 118353948775035541 792026747590067905 406963197967278117 274888557519938348 118777958373240903 353166190304845789 583692515505802254 450320391587078139 722901500445480411 988292482685629781 137663608171685891 400416428550483792 333546073094776990 84349650696244214 450082992883174084 81459958360861034 329460243911967970 285629388086984769 420144277073567612 779272778035262366 126955007388908314 907918375744752128 881494427897151878 85565700419396531 588387021615150646 242153441825440361 235810550463257082 589413418158880289 352433403496306190 393146366801232625 869158394363224613 115388359918048454 382488373424298493 496582142331474828 141182897159665165 371732472431996241 950864061994097493 390050544114510143 651253632270431949 672620346132846543 968327917233199044 144986655367410854 768397161658678628 329218813874539794 173967466694216699 149170283452825711 168110331029019872 117778953856789834 762348487550819875 58868522073972719 631397901607728405 953132471738013285 828886495573989462 321151420867833205 401950204179748099 966420741496457938 178658044885775140 640246750355314920 630331789331475807 238412677881833378 781562048522825738 379474085690672729 34048559651935001 787845732060883798 519542967383507960 109050137890946129 622301592422617549 352400331805035583 584394452934070746 319538160361185924 919703831863660108 520620422880845582 968169912021726470 287557153787236390 361207321664518435 882378673760144675 303364542304050141 263632848157321870 400266800356446460 335439738603625303 114247291869082138 365492206582059933 212568552327673173 350724683572101194 447842802845031281 639365687498369110 351277414109874390 845423861188083227 222206603240460087 25181165992846274 745209458526050567 902970178946030891 193460031821010678 363926922161903276 217827863529758133 454554510995686201 507750934370395324 476027545543638233 481786168241584108 623593507274915026 992973924209193680 580927586243174073 524784461188077798 747528995681182457 554092966467903260 136396372666066030 574788994937289403 484465238584948106 404395551970855297 515229464822028375 306406624906880730 242202355928172035 727298548080853649 953596832784103813 414844893785672844 306795725858681259 367610221632326118 547956535064010288 280038927707350866 2714207576042570 999778980364721316 433956824847099481 839946440859334047 854530070445284025 790251950944211986 162547988685258274 648292860241821486 801073152981138704 508016102940906505 757708972172243061 85626295224118151 782704412580456851 214492821828110701 872582500381296984 805747817829050527 517910800552203973 847483411965819074 798607090223450270 911367528895258908 135266728885663305 629864897614830739 745677556494312496 211105323866981137 670268788533042968 684535803825329160 794399351382219475 856807572762121818 443495389083682871 642597882658349408 869255677860124254 211740281766388528 579660708416000774 272044404691794015 816290990955814501 237717334509365407 527574706816165362 273729750463438059 485279350234602167 892739308550939377 999494104240232124 177095181127799169 704396152772060619 192582117907096163 430426474726647105 974439088833926552 985152936902979431 998475508804546940 453988932455450039 632237633674605663 366554569660952286 128660367320091529 548623206191872851 295798352224723716 763347048879072714 620843995595154227 602503404711805612 557496680597122891 28385837897593486 149800850938476811 746751041031195748 976687035477966347 62513703337292442 984009682554765780 929485485402081154 692019218828220853 873324220475727171 832895245399424023 828633937856434375 643705717214756263 164036958699052103 259599490668787074 185067242334528596 538024155907266102 53307691280471990 219349642551737650 122897299831228055 143014845705335327 705635411177510579 649003205352531213 143659051986315576 329297633932009583 465660586149086525 87792793221751269 916982217555188754 113184196887219818 32821353361537681 231451760919344616 173723375359966093 907982864181844463 424247621114892248 164834449275120490 190846004214837027 649242644060959780 313230451626821246 618285414780067593 65147209182967764 110814861627282398 325017633756135127 379093289543686758 394932777043185365 239447975966914614 422124145191599724 915454970057555601 918687790862242775 883625840815831773 869196849337108162 535293508583077 678950409218100122 438087643214426821 597046717799857041 716233201912310280 456118701490925181 98005031747823268 963841906702752120 464455408774334268 664636451447883516 729969972925959998 700629472107543643 479686677840526882 688031963990433816 119604815959304749 455985988839454196 230074620272972426 546948683630543842 18212909092084793 751277313013134436 615822885681868489 250958922780199448 808785216947397585 650591599035316362 903520266539990555 105124890508310120 921036334814715050 426381644832298806 550498191704549176 407572651010510095 39996963790072524 830916423226832588 562640952192603119 75840915855676068 804623031979033430 472942751675288040 867519892976376704 423332334670432933 349663321659478913 99201654755182755 839778528546677514 101019828895324563 4319971498449871 249865142654689417 474659427453404195 234583985475452061 630408852234684082 772435413919788806 185913225252326297 717869706592365604 796985283226488528 472624032479562771 679761186049460133 567093681904668225 763041976489604524 9059871678325890 900176325679261370 816151845626280249 168289567585520182 896794655883355315 987730670241359302 964333813110900233 164009868391300875 733284828877796076 845798961208479438 703772174266348269 293274595881242932 483423371565677028 462397429878736757 469222435969570247 552800680882863754 564492603620262746 88826143511179113 947750074849681065 232825048959421497 331208821653840483 558974026747940601 785479206405663350 308609970049719615 938936073900191260 308079385610507640 490988150013994273 526485272422095092 899083463955057692 89354436118423500 757543584798784603 431603409981399423 313265267798330066 238276939315068673 345897383005921824 306967053609032273 572000914426842179 553103711068919473 836054823621287690 567507740198158015 645261152912605257 872317172176563067 162587720464970977 877885763235661942 24740879489953611 884696254002334113 395224433235759414 93825451030619619 110090619382027416 605507280875662194 883203451525451717 555361334430122197 378107137291127027 897936308507879377 881947901958900974 296697700890858738 965658923641814289 669777272290914493 955403655835043945 986475071183017506 884132427139515432 546896450546721222 583859462618814324 705489426865268526 20199561005674065 779555902746844818 619065910332336049 910160654278238269 863211868123165472 98669017443877186 607862805366821197 916620044466971953 897480021187226659 344036981170264370 96482507433212367 89043059743689818 124604675444891474 959300717599635770 595236052627654212 767378252542186698 611193347407010210 617916696233973326 862281043454962921 641307510830668145 200123476552709620 132461117499030872 376883039613896954 362111860712556831 492250948560661687 143841247807969082 542752790476425611 779517700182018423 10329382880521434 122770452645005508 983707850814517773 681259080927169591 26059660289123473 527973731104381727 81255395236441919 678399290367868564 191781099582123198 19131087860667932 464947301960265114 997618088295695288 82286688377184990 131582557203775522 138800358511116089 853127229991349646 114880584619818535 301301422988826227 258806435042586548 425484060707974985 123148875587959528 348161831037748135 898436681099548968 41248446327873684 414769175230911707 494991221120504977 518294093023788939 559564838237690014 572959891170448097 108545965998208637 136667577805156681 855417643200462911 351401115120499089 486882659923766614 155327801492545993 181757713038667862 200126618189680041 860056933792471690 942133856941331414 830281880035074136 780354430801061556 723878106649875266 720265161910260804 684080276443440341 638407765952598378 808748015320188674 517605225694790730 84967543431167449 831819231145509413 661846884854248999 896191543789368346 614576634096301482 311390566868572032 187716006456539219 903388803113553233 72498195880775422 749534952820206805 360328174138037008 277372638422535571 409329457160782776 54635622109904020 104731010114166819 849400922882625765 825488943166133052 470156973172200201 268639253711488075 204658674324237384 180834543826034968 502823870471196825 604878194432292207 208243100798556216 812727566683716696 949382419708455699 608278825978290485 848802990711957146 539168367292138574 207930606067901370 628151258196803928 931558131333913461 207634575250472742 650808954168706052 26688991955331229 248202571317896468 953938448842915382 705160780614023982 524366795431241831 565625348610661993 117669625328951204 484317936545489005 42293847223909688 270180054263289246 299848276649953748 485618966720970106 170158179959004435 988545425471946372 192600517871264292 173225926969895149 372405143930918421 960117176527582499 893492689715073821 897847836104831204 797052339999505672 676706479233486904 722942866501690169 39627294504752470 965706382110665633 983607509429748672 775841689333603125 924911527603917522 425563289333616463 252702621158511449 713058156789447849 552567704739314874 42824129020315506 118725530553632903 155670428913248246 26679804692206622 408802634853434087 452301725359560077 510498611589555566 724757311241245798 746565416392220463 158635548091971268 381932559391034459 313266350187713783 319515068423726382 108714042434613793 87780564286149896 394213322861375121 539216836778691717 963651232889358050 747078174750130974 799579777573975189 316761096830884777 377939941022368770 163985837696770139 728880117923083108 404908920458643990 634798693952417532 718990998183397060 210504257786314486 44566441853121303 474161689002441212 826271574293374 46508996817539426 363252614301669429 422941283043347081 840277836596123898 500741264685431128 935562144952988563 627026797017631172 86475847881480318 42329118112340625 623612997502954045 693551890410115771 496778601824973358 700334692024299602 607656466117340609 905428976185772492 295996832014673937 225721292248900597 997028187793339448 160769919902388551 761390378979891164 714569636206341899 840039559852185940 176633270586795950 235457150286387931 42632921498723051 82567708384457950 80138034247133073 807251805796484083 603499164427682385 430724452689321353 649745525685929398 247587488848928841 988722332221208450 303801388636410739 144300016157704022 553045166359284131 899677597490014828 587783001203505844 311387853073062090 782228873262942466 522046757122385773 430483640494024160 60409168687721478 68734716009744679 97095496855819689 854372080643125357 72032433066755844 539366646028998907 644773609464413593 325949417994725719 611081796472871519 256188950504898068 666726829976264589 442539775380000136 461134412682819524 992985235215587142 966501905146075697 128766358833058401 928038163747315817 214200517433888543 641185313663983865 508730256663396382 214456278148473759 855150370994265684 737625848389862052 369353124703394970 828870898045242710 34910971491589723 229926920335720422 507935582951744897 623834538658604161 114601026427841476 959219909446889887 235966885613148936 910229152405666217 701984041691977978 415212113827905445 526378477512464961 358041818377618811 535206484266545280 535023663603771154 107983984417441745 588877088530339611 915780485556619158 733142754785611978 458220592131623487 470401397822444264 870605218495471790 736947632408262690 746167121289942146 289089178886734004 127564377849601515 344580969169445150 410657794757001352 913493489708771950 164858458341557157 678224708620738363 316273012571601334 802898921865792155 102819672180820722 349507719396043696 495047375439066987 867599638995061475 251189878658712600 560454091785456661 917496076455577453 973581726869803623 704717512975141122 263989769995405519 446858910052034695 952467284477011048 622657316685316069 436744134354678681 510300020350481637 543249923124055742 681594037480926621 448370870500163072 599710970723835053 419210664528353336 772723580781141997 952866214494449795 277207218189148079 568838033920194943 804518089848655385 65295940714216436 869923741284057462 265825403948236936 470418054334066692 924138514727771760 653990232513521851 238588765263956251 586025286083419563 273931904912759600 866075915416572733 912462284291013130 507059103687131228 36326790566920838 722671413678316637 395596443639857937 189509870080940144 415880551218722421 129790455707096517 872583506748754056 478971573638867308 606359743967060594 788893910398685718 779790832064651064 738673189444465888 662891403006204846 488671429321282718 16031509731207993 176554983322333978 384344473174347692 1633491806089110 176279617479395586 184889016571173314 993782631926531271 857643542908268540 60881174955135206 748938430185894756 436656976115074448 205526808720499893 23819111720245860 757288608974536391 733730157360257811 567595494295339549 57217838559882941 540166535886955930 91872300806465357 841006674441584829 730064619613637457 882533649564713694 158986829385551795 168949837992676278 563258314765399109 119752884141554009 105876557186168764 427735171221929763 754147137769707240 882242932658461232 864972307375524661 658042439129020109 539244985415924802 515399207965268826 117728721689172208 422325838873308280 683478484052200331 660667360160554541 309845645000555840 483436824830551702 457178726133111991 839518067334481336 753386305336630345 419374861580678814 530305397496404708 151859020957162879 25477723659447491 331859205210032023 497771755897976557 888675185333538750 885760409408033360 176676360425258152 772438975591606743 278888982067997720 187700052892600319 215096431168151431 618480162620082019 78519734920281591 267175273309756127 956906894681677562 85289113485090950 132930714361099040 340874123213796454 279691642897145195 39411290122188260 574941221153362482 354989525760652551 506118272287739704 124688232014871127 183193871366537483 834760762163289762 812698023502866802 319279641214477685 904894660847147887 41280123158400799 315917439263727664 685599671284831733 496979169208916344 157047701393590970 30267401450370340 839660311797580880 763387240629650959 952752515240351421 122055249620489739 654625178218530105 179501427377833318 970271920176063444 617159991204891454 385236170485013520 444313507568118675 409743716879370427 207176059143386665 150185209178365272 167345116348654323 785737845669399666 992265870644355004 559160912164839779 903782761939706567 215655951172731168 742252062845622032 412531789630490280 983861684106622360 131249776584240705 113631028356751315 576989041065870419 612171868210941886 870861736428325706 707069336236683453 799734242518551759 531943102280791542 746597222157486642 622788219235828236 673120717984432173 124420378953151426 537011684493685205 854349886974356528 840111476686991040 474050642152661510 402506111151900802 966595122800596506 477573831086386043 380555990177545571 404216015971208847 240839849404003286 841496434791313038 556735564054351078 138100004777986214 35274742402585862 899530122544809972 43932827599607914 855809391253215883 614658021793956682 767397634913427891 594472621451931411 911246622321520977 779570106569224442 146921521284305567 394344647231241704 567647623362805271 773224094225708908 567596184612044989 858356995409245748 845147715489448048 180766349681304971 689957253409018825 354949451120002087 111936210221981911 377047743251750478 305625997256210333 302683597092361523 900605739291532100 307946036974094174 69311667146649322 675341615009017523 27248840630745502 818175475952518999 212245413483165052 113853714458055742 535290960252952127 681637075628627073 882744295524561629 684766081871609436 653282123801534072 570146249386316582 821709377442102455 158873250035638471 578104748008451348 949673086842356780 984768886482856339 15776494675378468 90666939131352258 453310878507746187 409425472913273593 216549987387481462 938392862667047603 695763093433931480 759013832329865302 121342340586807919 728627986779971847 204632750340656047 915188042399691047 297200149027746356 649558167480025439 689089231051138634 769344605000556455 13092113536367285 663078530607879980 366465947401576424 299119916309500762 428797592700116019 138280447366906493 199442425657292149 133867927472892757 792940457064718283 49279465485298230 515810934875833813 806666386618845442 486829764074814947 957787329438623434 765341511625425051 560271126382289513 230495985746932926 886940137998040192 236857898262422619 680760425286313161 397711874210164470 477721580465202745 417611355077905730 424349848562509590 442975316147845598 119423418167563145 302677803773881478 457965465488526408 40502615528103938 793947150672804372 132676252229285610 9146651606686902 640805114225259635 488589251819039938 261967747471501666 827559004860893199 368878011471276694 449439435683385114 178645997690157746 281878074871285776 568636390492674815 962510349269572263 704595157548939214 870838207772834232 335900453783692209 496088001773358485 638030402190136935 735988030809191415 498544705229742757 401249815193540443 908617929664802294 493711974051954750 934709428498038780 815770788107532625 57543076111447480 167881919903549937 244602349427873057 80945705910565634 560037556543026855 200917124349402236 774533018100353539 264270497600073211 93102505060601837 994379556167655097 554078494312357169 829134665622444258 72809617144953610 793008656752135131 681855408874715325 496607825353992731 743020502996386386 156265529819876889 17097485917475036 270747945190521430 304941246076995451 247313443642730769 514154247564923472 470679895848099531 326316246865467904 241803504974246999 79651157584896250 969772467387337737 495452632436235703 962212416830907912 123762093463840325 195085797336270916 762327917623116094 814882928127601947 859484437900832696 676300330824281574 758625882740065440 373556073483017228 271978443583987041 495025757040492044 708347077332963234 964829693150831412 32420808391762021 934134367760636002 629367058721184640 852082565869570441 124082594043544291 950367733400345060 479215890997960888 20725911042566048 690828336882303452 466480389780822643 231389914415791132 808692374261134865 968011728591606997 244576503925834277 766268732397182703 216203324738509648 164703187618366469 196848436058374524 582777420137557209 181992573977114477 925068450032811303 614567812501751725 766994769019033213 967372219480933002 245467350412138078 43300658130045282 941462977276789739 296660029144054619 597312581268054115 807084677252372230 595305534845603631 589291648663709100 740229267032803614 467751283286134474 922671746229000401 765733255724977732 874806877955190818 609858787357630033 320987746764341152 993342851976177115 126782240577430049 242185051377737755 948575934546416078 54217178233145258 675480184455581600 452715670936201043 23974279422787721 256023509803555967 309690634177243630 178221345212770984 520888432034070856 107783621107512395 183859557026874182 392626210221976791 355483810119091644 348625651970611262 982198263788288355 647889295352884032 519377953099238982 108298579386687851 621619200446672871 584795644764429370 68183712929303657 925796723511222078 836147084936174319 343960647159348685 775537754547459441 453748445348728291 41001033118636440 509168348357686296 957036995995722980 407283640216427764 768232561715519574 559452707429513131 27006269623807724 262946510960887234 580775052630766504 242862340782691391 467375821803422429 8878566063927815 188830872135447171 143508199035746106 313717129728193091 189128173636169910 960206273648381410 842226967053339964 173309374188553317 564305883299209637 512237145386857540 425592655175500005 757719748707871245 785488092752450199 334642828033782612 319623174737161756 662147601833316155 307375600942511425 297637409205276616 560473372186010048 122070898416435410 926107924337408598 427603018021021749 186128836340146925 449602545907692284 446309165605321729 702503729192215548 924049227862001005 369343127112603570 344080520199960654 126929055253279075 961076513746388299 277009060476099543 904033139131339868 221262326497860659 787204404871326964 689713654792412188 534311855924888813 761762390277684761 855779875490390300 806715259505304068 48165760148397487 52889928130081180 857242721858546722 453621018107806849 113563696392460865 377518495716052871 167734796554270368 7747576734257907 162835619044539491 516970340271406605 700959026713391009 473321198714812923 597539427509250799 169408183337327415 431227666956979279 188947950700670615 651705311020292280 956433297885711054 994661480608566758 59373974008061432 287825323408710032 90520236382108464 113308395187386711 831778898216076667 532823564977164163 937283291975271070 809609373742739768 424163038828521878 698510083638378917 670033717151899565 266155167687438015 352350497131141515 746928641135026931 95903298759283435 687939201807351872 533651979360702935 315417195648661665 112025026639194435 619340339593222025 52236606268468894 614234582836515018 590181510945085111 534235869734365334 416153000477322798 870980965280303331 94811123412607147 249931488726865899 227669099298259878 156231495383917599 839202315411921009 781165110678583582 775740064471660869 969387783528837662 912794546198275538 473373288859786595 446962430603289335 191570313094612287 192918404450689435 961558495834059264 63055278112645357 738418422682220872 74378536098185204 331533007184211640 574187447782224399 805874982444730807 399308763458571015 930901809973810309 744972467513955933 21397537860368511 303993683783314813 749163732572109789 436470103141810602 279592596970374224 679431208357792991 868238713896579920 548301392254279159 366979093187981119 59471564654097453 969602691186847248 97555492920169757 887550178248789610 894695574052897346 703789051040898903 562318139317424685 961147120322556147 602064296794388430 108434971971116522 512679833638517099 560060235495863867 825953467333486204 481123948436338021 259508141545102132 302355373757802502 279659172980237528 74273195235734606 569276608064150462 921375108311251500 860139720199505492 839496647895800193 96134429517927642 212417165171485219 995079823405301459 10318096494732264 688236266308333385 318802734854134121 816586398082263924 984231657143681420 652509939002653224 184557607251154560 458613040336586484 606713950958230010 407384374140565660 201261135176175992 393401956156456181 422975199188316635 195779805128228810 390927629832658841 471523890498262837 814111667221691848 331344397682079813 845070072984533676 58460259238444338 707069553691269209 564066294073825691 470865426081649715 28825613116943743 864683885532022010 189559127336708855 191154618584874730 348625790358983835 102017424448813472 355166438108737363 535932054504782528 282404302684035913 176660153070393888 404381587261966323 981886542852010759 940693377944647629 307516132515206884 850980290009286346 226235087409960163 213896665273559140 764831301729643355 547398974473916648 59438971850470854 787450010855488964 508436240330927249 254381205210222901 33583199512136173 187301354206311803 895312184972322745 257313403318500022 948752047872879362 930488105771902118 321718720783028346 422312584005786417 241773544229858923 56218670212018769 120677906144657313 254581936866180491 571391083828988911 424073450613629435 84923341790740881 436641873914043501 958468598514668586 565063964527996431 677207218697303216 478968673429054642 168889547874334456 479831607950766699 667374958531950607 761718855188662264 155956240581138988 492746002370488052 588516182737103303 706149049539649263 222520614587334611 599911770148596202 466151031049713013 212238022894574610 543798351791946957 469739250648668828 77723373872067313 573143499015327248 101355243560730465 837248658508989365 245809692553991304 546309701515719239 526371644833846760 663571455766521246 671219548526745418 283980568755971031 94826720154726979 446368281029122358 763094374787321689 848003341593951061 554013943504045275 473868085175494756 907493129826710265 933818322077876383 234949976189726520 346977752641798342 627754485493101390 619294137032815123 836815715252323033 997077358587855641 278345809630002367 391615012098465381 745479763591695257 747536402062905780 678368397758687590 432112053258263325 852710825401576045 650831063880609514 675247717574394759 103937984785025815 101661036114395034 284234508751793084 509014584617785388 127162399422428416 793487887096685931 522087996684494376 553255601006401916 588982664088660447 862649972437891752 663307643634489304 195356788316983647 771233282708044679 848054868914879738 77069523532788852 715158574062035956 357187311582249774 413467785602259008 162112371244818952 310127742460295118 609218440360225111 573665342175282851 770087211814726559 552902549869384882 474901165172488209 286696379974580352 76932387912442476 661250155134357515 747930453691114023 469263375825943262 663803797490363483 176181989158068563 393295532042468753 839089985066114387 11645673385772559 608415520018683870 449219194017279540 285244072539091073 355011856028706141 602859336050082118 701097212655333494 720105109033653412 630685628305763256 115551342703435787 482304000963949471 939290833739044891 306356602912172271 416571982061826544 906475651709551733 47299121941390784 472361704453467498 597150910323132069 21145211747796910 852163210745840536 709860813484010702 116302831460230664 853103068142584966 752182842451583267 587968546364682348 490693983470896872 136009808733601547 207701986670556687 929829204440029649 537810121730970986 530014348095922901 459920436064153736 769336636736959814 163719457804945781 567130531847470454 188235273619878877 258255982425168933 727807201806454104 763497469408217318 633898433046308590 348015343009015727 218963927760204823 99701218753119756 175840681553924772 311175113556161327 40483642638041125 541321298107393886 22028796149829769 865470561523314357 171820602511342033 209716124372273963 896226355448908087 635117163191435660 934124233321305495 736959546780108345 544818390283961059 81965442864250017 866031271060499182 550653183140445781 11208471155359678 48099171649002796 168638699712248469 146547404813675688 458564400672743158 405878893371213063 826960371255566447 535068508304056104 823328643113546049 290271305430858041 488483539883566571 872079324592049784 699339654846055147 88125879043494279 144732841887769413 631237877002630126 808319544137457936 267363289814049144 489951951915614166 405247796942962471 789124410842295448 58069766869590266 514049044710401738 714570065450232605 82648883888531123 388785587810636406 548106196068193516 923880462601826387 124498431332706144 38811935469722965 451393554946799398 529163616706725785 884821061857420298 972474826215585884 840882295829027059 884604997611764854 435286859833951699 604491764421846125 719406655746040527 759460317974548369 364110329558110288 375346294957569702 901250187645429978 153722273452779869 419384955418613701 23356607994262359 225893117048883528 14759081350274148 286039808353470443 259545036409894924 520324112600636135 775628037456820231 750586830861613625 1760068219483752 662113856569617288 229595820762131125 822352158474312833 948930048600342137 971459235325480597 296025320360998071 889505606722905976 863077633247189305 235173520500439953 887555490556226161 497562167125845263 705225067317195558 671326018999696541 540647602320508667 592712708202071839 250406316867098270 675413754929647278 999908247204859326 708531617646311043 8984357857429247 45707206779093394 204206784599555566 971130081019037861 789349093889278958 607557056029646309 337803546879240181 300183957540614224 720054386495047936 556311470385427082 586606693350604271 237159748600395953 718388400761775791 925079682377466277 661289768027355740 660955583382003574 925319865216608013 613770914154705683 717748874052687484 743638665016799052 325881454318038070 441889461195544291 384188051910922472 987771161145469494 396499834175086314 46704206462449609 177700844721816601 908701465101911111 916936805880786159 243558210559720890 208252092498627792 390015277062139389 429629748679153567 871341772231860328 524486115212542109 105391136032681670 692634918027858534 906074437025982875 849959774089491560 627021854006333320 490125584679678298 144478884836706285 44637627595969285 799310922551121169 167876839244392323 985640919740117281 480259200888849268 296149808791931579 876075114889811356 906862873531192493 828793354623377324 172359386756717768 263709639026255963 771384207732874804 811802315432704728 544946913752613600 37959017467873060 884013924497016864 706532885711550487 853974538444667571 13157737259618897 4037020486729214 136132423460614330 177912858299863646 413032068356534764 841855200872582923 49098670027254543 728549366333866738 647643336344466438 36938143214383321 877741574813163668 300142032954694382 704717516269894460 312233625525227906 42979257983718572 945618841268910292 594014477140622661 998165321592289905 314384714772822797 873531122231547269 726350389239943549 59836177601823411 470383266982358586 596306635350449904 898506821208608571 467879362971390376 896669582163031568 472077269400003160 372005438365449346 882034400755413310 902080181467962945 911177734142658323 635042775334407241 958241140772188326 87763102430256334 137822803897145565 307874709309254962 906826739100702409 56834637825951893 384555083037794920 319368185854765046 321665540682671310 87454907650842548 438333645510219723 355941115767918049 506282268830705778 164131848147754550 281784288427331884 752533292755531574 763088282489364165 653569009835992173 802557693315437841 764750578377462260 815365055614887548 599943304489938299 566886962497270530 98534595794206749 417067554675884663 656418204951795166 71008315087646184 844203357172483647 234648267953613918 233568097945088495 968192423388640948 815611204433922564 766734075911239418 84466354776978498 608573053202855618 366985053379650649 831074205496863336 197930608493227406 497794299012347594 291486726302737666 197694819657354079 397903680877039753 804038879145436691 550157416164264659 427299384894098273 397914560179283096 91985384809160562 825415918129939143 555051523936460452 62759324625185077 521342470352013475 88315047804032570 871578644724898359 55685481791832548 687621570543070590 758259819449141968 342994154736397216 598840587727958722 294742541560475215 560526099077076691 728822139202730707 912787694769746506 964121172087396958 931111918452794277 300780346652464786 702979759513176493 94134065024448565 85635497938306046 118646664570705919 619040013504668606 502822864235592412 673245092338428541 154875620713145242 753066060958373039 745568375908406436 337053345537654184 247600344144288103 526105338639370100 298544991784811943 453000353592374311 731337406347225841 271925126459377128 685391141918883021 264431971991937334 159570742776696884 172509002367622724 55782005540729837 499219254213541301 285204133704879789 878712518121682086 187815382829714928 54900782340637634 552734412926775889 474669098662710719 805754034175167813 489241704004296981 234659786181379023 605240229295991046 687195604731062926 939401220707432882 992711790891749173 424079708645665685 28656876961366762 54424874247289415 515134630743636578 988461753879272028 909972271959086750 800386618853112501 975732858174532488 317692660965827782 89124593466447716 192411534684795019 954998521797869488 732721156327046976 647232086222276392 119984919965987235 550285819439157550 34661349933976966 960746484881352284 144890312030537325 893748899247443523 528298919180033405 235971543157600913 365625099879566504 822319326080458600 718738102717755725 725383592105293025 758925153339697585 989997088010526200 537824497341520427 598659283595988261 794053993530333844 180235859046245061 193336677753520422 737748060408660829 492346295040160712 794015911773014434 755164769158199741 98516408931391431 450555503230975074 658004750867811299 911606770676585139 152520109448611758 146746958944219660 78746307344711551 69721450336797803 922090736669131715 643648342013083110 964730390278900274 115780538246432300 51156236196636752 585327910382689925 267187251769268232 942514069600382528 227408559525938400 456511865013715262 447116528324817335 376402804287830436 349285165078045541 662559575627671772 749206967711098116 722714574240678815 292069721485228331 233933767050470817 612705160042171497 125091585934678041 36526890503535952 756789709241257924 391314045886319958 183373258745206318 444468690934730566 956514532038447619 979536724869228243 275413652096574145 924443033033551192 36179324876096485 839030924121182220 742164971709328091 929078425254591269 561208010118567059 230110401789666994 14570749072520760 765447854498895901 638126835376866576 441645018718842250 971658534777653702 581130574009927162 384023603895775951 446226027225225981 586408712786975279 845172779879047005 848748989850759757 185062842870429553 995433580858265171 250344007182310959 692994088450832750 45058363350191090 73485769991344569 570021664755397159 798110570033191429 296665282225037462 95140085244229411 633436734163330921 281743602135010401 99403822506904335 518659923042036495 511993094820109523 656901879380675005 28141579354656021 169787072113292844 704371596958517918 59600880912758486 807510709654258447 424472207042154436 922757503996041440 231103640480685653 417774442128106069 643809599551209595 896896798539564531 209929897719036748 183747020708841459 146075962451481748 598424466641771811 541676121876583384 362863733855278836 320955286514753160 297110007051058401 124076873531859825 347202857810732793 934186767927740803 251233182336937374 887149785894409627 872539487408898754 701412615540325351 155200754931664906 421500306628890690 974307425868920473 95721422502267354 221519728950602672 161792824396402237 336825877769023202 434512630481926031 149390074904872292 641448595806063086 467847864077297303 289706141145926682 181020003213370838 848106129262557076 719940313211053494 929600435373339552 429420003709708305 528438006206320613 456551660822482918 388388831735640585 282896212339304430 195215708440996517 795491475146179282 505257595031545209 260925947966113928 895557795935086826 236050034318591179 745845424818395312 10883550570056434 953831194338078672 70454926067352347 401970650906273218 356474482710983798 132100569949647588 377069970655649981 468957040983648341 241375009881769270 653469692728544943 553323525033333930 289184053277474913 762681455555116735 312159601668420369 276614304296687743 38222079400404087 499387163575892560 638019990899400201 71741519047157471 437239022233945203 128087499243851669 231796562051245544 936407622699649550 261594081949318105 843098114324089595 254357041788720125 470309622161422932 360426951452906603 812195105451127905 602875333481844499 10979818504987993 543978681734551009 218579762302775526 916020308502115816 505750807546949594 33664022469659023 65588821666627765 765326844198645704 613136553746732202 41729037571431858 510915905957913026 540874472553957864 498430051482015629 814237192083415049 903747309058626078 186510441958691196 786442017001283328 268873315599897877 22787973882680373 396177333232541621 771536880291099277 578483667183635880 110850988987661124 517600108379427231 92989640662854945 123196162855664815 221282821086796956 857272874469520301 693209132472392497 727955655321675193 697827551649325646 79738470949885979 897166846602556685 260539553751931740 268767364973473177 715787835462106501 471020856518011262 120891292975189445 710963629266585968 737818604478661959 335209219963926596 168945939976923446 697849423865769228 972451601276221978 815495352828566685 32164089129878657 883563215068876359 381875098016753314 182848027095287727 570856303299616669 259543351168582697 49405661963238318 289161523065678613 442210092088783345 882584552442247559 157932345300649734 821136146615587666 935279505484220711 214589243952754505 568300701283645862 832397077044417152 383490326329816921 510304662132494127 888748722049056376 883670599478278805 416927918733906368 413717572787408405 821357384144281772 350577820426020843 474172519886470953 211819682265751192 634670242586133066 996958207688104954 484228166684218999 457565205419455353 890620660081156780 927200961372710783 744675538456300825 895612819189666359 162512941019755782 403952127499855191 398608438683612585 213256412652696976 133573064917993174 159187714359559350 264726203034209848 964565638795083736 757165065465755248 727912184466514898 418657210776542976 612371220265138578 917927654372129347 831165488087738558 932261765115869315 106094882468311975 800513716542182320 35800016526697292 384191954991028395 19928907209858193 729771322339547678 633164454242208799 676552309564315759 282444524411467509 357925235703935119 981192312518182062 581803370734241344 621681034326611654 265172175347785081 990144935562838303 124591132233373485 625674176063780827 886048787622757695 901464297127233158 299826390192966048 37705546955514962 954893996550321348 999938642155796919 448694293404112774 720727234299980594 30329185803762650 607957781641772401 598131308070254894 346304132619396781 504287122604152768 154746168492613921 519150107112666996 748809910056669948 813592590302195115 642497254069821254 410452944963440265 701336240185635964 372131293125317978 267603847843032043 655600689656864831 819766579441798790 785170273452290901 335789098584822573 80282635346278051 789813497852029364 160338724190462911 464421049911306176 343994588506936944 394202449139313265 956453870016820387 596316973019677042 118952338136244634 933735132562257785 486189472861876346 3654909579561897 689277709608339919 879463908569542765 598056316156999855 451233597695927232 895975834129863382 434125326916023355 310777695183745066 493046469306959830 999368329094866253 937335487388432285 471922669261206979 401826752456037623 23137931467813119 136543283068578731 54932133274234578 877171140583937487 775757395005431622 721460845651768398 185250917642936713 439769465216835871 296990383139083756 523876548456918710 843906698460700573 940517934527137870 650525390365526326 194032559708719099 64276783782445246 652835207060919725 146883992102641357 831210816699736955 930302376418274572 77815838652783432 284011469703684070 829233284938715516 420421227488901002 389836667212714289 44184935160003585 152038881075628230 261960460294931466 714844214563756889 199893809833442532 314704142580668731 439339840195269512 111955295528976700 142368799442355546 76174826101160905 765272431891644680 97443129916686026 493744964460876660 964376838806108254 143830180088466905 215455552398685517 86905959415478536 743825072456791632 643567378966489590 844571067002431688 747879455134600124 93663650057500375 37779475906327159 394783322439361128 958549107720866727 44939625615073214 43943083957600229 254291831956218653 662161973779077520 389602062472713654 244137410836612346 297971762164065777 18529777327472048 57551668186244829 32916662237494534 590831497647600317 391889584194682365 667370506592322891 925545910628887117 194059902350803078 52054221586351307 950551876958261641 318664389434942670 884336348467324926 579103208040027972 741151307546113323 956021860846499977 303584879229117970 811457294034017253 427327544145857808 505566872052880396 552922772658056802 857910119841181947 89395313195672618 741789025179158275 53393600348835256 99547032047063857 240545281708850651 58825404578287797 850906675839851688 801067836782941167 932570128079237226 745318646647275114 508746288047161820 517148526959927310 250241669131702176 36711080797854209 92014128039003348 495107674554357292 413596209212024627 892016704249981057 201295351632490536 98186331337911606 187883230175970643 486410362786216053 886538483238136578 461319200430675224 949836542975344759 207249788802496887 117419440885672596 849317320957266216 152018075419168198 327452697090741051 570886373483852529 405188512146396671 205500064484573860 539715003782136308 692830593190026586 64913907929758871 246396267874116854 122661820014302658 906005556510772182 959223889669383400 692548151843994798 757599927981162761 79469679359143912 760159528332657222 240384794439379662 849775293556026425 810426036778376547 349907141187965271 441695138010939881 824139218461338713 884215047933227816 267727124620344468 297783396230953447 839054769747989883 191161924456645866 313320507635318974 835671142152697947 342990675059920845 651500644020018788 719750652733919392 542638882659814632 594235877153233285 264530690757776533 83243533448110183 673541927242943845 780623195065012532 741966294645707766 120734248616122300 980143282040769670 543202759274397455 731028959318381745 927011898062577773 856735872863835713 61616686922226961 289547105601764846 431851960260344029 951854882950758809 360572288824694830 432959093846074702 719718527598298658 705050703667551201 555182719194942516 977267525366561389 149470515331067695 636651583376487295 247706596746454290 501683027648122136 944092367657212015 150023890359649868 677600909512707374 874627295698132942 144779869088168464 839309215093128201 740541021553404949 384332647871597120 67613606793201294 908077393381028090 702066540704806114 845264089853717453 558110325360517448 93106047159291975 851843063143007443 742733202986118681 695381120826156252 707725972305591967 932570389931987357 141256416303454070 922758731639208418 64871873388827792 174360102305523751 195220684768996703 792798022436109589 182073942992824623 355954016282573528 175121506572166912 574401484476446245 494124248197213299 567872513958494266 990075383940722654 396395006902492693 799510801496592863 83195495225729363 769692638318672392 887607219899954607 231613494189853390 668020253827840094 35490266896982217 851021735158092064 300599183744163589 508137910812990263 83327580692976965 91521651053494703 238403124617383211 167769503325027976 522534598652768393 935232540814821040 118334853036672817 67803732325552291 804992659210075891 451588562562896483 992136849532607633 226921135759485624 468033661719816712 114198590020790657 765545943101814357 314738484257401741 255171098371553797 490700532642397588 378494237626201503 134186342788610626 469820285153434767 356347601113454527 14298211178357286 867289390211815551 361875227478080271 472343924504515340 273660776653727916 14798412636456259 360066988442460484 944760008836671208 573738832272189858 761382865846267704 495017540596184021 936073991650066907 672571605314017131 735804174570141486 655911658859919011 504930173793252275 597842777397912843 186986682249642682 813784850306556774 700227194002614357 124872181308949666 620438912373186205 398970644118843923 329918740508374496 103654643270807892 823866505965348372 799132772894827548 558537242186982522 884177708582993281 88795283188901660 975460635936357687 979169470990505682 189129519662183549 709780483813639526 880086130317877760 261575319991741524 378664042484553966 724420335889779031 693354984947083156 17420914249624556 678147838763905294 876988557685131311 465141925880589838 490063214021075652 693812732782627155 269243948956969580 667584619548723952 592652624538079851 572807380387628791 306777676876546670 661419582713496489 562412772081266599 369229956155083349 801231235034051320 32730507108243498 752618016249409732 190651598961828237 4005222067856774 645852315144461655 488755362793073690 536701270710586074 231060421896802549 198273015289243519 579913606663915338 71906801224716275 704059268375610612 617380784551834246 37040821205613828 93410811494795148 759415930331121769 54277355471912244 816155631472994805 762842669462723982 80493603039716244 65313802429558389 711018324250977854 351488356621795103 408440813496406424 881798755472684682 118757369413596829 534007361301198673 244255643033948556 930487661387410644 72598935753322274 651152236270654832 583205877032743167 828874128165561720 13362684379244147 196842934601755572 686246916729877402 86384065225895261 341990456014437341 726556855879350510 606677112864819736 116641136572618240 849714069131413793 175217521704200834 281237985608159947 108449983584517912 589613004906921631 902578759062156461 33742193663386428 183422205519511343 825973186311896998 3042137658980808 89673232899112740 465207120638896146 436174351324761336 645856732949100723 483573553608207085 650125280158162260 305151230207868757 210649023878663027 946313516910399029 287382084636048104 84807849373438432 844513096018867590 621418860735276647 923989162251520935 105568198930660543 42150267951088271 142101543296108790 851003979911024540 631125896877088651 14212999582266574 997700060410492463 535200338996630205 803661971272170440 150379385369150347 724084097857420168 819972562589913938 239522820435328880 431484028918884762 48134630567519766 913587518080219239 888890777449357176 412282639625782265 398543517831284038 130326604356917357 723363409244209188 896093042911165724 809090292957089701 268606415453174317 532335602556541623 255921805540829410 495483465708447401 452793712238006269 957241828175850982 785789725178858881 955635059606915282 215109099014774133 919265903409385450 938127259326995513 604539807285725934 751727333300729805 92478358734504345 153539275218699477 76221220649386356 417703235770657321 754414744454737121 545933740355803249 188891313933625183 504317013868675121 981900808092398405 533292559490677711 567745343204987999 853999421152092255 156377265033301062 295376524135180776 87691587505636221 476416713616029392 619824136613737494 382811217304815224 575052344136083866 74503413228892007 281127441040353776 598820421463523414 621304974719540193 436993116090171555 457083745907326620 298148964194337819 617451000302978671 130260019748718041 437557906072072960 414662218023222931 939492567552209543 817960506381232612 177217670594307717 410647787265191739 99217360061341039 222070102785499533 562814600766215625 940005445639326400 914591713310563988 898201404109616646 376328760354547926 843128060141170068 798544777334398567 806222692857929615 185438330434671088 878583393582603851 741254103873133694 729520404743827397 492679090003426261 514306480877150264 65126528618841694 857294941998173242 279123257574426707 172629986024199639 881781121317314019 647656945348393229 126048928292101866 99342468842042215 879259858607042478 284067293780603687 406558256045329161 63356920413487435 566703345032649144 91278620063177492 852503728880511708 727697391071096490 987134880737829340 927652735919976235 518427606638603640 416818515607286728 548072935985077298 183766906542790215 585126341863137703 4091654770614709 419689773437073997 951282347383084088 344764654337053616 246337476039317162 965658673659245165 431764246879813265 21112305630536610 418706826750230851 164755972416437738 58137184290522404 562437368116701873 630994834744356837 4009281466650228 605523345984275974 990830880993865689 326189362581398181 73934241322334042 667505098709743018 992934555030606778 111947024263770249 727371907749303767 890767917344570457 574300449436524604 357578229885920055 74240634205680830 697908134033884007 963114688893687344 231179910442759406 975017527981541996 798098310783723913 342265163826400725 904834805244908122 952078726459472727 350487442696365393 361653241530631180 502707825700660114 598572071239215606 551926199018239354 589090291143209405 545250287734206372 387136832422461460 612547391496131878 712014511941686815 848594171633606955 317974696064709166 660348032730157449 658954576498612011 748217708734131425 514642608507450316 370131156572868510 962021954041851573 811355818338029978 344774393676878109 761593870249198090 1795789513582153 960354798121168604 435535871295551361 585172724902521594 527624335350118883 224970240528484350 669016217976275240 2781632879769447 969494057684700060 842709445596251769 306445957773622175 345798760012638690 85821355735192093 240908986308758638 568540157985652301 607461064623806219 261962542515279687 954167116758094053 431127183729435985 192596466493130185 198368241845678622 377969447813210598 627854937845546258 978774826613017006 880044130487236663 847477420647304503 485502966493502853 206374668170067125 449761312645572502 531073007258743417 68599951699485148 478758431198832099 72053134313243506 772674234419387326 358855328220760544 851290519647373267 423203434741581477 945011572805710803 54000021991773249 203478069523513147 841292647389455955 218176451392277735 717367007551383847 967577848061194603 327883072157672523 19561073955649277 849786366014166182 465783218765138602 56515751150498189 138277176629798504 417001033347780939 547720472715169005 214056725568725190 627574055837919818 326864917420335760 827309884920933945 748832138200213747 944764784090264361 43270846956896122 291215673294325537 841643188293859241 226214028379442406 42568380736786765 542613552149894064 784810106610946906 848693664035285037 281763681669477882 330259750885543849 64783952523775174 568156159488278958 884874336683682944 559185818009062457 342151608415390813 742070167886661403 184677046264129723 347175024847276753 585595585004403400 714229159246945853 511349943371782574 905379018716581916 608290295841921257 299924903817523006 73497213187962846 960614604993926761 440024241438848673 620612191604686644 756112999022699515 515430867789451338 355552103820933361 395820376471100101 884949896350553382 516231779545561846 405388945460228313 42089006491422821 259637870681151425 145467703163945190 817159500709544341 582821140740750112 786516893677427601 519934339953617981 377599954833626945 198118564175748316 115556534467744407 570860330590300501 374948565182917959 106623083786750216 950581680633683793 922613151923525950 394908906736788708 931449516401073916 1313811939136357 418061692472456254 350862600620010421 732705886924543097 194716738210430441 741881622422387780 164499570096353811 685209932004495437 511678355806128699 378724959197642620 431404732646896076 876709885483259035 913291585026371097 357941788765186767 870186670231979098 631407530135501220 293906310590818435 646719618708745288 773098779799079348 960289916368812023 265143548499447772 253744204817900965 802425821369474689 101481555990594331 411408592612290763 693461339964452598 36338784841196258 509032393326457894 217780553363946607 371615266106730708 987564446472622243 29807265747665937 486637055369758466 631184026419699501 443758207757345273 887303130496407098 790823674644633165 457856992372521878 948525909639989239 321494275568910396 997767639607707603 955905505533473011 330857433441768017 380960748538403128 529759461281267828 523099686060531483 389892899900904921 827784301164999378 473855599399958293 485066907086098165 794114339100201959 676060786719943199 321008283293795628 463019173438041559 266664884938985898 917927368436729440 551514045765963343 75081148708577386 671588847841578428 216010821914765142 345101625428382415 681569832644139313 344689761443150525 226189390427702221 383364573045461547 143277239767629574 820908871000164793 922286255580313672 821073106099895711 197808551058195633 156055526992766259 326268609395505806 526741375115332016 46734248314304787 839454889955220914 266076994159686932 89671243152800849 729755415737348694 512312721290372589 796809027555230356 391310680295486608 500389627782825030 245683931660845464 738026557976663050 618515400584679532 485088617222546875 825156447633805972 798053467109013678 133813945564240160 319470444811934463 626207117671696189 773250862180577390 42190692681243105 897031389113921603 343084454467967243 325834418953916022 373690323968394765 147872493607453759 192692202477902608 655440132240321437 25526818287349748 691642170752819845 190206774054344815 423041139128625372 456656706822754100 898237694160088614 54151870457021138 534974217542828554 49231248090437440 770901194472037444 723164812490764563 244752049292193791 411961140952571347 689417032085601857 430187948230405514 869962274740444026 27065605478551948 522679144710855834 311835000792274080 514388767419244362 143161955323854932 28792811835416890 953781860967203691 340470916057979647 636410704783781347 247792230947459565 63487333857695216 685638556034307412 979608563088947797 677235377123416833 310175825147606512 947677740104642260 164528681505986708 487167317231987131 336608707625466142 685152283817075729 660714099567088856 5430932676531926 190279484749565921 762274577445494905 105882141006277419 135308564015751409 622491299434070923 268962518107332767 120604619310001656 413252603006023461 512995870214571309 635195173323646148 711481041318460535 586869915958072206 18761712831581137 596174984565584744 458082229184678190 370154260606543266 867516330900898587 925980829473008559 220443201717923965 764791516342373609 48241354573334988 441192068252690433 720592202347749154 143085035451327309 391083848262697002 311101694431785086 150029306700433565 898838811360253867 988883602048378519 483079679878937959 828701488903171521 477753562473519190 304728072535362572 188699721118757712 473294951194398095 856492337147841680 247929643514213807 8673161709684796 815262473078219817 401598316555427785 898657548223854882 147580795339594860 546189199676942275 41025376346175318 211607411321693763 203889410709776126 368372195760336262 184527013820509590 583955861576678346 669481526916545787 903129332758643658 920539543069755334 794974373736773551 230403933356700254 239600332954759413 95485672967969255 975557987673238348 541633250010261886 496651382516350985 558803714846311963 594195077379140927 356563428939126754 154054437605523103 927234081155315451 757777085632981740 199463198850543477 228948690755779423 791790827453026410 162189704848936930 872497446001638030 389983844033057941 511245515238531551 758382422478175399 242667196288120453 129915017299007108 129063295637874972 800915516873084155 810970128601103892 374098602827573775 372423215754273926 319804223383170696 256489731391570948 568930468196209464 918481159653176781 116271915712923457 23621539742391659 379958703880765327 569045704310756414 387785966964681698 243121715792682108 296989161074058421 612882540264689512 988768577427990163 863521422917941955 627864356436586195 628905426119385483 416111505914776897 407282403035321298 903967850687299396 575983556432269848 244356397773023274 773794481697861530 343772481623816915 91469043194718253 714135636568172656 429621678844910868 403348382996441221 233726263847333174 28733093644693104 766344167345839259 601080440542830550 498349143461183280 297187739565170800 949191943385914002 113483764659357533 800006302649152360 1951038577905931 207753387611273665 86732071182747856 839481569916188070 357548953536998887 118013461602284510 644114181474216601 989021780859596024 837959118287840833 498386411587888114 543574238130209437 603962320047084939 993348243894831082 904224890906052462 783985805306115151 744448188551588300 899921312279221591 144710842931522302 355518899733837992 159468058291858596 796797922358698959 385873088825294480 280563997393227347 171289441507358229 758220675113575679 247325576208002548 929055550231248767 276338521376141155 782361558605365713 731640305373616227 788406905312713885 440346394971624276 107271827180118236 631448250646639570 279243743133539069 158421569949355203 701553488784451821 146080084605539243 703461435204140941 688912566317966642 625534704497382266 45795862138699546 77137977971120380 818882803653067554 111893090298318650 993147235933869978 651898885121526422 145946170912405689 998062889499529110 100421559897368208 92244143029379617 603808344386829857 765734002436534435 837109315937327234 856708627432461353 848074666494586677 935694783084687958 473805235845750795 106224099554204311 533310174633452106 283978025493717106 234490442350369585 549754796100994805 632914499492529564 923909833285112230 485244298042876159 572875864285236905 389116172646112155 520937052521164268 633780499704998884 411685968817125847 243162303173889368 716097158621840661 843468637949383757 807007495604478381 507632946792533295 220539943639315787 516306081905629967 500687505224646365 120160020875299113 640933591713112436 207931443766182911 282257735864986999 651357834164975594 335472909016039525 835715928851472695 85881656489228049 36405230199245003 818937529254996330 670642403659765820 405118313715357208 399999429342801031 820253405651880656 641600206940566884 955020797615513687 936878626461809254 437022578908282162 816487107803322576 122769944294642661 478895879405784835 801220438094762139 494771603928394020 394451410385709445 238233125034222288 127193958939363090 236709688047325760 899723039464126238 934081381175914647 780218835952836387 227852449858720633 459996778265584210 329001517103983588 378461564205047348 371496819301278475 286165048578607009 45722926720748337 853340747734516877 886516864650859992 790496160145886357 682315545887672555 741419401943988112 80896228712603242 155042093607813079 592705015408296120 646423070760130031 35378221785963079 456366487956887887 341307616760507592 295140734529784427 246824554316964633 789853869605292589 697144813066998493 238142000600627802 547931480586510641 238578185907180421 760836763396390557 87222258515133476 213922632058777139 456082520157744321 716851945616509982 257612933153099203 316910227092014940 749154398730598932 220894539675353731 926204230475162448 38682509180735523 373904686269813513 762396260277927481 890038963989063021 425713967536579780 406471497067190527 307630461500386251 232843791095875540 983874852065524887 516958956513172910 431852327384437270 139975764483416017 863475787974417582 93183063540586911 556983986034273543 661898375138951884 34429964556907170 108907657296336880 352233887004472496 693262707221933481 793459264203952754 877483747673655327 976356103208969873 68580912166343613 557522142087302419 715542166946240322 827952104052491527 433227484857385329 548069022633695056 796343152706854414 728172555549857473 414331306001976677 583770491455839921 476543121836960528 173466147608444183 990050181279648068 707194100859338560 52160476518864961 971828689444303302 199825887116298571 310269438705603650 292963660912446019 449505656895426770 400832859312023193 967601092513348407 292033855614427423 939426038134917907 209423376500857774 168907105820312861 872463983679954794 17210268703868971 958571701240945373 423359809513599193 280775338903890126 292097494137489643 464675927827133633 130634677372253632 23722604985258110 161716938934770153 709541690111954647 383012642479382064 766886121127105996 344724975798217193 900815374320431582 761299734548200632 393037974243145747 3131606875994274 880690694518403217 149395257558595608 716980511093917152 507929125340273770 679885123234794637 123207790485217257 299255401634835326 659725497332864152 84608908238308542 922646636969068123 405394872521676936 486110036213612443 486099650962473421 225693754261219819 710750048067266554 636013126043387410 445255322279000598 873434465434480401 958564942391412499 999816760416050410 185152173141231468 907006078643411438 354521913213692900 129328665241935894 867830415642985917 878746398597288161 827486439611653098 681638944046071043 766889402303332770 169192258869456628 28603975125697102 776167357836438783 202906356619212450 121236348407850599 186648047510918840 706830088136589270 500226340924349932 585301640836739887 581036340440716166 130508258059073117 879079080262847696 605608543160360325 23811471784426608 923651897228733611 164972533811323666 618423776866864187 535814071080482067 158227148673357058 769898708137666370 717713986521547246 281959970778775817 846989060386437565 456264329618211083 19548603827437518 456074018215954548 716366881395447448 508520718313211221 845778074877518101 189004062822136568 511111854626554276 226983695141331394 164034919217292054 60465870991976518 326550014552440599 934374829513544648 222359381678224804 488132933521568763 616949680174713342 471211382030933450 645183402849966239 838887043367723475 183173934424742575 788791456139555222 997523402999466626 235661081875408975 758653548601081189 21379857676397298 704224628947322573 512557061410181930 812653996345104924 933548172717741219 335540361733993933 535555979159028639 606811870991113798 965888336457180467 633550707441298886 179121114842975538 590904049622585369 325051157518008903 381773594529084775 676458192827191747 864720520450833443 1086693217143987 754269846118762048 754355915478614580 706078636319108481 193051019627547371 865071047206767479 580366790614268448 739717135780022308 851468554331342700 64750625894753404 984243178426828417 658592385678472074 539713651622985555 991283245644642157 72644186498776112 924297703951717653 997781580621390011 637262629041542050 14878064434683470 455320734721350316 724688245311773038 359566556358730782 471031662366069971 511645642097890577 772845716857713976 754544535914263057 339027600246371073 967371264968254097 797222826762882177 641410101605988228 671034148642065924 774327343382309221 525784595599426244 327236088062132608 487466099465724751 27377529330999866 339790881558795538 439701958875865833 317740580384870180 862252393002726061 256516213734848636 797724136713221827 527853832038044446 298424177574008787 482128202310437062 654601893142541007 151534515841395894 51672899559039164 755695695349286586 828112938176875006 99672777649159070 730344083139098845 837398533041301165 573131977999916799 89594742185867396 950279855234155175 27541620951297825 227966624217958055 775507354983283521 460205906687508987 376656169778292490 631286714908793470 92907137433735582 348600982704248513 185332167172789374 446919129627335506 78521522170471850 371395346494129976 275126094245710654 560399795734668178 524932732302750802 840955945575226019 335897318329060098 70762720350398954 99329823077270454 59317085131828769 120431735711599153 517859332117486359 903998694203631622 237099727227213717 873500259901221357 871804696889889706 822318195756871615 435530367308528125 358301469974660162 418097427732927003 10506399192374449 447446028500179251 159170033337889698 261826282443553038 458542599511750569 955960376479627215 448507233124888952 394040345991172400 605908235753772273 56756507991739534 845693604926960054 727535639814350030 334229527643731636 112523726076433645 267288902165331261 355201543993925193 80756918482915124 174652810178419670 821236387811712101 211724181108962981 918919514655413097 226118705140191213 796975871619682680 831944977142100959 570346699918138773 578884266651773486 484871392675881765 79354998409050002 361737961560399761 456089704663868550 940446155606013741 406330106411556221 192034507542553991 28870883113648150 870892258193374386 167030691541658073 750391563846363189 619643271137188832 422601438593951431 266960767651481605 720086844997595038 5078394875599666 558352563584071414 140590852260894951 619948574653891979 547082011924814897 588032102121822149 961933522515497364 23020628903917524 592118687801474667 205612975152858923 830086870438963600 292587247900977957 26237654783637788 555016229896032525 618798711854504319 732778531288366406 543276495716942317 154359902376499654 582343044917733814 564062604457785281 48936525146309461 749284995473537195 855709743837253746 196035961488937554 997214858808697643 107819239590208119 716738228759266659 801192688542357764 655664091271750638 786570639090206790 362618824838065315 59850416631305426 843151201021783102 938887800181579489 996967608407996765 498276155827975523 336894352882313078 529996074158179351 18598318076261657 333837105243786954 883623269418232126 305678742544846357 787428800085496867 118037264551870726 691638318068459296 236579974742149170 321540585947420648 667079434968276553 616417951363793663 325320951017881937 31555943188234625 308924934161408431 739870346539623914 539112628942531150 976699047180604514 580679531665257907 149289722818095662 589662048745915583 401776889439676550 787185487798815359 423179492325348916 594836128870555956 410289671456623917 269773474580528308 120474097181845188 962265853605047789 923294042117241701 121713940335676347 12195903092173206 926876750762398995 113694901195184194 25975097378496577 153725428932519916 503255440557861771 857964790773745582 939242400155640547 7332176329236714 718421693940887347 318749656600891058 906104385209361029 550852135948817444 789447911504975257 140659750782420514 963859984020523731 247084863438642232 601836863368948293 277778577514945770 11441112636893928 525311883946891548 316065301448162653 677829267089795781 280817855401069462 381541269498145497 431351006065549845 229411023926645391 590494834699507225 627665574856063954 3193879053401415 92806837157836002 541112532888078966 143534694492363617 23073006592238540 701808808222356103 260753411299214860 501510662677276780 912635073134856474 265313399212654330 661743116124805630 749629821265214916 313459895746790124 514319534858809830 565937710856469978 318469596823375569 562845288728087043 535113185746352338 787553306179309464 547882660821769522 754815575771215379 580940841221878207 895605694855275890 108283650249865095 810845004446256915 983830142009448993 40359689903635966 631803895873283135 221506495775506587 86395169727382587 875002162841243418 966195674118659292 334411781903677981 400848599904046984 475080105652081964 755161096386925410 542245044451610623 350190268084334109 986884953083540300 827522484145070488 77706103638275251 894470348040905506 359355513951032797 720595194345959332 932766172023800594 118489075913658704 199006319736005854 747101650856241784 992988835190577397 406495369658112389 704510117381981826 257290454634875494 677258998442951056 850539679308957988 42984764821336511 610267905417179179 937934186935589020 268424149629980861 710670981322271334 943626446619871853 384199284004600329 943721933737587521 116433743300570678 717211624669250299 251972816233641856 787993463965962604 815513083189484431 822510229251015652 51998459834622390 644943241293503982 737171419492365544 509302205540854068 352171411029528201 691542500600146102 158036123093483266 426144859091897185 745047143320397626 734749965132337534 50000757036529528 412612116359305700 502979874034288464 650674967058352647 680864151412857654 934904220485092763 185019322389834441 336844501263182069 84346832753949946 482431357481614176 439449070827842756 190145699879439364 210129118841433045 211294540301627013 107853026264356325 445445712949349036 57138806920423851 277629569058517834 921534884444895985 997040267414157452 767618577229705674 704315181733570905 210392030554352444 464381869614069778 814362671268663085 736015339583567466 18768378575630137 536159619714849990 875627201275908238 622035951934101211 71109084012158454 556197775669722177 125866902447069400 435282816611883066 884350187692185877 369275619374144433 35393047790749143 917567072122306049 887016124096488540 606967912838073587 870350513812610544 309052596859004378 672478920207151393 127138668527840186 324401486216118819 151418473054752531 122845081440796295 21867016717597327 251222062605174850 864113281416460574 436107584865049546 33024636984895828 1794945733453224 125538679020147180 653203823766043390 606051712360901554 644283120017713563 631419927366448251 768739984878736196 646319509163466665 833443383341107164 931061848539854710 163128869167010691 866606964923089936 117696614867530524 208102224897723267 63173978210428121 970657629921296156 128595975217121155 182273951040104946 889452898124807457 658615637178971334 423598934106916126 116180018651697944 760702748379513160 383387331838471530 714680490105100919 371397916162776289 94761536116750355 966711505643981853 389404067996516127 367826317341248624 840986716014007662 806892265557810693 119957209469246716 525239780513406955 195032492268242344 701503005138653197 771823064359439752 442019962567355752 769407868226467689 89827809197287066 368158305061763946 815964381904525863 328162930095375855 110863989951750254 448951604516757157 632312659904870584 589839246554320861 545176243795252713 912218283117644945 235069218408091577 228848656786670535 252638991168929220 867980628503671826 734491464035978462 55341644582844029 155051163480121505 664158606824343957 307917493345113394 35368180575920831 677158029140122539 22910126977845600 961114438699726772 758876330739569589 268941641583370280 928684501844973656 987473310161663736 68959250581776807 842963066784943236 820974943708720593 934260398386733554 605195526391277700 897616357373288170 826117474379909579 707091669289447048 768382592670455336 84047631633954730 394819971004120007 421211169084826677 590559504456149292 806852626148862946 456310821187123457 21106374192993853 829093373189343007 898249403178690505 136555897894978301 730751617642262143 376763144670352182 483784103143334246 432671002304568886 577538348994693030 384601695880072358 551289300218550988 112634515946707041 939645001354745851 812832181943975244 235042770150749419 443214555292573445 648537414659107739 814195473697519639 621906504030753230 888278468678559256 179643328326938415 334816649134090104 351229062947342136 788529728222617152 468049768312998452 731085183135706124 400829729345216818 221869537291189128 395107163267074494 706593721512200944 159303280014914660 83921055440047070 77263998260402877 797849266542586988 362168202832658600 182518946427592045 892149809631876256 805316779235863096 451263380889904031 801091361165726670 747949316977126986 114788471618968326 199305459359716788 817926426024764441 313085219104743688 317037571102693236 663857645758895338 210826906575485764 658856203813136391 684643155430203011 35228308423771017 396437449578280036 120713905206197674 582512210291172021 414444945328207394 573754073784590664 679863056950561914 6055136596749119 290594139019527606 293671668849828479 812977290378313544 674201356423390103 608802183218682069 811613130625272206 960867783254804126 274995350666368135 173399038338298582 834398553064738954 811535935971375602 869099092806498014 951108581311506154 274441918949633444 415972904872694932 767457844789297473 572647830817293874 297271817512517888 557664945063884111 412371458871587610 627986755687950544 50114335139894249 134254092535048518 262400579956450945 748726685676768104 462902379577762415 251932760805887905 97436817858278691 930807864059390656 763650272184155676 542129734873079140 268241943912863503 707985502200931792 590395318554237805 70528568668634567 927708035301317054 267231944536359874 664603452844310996 251770026571236218 921384267218838606 338922378431746419 519885782555482003 978366441479433753 865613221514581451 412840917864899551 180776747742619719 750923913103414467 66410907671655418 392364151999949525 851902549634399075 642635000341096861 13945533270266686 538648728638110383 38989503776609969 369782807168455962 614347983292791241 413353678925605053 526202314284807146 855787996096228672 145575371979515768 747380463636567557 659461293808717798 909369427766346050 767497100350328477 439663802546681558 869071118843183183 696187633390219399 636867732917899848 372034984414590634 988935599881106900 757334415524351884 201874758028966231 392803945386014397 835787444424022567 174787818966093565 297231318020170767 289446345400124375 627461792309064104 987610422694858292 68641546944619130 524785933133123719 368672771806714305 64569302934781386 681244371135404797 553934597374705659 824395258293933923 903716059382731257 911980015384445134 653581168947232832 686423590428554669 341974550027896135 680255472837286518 927626972124050646 948085736668230718 717799126789548764 559530798507841633 929419177153605952 969667859138348499 411086666271936795 35667955042827066 869412832822035287 905647110507437750 996291836727276584 320379335685786248 403582186968682004 528403353124852554 219312990386339896 136980823995063077 546026788378211260 715524781023921788 347347109987984471 505247532385915028 797507647255521390 764958854853506235 290192307756150119 86351511674455400 867719047435076771 237083257047276865 236563559271708133 140623166632546781 704030851604013281 919780233350112262 317384322254487326 828064791667485530 532858153343777760 339416897386238977 231789192066423361 159661738704173433 444866371385403073 581072764296118254 804296667784462034 730436518220437027 729378849043146866 674106041559201369 254897037211136339 77833107714498658 171022956736628949 21885983412691148 597972473058986418 108104931596220858 854529843373549192 607936478663770248 643220940095073764 813102252675581160 397297149251049826 811523190565868854 144837295090687036 415963630198420504 367995037981549797 735373413996811089 3027379082561031 607911003180722097 537245095119289037 867726640888621718 566377165084523037 603862711851949182 575427439365229959 287821583161367736 289559241501875996 992442993003457169 338037134829990581 161506824096687014 948797807820176967 200617398423933807 706299652198372790 384935842276075551 939182116669889978 994136424448401587 983803349380610577 795093454934526023 461909032444406526 227358667767861912 215922647321103871 12241918769245703 610163667317126566 277860210987851376 786280396175723763 721619161495254436 985418437569984942 245200282218544387 411684122274099739 63594997734843451 373539846545684990 568137649496181077 183172870459161289 120196130923359799 470729936213682950 893622632758767344 586028307599472919 604709201000271310 704040158453361942 989947969971693656 125255791443506749 192632626509277599 881373070076155651 836233851609730506 240705916839404852 840530973197110021 181304129764020365 366642822199554947 57108979361080614 921320342510527695 754520128703986911 666295618734921827 313362478693012468 362048466618345854 86419217962415396 94471258258138179 885357053113053365 485761239349899767 742239456824365826 812222567599191720 496167775522573861 76183031158993909 85814497362397954 496574764727260489 372090541567297659 126860232865978151 968057689481644509 488776239346898889 686505514279682682 672017831739879793 304169779985138187 287509804803928717 58703224441459994 706830567214784069 477446694123682943 567471496640118823 293365372615821915 951973207552427789 266864979379943450 104840990028487522 563097786243582380 105874228783211665 233847109664641610 137494694644920757 359140883479555629 957600035651369373 350227298981971359 105205523363685863 482287453029133669 970606300188646774 934505670917830713 602327926257910346 5860863484513713 117372948294030923 778943396901116489 1491784236678027 189858329381514430 157494867070927800 405533432766469266 924781962018652901 949336242465248765 781801742452988253 237767921061463791 573748694027167979 636386001697794385 670670245226747593 59066111346823120 861761599888232790 840252195678912112 117022914380500388 319718658199121394 622625368182524436 878594360234608470 762870102262122394 910491363719651462 748727168835303254 933673662311960661 990553534281494988 618170975273061834 572826261995522871 165988931754085979 339613049040689410 709834285066033101 297543348736851132 8523481537886499 880199456701073417 987892349933526727 512647647609671209 253877252235064833 595900875761645134 527791250341860270 64620371664774043 678720755789730348 953660725779007028 788126254018583198 571173462606473609 802734204186856779 477412330192180194 971144029720837491 847119108427877183 72141212388045830 821503534456394604 970702730157534761 429700732351379793 746126803626707567 543529724841983886 737984611198409107 707953403996209211 27147846239946382 298429074069096855 638140697183678130 801890574821710549 510097722877538370 248910525536589795 68138307229781071 470262783331406027 215098770247814578 921784915266940998 610017644887433218 460213499067773760 443660659820254791 952411820151776087 500506565663213204 355997536750258456 724181152671469361 883085790306896092 189520981498616068 281405132365848469 812329304775142164 377115642919137860 793381301069587281 601284762381378825 747070836741859512 732309238399528259 395260011117259423 800224849275081499 849501025921286506 353819286757496361 316889586327864336 890354530902419827 435302944167470992 84852925441047193 419815580915972868 24140526054651966 951106810942428479 528059508754041807 659167262104405932 521392772648221303 871376596239247984 44313401482699080 888400386016662931 434077692488433835 270458420958436299 325043416745249585 145780477375879713 761814217621564251 358867110597898526 475148548439422191 163571571760036617 990552776212641129 746891864546120606 642282343695751061 745833678715307209 69126209138822839 455663180377107644 553486576951245939 864249374905053505 740903484456371864 653153661200192616 490184187270254471 675590737843371557 468925271621125730 297384431687897006 862746687322964486 454763983224427389 406961331216784324 646968811618574117 350771389636885708 378369031946484244 48340607275651953 785735500366306698 723439759863505667 3405778732081685 459404200990942091 236446845993184795 543558499529155694 356475289222707597 42105051083662904 171815144767994672 879568863121498125 364863515256312519 20400594907079671 12382063470494902 853233914608555675 592373031132044008 624161119393410633 83265742806695616 55707726909697295 604223528879874163 818981229043812911 540067626580017102 117190530700001011 869908502716672439 940412908962933376 360339756039716748 215026475717820705 411740269477485393 365459442416057002 57344350157776197 278306928923161646 770518361956036287 660473394256460015 712035095278822978 558213566426654394 394829695029246153 425090818116690208 514234816972108900 116546318388922445 74604908127092749 865819972323927790 31505096200076465 14436554151938934 34229355213104003 537934397509435528 478849376030455217 680297425300510876 487247553937838324 270405680518070541 14277731981753854 333068983093858364 46531246381845368 744232691582059284 589159874829339345 94805335810973091 30122195950404095 649569082202612513 966571555510183550 809128187424610611 414160540421993934 310354692076341815 515383383840751325 294487332036344602 864203650198909177 861604177886513215 718696810513744854 342140604739182011 10644935685950704 2933014389440173 555655852138894840 414911852925390871 709832541844965607 56031201503632065 376235537452926174 940506234966505590 470561548711129224 201065129559711838 36073329176976820 312108758635661010 133895915050521127 181475911366149176 425326793818638778 302300352569243470 386599856118646158 686360469142361740 345630177246215359 248668664067588668 105396035652435322 972898101534370667 988301708974786083 661808677717360547 271957681503224611 243767861103991529 937471427962276857 293620633876635291 662067813339886990 992162182057228591 783579222946042308 461285114743112037 760543099548957205 335829584495236358 316633949593349983 750254897661669108 652262411508884218 590009447194929217 802049131268504841 218866942632646837 24437870579774485 812887339986389626 490489502812883400 330858180732613909 794694268945908017 114550319053747071 990062756825358834 18205803776715225 866029631355034835 287577172893781456 803715229105202618 187877918686267090 509888284702316170 33418939565840664 509328348085932089 515852411028883808 437597562359340228 599662143435852550 72933034280360256 625395705876560539 910686027554269807 413536280800082570 901424691985723028 791579527741442031 836144562292060257 747419856480358059 973127636831899838 611036628709664329 811658150083255322 850233665073892435 494286177195835094 504207949939634180 785553889693011174 994341423926813452 970930395124666582 834443579588101033 776850040888432151 551473977266598891 34918312579129916 632776479823917646 735334283618898393 571715419966597040 650206729998371934 765587111229963809 281214472156414838 650319878338106747 790536382045860143 136196470556403930 34062805350369784 392112699497036119 762649129324664180 450622505863008841 409391423286633121 9115783124417152 12783611288046456 311851341037315803 984640210646514527 558245417572434454 855158181706132834 242168524760571391 157886910680585542 619443785314541970 179205251285854197 181229689179621575 330342811168143165 102506809008113980 874918494848144578 611531494002684002 845700242287603779 442005596611940019 308852664714650858 104398764680709232 220295717916650020 309412002109555549 713827631412370290 184579345425242567 580529344284281796 480062723748420345 562760760924313549 237479903683459269 596165221980154824 34934179962479158 757103866339225711 565673344677002194 906318181326213915 258348370437293283 250882329363127620 677663826533449212 883753314402979651 40462008591184423 575839591300553054 201310197002605826 442653253778833439 98953770210617686 851497302445258150 883210243389436625 351249812115711893 97719802982104611 421506449144178323 883593485919114066 479848333602850186 690540498454402865 571620030471117429 342886005698301942 124822781708301306 288862761000845624 584931797152143547 838707875723154230 83021742214734681 793491180861487435 630530439817465952 72802968957553525 416028332438622420 759208435286165373 457820345229915768 128645743861959935 767851247578016078 404640974249456812 383199066846253619 176966859338206271 227452993135994800 157022664302681225 189113378340088616 919058452980242494 928190916522913239 339388395869268184 391469821326944601 819197210347112997 414793965915211138 540915013514793088 336339048327637942 381784894050967112 319288041999252381 44548924323495047 147557644831454427 850958656558664442 312792300496448058 674903967663930144 487844398740820442 796910572022303468 638850776501924398 106549906289784784 782773455419490686 191540256323133895 755733524973782538 415074702510208204 248855294956974622 928620276327741125 89569727964177764 52693481738430714 471499089667053616 480858519245040929 575153039194236401 64580082605361645 614789691393763491 609991435648533144 329970559341197768 280292755793491477 188592849281379433 730662900196456723 24559217429058675 548318328528166773 94146482290831145 517442156071954732 494630180725162291 496768134742164985 915920872027389315 160913689730737335 832585629765519804 859409546900881897 132995861464921025 181315353017985351 463592787251293311 860426278561308334 779614257510292517 35071465213993597 978659402898023239 285398352519152886 167753289512394138 866498665251831008 172552972472383925 27531100052977042 433261759136090126 323729319982379960 945293483862741913 597051600402406717 250744020325083470 929828189380903962 14635863609179953 471590663446985367 768778997960695364 917148430684328698 227955257525698548 655077641168911450 516138390891204369 999204806685545542 868879481428885358 899691778067464669 324943252622176581 570668116110716477 511176007026660246 171812490934709756 410869276196420079 756140255556890628 190376237982849367 768200725177025955 161445820308054135 63784064471504883 891063446860996378 129831458649988696 559970446065807592 381227527029418589 111088056829206333 501357397347818678 395743392073494146 970053357444552647 710082569677949574 827812554205823723 736785058203289149 10090600273916831 279482695684465338 434057856665276222 937183073724977487 740077047091608222 108191935349859596 629188114117061235 549122059172898694 234838502806120785 386588592235185318 342194547130066573 504127619997204985 982685591986545317 423163360650310941 813937770653207796 959692388198837616 945025086132463182 845903211268832577 70541699991833838 628103299290683222 307251896847009901 793759636880481179 844043826810907663 781207882810774173 346385503659217733 535270710034059074 610041933260956109 186082958062310736 83806330875905021 54024264141443318 149826322721997481 140971297115894655 569126541533879792 207621259484088739 682533821327057785 415169430071582342 46045064637690866 673737498545062067 802176485140179901 185797821090986905 218909942647284430 591805990149511869 683356534251059232 100560986800163373 855695356409980887 774807830782479626 922549484255845023 830235350576283407 326579089093345852 891048072883788062 304808869948626087 855194704362374717 599859150603238569 179444976305981350 461022563214888373 382533909361966824 276334946264211698 542662426403447579 867950553081884573 393147634765124911 873007122672647827 171154081464895426 548722815691943695 210779130211151373 477160323515418883 120832922466526728 5794810897732103 233965591537865192 720538084962109014 48078492779779322 659614612512278097 243894907617830716 280953524036783554 236107090646398194 54407791590606864 584543002791476440 370984430003688950 710749246721401338 796421279098771521 687528082932212891 825622736785986519 261362072857065042 501668640152994599 187286943035153848 720679925681252534 258141697608522971 214451585435350757 246740712987021162 787429315522928914 72141818551773682 132025484161536874 764662251930682115 497333902552317656 199144669873541518 713039056285913173 272034457781988508 401128022749407794 947704533387815008 1479482219062328 972941597787259550 298531746898254971 15833151882609867 963212658887352102 71768945911066318 204839690279639478 278490336271728540 109436865747709581 204698984725083526 572927426354752104 465854296100426479 310626203463856460 622841432635626950 125017560722282007 805254244184724518 657652835022145285 595174596970120441 752044872246456836 656416635202264805 857132095816078586 151005431592044417 375757778217980904 759410426209867140 551410191167115556 750538477092013617 750087071183782406 286525446565761982 45174802814714164 372688535001511100 252555304612171806 538552861652794577 208687191060118406 743507773123146302 956294325176784834 281537764345457970 323632741056333743 654248992678953770 764021781210745044 810725172215451877 623521038830643020 798115171220232668 489016085486774452 56335662269628601 203697885160074950 26724863582797533 969238844791904579 751247320985370767 881010575748191232 987537925839989145 398356461954582521 87593958600362901 841299356209408999 858718065574899040 63552912747014122 35878229738469435 898468501473099880 719146544050986390 816314152437791838 301679203583117940 878931025493539531 144414432550304798 340762434988747607 908147867291814371 640320239976848991 240038989878409240 570032410103717899 704396217839200397 319481186103284451 767865074970098713 709977986265070937 420197792554350925 254282241341079295 239267717362814153 467386760716345449 711297081448838733 659715044669682391 426465216741865341 285969101076542198 50573880408086415 135031675668619917 867328920793452041 125999465002154342 253323060195455154 644606076956541398 180707371797566196 874887023311907173 883843984573410534 346373484716506301 149399851110566288 945010534102419422 403620232754292022 904505835064379137 549073857542012985 526680521194045132 586349622979298338 410250470651256952 572675085080965629 386563630074503045 79984813868581929 818768905193884820 942653404285368115 158220164943923547 800090380512488983 904662063128095253 881618063408752032 58758564208891935 523695461557529418 844150207406639531 423199546505087742 591746619234837215 831622360890058859 494508404356600886 452539515627272051 88489840068954653 182198226731042777 356762865398694290 111506496306255912 733067484394493564 750326443613987857 620534594443714258 617962834796143021 838789369000847155 681329782680167001 621719897788884194 257870943250221708 609641019528163472 56219550410003743 53735765694291723 581517330345596354 466923136450595439 323044353086992019 176324347965464923 382161720589315387 702727809043943106 220756755820184321 797639940291301195 740124622284541024 878713296715892741 208414416610958213 20303370254823957 129805429558999688 646536531205828573 75139113085999202 317739329181228878 713696435713627525 889234249059171704 144386510018782083 405046426853781339 956595571126250511 704177997001655312 474389856666776342 287020554397238267 7940575370078296 4713255831888247 884431277645437951 690927929217392312 390959685855677081 907715033470123175 184328701785191501 129363242875848569 902643982366372710 470842204376290322 47207776714114514 580196892131377910 395602681218367051 787644909525687370 348108229316722 821211251971053878 305390986763693137 380296686727016055 747858755335101677 678991382934531106 944778171634064999 967415797721122512 773667171658571551 611251592389025250 125352179999121421 791230904611842205 201134609488381838 301372635507786136 479535548304101719 762977867202571068 293795587305619311 518788097216938718 53839006534057444 860299297475808118 155584430259433409 488019784974208416 711257025982878279 354776547329966832 83911441663982854 141544128954171436 272131906529022883 353102979244888867 335367160666274960 271488061580199840 310527372773093679 628725491585861540 565060615980661520 636632253612182192 464441022580863659 401294360763173048 274577249218056964 329848893522420714 486056317375444717 316511625413508588 922229241486938944 966305178784509025 908826340321477228 410762227128860797 996447930015118692 959402067158750738 805837406907768259 979388785064862842 981660399673300591 943833710955742129 269117093572602345 876444608303944 623248605385761004 302456563424518324 212140274710274620 769799537282884339 801446353240928594 259178351796265069 203229715671982026 245630604004661622 959592835915261577 236682650161171635 918918425344252369 312584850242119711 430841620112485573 506480896044383200 342136323086628911 638398662548832768 950326400404895813 21578764626907001 93736882231457294 920425544839598007 892299528599913094 473675646482928709 288735097883911209 916057778916271792 724031610351536172 85965736848579556 197219445014447704 1285360175499350 975961494845520417 246158231597215912 990058107610763688 41224293728589615 941870772064007039 651047613660847243 661420184376720418 179843985620242860 97097767749694733 73398944339158249 8740805336610872 873202514079116816 970493438727829558 541511917632607132 530608529729099722 59317411064705372 792687686028215431 850088216317776984 199691974686329017 295988042708721584 365879854162217145 36471218607927089 724538267205017422 15291242031647416 695110786113998157 881540027696086808 99694826399838400 537380649481105464 166016592307140332 85997693464000583 169959369341369810 651169205830428795 466074838345357553 439245776447307459 248707237126139171 427037045436179701 399439172967340010 198219783866633465 13576553524205013 409072093493903004 382092061520583718 422204823070009889 267525727459072499 342326948710290573 662137670621434914 623850942638174403 631267992660463879 639053310119066209 251697502635624201 84852795120952645 913176874585358983 595683955072104155 3110458034485044 131350568975391827 558545131528188010 550526806628651580 158206041778705616 143000026504900974 778199575104614782 896637452575716600 770201057751678994 252479942023531904 257502018184272923 161899029182109173 853261024202808314 950232523542953268 499312808596996254 243253895865694532 449162886505623749 269674733025810321 876227297690383272 522334319039282825 371793532251583589 657154971803953401 243790879710658402 109853267212721872 55057365343957736 953660704139599286 816471192456543783 687529658759092466 213340045719244808 610555025895314166 951838605163308071 966630769585357510 675241672194002221 741389654981695553 481773710068879449 977216329714996225 347114954548717164 601615107500779044 391042520906315191 959007703982655632 153555497345243472 600541990278301820 753348328904149466 268175452222747410 207290453036645157 454191620829305161 454019327574590314 151782253704011604 1334705122877322 66143673150687965 611316904325114016 568139105652622562 302197546282618612 366996464254354060 963246139598286299 771226993869687158 755320655559691575 786340418120712991 284470762997244918 483918806295794559 260603775985987567 598034508589066048 530453272715278060 872545279871511711 978221107534103822 849725224332913701 642565481344236617 489845890538894377 97487363711813975 950609627535395827 380266155264201138 163021691921555885 220571936054243056 787297598158202928 156852156328905566 265786553237722991 61876252736975814 256277755894023289 620033104565301910 151368344484758740 906133876123699230 576657819030966456 809286475418522680 960714180401322244 693770213102945548 909224520843723752 276178107442323250 855542870190540130 580531597949121268 323275986675353205 114488971669558026 138313371841286141 822736226205117598 307561632645807704 871922364811785741 107403545049155372 908705845688533326 54256749589925203 638563876205158035 833533583648048494 920671799217135661 314850852334708779 853107739360190888 658548687469518974 170209061477204556 672657576086872683 699546430901407585 300627566676178449 144701753826984570 162449681960514709 101602106118723710 160207473053606906 786318364788220391 702680741571529304 44641653677626016 476133535882740683 575488243564074860 817744788613623031 765507215269556890 479085259315341206 187587309838646267 479759607691071584 847600632249158068 932862388984324170 221782672436467406 675596246609374446 229689036237994664 987646871050779755 642537839666791910 835521063623729171 692380626563799143 735986123499588307 931611643118175399 380731144203703953 6082155000779872 8439495352954107 718737624399413828 435745276550268740 304595588986862874 549982495503432080 985004991100586031 38146106091470171 239395074343914679 832370431179943693 214194027521585359 845717708757644039 773096017202300784 895550956127417846 416084768996470220 925208906809539573 292389671257139709 92419072052081567 951355639155170981 914742996431486904 260415815463610422 438757065504795788 649310852727109422 452596952352965722 793047940690918298 503156819938522873 494409582360049169 66361043506268391 96121262507639198 41834801267211603 92977390694656833 952082984022110149 376477781753735764 962958370873495720 45931238168071826 923364393751034215 363721667065509619 694406675690965850 301613377596597805 756328184537501346 501999184748365866 565699549140534125 606996946493914367 651978152626314057 512975832003153180 458546249999104166 481091738321259849 567341187729826670 65987439585765352 144574164108273966 92391894911523883 163309931092421519 971792106935016653 501726818515814238 405041563780396935 101819312245260575 710231815751915486 432991750658523920 998482417570415984 961380981953915041 547192637462483268 319769385474091766 34011857213466280 459077366501602042 665411986038526679 424446326782646549 735767361474818502 333139781166867331 211968192516366867 110178861052127853 836352329335247295 918064447306834001 114585192917692960 274330257010686589 912982813180591465 12728865539827783 161226946164210944 656303654513905121 507429986503665034 95563273374823993 932683410165701587 668799157395910740 117980995408279348 372916470467513216 254497946543150394 101706412918302531 990013984001938003 691065429947533898 360518549284355072 504139399873246322 35541429518995481 634831077017690202 636590499192266105 657155941288372258 503920906496432548 525373633923481941 914539515327692804 575228177777689596 565185769975025218 563652688457429333 2680306858193330 571284788141419838 4927359030098502 847631773022510957 978459305419318925 941489250045964135 80609097637960994 225228212022906909 900105152803841839 354888413537963676 234177577468739651 656143608090875875 552902720109694814 977790437382056515 666385127431888217 40221477628749231 618550356170038382 664149030620393338 862127020583277809 466376917380205483 878777868824386441 977988080567743714 51046302895997508 561243667483232537 622149511689850590 646709203104510369 701132113674710466 192499508668411223 645971918013980388 430347248677350722 945041631083957832 813670522742609194 304894919269056972 154115686700856777 322853310671378768 327103137661508874 598895885963443145 672147301543736676 515691589888607781 796085903459199168 460443237729324754 803913061703170604 396296376635642653 238843942255233873 731011164961120579 968556235901386918 885742752460444717 925472927557237098 940447482539275321 742557473915719263 753775236432482644 485595874882653187 773775194014804540 718333124621950009 452844237119075625 524301664489001656 972717667196558738 795569124009349421 503787542478801745 943576860905502297 89358833991190241 185719181822299280 533288517780508425 936973101279275884 512124296832906145 819883302937493691 748023252416121266 515727337332929711 963410793300380832 963683995383995744 98245642777936151 733810058966742407 278471501898771581 877087278327548494 579682156165183046 304742529054479521 610070458206242347 95059398868644260 774931660366525385 449848211663941206 390160189297662830 924751416716466824 647976304947009314 971667508306150250 117390005159400327 228702814126205150 312402959689363023 839349434792853760 530420363526171953 222303504801679334 397741934529790034 137785643301202306 836892888893424773 763609280653577034 397695579813329219 892726686715534088 140530804681661809 233645358094481136 486958693375616910 301186794605576946 475321208006774098 82109695543934809 378363941239049786 254584452180309120 573763595812599178 748043050826319903 658495366878988171 559750665409023831 276926206502063590 759678104620348021 690455151130933100 825556835352344009 776270895100657438 6549867425151907 542404892658470429 337680637722203044 501114644453641580 890527094687689583 690736112662239857 367842814836765807 673228023988802291 133010908998603474 602132262682700920 783212734214679050 606193957631478366 168028290821282365 990188279315826683 862187802718667568 872348582150416691 612179925331091526 278135195991598835 953812074208973293 384860112749202040 467740012222785556 60393492804455440 723205161859416607 888870641313769763 395805731652573153 801917863201383741 788824437099986945 904902446647225000 382261789414999931 463619096555027976 792206201533787792 482710554524744025 25805500331646663 67347375323578931 154696717276917298 84558726774976283 356466680563221551 160578196469403734 672782493102846730 952582415282147256 469485661724859204 303707061698239494 144308653463671646 504713700641215272 793240738492195005 67203674017986400 781792928687980864 219158324876207120 153339240628514009 238668416132127248 370277304624439969 764288625097099348 716608068584075418 910216884920193620 57566280052995289 970751255264456451 652589309601799025 822621452566699303 863189896550607385 931463778256808782 438107205177880834 607804074205824644 775913365462562022 347853533381117101 264318821395703380 880957809284062695 365280523363859022 838225800654342459 930560005801965613 952669072810553521 212939993291427971 700428106862342219 781888158241067436 155798367808148664 297035729472752962 549725227221486812 209755211213112027 64404966241256157 718996035145081943 930250829989548082 440433255034308346 600399566947746138 183147579429131821 957078937362668602 200512310687816491 813870329513221731 570938539547029047 28416682913572367 812418293202167003 221900161205222069 686665086036496777 357848329506121877 160801053966674010 548404488628921313 632205320304958780 875888108117092039 84684443315572543 716395829471887109 590183875406157079 553672433123147374 534168274777341698 484942008682185503 178108405780537807 487935346896226942 191091107629514579 670689220485137341 242072234890108882 554758609392145815 400397785160069346 952712422618696513 110522859853954437 945093050293329042 388362365705261961 782182964549698959 68202603122715131 956892844464103693 62262177574526221 48521022343543439 102337896074236739 346076713973828534 488129816991981451 610157864734152827 715268436461384968 149450712483618576 560326461596172249 518679448822288033 156951383798789913 73364974070577602 604238172646456381 230776936295462828 154701754561780669 361640836433340714 797907763034440395 372151808581866576 445785854325263331 910106968851797982 388184333932549538 808097092729070108 860055594962830368 40765895895633068 523462566455719851 362337524606259160 650150591647971953 749692271406761423 775145329144671234 294610971816904013 150167296687304700 404850570390688147 495802734704710675 468259745488417594 637959318503072035 782480324033072823 210886471170362313 610485498730220517 659786478327887870 251273722712597192 180381805243122704 267536096998477530 117743039337185425 737896352380693808 358201924276442515 698690471074284202 287471288495308497 644728600102187389 983562439506285974 542559469822236077 592616449198964356 559939529206448044 914539584926133074 454241057040425421 682036902283895177 587326094137943399 547414984253364873 412984835018251024 121846952972947711 252054670873999846 777080398905593708 195164930616746589 359809143787115500 713085524845008945 879261116958334308 899849527108183977 321848191326516650 989499320140343777 995471029090585938 405582463065365670 533937763081239638 345242763683479914 417738817477426243 418967627376883536 161623092657418106 381005858985116874 133318246955223493 176051975780107317 902615861620354640 383240235310835681 143145198700435085 133783833280629039 348368199578097295 392205617171658515 704763045238641347 621796886228301761 955517462121986728 767583855622877615 610332197320072403 239778466051338158 928860894114048097 332899734714791034 803062747130359690 180753729016500579 886405968944906081 482111405656044593 649553141361795314 856099378528329847 415784343755331488 431767095526213617 157377126764097685 365621414023231049 158290520650758103 323440298362078192 114029367682213395 931986954450191463 308404865217846317 604570653005833137 606541730001092515 231560491406075649 712421611322084491 643321468225422530 369197494818910352 55650935746216763 94046067137360163 944222111649755053 75292579472625498 489537360366035793 1516779117902272 311416986822252022 738704049302022541 698625920688619320 316080187295179014 852778417311206640 994866097096332875 642965726671925042 769984797920253252 446156838385388856 616317463991913680 415894068683388878 638445071502195533 491920136766713075 585429635119672868 489959780483416190 131166518773860570 617454014829215331 100856642823456598 160489998991907317 485125119090487083 390701940924841569 204292209431045212 426277649256649919 569585941121996123 561393419897869023 305934902613209663 96468762695428043 667793303242629908 288067204094613830 479274011211166152 121838067491186372 347638793160776417 253367874517140796 942391504676076006 762841298961615044 492067790027146439 435196759801285210 57521191349812894 493321421219557732 297669161948065281 827305880191572354 151790783477094694 30418491801958814 311179675001400689 439143524159537547 450782086176804213 874024900630406253 648767704245162351 862794616851495944 697855505766321276 87127950509247822 704695603349337463 617454970867745319 155613376489842422 848040841150229694 183112099362056783 504071409151043444 345580322452390443 301336142018062046 630575776221112386 87920371458740291 758540542153896522 543600789106944483 329726758760026626 369318636601243702 486282623676523761 140811735575207054 72487704443537111 257563535494760662 539229410022890433 656738119613144261 59531817270838592 162379131322974206 438505249260943045 836277852489797088 429436051238395252 801879034676110921 556581436417380091 117981230878078838 445467325055857634 708207956278646192 565653579296858326 189815768493880216 747658058572714913 252522388192776204 746175607189636806 589496384238497126 780155560609091851 533187575026640260 438227098112279461 327896302392766366 497732469044771870 68490980620921606 723180365874453824 432554955423744801 36633209279587107 887106157520945378 786484215010565442 526167977612666105 645867917273983287 193963634219916208 259644513733271175 230969156869575630 993742822689336951 221424816591382891 920342928684982530 765999846672033647 566922897878358501 886633225582168748 216272555261728449 657938141365927918 485289781151021608 200989586959192460 199275298724198539 510951091837319180 856489349507234226 408909771803247124 804283632583738398 276763984301328313 749125050162922802 489970053920496827 239182437830724321 332512630924752528 436240262857343570 874786072438339836 704585811776819264 372696229910290047 190247363667760637 877926843949051821 817829117082531905 162696715301928446 431581538372893419 447269549263082923 778724403564561918 403816545997658860 313177369825323052 10544146891753039 462092345442593325 913968438804772010 432310381621675957 250347688257486286 95513012027662719 866688307687114470 248670996678655160 49791730021794777 361755853740843869 856610951940840451 760419762466503237 271602337797023263 114078063598624798 209690121012357573 855894693806260929 21336707757150156 544388043709636827 691602806430065005 798087856085689026 587724634159255668 760490813814863190 251219315059239625 132230338996184251 910181056012424382 876377077747723057 487851323996068152 44632390280148751 48526070654542433 54981248753802198 419711460634669159 386626283026162360 347024846669013166 474150014748749391 830433293179099878 671770878332249486 38382862384314115 700908268128360947 55065010549797012 751516987292671219 724662989874510680 701069864019294395 665237107688475926 612060243041812513 4883275361284273 891149287927245274 389345721037878908 681374797343353568 359004536771761589 317241849078105144 204361038370722702 472278140459333591 203001595124335372 863892090438801649 253237509305463428 745162785780869937 903215391758981641 612409039652275653 388086165908266843 786010375636708616 898932100473078518 921329811235035090 549957626485639775 473795560247989223 552796056413174730 832913380778049226 772442284341067591 605408558577940097 576795155820350057 568726405297301760 81692929280049702 710842087854819256 924850614004287358 384164085311450462 477197024345644386 383701943423214870 873626799461717976 79328727733161616 208051215822621290 57532733317084109 648779806489799151 154579897494987765 19814406400890236 85891425746888519 798856794263763591 678519942112370800 981394645873281127 858037224533978959 652877471542241029 535038380406778012 638074572478670049 641379762412074740 340186186603827220 48011217911478627 941345542815756046 511314416844141241 354813006014024714 10738201192799886 439398826068543520 319678274902933314 497651515271637367 632520356874123582 860070287152109729 115565115095601081 577755824559636873 348097668652062309 937845888659196705 111165864109223040 282927001115876031 816982259540464962 141585081450387088 344963186835767653 132180346389863231 109268544579083755 537692975999637730 683718176961576019 543535899857439580 255650117247870927 356900958425514374 547321846852664293 751490924796454958 808751967642341423 471827338894789585 871272757535395234 129393281940080109 937355890011373724 651622200615029124 446796225605614778 636111613841982115 950820567625901442 489834579556728175 647052052882075766 287035559569016927 591579201650308241 174966898036868534 409360372497816232 506760459939045401 629850851837608805 649415760208959122 956869192378676790 950814902556356054 675834489461621911 129289065343374758 160447770730160480 234768821935557801 798170120746835809 945879341861388678 984114139466661041 436155047815592928 686342877557201884 453973635175016180 914395596550169213 754074193940689246 446296031855038232 565887627743368760 869381019088599705 149192681025266520 709913608365734009 572919579683557653 766475882772531879 281076342691135192 950790785694358624 69191311701977449 10894227821639797 476057849793556017 679734249112071846 783081036506148791 66375231261990004 391097622064459673 58622601996160264 73568403725922690 64416595608659039 234775005854481297 812525918957111752 135506552835475426 436608506727597468 931847032104418158 681373547351393822 422588301622851086 43120506928070600 953554256731099108 309083704061697195 319696613420472277 40088239767105324 840289841633568622 474697615567182851 275099508717641725 278053670567440209 152775579134338264 724019151408861490 702333246566655749 98313807398554983 575297895784830423 665385493824791103 898827089477683552 918562953759394529 383220437960702310 865183185496520861 732537041346090544 464736953052327892 411788888109258313 12227199751568305 597324697750933 15969182656916883 281623853256679847 210140636458326879 774557067435306832 672890160866201905 106512547547903360 604569637728496240 690156500939200828 560325824100943325 688251804665403164 961280161413253419 308595257114768822 311916161603463044 696714553971723666 656214144891494343 54346562155592243 891520270188193112 8450318182549598 582685425467566324 278868652658685381 430887233355691043 301049783773924431 400871260444979086 825137719608371562 424828893202270449 715249620180571463 309030053188473725 31923250233619120 22196590603743195 313357338992376249 467787531350642875 439012072615084900 562016206734044818 775204843691795259 489231717720837470 523307406662813208 343088987254843785 508165966755179078 32739299712466995 614899257061409983 730444606552155801 497315005569918940 779560043490518219 547619372104154894 800587485161621407 150181556426241041 933807776675388905 503164129650970915 316513101250991339 492222905253082266 614999541267310601 684405239259097566 333723031420475328 782975063373232959 962789490322168786 275715617305137531 352026311287784657 900025172867068998 339890895982231716 292648975040004111 709499908758451900 568302310807577891 535869503147831056 950407098708932782 334781260391578327 170892726898410331 911182989494859897 954419459583434925 516205308916230243 883820049445888004 725717810656824341 762594397681285696 990561303439611262 469731816949366833 612766022561453858 588440944613474524 661782555193023710 832649515946629717 815190541774324327 498427232317794928 27130534535844464 475065667760536926 901495537026400744 34838217683274662 369244230303399139 23566811100923108 693529107120165253 658767804414343788 35259364938559645 787467665847852443 564114845874290467 492388562374978004 942817720105436856 496039965671616232 139376423756991849 402021524931492982 928475655800707045 551049936537562391 13076591171146469 815159658180794004 919431157626232917 488267883022633297 129437925925414388 366319773316797191 483901334180835605 697211726037661873 391446389100446684 584024219687689156 37953106645475176 376037871881551548 679063031291633552 222205851519458450 557936448826194819 613513525133772785 753825492110016533 755923894503523662 990493098875311835 375171293377057870 34251087370153716 839609013545458840 713264110530058947 10761781783753146 451633148785161966 400014476302492232 880243029808000731 770604341172717196 126269515832963623 518090275700392423 433725341857836956 942761276146134034 478241018903226635 687379750720902442 759645665238693069 834847915132999967 325163949322518629 792540251891152513 136978593408985121 19902653492796507 224297226142562374 219862657796563854 456436232791747438 766936186910500612 267547619579197987 902557723984113575 465085793307316116 462051828524918567 925845722240939962 806741110777284185 642787040336665255 3507948720452199 960476839486478631 602856757002993117 322105186302205587 430188647373144143 383341254863338436 722193179021539761 99440843122499481 611249848918373578 115806359605166181 74521241166486770 62337210511526615 69223709058492928 590012405715275002 752097240899779774 394147792620728028 772586235629980707 556024705113457632 920337964622092163 742932839891654951 260582187373726038 890784588769047263 235950859144735162 36461545659955346 869743511622754769 969356687513449712 240940047146394832 913221045028297931 362654391163654619 392580389316972860 421400346535240570 420043043942306075 1900642603778107 91395094022835624 999057769108488277 846843331755366046 128470059779964135 345781450944581955 715257015602854973 368134994752630511 515399724642094938 934179866339038924 332458344069067996 120147471286269615 435209836414063903 4199857525305161 597857313750428502 23048719526793165 672210365341724765 282889611236938855 401985851318737533 30437974706718295 275375297858358011 640115189037227389 41079347118852252 564661098539519448 433142232791520691 701081891562595958 643749960100210202 211278886212873659 886919336105588549 488303602766791849 997696020414174623 855592742865480568 921827652038149434 294031626250845009 455236624442769892 217313387723958680 249756859786775110 108683153309870077 553982433980607034 116348809013769792 447687104943143112 609953343707101423 352407191799413959 369043031563610512 707632976165514582 516259910740541745 108655077512041570 610905297804624208 522717327729757263 392752677349282578 344384325419531912 284956852483927345 894910625551452680 941206135907036271 714025012975023467 406824460382960429 326775412895514558 360238856939814995 992658721255221906 330200441190123945 874852509766619498 30087635007776049 478777561912271382 130431524762394070 376820497563405005 685753209298112369 391387069859229978 916166453851375094 720462027185833504 363081494077627370 749757778047405139 259110326002699278 932478882636702277 134796265094195822 902623606785320619 432076796881598567 204588198994987419 478409880891770956 331113288241078123 805367998342964196 55081490521229374 323898873771698863 896404662328295722 180714229098453680 901488358996865687 532901449801644362 664602318274121691 627900701050982046 582194401369988086 924255952855705783 62989043729672114 580510413988878773 393089562068425976 533180715128530202 755936586911574876 271834708429951158 565976605500787828 912686963654738595 940406578661942676 363559711468288483 826017657251002682 248297223176202474 768077796417362419 703005523244366895 19638902410796257 347220980697123734 603367040341000628 255616164201717708 831864581426309710 126632384221198523 340582642379658593 921445824384756099 397095547591233633 949497592838806896 453756842860025029 818423184004094568 2262848939902052 75909154012976225 286515266621897025 303773248650913361 559904718870830223 147186731888051273 866265920925104281 959400529101961877 682647787702401689 684777911611756168 823536556914120475 204510159899382830 844949451188586033 295650166775876989 723973714271849063 716989092639061867 926832374892077868 323783571265612718 8718128032928216 501955367738323299 557920404559781 833993729705376384 164007947758479787 193992844607171729 605749366266775441 457304817852854020 488019632644934498 639622910554550648 220559643014013611 107186591299722397 503066244606837941 985663929539551998 787480841970612793 382734119142827107 75865340892482078 697118116230387974 858663940285325217 548578919834351520 777269980242738563 227197824719538914 538164971262530255 896271199887911504 414267151965799572 412928534413380074 557982916360306910 802942156462314918 350215274487443281 320222103613230018 719474895987331689 405299836652571267 372967732392259213 15677777448486184 245553034670623248 274783697036301329 567200265907001979 433066321836282944 517341095820768043 249397759187716631 717976434509482274 347799839650773794 837390629086208013 594589486868099987 482112895185450179 265719293176965722 98496837788940453 49430432277412157 8407922833224332 131144204954917744 844480234774845679 509000485092534275 272623777894611207 877862118219610951 225376375112368006 133353825653097349 424424292164089458 697098889114002650 564307857843948565 375772915776530575 869522456690931577 278857574282570618 48525035277798872 320755972302012332 909230021559770507 82114754685198875 602310049553629081 239904522383123844 880582942135608994 869317474439324365 492728061907206084 736931216597761519 199223798488537773 58634393119581407 373557495754037966 557897345169518038 219836535637733309 353248675740337895 744617347957940491 724266537189919467 584038253503963394 470058102043823997 630083989409241865 664898530425012310 769402805606756608 278744371360537566 149590329919560708 672150401929110795 363130940031263815 665305906482077271 913593521266959470 877724609022861890 196424499995315159 456349261440478391 552592836974531701 344511015722232342 503844836111474591 401174092908306174 99120889479884390 594725701723684341 615713068202535161 408413624278777267 460368892737268060 161353078684435743 543645192864070992 289214290281676891 902610277600547741 720530412812120866 904495182735001703 385706828598287418 856135634560517392 525213846702931567 805718235864868608 22765135943328397 241559053304996332 960814261136336570 237912685405344073 273344782528868130 595565528319798533 909860557449382813 99208590990857589 206305445860763361 736088686415866490 162349506018235111 97412441533375000 426240654145242707 398311736775135753 678479684905475943 883105985099751627 458048551029948417 582718660244394414 275600614943692569 725704717482434699 852569109629954842 139809705117573151 158868343003822565 233405135229243470 741843817336619465 476519146872889140 482740439165667316 892112675765062036 386790826493833195 612184346777734793 767588057250216033 640631113505385123 668083393714614617 765836626525244905 690385735052050287 234142027228119396 648693467713896578 538122702313910223 205416983920977251 259156266944021916 118342469776200961 903582252611755000 201380913937198260 193686993889256313 62378330548679139 820902882860351930 371815602416371900 576970863575438914 758160886503326822 874102871522613949 823358713938732077 202015734503953035 205778144770052677 96241181833379147 718243110004094846 642856009403367662 64148120491440232 718054623105564388 733580891737157517 190381364755335290 67134007121852718 521066511158716094 639957781942363120 517122316182563130 158365711658392351 445985090131652685 65637087638298037 595924193768187543 516750276038465359 29826005467880873 694917029503430052 704897113714737658 28087430973331427 404613836990061086 169887718891377382 403492330450027840 969117892055516837 254536302316170437 287143695166697830 190041924055620925 248600880775555943 115063420570417858 987358210317899895 482521147385742393 378782829281811069 418311159669987864 108348657294907707 323508947893009503 165116587934495599 24996447205045210 568097127649914146 360936603584322157 136039595042844481 446661741437040363 597210537046191224 232299888461193213 400691081936027421 262689158837148236 998415329973851341 626444401927448092 871929535573637822 314149709325430718 524463922339536802 284638063110297555 577451596463857369 659706822254265918 145984234151585969 59436577489812650 212752977656699878 726444078131502173 702091584197076114 239783770011915016 485646258434913341 295153407252882185 449476996975535922 959331339271781084 222121203291351801 416467633769222094 526109656018647627 198744705226862578 124026467346154013 896939176241512290 316324293037016057 486775510115996837 192791678212786545 659857961825527889 409671392641105179 53089995392535589 777307014583483558 944028071286742318 200674823057750013 425095451977901360 340673839491428876 767896734326257306 616897972743820395 921827888574896412 427142877672358278 69377539912913243 39180408993398520 25515457902315726 508017657788684762 755398537354554757 623523805282718948 884754519661207092 180668471658480852 524062733464388508 15825266908904373 205250572776811253 286912559734618026 60643750676936180 160531015221332195 628581483307054016 440732263971234498 314523966148802386 679239079399591004 806948993346682608 525710004264330278 878993608271823149 229647269586545400 538194597099516640 270748484702603815 367232747024439927 300804503170058521 566754830724891786 399860766344029649 426991206649130437 733634638010139898 767895091947927026 141788006327594299 308480439923671402 165999290767844534 391283738474049121 965146956335683462 508156168241086476 159537667409176713 889701376014274904 716981837881893108 592898696301775876 731397708830278071 421630861382904562 399639852606433140 535587259466658918 155289237075138450 75251342015160101 652379934197041769 220721175117649620 138202081527367435 389929406325232565 169079436218770413 591236161781529019 520173214822367517 921100739774395017 557855719475515262 44458764444399385 338812678802667881 939854830047853628 184247753802956908 146075007212943049 930288810346701962 549413236603972261 239242999327615077 993447726760802616 117986569107949268 291919770127311684 52836985686175180 302316596445589943 406812127353279100 996411612268476892 590511497633821307 390939385335607550 311508009267418752 684030244834132703 288323543221430801 527508235189968849 242657911488330955 328988750328575459 449409017341313158 566476470496872782 181609029024307440 430984955325063230 676564329373470862 224583217601820073 927779555583346327 494309615575213958 215073317829536352 507174169660462183 480830989553375209 758054714763860977 344662250676365773 876156237390296855 427835746465780790 423486355823844092 200196141304274233 205393309088750511 945697165579077217 137415848342110656 636908282697251747 157772347023329071 604003517815905104 271021935165927336 157446735930076031 717877454865297388 490781701284417681 107284220048021683 70893454984075529 60894454293674063 623491890970260153 146162481491781670 543726742658817250 875643462130972945 222510680332053496 488162396240540414 430516200551117404 128188509526957056 370974401915600461 154523233807238727 261478417374324559 753455919013307688 17181728562909977 981794564454020147 928038785107304319 478543664941609454 54656620144991756 338021194985683622 518172040136381206 551640428346559545 883166967036370358 412394460047802943 55541764981908458 240818241669463853 79474507813604887 410936978197763870 228401979133740463 761172669452029855 505278042357721894 99426146724890762 519364802969139001 156772164735754939 401366386021677911 799964234964940617 195467102665913653 234373404042376340 502363964289001980 21966341597918277 669068867029728355 393566849761844877 256489710152430082 779409415531867877 549817442380930107 19648275701591489 717180391198414869 383543982054224818 169515379029383541 332234105073093058 640392979567310221 288478384939498206 304206425867067517 822476884168288995 386980106695430790 732959438145750663 955681953711212521 373173612519399631 75455818686304432 241920408749871479 504769291042022160 748987027934144775 24427201377002908 401768057296031120 524217384773657702 856876241586595166 220088559074931255 197997746973069345 453957991530955388 15230793941753066 252543208290147058 670463222174400185 805259900763889240 713150263078927561 314175771325560281 368747781174734662 375356933539888846 904504665979654993 284974095958819337 277839173635205663 470495277102385139 122832046688343915 974508612815265359 907938449870336834 926495261665026765 96446500669965025 121298647087720300 828264208376827123 767981192490648479 941717668604083449 238995858610251476 483276458779429398 929246671067185286 901609814825358570 230973766397088002 883241500043604180 200553522226149368 417298779814693988 577927902300541949 674162980759072004 547727668775569216 34327733268607495 496724378812954082 602941355015312057 194165838338658556 749803318997847010 440073526877520751 494874877259509916 734428576891147156 542643534880608774 720768071941967462 346575135457538739 483166569626210250 548123417956661487 825745208590498861 619094878481732762 379417304047714120 788829752137042950 508414769451099183 851101522131018798 937109196762733277 281517575067473979 562768900581097082 51917224285475847 20010322801733986 617444102356837974 69291582979464662 574645986503527896 697421526374204853 872134859611870160 163741112696239400 583335260671225403 57550404832192139 806944509975962704 542159640248469907 420896316812921264 801080764749956245 988740543461400295 550376219546507645 163424808794269523 307738838472778111 957223564499666967 795797096505726072 682386168645043339 862164990241853274 685107644415257547 702551147976494540 831137243141917571 3960824347819026 579186002066587377 944031676102908367 432391374200252325 618077884417523621 550486682902075938 186392679164810966 563476182819997470 450881993860763696 810995305071357100 377785771738995261 248327580299290240 872240468692216061 808294649250550204 815962426227663505 673305791295748026 209818631703266681 770134353974752394 694805965172628401 30786580089949209 881201316922347410 29270672554255135 881823032333104458 338224106122235620 72964501266292300 477193390019014824 250121227636722018 677018429611446243 371900703817663578 568295392904259602 594301648188658379 673693728753081781 452074997277257305 509395140913909361 962877538817209272 372633699007901835 592216190124151182 410494141905991071 640430827679943719 284972697299313795 31488272366824039 20896901722332817 62477916393398371 263708884896367638 504791014178998976 684404153410595846 263309205030162329 933021476123566804 968154466302556312 609729645551969500 509334957454907976 721182674017077167 32034430541683863 983741066960717515 791432353377843390 417514981160445837 972704458109943892 425247794945386635 478517364230537630 13283769549516749 231221090569264406 810839721219796146 21639931069751391 944460728224768190 952826327857396272 854877526597895160 696578479214615498 806412973431486501 522369515508996997 547663170412445632 429933574405172362 806184409884224448 642456050573983753 476187527034090686 195138520554939266 241441934641394609 662187996401217617 655768810275827013 342357839387304072 476242067062662427 595551810256395518 681848639583726548 627885587573972118 909963553830784321 782579380355530166 641536451769003246 888590088140945590 579644455533927787 574031205154659680 412254705236545658 231456800829121628 95718960548269391 214242295752385764 529370044294528896 381537845158769041 369967837215825643 391561215009460404 664464187226981717 11821753372017590 658547842331821243 390158445922636239 873405916487799622 484824808335739414 250815408865550427 358534549465542783 485092636742674159 961354854122343046 764115222768603392 424638124581535425 715816115943030948 738196502862789583 613240702677242333 351607402576550578 310722235892854804 277082987185137877 723251422334209295 661391127912255373 567434189748004046 226580408418381913 30467280445299006 715873592626356949 212970169747123265 403204608436591093 809587005000121182 366409906148535664 570580045926996927 67597514171999733 338608145734001554 431165923098040432 36196904736896122 765911601873634562 183956418042108836 172391770875063500 940443694297586335 429637760099390224 438950775984778709 992209498354081254 391088506540712959 772226500071967147 434055330048580391 239836406443566123 846482912468121212 927095963529233063 536030124946416113 100312601504458599 350786332380247691 65467991587457648 763214807971255406 642926231676615015 281116046803518907 170352092510847690 947529144761712412 194381878997786732 818923800940810531 789663484677084438 358842790996926287 711052735973126558 874394015708737530 14811325353014514 149620721928841656 907329011400162210 674188199946097152 436022310899348133 952303471065358551 563472028921004310 985931127924588048 406116755795107250 671408899696474998 270806220602737412 127684859290509465 115319092134377299 723123576039791437 853833520258653041 16468164207290906 834098468258837753 570327253269271375 593867466199230410 718282311489027499 943883485514339002 112769332800454214 569379816159298434 410656252265131896 971311341335721448 206659809759536476 927459705038803560 17192679167759164 282318451863838610 183363991488191312 351864970233862861 876342757436681963 21657275761216275 439003296209252997 195512214988145795 923653973671490535 499228841804512805 861236971807798339 679033362978167275 746753146555552158 511543141692019489 667396041215201067 807778253197999616 688256292887720180 631857849538243684 482931983053430503 531541478789778416 203168188005106413 160312459934716281 903573201115715203 216721306238502253 570281172477825861 806593834868377043 707669711343762192 300202847591207236 477699629042117366 815768410359967551 969456736256503301 70698762963978697 844909734247056037 55813046870297676 455297129948727249 661809299071949690 770015714033976616 649665042159303392 805368147420742242 423930765689680719 882492885359993362 970269969426976458 291689052092871563 14223082702830956 862435974634762271 468203445299738639 176471457493194639 522710726019396481 867979096025037219 44143672744684485 584273545831185220 539173510057459140 561831554659692473 93959408612301005 682769230061884694 644769797429953892 480433225623791196 532963417648491861 9930819230669406 289413590414558010 812512931537371135 522654881658136710 445905593824381963 923943528967866259 601197957479214032 569862118550869083 631280331114983752 887433328776292578 975961153778330714 933007130612854895 499496025345754535 760701994788525667 406371376953159175 487355480610303013 350200658913982439 844973836210076268 118110433693085051 924958237665179738 280095622247951639 280262392046415428 652274659762192208 107630011174541146 920058975524206260 628493297365188930 41969767290213357 444420109504984039 411858730746585661 147927282892266276 595177159052634018 236986108463167994 639738654131265505 528690592731544294 256939667343636262 162893798901215562 65400090922710931 505186916885274729 277573395064675893 141287083930704753 515776625235151709 419397756336083658 970028738666603195 664205847066356251 897007064211633947 400196934306761571 143527482360371337 288726342539637196 76423163460040363 149108122228273711 507755591795344326 847555150992474656 646550209721267604 545690416989279938 813611767894589290 171565416478686981 863872152842115427 486015638605557024 788767795074312473 463640678628942627 59910516067688284 574457788004988703 882504904194940786 263390137157132866 596866963089146668 52174826134294319 557791383556378807 954144995009174504 658083249535153476 338508656280404635 988472168327452978 248585977085664730 70137921697128814 75887705019546658 528671585536127451 302446555487450746 39145885311927627 510010972736667264 115310784981102233 631102262209386353 156289802970322642 517591052033093340 637308467181440260 33820326946588702 980632323683416780 881528336628952926 207854342384030391 230932940593801213 99089553317759825 827616839082723741 958992710637468658 274864908605440337 433159226560196181 769716246652070172 573895328795965935 773072705713073037 603080338185993236 482815639505446364 914651382378922388 642323258745109979 297088019774027178 800326728651841219 829260627696970199 949129665151881620 860390630269193085 200254893059302465 376821168635075132 239982672047854785 478687955384546263 902282692763447981 266639105702250842 809248992475573419 844589601183404357 458094066321587406 220732340201786198 922135097587656779 155317141608704308 719893008659072623 463326204132749443 593074884914234058 933330641136724566 563703508641526699 830829668490016254 804517157749080898 542423365272881881 737030903184767163 469091383974501636 928528912698132695 948597510935244906 286312250316757808 83596449405396641 771944477841337559 28872501461782524 536363691765140638 19615457624479694 487732927590843453 965858993901666202 126623354129613601 7187089030241837 534371949149281783 98622501617521982 646604814460663808 765492669851906742 179681366157044027 149655280955519310 903206458773861895 522557799122144245 44369677176859642 867150478815090980 849571057574453435 23111547607288232 532944548944077222 185609822908422026 7861792416660089 147956582100490604 629853092193315214 400334363804764945 114573334748731376 13961164814109888 440951434681574425 727613172511274171 866710953160204155 180029787022321168 481020689600934788 531241591064953018 752873120761438659 750786840708284151 530028391306089321 892451446963393485 410276055345327112 244385658469342971 959326493039252328 766401867643849180 45597585822345941 168715382520553961 940791132172853637 454110638005290052 318218703196494942 980640903668493937 588669774843651266 735867168331434131 76411614466380556 911110110812503178 511821626871556001 625921925448412887 249290882389182462 510506069374626830 764168600843997819 315052877415620662 346416526990572939 366304980066331404 838634490226341420 844800698932503931 361421115671523762 413801630847741072 676850676743939732 869153472586319219 989879982825824441 743995321324351196 842398132086613223 464855339582272385 360204912617478019 261727141905486347 678756141432445543 638802135854960160 586008377027843647 287416259431055003 138280655286477510 916097454354918745 564164660489896627 839575658412350419 510547237294909078 346904720664707409 91188139753417463 597235307070592581 32853803561354739 784477347421159615 847509408244512360 150607402115502817 264516056128333673 508941632238989077 987999986903615226 839087270802611173 87174109843457204 170255375797266052 960831865635900317 701036418552514155 513190192979057165 859757445686429164 145217408173803314 822844173751777624 237097710296287606 464499242665327085 405989403019481722 86561040665024393 803939188517491729 477051392139425327 722104505063932561 974584176099117638 156171018213894277 232278954248300611 438911889212972888 710313667738475468 895406194544050579 569383761746606531 192167660122974728 201987214407180754 441928261749662489 716983516032250814 474881456611129354 125981039257456623 899898762447244741 665428803071820748 865750428478540423 567945854176471460 662753381317953315 339567089937632879 786707388030726229 137522060113837506 272354584710365859 798818141007510328 175144587702212096 660905346093251828 21092559042636920 947035506468469633 244396235564808193 650586731304626924 255351080103676921 34421372974018820 114825449872928069 509584974302964997 28323838507791951 797478858831094859 793948981063713196 127032505550121103 19762115164360880 663718972627798815 350707900860489864 822206571027476874 319097914180002607 56447257453436743 99560168747814699 568204492076288249 662549426344246003 339819285491909817 387736034865002307 190944998196996998 155778340374469852 957792430017445968 864920181190033795 906605807164043226 823186611523995674 721461626188283445 729855762325798936 667831160121849142 775099388499331173 651609139854059623 28947109039253788 383512322229314045 491741044097784020 578640719439318339 799500657072513295 836095446542496280 384942124155278857 582978123937977830 226182534142449036 512343417453953279 655314673623354576 861723466087098196 248874554930421482 392413074590126413 159081451132875853 353272643033015682 618461894317769174 856382980116453322 454105845155196168 885574237663811423 529907715214696861 612696071175172342 266589952389508207 877065671548278593 674332461920585614 296886932595229530 539775707269692651 960063524690237824 641199184550979329 572183889220727905 340332755620943887 509697743054030967 695366471824727540 767731495754406518 176170233711442654 328801002494963455 100734073714684094 982467781645508450 432913775311246459 490360312091862979 42107449131080681 280435299728147020 193975811020921716 730160659083486182 392127637014244879 8892762060179551 78317382020671939 631000762153059725 265401628486787062 120122706882356007 425025029430627485 123976630177668647 712654620989656780 879897147157756948 517803348610691645 563503296948714996 941018142576153000 43474390928396553 285119113201656198 481887733085403833 626700727058264600 640750764220575134 523629524556307631 442587868752518128 500598000034402285 405453617009908478 51456882038239148 878689627539483662 607387012495768543 650617397379333749 315399741565645491 116389138342477522 990124886800048678 967764728572938192 939257303708671134 114617971411519426 25378722806850942 26917889670480078 905378785842267858 949407713481852784 957021772953155866 220316533622825115 16550653384836445 787837284485485766 844754315670042989 574107988054876481 930277946978665373 130114586527023897 904448056502882605 828294303455893156 821176649364350083 37555606249283763 840885395485578801 526405692524074217 526873037903492473 458868589626649945 547299409888705556 992007214540826410 71738428422785259 51094254392178920 278576474121868957 833811757688231348 266503429225406633 816057053021065691 997157391853005903 571064264387001526 274634425711683706 768412377467847608 966461259106244832 242006064842879679 803671561337946263 467952774019098024 715644968516698038 723760936172076834 302046139714263103 266844843861489868 73794755335114340 401679355221581956 390847168133289986 559575893350176494 315293579155361600 780033409025270634 691168668374621313 130882590709494008 210189817024170948 665366436974921895 96862824675311823 913177407839919423 325883804359802670 998302946719218659 895553145059686634 464288435059127890 69352591629523178 568404280562735650 132286688822033473 643338211968485704 857269641689155619 450219336011792450 899276637033157703 126853977455280371 904507247292651792 609375919498281677 361098897713976594 273106452648896930 540718583890576622 806176938574685353 486699590561212271 985141900726395478 780896806462271222 634822413485134877 866428352169030605 4549722924201202 15640314965245000 503863293119317854 677724622193634727 233797241703988898 611559838623808103 471905029187733291 926155931975901695 744598307067945541 292950413112759691 499566266790709519 552398090185725441 380504806198332112 502351186146844515 367761157607774767 882081750564975971 937773167347219990 202331583030601030 362421724464126342 223777624638984426 535103518855757560 811224343054161670 957682014526128791 840983459529452790 58869659478294571 9377508307549502 437856330142173147 291227578337992692 130733456603293320 502247892171620308 464178943699156260 36640363344429297 498356095789915029 711736184721030271 763843799331328602 893592825502819838 539734202955395095 805237734876196201 87202562437537224 940303099053830865 268424685103861384 380165341117357920 203462468395153057 624160082074777386 22905688019434903 71116611123673266 308436250314842029 991531756783344987 227739361156625051 886371787074768741 648900723105137035 565971318844008662 821704296737387561 850353317288103903 128080070153221460 20656521888695437 398528912379013 782209695340639065 138363928967585566 1548912458850709 656695101577301045 888606297809356389 548036090891507816 963329966690805145 132563552404315220 390307484153904985 373411917709650609 667283164855036230 733983507993846106 369422778346284264 612061604185741796 773483052727420671 167445202923334988 131803762312414362 69170218670374630 707879486371854608 900912713524462209 39688000672577874 481743099673129467 959863744454051964 443204371829302766 793993026339979712 119769766867060095 589429942712781646 441064377114542539 595757481014339288 353683451604488229 710900415378027282 926841920699914242 344202606698721920 654189343676254114 195284676541705108 878395057142285474 907536805026657763 201929246690945816 314870975618500862 702995410085744770 401712225277337601 411369915571799742 998743593403143079 527220285610796074 645856533581009090 5061943230813633 946239989079173058 575375246903554177 273371076966801167 590069874479643386 70228171013155523 991174540727088262 326204333716125286 655096227084074500 480288811832840516 720323004496131982 716914913174483636 800656972858353549 529198211221473565 430456782037270325 350579550064937060 76148208783118294 151352479864171469 730421889056032245 849439309992140475 674746685406149934 714597584692723980 706303391519293847 600133312130022013 825702301542437486 624227074340360535 723877590628235721 448452787498924141 665286275596373409 326414887815972936 537996857246576229 166581969549842345 8119937265784397 206335916322563893 424294886174395978 902712205759091804 713192481010572308 665206450515969962 121248664944786825 876214607885865499 822077445782455602 919980678393277924 429645366377851927 428575713495996010 751833310486408421 67262408499735385 82471993099287600 685582927453557572 479385005138735631 655928933209716973 196879249363091868 634458348386129318 112488154399284417 836736821140655068 106004002329946409 74673142697965587 163504101698447335 198097682345166928 227619985499491637 612684973733380219 173122342343640814 615131646485382100 510878313685860345 580778166393787616 924326629803641153 161373681661123611 612958835973979059 674911844052298351 8546635284309918 209756574302693989 938571068123473220 539167656899032333 903013456701790873 520117375336644050 762430137823857285 21050621847439815 360000049150820617 353667967776613894 973124512144257274 788642038415593837 291773664653481653 478654368525225353 241030468525388855 678718098314529511 110569324353550999 962675129066890347 874076512425014373 107285246167014899 96833114661848473 880474743683537557 700763824238318771 278828929630436729 593718338488545526 732164464127502977 6877112525736439 868032892389923326 772149217677200548 214362766293627784 534267813974440211 811995715438847055 797424006925518346 968239484184765575 377184901592212858 21000556241559544 561823264060194391 517390016817313342 403757228892106677 669471267472000424 745688299723436294 544384354494494183 649484493322494941 214132781038073276 113109984480848511 782505381827190726 412368117875087403 413932810698586835 847714357009550942 775350732419287397 717934932999641961 736209045901122625 846141284544015917 358250954402405486 234897245442077533 646596644389748864 991342146092429241 700813453241065709 598204353234660236 695104966929473491 679997416130855850 230139304793593821 139962022895481706 464044591991064218 463182075212262401 628924887149438392 873142604432674070 194471787003258861 350485288607453835 38838521844042974 462240261820317745 850007732240559978 937487552081098807 625989136081494515 289349665247217508 510246591618645912 250571377680962954 562488379259601084 434195730401227712 275299898254216028 914096530197266459 822514094084113767 989052010434415668 798473695796559060 712840535047043884 131066984635299965 395571182477036260 641025495393076860 595237828891016291 687475827729947638 593010601775255459 246146191465912730 729084138906076767 748799248315435519 940422977768694390 946741547916340428 976683453861466937 851154328778793814 686348741168416305 571683446499005047 837291923331567358 885763020889214386 300276991724985005 393841208110669675 964180132576584226 230702611842613889 788721739001188264 25076428925198639 580779700290145299 769041209589198119 455663550551008999 872902735870452929 474505895149964733 13064958677686710 828598452597819144 734056546695482588 88535204203324412 633250445229994815 539393825911233994 813412317409048711 18157801011565082 92518105191682675 601464963059896995 237749784987892151 344322378649369676 539034644132404245 598911710950607159 361438915075709865 988106695909266005 728246493227167612 655578089432232945 580732971037653342 243759223112927699 134948379529176329 111594920195274328 943658799997346887 831288504945174771 376345397757648062 162411995322455998 20557612593142431 610706873530409133 495629411671246229 18365973999799776 609070081617721241 977185564129525634 710251466158450187 109972282615413110 639802153009447983 483354538862490353 281784707608509064 769367393837189392 607836717670741839 466894542849885772 849528971787604507 626267876337176385 558505786242004705 727962099875563749 480864795160185881 845898003004148689 351345581109315647 628946409688168646 843881476324846205 562409231417983615 597532788947880618 367922361074778345 296639516313564275 729164089637085520 394190193483301346 580485872791717880 493257639636134129 188596617564288776 313794327568724120 445770894022610588 107345180862169341 429987845049793005 753194317367804648 143275427844464154 328457705652437617 776886208313482734 763728319324506356 324965113435309783 177288270230928219 957418002483806543 686042064455626422 325238848745109328 481990644742833519 746438217561830248 280670599324102581 485929489366826078 722744542883319954 78768415281502778 76426039678764661 60363699892267291 301670203597315774 816993326851428507 585980962100753987 899188461808017976 281226596695579488 525833046092631152 724703417876087235 548151248134281475 41345472216908318 154407221487422050 701529843906845734 944033101771535591 184368645572943031 455951424098743676 874407671843198330 435632281535799200 859683452271132197 937483449494640237 719399935062594219 946617015024534856 326227273942549235 174450801044106103 67895009457817472 406683795129364249 31155463469330368 735749318290271036 622931584348192034 861857523573108112 542744674308317127 343532104351340268 365638786794776685 971295483447825222 244559488981123926 980477931598585082 141093404246675635 691497678759558960 692453916273520191 905192224764660621 894304774950848013 451432635730671423 749974811444901504 327380872214893325 696323777252173785 775052481013928672 168042109447889561 971981414035953784 712758602228808544 829822555102197082 649538026157680672 389969431937767444 3892564907741754 836348301156669581 109113341067311682 199016784765851612 569227799982047425 39250424176387891 2760785543063624 136998206151748086 479512074264110276 508576879445649270 304934624551816193 132621282683076425 434397757068049338 440999220829255047 675070154338601056 337516502583806434 376038094408599966 122559829125533192 177954372999829468 594245714445348738 138620913310093076 461095937173153932 249910632951409408 742895882310339636 906989614921404471 762947095977353729 342050681579280121 302892725528052879 490267556676007800 438262935072035847 681509509146945679 453018347531566406 95243225321689167 322285999311850480 873827030299633075 235443729024277611 435628064208689392 140976651604932749 803513525528152539 487022327741864624 250186997637623088 606929938990420579 211152247318107509 888125603041943109 854709695469949645 869225660681948919 252743845661040184 606185120397576099 986576131636872207 931374000663621477 830700918706045331 603245403735124015 204104945396795931 736913510101622497 965445080147027734 131344657474799753 254120729219475360 119293529650209061 849015871074685715 191582496383696704 563039873976570668 895279578826002719 857322465988938003 50287241553205020 105963292984738267 456671829857205830 391590663799604673 944786198729982371 22195554995896277 220667932869975065 706940644669502008 566926546871444478 903966064919886380 872928892445281093 811249074252331845 81840171799588366 805789175949334123 748997044103416873 826241125538663159 398615449858743440 139220787556563254 445698577587097939 664909889898878200 890551503316124690 286429167683070189 581647126422579291 366818535231855937 556455351058928560 685184120247760323 325289082510519963 192350636076972782 276645617958167272 50147851437015659 429086959400639292 840342137420778190 415305699370657792 258037990350282366 751451580970736978 619420693418750454 521896591258582662 989653092002083094 636194586665978521 912701296883445785 118166722584428025 295983395303273281 619557502718991818 857610904525210166 471170899194830874 665676868937431663 204531144692565337 111779857198355696 740277791900694393 941531635366646558 157688598687220143 356556886090778401 153108970264376840 883974716214192943 406501521113519053 890620564283571287 558103299439428478 498963361040583796 917428100775263180 167484952330780495 32962251076297727 886181215982888759 986362816834701156 604061249088124044 689770314185846374 956839817224514760 952978947995807824 975747501140188331 746303818929705706 299562577418987291 854180623984652713 568269257384562937 75896687481013390 252252699146015839 372010193098146046 888548529626228057 256944056373932616 71697921505700035 937905202403099686 86313624685933845 993913491101282083 133216007302852 258174213486760358 424023275510608801 769255654314150598 619919809496779148 58653665330391525 258924790286845047 396431183348369392 878841532380862345 71032787805265295 632802677565425037 496197153841507042 415764500850197551 909341508865305011 832893117772011533 102889715452095878 692255327778931361 937429775918359379 533772931858448988 724947765622943969 142379344079692180 254418174231551651 632251455118191063 83060007153734389 799618588046193679 693448569811864681 590190773715675685 783923572220563370 253760224466963936 291990673026661457 87705336780298482 245037305057131811 921355795389483581 649996672961152905 764679422717326472 676165247237103151 868679634931687977 298064420260104985 543240374467289657 178928628749206734 527751819292938984 171583350395204258 153302514371558648 236471960375018670 399679979093251239 429871864501752470 887947218278249411 262470236092118464 551610093499457774 497230277919134446 737992851527858228 588336512166004390 628026812577728760 523666197403396494 599823753426730224 639933498048962360 299825290549320828 821670847876752598 832736328650343486 503397731012157414 939053400734959131 999632221372235364 864472349496320901 982745507812561672 650075782643870754 708280661019808633 536049558106064764 906346582865366426 691573946046306804 250865221248419933 191175343166015288 588966295335109565 866848604494034143 419762930368560525 583772208285600521 393686740573152410 920131425562698426 421684605106603672 967062507431952646 200073056756395482 473159750293861304 882798584324039106 928757006550475542 806168601752518390 421178025836997914 578324743371266668 495220630218513801 808348344215167983 732340915830757320 776710228462451648 855698564434527607 677960934019526580 544786897880866481 272070808354034474 24397479675354943 481878868150314674 436100536154717526 814379678426088106 227595511823316269 961810519220713782 296617776878698073 701466165916296060 423006823227456981 813801386304081431 598517355521100256 409321881515997357 222487545472176786 454884723501735186 16883121807967274 369591109841858900 802542970026456619 442166289870149972 945291268910660632 589165942158474073 328931817219762987 800399980497513486 285342258210892169 165242915874629065 926843288271051393 102793342759501537 317152607969590282 873968711984239478 715374179760441807 789629740437689940 712894789810010395 791105957880429898 517022301699547697 539378699188681841 790574454394301156 652463642622838010 459532511439029883 90892024971098920 819908060934413991 183542545711421303 812973665469987313 900955369442256629 889540761606173491 321237843832135487 141261509982180999 772841177631717676 624116414356469592 469127678284334889 772717433767072685 9396490737449636 69480472523479205 620116572469480639 226586005036080253 679885571017047598 388984222695563659 947964769163551386 754966393894565517 621889267609823994 128922596954507322 731247005413696309 911314319563601966 298509561263347522 330660695072165088 229546477756814118 592059744932056838 789266902098080421 235156522808698939 973822682738717630 473952949094454944 357960134154404027 803196837376346663 653928813557704053 819511138044395205 727276819504178071 363697868258715668 8861268635163269 407671756288524840 395065899227100728 361490342615292812 55204143255853412 814725689810726069 349754182403979019 597435361862848660 602660570171281187 769354993655575112 478567036309619333 269710380496684124 718239214319235611 222819070660809982 482116863660170616 772411845663200166 220614381311226963 967405627954781139 274642191343308729 923446673373485376 760954026118399494 363663176911214872 749557092731571851 101753588714642583 781815322205562913 144536036308910305 697092576846346026 24788524074029073 947701303139126978 269545202035920803 216776096149575996 982898840561049555 361648689319285708 755178246828376232 818695183185662317 143520133903208436 128289047764334907 116343191965193366 151602645727589315 561209692059577130 540421806746401751 913105845593466831 132591792382527059 785440016067805495 792683281455854995 522314496934910229 313548340368356744 370871491642740745 902565324598673418 335051365120564471 212676863386639745 994363636295649058 642342155840484241 890891169540789606 613215710434225972 370443725718354798 71240111240454266 213298453536639921 78579607023943601 424519424383849634 153770085259603907 95020381736099117 598263692799758759 16362210635953220 429566572140379484 314919429996972049 170135723273581528 140815849969448941 652661333142855302 682544602093334430 654554123085270029 669551029531277387 40969115514574561 399622355817351010 588672738396442160 82481173730829835 944793282080533147 993775624993506584 18647654895320980 219757687564431363 227603680514726987 142457278346402019 136983448746035143 198516804009824706 450200503888628853 115715331584575319 541563401861056224 650954062503350437 119467877947747218 248593008364283958 590925902490662992 738117120726639194 609139499680892049 817392364372473037 607832376810284336 437397780702389112 548905276676036441 436106967311672958 419315959151896265 485703025835269573 832810280277951280 204913421622682941 210964953395722514 776565455199821567 708697124167188848 878808562568840729 739796113953774911 833853279058861859 944039181273247683 803500349256161705 95225055800904763 434573953666103056 380480260421642978 988666643797379745 5645017805928733 204706555278550759 996954192884087034 170225516499455043 914912223742993339 677363765768006831 979164565716550675 146447921619294446 475234178261842707 981066651232742077 457511217926726854 507361721187565711 538587772286586838 780765721443491381 292537165966572687 769683917959055136 328790601296107255 476393287189996950 457444444149620836 467805234414080836 196289575472249880 557486278441178925 919104906821997362 966182885232618655 60059296031392762 215099834706667416 693312837772709959 574406485015546469 325717803633327927 559074620434292824 214583834197943812 773890181204668917 694677181551561852 323794271413233208 858506244500021292 726469051709351213 427122292828662589 906429361059303375 585145348568941166 191398548550213153 799710504471677978 781220858159862523 486705340127734815 277699661026155893 104409176109914333 656025562274034929 93506148997765579 79000634311330104 554929845768049392 680339616657293547 86684605961342558 309627744822942734 105525734510500204 914192667746052656 600909426260321190 49101063981769392 659068520415838588 281449023429914266 350954180771717571 912171490480699190 528068490950044409 881684587925753392 305554254591587094 326505298193629948 521401900722538321 719570797817444705 806690897849497255 491309759671080269 260582895940621279 773537866185297887 148959641201517244 992238048437733821 35316513581687919 310212607229161154 188841664357349194 978550947188620979 518846321010212284 290123490889076575 126307938206793857 664793681322056681 627749506585559043 447468429213021561 475720518104066356 892127246793582832 911953142306972008 323021441315614215 897241685073862023 384635615922238383 576635610122598533 970226278798695815 931829881876413744 545039857710515921 410084449900582642 296221593802464892 556339820823485997 897869381891911789 445038810683814826 185576739644944411 908050414588485436 159525894794696800 796015301961278895 630120036078826649 451972617226095145 339056741148763871 602303006099467884 242710693413830598 664192453408065175 710951958613375735 489895130849842236 727776424516482421 897497360726318163 151540626453573872 427934734860618993 261788411904210992 444512843063166418 385913940973107464 389423880479701082 178393127120856953 295876942840861390 643910726780370379 897098515225193148 883683315751448162 895899979599092402 663186572261841533 23970116205594426 945099120211829294 909997211574435599 643013769228231122 627915262022101630 23048272087478424 259571279073162326 245394647671350559 757870135686618758 603778421912704421 243476024844691144 198457233481291345 340809406380946592 464808388233083094 609880695406327200 622913417667921550 662807987778797191 492107744433363852 971312894364160075 248044726115491190 739984908182783902 731964248772389777 291382791668581803 376858823498802376 192795623312319556 402462732244979023 11518579588053116 623534260538147723 110292351067274611 462566735561693452 327298773133482110 115054893855147748 728683159804758635 586233343829537021 613755422549369379 575379505040846029 879645169535206492 251350558841388898 761784581710208223 964362145709131375 667885950320069803 983651819365449962 783700693458643392 952729199911430803 22724005926413224 369909274067738407 499363619489112544 603736461951203408 468900854800166640 492480908894083911 553086530056963335 190472338922744160 266431836755382250 191170946480965689 511511140940019702 129263202579634 323409776051161699 594104688412071309 41597062089233152 52939336772845818 838361571025025773 249608357538752931 127450870366208166 955951292178654969 53974735746702712 425321333121223792 632352860736760809 768320550613304404 952693197958996926 569784985922478528 993608388956356322 290182311290822091 609499150027070423 216578934309843943 284154872313278773 722631710541517261 729317027511838372 142424021276642853 932585474268292788 60692797345061633 911010001960337001 585855642388768558 192643010520620459 806273263434965713 228287053920734517 647215455574694815 331497222610316683 668395436723495892 872438043713131360 589739912106621096 191159054406014270 884511833499638848 790226894973591090 370326760155453011 465826256798439922 182014164829212823 280172123626245676 206550798553465366 618991410040059190 75920208344079880 986826560676048307 336705654696278400 543229744100529101 133099127272168692 978099316584011643 190787493695927409 542617283782845451 38650340404417397 420134404022545673 354383181193150414 612347870113903684 391529136087463894 983476764098977071 138689955968624611 999189717987959155 570609935821128458 946236272640522928 358482931022770946 371806680987227559 408863390707553117 485521027545113216 230070735649287141 197546473896550038 641152872899015296 150807056649141316 113938990441915287 635771069118264557 506654562032766935 736956924473120566 953935987012511048 580980017664152349 111932550355549574 87646686821397464 982661641972525812 991889804439946536 906841276257665767 599260368168605630 781501711222667630 681093984717904085 316176917320000017 200001545229037916 498230584167983569 922887887277137924 16124949516197521 696751451614680997 692164076717294418 221522646063748009 804030404836481950 830810882712969110 971163023209129101 294000370144844553 704300696361067657 399589911363399134 936391475208098128 516398625339212576 17138807720261822 26340348970917079 803963068446360893 18928749537449401 547841579376136454 472615116025593042 868523857272565365 753048276807024137 182146185056621433 769606886569154480 241685466571825486 495988018579862280 198654501246183600 227803540842875692 117755411939209482 765846879824388116 940735516978341527 207392863333049548 181141876373444025 652140750898453715 951041087790253944 541697991133109464 830973493786645337 385143892329521855 123928804055120523 990883856678402228 227390820860239914 704863993355278290 295177060749308611 575238348956482969 674391350306806589 879945813476059399 614651545615844600 557541265378636499 459363852859462402 519451718861386944 430724114182510274 521225266532807799 972546957068262337 65991244739790167 676170584929950898 643291474171958729 793767915505186295 50363520896588695 71689198171957504 105583610103305144 617213750973154598 15035187722897727 1729136116877789 916567281706375031 380339171904116217 520823407114591106 672289348415666227 950063158104000738 891474296383468803 315878367341532559 285704342477428181 788837697786982669 642043789198021936 111369961406970618 96190101872049234 109451430660746431 952835207247234602 48130845142313563 550811539443637048 527390187198754533 420629726773328646 364756634968082362 765982261049829034 295704534798570309 939289465152790683 722518685892523783 644513387153135069 133017537233698993 334008904273757226 713932453976745648 295372760559563175 947477244253363141 627843118232603052 853897045759060497 187239692471923430 592850733235128643 311048044469924491 856024593102332940 730429432049512720 471819605207187642 636797527035802598 276533118791876956 773890172270862512 593024474634989265 798561369973267799 427134676063978318 555415806197082103 170082671347552028 788695689795541507 99539901370343118 349498504158227129 217769602567061747 632091951027179299 936861001782344275 696842372204982904 353362701049419858 730940450641526857 879598153000619570 30035233246255528 670192655085539091 916357864552507783 767762356860565987 468907381623966846 878407092384836064 621347034127450063 486097524137427173 600947291025460080 848205893302697644 712190748008471465 646240761610877264 507954206770675096 947018588633697096 469133646998696808 142978868455541326 66441148670071623 985285681479424988 511207190107776507 490993833075571353 213320606604474501 736185407309529435 958683768115402029 203386704041135882 875740463870072717 540068436593694742 694111099122307137 504710183005829375 679707482228321102 300700960269373036 389574070978893037 407385164314337766 40238283566209542 960716299725633882 199045334155983089 241850673368884 990137703114969334 767236056090068923 831278507618816801 714900519056060222 62169843739102622 210392758486558611 141591668660099126 74674234973173949 290286596565268066 542360845448706290 917065162619388417 23873366720642989 724259164206085118 743447330628376658 145515992313159121 118925146083764140 336067720437917730 400058232251578655 86649174404197154 137244491303839398 281555654359135144 808859396340699208 65938040562272750 728618813710538512 237155533767134548 133253609777630887 753983583622216032 829843787673344700 907477411209177147 777892896299805567 226222235835885077 527876761588960544 323178785622911551 836546667971133199 526858311082543329 11011525429741027 319001195758482078 869181760872656145 218897124821751051 984555739452615533 87298368952512623 152207030750486319 641342731732072186 348018322275259715 283027855484455178 921493873760571271 609548908891103927 801168104643886772 258775316454215342 76818755865125671 952107651410244176 166860630869231921 464327302814877415 497039463004542097 484390403864319080 744471361164529403 74946956762136851 252498502290140732 551552737632406199 635991476536837469 848750915447553261 976471032743302427 163516680347400339 498255317874012039 448407830136004842 429547482758980362 980809662188028252 960088100317110448 909965009857216752 347799771869679975 206187266661365495 886790902147256032 711499316610233526 945335231573603181 813396552563054728 541334503600207174 375427515916189235 367412260359307492 428808468122034327 675503528866842312 809194957433684047 624473225692852340 313488387600589788 467703301520208001 244339090184029475 874539137022829121 536084827542552482 908021141765729354 990102670074156215 800830998384876138 667777056673060931 429960066048566034 524976812072573789 995789725344484225 282000325739636647 587497387028422559 828937372360794178 21046548940566777 413758749656275921 591816555769467100 763500571866467292 941977428998535625 235227438226523476 730138539453455447 571755276372852349 614561084967666406 769757709270472159 30478534444007666 955189056632895171 106464906170098082 581147125085728430 976800310292105522 238640884731201584 439072790472064586 410397414322175758 553816646354111958 436066209956045191 534871055821717161 423391922644169451 849013126796576832 990660496832619370 811149377687634043 111025853754601786 510816953970820818 544147255304627174 395060792956430986 893732295855556274 126994964849824640 191999575024428561 650212525256701822 198696922892052385 792918826212501134 55690813246311300 558040493894960976 861601559941139743 277495360803555574 270526048892000983 335393663924624959 999957023229434264 305038645150094830 691956786365196028 438315419312481329 317620133046914875 108492725211738519 508485679349180910 35609175321658132 690171044212314719 246842572676599647 940130643505966851 137967339961193837 451036128648657944 601931364858267773 167845326479281573 814953970394260699 851104467106970788 246684392604464017 196456733255628935 871670378073083388 603622389069571555 507193402659602319 992257095190737842 228960979325826626 560291091027895383 415157054083247057 189968817845748788 90715151098501730 226557963810049897 225725537743194246 885553329770258678 521273150969520234 441989144611667706 112551920497985089 480310534808754291 445826660787479066 279212034230437839 326141959361269914 125290631864037182 502106911026556781 636578708846805479 351517446790805653 256735271023054459 855708785401848093 926802342953066275 437241663509098283 406524279165043307 57375983283966396 588762225450733501 563983620362635479 689877686420364986 154101840205923000 252028377677724348 505610871264554913 708705306691587594 342344373157566575 928905161600827382 178114842841121600 186886539575639410 158647585483869466 637635912856148272 149850918267686192 891752688453547692 41498272778491186 888572790845109421 81847523297338018 754781760392530702 651945832415368717 227481530428575639 527859862171861702 986785002275870275 100182754714594397 725467328812048536 693134389375092048 432476381806874766 139091267868918439 440268886831600203 503245310696315178 788292368861491577 414824569374832565 505415242613657009 509214812694762177 670521699673334320 755736901823550773 358283594393326800 398497065842133648 76379232377258037 735919993280517658 513457630628785446 845740767169481639 108625129089544079 14634628572413243 127800692641143316 672773370717819459 822120644087741851 667469754124647361 144258765636249459 508510008267102735 652640653644829531 109461347401459604 468640829701375006 89035964190145765 947339927184685064 809115713268575312 764555146722386217 724366761054872476 825651967571349056 801100772775650365 92879738142931030 867739698896920883 28837292652050355 936415200628228772 92853413334289787 588215961942294949 561708824955816090 422701393490168600 696010882572657585 216603903261908470 229043043140038806 11831354272716971 459371393135273148 325591986404403691 665302501876554525 483387650254215287 335962065574158172 46781110592247411 95073824303912433 326099843894301672 91535374753388011 790746057030157370 869435635612632995 951214814567566189 595987912109038815 743224987721483800 185786665005168172 648115798807322872 118875992766564682 593077415728313240 421298750974123316 471749108650234458 665740065910435635 311419304943307649 852069541613294828 27410252476367840 986159309878014024 827963649957668425 407287601343531042 797694544596916937 454050051593362012 246578452026701977 747950924970965797 407533246110918602 744647609088464304 893236376949155279 265473265908572662 771100795610702220 983662166868370372 463312158840316550 929062340196255493 653060756462071606 388907433137974652 714725438788216569 366960208236478845 359373739809112773 580582379529150972 102331349118988704 9206161851595768 70415816950629326 296726507650622698 436185194721810874 832713779521997512 882037040725002699 535967045609573620 879522574890889627 704880160069358248 73302755558631064 221359104724857458 412548425806477667 292002200475156253 998244736483508515 928507822198181305 821352921864741214 839848842189654278 791142886258671539 165115282849031631 269671044149107837 371068711419923723 767283720854045353 450178533875994291 344083343372403451 974671034080866876 893344779357073063 587710995012617411 219516643516489823 272939132919662452 205102480224963445 483018916627557357 15075941262214834 475879321785850404 493081683520346957 497175328173469504 144825356371554866 745995899420538836 478999494120759530 799566634044019913 575783133098898468 331074438131105813 24526945781697321 995536053057807424 380677496306423994 74411903660931939 71005667834502433 861804291262949758 384880294276492656 196342487242999228 496508829430930514 331878702298679093 575038106133600154 343285403290388729 126894966667661176 651040874793654571 137736793476561611 543164061121808257 548074265654299849 346611083285685995 944539313106055056 799326407561983654 347297700974516372 168037594224895543 240160610236877217 921400192609167651 34569393269083512 749889453083029169 940384752137652663 771050608474159692 553636548192810568 897858406739852452 574850232146961814 517912694159536572 43258851786723335 990778663704576073 959802587933427409 863028229932099511 811827627530543681 507428725069986741 614581319838261006 47109988707319934 251017397292539697 119245143932632284 953993585012261319 154672045460247879 188895061068351046 300774044654076930 981469066730843897 872022333851566843 642588833156725316 968422957139881375 204300545543358593 121384010555347388 139731465881483270 85813150633899546 459331090773882224 233292015170473353 665554010786077580 359169012513926336 768147676744837207 194842646841431886 237517557664280422 850293328229051484 271020649509936484 896595757857007118 535018036653367540 232393253013332140 423341983345216721 84510031981321445 112797777745676034 666163723485655283 843717439479208326 120312990008450482 258941887851264028 81630695887403598 602552405332905829 861475355568204691 494545827627725089 824009183499393626 347436115542285637 869704957724445096 329594700627827352 34141049407905733 64144509566633243 966694807978985028 325891921716996012 549089102788053191 382138365797176319 956981905758588439 86480920738642221 959228622359678879 864727065941109150 167879625931801950 447782579886329736 790501580001928725 623932367155276717 484263710262684324 303687102514258601 120087717302657202 910435649950265019 442050550498180093 369481542679544978 718588669862636807 330091992130579021 492338078593262935 796260055326031575 152639481901740222 459728263021347831 790697912017235785 648453116148115450 285013420955602433 452788314972176788 669983927293828828 728148018180690337 784836513754355820 15755591035171657 555521345382390546 178241716451262324 266572103402560791 642827950177738918 686667920811270383 920389978929395125 559533663775210202 976095245505033382 575388084960207745 934802027202288833 305186582435701211 172842377836136270 473664718821077835 148904957846101902 496862713855384960 988088880492749752 826937076862305265 922542220261118396 294503096824125139 408044635825705974 179847421349900322 148043666694710750 512765752658633230 989983656426350683 417969951507499093 728816754295162158 986107286126893732 929784113612690882 990649957593486510 828581295658123494 154129852965717776 22080164735550546 349582699922711975 643978223155518650 38437147225040723 944796019381354977 868405445273200969 864872557880234897 66214562657092734 46194105162553316 664934082273291934 795207602238778001 219905275818900715 874322795923602991 984807751513990858 869883489812287488 454263307369707788 656357526746411054 10634465324386376 395509214032280404 540946233563469465 820939881106413942 294478090028687498 269237083872630262 181419816567080285 477662149984560380 717857054668160622 928835071200405993 294294526485158388 357261253085762419 826646508621360347 579362299330093134 311881448178708498 544676895253881324 721967304752364810 505167314244554700 716129753443425601 756618041889914978 876233022758691152 206450206072265510 331257128605266717 142839857268676602 252087436237002577 26230929471348657 273753310185607689 913794796182446547 392383925782192833 887292298350736338 159104856758258582 499017860467395918 335718330439129007 495448595890156947 492035947748857101 318317437443094174 126988080720360770 768469128901503233 308291968382388705 23325128509812049 853933582037471210 20321566337017527 407517284250762831 416132127458806472 243726017670171684 750071395601341059 729297156636778921 421704006968416435 203295462010939619 190176697094066590 798290037004595478 406052329989506977 617419531765897730 727139651442219374 980740800125401560 198101977738261855 308110744490832604 371318599542058489 867016892116544492 355753324312265653 572316278101778603 190062784464533558 3157036405308554 604642496625327752 300281685973513538 554445304178351305 807014926819956886 401889286009459405 17623336489713987 397762605661084260 525608176012666665 830077765098296474 775312035963846348 4215891871184968 540441578113391632 764518637661820406 553633920910543885 14611843070805213 90004436497963603 127361870373270910 297746780220728323 116947150062053035 611866511243725706 352167599957676196 792530256242879929 14879998508001780 513777057143309151 229180308657481330 496750956198714530 993049384402338780 553691847602609931 879494065202425307 237287944766590045 554942240161672498 301123198043449128 166145033625949746 555619222365014066 642861694565313141 314810478801779010 643426435742163400 249471225038498147 296342926128647789 839946684339277335 200762602724757611 971263374499988966 98396244080921721 85239510259896385 218392763291802055 940245556586000038 336138756389509963 990599933272294087 75520806612891671 941962260391788093 811643353719498543 806363954353715033 661393239972758127 234405257271605056 770367525629695155 214805525459244331 345969627944933222 896785311188398840 282054816044946198 958369379869568787 184337905403942788 179042426277257115 321009373550395076 530363208382016112 772795195430694855 243475554909277964 666342318882870258 390143552735212865 711194781921440806 171662408585663808 24921799836053746 332601299922160893 873773890241120761 945609593235928767 649276643872467145 911484567848948971 106316425321423530 881833026572904217 852751230406010318 859168029699865745 925476673742669302 814649956304902027 957340736931159018 470620496972445269 101037277099961506 117928210183755078 589920537400363854 466416302056504833 244156835269487333 632881445961857067 405608333080679122 258912413361975069 773688098417699558 332172817020523144 689964472054016909 104469599058425660 168137250952775837 364875520716660293 486619116268671495 754365198192088452 18109159624367423 432944858229538800 72047939359474841 163190391753355458 680783837449826848 480986618737642051 27350029423951656 195239375861191650 536852909370571559 563302140098264541 794661882000962644 382532782520526642 28207764010200605 723166479491232704 715475692055448702 251068250534635273 691157704981585671 103626334330261813 741355713667728955 835862567722562439 10391683660545112 266155637331352159 993931620142642499 436866350491959348 248618083175270843 791106157466602963 950059936961929688 588676437603486759 556728884865454759 623727550786542303 809694126380770102 534008825484509335 804357360642010290 972190684159076390 289228504642669045 410945061034237765 17979366968805925 514449029278362168 602285577121913523 445211196107309332 832069964333980806 816695648281610725 943482655677228140 113992996328441607 214511849243237067 856772999817224013 893356422333664201 224459146184057115 266053239588884131 64283531639179492 112173938452737051 646716261587846110 892653103342119954 887710702921237922 571685620548449403 305254504811357405 682288803377475808 207058119733557864 359049511529061116 602456209673828978 217660976299146891 749487133918668919 408467497247025894 312428003597015779 141691232581920113 990385392525394349 987505009161744744 239015931918459999 846946377605136656 79490164809648950 462155012704723950 101651318612690846 435360493293913722 665613749489127406 891118515797956297 416290461263192640 323741054845575881 753529633030709979 440589302348661633 105994385868106076 955036927175209394 638797317453373333 243763695783011308 281820865415648258 940787894681511795 149022781472047802 750639699435943291 176171227741556244 258405707878522265 494578269529979000 41244254737159774 391785200676873335 388585196774031388 524609997707765944 129851477218126822 462239407416003097 689043978295799801 889279007090499117 6644563233983680 387376046687979643 607109574272028483 903416588083664658 327327151644984480 653099694972416521 714635150836617956 372485692624212644 267541981480225598 584712314010416493 969057391269267743 515665869867580330 29375126261183229 341543779724226576 421852602385297406 684385696300606139 989123773179062070 336025525154402418 201779522748406757 274894042005764861 144066930142824686 1733574778662409 621756134376356482 30692106479224650 860409327659127286 358981411249380089 272886456770345161 669121211540462043 612294309487525042 113301876367180051 252672447297762642 215286175011697498 30093187422492048 171476123935575826 150106143862545409 370253338868078105 146239609097541271 931043702850714225 187462776742833592 969480028753192053 422842170134637094 823594981446108694 682878816720677577 699649730141097834 523966102315564331 334968630927431848 228495094502002056 262037028517451014 790287801596453350 777257663941813035 248792435193615528 233848543106764501 680260493666107955 231202700753016705 6530563386531293 268271743909810335 195162540033614383 104105775376002769 962304188955775056 851656481014879891 703817964753007280 946323244140986384 304195786630305554 310834766972355615 822997559118033840 975086939322574501 298427458654809004 99716594888929828 754327097217558244 178208202212325542 626225689152434346 338829164165926310 865501744185987644 187252351831805338 671310582082575362 631616829910238788 68643812844065989 339063944924934540 650567658383608980 443448053502229769 755120508083600343 742054852930719154 238537539153518822 606705239898182608 938893651938338118 636973972302200772 967285755843817862 674134748651669104 824335667450752719 151308162262561929 965395094015576403 477093235820430670 291206266745538597 949397938813218987 356421818196878368 450496320673569074 371854982657022820 644841268748767238 31517059828239397 249847090698811588 998634824228395216 634131954201617945 106956290646851311 102219865395671791 552029353649796234 411853937238499010 224194233557297349 82365283122143136 607052702758329363 220349008945216828 692040551731561242 713120884901529887 103601692776704353 472848647972079726 952745521612211972 373343494387376783 979825200557844815 660211122819248112 93687508073827910 729675777926408879 973848798017018203 847760960479383007 773143382561256599 102227843317952352 386773165103407417 312132577087416350 895350531385616901 374792985990725722 172865417129649919 198373547902021527 378372300826469899 803370099759260516 443409795404795147 54443882985603460 123368395491608918 181094022750542246 159686787203833890 457468046837643714 405478595568940147 418578145031199306 435267276404462928 332392615834037843 321049285720120563 386658852141161648 969483747753141523 592166547787750048 728998281257382967 483157206026925880 317027735634235366 772790550683730029 955550071817877512 525110459978509798 900657651831858579 493212527059214493 398612045556482160 277853777452567559 85630686200283367 20252434329787486 246301706957058004 86294769696927311 52400379811003013 46943373736471479 911457401698389403 87076249827926450 80192326176664377 724376840517952518 942764797849170062 465746006293123495 809105175844224634 84132716545314428 608388727166417279 29268526246708905 743707862177502463 428120499829968541 541363997421854121 375793818111800540 746488498366854963 980285919749658808 472502363931820353 312187857411938931 854142252170991528 461424003682777225 21687958687293920 713448382265355833 869960608018130349 74987655995533183 662619352482533667 389227159831502335 161038612786376645 919329258305467255 332690275870162709 302527672169323826 737670780727170604 777480672162755855 832266071067743428 773437520309584738 972767325711338834 903190753334187603 915417081331457683 636366786395503247 368947134334595137 710695910527232259 515346496479643377 458628309302197743 600152125130302302 636633935271824718 143120677214707908 554806593467099208 251205782551037608 967496206390077471 440656525480722896 714628193208980056 916664988966037972 810691358257786209 806511334714360205 414827752076683113 453388046679581820 561608305616424618 106261051408082535 674970598563788274 899899399856796299 389324651673060184 62695063646333677 490416061270010830 884289416918445393 721745048676398614 379571472307900741 77403379542997252 636231605627335529 556321971544787173 690575629907780128 319269033532147787 142154537580199743 130728267854221283 432471171736464206 179996058681549231 834390829366054300 114604177519958914 485018718698098204 780725180749208765 158381077260112912 619459700230050607 838050673549368848 399962438223602517 223623567267383175 966429568809459666 841980910804766505 317740619120821264 416114644584461003 577565987460392527 3830725595067523 179734018000950445 288098234271718628 335022646845477339 376227379428527804 20341234531935389 650386892173770687 260106352534433488 335374279667739305 305782002727632790 765657587122572947 149362266427643092 546059963803078546 679532232602959844 311331074354957434 435509685559173515 470496844153273841 873876508794564904 543269123286840016 514381773682131742 452473070982659508 49272908242698918 438189916699617221 429218618241782422 990229382997703915 143407408204941781 165508899737240825 931072507231764099 966462623248301639 371830182413735141 344417623498599866 827197471453529423 614341535548741510 712373734002314557 976742777669285307 312291962599112682 441380561804722144 538015851634895337 916184526487230354 165235446399990835 462869570803347150 441304617773969984 512002929874303764 431382901330143115 74584953250875950 453143528897925179 333596882397105135 160352410909034802 109654710882854174 733009082398896910 631352862770356253 684462732225268958 137544868792012344 145152091078918558 384557552788647561 284367794211544402 407998608516230694 70546721868848391 772329921020794194 947734695284969114 197080164075763248 249358546962395262 751462462888171752 395082587309317815 829327238457843927 842643527163510875 489806984966841010 701488944792450456 854387500501509361 867501118658387985 238220705017806052 760556769794122326 186148437508410404 874964975713445463 676277107995679024 207265848679379620 36288106593532117 511202150622073875 907558793254719522 326880880025536681 106537655439046867 99184748767538697 281208533749470967 123409988967375608 868206739298038677 225412196760621203 118930722554851582 15988395430825543 419507709979454438 942914863005357422 372052542276771354 528003070726993913 440838934038679127 884563256134768981 733899097918148794 906155139230580731 851193011961827201 653805248645228327 16836978293639684 923190364337992775 56778885714501891 653879068396721409 373206285254702716 276611010282570710 240708704860475001 870845780260474732 81629679838244393 683414262004339509 205630729410945068 296571346483600337 859822846051086119 340743966184730594 299725933480575532 313805316238068125 662113019898889387 265851938795146934 988262217703668703 247337821007370286 523974355871292747 674887028102167746 592673516104235665 713173765977789160 388064745681901214 816090253548019259 385817046271728530 517439532412537804 908277610176864540 688194611382480907 702966558299161840 981746475071140896 543132637745545102 436168405669685487 347205091463003444 182495013720379743 707502147747811960 339628134951192598 806311473662986366 357915877363281547 981717629938955242 906154272369654109 232392486308154234 799479551735934472 776714867779957162 841957807186371970 322321881052505519 561511617039001722 507444360849985460 129166533560105108 643335984984316969 442078928649427714 978101662008023726 319223770890614886 380516246471300058 415778709709579732 711294045119122044 671260222920567604 595769874098740267 207141066592934597 62350718253774017 988773857911852549 956155913303951752 269951872449387444 157973807962017601 115306180466154287 159386858633076666 467572010761898259 346245532930982516 190970374654124272 382111868434812055 881689561881788530 220795363393260569 414107831356549049 823208020332917320 326078800960039655 980339019644203400 715207080283760880 848133820104835605 764946149289810856 500478220730909290 34219650959201585 144121368064747156 987088522318249594 446323127125797636 375794135801359119 491910701609418336 533300792484861495 908903958415775448 783922990955797844 745086939253319297 198506523813192486 767227991721167267 961109841817818371 627860509334571591 846084312389787985 46868766815895297 56046042236175188 546502957478179365 913724423622994288 753741728654791741 215725949381765348 454581913408541474 737008365757660399 500481326037814898 795254086771557754 504387493888228602 109499507936491706 457710850200688536 168124943165225986 505767645289979251 521573529546545179 88714730007348491 759364956994092208 935279582905954040 855883524761110271 40704548913311191 552148196750262212 411455240996321041 305835446873932926 269825661705048440 978416498403676125 525764215916893363 79693017969382779 399026476344200759 549883764918838450 224000731740151575 815863302994691834 600904732254250923 522242783128964426 65441809032729574 244998879044288701 370033798094314824 519388384489171624 620469128461194724 931214082335041456 600703486251389129 509288715970706007 646544808957508477 606084349642592393 959392578654747858 633768991495352506 23635359555005722 880882182174769678 31625795454925644 3014922224690110 458274904068985791 225741870345668578 446663688893799409 259385025927038271 618358355370727313 533331573617562803 803526365578021593 625080363098156593 790181405504517382 724783743104616165 292590908829038020 875817670909917540 655617257788887427 592103218745321564 719170497885659844 194516947676345727 14758319840412039 789265292626245448 437373595329797933 280573406728108024 514773233875955108 751048152565302801 356294690993094071 283479530297197098 334018446064411607 138130364570058108 591136623907391966 744555476655747463 219162075757931326 153701817513517313 151554001811818217 321536513677398180 335580420481514522 951045240815503101 909147139920775356 827203056704179392 373426308454372519 909601664665833213 975980636997151497 319405705814499083 351044851640436106 782470515444906095 308948943090586158 249525702440342629 684458949244643617 800108219295735371 11289238585976098 615126946840403327 465750706415162278 837779070777731219 826173172272592227 391150471674617320 208945187507935971 283509322861860573 777661119850305503 452312072120205201 622877607914959618 263054600922732469 290328856135092264 597614830261991868 805043349967656731 445585485369630036 918094590796506936 652429022191292807 839219261430404244 142319974976348625 404361155242711651 515192284364610181 530252041377115744 284583124427038925 152894466365325772 957780698200756538 10216867427302259 579361474465602106 364972226281799417 147507527122421124 455526238859089268 918961289749898426 834997465953946425 964957881276863843 93535658095826680 418108566027014174 482592302898585122 457354062261565222 854031052578007629 445731452291405809 286262407774757940 80770444574430249 90417171220981696 345536355243927016 808447435296867650 30476925483987746 335701562754991154 529211613870908531 579493361794775776 120228703367574236 395076691075551131 13901282091508014 166360477638276875 739147305543259248 928873349080826776 217065289583509376 694552895446080132 987895504290207244 507012115621781947 940705362186533607 651027156366801764 11590424429632832 1603406389830208 203880969234626971 314970247776320422 297755183628366229 102473505881075493 321280870071922560 65915038479976207 636842975972508453 865715081818918552 562178818899285013 656193170796484751 466415711476918105 282989509614013784 878634233090987468 752339324964262535 955419597962445451 344284124917396849 620940727146112737 532010865893559620 875486231402760020 140156988381136930 331064795731518956 761023792722630558 952908374922184169 849635415104450662 962103330444252250 836731762625302864 82719623605439103 430096534419572076 947855513130589410 450992036339307918 732663512445324275 401551932464897288 611071429474757126 176856927926302091 400949436456528437 538283951153819223 309470363493371076 658787648424395473 982892279513644216 992882195255804952 896686219624034999 406500029101861379 751254990002778389 687562455881465671 401006772101295368 694266338308431122 171031987709032814 250805345743923607 730232350917887618 287466353111600652 673383577029085947 701379887914735591 484426841624324694 387345774074444107 382438692120931460 520792224544529608 790834090144373406 816427548477341763 258768186168579330 516793476968106772 217821883314377651 335078354578135502 827238378188785727 969460773238231462 191198541432221304 701101382507425153 394371746154704632 833459517776877856 110271994100424637 184382157496659515 23843649296368048 28443554744421224 821174733031286201 135384874350461993 620873724544118009 629732708188732980 218304048750073885 409547754281390095 996725001316063784 450757934571828469 295505843146023531 615008982407866824 816776986214699444 987451820445665155 881509947872399045 773413848139951810 600954517480451555 611264373182797963 198541952541548569 83420249104490620 936685170765045024 772096260695972870 467696193749843174 578411545168450323 145427454755992696 738987423399685566 318510870229150111 684757090249206693 218931747042366028 715591772268885986 459040246410744584 172986309525073660 495066374938988702 744195406711105895 293555919450810623 307745290808352733 28165468882503590 37921802600283281 532479132215773392 308959725952511418 216952091044847703 757326795890560382 193011558436566949 9731951351460609 448571921961580249 475980322732359857 625361385094491443 809398979559801808 461421897898249466 543000507072837989 9267541968629278 593115381890141241 279366087592316095 705940967632805938 454866815015351923 418917079045619447 138622811217763063 876564925734222232 956761183507510335 359015184525562828 379685549367327112 303355372607327308 179726311990776310 694634177535710758 734639502600288796 232061548692658155 505366876071006485 506426937799852910 148416130074493074 488360968789859167 432337393013224571 527920619789318565 25185976137831802 150860176238275433 752571874299820798 112230724997805549 601602041523996808 996198020568832280 883936898908727790 756489999347360494 632318345773998911 454202964913842270 343509566910326673 345936392106555245 444658497020914507 358149701911516784 522844751552619921 749113209835201725 441748894635914494 524668952921485407 708181283322862488 583081089902531913 650120455620740605 534442606017280395 420126241958482376 140719647148555025 289999651030730617 857529782393840184 787204402702826293 768663156988456474 336807887868856578 486720254017146332 221116828199657559 648238335096593176 337638016410210998 58926536634001893 596058834698885553 667142777569378755 62478886683478022 892732546508100615 408610687350757932 437095542523380586 829983052630432256 337244749850497229 101668361626290607 941382875224064354 607653105567582697 872655816124027396 964470997013524347 112967059630214064 252514406898334673 798514454983052647 915882689760701680 425606842654777166 644479021898225882 94628303077565176 990985720366188485 664456229062063335 97894938469450220 458315418308678540 8242711065740443 263292777815482150 193037185970770480 187345917828335442 946111935146430893 819610093654194515 970036851399668073 105724126390707266 884164870469173507 99790556433147340 880987370238801554 662361101522007227 473291467896066858 392701742138563698 56483916013099637 416260170078379482 808892719023608239 165523328122718545 180405514448959983 322011389472253481 964458348420790655 503550214979943167 677502656962619554 305123260395621352 166082602375132546 955082347401781537 239056082878255979 768142467060345118 623771785272859386 747168268859962043 61923972009686823 771780321998408335 705693931175499221 665584348214316378 364664303990602482 930532813662195114 380315640676498321 126291941093132988 230814169524204978 971550263753317926 225773907544977727 827444154066474355 7049233542889064 99602468110494256 32944397664838998 15322354472111590 804605341557553880 186920319128550627 675710692987498117 612034941937716369 171944845302310426 507543957947853019 253513649479236088 947709147010839746 425327105779066648 659777155668214417 102349352793131521 842246373095511777 563984276557215528 187487876947454744 532721694886249597 37035365379793688 685684851049617492 23141834127616597 408444749929959765 791710094458088386 700777024342236166 515043645846428071 7125505798949145 437068761347143668 570789436787259776 378181980186304109 606637758079939421 262410804150199776 86320782301721695 917788303138960500 186687747576436049 447465041922609917 244784907367286912 534048398714245167 621874454793114388 381645416822220057 485973106829763263 774313242652757976 259457791058942310 678241596067486281 550025420778414432 169190598480349492 204155514164528276 620738303675934836 258795404773999352 222581522211162290 521670183500422232 102395800957223491 186794761154265375 871547482615763194 966667090738110127 145178835922050504 84447621628689104 54192094373136676 400370573433229902 413065480918207209 386051034750988047 317894601801399141 652482267220748572 171634355341613520 673697106085119805 522550471547118491 481317595809690280 50767004052541832 685714793352180166 950536024859102623 951487940910603963 256634731176343154 6314085441031291 164882524160443358 601624495916584920 604606923079147701 808448514440814371 79157761637371372 404845500618882475 290975668653155035 108764027113350648 968550456833998570 339936726783256482 368902796987760700 726169525045963830 104542963340334071 848638433503598428 367294754504962942 197539440996955758 314643977618154222 914939507298874138 572375092220691748 728709188529061191 693006212656060577 51686024885461100 957183345665536511 701373383125284814 498646735494662015 87072400727684727 199079022769283516 503014179976607231 758105265939891711 645902099048857787 43877124348980565 991767794917591889 456032373560630595 208239391781474631 742947859147306398 514431829494188328 944590706806736753 945747856928744308 354737971449366952 723392789044775263 582065512786493005 41776608258641485 203430493513751936 222346177563756759 828420776129829273 463007265789462279 951255971981185126 342336371371184579 641279102169972161 885780230733575052 519849765125948288 586648651444483679 32976027268700748 112096406569110787 942818604008636475 924866005958875996 584323146493497926 779349114773352162 435043446267531871 214195642425333929 757541644592958046 513197421497621775 537064368351249518 830809832335024980 220768492103685888 571344531319870515 993077926107557023 152503472669844748 796339166084880177 424661696735772698 655966213005664872 936167292622577189 29626865321875850 785615940991509833 875444320645133380 632791773663928600 942353271637073645 790006931441952704 890640505633083910 202984903648887002 369247027434876129 807595886299210034 324920511541118865 962016844752342945 293779978556928046 676070056278362031 282739325805741877 726055991223446785 360565392909905731 842902573259785253 417360413701678276 122287152762293466 717333203016833240 579551211273952547 363723562643414343 752401940459903554 542022552224315337 162838886636459737 756313234744907242 310263969532738079 681153538279434602 157742842075539031 892872282670593460 879633374593077917 641739935100079035 895996080420071850 795664264901890130 338511291598499012 581816050118229114 940489586523444093 130485772302465122 809462299086272889 100200475480907296 418945374701930468 593607695731493667 757103710914759587 1334900878315655 288920820598562085 167243311956997825 298333919134837977 447213579462674593 720528288161958307 898468296033589625 514922477702181872 748915467743165105 299532796582728289 821789465568990285 741321654538214301 285155188769674506 960388641930021217 777184463750425970 466664672791210201 720998684783086188 653248312782052411 958358915306734286 712929072931955076 123369263239343230 340937952591131297 260018730018901116 842917046412530367 89037577450903146 211096221397982431 389858646846484290 874162636339111837 656837396400891717 731047788685431371 590258343750442799 692429301200441183 301084801647676580 145157691251343326 772519087083950582 501448786910164020 807141622731250946 429411484491687554 954607712218644854 59102153662874016 86353797647778384 627530843781466588 145874790065307233 419111619500440291 30285972195964022 783232565762436759 620705539911930496 185808022586286506 927913657315738590 345334294528291667 749405450225904748 93759604110717895 333159437551729457 511367260691252383 311960397030706417 774521096802559242 302864101981111368 885560291065539276 114124647453886165 322232963771748429 887276412261613096 337972659123514757 501194977207801367 834715259411222716 355168967535709287 153605721400764958 760215184488621440 562351590841990792 40477128840075935 349984169077773843 368577499846923551 292957175386429756 525275978934143752 238573096804110780 270795306599223523 955494090829742688 823832538036057317 774934184726923887 64574502067238683 498789174845851633 985663238377370403 178312619687423339 433833321555316446 445763320476499688 718477347735241376 298017266154629634 687700764245790344 314202422485921173 244284802123477240 231728556609750082 63786746435170928 744460167035160167 106941082707368626 23242770490292073 744185218077352725 781873946688893472 752445177347471881 324826681168603255 640575446867520130 227550574621714582 874650681173442986 837194638008607937 874444876586130701 368547341550520211 684922433764284642 89785472695831419 610950729247700634 885508312044407925 529248564575472618 77227590099046917 410878451159497315 43737158260053011 988542433495984908 179487001499633711 763100434735721964 438959016993950427 404886481622005087 260033438501816875 475886464894981343 186645139075286431 946073079746770655 947963932824876847 363740499576127015 71685442565421456 122391683220489729 470602849722597377 471518618297038415 51566215361917638 877534424534769192 10087860754400644 342578908611480106 274092351197010567 474751900519057941 209737623712401213 163059891573856570 296646410796076563 679991798275694246 705218000580895135 478310209459206189 465121042194859236 256652543103190286 182449805369810140 982411830600278888 753982728638302044 677504717892457849 568025063370230554 126139151168438669 556762197667673374 543519267841786263 85818882765797160 962227136849802722 368608471397850027 896783363463335674 487256734884061900 419600404757316325 864165920422517970 895851676112118187 446381503352001932 496288921349897440 775627939373638979 59564452504180398 261097782850779860 354240543978376234 794368056100762360 637817187913444991 623045172582207696 60574691817471981 410628385231317953 720805553587750785 690829424432555674 573083477851877491 340985250035958715 685613634663835788 132595222131157737 750987664841060809 567363516577461229 916362498989398902 543475394569915042 680804311725119020 312723684593483918 239511359896868741 918960851933126432 53997706484973704 260103005676818375 391979773327375333 710777828453854434 61126486519596799 945088368461058062 309909261788322392 228483649678750190 764604419962676578 256560565746953903 165572676225913197 29087453672522859 402332962390130630 211451795700915771 566605901122402106 983808139899142404 856178766258992354 496063968602909993 298644194025083866 49777727139383702 207904828989964458 190718430445202489 82957806099442606 610788241992881009 828281748333326021 8122512925320449 388406428169427520 293545864097089035 864795660828335376 429778217377996912 852439939580804189 238414318595139939 831842290890182167 157741244010200389 470811063961856758 965363280970736796 51529090599078818 280019917563451029 941431047559136580 422141657063656544 379595132107200797 923626890246994501 564256540341062548 976285418208706934 563801979586557500 173482508839382926 863588425977285003 241846575078891304 329474709883089245 327785219885747592 719466657157419241 169756857538214371 728094830726138382 343786337550328207 768180836259234740 749500705984834987 783923925015258006 781084856149566940 416994348425129739 114144130741255308 305681390248380278 112015858831853571 969314244320179571 920288526702394673 757755822404007888 511369059794354012 119415203611642202 960469784605268294 456201459026776599 854381638435271577 126616844840957872 333015807017163824 645840871729578320 663400225728770881 867746292458029667 115394147298791737 51502838983344345 830263616308460079 236700751009614510 249056435386282598 508200033132719772 209833495001008160 21305286683937784 627080607520040636 286882126353722845 492637425671259917 103235825926284770 927371458080018651 932322330985093498 960005451420025289 748743350176233264 188584531265531239 172580624034137744 827103023710775942 183847520876283895 329325196921504191 761740985150887664 747304209833406790 524060354647688287 171924101483829798 454002838118292371 314132474458466906 550452708544349930 353331081260390545 285744893140502331 384405629789897956 527486363786949406 294974376576652035 825316056475021519 545233545798111590 665258331351441384 684433637601994216 58131370337278004 699863826431758911 306957779576717155 373212286396173664 805843812847468514 341419627142186861 755008708961408060 925330578742434237 364899484423930871 291984254487810004 2521911261943779 950549166724746163 171174485184248637 308780522480941363 609707812389101130 187564191235179706 174045798406499921 832804164813048120 998259549957682796 688104991068498277 795435966198382106 440833266796722374 185122599727633438 217487980606823024 512587667372202754 427068197718615556 296082639083050851 689907187326240879 531480694549851766 242588236542940511 66529161387380863 788997464889964801 410074565270958330 712750227605861141 305167462440241618 921037900163755878 675590430238268829 36751529230487313 310525752063176078 702308282151696309 405127836881425988 617984379699706687 616971761261774869 816196380506664289 990211515672858203 611597890088253993 597610403318798948 406850456784261549 350204649147680052 339755745562885466 688961274976484555 60170011968025120 670572191049437340 563355850142184466 997889215015670075 468767153947909937 740766954552112974 924501677745727877 218522112437601760 967532430170911371 951347212677946258 202938790868317074 183635417025832857 236876369672463813 643614559931676030 251189967027908888 369461285270127727 999623228108290241 251996182975258037 814902316048439456 75793862009118272 107571756397635648 140293504317122500 923365158555457206 804261803741113584 433288281705657410 84861720003808444 336537886069734536 441190414872890 555243964205053606 910665518989190530 813205155803971137 719979006921103097 713907597530024365 462641570593109403 672601941518156208 833218371324504007 538203985050336847 815129224655750477 763565960456797378 996505389652823410 819217660350325488 187923886533184639 325276470406947813 596059822540481650 377911553055021507 31800485980892407 820032686694620803 554769131853201221 936690007780588780 49686168090380329 925805693483824387 556548089761751245 909641136671941008 965885435940923786 374915929623128977 134912046144176907 815905687057124519 597219499130626679 482655454756321400 684833054407743347 485546469171103816 375778815249250613 506368503526213616 547647339262004312 430513270156171499 365403948823265552 824473704516576025 173305001863037498 416145730621587203 751263081661890410 806018378954566893 370533067108722311 785777129641635237 134846909693313116 189245204481413176 304906966008931500 254553395418827011 65622525912955200 341179685107033636 834532801766944902 275169351286584543 991544225287420702 806548460203797668 457545968570654950 366528192663253759 185551361531868460 679996031232920832 112850959742720532 61491709431861710 174209643441456987 488754883241767522 164627501026314300 710665502191610566 592808931041895625 724690279378153530 828370158673160731 901250046070911218 239216528754312780 31845853846616274 212546681377008454 747458398613311350 568228288987720954 509890518746702774 179534047827906264 940107757440686084 883595558772044940 707649167172682861 100235610075048415 537619452578529648 173541600810759661 901286198486339753 443922659164499395 784392837475726860 835326664341338573 302882597705799431 361988518358713099 817442950678393421 943762686733957897 197926037476902256 77267646050661258 768663082215273277 354376239632824614 297633441206419374 911209809516471587 804598452687877359 72314295203797731 765333775932736967 931497696859595811 782734071819370774 791451274536984774 899767442776140460 614156067662347719 6612628821478764 953558870028314481 750835141399009939 740783055983979210 519744418524572244 253095551387548229 830394713329201551 746143052450728394 737348597545337123 668933299195753932 736818298802299403 340739362370202088 3488656186778352 655157706339072601 61363375886986028 724927304434033975 555309728295577278 583845204037840486 771635200984801163 508654274660256563 101998816368171053 708082082114998551 821815146377960293 377158681784579592 689613156752678095 245551992518478801 44490673855434673 816826477429620871 67970396976527800 908405227466466294 69918461039146735 889289458264807455 692666274877177861 546281835493598402 581867631535890309 230296670273366976 244946923515022019 879057649123349234 575284160059249071 495320713860036463 533367399150049820 573194326357884300 498015789900044841 841755388747502279 901437590545794557 526770636139639908 285374811974689960 800313698641252226 841849535773737081 113513178219056793 226269727111636566 680256123207051241 616373073170016363 157765667912007996 595917553834891326 959058174510366023 82008109594389451 973957903529362847 834919816289190395 855928911064458904 710192947873430108 503054648309141476 664960242961224712 246498719634673359 248307710734305267 46431291209373063 361624714632352339 559511524768277389 467766445481828167 341957952667476942 320326106973720274 799679061043581818 285904915829556250 36266526393878128 251684538577548238 347576603960909015 869629318399403505 503437533245537757 614944368674741931 287939187608382439 806595321970664089 983554083049965021 564666075611204138 440106184460916842 370433166682680334 507237594249562361 275104240405567994 552888509933209878 333447117812250224 122389908858933324 438103199340653168 253939455026252785 411368111510886841 439241028629467715 875806386231611581 794405241400004747 105324701717659666 554921190601697404 104144074742798602 379534849146675045 145389400177839725 974852792019043485 370005859766572292 634909366786449403 231935326291094557 66305173968988 822140910663852931 295516486356030182 279007869768396923 319630417319754545 872691415644030445 913347412622375055 551622852146379756 209900769155638433 324804335443950169 815621074605872955 141360818054798026 36262912399268693 164815732580595185 640079676085920128 739446689000886239 912102632277017447 404235678086223815 149566122461899967 158725257465081583 948288808034991397 768731585038084856 497988477598300082 113393560088463154 309183021056906083 633535926807542117 71960578126004471 100192112772865475 286309590906583558 846280052704456223 602706654883655010 377043393953724487 976673382233971859 852446408296548328 249251558068256436 867300724080392019 342667228014017682 20095807591209926 352772236503177717 615296369037525227 987822907951620140 87982197968807777 708485277230489083 449547530717035255 824541680876785819 808567496576086944 807804841467677203 815186897464628733 400805611628718257 828983092745963285 387747304142435373 488560327643096902 858190172398777171 82019475048114313 656445595100598186 772262827721167799 416755650916063722 682510642107707774 642713324659164095 763176900248472083 871848066096210685 944336892895080616 385714010312085997 40017165343935899 279885060152312000 65398215296162925 611442231316352134 660253721274323066 176116104362258257 825565933143430498 558930035053583684 586863713789353556 870733444243530619 646035418368751833 136552288835017628 321409313803343557 166855002221103379 461165051181515605 648912824082805605 801107132731914198 644444826170986905 268820673958953753 737901614385666878 482446089786161290 368074630456840823 58961450138638963 158314097120729905 99388177443828566 677700871833637538 764621132419752701 860597146195304611 298268685580857032 367222170033536483 649087950153527509 720624535106150732 169773362350677024 606290033550453307 23634085985765293 154423831383890218 755647827039490728 120184206038787059 354524887676646859 912846241931794800 814610158680200655 949648201832155126 178452408771668820 686800576010787685 691360845211472888 536719658410911326 150445570691211449 36516024141138614 22470929893340487 835969552417207567 401022551258041659 260987115132280824 516913839218244056 365517088355209732 414736704641052036 73535647745051467 364784127861925977 955992079211419143 171748758400489974 521330063575215795 94003824551283870 231581805685749508 929790278552153441 783726557756319916 902384558424868340 122971375477979820 981920230326614869 340512079751196319 524430467381388774 292958809481148625 181738309594470083 716183679040731012 307693088211066465 352252431618272762 338844249855699038 263785309842077221 483128322114109583 309401725890027001 386334496986846538 162697057141351382 678583912847002392 842292713876178491 449946176558364007 442632125008960208 600297128222329012 8342869963186292 770665303922645485 191861888389071058 159930992712695504 970880045700855034 353755595534377965 837532686019854706 34334884103072697 653900795067415899 478275263680572114 356245652482939108 773971617901090185 736480365936793329 59678169531855563 733968514551967277 342888990116063293 102942836595574050 25551335421440869 49607881459573883 720725527692117030 842438190447717896 602098582710244419 405416173356178957 982485141067180899 405497319274058852 406518641047328894 814050557310503476 933197652932534250 641405259473534712 657084312135624275 796716923379703376 203669334371211010 464244374570709920 883240901664422180 668147804671508068 662602068027599026 109352445994400791 71373245164168753 732452467475692392 408864837807256106 852763898702859358 103929390732044101 577581556925342219 221356140906825802 979057296380213573 254347779205674235 714656262500767982 488009262366095929 642909651679608581 50304321474474374 596099848766082908 75303373976380348 670258574545033101 325939121325351672 290398473226009527 616490584951656411 862173651332849972 424421790557268457 187149880385219396 980670452691670315 141182691193274307 206209012206721520 881905111007987441 455641681575857649 450805843659725202 879413516538359388 144459535850416752 969205622893632964 933885026510826034 972755244171061989 10425094552106651 266105255324513619 740004738762967299 152462051423748801 374933977696557054 775285635465157139 207832308719378519 978134822552614719 435400161195690318 640639299839225034 411804917620561905 979727214686914117 311964171791377906 688725216998637608 129349040207728521 363171791715028126 632568023764107026 117370281432312144 321396397409575279 648237931081011615 592034513162396496 863998462176617566 194835827937336009 51339908251779448 657885489940823045 756729577843476299 741400735491020289 354751302882194293 20847535916057632 63151520440130220 136968183622265198 438938226527710207 674876602531317985 296767677239358309 452334795776888552 22367376412397381 256471296083091555 1645942347631997 803901674746593901 615211395990791068 879902074507522056 515376641428338253 636397324946255991 124143536900875288 191089767303562012 960576323200321333 918837445658752159 228716945629012725 652449376106246138 917620109827778577 920512651742002220 331535236506440858 511030331798917471 938500882751553565 584550662561486817 270869424715731249 669940644333807521 568817335353752712 461294086173359362 613382906976004729 478450599582418140 42615574421186119 270312970569823125 184674824358947412 586155651128728498 812999997725826508 667725368549193578 2967342611453816 174658916887501234 444700152530713019 872976205168982641 942425223074249718 102013600645157348 967629783175951652 219944154893285214 744715105151499171 182396507437184831 330834645630758479 25932800937661464 30033987382049479 585784081974306601 530351442013533452 642122153181434929 939241808915125336 891103016573256726 932374020227442986 747046482861398893 847247755939356849 692473693424050112 875451267722307890 348413911842406488 446753597713495560 640593066023375013 121347987416264348 750902550616767716 296046940799940382 632295749031380646 663956498080291236 108975309816629915 616975621562638900 621158680564243551 464487559150567167 806410621871834069 952228592117051367 772266834451315616 302280959627016464 790941785620677905 591533239465348321 224727662872143157 972504101865120070 460469187936132895 638849958832432166 884458640269885332 31569339834712809 816919697015213493 968644305333991855 923019789340013879 925244722567716186 227777917491510721 465615570611754239 618570248842158919 409780498079413939 731301682055488530 655067416117377902 358814860264626132 507424658766642767 525629514732757978 179379321066470125 26016495510315183 252300156717809453 6619807558649095 318737447294207029 606840716137343396 53555936835068559 264682708934507233 651632503740175783 80190292887202587 897776856431182438 763821216994835090 190665923953603939 526151404967045248 924979885166627788 388212183308411265 658770234489158679 144631761607950061 856672642441654686 15375040018181111 775757743196893046 29508726078030729 213545966718119647 5878137512147872 337825664429763718 302420365884748286 647084708566538580 432850190298885597 911991608371765844 964727674161359639 452786908209529841 393436729022055022 538763394529156185 236418625428259636 460796735491715413 712726234157847039 765000867387890957 278905445389721797 781889709457675875 542167604528747620 205264338477025364 195717962928564949 278477759021886631 971784254272157539 149420249954459126 442296639038654338 25114632662947035 694381640418395421 159687068677080148 806693585852263014 369137608607009160 517293716168972908 502929788365021869 393743626368463697 200740249822323012 404539837199527311 482567977690368932 504427877785050261 74558964646338944 440379007813706901 708374483315783671 403783789203028389 736547951937511613 929963841631910885 803915230044590260 336220697832375663 968408677156829524 41209334754884796 509249956706912754 591471699860422917 314934692542090165 878982965007926166 191484612912876844 706610811145085473 349178415577288969 668292618687780569 81549960362259436 889700264579584358 662400770050178495 989276670334831932 925907230090220051 554521385624385841 108575637077783526 155807304622900294 12440159200956552 30117006772249561 498651927232382415 129199249244382933 748033645110286229 37127920097208923 982596637017655408 169798942255088529 307184195030387083 390501210411315895 338028172809041408 326067299825300351 734467590698470696 248795025749343899 838588723856253031 461536948137185412 733216444994168861 461336710136138148 640300743195653057 759603111032716215 328223627270498694 235318946164389927 957451459438758104 864729060950357032 724125264215811199 355087168371119484 61979750919571374 466084457700769057 48099222366288532 879904090541646477 895505662588180991 295994458717541581 327731349395420753 640779332863997023 23371724999273907 409591793558174376 823054749966382488 299076053043602043 953958491363706728 206979122366612988 809338975145370720 305366801327031714 624331781074035955 734681712120810624 502576723088099076 111947122837516247 699432518754277525 219054555753288910 406281977856244191 948659343722037202 777751029744807949 558096386449580678 293395188179244094 945915147691519307 682850886133951115 156284533346917610 381590613072847617 858860537487504370 730547002420451330 148473283327136539 221266149685239230 906826719647917324 141760877339539256 865016800950636869 183494327313712160 922563930951248444 687681688712395850 38745040474508024 612067206274075719 962450111707813801 929982205847349038 738404080595604918 387234136246165907 183998693630660308 359919936966732308 507419584395768708 913396134641562325 587901671067185367 760280820474322990 627358898366803284 489222127940505854 480251974392717596 137017298138567629 236685273848905095 750938896266730901 297320460705519530 119598392977872201 653712945996663412 701047878703221047 74144702695130046 606587003672813860 465060303617224937 854978521014985225 173993756726427224 358910558142273231 87592370509242020 192081396325249632 128152231111724193 717946477785825023 582495564871236828 513617145515486970 330698264641974897 969701886180614730 47991927348652741 135400803200759253 296383291530384604 532480645434732432 729254482657085418 70709240572583007 699147034906340528 588260562883883665 740793149373091549 451336569650466352 134333893318478060 244298277198600779 935852845561544623 185835391376309098 575132845911007531 447630157075042207 955475997594999379 2022782368388948 300930918628325465 130916505514023880 465205766714501424 645768541527402156 600060131526561555 440455850312179410 285840826253745754 895312951417284134 973504482894829069 474905657761067166 589007279401734605 663886380112236796 667156196585370278 435005238714790087 560436329004544419 376992336989509726 516946287344681008 49092407403821422 245675174022978011 254692031844997884 694026143338403512 161392559760797885 257252436411295859 481868843307562671 20338436377521747 421978183856592141 456933296764527379 591817452091995342 176928187121842638 897159359992536224 738970131426923270 300232720966290221 658394893892456764 549716915770499809 292911482598441100 824514591332055670 393398336975766946 101682226323973973 413590936880384007 911341273610966181 55232340284640108 162428394291739659 642588977371884692 592555089654567806 182095249389171983 857713303154869302 718317530340440714 82016473079447345 656387686741869205 284020757788506604 228855716369818800 382302505294094874 583934921050339313 863576779176014078 82622704932985929 509501095508070050 586357972265931185 233430182218987172 588209665896374295 911604611086112294 632774321827063893 652023874920682759 124256776199795353 151316498536513108 423097706056076779 970622173973511158 211538362796201226 895052556629072321 191863726147742854 287462724792730507 883611315255070222 570007322745844370 177107249460720874 674705001742712436 603931417303531531 72242503989036230 610153548876831967 993603504147766435 483096244037832656 990913848593984957 209242884411153873 954653967257524973 856320731423641165 829946755700630272 259234306986775500 737203178579836496 372114031384323562 375831032798271648 60058181665551650 125470651462380731 862327535927499932 667896741870897595 460949522643074959 314499418862245182 732141921962362278 466945205215256326 683003184858229404 177035446294845893 251508257093326160 791178462986997048 759138470232664549 791178365200373127 940288587458841421 721508373642789807 299978266848116691 988242888445965207 406505374013910338 733212999226780375 726226585008283637 974099360164943189 64491738485969233 791758739624473254 882318669562962315 733115610184091892 342489786240170116 853585402995437861 757466247539425813 964069376138072078 669909704290580835 949266296998220049 392158100948563446 554783965325736550 218918553629446165 482860728311485426 842473934549743214 600879153405754493 870952014305201531 52016607402800572 877113101604090858 969140521366795653 103007745811441833 24183133748513895 713115054451899985 621731143576746715 967890737326780319 570477021992921603 568084790058936658 83542794658200506 65941894806216024 948056407134381482 731606437465993976 711509643448159204 795592578114676855 843761242213125723 910743607734204938 472865232113188364 8017290648494508 30510185847155996 998429073319691456 570572118548958800 912511622932603462 449224142261360578 453217992687621901 473806406366141650 110088051866028690 295666485877150554 899915663172491603 841965753855899679 199605803900358786 711521362305992334 943002632234700472 822770018713434032 231449506606833183 619260362321230919 842045380729052082 877012756457793142 279824094363334197 347966091378023563 888816559742778726 267887897273852843 290869047896755994 425098364180843516 520613224280600023 376145532701173377 118858526501596540 703589638336149859 470347833440975894 790235659389432791 990497669328029222 657130746192187287 773084046291855858 492342973979964284 852223317396958839 485577944689322817 271776273149882649 716822708068878466 535661655699848978 962169070534738246 979332710371855802 94517456018825062 52861920412419671 128171565042652530 417155152981252347 855685439562763463 831842133135999202 24218754933584741 776732170367925220 402106533511323051 785964176252127359 196148427975294863 458238015291223300 139534426169179504 752800454577701790 892751273351670900 942364918946169859 339555490302478398 667403833598349898 990305663802511350 338465354366838486 859334608841293420 626258742143771623 462289246837019017 686372649752341504 843398660080162054 96211511511305670 293218636679619707 87656445878982936 543868147147102303 689977170416054639 847659653854171804 825499828113486165 829555943707844185 591162708087960396 181535702815250100 443911579225183213 947394273604045094 791399548248162594 97581675675879146 501609591648037569 49652005647964593 158198751774910576 528376208738045818 394523874943740080 111743438771180029 717905621473803498 385203104941680593 463279275844734960 694086680965060314 799014854757399034 331400989144303409 374107091893171438 122553661295200842 378568357715440387 476469238250497218 62905770180483555 65007733839160373 722610522576669606 764963142240690293 381182601346215198 312380685996399623 604581859738680730 844452895452166098 824508452794487701 542810939011051031 539391477438927571 516230494376872099 467388740672647093 37436010540156485 601203262315369405 289904051500229498 335660740043650968 977108741504055894 500077612226528745 269625487456972272 624121403720539081 705110847483958411 85032015656696426 786242742079378810 386231851210538411 478954817756196363 648390803790523503 255117281913770418 156972549315655135 997501782759332228 770963618199285713 591828864150730476 40639579309107939 985903689914228108 860082781439536986 568910548224219292 377691173730776977 189021312403537713 418889502040275837 612851796933983235 879139737524347280 414909139683531883 22468501142005942 236767494392601223 732856178255847375 409387928036955828 343087790340406821 831744668273210441 313628215260377401 938672251593313652 760935029506159595 764417502093914778 726497604930372308 114480544769255570 806139470131773892 646757268861835907 849042590268663461 556776763720069839 341952186676559245 737214096277999414 554162742835780097 398503700098073714 887490759608945060 538929986421515441 350432897542839287 205072002702278081 866904497969337213 814831185254826516 341882711017329667 915122562786677079 945997500419318319 437973786963940389 564754153478899812 430395767545143010 125165244221650137 294844333816205316 498525360442303685 982584025870376304 462559330335420716 677427667886228829 376809201901408394 475435235304429074 705209712530137598 659767513996116272 239932159598548347 358680834588634673 643284852973880737 426121049586335767 745895595734996526 61923677951771217 800966768842026112 659356623497982205 968615064439313559 552725460455018581 723889218065786805 991486908796520299 637643327330011236 476562177538847241 30403808833816401 390832064881876505 615492812754798008 304635947151353803 338728552840734964 909137987598543239 966375383990236010 264901055389086407 858137776468891256 444354175226935896 696221112603431374 283939084069257154 358953464891585569 750471134585868287 687187706102911195 99836604032115037 571449990629818201 517973601998338803 896445710641051406 803735049985956544 398244221886061862 706957481515241359 218022505644038022 198736362371267050 226207255082891414 947356225775020102 880102664156977366 193418214116672104 703456800091533646 47825291274516546 272501410994899822 766373467795728313 549800289925159435 59678751827537384 214221551735590886 44557288843958204 198935195371341589 472059856984827223 469430993209167325 257042175677666649 413588996205030610 429377310997670618 355113189786860068 341346760096031465 693969664336088624 489160701782560093 390736449610788205 427860989281352883 346443152309287750 175205694608228652 211431770333579958 525090868578968426 761050714180837285 24870733362565657 618678097051203036 674136751834035913 90181882908877062 699480935866426947 297771615139633678 572910549646778354 321783762715938227 104515450214027395 279861004017975369 931643205579213820 503558616615492339 833682695600157393 468417432618612189 954495887388767853 963636645075465157 655573247048020204 771137718877569784 451048660526531541 650653012175345452 925180974842966705 760430853898432780 402849306023095333 646419283828508337 202988218807334601 700088746057163115 894288477987337525 321886371988505854 929082166307403020 394122336139899846 390227127611604344 178936777812763743 801345202203545843 124191155510951047 10035021385422383 445556387932955928 737469125492743234 508172718673218421 217839559849815590 544074029121053720 238524003529517415 468280745893151297 609514647597665301 5725101565548881 868455294736739845 512511848062991056 765110435428915496 830718922961512020 136754644176811371 304241615084158458 721858786531638142 135642669231547176 801160311257500103 514906308186407086 452119937423434960 831096944548955521 70029630822901806 134716148148197442 520504922197183434 42437896092039132 543199823376897397 319895124736925230 818095617342325382 523649791630849714 821347435429131628 975814734449755141 676409945028754311 139484694123765842 223945325224391256 178425447827856321 352300978822192183 301344360598449298 848243590512956758 444735154426389590 342969473719705801 984133140225450509 202387950249760040 86641606888134125 26075256770927658 966601145178155552 759314874699266450 643438404054623441 16052086598716803 293701189399598987 76622474676405706 46957448822173651 346802019751785146 881505413311085799 89121744915362557 641037071153118936 989330936583547621 52088538818761480 972063104771439302 278029788321321320 415012285545818302 665010355094450088 389508922734817701 468622989035666704 970582828211696971 744604045676956637 729499835902636472 438092955205835755 837733572535517742 191684065728633468 480543699941217514 368296011611917124 411743807144053851 901855092153740995 47881766024478631 867196029120313826 767583356305722974 156613383754642097 804945670078053199 975136663703045797 248500105965830908 281482212040306089 806330311467065533 335326464643854076 138069969971099579 782056775149689559 548827175976506041 766154426095275389 113404174856597331 533112822505754551 731703765326792830 824766511422449725 779452904008848422 526584899534418597 9269390238689333 924920171181477752 711884106616257226 30310173378658648 598415471708598666 703082835559582689 886175204951340178 877475045254817608 153355436922386454 780624298874953062 356357853130666493 975996962614240321 281420615456435689 873525944236149097 472138118881260870 891111093288321773 471219746363293182 911839050195761521 193226897526625490 406699485713997650 14015838897157830 657902113733929353 130237055321689543 545118609613290810 541864323080078510 25644712607819502 719298399262353011 164358384114298566 6424789908765847 493520186120281676 759814189683613925 157975937151372017 503776177996871248 750479978573412986 287352569297386824 722157405373412362 845592152916260632 247357800438928097 540713263065500818 764540608363638310 206365546324995112 852038473931516405 819438485942080239 98057989470324159 82916484790678834 74455722592828360 216254238750308901 229102896954066458 196525737209904852 495049286599089271 699068980991300681 268362208892583893 626331327723990300 788626790924297921 884686680948682266 128650984391581537 151392341159433764 469274051933616746 895955889941950853 672260590589776766 381198261759577173 156965779430361799 983473785797187640 809993972101628873 172708053277964589 923431723420253526 119165952916106757 841721837176674086 474619426890336139 165373221360654363 288000278133220220 409625524778507856 274626513386094636 897745070686859370 369715340615407225 140015655206529725 927685138982750268 646789616558278202 554612306420967271 122855809351351058 757863237295591164 773005207623586464 405717017853846115 517451097004189961 120679749627112926 3369826375733748 252636811217173627 406237612081534033 458515927967151922 432743254336074179 949919580487999766 78933161002069239 462959388429894906 38559492209148768 593790115386910815 46252197763173918 20880140933830490 710480502282288702 300039581646953971 748530025146787899 497944477287072482 275463636884869779 583023919904151342 240733441671052244 700384508665065304 657957939959466936 544176807515232697 484964641028531140 576943380925654530 114848026005897928 728964069456859682 609216022556766208 457766162931118147 2289839159697682 821235629780589120 252282157662949319 275149854630168087 615796469760717453 516142932983304140 40880953781619833 34239339523722374 264789292656871544 98118607237724869 173634872766436293 67753588747068452 760773482315131815 786063944045036549 987831838286041688 434508071067715506 443857554764881723 786539628832930741 522327760524811873 760120932064197226 174590519862866704 427400311830261716 234138410476761583 921594100153468588 394705545474729501 103260523027321529 84063289243792791 354986011413613660 892152775419386133 868449089857941887 157391543866481364 562017046473940872 505800648099696873 469213339443083956 29006009474844315 15551392424359616 618614057493694771 703364032580129954 667799743805819871 366867831552010663 213817619263739598 218929496464933861 769175536015341033 515287915682217861 485827300519221819 759649872536166905 559769237427577631 349114495816338859 568672980780466742 633935882506904492 785194913758342967 902111309265200636 350055871520841263 357800452825083802 976520278614306280 367391193182655848 641178740943929547 757177805062259897 945984603058500973 369062926563521169 23147286223598162 108296735498629322 653903208102934745 627625778892796760 603466409509721844 257347324882858693 457834517175928581 104168847053082406 831905233905485346 808908880647397308 289009577088728539 385402765543800353 164580479178530717 940999786584164536 752206288001773145 511556314746132594 6922893679201650 854559529104743855 346531208968743041 834601864287836279 765590127181236487 615054457146089466 895587738143206602 334693376315272509 824134879715848627 291152147613949185 12689528296336092 379076175412796677 356670850228417275 99541756415883393 722113208697720787 269914950771013575 438769882610367295 237342642116740930 284558432037004549 393586059172370862 994476750603371079 442685668874647935 490075224752930357 541654265139330455 304232417003675559 573077070988367191 910558398286182485 404628586049068960 59607871123239224 856464985951895916 395461528614094821 245675237186261420 855359541171609414 878986715478497141 643969864372065071 288950248015716129 438975292803970546 82925159439480358 270077193891133802 897085818822513000 174849998756424813 252715113689847355 437532534087891987 334365530453450937 877298217585857563 603407234810600304 129221649090269872 963963047247576098 375386887022216031 972892615646575034 369763777741804832 888775327891935220 822754294265856010 817543843242222474 380962550564228567 674152705116904544 852509789440670183 656497969116252258 754914318632115334 554898073959275500 988000763727598905 635646737723777897 500477130659702941 830836064254409209 325691720997291306 154824980817041857 743667972843643815 267622940750534954 152676470445110882 886667098872536070 527741418608912887 710881379434039671 93731913730500286 974517799840292647 898711209178288451 941416526274436472 674683472219573410 719005516725693528 796327523850886824 897075477898701410 60594884345214702 274168633800921896 863437834906610603 877220838981959238 505286916125767963 293090598945191825 611951504758282938 823572767883337024 859079353936057892 621293023996691212 78855652723800430 446169740697901083 633355306279800084 908429918756344207 334874917817330843 446927409248087733 989189930757159717 703125893858912860 769246387877537414 979352014072573292 453305222339942049 724112927715123552 202866495530642361 827683671310993304 746787333129881544 955582409523407315 102360518517054121 407105460585868788 150527574142733844 234766965646768524 405089617093501797 719316043716563042 14412330212630316 613668999890411931 164667481167451557 223287127972903076 475230809175649406 473382696312931596 336290157379069475 349390878142754217 415318256899590605 404338376854528842 215130644594244935 3970661435516450 885726498936677288 536042257671992024 249885422691947899 928994867927795206 150332986409372566 5271391362230737 979065937644095845 515160512196997794 635488964420706660 253427401359815777 267216619565840017 540045375359420303 562771779048427134 448848035150642378 309436986012745921 849651573380560301 631706322492485158 761650401206843100 570766548202140341 502751717783717703 483028415079696165 536855571474215145 450237906688902586 191876093204297322 723419919102232080 255509549034017360 100546888461288551 237730268926055271 679134383334344713 449322126623500832 840846283020893445 537117341716216722 526630021841990948 316968588014112106 298632244264829971 970501516952690525 160037179470047969 17627129001657798 657172172959680185 729521711620610358 398981118763398841 809787839762567150 405114434845093212 675545512709575639 658512514545754277 199584640855960123 423894854854381070 913894061323206837 985319139840607603 616126469306561294 680265457504169759 844677166505631415 538211180080628095 927352096678893393 524904228097808785 624904097155240066 73303068718934798 922758496857264409 441293728706837390 797906897045439278 47093369784868075 241165060992038389 351068936912296708 75603300450002051 291337447177277624 758867110195090860 816085794249725959 997190562002790822 667556821691910557 350760447351318644 278201720019484523 887300847680185773 637869085923004088 71367326139043246 6469364617882933 33152385478799327 873825684858893708 936150972081068611 953238616795873042 678452870404282972 443092991729138847 843734501296551735 904959703267137264 793266664621766834 892312764703274474 119235916311637361 813043464370779673 607865412204183888 846787483550454175 799095129658995819 326988316825467986 153487724644423468 584394802169182208 866212212859914588 317101302041176508 621045673047384793 245601949433982349 948893591976884219 964399747949975591 89394104071662858 69601565343938858 906056663039036617 896212774337688380 959655883237676678 358852118579264726 170198451188053850 28573884552928999 130289415179887222 28249506104755228 274053363516456197 334129431286984178 867906002130243837 310278890077168289 364038934883154778 990371373537093751 283097662715857326 439731673479832206 443556941141834393 923528511931654770 593602564068595207 916664461899612989 523435760920547373 523114046584597521 782566743215359876 70730625632047424 497347498925394114 546091381617382711 337250782220410391 343917756165560944 779345796176977708 221984991953848334 215699670772194593 44266849483062136 916606914073439410 868872857417501967 748870907674485807 394433920547077293 418503659215691537 434925512808935737 316679713368581808 258617925551538113 75733970824893574 895257800662199718 513644188720251222 510367085256106492 550885086090057190 874457862827407945 946457097443627194 602932825768588926 6527505455027494 142176313325498404 174515489879971768 20865585819848922 823172667563998134 323173034169940997 612962155639748101 123152308963483573 216753406849026344 146197819677122791 790599441642548911 218280205642225410 187716611037970860 752138662508038776 704210424047615645 794022954198133441 10581304921107581 347646094667657109 617182154264249092 397747315616749916 479379526631268951 503369206173959390 235728501170434013 827084747796776506 20529414768552998 360208795232550678 389179085469456009 966145843404137512 676902033575129450 441787264880551363 811851684680350780 487208087117950960 460133119304513178 796543032718013839 967607497291333755 841519741149264585 397832336514477023 932658488143647458 469304787171136405 365645932451251448 833375456513805158 115873297715579999 438200623358131522 828153935586912263 760048106739763191 284114495241416010 772323034952758011 469921568145707430 672291402131868523 275769373392658477 23059722286513808 342988881274490325 409671039906334000 345804245553488187 99178366502319275 30435761372209553 330934585313216718 372298400286785765 973597745834179404 566875834945123681 480785010439371854 398114117415253562 802215109295530039 219172030329999257 94271240526108380 545564577836794274 173288341145583522 358624527935938331 664723833324056383 421659561412370194 315157329189354098 58349397902251456 283269316162067009 297097166000670928 357368207471623427 596334613089587907 776373961581418821 812710065784195523 171593889204753775 793527997161938277 748644503473281227 757205834475839505 939112127594322465 565764788712337233 596595853371162343 256284591999496078 77182036641833063 706518273416597274 950053683322882472 107194087091291215 748491035520254685 895289011941554925 202918951089438162 210893360807027972 611161537296463861 371145238077825721 954767348407559470 423095910656832930 624750592182958184 725972069953794832 986973002381761807 424512563733080541 514081453790262751 172624929641590613 270809436017784055 534140544242567044 876570189360734521 207303338684767344 151451802604133598 568150607239084320 429482260068581689 801454130067569476 917374550677545950 93831928987709576 716281860544944370 735667210931065615 613618168947246767 7930119033526553 114865345923849804 494488660532694034 238500343147974152 419114385117780626 867447547612102781 414402955685435911 517156937287417149 180010044497865547 920914147556753054 345797334011917985 931583451114148042 683825055694402267 830239888421735953 338171070761970663 423630006738996377 774910578482691194 739937658478186768 508048732857200380 408402822974085829 602545646322989489 158518615135444252 91003917163760213 550282242851666421 473257684234785181 335563964827457655 678436677435177946 960993570617955011 971942217676226109 469768267046030928 311090844613891017 763457246749558558 191125401566206357 18338822128833972 366962692213536029 486333989227091198 562181130117482358 550963741396187130 246004825001951701 935119061470069347 412854357763174278 125785903151519867 349878261927758064 908378765825153663 343957180741329886 820434323631472354 186256657619064087 462843764356128820 611976971842606917 911998765663777252 772323939165637363 677668543989239968 429334675498673135 318975017025053098 373075247031179212 178216610591241621 559750270675214807 179254366126187087 321360899715280896 452509663752488985 7209180525153622 251957011240187473 872508313508420987 68180570824368855 106643835292302734 706149580728265019 141819923976822328 198927640631821511 184385253105806070 297755531252677126 605020939876405967 441503279361237886 509961462383642093 233074850135905684 420166260524219625 977875439193214413 666176008427724045 877465149459783997 741588932393110989 110406393988472387 189031617287574475 592061807702431074 94276453019485382 98716518948371857 620068662475286776 923185498716202936 375943289523002800 769879302258029872 181060207659945263 42486440713487861 81588644984278933 751054122271216056 73003899331316073 881491443089514584 953230450689252097 42345657824368014 790766757518030183 9393339435657349 862705281119910699 563778769366482511 238613336216765791 423174824829319020 215611139503933405 988699521726168327 90259310125841189 324203696923433967 237460935148285450 2458689821957333 879810376204127735 317051126488219624 429316474509840852 383703059220575907 35426010983204720 555488678242152893 90690946818400108 957108516654571954 480577441483174616 813072167313091755 159250048543108835 203240450088923331 49396309587061212 8217377745318128 69166715879568828 333905380756775326 795165573635621781 92328538781796473 371320079984028783 939993022960382812 315502138866026871 768158167587902645 102650816409124682 775560957897373424 506205075188902089 566863384734486554 474709856240752239 723577725576303941 445575741889660547 623407499372751141 205528607957953750 413165935192120492 897731237036454644 106508210604364342 580959558434627183 776786111322290835 426242863749125338 676742698647109257 183299718587708754 493624068660814374 210745067593011173 714545784570711564 626574474644465386 539065834872378774 491362623930978159 870668502774435465 714654503601595609 93175524877225444 406319622823134175 150366761252953578 9079577631932630 849757286671106420 730842987303062793 921955372991617175 111236782406762362 457035518122326634 608443628193838270 233906397329922077 149734577599789666 452919982680014161 274678731418286383 41106714952417704 203455207898338040 191149335316414344 623026213868808073 330175330208965718 232845521453495517 301857851819257267 854361232825206401 667012082912110585 913442564545603675 630710855445086799 915246279106973857 933638137414847333 974804618783880441 746677007389535277 945133732736712451 821933236177056524 488999742956671983 882891796648985858 329334348698690460 376060698604013424 524077459336245922 440357656403187645 571823934405858276 997959437665117092 449257818225391412 436978248286036797 215229950423503820 416739891665708167 487482937040432535 82581765863203759 423121110413891300 171749770607494573 238946104116392367 102674207696485662 421246463451965004 395476952888421369 591997238943251412 157575966746039926 33001481356500754 912880375678511748 123154834602745919 533194176305197369 58073247661710428 623110461143891145 890892124654028183 610065221029800046 600408015850536704 772454711885987079 553020563309182841 992530575560036157 923368796995989505 885962186901121754 36783460223006988 341870487654047569 839168798945719081 522918560189858224 117865235389443907 741036595804895113 829151566093502830 976611761041612631 482242411945999270 914682204473027118 102743516982748010 251281664280394341 553112896192786084 201898205455197171 404248495675730105 334611892462320159 444546097665274157 926208226188718765 576872748982089248 4780852409445361 878345837925699246 504605382647275082 8632474971818661 659737049686587502 842788012050818525 220606262347763525 628860339468525870 194080971421111498 995351891283448963 102070170431031882 453591491205336577 277066942963655103 20883632010220270 872480169285452464 211226353848456491 570997776222070264 330223735316918924 877447460696849686 201359085229543689 298263851256912024 831688283753016416 869332296717550014 26279282450753758 85273389291731867 803678827483168628 938872238176968485 981413633048975137 266138670198523551 986567019422834547 336211521788312685 143985203605585993 924771536436781317 651207056060183316 411357977876741124 764134294608976130 108315532172471494 88457429696373410 88651361126084096 636285237610716357 791220569699246278 73249422578005632 199326482079994542 77643646838019207 597502112149009232 652788241123034534 709191254239423746 707922886260288732 802202158106203317 538158120756573214 732017214150501689 736582799671352543 783525850846935463 410879601120952712 460555736349997870 98704576145644639 627119160809928161 621881258663061395 869281946472073483 209502792222861954 625231794029667980 932690010791856248 4989970846094744 30286887670129747 568043627827489971 807879085859925413 495535210716755669 848211760315443992 984903424856815587 708942455291172352 503931767076684922 520495408844954375 571144073480872105 93481537063015558 219775159266007664 284888365782651283 835336548955017970 437343924140949193 466180821838326617 843442919636616200 65231547933132966 736718778818243460 692408657246102274 258034435420169746 337053479790482468 721709451818238180 200547596032858357 676649723383685163 97601272493816506 398845295131644746 994528541821866744 348367561378321941 800729487922634539 83298542013420421 172363937007310696 995235932127886710 158535127375674428 851647243106061733 211714621516402666 263692262901269562 707841282883104518 998349084906534702 178268064007551971 642702553342019380 797024334162563509 329463323076087229 397249156011111120 999256820261967984 55366601549915618 589663011798500757 930796545923856114 250057128165103088 126927369291796241 646927127408084979 840831494494033855 347692537012441071 723415541795740985 64194358278095289 121789332133553238 150998723387441023 597576125702973267 646838721359905240 33321261916827169 452659750063410455 923156304264587227 274338493393541920 576603957676549867 866939843958701277 295160383586214487 78652699809007770 852912257392273306 896557394795898727 744447403569675632 180832852537228677 282403122474929281 752697660605034801 344813213965468031 311066983013068045 972010032251075685 880793157205201262 419668300724183360 965375401137162520 279602005946146259 381131301662192957 847536079666182319 171303892039427238 665333737459580324 543645326732429878 789774439782439744 722719284175365779 424676139217323428 493913843146879630 807749135148125129 625037375087116998 930079830649171850 407042413317729458 830429304512346618 607871567991389187 747657037355949017 428453461478030059 291236847480185364 632558194185754743 655177828821071440 202453522341322768 178565273633354404 566292629568689726 32702125055622233 939173969673719542 308165812334123633 964494321217753258 342944104086043332 164137864565446933 547491022054923010 780308702917154538 491812292391274590 472602098556316916 705106453698407171 883039253224559234 884795916609671263 874760956310054083 584440729637054686 984134566939688394 158545127290367222 676138123913634970 924847406513773870 21957773359835756 75711880394674631 944717723661764941 977063666568547654 981583985455646318 733045263314233015 212232907539996062 764234298389699105 821747298369597694 481166386851599934 205800609358185584 469302580914884517 584902991722459247 197201308024919402 337589376238619696 130227909569292417 387420446345070389 337616593447826505 9532177082279409 849590994513493114 682268855919498686 331760342937834512 231614803679169547 21707884604043705 168826627785565410 682766622563743093 856877241383072899 510405466450260796 561485821387128950 516132252067157828 48453454848046916 636274806898008502 574873942867141875 849732148365454892 26105228268131823 424751647648492004 698042716072703207 936155368994520185 43897124740755396 416781189542849709 468667913131497285 526719171559889975 908456711911908339 388844967762348717 386303072177288220 654423177251148686 585970401357535015 665388654448483314 399519041054751272 137380204693463850 999188127082662340 319825982882359955 102622545571503407 812067576403093763 997248552754691733 647564663118019847 373211200658220185 817050712603267773 562272672691941684 151377116300210363 750358826134047181 24643805927530560 752239203429850249 836240204736341145 221553783807993558 844935905184380419 445197277871460689 16059191784715128 516040778050532560 605724621354680285 824341587236904102 397660581745458848 606773809933621852 123173780068803383 472454131518242413 110063691084515412 606965537907378758 265968437633810895 735379267671486423 428040721040268876 716726988956512746 128185377660373998 72894695755856394 816723468501750828 179598342565296034 578829080625341225 792151327440165976 193161477069770256 722181904136718709 296806572714036434 905521099634000631 473143348691131158 779114204390751095 486576588028687455 523662110728523136 801677999118540718 820018342205486659 167280227896475137 873668506267821383 490851600138047580 287540700609426848 927655401211341079 339693550010246154 825382139756444686 758303624574211791 275336511659590323 10351398988646984 613496043063092906 642410870010869555 130503128565491754 345253471861491170 929572591972725614 172262225175454412 77358305833425268 23389523321915527 379754755667910592 254607156575179427 180727182086642627 49761748123708979 511252305309945157 522893947732192257 254540302824633285 663960201063308467 552247297166584693 764031306117824842 208006520059051366 349876752754661434 291365061876202097 362875660583427938 569799700511665437 740572420886441442 658419816175404700 760567820420544855 899349664995821872 900755265481275979 593217547174052817 331328292206830561 642947790876701395 889245367067615969 550493305237559843 108630091908061154 140643801622703227 933330208385810607 218148410034488573 441651567263690873 76097188721269379 437353338582015345 970629964238894083 319726500654280656 309219292587708755 486260807661500806 766515186070048476 212405899905831647 100953547613165853 921773565800478760 640502152051072904 280081145735256746 488465906212123505 360239714000208899 21167214672001355 752896043487655682 135950019327291891 494272085353664347 625977834913926793 290944561174780078 899551696286822407 69665238041862980 741282145633155668 231554486142898761 550352040220844605 716154512994203365 503101912867826490 20321392657254356 392218854261714220 204985251751924178 787956241256269639 732585750626078015 111264162518285139 513805317255113482 958855560831738577 617192162821357215 618087599941836668 896246839438334684 471575456534102934 789057650612963919 476826895981373200 884242562594592418 963719617129037356 469538652812137315 968418150871795021 584190122707787714 305823473244526106 564267046631707669 932498217443129795 229147307839229440 314833196940151968 6634505873395814 414991671556490980 761290930042645033 195609918286315249 187989592832333949 412855793581668447 897578488139765855 235140431213286630 924563517796391735 214058238216387030 848018296924721871 378795305105194858 587597600110921893 476627207279443225 616266028807943199 649407007143036672 766291236103160972 887860989226479845 142926472931627488 762570774098078260 995117755167140075 233289094800869196 988535785555568395 61906495924800554 104511558054877302 851476395505798181 207342906812150556 667609511712858376 727237548204280749 447870838537620994 56049600872830692 231332407065357882 147046958812940520 629057008007114659 625030144678707027 111570263869721559 171155338041869363 196703620645645646 617763232929673956 829473039798204505 414254390381367733 639496098191813330 438826139527509279 885705314775844721 533717574402129918 330833692166553688 364221761644811559 267931625839219857 521376026692423254 366013247570679085 446626969733925927 331198827544069459 729016361336943480 621635633867999714 268051203521326065 151389254510025722 587110374025540575 53621361712722706 470235516479954261 990976662553664009 397323378357274714 108369996364866503 113202435534794429 144274692806406856 312340241740616856 708347749940381715 306669149846090415 943548612289940874 349280678366211470 361075860332367702 11508654955556417 777882772337956993 750681671345090572 705040563337832201 356995531856025502 733794270237600505 402033305399043907 944323520138003704 381065068604269703 309552487549024243 825301268229554960 267259388605923842 572571366414067902 397733801538818223 397591679946514135 670852071781467241 306435523004794044 933287040286439200 322187634437838765 306778901822995041 716143242640221172 906378811741126754 520251549404427017 467520949266392214 654438856279624551 383436856738219850 289393917457814837 831776751182524587 199719672206293064 649253295928782568 81324966013913024 916729199999312823 349997192154893898 385421392621335794 843891050154496038 926757115403506875 884987596926948907 595526939241206887 733416483253130787 481370325389702976 563764677666753617 160052622198634477 44094781421345367 561362852296078763 145915752078655286 578060451039050838 234416382122409127 77814045869267937 528865929549921739 706889993952953133 654415910077174485 162349258200879555 35806443556050245 867690264324017917 627017258966525343 755499484182504493 928944370529883399 294954784524924398 625231361648486057 309411556797853540 536316947268600098 260671240470930942 839244760814866334 99630086969350704 245033870732642032 201351830472518964 752324806697377798 771070006627788041 447228608342339564 388373007203732581 746675518740685786 374143702491700664 219595985710255449 378848216380903104 73912623169796468 496660188916858926 322246738660791696 923680787984399973 773150850353125733 256250469713608862 254754163210937992 914701008774333299 623460744257806189 710468104732605488 480012238648406084 343487194531530038 759652375864123932 21283050080167768 196436960487388986 346925350036690290 62980123888720789 307309776168581216 208494324817172806 190600869920606133 334512754875662971 362232791039916437 34056112449725556 55455935673318943 431136681918781395 746654115438148009 297778875498054237 302546539512689313 476369619399910998 916184168413730479 44079056717232465 368822111243246746 318103715207001780 537112430401531324 670458832672772863 357900412828515387 529878540190541291 768302690688760537 521918675453382580 577477130604357531 219131001459670395 499349467251091194 882181621123350810 658919804979447027 408324659431698419 132450814362857227 209165552381558058 541300140282805170 634911048369079093 563786017543279290 313145175046615162 394729760176294717 910763693863684918 930799878324867747 819647810593063129 111346626578231582 344718308116493397 344426015774769113 130538253194256346 461175710921055702 910067907781695033 368440764287626541 614598716823258434 509030248827290768 434212569658389279 13883703038691656 99782190211506415 240450236258073896 307140921301306292 193215491508828101 732041168376326857 44068080864214744 114491662582038396 568042859978748412 53594071511599535 979038811371306426 444554103550440989 107240699793377663 207485500160989615 966463842506757476 329029378243268054 506253193944955529 561780846806696624 605653537035715416 641606214470212068 514307287707979407 211819464023711503 386237734510227874 119694444779663668 962761519857012396 935240675160961478 593465404046430505 634237626047728801 834711647682299470 737270823839952216 152809425625252950 61784295588935112 406542523576538477 627211911221103094 800518635864447361 394619688629667124 258205792082531168 660723995029564477 763448698104583533 710942666698961174 573300659384729876 819499209986202516 714593223391202788 165620174498737071 891248242564680626 122132230253119662 490807461405987870 683302222967804373 977107256531771167 631712105909658658 744638338607345460 308941818783459703 352197079586408555 595958530686239955 844112636752340694 14058763340361745 325095901827082328 175183436777512567 826277714337422731 287273156884019499 737533933191247337 573141750909896736 698627579899902803 927505361657945331 560645799494045895 607800824131883682 275660191247591470 97446401316517534 60842018700895180 726346887344942906 266391742139537029 615651423929545475 800046050909099943 236128362255017441 791539229068713411 252568923819889925 981170147608108044 748020177242563751 653280829092259325 180221091295467389 123550466173266640 556891204635548686 163006105211924626 93751084594319292 201115951226586561 780142740609747246 24539614398059228 37103746674464283 831456043307528504 535943416067301426 878314785554897677 123648864072658245 403842196605192404 13090360211599047 914778405697785831 927062078934930559 44345496550921761 519259210072839808 759497375696105276 739875628952496714 158060884758525672 2186471167268709 46753051685731461 426488930471075558 551284962199000028 837460855967672967 654714713556819783 451842864426743487 147368903629203183 901844879305485389 910895466881012103 610274234070031587 32091616247206396 151992355741226784 642006371299237501 564534902696838582 375105660392244499 417285751727508961 919515510397579493 511886547466805560 189452848393499963 941003980581631586 88741123416912265 779306141041466780 491338382256284356 252313940964713446 233308066073327062 428050198241360351 297397450874007485 934167129499062689 711410325663170115 462843416218953756 891361914281051808 982100509370821963 699036750871561445 546034884408000546 958078809069490368 172931407624171891 715694595338034121 235928465331339793 125243890351504555 647841698791264324 993689263052020666 677417444600752270 769670851956872402 444858313173970348 478043776365666937 159013851049167781 528907766854821383 411246966629919295 290427022312497501 974994761049494244 755766908052551116 933485416181726562 216317942966664167 640376527254452281 685062836494453016 709975449331343362 462497355727861270 591997976787393059 509839369571924656 337529555912443629 296368130097771264 742524777068650102 693252180714512794 310402766251666804 518396615319028557 878484730296181919 771253268471171021 436465762413380555 71052643283667008 874364484335906931 214359878594328013 714159778685799379 335165138387448771 424125158123712174 939769974210063612 535586395095493564 416443556902666942 201727771325828050 970819510081327998 159613465615055767 562269198935651441 23834448147037736 216015028101223026 531701948771416423 168075306878627409 908840711038676771 290741908665542730 550106579594164178 557608265982627475 124280558357729850 440643386378576774 521261155435338913 729358095207255711 497081076333021970 21229503689665812 685961896263708433 457193097019110791 15867344803292222 447401699472810713 625139271227569806 894827803487197844 555713705148192145 105748408286331425 321687731260926217 344014791265253315 748645809780841147 926755589073527357 625901434925820302 689579915766123592 548758987823716806 964532042171580132 320040062691677880 819688910716768013 885654563271235973 744781309029176001 387531537907411257 594132921736180009 640122753616560648 137451835484643928 267067789929672815 36179369206682017 548841884331054276 917529110585920117 692839968621672921 373113016056596050 891409412185653638 334117678841479023 409046370090867757 438680969737048418 656095209270413264 120259457555092306 950739755616373310 573542651216822079 491641907691428497 640424811771509419 840909315618123204 254798498538132553 217537108102421178 287098143809915694 778999808661031300 901067580910793503 99419081371328938 778192720602270226 636270619497442311 572723911240635185 818568932200225702 973592847648852653 131576474417607173 355936329796011856 676328854942593656 616494000017022179 411803048603769071 606064478349677600 876409927172687833 580637370404195248 255511482066264421 688078055688820369 655295278408908789 355344855120948120 689703055790621121 368290852628183651 638074929518074863 358659266056780102 816556037562695869 668369152201221207 502676197618976754 108030564234120973 260806032377222794 953599149179986872 763502013126049758 96636840749276075 194924927035570964 969238582973313294 152235257715387623 355602651650692238 115838234699609697 569800387329264211 697364379776949507 491354194437644821 105106675588734963 991578864135012062 503119013570760371 907451293944422738 647715375312762105 517922791215999497 195860730229403547 932787545671091841 687425704715829003 322763263793446306 187019265232284379 475257738470969241 455061956663249555 728766487725431926 142646724658005950 15110565540693700 981568728436403532 836552892825486509 498474364534609950 307203704923854044 926138397796949190 943473033782839916 620755729985582808 28648289206969351 706982900263212261 515044427646607967 492869846379550312 320430358467826165 344457119830363742 218512954926660610 434008833030283120 268407202726834862 913232552312276288 665760373666278516 446145077851496200 451302466494800608 52069670075371366 938451725087385744 136189875179390320 531885118588430948 383421792342393611 569334833463922656 891705448371025014 285795437002469085 142949399911853363 896145857925220007 702686084636433915 766983073440937488 979633221913303087 514436631800586452 690763769265238634 190260638681266291 358225498058203709 869468069825190947 336879366356934494 593776716807832525 648548180483204064 121485745289472713 750272661240847845 372504051108687220 181563541030512234 408806679815949836 528952079681704258 729747772938704131 547652595260926596 56050185204727931 318800844068009252 492096012089325264 610461596589817525 439728553788731579 653057047196114044 973454640085503578 408856079737120206 315281511175097301 660153657082675109 10767616059837811 336620689768093639 736038098741402407 834672889542117303 648010161955902629 810310313300925965 529916578296323617 891874399867024147 365245127139844655 343153452272870926 529057407783119028 641274908507200580 948839318911109943 29297640992161692 866408099885636252 891990254257549379 914482479197784505 947298875826871698 588845058186590806 781688871112639224 445633596011610170 839418609596692551 69264932452398701 133355207780130326 38665244411604928 139184448320111599 632078201856242596 293453071133928078 961153184475465421 620139808820298661 427590397516629713 89418605929453210 600126701939526937 761591667063529112 274947159692217605 544609841088771559 447523080967528864 733859275928134270 28236622513913345 621265802267973587 500403568362354033 262896777006776847 567697583604797101 577807229670157874 596542487229928981 736790293228938173 919353967571411885 441658660866491279 538234427611039727 631387424036290542 745621637004022768 12126028524241373 328150460507189481 51226485583646635 171046572721191664 555384984430938322 545204535068709596 154367995230423817 876098839384890236 822753819841025166 801940917076366868 951148520803989444 26592866182894083 144731025402950644 127578895495373771 206585800436123531 7285700972812082 718392746615803704 201850902599913667 590902432553502396 431461833340899945 254092760941756029 562054006079215510 7760054651558596 786280191904496704 941078280162832394 982554406322381676 148203702394867863 242851703402172661 931789177392193332 910254244695337552 40829990705724247 662176898898662148 735789295110216309 338216599217051593 1471713663378072 515296616414649752 889147074731055658 722641605977474901 416871897303040286 136664883336709923 479468677617772311 193826836628147926 741294828464870192 924659101790262183 42770225303998645 327886184687327532 32895095815779636 682758201572210559 115497113934771175 761567432358957236 121669392333591068 200183142582184358 281864622973686099 477028634853497273 217477336653111810 172276770596308548 144344692663006215 807842908104334569 461983658255466829 118682978089674715 46331421073416705 854694800399803155 607957745421756625 438477380239491061 594299993277332007 162782696326797385 412774002295551914 601693694018645342 860300557577402981 537061969793480017 612501219261741013 297184932689683797 813753323326998108 830553395088543024 638476231610463494 537851468660545559 833600513519020666 669158123166156507 965256189037657901 174349211376154391 446613723648296640 770240038080646123 258666258442960090 929445570889321384 318053714417486098 697280687281458683 223365687822212456 332863200096221129 349492520841867883 250277011891273216 912311726826170574 39085876927974459 983382436436358767 540656169485862570 800086711222707629 230579835018272045 500606323129817085 266152805380186722 850126529823743394 992286154423245142 77578629282707199 727267618410639062 477009841978561184 991114853146366438 502738330638408966 914608958345617242 143024151465112936 72757279922803954 908516653040147391 118568051764641651 116750862498568221 912579358807344480 453335995687643319 429959079070544614 583602107125561627 369388358925169816 349927796272320362 282861759155366217 41509897577207278 913563943673679943 81983283174403409 815546350228276800 767944490577835183 505973545836830139 525114220349751002 138485063652329004 44993170080315137 916521214423008837 858474317087215972 781796038865737042 446016013718334830 512732055678808612 462153014154856114 600186166485596664 780931244768312289 189538823678841834 699814739464082903 229058031478723368 792785218192738716 393303409544226369 949159787618134538 124369092830963631 19793117679074415 729518480981975996 766962190907171960 64838786356012934 42810264850111340 120276087826296132 531820826820241076 967976192029620761 817706869946876255 138846341272158363 274267191066471764 559959319277067524 247064419515244357 42607421672980149 663495358428084831 109755485633794675 843183302677139150 938346557593305726 575565009313128345 450746690890740942 419150674357405485 983450489476774397 50793735956896570 903901085958534121 415529248787816142 662320295883860580 79868391313198145 329575008501018341 495419783575959719 628396003376914896 306420813215422503 594232348070812483 253658723023681533 759167201532570368 973260858360201589 852860476220367787 819504573070334537 198757741753247033 815486712073909826 898794684908575384 747610158773743083 728288204936044206 170855068193926847 332847018357030035 511957485192992893 394761411139993343 187015834567711672 625364173844710135 178447072301133208 326218621791289797 524218344813372679 185411782122063423 362410832934262011 698012064120127762 41131234759178256 688073935060349089 200769742020116822 466907914988081121 930021253387658852 713528807913848968 825014688981087906 395443272317772964 742219192913368072 375338326678051609 405327174197426 378395158599848906 904862793623352885 190509633080077980 758069225220831657 60215682883394090 499424528790856089 915577766672344362 997363110710182020 324053565322426264 946611260447123730 368784704566978279 687791243327307646 483940293024979290 541457802093808639 736289744237489355 143776195471270593 461748119075230881 329139589025314018 196413395456893698 713042504993693384 690328543717519660 155166147871999935 138551652102740819 767043241887082188 410906379235361664 602712466092933310 605981097475248079 463342174741197685 519470403444971467 129906875045175947 150118292744320313 705392807528323368 722880996515933194 58590058073437433 865920691571056003 817980461316107949 364760857824983734 465954203689309035 571350195766225482 978234391075799976 649313629616575822 605395822030818118 736882499204288373 197218068837312235 482897498453560999 373455533332990607 812193652533781899 913808920845532492 132425028981011869 566570501959736937 672432936218577998 628214289813596118 740771749369208710 42202111913279878 572181963216067896 237608331187354219 130138837060502163 935934840048794255 791183437885877747 231726485931868750 958570961015464073 33440223373921013 710921803699823332 666111353526344855 694789737783836934 415044379207265558 847746284127607956 857159232235420717 396022012743885554 165047089493046087 217154560798376588 93613757421163787 370696725696140432 535014764374648709 133268090440663564 50856252596872226 289343752370896550 338231164960032367 200844899697186923 1457335757459953 125749703157428456 736847499549672301 46342148162302818 162460524573532507 390660903756520597 198205265428799382 342741528081721208 548728934912952912 515275407345972009 437921803806144129 326345940667950102 597773931976627331 119060096792550736 188851737787934262 643343573698027521 317195607816441280 125153310326074381 480018571387774622 427931827203150788 2175518507984748 537836546165705053 983063363980167302 961370247213487120 197273038742602816 35119592281612363 720453032983495712 744017831181049620 839640049914220418 958508187337271483 66735083179609956 423794904932013791 612662086846151564 705757034931308956 881029209902630066 167341789299543035 324567524925100099 111256208433236909 867518273637390629 591842279085905909 42439571921340859 746931408617053156 24478469808710466 281189614343440313 240004777242117755 614500699315346890 788237398137352540 537163906282657332 814028888029103663 402258440998276671 808338310185742338 461110003295205402 665786863708222913 547380061734265024 220673202796261288 680956547343362844 403030286533681249 770792613565826227 916366043100406881 751721092056147373 488358952379972988 548021030045118891 69979609142807965 545342685588971544 403988472033992453 197882366038553764 425413927031133125 813580405097827007 192413233087838912 87410826638158021 243338673128037774 805606115971419687 703416709379464151 434442129309757616 752870262801967121 150940602568138119 565390932344846636 889200534356324575 639918825859024301 754804991996516699 39839973689629710 632177414085253722 228492879108555202 887816226457076996 390904484525593517 41126934494755110 462481983961598484 63222537933085267 679583595334460548 706127685578626691 675688883909524961 724087002556960648 635068142480672807 603924578931574167 681464009006936203 740330138219470433 596350022722782722 129395327226722186 973700204999031300 624928102650875348 883398162008265801 609767019666699135 904617351487030333 54322418568134799 917186854005167559 582756454415186176 540759750404914505 606358460493495167 246459330268556970 890194624403033593 858845472970863574 30905297314880282 249824910956377757 763494053537264929 504645481678008685 236871865908802032 641889572963924908 823976934599226492 750410014636320025 566402039623186224 276989123602551938 482673751900040172 557121895990418895 988641036395480324 943235831088694022 627886580313127842 90621435046417651 862378048531244875 343682598921791166 733981811639106227 365975993920981229 771608847501588959 817652314443431813 707697688481922413 60613466067265426 679340412204144437 600775966110744535 630580064459222025 528003419477035188 522903291313362653 93881804946796385 624628248837613826 247381881237289084 873755244322626539 831497054351154579 390858200376772536 134775428344779301 14277724685251474 872099293392954364 615419607536489168 511742516823353942 803110810048723179 550013019330765513 139876848689564070 184222805535639777 178502262012760561 198579831532373117 862379316872066846 550408595577447891 78898579742955056 763367626003492752 45873227763323588 490379603539247337 572213782596411686 619345486341147892 357742943389106183 24330223118414652 510692193133401320 873186008723606922 30919001447342163 94074442944694021 641279698617105612 181411087093174385 404796512011214208 592614357814052336 75618237399252952 343790399075391898 112391680607618150 747244319996814145 702458265834133592 885379551215447878 29112102732378382 452598321715354880 327726352009805251 611709020251553884 495631557416702252 247236344606012970 657056418952848205 400060198213332049 750925416963346728 933482091005754787 313189246304354636 693004589950424255 48808198411272750 377759139400305261 79024905061479757 129024953688453833 790855491343997934 569533123335556674 14119460580464843 968364869120463213 451988717148650293 853826894036891691 484329754091562879 551794331833047087 643898175641235557 653318612206364346 257193017140868611 767012929759307127 343808443203116517 213047053032336071 965731844450678861 669559015616428332 887094350651483847 27712239445645808 723101877895043089 449455964274585390 868643597139635483 569976662958665974 555317347389545322 380935466487155140 829628073716801685 858280401812473412 334084102648781619 986015944420232233 624714366063463560 150372837817469367 256273330273330460 948235043212843143 47913993482413349 767132393408874756 888610206145128769 441575715823444667 10414664199963318 401234635176333683 866487700642323900 72663709021352597 222126417610840936 709551012255262783 890491679546774155 200332257914307872 521187484416928719 447564074965394933 959630357360676165 698286068544359432 862542344550533394 618091654556388600 851129319116391259 163304734172982267 256987684164584328 863944920938016769 39835424848012476 651705818471942994 97638881059002714 550256536848410762 445880546362373701 159044875601555569 178876035457874118 409104061241154930 136679288602606669 118843633066209340 274831137067520722 79756481638766962 729322289163285787 871405787524820174 925617565378182566 668198010741649792 367672011943601004 969196741981430709 276396475545511733 71047355998337918 520206263333562605 286059019592060091 580985721314154396 464268429524833426 490930832242864333 444182724207020046 229200138858152851 22434044951066564 978707387985979940 781051747249511693 376635271713500981 282902756327138395 418370149101769328 754950677368424622 735658514080948272 577374947772667015 31780401377742916 824474137786162150 992527238526509159 878353741389546432 61748935218617735 715999777552001624 207124373411188866 662719029262124373 410593149568043174 254130217696430672 459747463816882927 540340123931057792 795046424843770641 953001093325689692 337985944475433735 17747608576230881 682000453840843757 393555517511704414 471040110131640159 734248791610108172 519841409561592338 517295133621084868 415758970752070558 283398782662349001 821048874930245510 402396676023940395 177714420136573872 706969649745176629 594993190870224852 324924448566969329 56787345042947743 914884621152572581 599746899564761052 805920326208843287 600720292486434332 974898483250927480 378457847806969845 859120965219196334 14914121696617876 984187006210410987 713783801595642936 227926600340467678 153212299327662359 592593016845922839 123565031958202013 878992547530111481 908660960705983587 456063145205121438 180269812647541566 475185461355200467 852628499762207696 136748965831484549 105971608799089329 92922085590177457 608461302420404555 988930578065619764 223589676543776790 501541975836995058 513191739317237108 569715331780249862 638384809647912919 31760476760893121 403799014365861126 170442914413908790 384550056836817605 839299598739824892 935479110239050903 933965984323065079 425047945656103629 353684903531322804 698015633138562807 522166213869259214 99436396198869353 970427136199258540 555637943401819124 540827171860138074 580943316125048357 177067851266050023 620285837992791345 331024074757452818 363072172052138916 214333950434792097 56541074362496457 667590800889074953 877647227254825064 640886482465038519 698799873792415918 108690882991785831 910515742743560433 179728682400637511 525210894572742346 864323779792168953 316043514873865863 290192493929935404 591490717577195415 456134556487722560 218442143241338469 257833625606862130 204381005077962639 848777300242933478 48226971986989069 341053491491169421 181531444086771421 860131637654943316 104664729790723035 271869918927956075 813923632844365749 148970329593514793 580250241509464427 727784148984185468 254174782778420431 869067385909598383 212221224021597768 845064775291406418 435505684514965515 511282511263707503 724138324766700615 358656619929071097 258100077295241438 753231322726857115 355872121181378573 11141644766961784 555510410758449855 822258188939810711 459352769865805879 679028326826900425 562193466638540946 381179609413691572 523884726103591850 412537945086516007 508310832721184459 447773232682340233 466185062948211117 406046641991780236 902684183410999383 768182715104974080 250139115429610503 894356955741273557 331516392815685481 168795321654431096 229741094571835915 924831543020365671 939035457506019068 922878253920382732 453311264371307236 174093732077459647 855107654004043043 152829759935559720 52542070126803016 457106982295347164 987688315601038777 182187912949786139 90625555667419344 347567814632776430 271439308118211799 333022805013920634 156428158821413525 258492145285582492 733694923687282976 448236051753932476 989631732754441638 21151544209904835 640617069527162527 662050016382884000 161691237211041390 39481331116800686 808337524820334836 195816343577926335 288324506397980788 713400405354805214 752176481895687665 893352849878889981 115237784079249544 429560478214202448 144106679812184111 476721368805021996 296520481842757519 387448885658793753 92864698920536427 570155488862891849 261488509125170392 731004763104072950 925287671185149209 627079954098624079 327795740846293141 843521654223548059 242276176656986860 284003603633120622 151727524143865477 951140328211476318 354410689516689728 126085991962952636 814222751341875287 539312062805670833 963007413836222375 931338792762723988 344037720553228316 620719909940330378 674847980403624290 30461463160606780 768732494617371362 753216293036936447 557838899746217973 875256851297191470 103896680551879484 445625615941601974 291847841838245255 608327640916047833 72282442505706388 482884904743318116 956596330840901498 225441016738946280 660068361243449569 474838867054485347 140138350601421036 985141183063331819 581877792661593350 818789804430814462 929908998566829352 542080756246309041 920690917176154447 656600487152903493 315680827109689889 579962740599188210 41800779594176764 594279061837037350 706878752076217113 341709128415024304 231580905349254112 417619185200819548 721043670627834596 106981323541577924 426478196440686753 983039176229108867 36608488329121461 322455320824295769 521709820190764899 408705152065372649 587382997766309956 937750693683459126 563635063437826530 561592951917357213 181471224426579021 424561814471186870 993257059545855587 447210373192200822 502465744868444724 257588903474844508 37569899355340132 154606714608602305 564062972461127820 469571211438934053 690757519950641036 372852341536347407 963274351359625128 997217846107999461 721872702458777202 592266422376202808 55019830358281770 427174629292240656 82926816163060569 656119699652499146 606165014452729754 981428081016671977 933877485368739229 51960134263563121 830797967366056617 396502146689321526 569980376525598999 802521385510001064 882790589460217874 834905898811848377 31932766284741833 523518765544009231 697413014963759282 341276618254904463 85977377401180474 754435382108195580 577017071258788964 100350352452444386 927206518731030278 340520246781432566 297640851004803116 30562957838520395 559368301808692601 127096453395444547 136002362719655186 870731936629766479 558871585368365250 768007907749414474 184995385383198283 285923388887328477 286158948455817429 791172093674964536 631389111421288437 86333960087505664 759522556095834007 6107308691509100 341747555478316407 859237800022993159 262904135779942288 303984359161311986 60100877257875473 898290398756032593 944679183647779420 944985175789738253 811069165017255259 7687207885285034 492355014507620130 444022252743963569 711583070597467576 510366703521284821 122005634038288687 185228501834613007 292019651365030632 945914126017992457 367403357692546638 876673088987323899 699291890143284858 725407144963156838 468462082051689836 57749621168056459 192169037539371080 162731058419624088 970856385874810113 477271357114462859 537866371159074069 17205742975300120 146308283524374955 109213621725610995 608609570652706033 840821118193094913 571975809239422091 610847308450131303 389657458563031466 62073926538866240 558093764650775001 261223101934136032 556859045994657156 445928640213081418 311908341193600863 399847945474397665 772574280806642043 502780243330397811 749287776856609547 635127355002169412 93698493936710641 187764663827022234 980975519940174147 103922308864544380 655420299208371991 927217001258037378 674206109914553238 181912721295542838 371645209402330984 615112113632586094 44892254080257833 488450236173378794 120993406479315528 456503470924439941 315690060164510497 614215217595478569 95813466691316825 425321193489794937 541079673129326418 811080549141389893 784228198468345886 302846221792378326 71695882053247626 721482179841647811 713014383708677224 798761554337293736 507315849793937725 330342998330956491 437804938516183780 303552306050808057 808260550997517280 836777780358994391 522045125772793482 747432410961917249 941855738589490595 44726662570556929 830701268652028463 530410257765193173 943920544927904404 62129957485972631 83100684234520299 39054355890904747 696158305338992255 624719204706772644 993681148572316353 901707932358948478 769062500508490545 708066655593614188 620432626730671860 488342749886763418 900689954029547291 730677254479522510 745743260009166508 624648401808223290 337897261989776288 623017090282375149 77990082363530578 224868234165310737 149651942713275361 514080257188883373 513721196224107835 697931677877405611 514501903731516156 723980837950416649 16993293715064312 766937696190191415 124227622534986400 10560661735105995 593883544895378170 319300224815229095 335331013039243679 314665340797161699 956744878933262864 930260221553376644 24442492232544842 46972473782141180 56504640176566720 613454652680080960 678652349788051744 76175319173193729 438564695909151924 441151135305843496 738508346485579833 906731485133750415 923799915372111553 887785764279729260 744404976239941040 159229919999583105 313015433666920632 543418191604358820 404462521057472959 771496149395516343 14649927023730641 280170309623050127 134067763898556704 962699311391135096 93231172086123710 793011226602290980 443996986314017991 698804754632046134 151405097969104886 836653068589709413 958379066441520145 238207379291552579 638917373473688015 257969133871021352 380207678733286028 976022759817152008 467394265989999661 221053887069914081 133334752995599040 798313134999370425 750508476241402824 324343855375505680 138871852089645731 582287735062086688 404241479789088572 391147261015439911 812408539813772768 189976994292275390 210369303927133771 875944125737511329 192587672789679771 10406296345880804 783288949841926486 870297485479909440 468148502244784920 338902116457149332 480652978247091012 893693225973390023 7689359578090424 861296419770696923 687831200734962771 653786764455120950 909192187781680430 338099471680799813 612529434377118825 500562322409298012 163666838590962462 141393642919105432 395585547401332125 574466049960270441 467809647846988477 768381487908748560 646216931466639040 963359757063953255 386967734321673505 26265766530298370 729516268372800977 999181012991026326 105284436283236815 960664648083773798 665786422630007447 386557616213785129 270144070665363784 695228627618082361 771417969517240545 206730837817647519 589574074898509319 921998749323078503 892149773328889922 584397453051295359 327131633482667917 841722539669337582 215362846369225150 65099971515377774 659255899423095035 463457872693231616 806047684065678973 889419745624984259 928232477908176547 785478693607012183 829394374533167689 871378632855021615 705238552644399471 991161507138554463 601896445391971028 842242984114234227 724855191791277398 889599315878464197 489230151540794888 432091498403889598 905631322799691746 881906558133247952 968223708343634086 510333179978204459 977389654233439942 285686810292406548 72332363669456080 192763804834191186 963234842929022495 824177033187946707 766840792720498812 681631186676990901 783384593383235402 349170381906906745 628073852880999389 615226934533751390 53189579065786141 836681403414829355 997651414210723875 12994416669004333 327630063741754499 433542948052503119 252461781746005407 191149391641306006 223607677430710034 511829460108832747 596217475125693087 260499694559040233 322271583221824849 849093903458225976 676651636887028154 645884630948246262 921779996155071354 515421180287555394 110458894667284554 491491137878681459 696189700045265362 376843682014683946 194597700700673300 375092656422817700 634741325830603549 710708330952215752 694522946189495975 260727874578759852 451977352542915410 807717331379031856 871377377199415784 259760174859636782 492075941624901109 412230597711526197 864862465803788434 241504914623901355 478295061214936198 227370417872515018 822477319749287844 152833400420454955 431432460295048502 982993365243412632 57895946938101247 799276053978607797 710065514800953656 670601365237269635 680869068052314851 155703110464211624 279804321422191463 785563038805905968 503067427140422745 960918727541212524 173530303333432980 604658132784414811 110940563832268201 238861696574166479 835522375102753860 408496571439954047 818296463416294931 741298883705027240 133340313293785835 360199095491696987 43169469587556128 479306186862222528 140947771141138775 803902637132940037 8821997656800619 926784081392709096 804274153436879099 701765995928783762 378316621831420219 244726944034734885 761112151438808495 900425043488319547 154127099206904354 654243984056866899 432516040294460388 566056650072495319 409511819326627368 573929676770012902 690479807653853651 483922351923107852 537274581314706511 369414653427838040 765897138161414626 104035315632835020 213925576460570384 651234410221177028 510779630526426437 950199694747090640 209827236272115032 552437243530530359 133747199237637789 756349613318970480 152149857095803589 758661335023727305 234724300164979649 489179551520092125 102301846822532914 771176919708339384 917518602765688315 338152702317185044 836598891742365799 628067322099881109 213772171434323040 174978995320334811 686383590593283716 830573671605228236 109032896104874658 84009055997119800 752822853891454824 132821719750201001 282415600604375385 779686788225794650 151516198858869010 219630445718738114 293967309090152607 135608343722106869 358946574514906190 386691249202993784 954973268338360774 720147016503004930 47682638313038796 761466006993421671 350028152924624697 747276210036448985 903869025927445267 592567867431249627 88726753323647418 430116241439767468 683958135032116818 96442798211777965 741671230210589516 978907872828355089 877291082846047808 808061745897776320 678903205500222733 560334588983580100 435962451568064512 751117046718975338 890206111981125031 71178896543544378 554327686739860337 132336363871037909 533101970890809306 322717201131099937 366833105191295435 590726108337352643 379558998112172296 340546236903970527 883868871724688418 666235885251255008 935572224083203982 458316093233429748 406224312440349147 5783029783557954 328862544793850212 297106520292800186 197718019704776487 210007238008470522 995477332358800050 736206682185144229 565706684262923158 554209815602574744 956062951379573764 730372286538836953 157537894341669002 528066808821186689 950504433422459175 924292365710367434 248301062745507763 230889191412192168 953288899092543330 560484594562783615 689820606509672862 517091317694307063 794240063953888286 203197593371946316 724236552577149987 77207993857466814 789973982113012544 706162527783894576 463777248873130219 610368389076569407 289914522754414942 384586355321725958 234823577286633280 441034104999389321 388976225798718386 346838077623059012 335327302377945200 52240311441510916 183943697356684375 466905760372494292 915817528821002993 161265586241075593 833093417614053136 110856822099367597 192243517311675606 672735327980365173 328464662435157724 785399125813052720 218177833336777399 957859087133209016 838516293194354815 328884297179194494 296908352765868556 132029679688724050 807126458141285598 898634782549876495 83483544422685637 110741332094799324 255737007208944531 230430516415239986 312526265831522010 20199741490471926 406727311322916215 965532507966786967 64627544883825319 567929970934084579 654190071552741126 853742989491247016 746013909616851303 312887919703641844 32476590856493833 664212451131778616 334348426116825851 720207190124741390 387720303573447909 194241894396713959 841812919282865923 359977817548937521 790585835307600709 376348440459752362 702230602652215227 557587710745011172 301362643598852728 192813954407135037 323680904963212350 874579813096398281 932731373350336264 272719894765798857 768444737750156067 196364241801713689 97014044474773560 108512146639120952 169490748217474290 521124112670292254 726378312761991801 28476177301930438 913109230497568426 858332792851532461 904792528347570670 40236293121471128 813748058649582641 316388360026134726 153357908346692860 618169076475064855 998787811606735605 775458487969030105 668652884691318438 667812492531489662 148495493296843856 490338721400638358 218885974940105012 190520889076618849 979829645685841928 713270176699630880 951484276407392421 227803545238129960 658883632417339111 195901856846401982 618820706316799254 998854745655505813 333800516864245015 166921500459969894 873595173370993961 888786921622246603 975652071216098453 808453098330116528 754771918364451805 354117957680005266 219397291396695091 784665092770645427 483171856658931282 301290480045342211 890053593549631151 76382972022393707 662804886345590437 617801067496665132 341251762457226639 771976670169723049 943788435833129969 821367483222172158 678921190428455071 705181337025063133 113352291865578680 531616507038989382 523511795749441917 853262415512063798 188939094532204911 3312417520513081 735084339634469806 660775636919463646 75622436984672396 48445981187875931 939319359592459105 908438729306002324 220683088790351256 736232568504636494 881757465546987278 437109457795448223 549865528785811371 939490298358973322 202801510549038612 145673691835317287 11388523351539615 681545292690274085 869121709757847502 192924268728512582 548495144702898909 774041659360212654 936515580757249339 182538295291603313 246972092220589778 427894533373887899 255997320705087345 783439074239115748 964515008355702439 877703341394276225 553064004786915960 127579007055479844 391442345168695749 250594467109695837 805908328342191540 918582091300834625 986839300634553940 206342705169223688 132915315272582815 276312635902307176 314617962580216738 943103212091735715 759404331904860943 842729465437043793 279535031879607484 380337743826638116 90144647329854411 33185487762553819 612290122413716178 525359763564140245 388502878472644391 115053014829003364 80106841471197143 757063158917826769 758692530684687193 194353379245847391 159799344909412596 882281478856267925 405418570274029833 118506801486162919 758312341196034292 773244834702709350 61528164960544223 364392478733435149 279234994471625453 550037096590305247 26063110193827554 643060438151233177 211667958119154843 907948678688015985 71083906906127139 878462229502924103 563550486732200169 357912346009189853 844289565887448602 146992466063911286 984672619093996164 41127223923750582 525786846565352003 113863657432674721 387194782950020672 183496878541142256 830791409790509945 977177399561921730 177411096183688634 161281715393725001 99403714167683477 284615928247187706 108819814623938979 480927686108196055 406294285956545258 550841916257645050 398181851553731708 224548226764203385 663315170219581101 321192312826756980 586653751893333233 420558896934924909 215798401977763741 497921842313391060 447845411643072608 517427840944572880 290353992343469661 93980454012426862 187390101586435415 719152096458766320 495079127759305748 495041582042601036 261991938684745242 54015594033223185 65032954261521604 311154220968865917 706806407992430789 906961024440750586 391585205687873196 867402511195067839 301518194832571996 166994757856628013 514463974221646213 596919443566520873 427920585823798679 381303862234438214 747195000121883489 140008184831281794 472764718019531763 691172124825956903 998458462516780703 856361927215782172 508044901230568533 990809384042319148 896689028505328691 742855710389385975 865138871931802981 729920494553963928 358447206973958698 466997482875583034 281416124951072811 997925156992064039 146211149989894685 749481836317948120 649579028871282303 324856782624118926 327774638226077626 460138916131893984 649928137878622599 397104705816524780 828290997355771735 49403010099925286 73552119198013516 774656891961046076 115554704830892983 109901276157158937 359154009533953132 888405725224615773 226760921640279097 997170025263319318 345186299001724304 790606254990228929 864838649881444512 912228778746564808 513609631762515152 661942733904058103 695983662692617615 221180455706207350 426361786812802578 586100517727433646 566608455160006 520809627009329605 125841116180188186 428233888102024159 20826746692877099 452204133825862372 396976106253403803 210492482736754313 53044069082295930 575781842142927507 682473338937255428 664189807831914813 966342957251013449 373232716999709030 612028021726201955 718971113196924825 478987164929855894 159526510862737040 254870794761614643 304199405668070126 715532461775237157 594509494081117737 170701900974685218 549686090136427718 97994517588380424 741915905628459979 798936450755961699 673852426488467817 460534087147352633 42698854787802690 207392722354848324 11025681321928702 899373360114082761 80526668583191446 978045000519000198 463466904437184354 178638616615119106 779948324927331408 330487504511983480 165869373339458275 943208473421791021 201011087877939712 605362133066925878 167070784978342573 937354606344199312 468292133243606317 223800291070596871 81769877614332767 817589383051800049 894482878358803490 908700204694140882 490324057803404376 161553333850632489 894044711133362433 232431393127792329 219032961629840991 128310071205316787 650910103343430146 738285142544721840 513878055983198495 127135028963864562 711776560547573277 824940977884789187 758746445521688512 524678231312996355 141551056608271976 627574594166218805 685927487211075618 403641310460991211 477486316508776954 485662486734449404 374630365038301815 617015368811263065 398067310797515170 977246382561733134 11672237777431028 724848427944002369 937063778792101535 420862875096004579 373040495115227993 718020008771310642 834262808689557758 705515735070479312 954336396456858522 264031768907479021 853853171658978826 615582563000224948 894762665859485229 176358247023727109 712716352421525248 757070306366651225 896211483219166089 641782513058167574 892951834469343065 447088153208982760 477798188284108768 820175162402812820 275821808717077370 863748836989132204 934543026012887380 60228892684101135 722137371412049659 18359896646312763 816359033413885626 40165823644531173 856914563350154097 637578045343835950 200416769272944088 299867510034331020 70078039541151397 688324197323723148 617477218951539252 874181105722093898 687977577618800960 194890229779399525 739181522066484026 306106490749278576 941124995770027327 638612816011067687 341336060102818567 90251859238715703 841962256593020017 654805583568219448 423997064081099972 886602654560699615 704851790464196341 134336041710244466 109601117776261946 388779006118722684 414531444156045771 205627647363694257 370751393501740843 975040639905381949 190861276537601336 57546056789536041 818615679766015487 981878693228867861 781922138735547230 24005567163072804 566344633837070390 243541622834868013 225223164784193201 205935848035307585 44237235154915289 729060137095723095 854096557183459442 32562285697121581 257710611347201806 364756007527560340 690980713362538318 973183204413219305 376517685471434377 592399390625498804 898773664357776797 31599381141949080 425259371988958226 977281446627339936 937403649921257529 205984047105081248 148969288900700414 978700751791471607 903591704485340333 163192478789509244 138868832835479760 820402562825015465 561995853142583265 775057943662595601 949861897778292613 790239032105612084 770191548921060509 951137671423534388 443304350632030268 160572190243877212 1620801097564664 170692323897805113 907678679361780633 672447737363518103 939854114703182285 593260605459267159 577882726595186270 460107899984534167 345067301205270376 154934244566275139 536838143982184427 379969765175860148 878378731975556550 594955130730815667 490106590695145631 915697890873563532 861848736617928279 392682314052143540 321448302296438918 989844428898073429 205474178898921294 691916983315619924 272795478984480154 652248058610863763 494616207980470845 588613254253628205 63609562930442902 494933501765851501 965127786883809919 432741358620360867 745544916182056240 34722317365378388 187944594852492225 897602190195069358 263507285892113576 265951273596004690 286005094384756883 77199647573591088 112538650255317110 271822000798948540 922906173519659217 960280951905140078 42288051817461372 592005800114534787 911308753295401002 473014479887940802 402022872997530050 705378033540228840 718504889396991130 379475117124691429 476298367275112699 197027053097026495 874534243914796292 188982716684901241 241501874071438536 38428397629270332 740839668657659789 166526893626193523 234139588445584661 422585446202449972 924534542266056882 371465219530366540 380332128217420891 616127847409960778 35377565528195668 235996431523603915 861349887165868034 989100818485562351 434669143365655683 196950364638219323 487119590267877073 572326649005818548 923857533339617642 485398434693618002 569442085771796484 280387494318828562 801051128653416116 762443615829309426 723395620357713470 548175476209076602 29389109645050275 129622118192733834 817481380031512832 688826078494404396 810706880526153100 492866237643166177 787345744657437449 447693418559581942 592387651457604169 413305207172167524 133438377988231427 426077569855083161 476810772911645403 252933022838372280 661146375961870298 203339892817208880 36756552428309456 549299843749458228 686474573470872408 156776979054629602 962130425028147658 607128395917097558 937872151237809314 489015586084751685 914011135090321406 650424346412102763 701263080673376407 479477564487859164 386539182538778287 302519922400800228 497582398888789636 685350505227430318 808100841991219650 736349443591328998 433645028218957444 694412109129136295 433770611317745453 662296200532326853 696227276135264252 853622826473234474 45467515250984295 850235814190080414 671527885781413927 781995953074594713 490109100239247900 118960862381156511 706412129171234985 358759081098615981 134416897838740694 821839601360098871 384598442838036369 964864883069450330 336527311500438910 524104810789221988 632657379729660276 521778237239936012 902847913014732069 57997675680037219 425728955979831547 703602639052237329 355595949588578479 113010015551208393 95557073266092190 483116552305766424 827363152573341902 831570177610504432 372104437131121197 464708272393480600 844628197664916114 492691111537319692 662420202971223290 711058248848087273 172185876784095470 104064358113317695 594916452543129686 255242090063047927 690891493245532088 998864832697319244 227538431294511817 493341345491948348 619738151800782103 905442873518430068 981890993749120174 997118881181183842 195821583256036633 312308314403389818 518065471515336938 172097428566815204 4584370323836113 717675439837171112 452966418043748341 231649930743461136 310583819319367013 193098796969949541 219701930613957416 56439978855227905 654846418442324487 754639075304606805 924425120601273133 338182733267786610 925226300408663678 577059554916068029 509602974506231426 24722954096015337 913027119525518744 705392708085446687 454681985948903431 894870773136870529 937184925117454284 61953767869532598 339041493892402522 650169254111446828 75215855076024731 528499990801524980 452065989797633399 112287417619552621 789929396960334370 359106642628699626 167993291405715241 765449180623680162 148066570320376180 115379005948656110 356456765528975260 922394637878987437 780488321632552807 192662466075523596 549158248118649028 875302044920577125 239369969888524738 130107842215926139 42714377229598699 695798765746778110 85689233353439982 430079260233792554 37186303342703672 893550181520824 5726593554729048 340432987943868732 701801036208788757 664139568479105098 148660251891513636 560948781264792965 703205605076236500 89513174132895560 663298568588991580 644871256406048270 398893428895357702 100418053152594377 892165610860947400 668930619732503197 139432393746723619 824061138810456284 352763941651494443 402802720702156840 579906952865422054 712074784619229687 915844219919488475 763130977805515589 165181537739637998 704823862783967626 986485803471546197 969946612781722334 880324028105900838 571078121397798273 511540778841967523 194355841799201403 70975525063843145 413277726819903404 437798522335994567 125244293207903450 449317758995167083 774728488099444822 945949197780687494 654951990074781310 990036451608037502 357805104593389775 227808282869976218 786367249985185803 988469498933371050 879636090769610177 573303921981533531 322723453214673118 855893158311034897 383677454644216274 755249079724542503 67491424545567117 872665199686270226 446823451453480994 371584185861543946 791882119905363548 593818233589218012 584922753007341248 506593313404604945 942658918675313090 834271198449512458 650605559586891741 760530907172058864 42560343983324394 375722500184808174 329691564455230505 829473856820040791 753464637615247934 922122078811486701 467033551268868931 622812274785957368 546237149509494664 817385530145034492 734419070922618914 190412738175713698 351851111915336318 542775442047871503 292489400935234022 547912294041618746 396277333159488189 616627091855514804 23783276236160865 175351783274842732 280215258712040747 718940062637679746 619547554920967644 657762767268774206 388004843016452379 42126460827295583 207239467860982240 680199327610439770 175922173279958744 800296116998755031 84563406511517291 56482821348433109 163904891885036468 614887959222268117 914672019024455896 970479690919004736 284727332773444253 745698026931580193 853337601953923395 135872854619194651 819122809872681616 918170503743504288 936578646801125672 908902962734716248 509928581524874539 680872326611678957 112352656998615521 572533202590683368 655834461387611407 247130513045543647 159272668379372299 221207472739542556 354481371862127740 23130703327567613 439239987385215264 33417670367671883 845599905629264850 138622799307597060 955610683926942692 87113921741111350 53180480145907676 595288908213014367 372745524419169545 216508852147591831 834812849442662570 173194731493991343 413746716684156526 294675657435315863 545400674293262271 616290111492554051 387830375448674525 517771647024292457 336433580516153025 108064896479645630 362245216042869379 223854224658097030 64155610448127460 266577149639604545 500918132628290882 189879698983109005 29013216240335474 831123328216507738 930415082012171614 114132175909169263 625752800604601673 450475771801878294 355679057220351978 761137540494391641 601949697832104938 306944078455583072 514374719589764609 573769679655143973 628923650106443215 890814084072469494 734040719364325742 110844455641471566 585409008753290765 164241946809865799 641206141507234869 423895045331988992 137730109061845419 912040004100400664 922853017671259511 978879290125662638 683025382821464304 475334108161507915 647838520086098831 792030115936827932 637883517929561750 323285853955230183 838100054406489131 893264417729298425 149727368889572236 497378040154736294 818142539685607119 325057904966159877 436693963322402184 702897464997567745 166968565330088192 17392739035200841 789810216515683729 291297031191820029 810529577502760181 26973396694044518 394562587604844165 988302184009563815 849250026194094052 177872984975774019 741683145145428058 310328882252615824 442151340845337968 851023404389555937 642360060190510459 326353978471982564 201973599532338894 600994544404535206 867377059481130713 931301480202212694 343858356733276867 867039498007374121 381870266978563913 934910233942968682 583911103756962828 104957108169308385 670751148963722747 698581775938295874 505960952797697297 586647055003057449 67097860258810158 14894162875818504 984147964714562149 569467955763086248 625758033501044858 709228773785501580 644226891970659681 1388822248425447 985433071500722040 846594654289019045 663423197535030911 947329771004385717 232171442342856762 653326793625942715 984539947394736129 47054066788684729 662787133861402052 444613394443577170 939546316885385282 910149170643657205 242080668158445186 67558788906586758 475608186779982958 364248394604992558 941010947662091994 934900887936571772 603735897711520463 685674580252530829 332986085798947771 179482427733604590 863077012672683375 157484649928198675 66626805712678116 37843733917494194 326103314519786627 652988678332997369 689311751558524826 709257868256172330 10244468795621639 989492428870724452 577241024144814368 888582891523396564 938981087737063186 121570170246417363 771856730029302052 428627325019252668 517348041328046206 110379358696971140 576334208610106420 999379423575259394 665429893152571221 173988152440158993 541014188060210807 125697415612592731 753166605709324377 642819202582062830 230878789865223663 409568859560182675 37378358025911680 152837314895076836 842987247766412565 163638471094775819 622360693309550684 855282586485446528 353934190542873957 23907711965293870 55207200177612004 273015021347834552 28843700450134460 223421623630762248 134212918715030417 445823157000586297 315680097510097134 212238261639401642 285150088235097142 348959158022376751 10464353846020170 253765959496044230 697529302004770870 456748877512925554 842539329778236950 186797740424526372 164520622441364812 166029480001549889 29562465498483716 393706752134741012 159281735973152720 577749346136871082 356861363342565821 288528026528478974 863617101079505943 244005574973112157 35202458573264095 570182375419729712 69494923468386496 571411695397670897 959817500173460937 193936003410117822 257827059969817120 146511681301664777 93690223977533032 509131489425796677 6848382030114225 272940223265905680 167413927672170103 435259978715262750 199864886573129993 988729555879727866 478717226082625329 369088687156539493 908762918580293834 397387769845373086 197185120262146569 731539666883242847 605821625462204100 593392496205409376 540407326134253300 357182205948738581 852669655359721638 282922198388074374 663593152434021110 420113582451426220 982534419367110258 466449735550715840 786388993682325165 329804041083640591 944441422129570047 241096683608115664 246548208913568968 20464725464569183 37135368701829251 629598304981996483 906049482568890517 81608714348139102 671443259861304052 401099982138208203 173798046282122342 396998308399391007 796303471681817262 494130209927157354 678543356589926444 672944241876382288 143653505682003145 812797641277114652 122381174104922835 127739300318559445 859850457932524091 36667463527704158 595772143030067733 780570816688313483 909055062883890875 105432886733519276 264715558939275301 963748879883217803 779905036334236840 187766878079370573 213730413858714511 843358918419787824 114252400730470750 609332405432027130 166740823907315987 575858181515824697 494333905811584707 270204487611424604 634018150644001122 887598624371710405 122792462087418729 748117552581905743 402926970649651162 802466505544386816 675655614467299113 787140614295492794 411367932479196343 595745274767463178 141187285832768746 131530982433371321 668930553965240992 821560970561690917 682901335805878245 661812995649863733 907047839382697477 214310718864400779 921623518849509530 602085094494235781 973593915620073465 827571571732774430 535309060418952987 436688241985926058 435150667649687652 236525104673936085 688298764582260182 839501837400088349 654592013514459299 983623071587594295 757934619077047243 996538288465747481 295068279587976726 993606922257454553 389871146879838025 405346249680235568 987814237656341652 948319490904326373 314343948630984765 931038267164680393 85175978879060647 309894132814758620 663879433269196971 278498287663923954 149994908302710510 204304508171166208 773214548299441758 459469177320790337 645708302888276647 477446167774130610 301448856769298109 648626119679679051 670951857685676616 412951230127780295 327607939991088265 223519278693824410 863535485949976684 14067647752263722 37167953582524482 129132716254235700 851041342247003040 594172067013532271 480832363346182957 196592005958584281 305704550009486835 852833831634397840 861297984950700493 453187954066147114 413734344381787853 537753142317059401 581406854613582466 429959227922697733 960481002828930547 43253169622400749 796737861586469670 433212315250548455 855941643331167701 509917817133649840 171209020868250492 67491246014691668 392918425958774337 465744453982341652 599480535811772347 224915006002702441 233716404625114756 167468960455321969 18915314843947813 154489681868644697 840829752680552521 905478062699208820 293153733703569994 407692944295965169 94205629096888788 63532685543960472 187033265748655570 741910389577563900 353007738069579953 657425522261674931 11892959927239883 832803060330926844 125901616601199638 830385126377280624 426588109310930722 700755168688389213 622714213056085858 409259055825623754 27044679588920381 266076197288961216 519262878740297610 107613931584739812 591957323486348490 263519348777801590 224042453992796631 413788527371335056 340066343767427004 269285334154307225 420391129395171381 486052775823463660 790811869041966941 997302330623613515 932524077581380619 85185472928598194 567455945293248739 644146631066604377 688702701548063383 730238859390245052 697634225046065881 135814470768353987 707241656210725794 229114899975913801 774147887258650751 63564962064180211 5253852727457007 951454309748078704 590142433305681777 713234408187099130 392313942774036026 77755424411391972 667256117156112 484420158527918546 335460739179160651 610701552418944678 820646498745538864 810907234110570769 655018604727016265 465259337299008614 210478963512855572 832893400125635160 827993762891038392 395011177436921496 243362718561295040 696335808291338169 721748875664268928 79134811405832583 161531226000486648 31840990127569367 338172513406639962 522522307672425286 284861601720924430 72757515416747967 223855873063130300 383012118783483442 585245582986532612 172830077834615396 543303858969534501 976132213301098266 57430025208861729 810423229359667357 303820264570630040 664805474647818361 703629244309243683 564293680845124864 690500836899791732 432375932988958570 81564013791596290 147565734870101453 721558018003233001 822191595644855285 687791691903635674 740343457746503571 264492273472995469 999011741656966055 53720460191082060 729787197339959144 899514897576481978 181238667988386805 703671637443779597 955455946040626622 122938262313836584 692934849679056084 799009386213671018 700881335093106858 160979175420437598 306078470178495256 879302083960078801 538054514289881136 951049926306114324 556947489949015335 666447123317932047 695163524536989272 589492462126101282 418820064278486147 201326427275408326 266488307133821906 395307771723603437 602754409092261246 858433496303495020 41133048712078968 122214457468237102 617474200265529286 161615868741208872 515571907075363707 800947799530425345 115873041885002654 449416833302330302 480532965274820049 74062017487550868 860904581787762792 283612534828148028 18944712194370768 482349403680334681 531909794435861268 408812686606644556 705028783605686953 827012503152678889 125021003433464992 882637761220271584 420842699492565713 1392467960625439 792825409559910555 4417075023898513 780795058987509901 55602479909631742 87139105571066796 180353294389957694 219779851998899607 577671974490216908 363954895498908194 953164929287573863 153931186663792722 596104143572393194 113943424811093571 675622431679511232 103302767442209428 950873371319392535 501465652818829052 925838637046492349 320478056119584768 18055262084202242 274670211085481525 394051775157184254 972624951822232705 442271061846794727 209125054599278477 595252888514739935 90552657880578783 691514573266014692 33393103210360488 221104588810052075 633067295776852793 714899376866920069 244437837858803112 427474641086294106 118356169602531711 311700934569761106 731071072067836903 681614300397909922 325562548263777271 559999559193563223 533897936804277316 326477564721640690 675654359158251957 189910595920377974 548975021027341223 662739462923847568 538931156741339425 511790864658010137 852240861955061652 421264944493325215 622288065712664194 193244176943513999 899210733510020273 278246941979038811 123592716143960686 889623091693776311 768172335808439590 260454060219735727 396718865356740666 827676312734303819 109244676961251115 855641981021688793 428222466846620856 447524321103607922 611635799321199522 857949462947707816 464645242733395055 395081286285748070 957836352234792048 546530847106760505 868331071928937022 745723613482989249 448057788195949332 29988644340046675 213636313501513185 553805750766118157 967017248811190048 685979928181269222 472986895504437860 685268038203160143 405623141846002870 195733586138354087 364201124506889381 378343729319833214 310018816364679963 459687014321680000 100461040485618132 952696327949769738 505960956533007117 23261617242635768 636018953531519577 830778844520297839 743623338073654501 161164963526527624 747110149692437566 413071710183260613 247722753764858563 775818630771430548 998264149215030905 773823249396784263 829555502399687749 119301792095613857 244454917738447436 522330218283501023 888923244231282121 331818246477916179 931787442757517288 204630116140369920 725815751750368765 254332310218377620 260826078785360117 192708896506717602 923648730204256279 559389873406860701 193550650058486528 777703111804278953 485624251306538673 991410095726575112 490486109969826338 922021611431108745 784232032272631285 722639065680613241 255490741279150940 464843827509682351 970529557034960463 670200742093752297 392094244826767124 677343156209454913 700945579437719263 960178634693805359 641339363496229824 811375010455057257 432492700310962168 130018181045433192 720868391575038012 568718783775847395 94781450489353625 44939459489563537 580598351886804562 741814939060385143 284447497118288397 241798334978290160 934774929650656593 435587659879434637 639536815885252662 385042943216131245 542667240113536097 541184974622731432 714316373745315383 610249637643233842 94500269891040573 187114101778273490 471221530994581484 525136011495899092 571703170159027845 304904346510823471 337024044724529498 71526449773037593 426869602503188035 833467802396947309 466204446564213063 266688351972739463 267011257518496905 84791901746993244 608266730847058847 44822944064244944 549432537750085074 757096318394805334 657104518687685636 171826958863618969 154255739599664521 539651341331320518 795916950470981729 594659455105939617 367366445909589958 319529377724672818 723801344197362969 350719821300250591 823133893689925210 184739805068793415 865649157495888295 843154123180640924 151398513451038524 197329659374761236 413828531596403287 317986428462508307 475242769162846024 306257968458915421 482292281529456383 556620721491080568 224181534629624624 755957510802283734 684394553730473480 605432238663613079 90068284952993899 836033369597076248 274981922127452228 161084026460588615 217900111891751785 511284362285812430 66917092973105982 778458503752120882 980395907713286982 803036664086548510 677572701011734392 779037203383003741 787665790410437150 724280351544119990 821362070010166516 355750107512074284 192142312597507991 691892414741763968 754612874546298612 64918095247601334 775633354485424706 812171838352054356 894056568797413 600811236516518221 99813859960970737 305868359111814803 717039428038958252 691506321716037094 523815401206987355 775745634304642440 972772557593676126 653552555797729204 674843557651356036 272620755513822432 940126029047699868 54386047457135005 563518278797278784 934304269112738650 292318725084660234 856297823172739261 777886234964218557 587096064270397717 837352865089224702 749058994316447472 494491129522388735 417631084777044521 676178081272649662 860926948256436045 615898318951444772 869302356434821957 711868203616499222 302057142783601364 658985007472177537 735614912185151639 134308689069066425 120629938890873365 587435513497160256 730935387783802954 296729778937002657 230726799258131805 998688532640774210 601194614576444405 964183639716407968 831441695342351188 703121222808907998 991177483027873010 239818395712013133 958171489349480295 772321798715735159 663029601502747254 640549415644052813 744899794287394920 193890697976701117 39701095876614267 492053379520868899 703579713490192118 934656143441533812 403351378510380532 141611316968177251 469299618334628860 835273426016169157 610425675951617127 321886296075891157 487154279958063498 997972769242392077 537431750741741370 110736714830624645 172489971277140644 266934786718105887 87772061101075309 252615471551293851 197862723190248066 434226264721519553 784513076826667396 244580336182364084 80352655575302289 427025969461346834 378515202942767957 931978608230636481 22469070963515684 840787473173053309 715015532234908758 583087958603505730 276909908803300668 980489790615954756 606692160307061725 26407906105900761 82121143195563313 639769616680253682 792804816619380663 585277168670564011 788748351164093172 996369868903760640 777382227519051413 269656612007062691 198852149088900376 664495246236721859 438034037603400106 889916376376002348 74569887244492 955358079272006751 98332582504896911 170074627812878487 204981367161658890 582540020580195334 323040776850592056 50221511777815218 46916923173290375 34327791863571780 407842003068339501 995921368322956651 753435869853860675 123640617232695589 93491285771107988 713018935386691975 667686925069415724 82733821809459363 344652630110054822 760037289166381782 121179483901061483 427226759328866084 596790563252364352 624576682614897390 306586045693798676 358319741948124419 90347584180902959 869860067307619239 657520627738262124 965419049102076458 185276991161990642 168993315573764472 562350630041221050 771144290906415173 863339861640999697 334481632117476889 53151031564580217 893935347447614896 603081801961156774 904882730521160421 464580079825762568 275567554119520130 840762195030726126 572666453582619513 11572211481640704 617387362425568365 62618451923655332 273324354592985136 814294348693361139 795598519357169412 677151200297422246 528551866239010949 206016937722556585 656162009072812113 970270041799582558 401839650878428583 666142983798031566 796511599104557660 242763856125301851 354691487953646866 157560106884704604 304088638363847321 853662042909543322 118138470753839829 369604346019070249 144854647619517549 53114729277826398 310732340546118728 529212360362417488 201820214487712699 881310023055981906 720430473263180394 944098292669051849 87954067019198282 730769705442053455 876281328045646982 626284345216116204 596931622175267675 138715689467141050 27055823335778947 188314277651764940 63817904655576120 795694395285633556 647124896134932355 113337502310633955 154557655361296521 120479309008114524 492639192996629590 209203123686064499 124460709117101023 66763001190632130 412019826809672208 9463176189719830 98942761118047 746747209433065968 992648069390077036 956572928726857802 487564259790362128 932992246037438385 583891797475522754 723921276715791201 325828832100830834 792105486951731854 60423334529432858 185136401541472724 155071831594822283 775644537542595029 485127778950900547 407542218552976200 159616152497088790 551095452458729915 934924473378922240 839604654972589459 57093789785734702 927825463473160465 794390400875008088 215592038429719807 261721692986829681 855425999483324475 834488615672646203 106299540501110476 837830534462971561 714879106539301883 714521811213398245 596005876348398526 933049595062591524 386193604438192020 564735409573566564 242471571439188587 590010190402982232 70976511265662894 750084479162526483 319887180647993845 190586974395857726 498416117776985230 465020391049568313 39298046911038582 464788608744271082 707403623104994465 275447807836406358 142393830023797089 385119198462405112 934163842854301473 530269473533101518 858825795349383235 394576294005926192 581004026011211370 373971305046077271 257656836668785401 51738175719645903 945530169901920924 687451556957866607 751200450050904171 7406615331827529 886509093121643517 254094729570201600 47281030004618986 748206339330307464 154209017787895176 472397462815366324 198141487062611651 407109046388910476 148607792739473259 290384481403361163 140843883164079273 612198094918818571 811334543454912926 74215671180814430 760512500188410968 723927490047136676 251029728650343976 703196263562632785 995791491875160816 811840535887709604 746616884971490278 381327045776352886 447399566740337038 838393778852219488 590179802093054167 4129960005022230 296949986162933682 988192559064199376 484790822200865966 54799078650785107 462512946814965232 358386531358235626 791935634451192664 918438048610518449 334969596158144555 475770015800586566 653469178450796411 524107304002044027 214103430056613969 183407166792718228 258272951490591958 650458000260309345 818513271895978176 478882926407959819 112336015798213376 786759155012051139 79266479793639120 794433283686309368 233087199974739897 921427817465983616 795029668275217714 347161433227600722 103061833384423766 61501562752261173 176442907627814579 895531611937173767 275910928276044179 363953049619930062 842771756135385210 760419015201868955 877260881925584829 564861438785527327 832976204667104410 679487837462545350 125045664647271263 431030668941313335 150470913776630974 907799652338703025 287511358150844084 742542587625897729 592524529476414559 996714744585259682 866192979811105079 888375661680749522 396570628114668412 285718947169521783 867537039865119238 507230265986602170 614129442981818638 280336992213633843 126997905289632380 807546824096477738 401698558242358635 182508960873409095 298804409521078867 940122113018387707 565144119081544784 58995826204002780 465190050394517458 864943483312730746 597825447095332229 697034577594606844 140547190744434702 852286364731511222 309064814922679837 184645051556891970 272230811358347716 673138322777489896 413970143725730041 464411629912638580 799496262823351173 968749590965043238 158867029297164800 503318795969375680 409787871652108848 14589066239855135 402244858803901601 45072309707177945 688310305813024632 349102652847667280 214143442851420797 332601087002953671 769769259171811447 525345268778035412 132247116808012221 305493236392295212 153017298612794375 999114299777710484 893553403176291207 529517541113027325 530001757221302611 641021914843304709 9955082788227772 162382319900960191 481513407413360233 750390814840324737 91277750291055157 190079814502881850 202263664240299692 90117779332293852 667105188727804782 83776245072480766 792705413594200377 71288323067879659 466552260654415076 880785276080864185 221966856036241319 227710971857007064 82303846300592323 412267226901011916 635990296475933762 523323060953793001 399642455133227822 517487613741254860 93148010596810940 513094113146311856 618643136432099579 204743811509309976 838930734891912336 787004287655363026 377998767929482741 258126858411109921 78388234109789078 665287835492450123 76459732988353422 565148107098841902 511946707380647025 40113588043037747 638105284728477521 232584215985310619 186215635132677913 432377774496893680 547344785910477123 552948113266206870 668755308962114412 670785385265781736 544958915929496224 854115877978948703 174156183013322626 642510717290301444 343334119288890383 894584746306643218 110273492251346518 39633922588060421 816494318591335550 838129763616214742 240860626948683318 774993800286588479 175700504954765109 893439325047953058 185309418800047930 448571866560979682 899601184460452548 817004879592506527 311111542293350875 660902353131244702 468963473556854576 579942470224594583 27675400187940194 865623771403336717 450455609721611428 745495637551624863 645568207285659237 366001770436876619 32620087508523454 992196056890972522 494734126739514710 504949539680108135 40173514932812380 480246505786878200 46670808806268156 838003745551876550 821618514010824159 367623726605278956 125209049428564207 306206951160156402 234494772728647076 563017542961466137 248316383972811802 738579658483636931 715927445603611583 513987203665388054 506212512466853689 257874719638800914 195891166793914699 85971983708282785 21833408104146780 323953587656380458 459233823491831022 751969938408061237 425752639373397107 986630814519050068 685352971525949805 67288653418242171 324762075478742973 533392278461723971 384623030674461729 202839524206679502 392465650266133916 468002005293042540 40160253842819773 509444516230069082 506683471088620659 359424597509483862 414728095765681311 54768714909425489 256798919674089702 686938893503700458 458730472298999522 869850413600701874 885906875419967350 752367805171111370 616564629264076209 118389120057167818 438337804503131296 65227020720464059 108508447825428601 931956171308695398 723926935904018239 999475487342210045 77675809309582413 409998679186791674 291794898069209932 112106971557569789 310452217458796153 484300916864099938 732877261790495753 310735007974451112 367263692983654129 913288490910309717 992981900537654981 794681628478061837 484225280761711353 46188013550890458 433960440835978563 812172502715541959 943694944498487143 597822421320672453 910571696870459429 686223783659293834 801387867321248609 244284569891993143 543170770685575583 53683457225329823 245775509888479926 941144767320626239 405546010639491008 4264653271111770 456293515666729061 874214265313908006 106181850559123230 895443480056673189 997747786720293147 545293731894553120 171236213169194278 480836708178384515 972605550956778963 165977842204304795 978112121101495012 655170640860978070 405358154439267871 371571269195960814 202823915309668145 333784003242229366 619771478750792416 301250326690731965 463908986471209336 694005126920006258 2813730172426378 378840837683999865 897523029577831415 755642536312051921 597778643632435688 653307582922244338 82681952630859388 371359415779802999 663034376114678372 615074527871027151 209367901497862339 917550006751629152 686563681181964440 632689333496638449 117131835100951799 721794956891947809 919332635239860452 468294409668714287 535119485026861616 653930385710972241 417061285744148431 987316881367378085 406232272081932049 725848405624010535 956334130844945559 948961348210130674 391486383626267575 615462953021135931 430624614285817417 362921618887853712 232632470647961927 864789197642013113 66388328561545611 809928859261469165 985125645875262381 798721919530012961 100800604661232463 589612079100220820 374793257662647797 936987611705198001 824830100125543646 696558748162856219 775430196050088543 291343643390134009 228755557800371734 936772196732670381 820723838451651805 723528695851280236 127733196667975598 692767307904759957 318999417973552553 465229490194236096 832080954393679316 373848399173714333 6616988973773718 74766580702090375 713664044548623033 998931353685110199 680677873293643444 984687235488013978 512284598209233156 288381912418768229 400194825644243672 130771762633859010 185361716548492853 522109121778927397 170413291268284911 502393881574922748 231597645485043022 511024377529185843 136727702335141550 930558716006017321 205927073310103897 94230684460103866 623319124431804147 15605113024129415 458602708736145331 79356597498615438 832008356474830418 798822095399972376 817527877678817993 600863511820691351 310972423892060321 868886130278156084 491419892422386793 155340996651450938 600209645376390235 405309121559501068 259977213643763805 375281427302922761 197356128404034858 207344554160095776 880703311556488924 731266071236603434 132608365877372544 495123557636690390 821451630702008095 985849071401232321 782070106076392942 712046645763690188 383219101102676423 394768052552599705 923533605590187463 999450448162344325 634925598611757928 585811565932792205 653230762977322898 906074910285141719 182619067447574301 48893597739944200 557952157295292028 756601712759275735 692395901026544020 487509290717940220 814826583868377387 206843124818108437 575986568372781119 408154964069333027 134313578080601093 721715366244489779 505883677304558377 221066189305438288 561161582099458566 890450830236906776 623164813060220961 839595685392090493 566856961185528627 876259919486359958 683643603961258741 527494293843560689 696036189619249868 269745159685078514 130552766869681155 768171231075040403 269418531852832241 164488545111318620 408329426854336206 44725930492462467 51566240048075299 243466326491009412 467188606024851550 493705027452440228 643857645432726426 718820618826698505 606801640273108431 768818509865126644 295121807912901629 295929577749999112 417806105778619105 273957262190250044 437679850777252020 904623627462808965 110897035640629337 657911893629129058 9130554014529929 10210391346006270 528141015696923290 612004621860331797 822323338240370452 747139550511039196 101081717790046216 486306168988967981 660830364766554427 35868505808117514 388534399739256760 449859926239349821 916724457084552635 908549241863181666 139634274902454203 50383243922305546 334730223894748848 598405293831554092 123073877990069185 736000074205317118 812887781707376897 870989852669020850 959104471368311688 463822184924552395 990682139297731299 18959042766009239 712127108867248495 277870505332534735 201263788337871459 637764118381637529 817868240344230097 733306662059559334 934684599235171314 59978789030404037 123357917110279356 756045333653209733 934461735575445697 911055512936362032 83350224517867062 496419891233796338 4214912891155807 517299567294956120 958206095325164271 615124295483147794 675182658911932449 542865340042799048 689792686397481879 171355330912743001 203292526041530304 486045724784651356 286422670252169853 10544561089217488 25330111059433928 499288054588846329 519456024653945343 245545036873552068 347500877121372436 428634655763158527 561280065626338083 234238080673866293 574334046826478665 416643036750165408 976164048624780250 320451235366971986 842483889616346237 424225916974280360 559502898271929819 80114538219401997 291030471901508475 367544626392186571 614440680206413000 942121756973178994 650970416475740783 360270720111144228 733364632652059881 300846930249990992 436026954036693080 207579201974535368 151581273694060952 202372280578112443 640621184218151062 345683336738905939 647541970938932167 218277471806434136 264302944984179006 838868984700731187 698520162244665464 655718456427477022 958740909616511447 89252682883381869 53114245180534580 473978835401842334 945732036068872623 692412874606032101 437014187581040815 914886587021530296 705276937253500516 570897329763216118 882985649074531625 40718626911878114 265425717495835255 57634483633294323 338595047310150387 528455930307994601 364508374683397040 139374003020949 886059527085501671 326768433160772922 153620039234832812 725969645024844193 297055448413427979 572239802928061292 548649269055114340 819107741476991556 19500628730805994 180958218938640342 857761836690696857 411981565675303580 445212214200096290 691855512644101134 912432143115374703 218575453726049848 481356479751654639 60124735883189322 662270712832095688 679941428656143016 756257542425118361 457797500821891586 393232977299752182 312655543667132898 337931822539401715 311099987260843611 686831308848173315 471745240683164901 397942707208028155 467965041239960750 694234204733791334 402926538250595844 793129267348628015 100342223411490055 940145759962591072 12186494329131928 369612807435581744 883668563180818085 244841806741109 175113567762905728 559324197351607082 469226304617095824 324942918418964771 682281331888310375 684001546287487573 593657102054696418 891755950587566097 308208724692685714 192341262652216452 616580590735156184 365211942594221096 139327032585964741 815739630028475267 622140967448062813 607684699078557879 70183340458595183 975241910456679335 382491144916824659 233550489174808290 789004162414611233 962925423806475239 228753244976848850 92001682782293664 821836502001622016 397548566101986293 466144427904554147 8200186955800557 298759752107471167 429062555323848374 10447584573772303 806134268618575161 295032820411418550 866387949635437754 294928863316750348 461728915322011109 484104548355394627 148284860488978132 474660838013985800 484322973800868031 549648804493167188 800430700132302974 23938593353176870 371822155931471514 149169976517290625 768885051922127470 334660165207313640 209245870785463466 147489920758317281 931552953872663815 482917050614307247 542937078154383138 471781865737874334 567378031488717542 931547675564517671 54563207843482539 197974134929326474 226179489098011469 677239467617277124 703222362387852248 444093115938689144 778430216198436048 613548457993276000 41067231926173621 968870385215466460 478277850899347361 188150250121577129 389611207565987918 661729200501263147 865081308811178023 952344817620043661 119010365697886726 913318208421820551 454026725388130693 281567837804530411 26814544893523787 816174923256319754 655691252327872528 260205173729152219 78167733804534536 545311492805364099 38790094546406339 22591271642829402 818296123656125177 678182177078763711 281049674446525148 899356723878161328 166985654884035187 966790798968945183 324850638271093842 689498553198512898 129085543791486116 975008734969947680 353602940589402686 479732780713421503 370453736718903102 59168265382850260 361987757404660862 853149415373259816 504381801173794015 124558322823542354 339272803194837788 240557021810005487 622878091762984856 785160551183623508 567783684062304466 27268666238827117 168745324211313531 840917844942760355 196204711833421208 897534203670990439 197343829109262593 331951705995592865 121080771994523916 516628128836233098 410936591297476503 515931977350375870 629581808082263317 639423508095769255 32521758839386150 132550772318711036 191228179880624190 777614041492148879 321233621328377734 556253006954152317 851204158250055739 816869569870378577 860641791319906559 565144401845831646 800670191732225171 859767842965708757 674600363302518999 522075887000841458 591631683558777075 863022074805133914 838857946115892933 95855586296092680 29269069463222182 387032391669309664 931712505339218017 432635160341408140 748415971017335893 920040516735415518 819281282597893092 42674298715687288 65764279102633531 66650672399508604 305806413023339076 665314651947288027 40253897119933140 992817155124930900 805311940071432722 561029319226458466 862842774068025418 339042551914710723 925787592653853126 892573361345556926 535065786572185611 268956730227454061 554256381076253260 980685244222418501 990697081655726367 417712121728860391 112343012849785219 648480390393237075 820493173202244324 697799751122780179 592058920315088063 142515672636397540 909326957905735488 868730369710619029 505343161424300873 230167804811853308 519877131668157823 206422420059857773 668912028771811554 806406512647204665 99867634451016826 995882439125095554 894336155395692601 264888818624066642 193666012205192524 246737723074530036 624246800162070152 780374504603712961 36779006242702018 772222041034236061 142816027624556076 717627406190404321 652968507916213322 825932173558722646 903854579027155263 481405458566636386 387939233906053801 298967543279207441 481325104096885171 576475567490662960 242511452583920222 302425085133135566 279829556503981095 31540406399498471 327925639041793981 637019362975183210 422236393560217151 765626862087887448 304404812630359395 579455556373259589 895145757466512693 723004983389619467 556361799809254090 393358000903681720 773166244945015907 128008390243280319 222780257463104192 552337964424257405 491277991931177906 63292727336962523 492042404697924067 92116870650089816 852890523366673937 887410710952247824 682010349477707046 724353693486202978 292477589298003977 697314159396590752 812908524720898127 450441989921308117 972745456535227987 349555246755004446 632153687713299582 116260243615834671 470305030131522568 847536830559981007 919992065953623712 780179396486612999 386583151879725449 728354128929666085 73095226015917562 753660187693438541 122116811710151338 159143761806920000 515951932402088612 676379553487330048 466016613917427029 202430025804105078 671041831944836094 513581378312992126 384672214127513633 654943122492134885 38735894899621726 33403741968748835 971205077089507478 685244571363114693 324200725051315782 56534237069193142 578823859391044083 96067338068561421 763025013924558117 937935710574806009 476413273823636324 461984673708793331 516010547847004588 237083686013328420 810470745407401687 288252516256147265 677612013976453497 431601791897721944 645305135832092450 884404900668187677 641531159838605421 894491660511217983 109376347745636041 997353655847584325 30497137764075323 80816734848246367 239915338566968931 696134115005801905 299955514528457198 124317386342354102 589460518107411219 316385381914573586 464214297656342121 160919908121988435 627037514034279695 313541589925763665 797279799747095271 1309842085450640 303157082339499557 419197402332756220 31833355177614431 588206040301949899 43938301289820218 820309378982604000 357269347736577331 352572706192616385 804179935796854393 627837430997889941 114764581466373039 339054215622774347 389120073201159042 226326426836021257 301432486305723211 531376556119187690 595490973025122654 842518820506055654 734093460634069497 391150458710136534 160060587690244002 558711417793138644 638943556550519392 991377940286389195 606538340271313570 609150556450775639 912224560289100565 864168565053452979 900837156895282662 315805223374847556 805304205618495780 403708343206740978 121522363318714008 370775114137575739 385991430154562187 346648297319332877 313460135124975142 28130940452616772 722049382579783884 359322261122193951 381574245098556602 757901498315735077 211955150643508029 677196132583345724 934528219664386967 138300246627883011 282972646154373563 760535271014041659 2749763143514060 318313747316116433 536164819602444071 913896287535666650 967899814484962452 55404610172784869 390787408320172996 250812620799103371 604563862850762212 486268953913433687 709838667469565883 914078537153667270 852635898449261259 590934952630571944 124968858982010310 238539788690571926 680338780756281388 912928915509620488 599107896425514358 136932488856399395 623200006356558612 167855456568284202 794743157722072567 620418423633166613 641130659796388677 743965742625530479 782687558672109635 140556683100536384 912881346239333790 435181639618190232 417850891515822545 945857682092596223 858172008530986717 258336039784520268 427186638341173024 7966513225736898 385972986364622283 621258305901058152 76552564138921492 952714111730539416 385385686351791546 252119413655515257 881498915626487431 944496945881444933 72448898601365066 994001919264296612 146971731397284178 306621303796449022 9105418605932799 209388334158750157 451823804978554285 223554228632792292 166186611372934683 724024803050196661 542353943670466547 572388821272671051 975361757883078059 900986561750491138 649778648754376077 109405716577721048 433412688755793428 462371276428988619 610424693068313466 31396613822443452 992725548489845393 641492464173377316 541829775222832327 842443716343547012 893713731750926754 910212122385931929 722112397196575011 990091102076519502 380456042469225391 343697884990366355 735806890567240505 497590113803539848 60217782411645291 553702200728131841 976620483144951644 855553292229315654 933389595535643229 426092924351053011 686028344382407157 249687349387504843 686339390920942431 965672009766701138 970111791413908982 584328435946356262 448280298517042476 968630765637283779 379754009412037481 254151587034213498 408934696027996846 340190654554811374 554724346399630824 696459861866642362 239771608415356890 150553412730918004 831816608246833960 55628500436716015 875479144690747336 849024714807921290 655828294059665773 26900659143860733 599556984889017212 691527662050358087 384890912661087766 200327348417813975 451398890592485458 195678249208496683 256511454042553343 489644577533614403 1037837903363688 58418400422286271 183821579793474113 672623381858923547 706854427759951671 643191234283886586 101680920361013862 64483341268395264 508210844382469148 440750628239854781 763038900730857234 773174133965380554 390793566770392239 767833097415952493 735942347360799372 690742298139227143 600103676908617067 635153015425389651 280425245580580136 31754519906072421 469537948917274144 582485949620344627 496422596358601665 209123217997967447 237108475392430183 453520414518693845 501603324376149592 118976997508287615 899986744858885685 670168131309346646 112430990988199548 977576084994641716 768846058415218777 310710539311719387 806903687522739653 546088596860392452 762783585905274081 689690618551427830 368182888288085104 487967239295607074 25432803637749190 974129656764040241 469227804182269901 728697142617704977 250239954175524685 302907481428007824 782979453476092079 977083166075036146 909980964053554824 93289005296927731 873726444832657926 17979832253152792 979767584867579878 370030450903550423 888616188875956060 863911257950996628 871937767494546857 869652495062148474 656055971379295053 344004945795293874 69183016883146338 287178528726025660 934865317344214538 745631556999042913 988104867891929971 873171339758742103 254841930955434952 463033799655644618 269346450527469473 61875595073343107 853561745377334122 705133993304599506 419257268966878574 987860484912079711 796682466800088274 65119783612438663 882648627322822094 357935868384467600 147195815216727928 837785318846009008 900425021790363249 540894395103756459 984611259563120891 888465144300588871 34261672921833572 78065090065213347 611669285852265337 595666788821042168 761302918656118403 645658651564401028 636898665735291955 729235094070387125 955889110577722378 200094831770143403 22898550514309611 118112110933089025 416653671679914737 998873614473618570 21239965237760910 307651289723495093 481313777492576935 376747699371180006 446164471804044929 205196942178238019 434855857798704723 976588016897669003 263592098894407005 830982445857712233 131676660232006510 636885101977828025 239462756357639743 54927566503969663 385567405947412577 667820982812764071 375370007270451542 272684298922908723 474262856070546130 340975716842420067 925954256709221323 994015123109180985 78964410058993957 748556761367785535 149876549485513412 531390077768561271 208157913983943520 640465616748826975 427198035287049051 606893934158789157 536038082723712935 209006091426397259 313234835104936956 321838176813474113 960658176596057177 93488944768181507 802551508137677241 449304582488515494 459479458299219447 504876500448563388 260031548988201721 136124763938212725 537309146234843463 852360866875974712 503031860221938099 980212368235505564 373618521478436392 495765881613238855 436321858659227176 665798931632411244 703494727533492705 151895947696192075 345768338414897470 502660067159902212 724181922396832165 307799887226816191 406626004308598567 900905283677408476 651760216175281435 825192258536905651 865049355243436461 989297048828879933 946617885399689449 991696694809462084 542742806951813859 506779478990657200 321064868601366820 12194414531401256 288708524913696636 200330996665321662 458409419825132502 687955941620033063 158127323142558075 642409424905756952 751822633197925238 15429630693826730 260597243524278906 6382395730526047 598808468931996030 320671990711690008 127781482779684435 354246231896651982 563153519028661119 907365080326358431 498522431808102193 907356358669041719 212433326490982122 648636890257907732 332586259070600840 496724673646028049 162845783912787983 311865527706953522 942219725367991417 513865930390236566 817098478481149367 334972176248717477 868361250469625393 583899821454781316 437675346404360498 390070619155144901 470323657311017158 175476170195678839 468084387716781281 925878531413617956 186482324597673889 175417386534237835 592655861559548627 931313237081796372 45938943117472493 791884761747701470 706575029293992713 187629707156952574 391881834925573692 53912464833050605 218099589961681443 3147732499667497 826180711980216320 112679806097346256 28753390611210941 841286829391853711 771465343816353226 916532194561619250 380586062072630817 855745243949259509 33513870002844906 173435610606919304 984670353745439489 906896039571826866 339246047597833568 701667674034441939 96881419426729739 742640509289718538 685921528017226792 450724439094644548 794616457314613827 225133799423193023 185805076202056171 260767940755988677 458813988453010821 245761732925961090 500666133623912783 6790324727676520 454751984974057705 644229422093991039 30603289362707882 197199121724731405 889239669887830666 560763339813207225 52549577646891338 827913807404985511 426347602518828200 941943649866339536 570638543470220309 419506709706738923 650412619996734576 850694227881078329 928401286637607457 744221461496368590 114999470510076006 198757258726827503 111284432105464311 479991259495736042 161997074695890639 957672119605970656 71139386010540309 777011531684545612 582435454249899097 460456096406185274 505743193870485709 877200705484823136 516693076023551165 849262821120486712 630814023139809500 643232847908902352 995435742915382206 707268965323169063 351402886700322969 351051865057088830 852593379278558496 491167883499583996 733012499080379074 366829336564977557 885377589341048593 430573658015666745 121778871739160470 399292630827059885 879583155626828969 849486408377048208 523068772850098096 770916537407791511 367542740436256909 676730605505177134 518300010165917255 380572259522992967 422102440309698346 177930732741103969 410284721609206739 593522074021679346 901194475622816153 990902332177540098 109352750064889972 228959153048397003 915313438138609593 25097658311845380 606386748934149763 391442995333089319 630951091496741620 696677115340309785 764281806537708100 175433648160018599 793451638103837018 2969638726236784 561572180598220491 119479565073677461 946550381818935151 936302664427929213 859235071921875987 363165475794336650 971948609369856889 561773460260070774 486665369561797085 641174738146538930 13288704451445064 551140071882678826 688263460649347000 888857004909111610 641097467226389968 482320878655882114 491636017128076469 304384291333356923 11907369051594986 726632783687366649 877475599974576586 453938103675445988 814145515680688298 153481215162211107 94293234949627745 842371261552031028 752052710349743799 655923533845863660 117319065981770887 430627482735500963 107795164936088807 586471561391336832 290214990008283812 306189951622658815 628410793137728218 105462845021549540 52116075130925071 254590292673295913 793461184147419222 778549062869849203 991113544405897901 91983521726478988 964708541330145242 571566781662775134 565150283642208832 902751374976102342 953078524614668565 490569028092149548 980241911885241085 677909095780944108 831227150873666425 725912194774916911 620233989920704539 717165449855230754 926872818799788186 632591622665011737 738698332987256388 968899352075859009 966514481661906627 939387260640923759 247060324034209285 214342265041783073 80890697801601908 299256653524657909 267472549884692076 898963940396913699 702304456963376626 174309887242046811 739772839136755593 808361040628386765 430679540943229335 80272551511342230 287923040251610300 898188182033488182 919571772837800076 820605934133392765 848432013463209851 929710955559130768 473596725369284129 714765398274631478 41776878943388068 900680825609608593 338448561642078563 996453781158225334 900995890785767420 519964589397304836 396906037396033411 305823424328577091 929096120547220689 218826183995733084 101152791634499184 820208804432955397 992763438203230807 6255498845394946 412803624629890892 445785032678577769 933848477642247484 125034264731384340 253153905728141562 486961313830708148 823628753138558759 804445152660224943 105729006573329013 207500182531841423 549655472413487390 428610878512161926 342830953450280325 917647055458053470 804572263153124926 599195769521430885 591185328274696483 836590820970274539 894250244151418349 235862016594154153 356534636654396387 405053190541694657 731935009508288171 965356734938475196 536366209937196708 264882101013354713 113532294260568153 727621864766037171 820994706825221897 784230045557464819 166424447316272843 967195155539253911 707916579875963320 18924520297234207 375437320344214612 180052283014521896 688646295317687615 25780636329075261 677843861672748305 433697065914457146 788024101061233306 49335205749947676 547380597371642815 885898458566017038 61340525212150320 611657364898515891 654159689132179337 509982350757976903 517851204205185396 312744290578244888 688178163690848122 517884163041014838 138382222129888667 187224446481688928 697679446320361627 562997526077544272 916079424606842664 519969535670480399 155184371866260627 688841693827606981 221506264398409857 7390917131892888 208320033901174811 413259601174580208 476533891815629913 942069957193173229 18592417998047625 522656124624161786 699619793864373303 819721558469620709 83544638735460145 317731098849404949 114635834388158195 834797321372552675 701231706086940181 518001124478853458 730526065847330625 436837273340306727 177490881759027255 792846702789844448 781728100950772259 842573805294226538 460505046251977534 774527873393941410 551104215991182715 516112606447400293 671445212848731857 834989713214173878 645894323965601381 616023890011380537 660457496574542640 922042700732049380 132684460633806822 871898598436027644 758473433234274252 640141526073249596 265286599469156684 390022629633779782 644125401495249274 261735046335397475 238344227288237267 82597931349693321 605277564587270478 80468810812397018 564717573930830015 280763837435943640 329362980254413478 426672402134294474 268435446512902094 712286951645000377 102190756720841261 349291700915946551 424800497610869023 56531258886692148 320679575278355306 106808833446402462 221609941496424436 906507500982484129 625363733159070233 579353060277875153 310939927356816664 638984289330532313 114878066400324273 34712813008007261 781707056075874624 943891697965641960 504648185818827989 767197715434238286 107196901938515871 24370130059076421 597444623587044819 733433214796300117 940558055739670609 99998635223184040 948026293964006193 196811890584623767 416764969161937650 396162328307871034 179252284755955471 957738199002958076 900996891623908932 810260133848766819 68833196184443626 997706508107518067 19147727944301734 44502263461868737 401417746465613137 785250882537315921 538721441962377548 861968336689417920 304020170110157997 910153000649234667 532583065233547727 949021134011471155 608462202011849375 297127822272125617 337587785810609662 424785364994580355 644142675030545472 759232604657223213 695656444756845 697446880047337217 286309511299381127 794960112823270013 808857728403256558 470021829129074795 971713479471960497 691710352302831740 972028455705447007 793356317744214090 216046486804147681 440754303801731612 915256634417534147 651040075535200645 404110932240455600 402577486834645241 928829083663881165 580838639727392182 293307761245717533 726575468776452584 346576475270877752 152322429917770732 614982594817007677 776202176330261315 355312100834419109 457389960306277976 548446015253873765 860047143931673586 862887892405540676 104180085344848746 607843742500585822 312743288329136261 99452364083846938 449764191190201963 243879804669581331 216690852475868622 807650727278887564 296884878569040456 601213058742888434 188056746402022210 73265855228886713 268151302525639619 557577365751999866 263304023284639137 146410235491248946 487669208620258316 962267671296954590 919753231820036416 939381220077383764 987521130545711973 923827462740083786 453306921715164365 955240150206156222 222323841707545444 646904515849089651 654421470950132614 14799737411481840 686716861899968942 923059254920478026 558279035047161847 555160675081096240 951212318713054799 482920910555749083 240663730649233984 588953412480051877 657985719951873797 177160668587641912 771830405709922802 158669591381309118 855991456067178803 575240988278519209 131187591386062807 126644019537338285 632345529228520266 58619706840545999 471407234013770804 122043332039515873 263927317443593756 915221770734386335 73859720483275021 762787836437502121 71170559574551151 729852293372771477 379896371493126073 897405038301928811 982430748249710157 456305639286356451 520837867149382814 470944398370890569 239270597309081144 163714285736844751 772546108992816665 612840088280608134 403559746892202036 352081855870161267 969275740133755359 847109244174215352 113343480278859251 164041932918320188 556554777978137957 879175191355854924 209679534957692782 534805925919911921 850471270122949785 408763742190572809 378397095180468529 235112906993480175 318277551581991710 7357145637232761 82657366416746148 667894791695661488 495631340057280206 839435509016730513 440612468481946802 812751732464987964 747725708920910400 41809042522932494 912017785333261355 1861067687090581 175685762668042033 956655115153168384 28295253811573864 251896493905046917 559834060684415252 981924834417623639 165613435681605016 85197579637124026 336597545034219417 259571443138708355 239910233890377628 607571530351382819 846557502922426861 962708468060381121 742433533328739709 259550168000374072 733273912178772894 513692925038451831 198681659048124780 134338640600956711 644125409511770778 377826958173333172 44465746561052025 318045889579272300 745357068250240094 430212071079330050 317377574576433216 688406052284212019 212242869841018975 239523311656041942 694671703006649222 517939337862515933 449310395110889030 442755517690743321 974254014715785876 273574457770152076 292787712982664345 409773680090417063 996549960421005508 164368154889603441 118487745702848310 6714343324317668 333633764424263708 210728385239496097 503813179583995337 663900075011323408 97848299543472026 496198593645860945 532310783179141723 656127043179430367 519188242501736921 140218794821528662 323459642449858492 524343683995261461 637122040583317197 513792766904567849 756921943985579720 730272449732203023 646435510506588561 465471484073372556 343489130855445523 102682578168825251 176096576754085444 703481627715632263 101113314946999347 151187974059699636 682347887012601727 164146544195879845 542601506819586001 579988974676916397 407309537335979946 281450620164046936 961750562460613889 808012509518107699 795091674341426972 350394489197795220 893993584077794685 64797566199613201 514275794659519602 641250118738945710 561635880060220033 985594442969162709 586922833933073205 606865591700364800 200065366349710163 141497814003321648 187051340511357468 110395290770287427 856359519795450845 821666190260600475 67770362317644248 959818909175182389 643392089436640036 964816226659664568 189300044747613004 687741043117531389 274164685536262566 122722488171844053 39059382970383944 56975538752206536 995883167470086156 574176776253333121 547881807045793779 165949852218409512 536848106949711246 946668615398893055 194153560009392424 721567880426443456 715729579941158191 879901088930152485 520485588430832277 861940712166731497 158098840585263149 572485520661499827 471126728020845553 211471326882162387 82604020623895939 989601944866722736 735755014733075708 938411750473866122 121387542920281712 723155432459873135 518758043587127124 555737680339060053 579276412962257039 790145329668639932 451029110041356855 968796650820232746 955866272053087301 417697109689441884 658924896316786893 234113929786756155 371762948021023556 111868396656779907 447021040684529924 140811846719906908 175356329083406121 724214303750484307 449050818431465910 50460738276564127 896335082340116434 818779578878591862 580748764812747112 590024474246633172 835445305185497584 591220001717111917 139325819305163939 741468290289887982 152802394766656927 516489555589555532 865799118162082963 26261414477937051 975427279012584625 997318349148260091 298397947574252919 259129436717469385 256035503570186585 536144112577844469 432296136598269208 677874618395595773 202024562654229666 673490822386644887 480192718989228370 601977190331601680 647703003602113777 470536289010140851 771055797151854232 124698761639069815 660599378883138660 923249178576929803 190425174590217864 685123624747369968 909759792160419725 600349547882980841 704458448791922218 906728549769438424 340409119046161345 945713126914601341 600352249996135608 161840643473623245 543927394026612138 448975906089313629 526254519779340795 283364878280421910 921880038948231103 564840841254368301 197551691332881610 978870152061788234 579576918140408033 618222232537747190 34636955525478794 215895649416299658 62020857860718525 539473088926111947 296401960224097351 6637867325526056 95266836203115509 639690467389423002 655910116050144165 101995862059099171 931930021259258910 720653189333505967 688353669000207556 180075939796396065 610974840030487093 811617077152434393 886551221297372180 459384296535954279 202903953196380580 907825403296235748 382924083090200870 166279269248097374 352072150424919609 111680276293700336 612001021187760183 460645040844078207 43137033035840273 4219569281175550 452900328711603922 48490763501052162 365714258862227875 309788332473758739 732588375435937413 652813211092234522 746479121586599987 589741423822221195 445625254548106553 380307926980634383 200271419642556815 182308993487959927 369881890589987274 106830240580303839 270374833892246391 799170770457369922 914136166855589517 238862484733859876 828281589033917565 803768921096808821 145353894872338422 975166172236158664 349271223994976908 259960635440514522 117939282283062029 17276560642463561 85794483400479087 700160712399059037 163701415949800423 414351290167910514 938122263986753849 691726023539338564 928051507815648310 771395576599837891 392954565303259599 304862986707313077 63087567867226831 192121214517296827 263212435033474240 470276240422966280 386098381325039609 705272640968867525 551588250825591545 988797649206351386 32504370345843874 475480176716333239 491393155202945011 622589207059880422 140593901149042397 490822370934505893 228190832076073313 125918137967588849 744740996638961863 41611301706247487 93740564451751549 632848910060734096 32598994519271903 88876262662627904 524502094923895197 66498653935286405 768319595186764813 497582117309972719 359795829863138025 471109443281256263 944239572633441850 370896923889174957 950942326877815454 112142657780472774 518257800160683699 893524879087553391 101364253961964481 256692358779122329 709838165468042697 234829628961530435 85517435085045383 835326256654955229 861170203727810606 551842446172521929 938164394740534364 506522854507536792 841071282675869611 935999995167234750 90486740866332222 227593492570971939 134321226948141624 512752761300489486 155275622969558412 920676798831469050 245066652596614846 213638203663847392 440322869741573010 330903329244647841 721879197029735476 696722951461247694 32033560746325112 178687320845483663 612973820901645726 723283560436599248 79745239978065345 397723133362244802 555499794196744325 32096990321608586 998716351653502139 960745214421691944 918034933389159323 975642231497145606 86494508836793616 946001586114864405 494646005824858632 407400006182567697 309264101605557971 139152314249019732 167623468193750036 119261210898054845 813470797494785596 303693288542234937 937999886834502743 21766090746407325 109100526219693553 364480033314676917 176877969649736810 911869294937400729 716437199175193941 453364943052030887 939429492078200724 465506129119463439 189148495121251532 133909092884631974 511714949629499795 558590098229024297 436181409372586807 915676447357386899 659935394028466576 195887018303375617 676035090210212339 916325672302991346 94176215515928518 3391811267651737 973937593935853019 891704137166954204 468351144379874649 819731790097449955 976547997994192346 390699597426597552 165964111241659051 712907899728059202 647742181367376247 783445417946576247 108707534840548866 630400686490278659 24581516641333075 844470864127637631 19163828923462122 324737206638093829 926308789157618572 238078976095725242 326225827531465684 312264020903981054 936829168070657649 176426510893329235 88016647190643317 734916224146614304 216922793169191637 44734252828110885 183806685280808029 841476062844416927 133950582270209191 782534665611853897 246143481511831155 744077181012310030 732436322665992024 521964348404660861 683635537794732649 522186415831578106 843163581249375357 177082573778015172 408450587785524564 842659573913858937 357368405336345153 451235925903354315 870834331873693187 518509435616343668 203092706114646494 780725725744047473 533848497517050812 770002871766400532 598057033175919948 678560432657298557 654927021248705424 176502370127620135 898198868553616299 526814539392083950 341826389644938909 391578993467215748 962936371973458023 488176333067533107 84727495278969568 791291388152205846 441469819623279673 821109694446669984 225792951112419523 299119029453981248 822269341218883971 344170943787121251 236417846918167670 118129218665475233 467525101230426593 498460512206201890 914348327628550861 514521589604795009 47606341475534051 681741116438165391 271921823090861155 655121307800749648 136706551876129907 365853625128557627 565583484775202957 283561444437681361 347228641908232211 863175663980680771 179606037553879384 483248209364977776 226135166661049031 485515763570322885 730914534666590179 698379387277197546 403677584943656190 726272891106032608 107821160535371406 108513096625269858 316511063309100945 468474531899619688 259772854437563220 907113751563202021 288453430121442898 969665040204569880 918620272786168438 505553819285844909 227116557327561345 158771410114382428 226816386811992287 122174300936408536 77116361331740002 319456878383599539 17387554068969138 839402972629456097 173276696216439448 777256198577861930 520483960786586055 99831500635627539 392278114454979268 258511998718581477 431572830283567136 523518945054968839 511594216930379257 773494352323372941 78749643486118545 458270387969364259 787508429482300998 194084859670529786 286908534620436213 406535398638103087 813123076112478762 106649254959364220 802185218816938752 791536593480157904 604533104657035023 105995440687312271 476989150321135239 940107258088318434 557694910858961875 215576497911494706 880108860195128862 309560275592102948 313463732721132384 67808191702534535 988865316469382535 159218746704128694 887173455011448562 690954009792708662 677952837299696176 40286801948971385 150127731358943446 370365079871162112 718266164009197009 492273474385275308 439397336145555133 414859162257785661 309942157523404986 372181685644948568 331692384159695951 59493347104936793 295532015964458125 514134281802983648 408435952859342241 579279107035716941 550391240259921539 41917014057970563 255641015998798287 995203489608428841 931161435053537825 484142532868690886 261929410147122523 56814921764856720 32420190307001229 403937020016739086 616374297786645695 409139951124624460 63160121642342958 521179087554267918 852126586830921439 827216393825531027 339316104717198111 677699355840570447 349402206589827553 447478342075159453 508553843393918111 526682574213536341 640857419523917843 655538715092640690 407952043986167238 87246947519251535 260952544532861000 511457881354637461 223517028950084526 597864019567523650 904591069155393292 87770023483903779 125993110492781378 701932121710955491 595902315602909973 893377275514932851 481680334458450084 697096718514717780 39872734163465143 30856904201325152 485006297268381137 998561644032460464 207067243814051635 56794739341782501 189803451361884452 889026493892536193 336323730446764427 321428725896824252 469105952997606346 659525729992442957 270394826462954182 272524350146986030 800574038859443712 172658285211860303 708632847684881587 677730587598758054 530013822888633228 437339747892636932 580932924328436809 63989996358497759 230143990175718465 452855826772407554 432851711762896399 460308511518582089 309055886394548865 671321151071911111 879208805519175599 678107592677621252 81419849475133407 850854943211328471 823708368726083502 71797793915235968 426416145161623949 959995961621617127 287303119442917440 748196626704873002 713919291233007193 265867624322024273 73036470391364395 629406533004751907 652880707190206677 668669224920759447 966424814095097731 823194657450102525 994967563602078259 416530615167384828 496607781960360004 368727907285741381 907329535076358350 252336343020300528 2296653054052844 14661059722925682 54687852845253784 210246072898901210 519662304044841702 93901560318050072 114630257582470748 289906709012726825 985325058475192226 807318343587749701 124406573921769784 200286282370761699 784531616941875563 701915055037264539 923268045218307966 258974839657237403 76812192662200349 915692252951654970 350131164793259293 855724931631093175 198276224530492522 546108746400133986 953853171026104892 141831401053824496 799149938020049554 988741394238576125 38526905587674567 630229222202580963 552417429441295536 507866772272612067 398814428252127172 802067517023726947 803339102270010738 398399882401544847 513600358671328252 949160457956767020 213890767897113182 800441960568943521 246849388325249366 71713722832264824 785001641083849015 250758246803813313 974937339552331180 805582541902859445 329589297323293068 209576822833119203 761297679559833202 255766162974898830 331159578803942508 644913904190092389 479791622354902701 999034078542801502 720705871482911159 476505697943033102 8923923524888244 318738569891106290 93114918129829861 79640954613618776 848252457950304947 253763200083247396 961854770530638468 240246447984986635 699429146380337459 820932487623545887 673834438044252328 748005756636757362 516841948825653653 482213747306210843 89523931455771527 696885006957203522 315313741278476915 735599904944689080 944836618623055086 259695534551923889 464307481849968726 543561117289078174 904230895029222831 792609131729812569 632500822919887892 989122363596872386 510035108219024438 883736153562004062 468884257752949066 19513590452693820 531138408672420616 897076905046087223 148456344168609026 970610395642033774 443290129225991995 860078717451974133 347251060662062074 254464393396543948 104942288708062964 977565334509627642 445158712971159916 720152290457754412 487782164815833080 113826413183588931 726730733736310079 491099864241025891 442278271348448784 196987755656860431 404414274538160832 886251008166004915 870932912170879407 757299078213160264 730340596635281177 248760549436293462 358874906646679102 605370131428761517 82551374986647036 77581335222659286 655276794910064717 631418138208110800 727578874820930624 456965742328385173 559959252772988666 423058436982891553 579802822259294516 580546320391134003 390538246759399390 915857426094534402 433771995366286322 641525647985348468 849781613442940380 546137502497524035 468333921079951325 249249343053045687 166140591299789735 729554920621419381 90915623298725748 25902493784003184 929036044689434141 937838124665154946 158205578383396515 834190993711394478 177543492064296654 568458945982274865 984495551890138418 543839124159642230 773237112152510060 229734208692397197 974353528750358904 849292443296680327 790159250799591557 502064043292551855 529794572480879520 386405611581249701 407404172521375566 102200902771069849 425185970835262218 553358110905675589 735632558094548733 212284666637014218 759849748598393661 933246072143522284 282776431400371190 795645142891411315 397035568695818027 310279741929882343 555602916191813485 399786296930488211 837140828810883061 43860041407560364 660306996069477876 841794639949555395 694797516230773555 669623206866758260 578214586189854175 777075620372215395 441490679367733670 296554842117334667 750212870149918188 348952860537533044 251420286101392787 244130222382870813 370906388988785568 922811523404260303 289448210927118688 464455330232709586 804143700358238917 438463455264923147 482996926993792374 944871152116922167 982052062211703207 946440257162572183 586987646658432624 526662306023357653 738129542964213543 303065182276126108 195164560574488896 419931263652330618 246555768719956226 471142818133194195 320296960739983871 866742259165951829 226017915957712472 546959445364573825 407981494797969785 316411773621881965 422201922394874422 346623439368282873 918483794481373113 746901123171475216 726350205263461946 930483245751135283 145765179289284212 190504352702270822 143181350824465623 939467035034785572 800388358713484181 787315874188801767 991942380173403150 196868594427304814 465379647983969199 604413304406938345 715312675536107451 542774516236005817 863662097828727965 300442937159177999 603453115575022662 258189624094892608 305972188711512044 429579024477924810 919589382654161142 876629337029878605 152600497090178376 43784928578043112 23891039129199261 116225189142661071 984810467815363893 85956214435773456 693370722346309091 889133969668438841 518291779201014578 570442982011009535 785478229816581286 934097276872511683 433840017378031890 685263664744577804 798103628729746471 975704373685133141 863789562029091273 803172636976409764 59229540844751490 259947031494089514 979647494443765076 6283170182693963 394771819138022124 789947990025602497 100647567206643174 8773556198024196 880692996845102166 862646416914817067 723833664969236131 891535853116667067 406553329228085156 630669578540477909 40530684188946928 550379795158388949 132764934485243491 651301655135487696 370779614446657548 643096034391883433 876013217006645551 820667073909078602 663529296620029334 713536346682637060 859191660739499564 767284895085904208 830169547833319912 977329942689403819 842137215724507048 416880771419160826 23408501567675845 654390612864504268 682566235074441841 950920117087640885 11496449232003511 185070396223927447 719065242906729230 962746126941174949 681544923943189412 713780492903179037 577506871795438407 463247556282997316 509700054233809292 68091656533406235 469027704466273506 98363811590687140 759433371354998339 893633758172854657 662064251891472268 459746994875552682 539859286767716808 406256543492148366 309596792626765350 300390536219320701 969837136306247314 311981395730501645 980927846288566606 18428429556134691 313987408414022648 663042959909968101 570655646082865598 950072487969285644 984343588086216907 524251353167518338 317431483435393797 539990044345584466 407542475917710814 534371126862161272 446229163287080397 161935314698997378 779189049508540525 799025856572782046 495329094771067518 241357656138853359 885746863848256675 408363869658059245 28621592570819504 80122347484395340 363488492819703839 354249802138417250 691666018120114364 929662996215034390 110901876102620296 491329941169299224 535048193265788954 589108471123620383 384674751718842847 478029615804481923 197929179939664387 781988781152475155 228688362798534954 952376312889392929 570722712096275172 287507689000572385 749767669952890594 863037926627772927 743219832772666845 386937167319352679 274414962304841061 431029507760629075 172855043239943991 6744062291349179 737981960209856405 438801753946534869 139267704137420546 355504144283934441 867876105479285568 376110112785733210 750974675903470458 888245995259571752 152304819405511601 216784898188262278 444469463945778851 420744741722225695 384950241132214288 152511798123665749 232155039042812615 353169265571377711 674182846057685452 403967772156544175 685423189379005407 65570620909744266 622884261235483026 601434262996874660 657080124430254219 902557952982861860 645191316575624954 967812602413058869 862691860674797666 784252819282422591 786954113063260305 821621758212776093 97899460221879903 604785322644239432 302854749900991011 936747981650411108 542212408576246450 42467904584777388 344927722529611145 635511137455235446 500783057023534654 858445993238906483 1528358642204993 956449629852966019 395783055405088216 412645596275254966 397277163762938660 939634800861806253 704510349557161160 91262893542860843 552185992479836817 37808209259186649 740280757896525658 575691792278642564 684207367815322441 311336092397009226 226117051120577850 850780152977087530 101311993174312862 986114944642586620 179809853182780447 528917584965494384 885768250844930850 341881376667428703 865330475655024227 690748686381606178 725863700929140138 476433898385446956 957475922023713298 162362221084601100 898236847423538285 959254128280775928 443503792957416479 644526967384279846 670367640313175807 867747725372266215 186522061846510160 366500911793878719 540753813466628380 92079207632729829 767848780051909598 920464420275809517 364546269430492483 30012475041850066 986355096819308599 982796727065820428 763501733809001300 407812459398090764 528682710481882453 114227215153568004 656939466464110334 583393278265789902 499453735269877301 104247672250791959 424833905626105415 768787970137067487 299147589004761469 982186513606494509 591570940857380865 502964238882425077 376024932198528985 168822032930114143 713215555554202914 581865601541872284 665591403224281702 749846901309798745 486614082648421518 9013019194704394 840838202916889960 837527241989621063 359529612910613951 869901710955775014 881051436891952386 525262778842943820 62876046211936308 790245912366951144 754642807397215270 946197562281239021 535411435664846571 167908915729261280 850840111835892853 566277970080707443 539771452021340613 759720009537646784 609673427012837508 352576560332715289 540511184480182167 354609016563751066 797659358593643079 2675529803515713 90644367751490977 157033180344362614 785306639318500352 568328547627929684 329591386491242184 45865494715761683 262936077830655292 71684914224349279 327934261800341106 989339917984763552 276232998497192001 646151938664328204 477778486348570949 772878592118889663 473778855191672534 831434993321540075 229252012255197282 180205298941226776 854497966946919449 294244938927627062 176393836805322926 191984248609687594 152751426049978467 675193816167394909 887041656226224492 110112823395464946 412950133619761036 301333493390061968 481258728119278265 381197383864398172 712434943914260352 165397092901618986 747715683413642245 989870668931202776 145243104415231699 528136157380361771 950310139790451341 890227901061034679 86696272850594585 544379031843490021 118055773625114590 963719949599143619 693187049405517686 95987027652549454 667460399731066987 554235507994912190 724737757673167671 948425352417392520 626497774477289951 158847631819912670 44738443797780532 201503451337457271 733203581829280212 847309059578884942 891973828478097741 318853499300925993 200482897976824883 125318436396501677 746482801164732668 317117506446198890 519102925687423406 926311517989659523 247492987097237477 913767603733458503 523244097565444829 584335337221364503 619760937559659819 182624651302627315 629247410549566893 705912872713202396 600500898552791108 363427182988672208 824849048137966439 181679275509436677 689324645742644232 286019968711340530 881292654655490144 281933068866942816 730165976527287878 765503542872345009 276564928330098809 67329263429060212 484124444786438010 723570171058575934 33749140547238263 729406411449803716 579281074705710433 157578500114002973 713522678709937551 954689879537631340 33656433806994768 168513982987147423 307261775728125428 209452678818887582 223025782483932917 945304790377939069 423492890924297559 35253892450270497 10467343539613325 110075096726385190 273571037526041154 730656946110651348 695900386891278252 569490060399093888 817585046188845521 436820980972471323 456481233722189689 282898347655088422 468011975642415605 78252802590754654 482684346627074835 46326349768567844 697663209541531157 777526149201373065 947626522747710749 18950978650695632 505563608063049479 69892998870372681 259948027196972132 270348908582124754 125215923367615751 669716138823477655 563820768745433825 465497978192319985 37868317104473593 602606467056923577 91180845218772448 325643661923740545 852786904977734708 575909641978307478 128317983209839739 890094192019209653 865043808887852342 751543420343140449 91375036548703793 667900228433436478 713619566843928595 744910405632956124 672146354054691133 829463585412616112 265767935364305889 875260857062226974 511231174514286920 937228553442780707 378185753004420707 92969569771053027 470894634867172793 159306517975206827 462136588554476119 69103905137340187 555953620037218386 873188037798610353 368869700530484769 881824955430356590 17561495747727550 390790064192418348 47342188991296697 176466234865713591 86362000632056486 222628519613988744 704986754870594958 146330274832433706 233067269323533634 486272709167795782 799853082922486688 46039500253755680 337276305015658734 484569117566163994 47262669570655094 378867784371465606 382881292196753104 185278902525252290 760802047579334072 134651388375875464 811863287297981364 404364622974383766 222078933474316736 648527367095500618 343749091135484478 303838312086856950 659821484657129506 35643098954994460 411887135097681279 630136273062241000 85487150250528030 800266833549766202 615574152218325907 288243977943382919 191800681992194881 185538157406132024 150869556513230845 63874257562087013 103804903016857197 351161369022520882 412649368555220548 500498091518249658 976992401865942167 636198407387147291 423780652565311354 911916053197870732 934413347647721778 184444973336288416 556520610309785180 670518460515472758 709756400581712166 563016215265284631 309990552900883940 670577161275487845 572253361538086166 753740589754968261 119347631078542880 834552169386315161 118512380751390726 14932669523657066 824228764630956719 71890955919853293 321226943412991446 836942090334985137 881090615574438197 702105308373493892 937989731450071474 342564358181339325 450383085440610307 522522591230518564 571017220308855950 713400725166325172 728303836964323039 931373915257269200 590236120905051667 569746902227358063 935977749934291295 934510001923886986 855045793813976671 293273005546704371 447198214372711571 591655878368919883 832836655912881814 5065106233594781 4376207483111185 705729681392893077 278212387535652127 106878697724088918 685313230294802106 259286504974881949 707087655154007308 960146637091300794 933158612416456280 652935090633089669 50320725665086919 613289777175309401 181856145937408567 678214698542590887 314218668969854285 314302226135951305 874658506694605073 78753588149061638 147470894834313557 959738290071278087 771735332358419466 134182285225539888 64128741074638112 792884964955116496 928754632230574409 626573522708203723 874594576455486532 161919627949443906 697618144615765596 432555208989095683 394998591174966538 509652885568217683 565732638146263769 69991343292643614 256652301084418765 945096779725911367 561760831881233065 831856835824158734 723989944171165891 863388771659385127 331194100752380118 800671718781157040 807705384633515078 38378047422124657 723868415460538793 745421662667802768 179890977588461406 284235055846951770 436647326518607241 418234120145100877 857916216630676312 28191588317436538 724329352555451204 286822015289433620 310171651122615064 247476847579597113 283761463034340000 755043356834321952 463832120591611361 562258467945107134 424478840024106825 907237598322708861 333040582681284684 320337736950837467 329703532732864884 306174787745637652 731362188939834389 272811541388337793 167291154264501289 809864966119211857 653752640550623311 931219949724497146 913923066549982529 494127122697686842 42215701505051725 584428678606745089 979198441557781650 909654385549619846 208240843885279330 939314462002615427 464317459700590123 353060840954437900 118855728064427840 997445262739512463 289349917223656207 432413666738483102 24428822254310697 88563498328124054 19484787281465768 563238064634010864 533949872225258415 773125026655567298 993136588360451963 549716182467521494 795168044710057302 341872923473754308 535357596221960707 256476830674465663 426912747823716419 893158519389349365 709615044711798686 619324277208201759 947243125156283554 475469489075419655 497763461391947255 795251860800102235 930138690513158966 453737156850492976 580668735976339596 1522352363837139 677652269530149858 780884242644744965 468484019115892530 173602696937353871 603016810604542989 751826171524373181 163731046096221321 340469404460694915 83101810684929339 276549768941239219 389933081346503830 404650017222075960 279577707847715710 397789282415590157 514974722232255266 46708257089894662 674023263804611590 130567036126101283 74998028382114391 832502102659918557 730214964679615375 736162237562448375 807418066177284390 557267445494838133 462082301022366945 306337703104256967 444387369391544803 321533341961959461 163998145193078638 949424278740190581 554365945141295277 627164422459655710 34338175321083314 735460554137701179 851684159115518442 654298174604713231 721958013751927722 470689501516379870 910610046808408301 775566035309922713 886310824148870529 233131188712028773 344823437359236690 489724623510163413 248965919151164913 351620972607308445 967212906326294147 965124530978842040 729612882863627455 975966003577166197 475647088897095758 803840165993905621 786738735828493640 940035696648231055 550033586796411707 249431128244494744 190649177753496833 8246782544047046 224452090545475144 477521259249900509 240533242006411760 891469006482957225 49505445536370206 302163523060609923 567959217695469861 345749812077860856 379731915377054695 523811881218487774 923166622225638748 927596593434794542 424206663312796543 844671342606831898 133483594277025097 744493518561572861 221829093187541535 804941133616529145 624914044942408269 774793325755993530 156491053336655074 486913766071582502 789575041382811337 964674000138676467 558548191406409503 587339847058022845 387049197040252097 149159607016553203 711730452850624797 397155574487097799 82557791391482944 346365274293918524 583481658024699473 791474778237751244 26240989802277365 224954322797976055 210657831072748591 810161610916285514 326225622707269004 128591423221932680 663527854951135335 267763550118973988 646002330874607719 352941732166282757 488396742824009593 954237967550484806 554280233481204691 589452797046736302 680947317067105088 450214684089309438 677230184866674638 970765455859340691 404259893956256117 805522192135885459 220042321766631776 411528383506353893 328587015339041306 639929207549742019 189206860558952751 8076136570313336 197936765816245757 510976160601968960 101331414656610785 494481877839190907 468096193931531607 136211234114525484 284555529630172866 65098257107403192 921095033202386456 74122651704999338 911243899764550696 571797911947547303 58413318421120825 377950159482885124 86721584711392140 117981392256927770 629456796642772832 947233556023197777 607663612040508611 193097887103997169 124345672304935691 677246788260244917 762721037734155128 522940983392567176 851491500768554295 822544862840378308 270548396635253889 310804506295594099 871106244675416367 44802199998306762 967179817328427094 656290700302996781 882798302213328194 969220290123511060 575670790555540923 880555588370304649 47941468516252992 626425280969660305 185917366133584917 155243871579709214 375084376811877606 434746833997868585 288743172974245397 284132170371868133 969493390267034187 686832458361876340 664356104255785995 205799144952336552 969237188706414750 864464540305603086 393205991982077558 728052694124044923 224691301576442685 252013530718257324 310953449102363215 217388022870252625 143268413539964210 191959058081522447 649845287825426791 127552250262832951 960717195089812957 627971835138962884 489697900412512738 640543270798979858 228210628068035882 849032314494030639 389726733037176106 234087970896527694 660221151177311139 282174030598703708 73378314077641337 313148745166298930 392834396800389331 387103981541360014 649866657249539429 888747848025424380 751260086371018942 582192990270907480 970634538893298254 591892525591691339 857619522448096266 737860074656268042 176004811962014832 327143882628743079 222686577953904226 363931986017615117 388574882048027953 981643475588791536 321453843302863815 398388946461989953 770564432049734444 473241623335111852 170785292824937488 108637059241140209 95764607987772719 160917470259162239 386946094609001096 409958207590292948 539015012969329523 861291710204979682 138295070206708081 485620089129668571 406064063737889902 925003668113133437 500117894006823659 943924658573143670 702028408923017639 552148586106712649 205292338477184700 349948590366162413 720586779561727549 785338189545826880 298581545502772701 628183732924404489 492850897826802950 864545273988102718 968904604165103601 664680236156176450 102239161332079165 774776538734542190 301377184484373612 184687667025963244 250970203630055705 620637584983275761 960497881839492329 291553586680346564 420048403126681138 913957578211822231 179856241153935277 155175462069814586 267923673324339763 378949929139414848 498263558764962357 254593415700944428 623493378347940892 902616272837536071 320513041056762828 78583614858549818 15864023271703530 343215800567344960 884809259221030866 962237347254268520 984002385515066649 544072842921298491 512799920034308192 259988038870189943 813024895960901906 719824889508838488 19310257932626127 65902254342402202 1334731486659000 593124782973077346 960455798365229099 674128260042500547 866444697654543308 121219230181280542 172424182588036003 893511846569755031 54544230148666368 819567005581336876 510327720586636069 828897102524519766 895837552789174648 877787114410768868 255401081969683951 828144394446744725 71260983370097835 181815318875738858 227004601764273751 976400679417681526 505910673099567233 37577468266311598 715134402813861450 359314345907939028 354343588036253095 265100790724488866 632311321666482811 319704588520640407 274368953195100319 961140587539525329 706508404919304649 211842566816260215 641818427153786143 420247776650868037 106275081984421671 615177853674226326 516882009610815269 75111876611226090 605462509995496870 532012662868345742 709474436627267685 412101265115156635 675509623145615193 262065340747421725 845160320567660283 457146527870338026 771608616622952122 916788263306347461 543670720329096759 79915385518966570 72642782116434451 544268831679170828 882612449206826776 654282774490941272 75721982771050699 288817534365305576 905656600638049261 818651131744433556 72236047526364022 443537953549407948 987801110086747110 10429584921210525 855151338585957955 701584003793200211 266163153208433423 673746799348543938 317547864708263023 850559826049619672 499524690243766299 785036492145238079 277551694850187576 901425498760804391 55252021297855615 888127891574778111 240807914032424609 851997153024668486 672992152475621386 687362523536015542 301791108250902677 65258451059346881 798583263352787374 194651611093902513 11264333124514565 424370058505189015 221872900122504236 54380412833794863 983279822872049651 671348849727405056 626239713711322239 645415301384629991 531231735067452672 925399543649125336 496088597556181114 14139447441156513 142932581120125397 431376640526913090 126656938292251979 954575265847549552 149190160495042250 77012720826828820 179859272446060019 990298873993983086 251189794505196332 805706678384880955 599192708010473932 242276958261616943 468694568168524775 30203566054292354 684135039115721463 499089402564018989 18634439310459397 838309411565778129 187083432025136364 639383112824631564 553466961612927415 413007803515513604 741314987546868904 451782147246220735 544068971605574675 260605353561681626 570926825492491372 638186576939088967 179636987805215087 538490698253346541 759759648629008122 531281160688762620 743164931193474430 947240231355403528 279608704183686430 450395452140754112 514348392772164779 429550084809764034 745691838385354629 606144828486877075 646926267235395235 138697009421502997 26006342469595486 417825495461489409 173789483446833336 675255473911502799 607373948855870148 760977184132913278 397460020989263357 541619281535619934 41703933953870020 699210495430370849 150430909815435411 133512370542161057 690437061296047256 671178870984437533 566844354975716834 962849837066667154 449087031397540102 878122442944948381 111754983608155373 551708505529890852 989936399233295094 336616959206623725 799379419438408753 617144428227745213 549325714283143166 324824537205055284 480542532671115240 553740697604609971 300526409151298730 630429062905867167 759419636510666914 576748491935248077 573867548417096497 11300685064428585 145561580539206087 869539672335555789 2177652997364176 556735170719042055 188932347324991509 149740531105914607 307713799986053468 329669408373493007 734269105854347296 733141197901637721 39547276993168317 207660690709749332 11720908946492611 433273363165785248 94133890504157816 988913591925394078 43088054434104765 710792526174386780 254775377207088404 129123867435398372 309278392545986065 913049438535378321 96246219385530308 832248705858431193 984119911867345575 846182353996890680 219370278805522870 228155626950098278 518820018838925485 972852870569848512 828289370731672505 489541836478564114 297345340646403122 98145079412108924 71160315078954677 725481729367546545 915236052242714249 792990904446178386 615482806310674974 95385489208893379 593556702055840996 627146734416837894 391504932754248307 897821283848925945 541874627987683017 6641548570794449 490126893323939814 629969478923868338 822481390309657742 304565632868190944 666476200716932238 385085266431508378 731022995599631838 77437682212047323 911387732699845456 821204464377516778 226165622573111363 495901075973907547 872377647929456106 865359262861843773 863474153302265213 952922934527526515 534614346457074647 766578117980437165 813647526666517058 220469251467924762 11113673168111766 824772193998707650 449617296832734347 5291394102221005 582575666807124544 398835977627047813 262395460425579041 776453104095950834 194206563828899835 932984924851424846 143705574780548913 192012164914086241 879523046047582335 661817710859115560 990390143546891437 119504026842973930 255567930057760939 43550870276741963 704961225275078372 633389339310065621 382267667781355997 142575100140598951 362756475558769650 142192085898079073 667111874308722826 484476173701745757 788625269614004812 587740187975404337 317260538673380039 404067998412955717 398857964423966520 286748011052109285 795746887064118968 610149800714624613 542878496953802072 622579938030342558 709782579904297222 822994864148802946 545097414195669781 600660255099922010 115029112600940942 496078643191198013 584530093936384143 909058265114151830 245832460856172081 820906658999238998 939024041719843775 16463325670996128 904961086188124473 311578053894597717 894885027518833857 613598368950055597 188514542516088140 631715196609829117 375124075954619515 371178011130767576 755070902679964690 643809675663583834 917799040907416113 186223737233258449 78462750221771023 508298716242146912 124485401094297116 781889343506434130 715039988644361199 923662831900494907 666923122293728254 13832839049379255 876085553487125264 657286808320805644 562805492851881059 995879447074725379 812010722351728679 549371857190737065 110375611638648927 718703783626876941 427637128301004233 680599019450037921 604194810139040693 453614529615989419 664933627859532153 3839063692043750 212922250525488391 226517305596809229 529773698630345375 789349005179395314 103617342093626902 802648459123269011 574209536958198002 236916846834610349 840743242325588526 608397272126989910 266790034230393580 628491947877460727 335776088605609125 285907201204563355 257837659583710325 206587000315639091 742579502508640138 138340046199298409 332612824838214965 265915763477271183 358623796882479567 759243249716974820 879689061397585710 318044948485303009 143588911464771101 655889799813612295 952049251899274562 62091100253840591 550017098384361757 209350539239620830 578224155067142541 49603630088065148 158717969623775266 932819541396191293 635811550802668572 333406575081234951 408772945781935993 30285758157701667 374360488867995975 458314982627589107 619042930994772254 54203583599335756 926779700996073504 250254176206539206 318432145312486141 156975027540565157 860464998528276792 405090751031061113 289515152155286979 278205405789856189 245653701747639508 282103479516506862 418534573037279101 739216499568286104 783085097456909326 570795728516544602 834290870223526661 573926151695954827 239945295098150957 385074728020135186 164432082936932804 91209707616609094 997922739079102229 623077351070159034 858359837200974067 752858420244511829 129245882109836045 211306521437109909 222938637713279288 860427173643480030 580359717846410047 621967023181326653 782798747336945596 983411749590301333 660673243690603086 607103236296580562 322847412445407501 520642558075324318 267881340570381663 953687464261326123 80509726856457149 20545386279618378 863549754964428541 665199715185515176 508032613926943430 879285758543253884 813284137656947003 389851583667831376 310367539849478159 848555398095175702 626755507686023292 561990497077292937 254669134960637699 345415289793600943 48308753288199632 353880973268315042 645905158422193110 501947196186429815 206853848017210414 547339969221995971 19963834532383162 943317174239145324 543630096870533518 685119992918137378 520555857247461333 917231385162589556 694763723160081986 77304451140275300 224236413678974345 38371545281258064 909734294732484057 670078423249929388 8436398324204945 584022880894230245 509391403103307155 468695376070489693 776749077146216347 705836366577633313 952751753745362027 854758370927991798 814412058570718573 183525398306655896 203881753668226485 513849261810571308 423909256012808541 420133255404229960 117983990408375997 315319345121332546 543683946118823630 195522130853251564 848775660483961099 859191735107474493 702102127531640361 225469725634914932 50062106472978036 723980880524936052 556590607437649728 644624054673912648 789287584690271102 986195344581805333 166555354297474010 267951594813038073 428381206730813903 130421784443829672 117043977377395246 891061215354777517 618079654720361166 313724374425371262 332434839885334387 512792785693972352 212007194537189918 740928252748030027 161875023497626190 779869899176107346 271137082703349762 978072125510283666 5282889496804698 410328852370743271 985177396536503302 857702688530760992 232573446921032095 630769586884010929 838172860462294887 393720845462197399 800632803209490725 228406817723150649 327236653278758779 399129759476386559 527697154656604495 536137018228949913 252918507824439410 63904598439926556 622131246265755034 639600036337616618 377510448289951643 69745505551509010 657971949307292118 581239137167107828 750328155246513652 714737282892739049 162994041474153693 96610879868136839 741575966579356359 736477089132507094 417992238263700199 912289178571687413 716812001647973132 440535403677927478 780296797850620654 617282011925693098 564376752899077876 321485185228979066 747384108300455507 694040917519362486 160184446842525148 507723186538092609 818624562230826564 664944360312063005 334520466906894168 942595276665481655 127173878939223179 768417156756649393 807751903084609241 963186070491204822 35117451597977570 685706170707287899 981772274647409190 868581858947463972 1519619253437104 287963399665832379 31835097965842388 664730751357412615 567831100253833574 223479310443040692 940026929581997525 237608141293395055 164002555733422344 896870527267070163 230428375770716135 655156241957436837 563466906440135639 720945725484246544 65676570034966922 919504714302685437 938182252943331638 312402803557466956 128423631430957268 658030329863665867 844020595400809889 595600221741949896 511679365034542519 604433933571767650 416764028541643895 390858774125669271 932851482851581651 662937922008039469 26286691040764488 640096850152068382 535376173969038168 588891923212818976 137620182981175126 971413907634497422 368777031436426565 463828117488904801 837056949516692002 732794990400880001 739998758319979562 615671475800556679 212429538413785557 56424934641277778 54901155907108733 665991166508150603 594220123758182615 45993606131979695 892028024671742248 234489778120864521 965572224038061878 733731527823214621 248885724572717066 407523757781317647 865288135483696458 734553036599413377 681169856788002141 587111715288530442 729350782126922887 325803071937374413 956947709244419839 22986516163008927 477562383463883311 336000231932673959 145815624228652170 399062725606856712 210908261073830994 43820515269214929 634529618293313464 834021663331283784 405003848951017308 807077616129577678 151187498983412284 486176217176701082 978137091458156134 470459958684153631 512631840901638878 885024036354623752 84659555678148490 762193655572192160 367244668338943211 271818875030523807 119219892172282672 542264999451898699 7417162432130120 797131753216444884 65942971591646561 288331453141578692 876131139745194907 905261632831458545 383974450729711615 554393179170875052 156493796478938278 804988866772016481 49394973035583782 287735738455698706 786470018447503713 115023376495686372 657350093374765231 866100949177523316 694315821516021496 498374108965993274 422716141068026655 32422495454239563 683660787972311805 34925550492635444 355876031139423332 505240803521033018 710243181647151977 350342998938038763 927410911781794319 122624681739862932 661731591925995394 589646130413144526 977604533933032429 644236575295013364 47223549517996949 454692230794821572 526921247027320443 108303928476399641 721486412600351150 880579258608409935 247366880333703851 657797865970128833 371635672721861050 436512494702292793 809902614972739503 999513830260816376 165412227745811139 557967674276471941 831545381992421084 269251029022451509 919821541405451537 913933430806920367 454068310098454087 897013707361430968 949417158137285906 478015277407274570 565003463050107686 139209282007746566 126152936518815118 284327096258833815 650960328903089278 397680606473524121 125232749281772096 662757262692784836 240887535807315310 525062516933908261 413900580121657945 726539358365327544 46553109063602135 106855044969355574 438558947684965135 989717566102813511 616535398112380630 569394521507399345 160797679641319930 577945275988876801 743626637751347492 745965897174477143 626250867036186532 836943967627448954 814456305141306307 563198498567515684 123192477989745178 178050393804482246 180040290006879333 305805926967999500 528799126652561236 192742871087459365 560338328096531420 716417652508088876 713672734008771950 381621090593220821 824394282842547861 375080063361587365 426904185483216257 559137145202715150 81853476918631590 732310081485709044 95881984053976518 703409697724287240 328242521432394100 376983522068536533 839515844066925679 20723306074594512 89194711226409825 675184554639736002 702223098452452019 481239552232065729 560232337882179295 355442808790827459 213096321443595370 319690562781112072 576204022322653081 203096576958589087 673636370220394214 174166674071802167 119111570750934316 13018628768425264 610013343299915430 96892176384294156 148027145221889437 372464353397977314 757447807200661988 975696416774072637 574644372392552757 825545955201211147 431496247586727358 672043996514377386 701943349400534591 862927849537256242 891573755151723102 931899975218672150 813002785857073450 837979475296160950 349140295952039238 937667881254271781 622866050590597814 280182472760812954 267681872354732401 623305440780969373 867024272698061230 397414814160902677 60049804556207393 515675072905202373 135247440275761539 819920965824581399 309748820491323516 270743320904657884 435349611155669154 647016055548681408 439456330477040623 970415097809714319 162612268122269476 640109200685089004 526219887658026699 116187276939951478 733874532129842467 321819302577693102 736589950583145893 137474790157608612 594427144366475609 766740182840663981 872563213940445423 464135682347016749 582452792072660878 664559491395008752 316226718242392937 176025109399869063 193903474556987160 951680610618800920 797979384917856424 129668945937727783 621561317832876413 225672481872446969 30752032655211431 18948799799058670 311872446468739242 283835785242320428 381793256763964696 146166467482693803 518829855441718725 181754955083337580 648754776901894676 541663775788724668 739091712240852860 361533550625595185 128115971616762496 100007785541240408 118156872839583897 940977180422442793 752474584877436823 162215496685345851 929835448801642075 703475141403504562 898205888731929195 490311813814609671 875791726155132737 748857772284641881 385871869853264485 646985668119849681 307093057299996985 604815860543024232 54290661165910956 295400218707990203 391859599006732385 983768964832557405 126748382463081950 700693594830761795 940658377675179352 961129879932546406 438524359608289873 10141916975007958 983046754405866455 924359791832344549 39978166460820153 493003234342670966 813608688164442412 411067347303355882 446480470475964325 469761534707904498 589400272254247615 502975443004355782 903474677757728481 88726109568312485 239909268405943426 165864503475823732 537052633238831658 452815178899508691 710202594349627257 119410745484331571 105523703363222918 662479497915460928 260328820806199376 275177325877691091 273221945684567483 351531207800177566 699608459315658150 290181333501404551 227142283903729421 172639501910440711 967715439535206090 171528497932621321 390156244250086246 919256050088829342 952062744239405591 712824803251169129 309430960931057956 114342968346080236 657596903630451569 98593009801481819 607134716488790384 792213513561487218 930220932951352047 365821719293387709 878009556784656062 180971480433222939 346144353646752528 537065972340881219 408309298736153443 630375600591791070 273240410928197509 38010069006987699 442701810224064512 746021818436064025 609893115243385748 845023944566491032 216645770390432273 69479180382332171 113454593901537413 306745544413494185 389965374524240481 915669471564155271 698270517985424447 604489017102725458 691230251764374418 823812294252849219 110751803699591100 193739155007344449 694082047007824009 366428232212720490 911057796275027345 630001509922877882 290481847130811163 83722715752438298 178077313297496148 129510592953937248 316523008475310698 649434089476260588 463289758790512957 849108369952285016 463839755159361869 499390835084949094 561974141315286688 280098648750004779 107817920932334880 117326461821882758 578962164403812948 718422655416501234 195106686877508594 39064661444925503 863266974089433152 595513161821990153 586516748464622384 894149372065210361 723203377620892922 570799854297946245 105423323950732823 422309750053636608 507211171794789394 245256000825548960 223934689732387888 71630746690457128 580383341268969147 605368130539874648 794437469454898480 509316777510502967 188709412992934617 911767769790749987 865109654775014225 948921744019586644 857528159666641909 352639859865370424 964698725178413736 668203807909817350 263917114742121678 949119003990855718 163226658591497699 761606328396608453 25601620094239007 503581805797416606 475744317226662533 420012633698137118 717846788697369325 167592681873145004 709821392285565846 704681848174587962 336650390922699999 329455327671408173 98392795399681045 427295767338847834 493263171304609630 197558839630770531 799114244578846278 35995016702500464 519978193439318850 651589656694728172 78484746137034713 718495622072292725 261677056375855667 996205893212056452 571884285624148373 304988863709241433 304178180497453146 449448333207635429 146148599404711673 165957878784045792 546961544051627081 970370133576035681 142981682550789926 909774435734243434 386456439216399692 993454709403445527 604847455248290648 362730587817961099 986139882776050203 391424348565322161 691012002304505153 763543865822916509 816327584140605220 387015736827646923 915227775497045449 577847579179418903 184436552547169614 223138431341914730 873844569028932442 178445688433227821 595608276457884062 950453070051471484 838728553372128876 687846978742219980 727312319255691461 980060816915063347 937487478737381320 327928003996002298 290814054196829537 239233933864165048 331913819143923106 560672869695978700 737709827587011902 755248504631327685 2947134906508046 201830857729196875 800159149349372203 227422046262390062 674411921912320299 368659354422097596 479808618637051764 737331399502771026 477425345385206275 117428070713332788 629590286822184538 46793352688769450 147034986352188079 344329462532211002 246932879620263538 103410030436681034 978805624945927676 466112101589107205 118239534679178609 998159279512916819 317984675008657158 593582238501978176 284412981013694561 144105047038855037 156287838371441534 931766134072959305 994808639819802199 636093538878360199 886958075714707032 487767399917628658 154605339523476159 299100529739151575 771172492509485636 881321751937172433 645981756653805584 545653800140250123 509313457483392457 992846748528423479 162029203958059425 896908613034042705 317455923504924828 275208268256864508 944778070909294906 636865847955660496 743203908885282412 411654089452663486 106594686094381908 280026206167632628 109920446570966028 480462504130117304 116537115073079215 796359451117062266 576379051757502 648882086725117844 96666475566995619 645813096577721526 933190895027640214 243683392257109510 85670459706130847 981750826499014204 952377877618411514 638023386661421862 81485598731183516 48787132906846026 482682973282284063 66836058793943813 44114520771595695 110318486575331439 169875956773845642 452118322266881830 449241495179392884 567346073311347403 881700845828566949 264335292267772165 993733519758103477 108630381851529916 645945916597874715 294284441942338703 19284921586455724 353171113234485869 16307299218088307 215551169862912673 838453611134340296 877716557104585746 965387610450671254 194182761388901270 434551309890264316 84009167304068282 566034912941262366 985799224111694250 211649272368804680 791033100846327433 76157610896404769 875581227985990568 142309046754580832 995351840215483250 154781167814154613 274128955367466816 816213604049720029 871677999820625809 792036986670540861 12762464107983751 893585421118262287 577369642273637282 915677319371613308 931371160166265769 137214886194829397 846745733511395265 229377432615786893 825413778966941987 667582536983675032 521629984316106131 282588004418030981 735304085703319161 266837491423470039 740803754518266628 281060959724947447 628408873809461677 776145865848708014 265063022688869567 233253050978150437 54712834186210960 292499008593415876 41435635537442952 14665310349832600 570120020873751372 901342464888489971 408414385884841236 350307568058567168 706039490601111460 359939642586720942 585667055782486564 442080962828506273 220852360473360052 621506817765654827 187694265421611633 223401585857316387 150977637967099498 252510091798843149 965178963751697915 514419376649205176 483156598226292317 852650487137152433 950580764132645762 114908512179140483 536022680327030319 843188088218193562 281918139595560742 125809625231329042 545379607675264007 91568263835880976 448693222240106718 977245700683973105 794103276422054722 728270582652278136 545591798331226839 476928504136430114 250849212282516153 756776250283068931 916345773345554500 750249199675664533 724112755915703118 542358658216436492 476180065506663288 627356443161765801 67800111767510679 464803353883792535 330059191822967997 778048872015601081 211668915697597745 170908236516547055 202143445318721710 394554379294160184 868537846913258503 959561767166523055 300507796254692079 675098263797750009 144057820474822671 273725860681938798 104389450994252045 487578608550405449 862185408838212066 424942391087199114 427628267171285268 325093420763709459 808282308224671385 475798262866305511 205838869472684698 454948969082373838 455565071836454637 502320050102228532 321517944213839922 664894571350437145 198961616238768615 804483365336418171 506373710319415782 884648234036243207 840497401564272427 579845748833576616 966933371125409703 334966154587290588 949307622528506268 384156932177659110 236230646313309165 800983303579315300 903929545573515737 734947291672988224 739471889792003595 21170208033716617 973099544942778538 716451330781871108 745746588592962778 54766326672293552 875493423998482821 73527475981587325 647254956353261863 664304488894542960 198241218364486954 116983519668691989 869490836957630511 421189094514245350 188851459305718769 669643384686154289 310928783821753884 439249561551899706 944345080878532736 886026744747743603 963551926621698197 909696029256041270 196444271236096548 261899951386108780 31954243056259386 342930779030667702 482461791872978780 350650319051484631 43405933445953546 522051988930456366 976306913827029364 859418481486857747 694397375319361298 641614087298398619 606348873203251247 160986915807737793 96807327189856129 105964017047741997 970726994245489628 957258480385353599 881050359349890973 632636509072702051 356790807734379679 273095942215178282 332110926276964904 37675832548689486 531769825769766770 443234297443471245 159495715811172343 438457075514791961 652322411403117730 702035827375079674 906875940462562926 310988485219700424 694549686104929861 293692850083219359 796972677799828994 776380604403858538 506498299045928663 925085680751538471 266378046801357000 920662047869098206 81103650581071765 640053494060013633 282707007791128793 593195801892340779 47029332454670123 298876554023866095 964905892774002417 972755123820878102 756434284613054458 673090643705518410 421009771644190932 497328062678060942 675244591420655314 843596129172092863 286137131364022243 424742613753212732 729195113212733767 645886626646180305 413437134022174609 573337672286015986 374935955672906806 974885967817052240 975429591608538086 651074535184971338 731041079391418996 122751589072042015 460029722075815925 711531561714082309 947180788225792776 26557171058824341 416387146070285427 439401088423564436 427533034703669216 44110436421935578 268749015046759964 403162404567615902 573116658422277173 393557820321540022 814435813370213439 744231384849451913 488283144298357522 452154749430100945 614815447473010517 852181114452710891 539693655112658403 207096414296187970 778199919016290132 542145524942686210 524985065032997595 516038176572047898 290983882406797900 518958526863058768 482296573037769602 452403162612079340 823176991979549176 830189899766598465 429959417638686723 404822506306098905 665140097701691755 357228088984282562 835329855198656377 2094963002523000 344287201418689721 633321276310220186 530760746450051112 209437285622019608 200688077348346672 3119413134801556 37643751890839385 213613143288895164 578211457253127875 311964829518653540 490188516145333333 822370219012366957 429660121683979961 115945578525064474 615048125654651618 496560612835039168 968075638480706018 780099525686959993 880361634900618665 493242775428058978 628161332620151141 555141832351243711 977152709194127573 543097287956683543 762759877116740588 15676304001825913 194231765161480682 886076918773144556 747068335194194493 887448635795189539 310616039525925646 500596224427342495 226878330211689458 758007015614140506 444706075674406936 396779527581387298 481285215211279743 678015846482866950 271035699514764701 761546497222546439 543899901706091311 916978212534917139 766145854382584135 715893498804632372 51523797908871087 356739598812084457 85239964809093205 36116567407275549 330722806870311528 543852782465032652 194195258880110109 211043555961661822 84897825432563247 388387625079037064 449576834191166072 134975593689942741 682033139769961171 154495044079034475 388612115330429617 176182394198815674 875813673642528982 365119845352842366 684847097810073461 411270255504070201 48011547687317430 995249210795520856 47978968275888043 388902383860172866 310952943387553796 302785947441365032 362053548320201877 283125138041509558 721287856329686097 74161527130493750 337581474479709340 128371999953559773 243909535943052175 446011865357047915 287010599142903266 118181289625259738 674360255130958776 91358157646511537 381466800503634136 421042142673033236 77534845109746733 621806282303414665 899749894239312506 53965444171422142 77062026094921795 614014176143692181 279220726498035469 111985642756128127 957831317428171205 922653598500935933 199837841698364554 453570087353397167 924547619326229374 659590475594735377 866142329858950425 327724237503063565 142870863505474460 18400550515201426 633035927878961572 882279365681215021 88143173046386251 331480497669191533 754746860196557876 998029433287343095 964807573085962271 548915450010638129 343128040933884551 188308234589081624 102519568975248736 326268382996506792 577565798105190046 59824493496007941 548569611033810718 555737771581481793 843888031530069359 195250122934436368 564865996480820397 815278802770352693 977692586176438974 485768279557367614 341412366969771991 221571953588900625 943656093015743368 626409835733217524 416996957735735935 300340105081025454 313072898977743410 333533091571798792 352915220015445278 947018763622012027 841292486250108133 712074795837303613 564758467000978739 812584832742155069 435672948311542833 957121627270679504 122562810356921319 631687148707648835 762931259752157532 864811628747691508 251457680551554155 773804045479537221 355626505042314531 486874857401197641 904736196559901304 772037466395967095 883463434430518781 503472100704568692 513295805352941814 226694802744667498 793000791175587512 809228406472525428 190247879771740229 132492254187619406 358852900705699077 703295451161202001 136235445210164470 264833408157533338 698833504172453860 938592551662273407 487892326422685200 141839281481987672 996569187519196697 192832378643009641 22286514545476555 822527699398134511 133722450229900489 150352494737138653 86685405744858590 647537439058267995 404179093276876272 528796162675921089 306246573783468566 641125157460831958 421464357644136152 965527758133884741 516122080104217308 997423605560788307 387676156619828893 159741862698057657 859425942823177637 949895904262095344 227129642941779133 617192849282639029 280880549704159625 820325531002476937 934415746126468985 587644810270330333 803195526175591847 843009219186755880 535499919734555240 157976410166508113 625035646324273073 356247886499200256 513569669892864782 929993204064143985 395896790082473108 684429130846804227 790659366752042389 950291332870153281 958181779305773571 697655084715442443 118071053019473496 53289017004823960 7695639015417768 370625029451792122 618922588744055606 615910098681591677 382062239068754195 1524114223288991 750830995836788240 476295469585621512 720913256421366026 394097910340999163 128810817802786609 335838430204230374 612654073069386741 606137304905072136 355464658447855576 734820119863399384 63438167228191377 343154058480890 326509656835071152 172159920648395057 643298670919738418 464674698201529565 824872617967794285 106545583213006937 466537162619832682 644934686683077664 784572155364068913 419502020335101535 854873661726924420 805057950138811885 925918402598220792 217424408489938496 44371259744732667 204537796136413390 793645668934776155 747145200017928101 334952789551758080 83693790493482289 569450608849391051 807766606194615638 974310198930371561 81052777247181764 270497834383012660 738867064032267150 527678539068642522 502866235555718158 16366417665847416 641786655321235131 215495773820482074 697026980709982947 444102008827203563 21979773858359767 146112486287598243 955860273362495735 758002519510308304 447897515790763225 289411398798893748 908173560264106328 358895066650217198 184023460478690153 969325301304493604 205785351869118419 359051422391785196 230787384482755388 588454237871684365 666192490530627480 179234424187480817 407468574197484182 493724851788504146 646658915013716388 516811704119229477 612506373645346510 111557779793351647 708489328843139910 478412491342827003 931414644975401687 597103484360887674 607311910840579251 2935701649820928 454123627190734247 683850407653603587 250718261919668058 107941406063425838 126393247316830433 95427851800665375 859523655739997331 927122002338013289 367100389848307490 298292384252213671 273106313344699383 132965101254994191 689924893751440047 972886698319280653 637868640213606921 16301157361232994 434717923415507930 24590815263406113 881659485127366291 903640685739024703 446438809177599883 117138191068515909 28669572102411053 874632843573057106 790439207387100599 171416786993560100 723521559880825293 370380519626243268 211123659187027947 388354032844721931 190132875038677824 102089617540972497 982282319638182031 442760650911727010 324483067887287758 270096546191170954 135804032343166182 542863094967890650 524340292007929212 890537457626805877 939415187713011588 533819758532853556 50009465737682378 761168037845609329 38660103747191706 557774284877991880 83494515596480939 460305927268089689 24767781916798583 754196737100824826 817676812277325184 215440168955119044 783425743253645868 775420759962301707 606362870301821338 621554459974656337 39883193370863604 841903979236555412 276917785444766928 633490184819708443 502751669666071258 869403873539867392 174246971368165087 283359757361763436 646601700452041211 864215005386926337 383212864068780791 596785823111139104 439961918360644399 191890208180782887 656997226389844555 273024839405392409 364227846785066399 661446331614649946 954578211040730738 420467556136314074 588760848737659897 916396699899841616 353710942803239931 701755163887641846 370779965286797123 664199895154463255 978792995113346288 576689782540891272 160759265169197360 263959775148092042 847386434720187200 757300940472023248 519232477947682461 936128445882331358 854724234583239520 198669529969617054 592556749376786976 752553847281538853 196788855575817903 312683200144321233 433409696834578049 98614861032713383 280322383451024898 654225724520449248 865891556385009991 577910501425198242 437534380006462491 918755571996039501 864380961851194652 281578194013211801 18727458663178304 802970766823781958 698001698546433131 900661789021266658 10474430875549853 425474044606739433 199400892701117392 358135120713415971 217325472361233618 547971754132218635 657510567779026076 185692456302579417 924444554983370882 411312671692262273 915930705653833545 559247895990329326 6020881352857011 471333379695409848 24086226919400986 894495282050646770 596919124837343784 271446537647929189 550797097794706401 980786335918416916 308765158054561280 632826395008817247 373915571534149275 932465116361496605 608086641756060489 963140792961259341 914616725167828285 707766065798813806 131711705071974113 463188068641586750 204345598333361851 259696200072692925 855125544188177281 989792270503515487 260175249707103578 785215802450455146 816818524376299670 27775228301276591 122208784558030152 904270258905923226 845629248722348190 61597133305670473 551171073534823161 327101814621628683 272649632021413792 623302387814344714 51248232085221798 763731379231006284 436612425361398218 848666555366278641 571227327692311028 230351561813740153 518952009381255614 536780871040031164 426237817007114322 757419845914053540 147029233636763484 238692824575841646 618128563268297596 934985039178480696 242976844135775721 561395976628779679 828107964523252504 171296827645955504 775543874873690867 526872489559530803 640456981526475505 550186897343224935 293087622829700531 193231087022526741 894811292697631449 726363547323277161 512601262661157850 844288375650972991 192613125042780838 465081474641948323 57128435120603443 632895484202552960 88764213608671389 665971660430323935 835040060043633491 332912336566553104 769532667019904633 414990895098447719 684954741170794150 672280324471530749 520941914707721186 642117505312558254 463636642225559740 615509064174277285 192346121303752942 407165559507149490 571185474290989791 185369229243151179 476090825341253810 452842420808716673 723784140354557051 550791865368418924 600986820532362160 850209341864736182 959630667614199246 903893428037625199 641947478229103212 891724230773997341 619107234760256063 904824610601624078 815790940250021826 32681191759707900 743979170783222477 962380753689642191 393418652949314458 619386681341003440 644918669426204890 577759811278647167 76822640759389517 790555735550662199 982724501938147419 810833873501013989 31218904394659354 655073042878290580 603579762928140925 550024371314433520 200037070655003585 115261313500593256 695820580738828337 950425624179040893 678862588946948860 520132534640377453 90436746623102087 125217233996049854 794076022359681504 292416197586168784 668497026466121561 638096223262168492 889143550411829907 95997390452004610 6473018414161831 586546652972176542 167798388040756644 30831200540305389 740250741998001702 276545619612762050 179521949298136193 723324866447964809 601407114405564351 435060687173406081 534606715199640620 793933528301718893 703105765937543185 714632676557712449 21680621939115916 89359621193482317 228086298409055208 318962361884410367 298354409042567768 26052590101081046 892872207448351735 253913321274321360 392457359782842613 497544134622828186 373502366012808002 975163544450130628 876312842670974450 354468762049350542 330495318011903231 926084756167297181 149468921000060262 853918307006779442 979533550171830662 724967943645143215 145677154565026930 490101871522015894 157510698573508758 394070288616008596 416926390747185475 662674711578802009 454175110096744545 701639043500471369 255546778563026698 712357391500496213 75928281387220351 169557385316330768 791072912362819141 736632988009715166 588612432564250839 949171287521176515 215258267853385496 7520375512875781 476334820501416556 693248933650220004 552518390908540469 259046772725894051 728543812358245202 167732377091556266 124798573978416809 102923264029712832 239302806122556500 125130640821091504 470865997758011395 496024482972391597 705264881141211263 48250117832754941 925214662494548124 7254103642213649 475026308752668963 862759758307378848 523942889848766522 513090683257108267 551128494479135242 367076857745292948 59620960106702440 741646490175497510 726579939145928731 430071518933332690 461975407476246788 751240438314517912 942934902738005980 566932879950469938 503414393273944790 229242393663619613 422662585797174238 689194323352282544 92038166071874009 710170666457622954 5388195485860669 807948714168813806 444417241506995701 884087965468830528 320398298143131710 575291714376558284 888875607058198357 866551146269794386 530530533848063667 94517517801766644 6696416976796937 561580453430830905 852652685136085613 637929876481929506 310675158527114100 168515671786130887 302728251198860776 452437569508986841 715797456881316531 513962508005215176 341990452246747317 188195072676315859 177028388608271703 901417490061315454 57556355645720039 768258470554351974 885667190638544554 553246565397909010 559866615326204607 995346368743271734 153785242906689902 25736216847991339 90749649478546669 940793824627913872 805356161487900173 420960974482133596 459908944201193823 964610741010834682 547444185243965799 734098502906947009 220857131569697390 492933317698569641 943508216941296422 955414374016040011 611965984268658355 203686741698417162 714888697756105783 599753497658956154 977522635892363062 417265511388679217 873438000388304245 784416277695643309 574788675681269282 648458350239096700 466403324040023553 5035236875531718 182809273494832431 812654935711322859 449651013363827157 958860159427406742 208149267398558779 171007740151516096 496325911955511352 844187413515835996 663593670721898400 37203049249857506 285527495996973639 323885289188525142 911508323735744229 37929692254369913 150490740782881148 567048314729086514 300180967559639816 972470036274283608 812267723513796134 974245228831525257 604394931908445499 370582683135720072 963481599245440459 616401340975169400 643992388015963426 746421399796640974 570157689554211313 872401472419646218 270668982814889878 990801832112433684 322931192968963660 500779379294499761 165231144538162405 345034347424821517 517426839090530179 140911915516245980 894698088485925509 199060128766200174 369889656039929723 401111807609184920 284737719178191900 279210762888050136 69899344555191913 157587918422611994 136731187807347332 578493981162812120 636946243001089760 453872980733245366 834050423854785587 403692488520546634 261694502697405497 651362625168964921 308250591659539427 695145333789891448 106066134998361365 61076627886194421 801998633905236714 382993427505077097 479309668781112860 293981557437492313 14726412195824605 765977696972083586 313958045511990391 192587975735909466 525921937342962943 660481258806043384 902639591528992819 841209961810160654 903481761787810514 808915677269641300 856906968936652504 987728853810818327 591771170562923127 461192441389261827 163058666301324758 7163594353402937 44810810075620440 302111894687710494 842752943938738105 34654068079267808 386182040823169421 840688041154702844 297420862407223140 919748179334701172 437342941352079223 723241372966591467 757058815087001556 205232826210190616 1773529484715314 1932364253799336 137887219624644116 318857349579961035 739777457313908073 356973504910844604 211768431016419342 217957993952255862 481789631025156574 173640902567719135 227790114477809108 452653070776600623 835018089200752038 206581019271450203 674145741227023421 493144252693940230 153856439904886744 563229240816165516 363164478733762373 374555277937622595 363371562013101589 935970294663039566 995959035913225503 330295555386369741 448366126511650487 787781373429829187 400421826422421500 189333084788524027 774995348195154764 271605937054344388 775830074863749690 810520719329873279 141486292460203206 700530437999815172 142671103190084993 175368175129084864 650959866143354711 207385062550684527 567476540480063545 299419973875407365 906596968858129748 412551329277101271 701757584216210493 651923822812078367 783581172319153578 107440522131980965 705960621532822818 634603200461144510 708977201834697283 403742497787671671 111131171582752483 76214482179737360 543216187868645055 283437490620868518 422833186931655744 945770882615392565 623283328437614250 655168600565891517 671374900542731607 496192459869882308 114388575080727634 484751990994113277 514664925928138269 845419176070038604 935253163989858028 235540948135999703 785174276741833944 391374743390104762 589126900506024294 57941916553924719 148537879720994954 820952462063261864 363698798568814882 743174262302152637 874553342115169942 420466937852932664 472058474098534137 641195022784536219 977045300615008449 356954093333050029 516255206200886595 481387787991389631 788327686592298326 812546282154705984 804675086306027750 694620775067498641 607803406168700431 260915878691638568 541229705747845919 914805408175238085 611707671627063341 695842157160619575 749121275761525692 546784434176316409 506017081341269707 813448895864451429 948169404374735841 586067947716279308 769156099283105172 699038670644574251 689716879264698437 674912998092524455 32534114717397767 993124694183311888 170638600841391077 632513909721435624 762493176478124853 920668079181038412 793808141517480563 674967344468412330 716058575549725212 100223104230744832 700124872343155414 92265779059334685 106345884338865690 97650845728586261 842691173653354908 129978476954225991 58342302232664718 842638948366588251 158695457416909726 590400279714164359 865530405765575265 915449000236183624 564585882960506949 149347916065328909 858274139211485768 664723468189518696 480905705043686479 271273243163989599 290573069789533069 424574872586871525 143663959229828137 546362585984761036 971787658630217307 797652955823765728 574792225727909479 523218232239706632 621211734195844175 387296504419092514 77304731315670619 617830320049460114 15813002883066640 626461816307171973 542977348011753085 932048618237949595 14107654031236990 519363342037213964 221632648538516899 118832048595297279 261343186486999690 466100337604449395 147305877235765464 945951433890096044 185257397276656062 924356044892361168 281042891132408480 913415509354300418 179808115671020610 4892119409419130 629676591280592659 833618921965009900 781849310074089682 614824523780427118 342827697194895166 58939779378152751 758528050412557378 957005993019806186 861335693950900063 513955612373592061 358237894486328291 950362912006053269 771664249401725146 427554595286261883 891024095819180399 664109595005122645 464168222929200169 24849930209815488 878193139482275445 836747461046027504 698448638084239258 719173939001315316 924973682575550194 41941486783374838 584681167084263750 153629823264250326 83773659885887912 300483806454962659 776233029968558397 267285225296108316 596482752941722255 495717944615068012 103776731336926195 874227331239557426 563861220197277000 954347316674688566 588850433264477402 280317454150880142 300919652661897136 332884531538317602 199265331233196248 64532447259101734 848458799860112469 141234634470539500 911376354027411661 708516216937106454 282379658040636657 727749170035855546 835924661212390392 488993700773913875 499763937365376615 671783004441041569 52525502067039306 508399959073947953 334449497436239989 561328612582490064 71344591406340359 777430134955679775 758997186906980137 679037671873802059 46854534537251535 317963903018500317 159930306334921547 591527346925913331 910307073099601142 61723168426736267 441064807485529580 15433813951103210 10546874702639761 542333799791541960 212088759928559050 376561873585729765 387973083316066531 768467129832042514 49002512747058335 345989871670600264 144104036588347288 622007615772363590 507805598732801471 805164515400167460 651198156528534850 168879366898352720 548591013740778639 184011749270324673 624342934309778870 312216458787825272 403444689641650935 622474153135763755 46243148702228638 811560454849995547 590960641106239495 637229018671760769 905928698445570046 970947631895758817 355367052424058464 725491014645599676 121042814306250427 636413209613869966 335101044094978736 626624750380224242 689345739848134389 706929321594449460 193943484098441785 368029964690381543 653226140542894259 111977017492849648 253803897442961753 283031121336578730 586238905042561089 757913495311920982 576816237345300997 156693017907394795 212282434118911176 394488596129514471 39869482581508660 307222249733780638 586575650879018695 141714015125342357 727053130507833979 972301500566446933 841813717179225742 130095115620282947 723236814315248779 773193089770478566 471842079352756926 801091529110990421 420936188559972766 896142180596498652 818775353321311952 538998137868090643 701001948381303046 201549560668226286 304792941366950282 597789273493232712 592133681819813549 4013931946341258 793843458020545433 801616592676962733 732553909294856579 771012696579860312 559327424856550885 765125377957700979 128683626528158235 495743313792526509 561961395612543032 753164569010756780 533014533817262362 426183685997279764 282116368226138034 84970679279043584 298316078702251434 954377097306319047 28309389211008317 975510574486764003 319710506926674977 371606776345276218 24842889999019037 381480807986391392 639647830447076440 58474901438031759 17411916954746990 457655911082353763 429341248501444678 545335081468448300 773740218959562134 752005301533249106 483322847414549088 36535875450983448 102312868522798294 195501114473305737 185280752117183569 280234123673747865 99766194524222413 388647903433736908 892550457210289474 554599759673714853 266475103651502799 833459515795851742 881919928172253302 570937805052880749 718364743480142759 819911375923510777 565080275170456513 958439040652819129 400044125214019554 234109415887701831 316244602903492099 553354053944434868 176979703552292696 814215123946204757 97751777624112582 396440568129833755 288538932078481105 456409673021503177 578962127514462105 906785218192794092 354097119059150413 482568370637490583 117924194129261733 229070863222494673 377411762300512178 310472170706382779 710662070486010133 472713359205302955 323039372123028788 550733391251315879 263565615639247556 649685761992172060 561529273609258964 921334337123567803 632825144176324497 102814300105002464 769461554358175220 630312145971551180 310892641857622652 128423243685415356 837342425796454303 88680744984301994 457343249434075061 933219759540400753 704929113842011432 939655977911235781 726397642213606721 747971443086725490 496416362757469771 553435492567183206 544112164896861944 997872913667101511 671346616888646822 219831878126703087 407213386652327783 288262337832467079 539658250036709122 353702127783619536 394286484717948250 823474811787020364 135765014087049694 781077232833625667 576704275819780731 42784041181779591 112523001751207606 771399018364082637 231481772166038187 2569738482720151 950784637741181257 291359362599167508 827638793963710511 341870255444112814 914655047435723588 765439606565374074 823248207283350250 626838640245307847 485954420863151548 771958669285404404 114037938067315614 322566749693470699 830404734531187408 167296319272169648 204920127268477355 690897805156114867 874796305696943918 720758734464001076 755453196076186974 58928168061140538 581341224083023745 983869597649443563 710911611127245258 271579493304444508 99427456512294417 418817983610368117 854890138488437254 337112771727313706 209950421407595122 688762688322557927 804217051951460308 751852676673026128 591671128161017888 836591213387798077 541188483702174200 309051639504451284 130406436964865243 868099730915233034 130018210076596947 616756110250311500 683071781024651065 303632670643131554 894091934662989515 797597420256591011 752188203548345635 358900898273437446 922315954178151159 396440299452259933 346424850757923412 834365601666193915 532261801874537317 511284695486233402 166869144641048299 885074887220636118 613178382069877195 371414884462166966 789887431509562329 980607054250714081 723005636658529402 267698683001387826 184782506341859508 192910092582324737 43905919308937447 168301308818617134 645611957512617742 75495583866295696 19498228892446097 892932383843592223 317703710832152073 966349386381608856 337817133648982712 76738330173376829 812714120908650421 78766363595990807 364271361220714205 37615742387247389 369955318378412946 955181747520024524 496793694680244523 448712375287219223 97069948965914910 573468613317939297 479526443475756034 113092466875074266 729669260718197314 639558232069224738 51893260094160768 428875644588696825 142319585609186780 423933661361584748 624757851598470124 113303656582278978 102896876612788814 347337278631473991 536212196273267783 479657462291864175 829059900793466834 739208772463759282 932185498074245308 406043176558962049 948023234512347946 159528673839306575 589425663755620671 681063157320339537 461272182788773897 799263012087991236 445480238090616795 726433600568943115 323066690617308049 677991734501676899 645111995400291175 21743647820332968 14490159518129881 515377226885761919 70017196482181601 362241806232834695 882477846502625645 39488947783823113 8761930241098507 504340822948527814 761291344830786517 899650689366842625 309663887956263622 730332838732392929 746359248138330625 780448536086524845 726516024388112687 43442783563855312 248933330969628580 929559828342245788 605335042494312521 686569501870997935 554474144807117116 168953100783330323 42468955497265069 915294894215025389 267359173106844686 158789041604825301 918012928891425581 538271879709955139 552112017579667711 39636658598059590 694900452377690205 901883608749918322 870523126592404495 843855908270718482 336338991018227001 95752328907707551 547065190083797702 397446042511325063 389843799461385852 898833272827157235 187627279101618891 98087407046109749 488330796344589906 246473450380240132 422900168249938007 269378601405997141 347049030967120547 282230287535939153 776092717826163877 830487066004124007 321446828292811700 213875372941614810 662226739665648796 522852410114749569 219218087319833234 69921341382935960 719556544838930220 726548727080452877 165456815860654012 487599714850939626 605592703406924769 568783645980871437 641321627352015202 596365033124688206 356706019052712396 402590699506348579 593449841109182742 825605409756072865 777968461384681012 85097303245952861 768373229605341310 16867675702199069 596611508697711493 466475699259719635 340193573439312022 955643808659182224 64745129458918282 604670127851772432 989766004929164940 785401600555359732 529747377567318365 791863313157634807 424067787710820333 374298882678915256 387407060544867271 217173184497439812 750162698186886485 298363720921335750 175550377358686973 608732180022289597 442175100397180744 698469275822580477 435530805638839817 533423542724950643 674583863406040660 431601466608684183 908098972055168014 994689697987535045 25480419495237728 649200759414254766 164658588359618998 234704212684735776 3311587246645237 83078850306408876 783450666354379268 612212051864289521 614145271503632010 141491395667387061 821254660489841601 179181936813624014 996629097335970510 925305571789390178 967911223810288158 195889714519540931 522299357843796776 954772721470726143 451677868824632079 302774422728773693 144437720265119795 541368760212774667 556141956641616499 112023128740659028 642954519543460231 384389036863897821 149262802131379915 631885864859249901 980965138309334982 23508779389049547 473388991713515912 876519060047206211 871793347830448545 506381655455749082 79157950022455333 59103470480429255 137439086799116042 730090340524209791 879567627605451452 543864980128076419 731111293732857821 815104213558913837 970894076818864750 15761275772264164 84988065657676336 995182281850454706 795291756968697859 633161492663956445 757221709205764355 650276613559818827 328154814684024244 399141894891121302 659085517771265803 953010630803528868 879316009205430608 949003723177793306 424162447292563034 471454953697330582 288746862412429018 688535888515213056 376576734655292039 2128751812013347 897968203856931871 813654308665639297 514531934303743010 406561786868532073 411446395683120949 167888502541767489 97117714004998997 178358543547203370 97788666619064528 550269349465793714 94482947152405015 41138886454877219 360997792766766827 517950978573631639 86027079587917544 72164254410566081 493457797693396778 933153306586327691 970481166727628607 476152927943797096 639336931999199592 238416052364649843 694013409461228028 852697326639971617 484986839332219440 150692621641347580 773131716047234571 67705788556422516 611683735322366085 980744004753167048 91745977463291954 419425932642047878 313451661101365213 177377113321682050 211844748251384198 108576910257978807 389119920475725180 531571302912461476 106924419486667916 204603546959281591 529386684199493415 147935943754509347 313607590814760937 158277805599302663 755021579648874796 478721893447263821 880505526193012704 241571195557185448 18611814891653021 893566516844506271 69089246250384371 997243550482961701 251780186791869216 609256619490618176 869865949664437655 237722405230790902 11123001484859234 604847817621957011 65617697887329891 194188096333232654 112377403126104517 805335477295332532 446527798768316152 827385941862675525 585491782318743464 695526898350279145 328798661772332319 825738018031706863 567458593380156659 493117980383074613 783363131225535123 872710276116384599 201665401983709879 832510244362254278 657786301779444568 563752068903917379 421424774155216266 853380840746838665 604752768590955582 948235638273584985 468930701721220144 822069414189625493 975463743244083571 211587324184307132 908465641264987616 874353229612144050 80937373653648633 338966889671684234 793310614903515379 560496124951024876 586989042730663194 883018418104169556 236360077819605342 618274550396701429 689565810928349967 46480230731882133 420719172496607007 700841648701716663 865540757968761162 749406628559523895 411824843775540431 708906478921979351 375964173190986267 733677007861618747 900719616404260363 962173374887326499 849708111281090090 277371549417078249 707156017410131488 916678311380839710 436468501439185637 44287566411799443 865177147559145057 334321213746015878 127114662893439261 37155792602024206 516537517499952296 907127495168901839 418610939878769516 413377039403914754 194732548991232497 77161583710894222 653662434315177170 849341737479296161 466935504785168585 524140236564665383 520932443306594073 151876680450569226 759538789535912915 241540813392286244 473974699534813511 291680701157419733 813755066803719244 295688378274167231 584820275264582030 972128799572199545 222571717471551337 614458749371966363 158403315912920365 597863949417771567 677812741484427078 607986926717470486 713462079602289051 36357665503819114 481415794127361977 959973313162274355 622317679328265286 185149216564276909 473791959316433868 76741514717920329 462758090909329034 783366738770684311 100878500102854089 433603576859021522 314098364069556271 754686609311067976 322212721363485084 280157732432129602 946653528882164209 665665913029387528 242151526272903024 434773846811748432 436690241950554124 160701565280893619 281869706020355627 724771361952723606 510159584933094558 315804039207364906 247156377684639193 838164026498156270 304520427638012495 696668234331406582 60290570715124299 912535565551246351 59789077737371313 75781660649998484 278532833652677995 759417070054992897 834452926571093185 341319053840935744 154223008101960186 641827486900898479 255695490368687990 611525661132470059 396320211349482958 788765873822469192 831611939417857084 636945619000552473 517657638534298744 649567597213465557 475747324434863486 702269630913415643 510252816092570033 707179958527474962 827845105334226753 871130286323194974 32487103428565512 853428352784498350 764024501125715823 169032924051836860 715520003573168987 41589418468211360 127490903542958510 295262285967460193 892582924538498318 279992349311824094 995946349827952064 145736561566586791 704548254341515669 418269496783197832 703225557276936693 559999163535261176 66349810816737772 591802575116992986 362518421585773194 208926438836989460 740791095236314756 102064860842550040 962066446220336126 33614388367282665 977791691804478111 762849848560273563 330423110955581222 869238719939301681 235258157290524060 665629150400419825 613788030083304695 744620208563372670 255282105309206096 320026390972605491 655696593499063112 414346918408545171 334029150889239896 892304466536792822 734035456776507464 13408228143481674 636820684872728243 292206190114814524 24374333644566776 911740929971210939 525139830039221590 31571348717494100 696260335901276440 636642270266299201 845708523217401543 284242049695890161 145143793848661450 753325416637562799 101497360990736192 591355306406740646 983772874184551451 261478150381058829 689800508321607771 39862249634792338 791422374221088709 166082942096378651 744806801825048466 370757237966347451 930462295520237979 517239697100600020 469714608943408296 781597802845931932 443105641982174715 657704138872464596 619495632732811306 277832609741864109 361682426624672587 613172899139798530 870049679647584786 558208191289919943 443303098403686547 261262297092947935 258174282784606227 398769134125932753 119882616657497083 777381864592925486 229031581772573761 457938180947531780 825333598000591131 511046008817818228 502357166171679633 613249791472944820 249350684647983038 359011155345435731 653306041855421488 512476827104522131 409508698676853316 150112384598543906 53339643429536824 844867866115554102 854563997722790920 179875268072654469 132439252618108930 299686667919852247 942119056263440399 834201679127197904 330955405457599086 845975889298079596 526064616825940530 27715115725544226 590058830443400072 516164136950233022 738227870201466660 786612170656169317 952609996917649315 347324741634484676 190438415611212535 467755942359475784 646299641448323755 743741605179551683 403329108751722420 26374683034485799 227987830154997693 286660914147348302 782109965062154337 562367603142373349 408779686999789558 920598197561764111 434280240742872500 903758055736570535 350036212348762493 549154128208962600 619273516784484639 381396301089757607 60824026081905271 92386800055593338 567985602884191210 203162231744127258 921647898235956521 291240692957177259 15574294026899920 459680498147277071 970903209064243640 899898456894702533 665314380935227399 967133234593568780 459308968293132548 634905794554368176 717483749516353962 92417856192846878 987278067174113420 365664132510045820 323083462076394756 405382296788570947 27142069939531756 467905860291578317 644908046365348184 493637044879202663 75305186734227398 196005621098813559 138439983612122195 517107070256997092 30931970757658723 504177346830375921 767175656296411231 215283694717130506 968530109806825474 757370737211546636 38203981833624407 496497348412504743 271195096117131675 666792454101229863 106548998729997524 487399900715919965 321479456080429850 798480561105606370 689947153715885254 975296093545866605 489632812171809811 225651765989965469 584913926339432957 731352709714929647 742243872195533870 959634103761760737 49925167371262086 593216572962657658 846118792712372627 926493326893593841 105436699363768421 152480669038130073 343369423473270678 243935740802799921 917015968222450635 876437625951188041 990439481043932433 670837378753163224 382867410552436191 913379930935808112 268953543609148156 586557605237050425 272603641143384316 652272640127578751 669488867119864526 747410262481147484 242327287544200559 588382668063371464 377383441869298992 70504455674457487 640095647176380362 523602537249003546 95765344633006145 508763145771145925 443305369273786230 128995585209534001 712903267420354126 440515696740160296 972559397491352861 541693446657184843 629557961884724266 967758129568385691 339691297447909735 205793126309925254 110389937325250494 831189255523374629 573619718217112363 669767663571553672 59099813748276867 510136438822067864 841580439804601892 757870868020163290 51001393789385742 759624516652983011 618533181490616659 351238879017234823 642761964956414092 692666867055708868 697527546055953837 460760122366802315 85692102278922023 260935408550562061 62383081982671952 706201938529207616 139135604989861059 371171015982403176 727927164518004047 991990993751700503 865132837079969322 574199917992741774 327020777162483210 175262121203021030 600761772357056219 292865485221184518 660579678518931364 650611254706208881 151459608665266025 772719646695420034 612127110225153451 192724402186986476 332646614215187430 136212016868700520 886274021421452399 130721570950011801 259399456607918721 144817890795655506 844054158011076514 873169658526383373 935566879911666186 414345104436949477 223071196148496470 980155462135949979 922182365345398165 118147904112050733 31290504800741586 469915096830132926 948034510415036123 88866128512118514 417810956114371333 743082881936026705 15347690049400448 759398249144343704 627450383748081911 360508228728068732 292338162875332181 411624715453402509 555354995810094561 559462046807411085 499295703312223881 172710799135075510 990650058843718781 964618288868290956 116632157795251200 409865350124333021 723299509933538702 397138295929129147 463007234700472090 387850762950040124 394550007712700052 143908214445954558 864082006538709476 695895514357614362 211879574743717875 361321759806247803 656654805137037027 187090126443799584 766106867821216698 201104492209791239 993748637279381327 258267039540409334 187301069989032986 979884863104747191 293511958914568654 585384502998298779 431772417906608570 592096101757486905 652534539951335619 159593330771559979 587050289228638827 75124977333994126 647352987958673671 370379033278995750 588162242026655620 164092250643785808 789097246063863844 364081867818087657 770544258855609468 815197158004636262 22607368264592134 696618677351632482 554755631057073499 123057606888955734 749103222414961766 120220974081746541 699208909831793973 153451806514398437 640143837201255271 927669391419375705 917614233345008828 527977354671067792 759128107859401192 286642106884046942 684522062803746990 413824245629103097 754843088407290659 747910395305727539 116506725389361250 999648236153095034 376309871783789107 755142920963848070 302818306799688764 618825028236524727 702427658209986667 816830918052276846 323321653876675651 744046764177956581 582514545581356041 66741874188918787 584171093729775241 716940167689361297 463161668068849310 152533664816324289 988865376960619953 52099847208258776 242852112842754951 7132371465944355 995022311089702759 13839809791508511 965759940023852662 331639524488129554 837148825841419024 774571369606611077 954222935223255530 645024433105293686 847745525124573179 139494680158235990 299760080656659920 111654980530025126 103619079231648810 119528630424160389 93207303166639568 785380523941080793 811406797795185317 797168818619373905 692079777455425518 920265651493915110 940684604920261114 958254941610958490 126712031013790455 338767072030443111 534874900355955439 14701892346401138 347234507178820906 3255926596505737 58444132266151622 949338995356301244 499860703346401910 754118407107278950 699275799590778312 212827990990210672 405600142508528443 957320451516480651 379722597504767477 852445769990018110 222971689457437336 638169081486599294 974724166637422921 721469110442040344 730881707225488656 360340504618855200 358536484809330588 73448204500784874 406352577789049198 937221192139488462 935201690015332767 372162157747790544 527889873425428664 110541056118272155 826574966979149880 944177001098020182 42685960248223986 766219422967142754 277795468004280805 156625064192780554 651493463236515804 523052730343225678 138895315535088778 948585451295835536 528370947587770265 974304701761853699 250763105946692876 931406161173595918 489491138662241459 549177609620911848 566941640422547249 306277449772594856 843803054815200219 111258710025947507 994212094084705311 138605346806605044 274737023259390003 869211604957450740 499586822544509122 927741859934823544 986675033731910154 16571446813228752 209408595896613975 314367546625168433 986713060264043848 16895003012816440 321847352345597685 421362839337499152 74374737742895063 904280575553757315 515698406995064852 18362092980317571 662243774566754367 306231143854566076 997416618875151601 988615823378207181 777334357889469456 802510023143209263 436510527118946069 809871586715082959 644320580594202254 920025724728250823 749424769753924931 140873893937149662 103835098996655799 726169278220482108 595883526951929176 401098904985307346 384240209824648846 490383731438697791 23058776050657683 939883400011254336 223121059024140221 125532222453983634 58713310770608480 422849252672598193 603356927638811269 890320355030499802 723327644834236117 963027872444454953 786143422659904245 529102695146119970 330045379204343586 554250855069623646 542463309995935477 806893682169809518 204700415108059773 317359752694392874 993968262314597544 308326721677811477 606197504346960564 528345261803834908 511555475501324569 300738263275589001 202520585959080360 972787175307519253 883084720494153395 693219568435720597 892270655861143496 787739801668545914 240405212274942868 709393196214718718 904344010626615980 836829763966663959 26188027827845184 744802488157300234 247150475628641132 290303033084522811 967642455641234976 48865637708610032 212125979096659255 642664771060855181 284469882507550152 70877672177684287 447706866505071566 97811647370150500 130286323866111440 549893373832993955 212888663961315861 76076874246301486 551237528333375265 108705438651831599 998940676708947187 15766605865962677 267683239564346216 91785329929205197 559685696055298229 805578121257914074 189577654820252174 292762592455113006 717386254623097616 69878979823693048 63226434936233105 386974811613395103 725201776420839723 305672671353093873 963610702073217711 60305637534935331 181260521455625471 368182016838893449 413991585646076459 360469366674939384 541048450990291920 328855863407392529 88700168658275709 628924618418428686 912058306450855106 243375270954612146 121400501290377752 30549841471813509 575463061668775755 297105889683906092 540791843747976965 418990101387087930 983178810870614439 797576320153698318 832489755903908714 968400503393847856 863716882365104761 820536146647319807 708559844461241633 659426311749232716 851872737012784760 933244043120561797 864430463175613969 232930506450671029 882838043135404406 455533628158666339 987962399809642907 504191209016939111 817582006176772085 913795932296187142 320674780560461467 916022531786481612 980440875708040051 505767019914774691 151937945942390538 976748271238234849 852370730945857992 397045797339765357 693888423017040600 916236662634744183 631132665223867816 291829421960112247 867843833886614165 157575026058061013 183721955901614309 573417981063197544 646369199977229934 121438126957965746 528679929486774219 430924951563840162 574124897394930341 500723199681810105 450237758078925091 292999476217633500 297188910224408014 240276067904037871 902226642272481689 884763939598264420 247703614610830581 677168900514641086 445505955778154087 80328658667163326 863380146297185371 744465474581975029 616647356223484270 698590100696543331 501882910125723938 780859649870016073 522348819727563691 991874657509099308 952293871960569927 695217097479637795 773318786560688835 754630468306944158 568915462624821686 342275460486156741 829183374382301924 81873915137437925 317696175516612311 754521168449785740 366527696223087562 190240560379932336 861278952364165230 69635593554223153 66110793703094616 235318660098723282 805748109216646695 22611516754762055 215060780994511263 554880738358733180 600823107547973934 598338819664787753 700326305638041464 27452823306533555 49726231507316366 67486947104957742 932945650990718179 806753494918627012 184466524381143521 718611747613653056 985427733925582233 526257324948843989 202640853409953704 973019997668827482 271279454664788349 790520898233516394 321979704326985677 478489321545699871 155887229030737715 663663840554257093 887951293988010046 865564499164364071 569591818666710669 301798760920848796 599989829611104094 793268571327472837 612231397027130134 975141482525749848 973447346280081013 990850373975652669 231578243909478015 546068335165117641 542883694332236864 872348996188063599 824444722823727938 804553274384749196 401409044867393423 637463711861192553 773671152366812919 438716946120897951 566990824412330363 496980149934791338 462657900532169980 137519659525633720 772253158599303213 540098516374375123 87735200217405656 488413929168733187 753643493098166587 752004563054596295 384464271834191715 856348345231705128 319983660675778508 748156256014430274 875475298709626159 480226534871739627 112952076027699921 598441544780612206 111637275989715556 885801032444044938 770961626631721989 499436418486801570 398644937770189693 446499783840822610 369925762777437949 434334419766774002 769837658113405627 550136800159779243 43448492374046287 696134382661482648 87584475204513455 45830967283419735 351966891262007846 389033483442103961 360699697478209729 245180594240352032 816553783160448710 229925908750893582 638977084243270574 378213003035831098 53422770252835579 898183871373310182 31834952902988287 227606704081643464 239135937163468482 987077381681863208 861851340011314333 115809024921063010 672136087059100045 851820845204015264 929008896661848384 282891911287514019 214549458390821105 89305234894830918 592529211534092524 129585165611725207 436334620134428425 123540157035321800 248561865724343945 734433080637243933 315033676359151903 253464590337674001 398701213215993163 476088258815355324 192692952142261753 969108428772703142 759823291563550523 769179865021047228 745905560961635441 560773263346751084 825183331452541868 711358760554394380 43188039184405002 855001421056628936 448578419810498000 423066290952450140 246844243983053125 369677005911045498 559288738269805360 859582170378158337 909675829845092419 370177036512528098 853835361416479263 483394066125617940 951767354519893812 944864019043094946 103427076751718471 147714415499300421 265728979919001316 520465391169820424 680173127480326447 19068691665583666 173713538774791969 691128351773947788 380946002545816743 476415717684227295 399140352493620573 756384141699409270 306000376547665239 321711983199925576 280476615091745565 186624629893228323 134281595719079731 319169315421771251 193875264733762678 102539763872262573 285527966096653849 676401676402240314 366300266948193944 505551223264945015 620559110694558753 875674191820880374 822262145690050094 361457244846917245 66122678654466122 793143522382105103 146484102329318937 763699028950352638 607955893300372691 112958275455766705 734867070870803896 787384121332963821 300647461362341357 726837101188655898 965848678351280010 967892215898324829 576630321089267717 771058276115474694 854364182967299993 835293950069640504 918025339184920153 164922551458686716 502503960500888074 384560239573747061 845726400396616078 619791935663372581 281720732571236753 662437162136642786 166690440961009175 171574985244075404 329322507430462963 917478235354563949 705548240752698038 857830400331067033 149555013252672141 248770052858007732 182477346636099321 453272258861772234 323572523551243479 737300026474775198 984263414076203477 861469565183163910 116624470664049366 95411839631522740 907298060829829121 409893254733641254 241705771435778466 508675679238841280 750263986281015967 827387568978228073 389059451933395954 542750895312231465 745216037422155149 723325223136211999 497837180144631919 271939239623443116 661032517807145461 490845976781850759 162175848474067864 53720269563324696 613840236717403290 861573366706595480 393936928365083781 322943220775318061 703009352555877401 195043956857562271 427994660878085824 808727077135200631 894185169180787610 65645363319632567 373527732282474943 565233745118208646 500864749583735700 748769099523167613 628691550055224750 706054673193437873 446470979921267845 523480061656360113 720339649678517746 776652008246304704 362884089934766423 531971024358431126 825422487494491035 532723874639838756 427095938736462313 982223827350154643 558416601554251774 781587164791320518 193450059758949785 362162792444070051 885677656516214552 905888087494099528 202754331798965666 826875282847743951 998049035165919766 424506777345027517 64774627207815111 176123566373528492 777977127794321889 611408311851862774 614915681421453492 675402054208446199 71668399172759959 636239944696311452 572183430569714922 660702429155311880 464586005455083840 623907779096271750 709044800848785376 696457646029571888 494602180571310748 370985998614693895 906378736264417236 856291077739580264 201442402442401188 116577684260718772 944035338105495223 723995166569749015 836270541882792266 144284740729192743 449278271171383455 773100940154105082 251263160260646367 230625662452695250 914923544842891091 975310605866105013 861948994606040781 209895813735775984 29825518435306335 152189068615812811 272160768402242138 590562521317130441 450075495170179961 393494438933117940 795518150058703948 751557746616387672 63620008682428166 301148991216414431 123676247622488154 462008138233057924 674674188978800825 653452027738754681 16385200354950331 698705150927594983 524892032308744418 652502709660670096 698212332408759432 521578147921916182 812813338659381260 457889881328541746 102399654464631373 567141895806695762 570520749659648368 620812889860039772 334002823589008035 199171087851673824 402168791998688647 819463461038519886 220320219846164094 274931589104111012 771931989335399533 677554292300214306 511554783266280910 221504186212390788 745933963931740306 927867220253883192 724243663441627634 601926338528995083 113171015344124148 789629416747558625 716094882793216080 333660395841264600 576534062386408410 378462450832871066 942678331757827253 996570596232942345 116306675070540085 841857918302785767 950204845486572498 704624462056375798 19149587091555638 728021089515902317 282534547653412328 921438541907474535 802559870361492166 587987140614546366 731095523614380319 41652343123982143 862030554952632780 592981265801329672 478875187179038478 324442112705177177 341542740579701310 881414221257857091 190905497750348371 424704047568081449 218264573581953835 305755149512088784 374302674526054468 929215140350240769 19845030291479671 357045496931377313 201112728875506448 959666523352510920 835542526655950398 662488646667199788 209319201231146636 147387637309642497 247335932762628001 107952892689789127 239377088670033546 756701249975099280 188374444965542228 550465823449728404 467897596423308769 870436752381191771 634880832470179476 947576455802866473 912004285979826599 993191733257705059 90350041357399232 738403664976126571 909218887586263646 170722566157842541 615929779834560267 229813051777572997 85059719339635077 490707853735714577 127433862603455003 570529625210532677 679262216058328444 314272154347858661 100881933815387786 458022848587980666 616044662095354813 755073234832830627 146919141455676261 230783590510301085 508599190261298052 52525404046012429 35604566815254706 921258131790688805 829267399039090747 221333894573332995 541906513975259608 881477645151021107 451217501710593029 473612576385673074 98885762100873278 883719827567444964 881846872356634470 988823588134133203 658517383076714242 19137938777475502 218149785137704412 43736952449812313 475715207647727959 446298132735113178 921149839250762283 799539000727152412 340600606199672651 183995902319579805 570150917526711653 649065671943235411 277443374015838286 252715799686703886 708318277502310667 827360452985767079 364985127401557382 245814972108167166 661760246890540373 319159281520961721 995074454485846010 365072484200265873 883558478224037035 742213052185798512 851318107569210985 601118150269674045 962753907377068905 903386266457673902 128903447441406100 617971924435265541 449111808145501327 600813329942502406 433457874162611614 927006174662393307 982794126419750518 416690940449272828 428568358495770229 806209770610859958 239653840153209109 185823816941601676 838988731985049761 311156359384367156 414233579731104980 244654488872198368 796189791941667505 679769820198026799 100584641810595712 388377670125366705 440051154566562515 707755515313303098 252592024361736642 347132944394584553 349798441566275345 227330204906965652 55749452802690651 795811629997068801 966157453878863188 984880036166754491 69378654213031466 117910352411865984 83321783459993128 844577777125591244 188453168223518569 226127672770999199 207383249515344287 811517844149700549 81850717934632588 39751398766326507 709718941102884151 861317551339132765 948772027870142673 674316877518388167 835249500938325617 526337850449896522 714155214334918286 760717167558174942 61537060976706869 978152544779115726 859629676258172386 514791337825491892 783509932060512092 902917817266287884 914493787295925041 416345540328484419 743474946672285915 557688377298812187 493262597513359868 62040313320960821 69310088809882460 610376335407092788 718647408080028962 838233412071542765 926513437389026430 534354459443195972 58584214314523249 561185788100144658 681902729234811889 54499529450660198 118676024960063253 275768530822742234 127256164798075379 920004704757376098 496882183945223707 980653030741376842 695395293348173288 1883240901707075 615382672819132097 300937654487232256 423049654895697078 246542696457474499 680629973681185599 53397069557202539 201119170544172900 530990006532823991 603591276970796811 287455826884554643 923796554042300813 525400898243120091 774540034701589878 259076327594840661 393888929042810830 872629516030051307 961067227675197474 727325670130192141 860262175546553956 751387797171687803 759010214706380172 929457604666048791 950787477533884333 133908440948011062 337698435286613875 669673482258587937 263051431195712140 100717388714581154 511659234009801089 66522881170849787 253192356369963253 911209290736825929 38392463512123308 28824571522715849 330895198897960563 215422557071585944 153096211831588026 432929541053662120 916627602315753139 742672055901036296 348407885921124537 133958723756191793 508074319086703580 307983119056842669 429738231904931823 247934750051138882 251144799139493521 689401239356835780 772482342097438938 204678388611786184 931424673355787336 853638243939248172 400186635612817371 503358104491057746 550111220894948429 183453919943319361 477423876208487274 770516734452766829 691679087958467264 855321399804412232 49713671906131403 243842363438562476 131178620366901990 167954087820889814 603139431450951645 182249769222627656 669852767837022627 851438232517552981 201653420804113237 654449293109679227 204296757038272565 307376249201648501 764345038327387492 539035495145967382 48633016974192241 266931105852769239 541069851120810305 151576673906602766 884581187773697386 116287411388989264 900960251317056128 214573294955518422 182335240240122342 389547756334065048 411558055932075952 203316231657878287 681389059083261668 811076347518511553 942441859942474975 712758159828480713 644071380687441932 852197164025526439 638552090715050065 635439304456985670 937117421776002950 605546262246379885 569653204553454700 884597240080785450 550909589832401502 807536526507424419 641590212031035388 511543373578109055 716250696954749572 921233528409146478 190534858496668873 776668308989932852 744557189757606798 213094554963417188 983727748969802155 523556378569116148 498780993565442384 754394690692622821 138184555535545245 452896624827744528 854681858407441878 565574178129490216 76069213663072565 603247135402955318 95434183790629575 369256931491074293 959169078255205822 837508627788243682 971046238370915769 632859367829070632 950617714843030459 101000701981825730 370737676015453993 498601898550853481 883806155621414158 646288488200110207 694041650522292529 376705742502957352 777168634100687491 426282821549532470 474172658117509160 220468001242169107 771842566603588638 695938225409498241 29428614772321446 502580908837407484 142757203577252481 720425046875516196 881783677570953908 439739750667945416 45767756920092543 724444679035673567 556794644495203465 588343191138913232 732995282486508129 69586310049045030 527584323014116635 169592822979468084 962803864369932895 802969564147893356 50072606249204355 539097368843369062 192813874619724065 440207493113311416 260583398718501023 433322342737161892 892470270874273101 875753629744631094 132330759525458810 450777554959090331 853121378442155255 731779673492967071 710396046289521096 957991138716572843 742793577856335909 774729596896014003 595886538386880393 820003993750807968 648710154961511253 342775232421280471 949711716697903193 526178882353987345 897631195921265137 154417705208738421 290404388417686047 951404167484787177 372169541786853617 790063961607009687 710749382627983192 218082162642713822 468740265034785049 238051251731809109 340468507130843608 562365834094316307 106931287175752126 171266160760801379 633716759183662345 686506282052590185 61314888607519519 190097071887514999 791009504555890851 7892524423318041 115624792452677876 341965606134240746 341481492649347827 689760368269183289 843019371479456992 703619612150365749 160273859929025434 599658246577716523 308670181836316934 559500870188526147 653529254445438423 210635011892934686 610066096828822135 696780331793560617 57145165233253162 276990112320978858 287484486984354735 386131170710080140 568474731635525062 211183815055893288 124843318212228909 978374818447421230 284075988765678327 183002236095029829 698914960098482650 799282227268912479 152910103847087604 176197855552431002 61372538889031073 494897206470291566 524009250900333031 877738820287789807 400448988072020937 775797368877892192 258007606823927016 680732932843847683 413741728593061788 183976341410806332 654582280311613982 23352024431850710 550780277844990183 696561690456789658 249742367559830644 619056199630552121 889432630091191877 668707502980866105 719214059798991105 118578805114052702 523943139516809192 683831024225861711 158629701739065743 718685986122148163 297282196957895136 642433937159264061 773659022637012779 612368139106632504 373280399042533058 351530312210456302 747690180356377742 45669850971485546 74030475115328011 566815984975463779 472686056215232660 468748781649717335 121422599478549164 180676618577369917 815061596943489249 619600510893931595 677393083242048919 484660180037915154 876571533055382605 901102831561879524 447950347301765155 240600211006409521 862353714566462814 882248100951479962 590948241942166175 501567886832399844 867935762861075660 746597579111538498 428883033190941391 207013473474723343 269874739951901701 227783498296388218 184298877615978093 806654123213376178 696345181010331571 587254986535301426 415188412330177960 9287035807714383 157907187972629019 365856251969501997 668625724663840160 951338064504298392 536035550691841498 232656470421071242 412305733481616101 329436716180055987 154288725557090343 783932005961922879 439173663016156173 304537794135110901 993537365520124787 983609414815519116 659562900987399170 13726935488850749 498232927457358309 382651662466028167 326589371530230976 461700733603525737 797479438318268377 765902428987469722 723398647896119719 444103788080163612 109656064081927783 791026002661573126 117430887209843223 584432423857608914 250082904327024064 835277746637238119 638328304753118168 222514010842236110 761794429650704362 301331141780889623 786640431772593573 836469203455398473 827215188161684225 434898281970353620 340785570243566005 369916555829669659 938296641301378029 298135727284023860 94451605597708347 57699256435511849 671458092460961984 367543254423584031 221929455613931972 887868913452354039 464493556028896064 190103712930003771 272324411653781995 900407695308692246 433838078015982443 145611942701548710 92630571652204982 70133462990007970 85019623340904938 767085521900440375 394159968035229923 906174000014199458 409715792134766875 881551633309478529 790151632313352092 146266776553051940 39222971014795107 808368126607916877 232277551526594740 978817145036601673 667252316658310256 321803087348536408 199912966293764258 731134916215645569 570055957341135464 718634087396730721 794402056142100713 413820669048907137 526218554094687691 761450050541348529 358217271305207470 548805393549757111 473556666426366970 611073513384873830 469555533229926683 686511046806696120 1528377484841378 528641673639942198 271938740841394170 112640153340579800 633646604942139704 585116842829474741 809715450956481058 773812659584950160 989964637710690706 491813471320126199 479976233046979586 333642665607825691 353855759538025567 489027279782883305 679650051283557920 870844383745337836 229924959514967197 836722871468107787 498556679795264401 897641354340689433 820388944794567947 462881432408727242 874602261484353653 525825246022208241 773313765954174688 673383557947990004 858913465518252177 495201523972997506 548525086615289861 58139407075301997 653370060031565240 776145701217489157 461029631948720588 425880447127685747 135133487322125908 671088923263267178 9975971008388946 624008682999002162 386917769586670538 950931966938066380 711202660220349458 762376056996343398 720579902518942012 740256500498159371 520253407726009518 148031648562098634 887901806262011442 925992395799443866 234973804675365394 159694853494189854 148863441539444469 811429939164173678 362176079645823908 500584528658440206 948037096187773522 681855603013622669 286925501380285160 841670955812325102 349332585879380195 453747332486165141 585969333824583747 489213028147623995 527789891765640590 833804284315820134 418883040277620117 687505586691426539 499176757398196192 304870760344461507 450689759527999693 795821625472027938 617289111717115552 853156794136267717 27436069541082650 939425507029608083 451262403221793331 127461248459721814 631154599834821337 355867671661978348 141998110894022488 161685063832757920 618160784321163179 488208963709676187 977826825401306821 682954976647746374 778807218039176950 502393322186550491 936254547829870367 315432169664345274 703147504705440005 57062251251826410 114527800466458144 477341711038740436 86847543871424413 88429632348489910 429654793531371252 131396180494118675 153395967485936772 10681960531689682 107071006293935798 365368059153368426 845059534613482498 605502471480418137 866512516217180984 354536927998389204 63355532398269902 101721826893373360 173517248397889751 118050963890357909 246003342846580479 253391511527435804 574967228822308149 990286697170566793 767013222091500632 779260292324534997 640846434084963437 560912797474925534 809718924899204307 186440317896506029 135020615786708497 429499704449580660 243756801725755469 847744548791607621 253604028988103635 377273081269223524 964676602935588340 198179731663809 818317645693906937 977717156521093259 633064771177781953 977701631314668359 380621991267333084 245278703341550826 225868440970342403 271989402432175956 930862134696629875 910308640540214567 459785175880712682 358710317411709046 768405380965161653 848607106522959165 985827829232131569 845702108884212382 551572602075530813 339926110185404351 51764247166626146 945545944101758887 293555090910093231 563156695011156101 511116267092215793 667181607157864959 779906068177042762 262390066494803734 740640654731809278 798945350783936247 664140081518682985 99329181009197365 285145840860650336 504836198178939204 986507018561401573 942833282235929922 703199907680061888 881312370444563373 132596894889256895 105463647420284134 367420995729734405 824628399475043161 952497099408172927 343490896179109749 149433671822130163 653991842973471333 736482554954588114 937313122887566456 150476954074386100 563069946697669233 353629182493045981 408041534717681212 412199491758375215 884514369992808181 198437059359014910 190112604820679712 497445454067569576 466056100656072702 193119353903111677 154645470510230874 692707765841784624 845497859588994161 603019202874609116 905979031369458489 349374779592649794 211286562551436479 17346095356665626 557526388093477844 436090192239372565 712270404354149677 933690244149915720 355690936806685805 386572362688311358 50887097153419421 703868753826561448 578253400362230772 342033751853707045 942238169879986885 82434914597453680 685553840228220311 143897378246333144 810548269404837999 694187219084061500 713280749955608300 608004805450647041 463376125409318036 493341070372515816 879128138631545660 23088624535386588 216792089808779109 577397586177303149 439129217488671537 312672494739711736 368743659937340009 459074202616999877 516927499435613144 541066883323054953 220996597333842891 213085808995331481 131095802688705545 484040819570025738 225938250798046407 812830654044323011 480036262237623042 681695453041458275 990150837619593250 42040977289116656 883165642342729413 500843271688289989 175853554567354563 950981106923112920 338238210858842794 863594398730266895 350384640425441311 718662632760154118 668617123797036518 80120321113506309 880440240120351937 563685508085828898 344166927201516019 393204416632497376 553319475503931590 660067740165322653 361368634100107575 639974300814793683 443455579062880348 994060880050032647 213187840369089884 635742942073031293 44738521717166159 589500729985813435 101684680133191131 795351255486146696 538021240007507054 473651783850164020 107976498814789254 864038602856991732 45724609697109558 211831155277271205 925410050136927747 89408929174275002 906734969488558873 98861952905493118 707556046823464029 477120455136789084 477956641239669563 368602835804020180 806276715273828691 836313972812404804 35808351191979958 165592958944945421 58262642466478862 424999458121776702 751162704375951699 219429829504431648 270860984656960653 459829681850347567 764481701299139926 17623398126969872 675764058382538577 906687073591993294 611564446894380939 911025856683211200 708711418538411227 205204398924734084 631948305621894373 940533904043142664 716020774907460732 226158645559478042 136350808554998601 692320556513677362 287864798846619349 359848266138236330 365781548528394426 923893950816924896 573881088909755389 761484564655311093 443399963036546542 974161679987543164 238201877071582716 182632697457943736 124021868276783331 647402572365154765 255702129961073482 836726550182707291 551608740842874688 92186093911136362 215836475932000606 364730786208597323 771623940529901781 611148559933399863 48048980011808529 685933152314981779 806913966663854847 275007832090306375 384773238170391107 652088887709011765 993336062936755407 421492501766660943 346263878947068430 644402473585072264 44267983745129823 358549549430273978 869421386255519192 753491243178694520 908583759600145204 28908596364757140 389107560005179791 364249970487485087 704335347331156082 632767780173751050 463936979590040051 486291737941453167 431513484612276533 241731653714830617 72829258625045556 192317316299999240 959648601417002128 570420661041648342 490823489768149985 393367480415284999 838062384479552735 959991314951183636 898932544488117459 247081390857272596 717544258987304689 910852709951774539 398733991367681553 279940345251861925 100619616922388067 34526443510339458 631399183312515665 518097287128509589 197579207427092616 913832196781150999 891005132438919007 367820482340410681 859701404941345117 455548100624073212 129955929197772001 901086444071354861 845298889828964707 69255121747696935 14254880112309576 600034060548994767 499728459478910527 15713314637510331 357540080886697748 542682957408104351 998065970576218068 832356347498136690 710005361832534258 122521992324958552 981692476636779142 652403873383789433 178358454991891412 959293137377425010 46486047444327702 519312011321092282 2966248926610245 392879287909759890 893329085701179577 899506574128986550 128446263168581460 717410025351643568 341597282110556124 135981661680070487 829267811537721995 595659244233336934 840096033780810967 952825619866714252 932266918961590423 654477184916072586 27215119074003021 760138376142888117 733427619174485171 548534740448282272 791532394645696428 322347736208344605 74306110263101502 138705913343538131 837610685393239180 160730837938632970 741961274789890122 100309304726536021 11829690231519164 232417832802955288 416491758672860643 966680608078730530 744568368988500443 758649486385367045 460689753064598171 824457928324695814 534421147989344767 927283704228660061 670087333754284779 545259202799959074 603408720674981572 282559502431451991 904403501558253083 124816002577565545 303538982188375627 604181937576269985 99931476708232716 391356293491997899 60149509256576528 56950071851179679 120642478104673837 408349230567419642 531506199489408662 825979590032127595 128441752091809087 634990207545793690 264409911162467427 263317864361784090 538583628650165875 523958378376558361 84441207731356437 402875902276746985 18501721481531755 351846249808561722 145583020430527437 342954758337105363 256137907133651077 355477127997457078 545174721279990749 779506954089521161 817328964823041919 143993895168262341 860276864222317328 683056425748943965 335908453602769388 971823690143296148 63157020806019665 96330646620752614 211408825564893609 386537626403556038 968996649253003813 71643065066772336 294521505203629434 831519700004890334 909453634617569552 843177660508210157 517115869297110874 542795293447518787 910039023986467602 559768640958321464 225456263703092944 883082512770053114 269030710806999743 448442100942263606 482184643375348508 445122821430674934 825679751062507150 822117659092363373 948687761503664406 957810233214248990 869783148015006270 637758494231510317 81762961458954908 543937461464404209 149570094965673052 845836005916415923 427972021744481256 997269987559628956 617426880823522931 970535522439298015 946029072063303727 805189239873714775 930349127332612300 29351785264515848 980166478596771560 55567644672847657 839526445975598437 16952706110302617 56699446953488878 430435361667576178 772716233566417100 233849058275007523 135028498199417352 970586532803703454 744010715599709124 47373521676576185 264599715313364400 805276086165870067 746555535276319230 596068783775474271 534012981682734940 979593767861613272 256572249474216048 963300892653744510 347019840203559979 348267671066306415 619755322692869099 783037969934119050 233590658856516168 272096568511904505 688797541790179223 633429818072810841 230488459489517413 558622153961705623 465197409466653544 633030474968873154 880451054934099810 267618114178853229 703691560841534120 118487860791238910 579943741370958492 266808774795917174 377818661475691134 72785478284794965 308079386055126149 748949286104760273 686771586163441745 71993979658263397 909763593106143808 44498045092629850 44387668118466677 400734832889297882 273708988397131992 55767122113704724 252880765414568638 205438377552239640 238172517038857918 391008236788416989 344641475538847521 137121468256779442 488424894256790352 457557403153936479 285256499776478332 223303687679436574 173199528045650792 509320408998228109 851962846023454023 162562626733332914 738490703512069104 291468062139339352 96078097094546778 749266740677743496 30423417651170920 591584765239352199 79771753830747293 69956295470142130 777641623265221525 934597614892674594 437464979979186508 382606261522146020 766782175175679473 697655193867009813 824350667360977589 458253853823761364 516316126340138029 25328419929037982 599908650659622883 107876966632598426 685363519848432845 245605851949792368 455647867549461106 498789863260291788 788538812798667779 493208142836053634 520974957779844734 681500554456169495 728658801711928185 281011015761946070 937685458168792360 121367822248218608 505245731021279160 497404359200738290 520075422873275395 165459490622181242 940663384390180643 13237403774868032 503067874767803340 231347282947999526 792907224408797295 505885590355000513 801887415092551392 130382190311600386 20814296761792800 540773747231568967 606602044690435978 449199319488640868 981498664918383634 198027489819722025 504852414930622158 498929464860510010 597845731116556281 663774724128611766 417056136708502201 449588899720491714 867132305954985422 694793428067322028 499369641412902108 254017862849717212 33187578176114544 790195998804697014 421419334120098034 815135157163646637 303624236578965005 316396417680984563 141063218241426236 705786356027724796 861709845580075165 848583724945191554 625119909482610455 437426414747239368 631976253693807230 252395707737821934 236015522706990443 997998558821281745 225377389442386388 468331313768664509 184063265490301757 116924916237426168 19862705359431193 399708922736842982 409425245459404836 892157124191709922 322151154535829142 815108993348008003 727054633564046538 851798434314234978 982543666407026936 270095625175418939 959292449084127601 461940832194094073 847734631962849200 603384462945179675 135689672980767835 398535203613294950 342933101162293396 982184325483205796 115135427143635071 880486233052378395 266863201223674675 880075373229916827 545451838694056910 663157782259962550 493232662922428312 500704346299992362 182003932685135313 565507053658227595 843653264293796981 458521006506986599 170157818103170614 766997839569471785 50917932617706983 58867695466895339 421015147600608037 359599117147295695 209278752927271921 315011765273057602 878431847492243439 308113913693147378 403870378724229315 473130004102097508 311618934475901815 505549717682537900 465270372840095607 246422706062683208 736036211791910568 40279874810767721 147966742905367175 643544552512614739 785713218727062276 705685315162360868 755298708148005414 245435087693248470 373960329587642664 102312196878693688 554650179167081192 220392261234341026 339921634967908173 976994695032067459 11586134125419578 939973976409484659 38826725500938143 748209806583908929 596404778295026568 121328273012377346 192399090963705669 568399921717105475 525960696227548666 542785349228299103 535584510048944563 221788757982734442 9276486379021430 68272043388144179 195196822990099000 599528489080523280 907625513083206025 591488749603102477 428029873802266596 35306563594698543 535817063580149035 15856964823157261 425135591190524504 13763127960717483 969305173090140009 105982002932422268 827336629073718405 135705316643080128 927382222257973911 256791308759425307 671686169477664503 397669947215754347 995469486628023857 501577382812120779 262656262490911351 218144036368114698 902992360063148273 845177761541243661 164424585058402950 337175459395231691 977263011264766903 384954003960319579 612944355652487997 908206962190609329 298809460427705568 14758658847576796 233121354005027500 987247838953905422 10518156609092813 460309421000953373 2253847171029450 503116413439792354 373499723543707890 863185276014281229 652784153667585683 132554726588678900 610985678140520932 880968878389502295 379903922760843356 606214265597082236 823689541164964120 203985326916931647 617584024764517328 429263595332784887 317084510967829253 397611443980400851 398475889554175350 361279221656532599 325101426918294225 387799459171658959 867281435541399459 289805004341813288 924502109955017917 176464981454212200 596143760848450888 956458172429019853 490931116197859545 228590916935695501 409891890127647778 209226092640841517 457287735825247578 815093790167887250 451537825146988414 506735798136173239 145479061251576117 600781227489800581 22062440853207704 630474466029774301 266819710151810700 259888847175115495 686813807657224991 773838411299009203 981073082260675895 930171888294501123 397391924206486439 866685016152398684 980084820443020606 56263241331783786 269910490937755209 986097608290052230 874719131485579608 692142162980615568 328595631575721746 894863913791629316 44771254012324232 926897262555647805 167449278972262022 52899684004297511 644995621374858601 458326202223819517 785664823817362432 808749802863539558 677403528624559830 403202589682216396 907769406118707323 667678175213980372 400668471134190683 658350861166277214 559528871297288386 130986697904049781 82522322510027720 372416209382330303 955478224237813793 748669192429158662 330320722859689100 762779212991660015 721684416463508192 353029503872806722 934776256218776143 739622686793430549 919276963104798901 769816858379575422 462439465040146286 239479835057141069 871798044927012675 205415700406424868 710126367702800253 572289605503842024 951710317330064544 489478761843053881 197172332329757134 240323938824429878 217411682961453549 531998075476135622 809948587686984655 888881379528510900 228703341761136030 124144503927473268 867742365330824108 332697053519486922 547232228042219068 957924993083345911 548712457029530322 273497550174956314 681895355390596262 426735409925692581 723722869361817689 504181099849460292 73356238717908677 207926355385331168 241171933274289021 759903060490863889 36576291197563374 434896528804930965 333055656916536904 813323640811038520 475365028535700838 855680993699288788 177944220862887914 118814767406327485 173641662674466016 843674688017043520 630072314384815950 973280270267955834 520303181172642591 195881830760675962 326750315709779333 593149300129611922 496539952014788315 314251479332849764 55608281720821006 873278061417801815 748320689108299178 957203832829256942 390386953791600701 893404232523742712 454318463104171233 225633985542414811 467100669110306117 180542927864736927 686946725314360955 394039007792620049 578094321290410146 212487588514535228 513959639275274004 236686988256182064 190951664427566754 874859099000245955 442114970193140820 165443004120886275 983910840933319154 801972564311973004 471763777956201340 111248652565063462 960665277760541187 864126669363223780 913224259660707796 363069330591923519 453891448455707044 555179179646200212 614678962123176258 939122896117554113 182707851891043687 240232131306214481 608739359277531852 188247123634565977 682196604603464276 480376565912121673 249815980607133938 81433316644694608 674978451139083307 24856978115178902 326086927309072476 239857575200775993 151660471340049410 69892667965197794 229919228865655866 410596035384212308 638435630832389833 370997916893184155 502781496200025314 872357672189750216 34060015906132181 391706637537108624 657500757975216918 711071819619478634 10851890440305721 196593907665349668 607396550734861008 114437607979942639 400886922760417029 205006442174448677 19598999218687842 800832384713628305 473731350420119375 115638798872032431 620727888759391190 565168950447958035 545584584409676547 38299591701084729 282675593573745414 145350659028132535 656714979604790345 704940175301122670 147987804895968023 798808132884712518 323941324581272582 828370822217841378 60426478818357303 579198205378359231 622061535401186379 320065549259851520 264659473641451410 10257004785062613 106120792496892152 739823727261097733 251621807867241554 811313493462317997 34293780939017041 396238955567021382 16705362430759 375119044254374772 479321245298127992 635515744823805641 849591703810557008 242856157291112987 212890525231999635 616783538358618861 906387692143321488 122050519204658478 166647987027815091 158086571578351125 498406415590819014 189462606460406393 135274253533343532 762354504803779611 368335659465461372 824536526620621439 510193074271209014 32100064267184840 137280551522769959 399814289330375405 341446085951535186 235882486953735244 647119854985271019 910224019474923829 677775310374911709 724918457481499107 786418098232660474 329993468470979810 226628226315061872 193917484530675255 735419974505183525 970980775252261452 498258575865780641 584172530659305422 53611092856442678 380159018952316147 352045202185625395 921127510511098822 696316615509408920 450782666517453325 263231345070815443 659234086937346069 781343916915437020 447808047984057095 948348226716988806 277385249882115637 262287242083795470 601800963220877311 369478559761869835 879858533045288339 240872915286149466 64288682757741123 223336307613704588 225510562039533058 521402865694724990 585368617051109094 13564829856989191 72522219521729104 502807945885339206 590908471903174936 721354413418716354 210672098756340438 865147275419120674 676975606196102346 125807198090825447 759076168541380531 651771018355346057 129617628053594394 713639569703769559 31898522086493089 423706449182732412 829938020159290088 218737438821765091 936438794803177030 660297164607618346 693390120347205429 935773604189159588 907924181040103079 424255297028157004 285437069056447944 510495327063373276 307750692924303007 999131299923190666 390408044397766250 650007644033023110 648514712624495919 824474136701024195 981589010090241425 443899296990189675 816548999420291468 325084548808144263 996077983331219559 164102877468025702 612547929669071908 692030658826874754 858784715241216940 615302018724464005 187735147203694539 522675306666021300 23813020550721475 970920933396755570 150450587055524079 447429090461752089 713137165657247195 285375028702777848 732696912632956989 732464785128793053 380006806693804715 933492683954182758 403206721626367253 10261951203718164 151157586884976865 277977247908930346 286805975644456967 640502606396516901 96486344717147022 251980037221935424 919042255874465109 433644710495957313 357605439563911378 520786202384002994 697090966125909881 179863907312961536 29334687872212003 423230585718468148 755641074714313141 510462737850111672 217345198298335497 309295410096770928 995956580035863126 606832007461115419 714915071742123366 704578924153520067 370166287921868149 592686445256246707 692780048520721435 800086431398644617 562570859660117864 989046183193915999 790930796249606018 730445664428805549 314666734924568362 762951031675948243 215845247801773019 875080180551151171 37071523759778022 930291658972909573 458029519689628142 576360110930227437 262967348473094280 528326618907310030 42526809975155042 951523527578981201 412194345010674739 98847787065739108 179002501010053983 94247889766955969 572261915278780065 584485788579733446 930226050493158656 566568816337287056 328579859522623978 580058657897997885 256029425029065167 85063251499207078 166612369441067442 644904065368734457 484597846535345736 156608635564509452 428068716330290677 658309664025668197 520921367679831895 780631248538297673 48242346003672325 371241237780841497 386094261534652207 808278732041512827 158534305441676095 22332595502356910 111356549895269080 302469629780217884 90464944898004642 223347768924001405 569548892382429846 724924451431811299 101309656599783165 564745403293449034 27199318908482393 419329161615522878 289668160995452397 849696816885411024 620630635637230871 90346391330338764 235844660645954919 685825419165936176 922104757676181856 352702219244642023 141859057236551213 952068947235123620 247246759266773459 632908624561892635 181986767161843299 615201607280060584 443190663445554855 838477092674226347 70485202129899502 674664372986189511 194191535345167659 207301894380004603 488897587240849182 564985186862821386 652620008007429677 304054174038930755 90221586689480966 156864232456138593 427599336355544238 508724758141906645 689887985531443717 852125516282724643 562551965332528060 915200565427848301 215934748690726323 908091788263939913 962782197763702082 565869394345129677 578700103080473568 372605130528716328 258050995823214162 898294185959387785 973742998506455909 991155868019379473 102504234156389927 242767419459330649 730616998168364917 477329761358568160 653408334165867159 145073753784766775 840526372057923439 922521817682133680 521527533153611488 692449188938363475 464335759225147963 276392851200809280 251619720937327150 530162250613741390 164563361307459814 899768278347816768 997280433707602885 513008375162008123 457989296166567312 74104038506061407 734547504965768848 40718459679405305 613316195139960171 803126201541798785 94843127582358971 94668008095521806 254651031644489550 41344034334968655 850139403079469266 854114485914358289 912609621413247570 635553412092911269 486449382975777811 383776896126497590 335331530035393605 417797114099190524 512707633598218407 391923598131993916 382187452634571220 334067506865782209 491614121988756926 735811022789488196 810404457235006811 911007575327520086 126949883273734538 221083578674204287 318756212745472880 451804661313111919 828206897820832700 707920349203488436 25792524402908527 265081495222581121 456732431863496672 965658396253697725 465961613941162960 734214656906173794 462302308966135811 986906848360789003 237753836416768209 351804167887199165 229512558533345066 440420821506496534 17295369746385622 800121829821326978 826529093024119757 625178330930704126 62468663617706387 614797557825434187 891037574867514838 505596760873198496 381775491101187842 718915743164829581 790649376730651011 778433755245429448 734621133455582677 576359997879108439 477862568638833843 681699413978309797 759150566857992265 323176918844746487 212769885160834784 988069822655476259 290652725562196622 266202618760874910 619172026538613371 590458206586898294 505326174457960714 87054690385763575 620826699356746644 395698104539670118 464499206407425808 679692277178131378 614004010775445064 729511734297622784 498172029328117041 64775899530910677 773468094920928606 100094735587206147 671343659335145443 990613621816931184 888982254590523527 313376591744854371 480112332304791019 508321446770758910 48512251076504364 902877836398385868 731641488235423444 960852081057530340 199811758128939713 916542874268032019 402999159009487257 158975176676752668 234472066748095819 951748656242849218 286165260090381050 242119128361338226 784905530368227301 470085470777112485 451551013156287484 975766422328860723 402081508862623027 343613983651539752 44610055002165393 225535050929910690 159098734628054018 497146476554638853 136982158973969909 109542881599844718 88675304782372260 801333569915686030 336839683164750131 325260372388843850 837060139055944833 726745312068195416 646428917608736173 278646783578200910 739467492173200018 67051164434765479 923675801366922149 740305310615995015 286043257561982965 125865440166503166 898228559665741467 509524731848658807 569802293847230788 991955834941276548 264856381667771385 841813850565417636 998924616860442169 791773096617825702 409530264034603369 456674217067173612 74224837468063789 886305602852458604 755822537212193855 949438207272052858 218646082099098411 728792586862117889 430199128119648741 851619390011559696 721245915552965084 172195399902810291 879780118931986727 124566546576079112 342734616875861423 587728617574224276 723342983637850053 913832644254949106 602009779688685465 969500690204542843 408002129750876783 485472525404115841 491818266726738606 573335071351560843 234375098166617931 524995177350984184 801533342880100019 824907166643876049 3008933501794416 866293951997746368 670566109277495980 649856743454184596 215607359446963821 158317808012315579 279247722655809380 587403572377496330 949026798961248962 103754664379116269 77503693804003755 496264538844986015 436067289646371424 187868464302295267 42859549395098932 734374568734458290 323262801466071094 78858565477834434 707296371368172765 436011331569467296 98093385120477057 432474452568923873 329369010641010070 26407331027517157 928612400479225000 263534253696492626 658697173297229995 527421438913858003 100042028170526397 519934044562593408 714919693435925697 139196524925439002 770669588366590643 471364401831948 706741691841355978 627679563005326322 985141145536200481 867662625479500111 976443369924024963 68522761362689145 777006703726398108 22822254972302030 443549568639294742 511784654740039735 504139925519585888 345068283958507468 295720771293515628 998007376358284235 514715182056118462 326301022755881154 310659024135695042 511876718538246174 703409153180648320 198712914942442951 841671472794546492 164953748844573985 401605809272568490 60728827987231037 233938557174428737 904878723904444095 325052875296248382 45469564128193294 324001270909829857 453338654577696594 430682581493960439 396664371452713272 735056018847892669 916390030362745239 691207722281525110 838936500811154733 276667444166831764 810705566710916811 992116452024137681 9829945539247769 891066542442907808 897642076558291646 900640496902630127 208431363243603226 693201594388050190 762722270428557924 759526654977133802 564132662470221457 8360079269455480 623101488850498105 120660856706819453 158697236223667629 377391279193956978 596217637035848911 802679285583295147 481134087220238475 192115705934218232 731997198746345798 203692457224157979 689641170480492275 451501982635575809 781241905059660258 328112842724241591 46701132065030446 413703300604861955 211944165414031971 947762164492886799 172656970521007667 41698443295125084 465712414771437233 556817800205812210 592306349055292013 186893232096975071 988118953647993156 493094479081025506 128130418271710722 191885496129971546 517164871857033638 334874738736325763 748864658542844795 381609975684648954 135985459243143915 401606335557607245 158353570159164972 304514497515660290 772181496120357456 283279360572189143 20486776743481531 190301576264443412 201179527887504796 155080275970435682 882894173477788596 479024212187188921 597467204630509973 812049754954598018 678116878296390629 409586494708225297 862748641276764360 879916607562159459 359193001587718386 510243240260061461 577738783191798164 650250711321338485 588052261822237650 440563625790602804 715505913751868720 986160763510243282 96540557120042348 986201117209003482 482479928072971691 924879895390939345 501183201136149706 888644969696655847 562288132500946133 703996772660802682 768240441028931051 433313801006962467 618877579002212971 275308832727144446 115452011427090472 1354794335397856 486702989647129320 243136466465503574 11912800303434887 975775924536639054 441190311404901823 658257837084037533 506147990576884890 446989015358340900 729537841620040697 850445809103544243 130594783835576464 962299459247946736 678457824063020732 931335499841809050 858571569953594894 699963919292636626 113544372882105790 539319780244067346 259881736470513282 765925867924135894 142952722940632517 258435822898887433 678325325988691378 742083075706591601 778666018769323823 601205107831778869 435800266974365750 811389064231999763 422853568839677038 270430077762465383 609752219011303928 479448558553075370 30852601622214790 624700685263405356 496274412078308542 530582007320544771 892994206256604566 392063767767470918 298884066733078157 982907642316665203 551006552459483972 723624245922294576 532677995969994836 359034429327311934 422458559532852572 677506376027433874 159966909605018707 20539514792484104 389239516048042539 448718001968473553 573577408769612956 309012538536706186 37585669471119656 507034233302482035 987100417664018826 464202340742636507 485809535038015799 451999140685600201 340706467620460622 630810498577696520 754212244004861830 301655522302058061 861047284559884682 341144012783361949 319207949704222116 553718150955522853 848752591690327943 688833909363954449 459751801116178519 134028682771778751 818620705724611847 714034608335733070 24103786175493609 115988982131138858 66961774244412303 292591303602478894 660275370766369979 100332689445467824 761761586464842005 308161064736385483 974391585091006040 568735090884211434 18204450075456828 797902551181063954 389870548611305040 567816134525758326 653356339006754413 781890553284221503 793877557171795069 359839067778099565 787938684101066323 741774284124231920 619519121563924993 295242752875339783 759097636734511499 244524578212503697 615415835882784812 418654291986600635 871863523021888839 528091488714211147 898939169629078338 155862366983521256 83657681633657629 272481118181731037 915077710394430822 368946661671750162 30284180880972828 733262754098273587 903071120671451680 82924795151028012 321982736565889990 462984689424606954 221794457906840751 870005493779729197 598107570485065423 31536646322328019 128116057125775052 386116536079748708 254876599640461690 42249005051270011 8219439177991897 68623135046900766 582185255939194378 960877701739745181 349856088108029612 574645885834777900 183432337844607857 477369881310063260 494360741663250917 212788554262458939 239593821863601059 528811070428998688 944489235893243006 984723741798043264 381331643616082476 35406540726776194 372858304611735856 546030603911135771 749929847127526070 242070932537208914 88294249006014487 905701258766071658 223054843213727935 119670218634644786 892865256339574678 240971369825687448 465788844946057292 915219609784254136 42117830507763962 837780512202081827 952546576473259031 345555835658353613 213196465329307064 172867685688439675 838383754232937160 444172179784614967 447357126562370203 190249317314630283 994008507123169276 389827563230486238 185366798978439852 834683751224890505 843126908157631476 345442894665496160 60075074947830349 119239665589722725 569571765419487769 904898367717409943 489424436309848008 211263776403767632 473124211700379434 461126850798354081 73489824436884465 599709508816653601 707365869991708591 397951160413376439 666420161465419957 988066498712548088 791329618988406414 988003057736475507 852892890488573835 590860635653814152 82120060289323905 936731050133749855 580310513409245191 715016664809649637 116386972623853975 247939609940505219 990514607256811088 589601361898090920 386896235405950381 914297065194849747 835160772324331941 393583373407533499 854011260817781999 18085217891389635 621393512533246662 904293943428324022 66952435281365871 599536399417036467 998032682985433758 672724962224398694 399266632375724680 590202455113583229 434114940528494750 568109329477315914 734918707942174563 69019584673028314 425735706566965597 154085823693509389 487674340341944713 120466434918130443 21625372718384354 737623241528069910 437211229379270985 818742895660417358 111944465122114930 942557674360473605 19158939216209498 295149173483316535 928523073250291148 120104526025384237 532915378096916024 979682521305060456 669001791116335048 671136846031428871 684684118188989102 7410399358153454 534857412617077453 216699736338567112 83609749881000048 463092032233840066 249224085805996651 503807482591289830 20924184190788986 575789251180238183 988592032420027569 196418665842811512 563443663312093070 464641855307380783 801830512804714702 754392827596302803 504624755585356505 608628129065389329 460661309793893751 140043076503161844 846370149955934294 722110590369537483 848278335410599802 896558243056605993 827521106974987340 742524480079421858 673669742137696330 857177315663805008 891533073346276569 440204543726041054 794160310664543321 97734109663051667 767480826953076849 97936306906296855 940430301300771253 287016761793619662 142140417732521049 345993576277765886 572132495057460863 897548474787861506 429121951887684413 611258685426123939 127172214794786670 521110978169382381 777020238093022072 118505840809907786 84410926742329478 434515042702654930 931903529569425075 633368956881735795 527475906865231728 101645206321994738 177605062565344019 780468676332580191 927056733283999881 661930291045226158 208641793076784387 84819012478022927 205321270499219042 286600563694128335 441925506694602087 183958690730512025 842077817767043770 55078086951789443 752803451939163820 471781930797910282 22083575718808174 993633765893996447 738278149075817991 372447411069585659 975363934364378891 417179144635022706 38683899614003212 728117244585636071 430306298519062106 20534341510360733 25668827172593945 83935844201185379 909841601173353906 904179960377865532 404382245977167150 191122463821880930 632390023290947950 735684620286091454 34335254872493200 806303537909584721 338702690531774105 423748663532700008 253187280922718795 892537793260608963 199763275904386990 44796392777414895 15270093411966068 198782058726689008 940667936545284030 571974924157294064 6524180444728563 928085284857028690 971227149318099477 347876695668675633 654642684310463767 542577620126735825 86561411813145774 495483025850430319 302227339853979688 973532480701786229 559101468472574652 197537317230468524 546744014237507042 379327948319580898 905991758533803814 564589184447487414 910016070591069435 469169022790355390 540759907324430094 360716654406313417 519061250311931286 476262616780726880 511181686777052217 479905915552916945 837287737484682190 352094557846993179 85025940439789491 476756554628739643 405302842298806830 96910188357398485 892856950348911658 603871796643723797 766060488609469488 652662257672330395 95321857648623750 390091690986786278 197690715092213963 663209581413971955 848106690880406130 391670849179629057 707021063819762925 699840360697905337 992577021184792835 54028157702931957 784116176988508351 593522308408454632 589952946219020910 371899099113892900 336603629934931647 437874774427191985 695625180389185788 676129511306976596 230475183065581944 778696060475816066 572612287025272160 177744361471041327 975962591770996704 594611662067964935 872353500627306615 720758945839774176 102706516548795018 987209413372256802 782990844296974993 768400909974612503 655556285292766629 788574899557476202 381698831499367891 296944546123142593 685865184427342724 926700232516012366 31150641322783282 810888830810532305 477139934850177963 953821619743771394 831480007949574815 320190044711122457 50814644716730536 559290547798886681 310710479154269332 660202042033866128 256642458967272866 187265336211069185 628896069150552011 27488171116354732 67735199402158905 132772856950182313 844163707709362518 547605942817492456 214024818185109252 397268308774619357 163579523900416091 407191000948161319 155011971554097501 575099342584300903 244163058661517343 954715458387317401 173311329044476930 664116447707195759 174753381617221242 758686120694653220 214841591312050323 402421800144203056 746587797084406349 772188964045616337 545705315927217888 743111077511473462 645153859635096106 102279051817881446 962005592879791023 760104062772965658 365133593738781330 587551768748468458 500724125721695995 109758906076167643 558151333637979303 978290981143167488 107213323178132151 372236742542436470 471430482117782703 331106289241458326 599356964430108933 860397840447599707 152377246202534012 74296698428522546 469202681003944697 840384175725144545 330473487744087513 120026051931478192 523832495836595951 261165618600263911 24141743355525459 421519288864468098 816826065980971821 244933165380129888 374971432435576158 302625959119839201 537680034814430960 169592671671813168 569619871028008110 120445280168642230 457351824804659560 903798784035024864 218131206194816517 607970194053384267 219341539287519531 652900326073882449 156124846874755518 305086586917369611 67184091120718053 221303989195952451 828365474616248147 445373461337840082 561848597969605021 263872350240512558 231647153046816766 678733130621887049 393171166193450310 55252636163650200 267528255369562404 657814883075453803 750150602739695976 483665880926211466 911737595252774634 910394185023551499 864138773624179036 850285604804136768 958819473590478497 282318276971891013 591067268034889996 489618735742557031 678789388523424072 162936298572801301 631203303390648118 632939810689086425 379326293539728931 899773035186844867 212160792582002736 469784844262614775 59425471422919967 546693767265182577 544994947000793142 898866080712805944 429405817522671967 307853314315256987 757891698864158175 376858097542192315 165733809913199545 779719121626139261 842466064915922140 4695623920237965 759266878874826037 695637562484657333 211330799870660667 876547367771751023 330954323866098069 279685089497046714 322964354998207759 525795145402507812 127088937738518988 61004371956681922 348632983512205079 386412750500411006 909105594045309426 153863363212578781 824782867631418789 691070197358506624 903040520870547370 882714790292412458 530825512607748838 635014880784397674 753480919657915192 697115917322849172 670011279375610594 794220514359305724 580445004978625702 263763367450080871 275343167393748829 690130736564585649 85256076084645596 352777848706999775 760574832720147974 319581387621248556 160666672972408336 665288427153855146 173270622568226618 943031700283895247 855464114131484254 604532193430084471 385362361987578978 222770387579248680 182385680809593385 241134710929936232 226372497642890633 254257467120060568 139712724980467842 354514679300643986 835054883262686299 380029972415958095 160885404270286422 992196797202563668 388799295360637922 836792592096727450 702986071053744215 489237111789882998 251701893053777515 42531118881088815 843786837997594734 292449704481636689 715793044528794654 590729025256888996 604273123870766472 516176980944075578 787122891612996927 608754929196454597 592767074340367843 823627750415100711 544212131640364238 627446868963447363 182799973413247457 827606170744278302 210222757311668978 877539930328524841 987196687994177072 837702507707857104 820004775931076517 464233053164872783 845360231293558394 692513184182173661 129785689225295097 993909039524453853 901558543575521273 75937372185992334 578937940550500789 297738283222370768 39109176300792756 290369814159601722 951156725001237484 276540241511096705 577453408800956734 590038261962674653 360918698313825087 91709776421968148 612029526510283037 455175622895152231 66202241680821165 446724007682205187 994073727976048440 1118178173840760 149440758521901008 363779173724231069 649935576926604674 443115244370396082 426354236983520112 616043702701978510 682770371361777239 714473841932103002 468766542357622301 999484892726444111 631469396778069756 766025370653578947 517990748889535886 513879910704789403 863227304539284046 350411133933144262 725203268042850364 132901936447203106 367921541884367595 142900861505939309 649548471085674422 380753498525553866 637858346234525203 297431681112014905 473165187265461091 404387986400361945 96114428615829713 160609137565815489 290410286006235919 627115221206975453 376563440027970929 91042895502692382 116412077138035636 311362341408916385 536729792403017554 297413963179219678 151371995398639509 840751012034585890 794601386461746012 382629691841714738 761854657781917654 357636445824538446 679944135307190404 646849750067885933 315798228054822091 109298233783859855 773703605165993545 626859474966048928 705662167411410124 722154554684824385 937538518258402118 891790593972421211 822723881395747874 296214210977137588 117477008058496434 898675736562064111 677264176136614146 166105515141943227 396414006182161333 618205230509477169 8370120749730064 527448742507147850 529756295893935854 245343656093898688 299671076132079992 306246801574813506 255114880299242101 20139286888144770 893805383139145675 317580020135084571 214318138596027673 753705788103419425 849391030719542437 966800128285367401 350229185761840068 858751144369836208 491868667754374666 585768939654001746 707080791200132143 40215746130083343 218412234066866672 47718492517864210 781307215246939966 438986316368981353 61381319009978559 630409153112298360 496964630492582777 256474715893249241 84186825647865823 556998742599499882 67473147455629250 953810882692220839 826215502499806239 769967792792027982 835210736303533445 88935977514241292 111235221596122187 316620027779228345 958599594947064707 689629706714695306 77647445862388639 289512862670098628 16248160774467605 489643160079976060 458016229133263949 25736463284029862 563969170090656726 20734239519340167 101114762625051128 293396266400121379 536004145045441575 974699951293673003 746707928630510647 956725439607924236 271423500648924535 831818515199826236 993875783780004120 19824207556110046 829045946523680252 90104361993432683 385434968991491996 140649938289416712 386776817435072559 801582395246376365 319864477644096059 733306400797976497 155390371374767406 376470864067026634 555180919037163863 620235155027249408 258644969735216953 904658397636945906 386436639947140567 255889950449358503 163079452674321514 373843553288147993 915863258856211322 654302706912028549 536664868390047987 186915598130262408 584126848310905750 620786762856038129 999857171976497602 396785966720577632 72355862945480535 860773513463581551 482848891822704378 219458719154522390 536378436460186234 211799027576534290 91034987566374520 339148484882002670 689994517749228935 123752551147060206 850152212926959172 887713569785227907 421239143053279402 26745283305203396 621823035492724497 956896958908663879 678316153542508001 619423775427658062 924802167141037793 670159751721199363 397623429573589929 699745476040092412 803481318569896787 616949543142496836 507857491566686070 652371526970062138 676174925818225731 867114904347587842 99471677907587113 106206028272980493 775929164963831366 8487251937501163 913821796547432597 24674062146441859 201757978178297104 2909881311936551 295349251865831963 436120445594236252 848201606638919208 756603415565888911 993009487247636197 911187595468752209 682437433857530674 260521378395715949 755513593232885686 317704908641082498 376327442556454080 102414785803863843 21796592688544501 869502580517447406 402637898182898274 756006365399704840 287857888613676574 778341905741603893 538499132307801468 965618702384919055 605809282282254108 832149243454288935 130853575054392560 994131066927506086 443268933108859633 620183024326531099 209556543307474224 103114056684128898 531742812668381432 616591336760852930 74519157842781501 708688325465677562 387674153615844943 507908358634162596 19076254540830948 179053152757273966 153102679546089530 473201381313967521 345075680936147845 799577787293848008 201287704149204662 324984962197327720 784203791316787815 420955270958359838 682203057390890753 752252506261637883 726561100594890567 114823651030080526 114940110316246518 444939190510133963 729035426955223728 13114327771161148 53362729718781738 443588669162280964 345969761455616262 963508396591903772 30904674973133421 108009794275459765 821956199756893167 265186269225996563 570854961595846951 334512486573402412 711441130008125483 501866264247906905 828473214903322842 136676712465828739 857482264201838246 965914383911744103 747426738561679987 58041295692926021 15573218789666550 613361651088466830 294217167784713440 533627786646499097 309463993753915898 387545185186395761 130267483047686021 230746937023702853 864685192570967080 70453332854632571 769154353232520359 435801997201929747 3864133603012677 919532433710920328 782194381514204178 925476579785709937 92181253345722811 713924063755833140 13879965928361338 894727299764980295 124470060594603828 987028799827849580 152995249449911056 716552741282974522 281939889085625601 601360209899623166 485164748369544179 541214523724547805 857105556113700788 636855850976969475 991348285320926899 552643145583083111 716874709994161792 667245837637352561 635213264307848152 615438313219164198 396099775460009435 976558433049889915 975502615848083567 731229897262259702 533182537904323057 521689236768688460 989220760621000789 43673082644790208 459473939625117978 139971307969992771 950583131764517108 808867501075058198 699196421369319007 362036526319764646 553876253643504548 634610158187409550 734104690022980623 2637469988578825 285761543796920385 353541685399026775 626744268282465813 12704362392557264 274716905391490935 454489755205576372 19359070251715738 942540411086142127 617122788574895487 507215683898453868 655965241102278281 668823998782805323 132714726541943953 522752298756611962 559238338206632949 927919792124473460 675107350232829746 344002630798399316 183751059656364182 214783470744457960 433058810634996480 615989079379307917 242050659352796783 712110346286139056 276720025747385090 380364626328837447 810661381400965165 284249526966742970 625756849975534130 242769847727555780 140612988115528628 49556142522970660 26792054537915886 153998847781598160 802351188245042330 544442135076448510 100847569637068963 92649930049030720 886363616600575653 750673419203931310 750057067563318308 956357360214501020 181929289891065955 780253673923783005 301507588478635062 527108674752029788 951723425138943344 218260419316991369 469781601658646811 364007250043792044 340275212810445133 841626861028825224 731741295364041222 900199131979008694 11673487645307150 246860989802999692 371975561470406206 783232366446018646 225770337247210398 803275135944617556 568811441125561900 73683876585690983 906177715858020603 509482926019481961 598995466322208988 504042474706203088 842103491704845536 974795964568788162 758295381466255573 62718151057493773 828749431890783294 479419871056746460 96344257617210152 871392942314599742 226335324015997927 804959609221875749 95262798234617356 353527670852899751 855936623992614650 383482648887671662 969084189806210875 26616303483696474 713835414331712886 887831829516231305 585001401368400510 267310957222364044 64065303049800351 200441825387953090 251921649456638010 525819772944390189 876435302145807260 701198299532397908 106426069776020469 843440466803646564 668154986674019805 381191928551092193 774366497831064243 588101491688148744 248340844092351915 23558798162274572 621358235918571931 142807005165264665 553570711089714665 398977030672319584 967433485448750691 906399229220810793 699485046860162443 868560603138814921 548312096724350925 416874038948417550 601526627634209635 181733687613160503 218378588271384065 445923807569052905 233867128959128030 574375776421577763 268361925679941279 848244673548834036 927802153259954813 410954891763650797 742030140552037110 712925825089170536 242546702237773168 550385500378941432 990422228689978363 674493658996883095 932137705131239594 559640649763460466 649372350777009822 590945802944737982 826521121509032934 710229779059838980 223122841683861773 817327526307322756 127434378864867712 667239686925237512 88663359986784611 782176970373132708 501411623826906331 909665065572872988 332998905448713225 377905045583896119 806836397772171508 153774400363465850 731298187026367015 5869598612247876 14203751162191581 949869534080739753 97261131972270160 969199033845940310 532229420872954951 278975905663075289 991569293568251108 840927214852258015 908510518343569884 814213457947709271 645408130609335968 420673510851302106 124075347237839351 823364252696686160 840291961196684021 304245996472743701 885782231865585393 486264067725802704 295409546663136761 944945825164382655 725963386281325180 633806312453319386 680678409741515199 358861049678786674 399696086309037792 39768221823829538 25072292320354607 771380515131608225 513936453737701907 637115661496739947 9679178220554728 294847358390673914 314494133608206394 656131346390725363 646746114867544866 737679093160285390 631196729951111712 280534419439199408 822674432008511470 324040554075631734 818814027120179150 153371414460055808 452204444558508506 374799287027054035 676570143634572011 313082667311662582 563597157846135648 610583704434915831 213169462329465197 571374810941739643 605935476612666466 909321699784359922 854267100627722187 355408295910968087 860236899428670929 756612496134845512 546403176824512924 539460053269930374 120612517785124477 451980808072241153 768591089459462911 933360449608813855 349222781905915064 783818542445124301 324531611040549318 364302129911980715 823927412887370594 692523125708684562 316351683735260565 572765664262393565 600326274429163641 206026201082888843 728927740080561764 968159225061351644 490622968563555209 161250249219472506 456984562261015273 326850004291249367 679666984398750768 707234697715094640 168003735481309000 929493142920924762 506264678539790514 432506634851376823 572876149218489211 24490642561872617 788408061969994822 221859448564907178 971733294825701815 649694896732902538 533054547915937239 161633199608500097 728798514788359447 838244225371618338 820321284242447948 957166906766097050 373690658954088467 619588342478693412 487727238808506173 546191450457208307 69944190757448405 920543804653220575 648947173743171881 179071832240681181 523071331149801987 618489310375068971 57376246211250768 562266398068524096 617961891431410944 210623649595001017 182887219247607025 509095564964738393 801460105301933182 675253587494725310 869201650107577825 801101312953468918 147097062742466847 171154671247015542 681513280528204554 445894447307809079 160310539509149544 247876719933942242 858210226292439520 118036007065108985 412904506008745012 757945130010236423 34447086365384930 326224795515173128 78524434759912658 298559338415683477 467838540763336180 399639346530228142 663906179863542080 561251647619466230 958015867688249128 224030661358928881 531047484509944181 94508913726768005 27617354616932222 556971924712201277 460522422143308657 257051952246213978 496300441104987659 559039500794937598 85047632875107588 362715637133075449 410233911761861372 424021294540085593 827013376337003324 308385557794610379 505139640578041713 531832773088285160 725211304894752846 52057204456897768 192746329298506382 387566176743944983 167833130997841644 855419102884116460 694732695355875828 460226660910078904 458902791204953694 427663284316483426 918609073086091073 295556932681949589 64320766553406752 580902124072900880 706189079542100611 177176275821797412 672526232592540537 697717175862834596 146124869659417784 35401841622898409 28946413322350014 412875381108021022 484949982919148116 534489834230126581 371248492718546722 293139690572085069 883880280937559486 696889926700910194 28811050052076515 23993009123876430 32595938079945173 994946320374899995 847218127920440345 209517895146346779 755552650328552556 312235983416571084 672546822146754038 980003340197036037 134885225867421894 314687379657417436 522263959871373425 552362181265657131 443531286138118679 500304963728410576 852358888376622495 340208780138758899 301771823131518485 443297722886796719 326229693129411941 843931237631386297 534608827798701911 627505390634555039 259123134310541253 441762521002472198 982556700578926587 87449506978929495 638873159224901498 687913915693799000 739749203586087931 733568167414118809 377437341929030787 479455680200716653 170752072160920549 445760506344012491 544800617333995134 302125806207656413 999502194959333147 446386326679198290 213598223974295362 11514923467195535 180010233980610185 938707209704207427 913842107600194919 659754741358365773 165268880757104394 979538648623317943 858227555521947312 168006246862710814 434242837668426734 63277056089895245 358837141806639755 168672147250625011 826418036310841699 357545850047459790 631345892445047974 410562732252273929 91015619860991787 457306292250227869 727481976580607843 113821845850995808 138399750522837752 935097182933983759 320627627512227409 784973885432592748 324307751119033045 595338231137839656 578870107900750001 840285058192302691 833542262055237587 829425351424336635 851625200914633741 477621043517978833 762525256339218566 929494602847139637 923411549996637834 524067508659537926 444968685085373273 294334094942856325 629242480941767051 527821306975996870 433728557210087744 371323821732055621 34031530347258912 790009534779205274 516308892768030751 596626316462655429 43283615929051213 665881899189953853 890385576213080838 813669446095226892 731714682449274023 896421646247534573 14426422190092045 543156786220436107 808472887076460943 757865438814884835 524197846052833921 107619717604426758 214931965990118903 513836645462676441 394596131570421253 394575984209182102 787679506155098106 638997259665513459 272806847415669485 844397687006039310 407601299623386012 544492940681382985 342169967779936652 702060909786167159 55321000572776758 796587114411455329 464756623646586822 242706992610923492 862309234489010366 111392332913326004 856444621706894343 906030361847425074 864559276611630941 796264918214247893 767502888663229113 155811125778827873 105521461901432857 116688775744114657 601159927192048240 75720153604338968 668188786491325529 997999372382450444 492215211280437677 298237568024508373 54026607186467500 278606742634386717 437862976943799638 155722068481498644 187015353330871972 813121057807544892 72952566986187344 504938803809408779 173031776359436791 166551781324833197 494491245147724705 623612019157618558 353075338835063076 240764228523282884 242194417884310812 904302857900236938 972119409485242593 99103019908786437 520982774622875614 511545048450280136 74644693909212238 804455785820231865 959072415787477203 57451749792469188 234970464880636861 755784247067025229 529541563236691772 115560099955294583 876050102694968078 88793381218441956 243641278794457911 408981863732417221 196134363010222122 308078089807399909 288405833366008875 309798445654813732 273013887322190247 166908132631865169 101077688047155027 894605145064866025 685311786387094803 652369149854775665 950006763254304337 938031437160094436 285667827423817116 588920360969918531 297290981251964283 1480770526147785 532923237216494215 413481473236477410 147144233186366113 205913838924539087 748061740090705318 773068072061952822 697444092597893951 357923055473579821 165644266583509473 549079695907426901 488368773772290883 484352737937758320 708792955110422978 229443240893556989 591727573178823519 470567302559133747 382362586147689935 701394631843959597 593438148219103146 679649432625564527 629737648842572592 448277310225319312 78804602824553971 75826030089123626 276971351209495067 951252440906653709 211723664787623034 735397910638979781 395707958831047784 68349596604063802 415747370710749258 122379514091512493 58045064693832682 615693846058165215 399492871951279019 394412120267442854 793934200173443364 428913798103530369 133428936206204129 16475007723108489 652685607475429785 472708862344236232 570397411641625705 142934775534368399 311254042918585968 235201620203402132 205208833826397661 339410668007375565 442687490943966257 676894857186134813 874410465211924781 615757538744994424 598107784277108278 411722960112400749 1019273196332799 36266621809248340 275053620059109046 842107449252223343 466529562309727340 979780567721807044 447757836862018278 552026813505810620 110878574115809142 983864021616766033 551484936131015742 747928379124069974 984116111681634706 887203344293993172 765502869223385343 735678613476393509 944343473381214748 49011807491862510 40448378212218357 845811351230648597 525472949951412298 346818338408937646 689707888440733468 730683479629691163 267656173984747104 386083908679079991 680547585325601211 629392630637515411 693345422866476746 124767474863776384 453265614107516165 654810179466673585 451341023789008630 383211660088737451 218923444020836446 369201964384365854 306721439925329396 342203194986551698 924533349125581333 34668827364769909 816636337789793005 683305526155241531 301365167686196679 697328460663353045 895761149111315352 944832872236825192 993257789404543710 272461130072523070 442630666966389428 771169762426084617 122440018267163418 888354115104038197 75752396980479654 63930674257513674 375681197781283 475586736810368810 8675741134649306 548959726833481852 851599856691375823 654133090160149754 461522200150824800 355711967686071213 599400953145031665 989264903842108738 675837771509037362 681094892296662164 552427027145198090 508928271785021249 924295545437674860 298450900045506457 52587670391417561 346425874030284560 206602409455948056 365109233629457742 955689919929022376 846166231400184065 931648862207447937 588387433940463022 892250298461307666 648308709610490513 572583920048846161 404679542069702439 907605904147058755 825914422109907116 791892153880545978 964556000799130863 209937548775845183 731632691292946032 381150928966856248 902404962872186266 882451964156452239 111809082512550777 994926472183173896 766253841381741732 864058113905902209 592643626216925059 406451465981638985 662654451227039709 398331394504099779 21169413583852684 491633590231983084 263041205726552044 248579444932214800 283381434107246629 516878164173406538 869430457005743514 974067453309493097 811748402150800570 235473413508781281 422064098145689854 48841302360103429 93905108147275089 861719929090924393 916352139658286514 683986930711608256 650053091464639954 934882179537928344 935855981883613534 10124320009005761 792886948782995793 378932840445092244 743077806983713367 92722586680687048 742100593401092314 882904761115193195 434572814355270379 52413181349781952 570616309206164916 407866230548967182 876435359399461327 916809957515271205 549359397621229803 534908130675819714 819545648758523504 821404067111588232 936629474218533008 341164791423473497 602543901521339198 713271441444914152 541179231599936825 538779512767949926 32263244456128736 112566572277972986 409599891386795239 944321329115851040 549082864730328816 78241153873163912 312518076123848688 111526791064461119 42176740087876916 540897901074929226 535499767258772280 884982409118900530 131729038472170835 167461800815289867 964115541045950150 257554904260404381 138913058434591027 274515508896124654 863594556328102934 794264961769223384 156708902176385445 642340614314456854 753552923131305174 283130048780055905 406586456447536320 539259584579726357 474507501342214452 766726510892119176 636954693292629114 209056139008826733 678906562566186624 288022556320681400 9781008269923606 240230619030021933 145582882831863179 56217932649389079 388654943812918173 208922848507898939 571923658222532959 882902199560879366 899347159956128909 276342221504528637 123826328715785577 151269285920875139 859224301328181798 221838450467300804 439659905680104519 752566993609078245 854023017927447278 295874017686480433 845582183891454483 989001082098935886 613742827052157862 783928653971310439 482920054772424251 782065343741328648 70527036498040749 881330770068348605 523884257253027914 22496993606312878 639166139236658863 242941620725003280 141731612591791937 829425200000554275 397071850672048708 785849662831265517 209940872974900713 226100968976492315 693501461535632608 79182555149169984 149874824066667165 147478798810916573 266163796262256657 219013856701126393 699515406025558667 160952273859501019 876324067735117241 527701744496132084 378446429100728864 481466728582546022 985012879247979691 786272267378666183 550673909600748390 470104084371923937 167328547620660153 930874173107835442 82948509369595307 459068457421740320 135560338401323108 348502870690792396 521595370254054437 42738032852042991 966483193378594099 649710714382975531 18236829909898325 850768510814068347 823415366439192641 696031843511498701 860794305009122460 30008574045293573 151755273407936971 598090946196568385 674689166854040213 53847044632874286 169171966764890761 603426934272907229 588132370361960914 408773449325098382 11322815049648732 376542896826713105 196318144635410973 734683901357389615 941613817764589229 980601242708820012 762092431744591393 977216217113328907 160026242990215433 652158250170589838 654797128512702935 132967864347055525 710367858036141425 795619018434013266 740766467239954696 977420515778588007 464904226424148259 934447859296966610 387216163936663011 503319806585428253 355540377826257102 168093462959846160 551712750396991327 921584359438839972 767593503749955410 350690774526474821 431924627956023241 434287903369148729 98408994021084168 59767299063430748 739939392285180719 470332435630891033 806402835940176235 842035473187849090 361267001504398873 46094312181236976 725762218251881357 593548758891901837 420855609428081607 338477153830311008 301131153098206862 102104409051865222 188299460598582482 972033595003302526 453762143779894566 668002533316499238 752854216942558640 997559458545415511 438498021167775513 620930384112435550 130771148358425883 375659293517164378 928631652099047378 201067231522380002 782902990253591046 322594139240012979 671498377583421824 840679374131529056 551389969579126832 751611703780121536 398544896334160840 307431385072472551 562826578738776253 133394317036773927 532943029062303621 748785752925770074 738636824984125689 327988801646019201 525379575246188067 484635345177735059 72574368140289831 956402863938952084 952617181500923229 596183325410300389 968537969399534831 891418950419449541 973932790890744192 334295331563679045 661598052899678719 181067364116469353 763116140576481315 998288497668189488 408459525095364223 582475173351384196 165702872053625484 648715169923688909 656573871957685613 585624581869515052 34438695245215803 44569629732302511 868754966343726945 161190951611617542 479358493361938783 781269294878658871 775941722759797953 988977532426529741 969519980249413972 827467728650147606 644792522361340044 36539696415574725 215662403049756987 329974696219290830 633407091262190227 604304328605251418 620818448014895692 749227455641971779 193799987428434476 718493579897661823 860934147263625370 422412577015018266 845319960116582572 160636384409093696 608806970158847312 781896111546452324 111687341559169987 647055518187400747 845266427809483089 696458470692771828 923616597395771431 645304480595778566 957783698224125882 130546451755511537 53641705757070334 668849579563963154 74180647840649302 366774513366195300 644528752496003425 568548373669813664 735026923393495602 76318688009458325 25921638691854551 163745481110969253 742783357066976769 423440911761661614 122827842565010409 544758273151967519 890511670169311398 305092210414890803 410843219231588227 384252746370589856 855354477413850565 634482374031354475 797331203023474316 809841823337479646 244317744410247722 993208304961934590 530350500679199850 728358185128637451 581463398748792430 989655888103770214 382147672610699118 878195488487775362 214933882590083377 440531827201849700 189289586062314328 769647705518147868 706601762774911480 996150215828147873 143983248939236318 92670968108500708 486344897385098079 367679535138916120 137675797687312172 514628936268246100 686394857124701632 638853718876844159 745622665175754854 243630459233040411 935652624059201943 56016991357988338 312432293659660836 972201188578639730 620810364534125102 326365769528987250 404221556013390059 58563103416167567 311268038470436855 399169996325024570 399227130254558654 223387074242563427 172948936062079773 972142491261175933 669578086688993748 914646998205009388 742153681241719112 942504524778447518 708655027819092594 986777892072555331 97980097832575346 45885190107297489 493804700494407195 102736049476515802 197416720986810566 395076175148037149 838615138868337074 646636211464801644 463822570833513815 876544121624910745 243739798953575 699220814594898893 192160887217061727 386051206605799712 702939729033162529 733610389986777713 857732461938984199 502279271405453708 475960952997775350 757232018988025685 933322058858120428 587768939098935665 79681089937414313 73377631011347742 359296194077696157 333559527432133452 430017399221913384 705323899963816416 164296456736087829 373097864336010833 614571557875630642 324892496876524920 338795079149545313 61589347876584625 263487150872535974 876243667699705878 667826313091844830 915502508903557694 784675011313935133 959589383931797712 616625743837552622 614933162348915415 150351044107130975 126169632539995121 794174228802022507 851883647993475311 346277163701882338 748279285960362415 968000184717516829 216501177045494809 204604843307017059 186253388303086733 934514518627000124 239084815758677872 592884807830339654 190431998892726250 707867418756537597 881932467838048282 420274678234797604 14543274321663588 9383496022902281 830581392874089451 798182971158852427 382309070860050569 726725491935460074 102417578954483640 688738424259798342 447095340374006553 622987698259073723 270477325226182126 895919472973654852 593696789536724438 856511082680851829 111426515385124105 885220060944021676 698151099649233316 702454974691933832 939175489044469292 840344264482211746 778250750029027170 559269905303730026 983558527543647093 291122222698396545 513362616517451309 193700513762576882 436160538254784160 97835246449382200 218422761907782143 993085368559409904 2713020099766157 264937189066697756 127281662611327518 468050965092326564 619898958403287693 421187663037535249 258527955159760815 698725744686598481 180180633114052398 614040250267348012 121244152685712421 303449104881479063 994308216691801713 405280348658522971 502213049199597504 961191576403364222 511327132134117536 593971992795578416 142463916332243715 217554406044383241 735187229506753964 29221312124026577 394824924934477879 601857894019628761 573941440260665735 139685786067609446 868894292702411339 17456186356139599 525623944114854600 385680925161563796 492191392413546413 440685332841859286 250552640669809237 327852805773789250 107689969106380858 560708155865907575 625064463508389303 899513957816745942 371301295210228308 491699379424721321 663841095396021863 317362951220844734 405607823451589394 128824067502972076 858502887885541853 469339891920080444 458772366923274100 695065180769562990 463498607572126407 971763574268454661 453116682368540110 352409158207746372 528947538700516146 290898617077501889 617843921101931915 298863607270090432 892382088303096711 169172860644369803 328438372229799342 664023848091164721 122717402749866238 261788051916279924 140881644004358977 393165569273885200 97480523332437019 769598350434872837 209282067090843624 836544523793549694 632214386147764040 671777519881489324 31581017272918119 887287693766987511 80819996691850548 360491672359268707 134331705189999364 706166268107757691 197979141926399844 677914441135356931 1002921300512291 778364967612984414 950644427161060527 656949184493324255 876867765918518968 48789434423006108 20935031460874194 429917580036418370 800199293123206859 224168280188419176 55313813581194695 121091422553735407 688515910233428992 667685606999846063 463594350593199212 580798913073889933 464184923926740484 566627846591874176 3231586125082853 358600991229915967 949987453265515807 407524235002564793 496460036519110208 639197888798612009 93437463903205541 631157548837989704 579117025666630586 252404876246191310 294891448793824648 593473367420778490 206116002053397386 307380929170983344 795763628165827785 613183007114973869 958596603636154673 429214213474378447 875866012530070023 902606261113517561 376994175886991341 202959875352623109 813375845137283548 148422295272494020 386023819676180842 640941892292329908 153470118057558151 427432683846355329 880348068474725416 29155289303165736 495750814967615587 276984415146681078 9651830841934309 938513130582850860 392605914745565268 220588905888394383 78407914176046665 244737893483960447 892357160646345300 392660245830391286 959941700580570436 491543202309750847 848250550495203814 479167427258426482 812305249537376672 762254746633303185 653208635491103418 595320641138111896 997513305323754360 309363119977454856 543465396023684853 365570031484440996 432499092923809469 794451898252116797 526852573659301361 627271502211862022 428207657308195247 912854356200496404 477216361473718915 468771619268296688 742790435748586340 106046346088294290 319040416117780897 285609624187862702 239958505894793486 968986251520762070 950960050957121107 258227090453807788 721980570331542505 182330925428640937 762882986266217002 860798480530980112 562869294129897705 823119277542184789 218497663261722399 579207166628515036 194718913764145626 519231917765091102 780714124768355938 71784541783199451 108783250626911198 982145229237710030 220599701803622359 127489575180492684 859684694951893553 970468904591733342 783051729877585027 23516892033352147 519485629266004062 932664436876220731 816012998043081006 541245792802968949 250175719633229066 265812132630454534 101790816699320543 266611138318556532 920774625488811047 378447398501043667 613588986824427327 480035295732749997 32078745902733751 467480641974740721 110669483866032945 643583627193392735 668221923723150363 406596806730089760 414187228218214727 855036866980980871 134894628966799049 218612896993177920 84195634019481167 299183340678792842 279167336055768197 795322814154232530 292186205267417545 836755870619991440 167940935981124125 915136477640928851 293034289341296737 129205389176646936 314946628021467340 215050004565996516 619327887120129678 64550254219167109 952837457819570375 355096368844938687 4526993613976276 489118992665595518 685516921965407153 689604923911626396 319929935151462548 905021299508608388 735692624529825888 393903076833598023 695036860711541866 752164841666445079 106935966017852026 962690750182921253 997973302177005526 560725285624886937 963068502445673931 301799353006144573 331753064352802863 909343005698078920 122626635040117768 221581134908153929 663230463082850582 704211137682758393 271502511372873408 167176887158580129 544597115316478403 737066713939007805 681218663044234978 953462938892072978 48361580170569497 806566187382779333 626918675585953989 380922086539312360 397459976563980910 776951847819944848 317154395934577275 375203944038168917 625302405756880969 616865080146540718 149896304637934207 503794700828108556 455871350684579500 23155099520323831 916759520037060119 536199242625109166 891585042438357954 439210206466652290 860081960535701466 489195266477893706 576003449074562102 887423332330632716 570227866577215040 287484613971716591 911103498793652703 586482297809464700 751573438759234058 889302039594860051 958163623082572315 974501682086826628 575874015414340808 847522618652747817 853430882710928457 487890155354188540 959256192876148597 950470284119584021 573307585497090175 315365347968950634 994504652752367810 2269748459883957 323670022554398165 146692031475247006 686175973829852107 227996274139500879 6442182505081077 68851086429350154 460053639484083835 945920311745962022 238794627976858958 70549447893800960 645842704160157162 887679503516565035 602756728315333335 588352650843445102 627821709023065165 481046908436027391 789010945159645491 710578352731390511 370322325397912936 906729560752428063 301868205683702396 670386937161432648 244590060703046813 571437782507985838 104795743289136603 248046335032361340 320487892596731925 340552766808771444 673382452464006056 324836674531631466 568922930102771791 5792100903184480 753494853024162723 895332175277167379 530146232142651531 680843958017000843 568715150903368770 481514967010934856 931429743514641457 520876790067709495 694491802269237618 704899734534812259 939981458177936702 256268408053805162 303150181124946647 813296896361155761 348746581060135596 98584986925911897 394062833240627833 118156066657244898 498960768790136604 818331139779732959 299513569302238006 787030222838896566 878190209601390409 144903715605180700 687180567296458545 157443898441121613 865864353657346167 408876825774308065 807972772227626601 606961334721785590 129872246856334387 309924350578439475 954867952085287314 190052939703030978 104599259522338755 170330003166188216 724387279497620049 157310779905820616 63829151292109956 233711661856769907 777248516438186732 80964144371722419 666313691742167045 417425563443807161 778630719116476480 763558147240245537 990797997944152362 158586991215154725 331898125073776580 40267176703076949 543623803770360425 837017633139434043 194089433668473263 124441738322131866 518263948600630412 423297016181499572 357944891477994455 287028796217338073 513668790898116858 29300569920197694 729918681135365098 464654881593420050 825296581278770262 438631322111161284 6096146640777755 562667101518560456 325455449644413178 156206676970986775 573440607650618241 514221651436309664 3329276493883755 832978960076733778 399880110624279748 660407615881074643 367355424431788777 45898789716438362 534465208024472662 4509093589185188 793584946436317161 901057778362849398 56549363046788423 547820252605666552 117586401175577230 244626135908682102 671331008932133056 517028221879422776 740753638210191280 938649487490174033 555697819374798980 219967176233783028 580155260987238512 189492643407666483 741906092293627343 308915643816387083 813271694731846302 213099133392206309 646100005182115804 3195430973231713 557703377236403869 676016932266397987 188275996994195948 395394017803548209 40083221703702073 643378232200834354 215786750142996948 791112372817674833 739446451026162411 717671648405335586 218771820640683642 379973044204825820 123788231056852133 90333137218245799 911645632659594838 210516988034097035 276000270498631702 338499211835087936 668100346583186951 421567713038891626 552369544661132802 429859832847867567 115447866569123354 45509976966204981 113485775445734106 166649175064403070 106994672708056712 692599202837906680 811531185114934838 57223424954336589 722809430991084864 581654205021854357 271191127360931953 234059488592197375 191768468308110359 222309379154543986 855129881313681779 527688074753281529 976922677758994301 825534887365496765 468197964982616819 895863578979984340 496559427830606136 975515779238346231 974482868528999210 904466372578827694 679447306028520096 8935296870516086 705556954212181856 164222749515549361 425309438824894296 634858894174032622 88388668476685858 438741371095962270 556848892964038565 845876119440761050 905801739274316306 775227394526049375 653472977548747541 114405204308631051 357839355594777664 417806365875000405 540752548783422173 58150136481866799 455768408418778792 49665881568385798 744530027287583834 938176072012086839 601867135832592069 640837421784933257 587950291317242809 150659799834312449 37806544492734453 658037803189451270 738064114236896842 481403450052372393 842128428593784345 837621434845669943 937437938461803792 733692073143311900 590835584566429700 524335676963560944 185749945013862215 641428273556779962 991297591506491895 280128253129477017 285842420724657373 132664518184844177 208311122212843566 515473704670229678 853834161340967155 395301532756406570 294675695702143320 386727159549572144 60417370366776424 981139358485671599 86008658890436876 731528617506118988 839907482528946243 848737299614168019 471307902089845358 190970600983964096 116374278462666807 32465378007317507 55235651468323441 229309875690240059 817377609077699913 972372164765672696 349653568228358823 746199240248908594 181972454351224845 391018370542232915 96181459122445174 819134009452640013 117707722829052788 454690225343877877 768812327659503301 76785717552066778 787145575580831475 415097837888221802 155634297651178656 848307422943332707 702626017287422335 694943920837077683 774656395929459748 377053805042914094 791266356540794209 208565816716811489 831258962624290066 921082914358685950 147750789091916161 732895567836948904 484291083947730898 181397385251624508 837241973856829944 416739326152365996 60906505232649665 928427846021678967 373532010917124393 30756523358084630 209898059015522280 269426698039086310 10195791208162890 423879659885625076 405245792160159050 662534810633073945 183838037866226659 805435336726852031 608837661274827157 962822534534637367 904642965955655257 832780775843585529 169251333558217610 410795827961726366 282771513831838299 992153569573758348 71094825334784875 871439603947298923 741181903134864249 680410091162206037 981931435913279901 850556995690412001 637921629183861379 974497801822921136 329514845314704660 569493376487821067 96987193165450288 375958564672912615 358721606497053145 298029913394908692 798456507575740291 839493455530001833 32985394354849682 885032834707289310 460991671033130065 766357976054665144 34323042598402022 309915419487853962 85552185612114369 598819892075984936 522104981902368035 431965249163513567 886851044526394593 593422496489332771 468796266483237022 547135707282218734 91521510598977278 899756992613512996 170742353759183173 96370089233917281 906928359097893942 551685573862446523 489979987774984733 851148769213169188 996128682818961940 821576305330399187 942037819924113583 803869411935820764 475217557463897559 716263335211509592 533475382846077881 266950870915508830 555811720582099763 222536913797310120 123588519414329710 688802469499027751 937501433171575448 725105782252432140 267975568584957464 691787221929125356 652264363960739794 185117282948290380 938450464179139244 593309533073760052 631721345216764038 533048792522352171 125610601658088223 835594799318062729 400344837204411030 859701341635409098 958966009112227064 75502823437847375 611679803473150691 403830341698542920 19913509558289879 209930844564690185 237982174586039157 281154864755046902 136631629980775936 942459655368366658 899053818102604866 626832504158745259 676817520881139094 918920836429422479 232083886388616381 884152961201797890 321786511450698867 471831763550121512 92035935329716019 556058244999724953 336148449408647505 423422940449707106 169291324729217408 759973803978617196 651008307171062906 822755244147924304 608713385221073478 636817660527553974 495509666037786746 456591398845232049 532994772825218487 908045233290689392 261837000486558385 897376001825231689 21270091103581201 724403356398587335 818108199401157095 789285307875483691 166329277843445404 683631727413810335 624416461556646124 256387068833316323 562867245478504708 403847068361281480 972163252251257279 995329653290311881 752144572333829048 279402677211958541 2440919847253584 156203000551993950 25470105889397699 695814615702772104 926297782072521904 384374167017251033 387017148081856197 363861364496104463 905656844718600906 446311867069914466 269381882270541231 332459992571288541 148043709850175769 515933750942362326 126029360482656012 722685814070769390 945125851974284527 461414279984757770 794743128097831339 812904165952956581 854672078100202277 107157523753804405 558666491498739462 885220837966168121 474251019405773455 876838804691340461 259053672601456088 927272183908001570 957185500229121632 393252961919882441 268188515353762951 11351993686153142 356622346525548742 116853082121314030 66140706909350828 838498180107543468 509156306026134887 373369254319949811 711352230149832841 909715135267588734 186424693190202337 629550963263366059 384685456781541304 176499538148073466 960651535757085249 772784854912453510 463941432343322458 96062059075306196 871640446057922435 534293470192942338 811547544147454440 302625415034397433 665052562517980691 551929018749552689 52360431085670523 701094562930006090 978100766230957682 113292010405629510 42715733389184361 589753600453183704 145322909786345829 851512511676174326 918086221001381546 408041207054573481 366652057950046920 488369535224237086 698345747195322509 401811789852480258 402590054013154262 166563762225131027 250757127276523515 53998859827542782 133177519381376476 662337868234542174 977561025686093076 879202595443488797 715164809463237742 112774930630342407 51054661443429802 37579817211242912 198101757867126841 4921181953365555 83141771277676490 719082631328248863 269294059172262236 210336705696700557 227934797647535158 534503985076836370 197849466593073611 964001666414850533 287765073455892703 775172827075614777 447736167154626571 203260061354879388 373167504561513324 849315472005459999 935410901062111631 810663641446840614 406631323397712821 54364311144110789 643325619865673018 738025948728851071 832102235560576587 623060942058547423 238472188760714728 470265676596569791 479361136309509881 120435607250495367 334141108329456862 180666709196989607 899256693726370600 486214551439709848 190112760459920482 529819445214144222 835008638526577796 392670395719249753 143198422830291497 581758880425155280 688868229920297843 509069528271895251 628609630409816543 85590639529862877 167785226188251527 875562452946466929 230968271895103386 63256772340496637 801155661915819009 757079053913265252 843617438805234280 122538486669796686 515537353890233946 195710923129073211 4745972592230102 344496224055645286 42280375638645966 11216098037903194 519857573184160083 168635928641225231 273746619532502705 73081982776078697 902183693670344918 313680598377909137 153812510984349978 29613163033179384 30875556399905082 613188130102808145 302037822428414305 958494699953956836 387605800850576852 846655779197294133 995329815182733181 692353884287843282 618477548206357488 820505506700074075 91021163704203422 672356720310406350 636615914785852744 954576644385215826 599735717206219180 666782840956426161 299299667459222147 400663696841707467 211396221509749187 515402114075361452 893022637303029213 180469626883695386 304515393234406572 227355879232022957 422434918448026971 583068175410048402 954713831619958135 820353985049745677 915162363373170058 608095868971852569 86366021214042312 915479241398136839 87188795940572151 786385808475811745 68343432933323007 213844029056141713 781085380445491714 786897365990582670 955161843636541002 540875333053574455 764035847809302946 228188148642443102 896276561722505358 323704071745533530 964525024299816406 542477559136458159 391731084051367243 250202080944879408 91369405863639022 529742218339794720 964387536126936384 665951014861897621 435284737256066513 611094443075727159 130542060359086873 590865523062560569 182464483943200892 783952946382072974 515343349161189814 622253601052461126 941114375954702967 947040658564576112 358453031146910452 481288169921559013 354721870381424227 244550899724171387 631871939917290985 862229545272138397 860201998163465586 104606893271956193 806799212892849529 166224188932299521 73572260710876666 346123634894038807 656661961390595829 400043406590720011 929772093067301330 230602096151038281 929626953515018348 321571341813519788 714562916752940274 435540274144907207 712727316898049868 364140572996512072 889776037046614987 211362601428622762 971442977409591003 947221414428030004 881421185029386772 7305235452980527 963275120829075112 440103418483887684 532287636983726310 15871076567548494 56670854209284374 181553532214788150 476885500829861250 850407363427708209 693515490042429919 486179104907144764 784458112808609742 242217126564945089 312802731220894881 329112314742346370 83707390845130910 160305845128577276 506531138931319606 329546820414801824 587097228014657667 73962445871463862 791821225864137812 400017170767668015 113720551273479693 305421228865203430 839193817448395270 301304021231149102 925281111819392081 839280969135550789 462984964348715064 181190857814382987 138135273780423062 147179456536238246 169372275538666254 236437410474431685 917298730820482467 960077898899115682 993470874550615449 856151506580053047 915384338963939426 193966451628793615 508732854301470764 342164476757125552 748044881493889099 116340715344726113 871768910593314565 911654171766792445 897296047348934868 450307772600213076 706970942372325533 698644881710193249 370208519091296560 801240141609925699 968287921877351491 746588287618940154 235094576772864639 66340681104934861 7180786968428732 853877570511530367 906595469323207490 710102696331803245 216243024847369348 145130132511321676 813834974279413797 873027777339302461 249397718045602059 897703385324976133 603697281470808496 342266555543149508 575428659750800168 789736099511365193 115864330060341066 585860728516197391 285510196341469753 576780023824782889 399510884695340810 298025912067743707 15832547085046715 165498218193216979 24001800723521618 10393939423826526 618428254997898624 948801080401171206 712380147021565475 421814957439665028 745575230494195795 542647015562899863 66128197102522794 212735215038942874 556484246066776711 558306190945657319 118708895506214124 892076612621865151 88147494798226000 92103916834885476 279600258183935229 367122997428244328 89350990819113045 339421618795102004 449797627236811951 443542681767603935 937007873376193085 333367156807233123 187925255644151587 703927229917460666 572034269396921623 278350454640443568 725370715541283330 327008577969910391 771567551068764140 737269246217174757 444699721159452745 983358904765219784 219609305733701187 530550773129897306 470589210937228440 994549678730145097 735784182834088573 845338321463345800 823832214153722831 295524565220871914 386380009105049732 50163399779788150 832791703404873596 357225236735147620 692941054208999484 638457371026283568 455097933165127769 420513760963210714 493283399039811556 851025007039742581 955283303393853674 864322388607148576 943471804255131326 884171073206870012 382707528463208407 129796598676371837 742159891753844612 451653926347183897 646449487401239158 522640003842015744 237604898528565976 380972780046148413 713555213662050148 731397786967449612 442978486888020454 118370351577933665 413200929055510753 960619598760920274 147653759139444905 440607402621062302 288583224711821164 298554617824965868 23859016540825781 623880190283772046 838595975849405488 587044709022998188 383645058453097338 564456210722644977 298521377841384334 155778859930648772 491550529941773550 87402479827286284 771309216459349917 327081490177024206 69029170583825902 947189756353454673 719008650485080748 907436459570794896 257614248914505410 118843844338442416 684758369217139132 511252805539350983 44642937869797832 268929007555478056 278505999598571257 56894270389144183 252563872842444204 753973113278115933 838499960846308421 214480085178897771 286447103738112039 106602227739217668 978252629171156427 473962548392522720 418501891009605719 152342381343222377 221740378296710217 785726943118429382 776662317055099228 68468676909200849 956801674714881994 360020062203530102 444074548090299584 29385289725516345 406398526076291594 157529445393978912 632024044195843328 126741850356765864 319725231189543138 240004483266761782 997226222144471064 76240806453912741 337648524699339014 724028748608324874 120930670860816880 87341530378930908 18968803823593023 707889625569177307 503675258467522446 151645161557413890 871616833626401358 740822437322847789 304089951770790164 296746074381281322 924536888719359745 437894887005873325 245453084417997379 309466074894891280 902729265687307261 513436423591464729 933650371061195049 563198222245619292 148663988873653398 792586989429005634 525287305785878892 378465641361141087 36892419662950731 247534021704963642 445672125717107643 284289863223579816 611823052616726724 561435428584516154 293348724251189655 232257678495166211 63940978047565970 685787612957355163 809555022665750185 671961382008435363 420157383296005172 539807752773389653 291951595792666297 554339139438264318 886885391008578045 167488095486836681 221196651681221019 822192217632344826 400040912989144937 28747520301011896 57350591649857418 8418520956117487 979775480136938789 660267803286429824 345995425543329059 818780824560634286 848598289134713178 776984203697727232 769246388602261952 194753247651764218 451731288718722627 165128386841318510 697741855121090092 631714098142715386 109374103665113279 165369676637803687 477654659096732392 692319203566245549 756661561960658116 595086900108476151 835442979131289176 363324892432735633 176524531526718856 962346835453283817 139202501667398360 468703091349053697 632517568401042911 986081180793456353 997777154718345337 115379079948876055 580594580594367882 279498975742327475 162644894439515938 288351654464536857 45536942568591214 329951066126899858 920406441166229837 115629160713610702 928673160692149258 794699248991334039 600423065749208655 825242458277118993 446086463041969224 821225254664739845 773505721840112911 597427462126720872 872983587775945608 549856986610269221 732547650520352323 211034920186034248 579053478400187027 110773051055243873 919467621783476016 127011486384696036 391661920107344328 684953369027277607 389339668589591560 308876081940675939 321030452024894401 121715287021365783 866882365754065514 654779653392184967 186477287339503559 992697864843047089 383157523555552240 712881348494201908 146389242610168934 45990440194319567 644634592349788333 121273605096823246 82087037630587346 159415858697891594 704925286407594392 542872226453139159 320624008253226103 390990875288226162 425550670826210090 606650281703329137 93826331198828398 821015610479580612 21072909109966807 165727289263308983 66931353169342221 7458064195257397 641384569298395751 871525551728423784 380943330282892129 401284918742190508 312342281302698170 727289706039184997 319929031576933020 675901238069012096 232937086123417097 666286774756157181 257453816275313579 919795592104443082 131639728255303065 598802547870875070 254051694856949938 474878876707075843 579595382170711307 704837794201996451 748980269338243474 465212465260346990 147098430057512712 776408733493863903 258955198191142473 556489122042921387 906681236653985185 972024124468027935 479435102930356638 899250638088309540 952705704270742751 939024633001713458 820921662035252096 717350566707668895 316232597279163718 308783725533056618 764227158173600656 438995843180616893 871088644704552504 601786386640851778 700794703557258165 565709722900623193 201873437958455458 885840876161741247 645769405077066358 401029682413779514 778894782478543199 22296259200716017 393307869071648146 380806206941566071 464850363010726836 238534902539089302 679188486619579521 930364723166414841 78023650461471719 451461710800652386 945488569266588411 427398492370425844 339972639200418217 415171037496106166 166280664759509840 482108768132650877 337971714894314152 880980267873387253 528011122346584340 306058745805508592 647196384178468101 629683151957840666 13232064577985435 724269704230156180 4000311785599422 841529551622196030 895611442905849934 277429911343953893 325671488412905319 476169737349086717 978926261730956643 688050321655333961 871679420638362742 228425178998968597 168170249344676924 305995500285952119 688026261246116311 377895016023149531 664647375089697774 541894015687833325 780946960136822124 320491952709875113 924332099999243208 479753112237252501 182929922124270723 706282231950886003 156246928800036303 437665144629540361 831574062809507444 676760601053584199 193860870523539748 950004438309740646 162138082049877733 747665128074696893 68245038362387642 416910972760106358 184862132656064659 49350354828490131 271820329083183528 425618458861466470 285467703950749606 458498890688197375 522968511460935095 426926626216326702 715728673201300530 481627156786682216 360139589677399546 201038622450712109 991128269628873927 11506194198660788 638906109520959762 950092550493927055 160648676804909279 107963455783128289 550641367143533050 597797107568110528 499913677937281907 908517765666988176 557311305102762516 881363356520502641 126688094018590563 766778847620148447 613168352160054326 285855782727290923 284517476224988823 154160651916800048 734419586081517980 724881000042555385 606797596018545029 566473086038139135 171247430719526160 423413975159981721 663128733048879118 128238117088197818 787228161088809775 137415183703150025 668795798018995494 45331079503889404 264911317438451951 908743730214117813 623110356677516642 869460179214593327 445519415812928018 198423719128548224 865175004547296609 907578417958905544 208658328049471421 540408740413127610 598365346585360468 422295745955572251 274153917927839450 546755007510828270 572359453264766610 864859847474994563 369910570881353395 271440942057104913 308763978898441193 232247203448899390 198768678493726543 603959659106741540 948170479707954772 72972650338324373 285927504818327597 143983944196962685 762482589628511320 810857699113784224 556717221360533128 231716008374281848 431576096975762322 697907871563122586 70134636415187944 639297334951863785 959542239993972516 339066962076445058 805443896274228420 383020984646556299 833610209710339672 816089986260452223 935888739137724114 623135852924076685 274981932137091846 566728102237027948 804116765777842074 942525105987547677 841630583721457673 468736293891179615 906425466471473927 330966940362087900 156524817109489650 757755860975579937 848793148234306000 724673711825352021 810510490569136966 686912731712855724 958369832336545796 174378251628793233 843718199564685103 756916563247391658 435372284297251708 75790166269041540 934386960785351657 578661012507216382 14476031665095277 988429002378215070 227883341472267066 879648442819262278 989039419405339100 224053692551011137 693436296174563655 558847858714504242 219494593268434233 75378390454269910 419120583811854469 668913762055092815 509792793950010135 803311912549319336 678620282772157565 178532510068550864 781592051620874737 966744879226502431 428537272266341465 355231413023989210 119320142784677781 34388265423421310 683318996362698691 159973631443906509 741766337178266944 971771266602129969 161658784885626221 120245127682624633 57796793151760301 511702856178516243 598458920626319591 835408931062546377 372140825129467044 181890098021662405 68143446183526775 841533457717922595 332500861128321262 135679332867386889 520474612479621540 164860001530231289 867106989149420225 9499696422002405 88942606766897569 918744224940678740 879148199390758949 964604040745120032 22002692995985011 881445400072614438 208160443443463146 626868830577533563 799637103946261335 690049229102619317 50177699217256027 421176637775035758 402235195511034940 765520410778255146 101914977478479788 744286084217067362 150816387693187134 115323052483473134 186531311022260883 566933889892671346 468191578981051453 277496404051859536 792819151613578916 608153811213827250 380102127186691393 880278924683415271 638659862821802749 694621741656423651 504996213107020556 95968439505183268 144165872922902697 950373515592618693 704972230485691010 841348753872651214 450209859882788115 498178936048100546 688186139241484375 150395610492583549 388441873767580870 79713751653247811 348176357183830884 996239270131498010 131976038404965773 273836805411512141 718450044230707000 745135689469156452 198434952924494086 774094042367219350 523039420028263275 49709891722205270 175507676301049352 902398204774032874 374467083757930526 99851289415613410 450148995087720481 213717849636064746 427409845625637567 255217612545534114 949640656029117348 57872373561472506 676981862226377541 617245971898975733 105855453846115993 931718862647429163 215559278116911342 7775146495196193 759545690164620316 613460285462342813 307254930694618537 575203600821149995 782990211686119677 884550397732402993 211352575972152049 980168842205281466 11171301203417186 725621216990945342 658083000371434567 363681733304928659 98172555314536637 925785846655021167 257655272724600724 550300429420315638 365403897808164372 937824671948355425 49407209394620355 390727956226754632 273299961630616758 73999421713994205 600231773102788378 218797889861501323 625634475756821417 487666845084582051 784590430429456309 926263411825458974 316775292046429861 231667410446956783 408278659370880624 6517431806200567 495625787426473934 795052955075070937 670569394857182055 62492132933111115 685047453342367542 995658259750067139 392710598089751783 691643286638379256 924640011748451818 525844097946058206 700250569793738829 610408939834798060 354337259948568886 675858377626539416 840745713235126390 403930620058166768 625416711944180037 650734140963352458 191192986206344307 664293630053380836 302071219643545500 888369383469689762 185181684216399309 655736808200977770 585969329924812155 143809664422705092 719936918556272445 508892581797160270 335307916662897289 30008976931953231 453409640554148599 438506414686434853 469495014303062844 403622155998186643 138090485833142606 891770767755553187 863462914940618608 936501440727917902 915248482872919843 651339427833510445 531706656822872239 749413694374892359 668721966448211058 858153173832762742 725186425050816769 433948237787309993 698546615512490705 853008003213573828 688882937460670742 320248826692857986 365663548026332124 703726920390373808 268692316847132451 932547570879079292 564009605962842053 578373796487828592 119901539875093768 19175292177766421 609990320949474261 738116667082566266 180331777046310660 218535978952757837 580623794992775411 755652740264392427 795553238794629696 907471539764911382 675523070566435337 452238128537583408 521815773175595801 290821979368568011 642377391235973786 407049324356558154 802879598642504664 515813546677682642 862328419838176588 424973216018588291 305937598955668229 786598865522156270 275498581207493181 217288927049451986 586378215606841879 642360759617914852 278146652809762237 36500818117474899 139978140055808956 251417324731423725 724993839436773010 881116534619822581 468643928432536207 46163463870758947 505615307220057269 945761105062490052 974494646691024743 165622198851278391 178716822954643359 106440743584241291 194324458504394761 664321719604140710 719696315413605603 681189492242497350 545105703332570487 274784631280078724 155484225200707224 764832541560357783 237924444855947920 43100151480809147 104860823915549192 786675665021651051 273519468454730380 737371564460842173 90759449715373567 581580200773906512 794626656181456757 552998649463517946 768822249284127068 504266398508801564 603731841129521323 35946138364131886 758106413358444946 42648295858112331 796002000007672141 796181170151882036 583012571478716716 143417253257139847 577374980981227237 872990516993317694 161271950991013446 151151164734086723 374951253327042520 58064806195815043 438742962499549457 613137613780179728 266873892620951999 66423059246987937 497365855082932828 13187481305073219 297040568026050600 46529404913475385 311510324933571065 567892779562379995 171075593597692499 863730380066635092 273960268243032967 267050965270021252 42003634385366765 969311460751007228 309796653564702274 358042750789878055 91959840392110982 37514393913735150 579822204075920514 877178129725267064 253645702549307499 93158870072803322 49203472194642126 164831570811836073 729090271733484580 431156291937539922 859269351498710251 470939225077141993 487265385996430825 824314537538454493 450955265276586810 688079415160667007 239666424226243883 209039489086602906 296222272363911126 733936270991403157 528344623441992793 528852526641771418 498345042347882276 749064264211472617 322895781009799042 164623881618453694 517280345397066876 65201934865234199 647159894967726799 167665715649920013 799215994354425967 195039237377047856 5542954762539249 737665449309552195 223878888661055348 752064135717743420 813731398657759665 364565996553669975 69847027612293202 619161174744153529 108580195952781424 44058153587428086 5213331878679189 561547613055731233 940136112658401942 279180013104229105 792097367278712110 280502151496816457 739297453979528762 89107572144784856 842183292053431510 766725307878785038 287975665507311714 280104832475200364 663629981953086917 873762285046225861 600453610323453217 18849741953819291 518251817653030566 196396108135687974 80306765125998769 122057021878866381 421375894528322668 274850412174277227 528860078727408992 405876959687866044 506084596528933967 250847834841079783 567472258502625464 28392770131494320 489478062324081272 624669703387071088 549089033090360316 955229586080996441 106093933730238057 152888933052154233 722422291419116236 373599586965918534 817561169005604046 74090422697243961 126380260513493629 643564302812205797 47698268710964569 836436778954068235 384356650802172092 804754104556969507 796012679412834660 102526808638756356 240626006528844328 313658248067099870 700212805117663811 877005224824640889 502627017242650753 337726857276774007 422353400862005231 122991310752842588 915940450238212487 882397532495744053 547574355282519927 97320437961496809 419331606550336823 165752889700934596 811319356372210035 185094954954344195 580897523276315765 250625776081531365 296602504386541714 746578170348206280 310707911791908701 112455946809357489 628256622833600553 131951360571254278 514530832484785139 496432860087209554 802580447604094389 127880275831268499 126188013093588803 76386801212440464 795512973844557978 94588897337222738 976654184729301260 969607083197442898 378270608450536343 586841403421358015 943956443960549537 193005634283639902 481639981772477009 509453137712604964 456492042075846884 472771043654646374 382471526561143190 245368745346081059 527655764373949761 89473299662097565 707396157473055212 251549460399531829 428248489172149245 357644345976014938 357915813089526294 233791725663229473 799538740780990681 55000879143495556 53558142998901113 792555360635763844 86002056557092762 428815811524681491 268407188304865968 213529860375314783 870633089735065192 887637625305476493 46750606646976038 923175462779886190 430064764738156637 674840019619821988 769887819729007711 625143523340587734 134444758255153172 769251876781596813 195520744238784897 782413109111900693 889948480282137702 551612338098012982 50574629710745519 594944602574518103 376904364482145094 595359976641682542 243014868234661758 575243624236961753 943753574799932676 137957868968873628 947305895997170258 509028782868397293 84509313902408234 151025977563492562 814525150588612469 112103536495960656 902012824058982722 850569716433644146 430647573769060551 33098145655464618 70934869353220080 441886903943588275 765478872667267093 655530736271303792 708858885049579772 232556918824750328 592547732152756765 399489914279945083 804334476118058840 422925047956591565 560967742585523453 872812892105499832 816140290962470654 630278939234862105 857068323881899863 468172480702055582 655478658339815369 204083714402951305 692623620779692738 97891688422692293 583731847987351467 608999356503846713 687457650673970744 922114661214965589 368415380834434380 126569772372447225 190262464516241601 42958595687140217 125273880733469338 348178497128506120 525744828312562614 250347223317141010 170532109410129710 891574883550723940 309915465467594113 993685875755797242 532512318633206466 135045044910733675 640319613522408442 824699990690514076 622322568240783328 543540121735018842 746248579670773476 104818995423599252 45620992378197567 717680261237121442 238264785204060794 366368727040110570 937030150347314486 608829665788609960 691483207017744888 477398527563878886 549687107861001839 744298630336770056 603095775450716664 753361312064595520 591761199003611188 13487592207645013 750305468771019219 605595107241998347 309389000014147158 111381933147411557 831066707685523218 845641694163252513 486222569338177206 551588765228148181 828967868429028480 434737695315831672 404426812830528235 12054409788451624 832016942256309114 778143977930181983 47859907302366468 776073143765460283 508620760993727015 107335407459552145 63307433030929922 492289727389811830 771489398949881346 463824474609887749 588546309977772735 875437968124391586 692196682732024893 451432109229791249 218043679454725481 588070539242839607 701340393710674632 510967127808689872 765880760696391759 718589901474024606 479547467877743296 354243094837514161 167743967713988628 313021285384000748 869468596119997194 953544900957432568 158492782832123477 149922255860205631 547002787445926560 957628427108136525 394416578369997870 513811190432259667 703913470991600464 498421610958277401 79218846440506531 892591338630394860 599846687918070790 191003593631032609 212234725866639155 82594890339948904 330806330929085282 118519958359103736 114067806984751691 611890825648861504 645949523901086280 231932823354759821 589538311979464148 70016580156923502 823270964100034106 500279321285104543 365917852061150629 73330413217678097 903045761074992142 691697200349284933 784022882505044998 371369405254586070 116383083684610602 924339569133770595 739224611096906816 114420091500666247 523851799512148808 917463280112708923 610200761581135106 431785668918535529 361699843770380464 921322842607332811 471467325494498037 561516382554732016 469449739882566028 134178531894352701 691131272628389407 501875186122743450 914032291589299632 965810555811778015 889858609076392695 186650244643977678 913960546369596090 790126079364460646 602793975718399532 780442039469288408 672417088903183117 178790038798727243 242629024396074100 886672619431970091 124579304549065055 548539462351345018 462561338884760605 695823400705754056 861401253401573177 356394767551335634 888967095456459654 932225984428021249 758264042177930095 955382554005398189 909163097568249765 152386802099973339 109263242060902587 80203406116640074 465317836717267582 84439983649382019 593462796829930526 954011814586869614 411800552988746179 279870578319431909 488349847925064553 28633158154074822 574870404628108553 582701635207259157 211350813074373589 260887371193514616 771179678020555955 615566596477465823 564357555537074257 813621482040497557 584292682617825285 117309932213636943 679924583025481783 138196391579273658 210475989143358453 498553351842085144 507302674073105839 792624634094845273 250948121871683968 612706159066758176 653275030306286653 286310154026969701 598270359869819966 662514563824564495 52795933455077159 205439221045776611 524340810122135978 370484895174848529 427746931792062724 544825820994651029 584286729239475076 493895866286986613 676548735190363696 609816719547348669 805986135856622170 811878958439809311 226435443784243505 961826221233084729 983681466098967181 688143542705899175 110336522843665083 988913874224280827 638869221612237767 108758212552700431 426798060387476979 885376956597452193 612367087479229277 648366913173274139 335410612105845508 933110511759814333 467748629222223587 959172359315725021 107205622080758138 104306810768915076 816830289430597256 59126499622274118 694149815110642399 718067911897778253 483391191888046016 193943642622830751 544009144759571767 888396994063696618 934075660568655809 833957914169712391 167602978205107568 288982202288207693 718606430777015773 101251060653829590 659826975551099364 736542062393082632 180374227415715359 519063997483721059 440882390927162614 458910309414867623 275260775606825934 21605140244623919 356305761143668593 625107409772851295 703404733640106974 833902257264688036 548295742979744539 603774208119186027 801347295095226237 986464539596522117 337416429139684635 724569756898007471 282808472740259461 339958970527124323 485922099319543977 452840416776564736 17335297924979209 778427504102899987 654725200079511887 442671028610234096 758512242765360857 662052680710630245 440758764745842099 731409571950220795 118724982845624285 309798074434483532 979363068749212108 92922895430148498 983059307441721409 922810027618816160 659726756727167944 880215552190917495 78988128501078902 703310997822958553 421976649521617309 667419862337360605 609977402702564320 187910799627058999 299108122010367624 841602386532201106 57127273796268282 181014440676653645 894836563311255474 47716966269595493 293786409941169994 818487677428629956 860471859476946089 794794720454869648 876707602722715364 460646392289223165 676785495597647300 122460216935388224 989990421666353675 538990639516930472 507920603587496617 838209539164005919 947128579664356208 765208226983347192 824913256890583255 395770829319802307 280479471550020863 701772872745421705 759176831486505513 659523205650923327 17326340720096802 25608852046351488 357082588184773441 867517056863938442 675884545763232340 530122498551627602 32045196024649499 915333960402454447 207822604228150039 934045710978956415 378940017429281886 892627617999768921 768792436894129831 530976638321143340 961015549345110546 126830444411280001 509529131627772279 828691494213092955 19654937094040243 563831941272106086 481329209103163709 443232240058125352 312211076957366421 823354743153017027 94171618756856860 385883808468889303 297199370605897783 296833844366386620 263608070282082442 958020257099255819 363627719476606882 204776388980666153 40621360206504907 940267949656759904 140757811945684223 869387480084828431 850136926494265467 340405345483898873 984585497391408394 627582063582951980 597014855576640779 431662473665170647 988384166637756797 296643154838910589 513385405759941178 233478841207167343 412454178096461749 414881007459803551 737481192475693481 219622592763646277 291636884977016629 803174040422115693 114803165433998393 839443213931847982 550155785443422197 247444557861920885 766137203795273910 321110655488684546 613795581191528580 353270040309854764 726572988628333338 85907389520680763 713958142335384834 283858188199110268 171983173344064682 502771503449309998 55378598501221796 953184311123352810 655089694914515561 348520452306587721 783648890058184907 646672293504597130 894649233460047369 682243401991496424 576553505751025146 637562885395227317 866414498185427351 608581835296532239 981804294685573256 553145037801626030 136726204277903921 373349377981034202 927929861238039020 432372715456945904 500289820211194461 999938298400989402 557215853551582287 607799984092494317 511129177081922698 455077832454387424 285018937847889176 439617837279666765 216616317318692262 723727747724151844 662472080224673623 119976352615741081 740153528588429210 258321200506010651 61657653227449949 800691440235889329 181322321481757617 427576921791123624 808749578620426286 363135225779918406 506602068467576113 922108179946750175 248622948015795024 977589586978587618 267615278920040285 664108398390214804 942329130770111664 385969741705291380 590731582897461461 585286924469751594 592763847325904026 234135204916456706 477146237660537481 281650094115384721 680485269299469047 890122642160145319 631209825819408596 491054415972465850 135879899114196017 569606937706005751 561311562159738280 921974319923773280 426191531815203952 373419256919972983 106088031260857606 266826136513480968 670136313650441584 864559517483676057 732893452534146419 898617767424923550 506011849411504812 50498787740743055 588083039201912651 327720198372530143 965313953667966468 923013909066459965 783414768332266615 609488794624483952 424406402914797676 716117359835688543 671300413414235201 681355861158645104 468935190373590818 235531534326811817 50162489891763770 747884371578822822 863352723665974036 372087158917602895 319521790924362496 408907656765998691 826405859590777871 740527735614969979 48702759533167390 244681963223736626 802231856940869422 873579721033234351 656021935948639712 570264322375589448 177556463525979488 732141044559182463 944632206526418814 467298788669872166 14268183926733289 600600035853937631 462028616809482203 321993733623990506 769909434327564514 248090786435268049 461894883570350321 91715506772937965 266285187958154678 219339313634931618 849019028672820535 893656005079086403 529256941719746977 682299965774994622 725207189680815693 893496440259783213 433654694401268285 410079942465199857 493916598018823019 62213659953192350 686335225392572392 789945904529215717 422198636516315073 591206285664013766 471577169205021797 461929032751621359 175956749906303281 131351133538881863 46596872968807197 639996795150655132 242608762479663329 67370256211691109 199540832053343259 676127327017625223 689927288624915377 319748596010253164 951012547034951041 989527342125826029 880913788355868584 215506599829242402 533140995984299188 703053222443515449 229690302687210934 57485400207672 703991613500792916 593323574760135293 819962727802553566 835838798610996233 328531307605280296 380838881908207181 883391277594123819 801341693815544580 249682102719220772 635999809125167997 422418234198759405 733798058225481214 616864081546147495 438966065973745286 711438701429498981 455773474429558455 583054884142237520 749755104449976598 510466266554445831 231175785858923376 328249418778348332 2379646468539545 257526475927427123 444555597627801942 722415916595181947 138315151965629609 800359818242978201 154199223369260826 147460004656718327 521375225843237266 903730009049964202 495679493598066504 695661233572473725 608619605613490907 21068221601658444 427416970679544553 318875353867346558 549992769075044790 445664593943050773 153999690494293010 416280401265678203 743805105868137357 177487867621022986 798602629513613340 206267317161184645 744528388753839246 800586629224274422 543536398187510411 910348398396160199 834729617177442805 336147541594823173 585884256618673963 668332620464590084 948495065175700688 49408301761424176 802530909768232145 469262247753063435 25686058613621864 180788646304974515 558334973503164349 637417781847147581 110158631693736087 415603034599991223 232038951797726252 14172134375091998 360329390179284102 327439572842967474 696987224254521553 350656190722826155 713341080936423701 694819640690239208 951433914834721092 858549193347977490 125034949883555654 268398890154520308 974891183505283219 339160563625616644 100000231873989338 105799599247699273 788757719908713437 223618269867434578 543329498596646082 865968127302018986 642074200919956616 246524848779051860 83475695088745892 278418267834866444 613971051099296894 637971871151011935 760174664422451775 648847736536193362 396640269448815306 162131758842436736 595193072291963930 105857088702745907 476866246924434018 692290188105785544 20336153481443929 421864861001585399 814462266553644271 24437548884055472 975677899863248870 675699192194648033 544682716292061226 611830138624813015 6044712337694962 227712360842294432 104210423462593647 703296881542361773 959189203425024402 902600069137450985 88045295799612206 143792081610203839 922015881146121260 620242799972917449 287300569126028632 692702553969125455 443376991501506551 162407166668089689 771239638515360264 622928761516128729 218019169095487358 52572840635344091 305400660392486543 85319938385800989 667792781526546329 182842225964457112 823415811267066068 366417028999615372 928117764948612767 356172920133720450 110510505331435705 244899963182374987 254057473627766057 877427157658831871 197052764790824588 439982779809990208 805313826972109182 552196569460617977 884379390817584457 988290960985381395 141759747541488621 623310254834309780 125388621556165936 314674867595344592 126019887237658928 262908305099844172 78559743900941839 352532427610867788 252860401090770161 197366160575054833 971303707590441495 957771390184696234 557142448219524190 4702493027791285 743362025184874506 824745829067695088 588607224478533773 693332841154389243 392700091710504433 248076520913092726 786531367468843278 50071492592993456 182324684113183614 858998762208412505 101603217213175394 956092983103212492 645402099783705760 517149129019011621 958312010799053938 57271598645786606 121461020941876206 422108205823240720 927552904689399086 177125043798034372 832745022053227852 295998585721718488 222426431783557879 549289117110978941 599845730716649517 119934130647029991 498605079778155283 535067305360636283 674360027071572562 195092525644753928 159038414722039895 598507031779111060 753715028743336494 400628883996712415 324659746366827876 858157599671919303 799715049673584987 3459310215218280 814416558126950272 644081042466418088 662909744923545403 774707644178883673 352871625463247035 591154300985554648 527233667432794959 429555829070788562 294588781713339063 197087618883132041 479626951587497163 653984526956542184 857862708117219840 299493735732352083 318926164144538493 807975997576280923 270977915615689247 6679284837339101 714375123098342666 53578463341394174 310883089865867735 910617988553292742 128590771165415904 172076836120863285 51991280821029047 940060276806182448 143215454910756909 185410133606536024 171390407368664396 191184267246982231 774993877333320341 830004743946608439 14679554437450690 238991983726277934 608447418781888121 633010257271712138 731203145685953637 558221370955785183 54807655691233944 110147221702037897 832253976004633096 422155115447302734 617429680463537527 365264660342172771 373030546945208458 941024541416731533 995829739450160134 747363351186296747 238824088061203324 538340880752664160 358091685359470584 860688866733140989 302028902490070109 538438381353344964 299539188710995548 639398351584540498 464694284723446105 459457831055181150 749747490094222861 163856394687801258 422521908520090548 859911124905977891 290977494109068871 42569765451496810 577077639907071536 994897033777061528 11984716845600006 784213071557746179 419118752226200490 574746463808389012 21997384757337515 25810394862599735 268265941484983718 483906824890610824 646756430290945884 952191395980418259 396958162352229032 882962276859436091 22672610885671859 744391744491982114 183206757180730564 539980760410389756 715111017763306744 201287303567298876 635137991912998967 107472856625071990 161272987149952211 325027821032555738 355911540516184517 768851997538314488 331073018917681871 732583283737859988 780673377599534415 172922098068991485 719283857518508729 865252990087747431 458331593123234861 405551507518764216 450096901677951797 801834003259247462 947568031547945971 591757511146532767 317164438893749320 366158929349910002 170020509884153008 101134006601185229 369432549885797825 441353135007094665 350840487347824527 42231629708242836 302498548464139711 860975497518295286 526813478253206861 831914119257634037 491953731121479480 454318692852729356 434915636433126584 526537810103280689 933733257160132727 372941887390781465 838644167888548159 570827238439332405 753751400871369126 615769983589568600 610700984418607436 28825083618453285 943773879298702125 800011103220646499 306183424342838527 82071683818987728 964544407181259862 289367207530704620 310000690025579639 730077662509090126 747852487827116485 301403941998876164 995198920329109080 633240126306139474 743011553044773852 133081428246653355 828855925060286080 960709016762420952 928020054827605353 118613490283599978 336053387733941317 938015185910321026 131155681045207549 587363409028573102 757939681682231570 144771054642339412 652646968722126574 511951180729197140 851605787034961359 196924641328398130 169095693591187206 174266684474397915 699805476576764643 308871334496211884 733627698227521514 376451166145236004 563421665471812512 559502565421925864 967835716729330802 215834480340947424 256417632150485317 838010597896686502 190584537850937834 97474433207795298 468621128455881972 619199493172387991 213267429893760700 274601324297919316 693421661367393785 182333688208691399 705521891024462062 513442511068780000 470400587129968790 740498197254755152 736140546264673417 273649135830663582 838180865522170970 33460839485584565 183783956348213803 740216535625607845 943118613309627035 125950104495640946 138285437189328286 49604506950531174 792214280096986387 87193142363676785 292693509575986223 68719496992874479 150071409039684691 583931790146702727 806630675227089711 802593040386795147 6620338765622815 902140983670645792 460503423706279587 985807277970011197 97675869353376826 192428848744630646 42110582488033162 819551638309975609 241890094002758313 456992478854547271 437960020246880908 631463162946457947 590635430909085231 9488207754323523 239147960025765466 820034731160511693 329606539645776654 369752241002633357 768530253181534765 428093863045880919 420949739684721468 221704310116267083 827709152136457328 46934363928302325 512625513039394061 323237458516901365 754069387739377922 30059906049754478 194237703737721255 376206025246032663 174721985998757869 722704031982490771 85247638432285582 234596071995239357 57764517196535838 678153390597807362 252451764551446926 12608611646056491 605192148537311433 965731595970956977 829649257256038696 700172942934792298 482631759797160758 873865424811208213 854357611070815674 735968860026686918 662337295431877120 768064532722936830 730668775862980381 984781402244011572 58519695915225266 551134035954330356 914124039677072634 873060878253767335 84308755586885082 352260557022701061 476602587655471488 139315358048095655 521653936609109470 49294226071512815 999972075205977047 451080238812940772 274378775249399101 190042720027659466 69526720120083084 888176152966873217 885849001906348869 579504935781671553 113980266894485029 513802420454021071 202051945419430998 882448289864713574 824295895598810028 867931223723284920 826556642273856670 462955413508905863 494267661575403268 792392156177732116 807820016240134773 118131067037456981 117450734553341341 578389591296540038 783007314804629745 791145764487421199 875331534478123207 378933748613629840 805333999767663186 254306905532386109 362503083173494862 612173875391977837 246113177454275209 118223162554142551 776539725062581502 365752580510693463 714607244281201100 157892990046925558 704828116002862116 589944934972231409 527245473734592504 567412177332204662 581883875682215365 870703612307597827 359565187504253432 285801225678631957 463691502833745333 866369188809187033 367506588287719873 151145374448873303 533674869698588520 393159586325295458 439332469369768269 802054748429033299 202460730014967388 743689759641887929 509840017497310444 346610288139772515 648214553300171162 608526826703103994 435379887929118627 335491577024039809 452645605250459178 468408210923330509 732660000017336967 234547059468395382 18416119345448878 488187367482100543 155196035797356020 994425350106207332 156410501887789227 415446310729574856 927651653026218312 570705327445347113 49136697798795177 922954453643671452 283299867428232106 865431909069785907 652204123308274690 609503527464158202 126557401876414032 962077206648627736 874097573776827490 856418618987648882 847034938481140463 783715576269109806 873428117357845823 644090385846349486 773896317150559465 775081111898013556 38121143913743538 314448509383793449 393274418422121873 200602556501218992 651775520797126025 934981671581458357 134243641824306044 411013430906937313 11674055539572886 24523140731131173 974242485578018019 317599955110371290 198680482141459279 56786451898243488 254689407339749632 341119789927729601 50839783982908301 381794266915916506 69889543403068132 931007852220593555 71755341363319326 671720458150831279 717711265057903561 421122576380503699 205031280694562122 900235323198123916 805295003006645667 849085362586739170 628342761800141648 489288493857423063 970169028062084493 584311940844901622 967474408326165712 311909919350833068 365364433115639390 360178961114532881 618262742566477682 493010254266701604 409705234474390311 227484427333220571 715001581923137599 79754651361464574 330233166421103010 465493036438685886 567284727932223058 132364919572815356 925386184218266820 675846174704061300 75449722804112673 811793956421935744 830551311400621868 273697781876943272 776464597399336721 340526896201422070 667766746045478332 644377268923607859 175644335339597850 964232507011935339 832380671950352894 84884860326333909 744411032638736390 258491835901566703 851263363149790397 578764477601475507 994721322817549610 292993195719848002 689488121738846311 296063137067413923 582481383592423103 714478207825891339 199076826363691949 628456982463047148 57570457978034049 255507373015943351 863755331460217836 799950200522129052 394913330738952207 105002815073415092 172685763493758990 624373664067520917 667731950543682007 137128023329933638 981866891495414662 18602251693510678 465112854024375891 967778279935326509 157175431296132478 126544551746700574 642909757880418514 50882639710947461 928060389352324206 36100645180150297 248336444821178876 597011406150515644 571399812796040948 266147861225413381 68965873892893736 486623017531901167 865559875595720897 320843186477246897 874889354625025619 128123123419904594 938115816165294992 262742482947589013 193563368477631744 42841976662523062 315319965981543883 759749552094439389 57189105984940823 884088712345100997 313213358362750506 435930530344200221 351800353567619707 883780617207961193 39250365108370016 775016507093930002 636680038236295004 805167063826286788 650079903974019472 9563077005120508 460608202739520112 578258162330765523 881885062422877900 305951872873860917 657617868471942100 499302601642502649 775637227637226407 576870600424313508 253145581254100258 265531475394804296 374164685118053032 262556275874022230 101919670336138335 752953642153756997 83993297931985337 56537245477931234 548642488626710035 520720832205700674 671327771370671302 797486039905848288 974614177140383777 589190862133083873 41213420237991973 650519696208512158 908397903191438350 275311628154070423 667893039808156473 918623747503593841 214331276105050504 190998181210458168 444750800076446387 674338537924791596 491133936841287942 226966684202880607 96797340345058134 546227662656044506 94158274389261871 476719842482034681 143105769036409934 241621028048646906 723280085580204630 338282294449386453 842456899802739131 733661400665586749 200893510269339391 282883615990932997 735959615880927019 492839518793899982 760374335861446775 223452148194918024 993014433493189173 406432091949865207 482734456951156771 106285859793321882 922618739547276487 961710522222978712 540793292534644523 273229392428323925 260202120313108438 183944982159206819 724884863621626102 185278037513082657 269772335840421330 40652378607997857 806660536933098888 918488652243265590 680396910349927683 813992843659486507 682012510392206366 377314698171995194 592270041359909436 643940759650679904 910182023882112449 642369496497703561 369543446025263926 375377510827422621 381635719732127620 574968957451248605 95888497270655293 301413685329514395 103453136826389855 275200049302665419 451856386659367775 411064714132930129 992312242398821458 251372532446873653 970618989679632717 180027618521523522 827487630080501030 250960750820355548 398758232934303106 642095189957820412 275882764032716509 286296999001090232 311991385617266719 760942281317043871 193338673183269157 77684798164791732 413486945121339653 898782542889522282 192932877442584287 52147225787884033 117396697274356390 164261383022487074 909956878865926296 205729377749461421 379631544034792545 125756068126689460 824971140422262570 522769829428499977 729749127930846486 24397263932170127 899737322271110663 934628293789591631 503855872123422089 28600541808290628 368125674376226287 985685104718494709 863764070566197996 296500735958456297 468086354723172152 250309628586442083 442522507402811771 469408391682775978 526798750201068685 849191629414641723 422250995787126488 381401474190484828 762786137592231213 206003854196393472 217767178823957663 385331503796361936 993303502392106927 630126092642862213 296127592483418834 592231290484287351 788149946246059057 542639192247188598 994537978719378045 481693326736644810 634072706424160047 991693176927752132 297124205426636814 37328598540801771 311083905758753725 230828058891569215 838510960346836455 532178662049713921 786661444552920636 92438398772592148 911710765228443379 574978965276333503 769454597492909736 922391738528730681 945755459395539205 372719816846949371 6331704464937788 950836713615679730 987481604931569486 856160088211603239 557611551813303014 574168329168388208 257725432362814746 150142789377836972 831382575413770184 17791394179235595 158927736016287647 538358714259671485 747573405186338344 712041406428408507 843413621643462950 644908472488204498 119130364199108433 322761540666719468 767909843702073274 138809079272149995 973860843332485580 900350819750467783 899650602722317943 829532236805321175 316464010496342694 407380399208429061 203995176430982306 987436072538139541 265918823628671317 746538465377214502 745890333492405281 113836217814363677 545031106504511155 910217123356754736 579641260944837503 753262532019911729 901628131055331239 706807133116721710 47247713275074674 34824440302523610 594932026748614526 428167764543901151 27152738675528319 778042742184176128 953681938655855212 941423626190746364 542531721316973910 119981328118949608 72878154120091691 326351174026582225 820456512651373381 933625322745267860 476909664924110434 655554501275465686 750191383721336803 324494501351406196 632949368382753582 134552536495345672 10777649218330818 594280482728189865 816527126138619766 772176708044431497 6473319107660541 383302282443502158 612051934208006340 240849434768588860 248988275074651279 998702095564274068 761001775022608802 748352227734143730 961912370224122143 992419689687615091 46918112160588150 904604306961635266 713392376580299586 791195185684356798 686169804185352073 613097871790325234 282302726112651981 664566607856822228 342154534777975261 955665005806000014 637319941058812795 840473918509834483 231801039485819771 101226918693211067 508987681800338236 99032757138730465 502859632869374722 412668200606071148 697717058563291377 622246334478201168 855105020018372894 788752749010549172 555015375195679430 991140906090428250 124870145461839638 556526891227312738 537927031182517441 5066993550192678 390867831344172358 290924314028963964 851548161519099696 24658911774997043 24920170672777629 480429874431787694 872699066199944498 552741930257923330 653422740251489819 141956700210949105 759873899748623187 195397061822632851 533658261542866765 506870756126311904 878225074956602829 762036427440637641 531346531892048621 186726149501549381 8577788184057691 367546700599285758 543473216535399983 997804902716490415 57827197596368750 620047021937597316 489869786790173795 56937755186979040 925466093649395915 153299016398758682 667529095492081011 867664962749610801 196621490476238867 308998927555557511 407441487962585681 570721098449721914 660030871530874864 766901993192103319 703299154390613151 384400245835537013 535272285113404898 553983262314322069 97794427471283100 116469811731136672 930765344807991399 858992816565268344 843080990135802084 175187297776667917 350810048552988011 428475519418273728 359042964407841316 661019784975367858 310761535934718153 499415987026110356 88126803062914924 938127840938163068 977630205302753408 135804970711844674 907324258123530293 904997180258286287 877469828268051216 92554487026398182 772895770647714233 202269254304989196 263800883105332755 523087874771683773 723402818777988488 495528823998538997 740517220925584556 85058303986659005 69572092768313354 681104865935750214 354058116568030760 83123892485641492 954280984711675650 806383997071463500 615764723813626971 76426291911658907 184417653490268148 820628365832864019 996274661693291058 128829758893517415 284456424412786376 19225390706710355 373266100095781410 495914797568438596 772445240204002362 37753711904763526 677770122914559171 821509211422678570 400510117157854300 122213611593302963 936584458013011763 284227683520755134 526622981394576637 30117855376389089 822642070898987450 707938346178619384 751667842013842517 700135990320547450 3382950838658581 68352989487596120 840081949936670576 940289790992271312 971794931807454773 864645376063238828 49702444554848429 420960032833893314 225492208242920060 166661760550754690 137615794458453562 549067971846320150 874347591877724302 916049824041987205 855064992597110927 55248851020601100 600172901874360682 204784604777392400 929537956544583955 40480862829793753 267851111462641758 158737223147919051 964066010010749037 981420575911510802 215950270786677021 717115167314303498 912731485336188184 444394147769909598 877335185566054030 51845942199129656 576377519448246759 380906568861688253 376192813259467032 679397819931730088 453759177091964039 347421259985998397 682068677598553398 439738993100260015 335642773729932278 176013713518675025 855497926791594499 319863726882409588 603578768414990070 387051226643031889 48831126164375474 485135427824432967 493918210467650238 38094258394247983 157463122003295728 511641604759623733 154021202152589616 370447783013532342 498778472001964699 661837464973419122 21280637206214570 268071429802606111 119894983774265362 269197620073200112 263542325226108235 495100264589628844 754781770560191445 791916243803018708 756730635210979705 254889812453952528 911324749552432355 720309099485164269 784440351011101318 911442471259934942 341496120643115639 449107366665066062 555622166737294340 585392602811951913 280405122013045292 337431964177227686 760619450024615279 461889163342918671 666840821708596957 771709170497858559 736084565943046281 707181678743265529 906070355727660774 868745100938364908 839777766280355807 585649080127463008 798717921739027122 714584395419464281 30424064405085539 448022994522454558 119044821999172418 907325076357918407 553577637482123478 495218004583013911 20243663182737602 841988405599217657 72517253429354058 616548745581255325 347756220861743309 373792477027033702 405663434454236325 661992596200931549 126562973083190581 642742708956626628 802473904083876911 256739931480994365 930010082753924199 535446080353852641 668826641368851326 20650626269926752 857791030547213287 410570874268579123 179663687915672988 339601235454993300 946094816938901894 722229360735807566 738424277045625364 969831487306880996 509506176107689911 621093524024962248 481196759190682712 99563924131160574 787566463450042811 23467997999194873 840798294980757480 808969802359743650 201911689700445677 188843517344758688 738230437883224749 521241900090442763 560417696911595618 72838000320065075 396537503449603983 936537292372198576 302059848683867490 914123556724899744 224349740654825697 14743964900931957 826735172209875084 324517715885327089 575148736338182761 640508309961758780 564480471364545530 40922755969850160 131278784294178349 630288569962573261 41789713452682000 297368363987695992 846311251876340701 493494658319915295 494338990501382652 337772367864281983 905470847412272155 779818867339331322 583637665319157830 559829546119521962 215572681782184179 733211302707598520 119386843889187206 760798773474588133 38132054789684753 171026232075000434 489274801746881070 655481774774253604 627640107733341016 595559443568794172 726146036433059594 319224225415649146 811175401796930482 999135527327522717 758228909604232516 689788392640090685 809874550196344873 263860924483905696 8196859329295625 685744819029276459 193573194161388426 64985443054589597 741226632403867304 672553734739142658 613217402399937956 769972171529332822 567583410226130693 701591123729319718 360687859439982610 766890171312206982 958625469879780897 581509522419161666 571929041763675342 265010737139004506 357313935436696965 41337288099937458 915311033949138064 686346309555494387 166853137155440345 889910572052029938 428039615947236736 648539794359521003 947892983507257936 421551793706707021 331982499575230863 664673472781223610 599932369430762796 858638569612278573 636244286303345916 435846463950123376 53037687267870797 303078516536346051 206044194175278303 118004961097794034 656730129725517486 493746017460335966 828715096171451809 584097066895957157 683667722099483597 536454997694516246 393881285383303559 269197702479925726 953528823654306380 562857339078050602 945621488113420063 333518869625104508 241831825594073666 885577169819450768 197239333893607383 760149508503992363 780456404593096719 205201930560277097 976241075989376616 680018021635331117 914631090522956399 766726140750837672 816629128132511076 372461458864702879 241036981888883042 529152794049885263 922314138214161830 710673393940370984 408348284347378768 89984441010848560 274789944621505779 282200167599483471 491364373010284758 312686451451788610 454394333896985678 689969997876538403 973832605461643551 471378957903979564 550745380054838928 858499770586285461 523102026011990618 492788326639846618 357326535503341306 410013720739474206 172359862408285014 984580072456956380 950132144936824718 965242135258088185 851369684309974532 81010703224135589 847184608539643711 710983168347426497 236016747462131401 277045780732887668 556060731230660989 630629250218350876 611105490208202471 423804290188524924 47481268431014907 291419792932206665 18722253386270484 76613230300949759 223751243437050976 417537642439913696 499780118185389285 107723136384801819 763756077787082290 685009149473892524 592776838222817907 764710000641457385 90396492531166618 42887282266923165 202830810396315539 542480627550884225 630236866131585765 820237593878509290 901055494384882895 878910051417075198 792965979619396720 886863134481392992 505599840781555310 236042385445107445 615664677268251650 543838159107948434 869751536408921006 176272279271463977 109943639714521009 862768270017923135 229966046674748277 691714198685691802 999162737305921147 536663323374184245 778582821456203906 379584183992500603 757779873250519729 879595601001181631 707796239405781581 195705253250249424 160472111511388275 228351785705497875 9172964259699529 563649730470156207 717196615112229937 520223736105595106 12696489812244353 174585356416920044 707331231139467573 890303222018838982 182108800412240660 368151064755489684 437400954711934993 917150944269220825 888378579513393340 350704458050951529 567190534162965824 37151343361807649 403799891961563208 515453886874471767 262918230760564615 951400242326110232 577140977129481486 332570535130837255 189992606748132980 162280608629536307 640886349581667465 569857162329350239 305302381167802612 141355856326799964 822039298676298922 559883507345202138 538135791865875405 801780944084642652 696197179260318372 624311257422195532 440155552058116110 851633037420158606 639871065539954960 81242037700546598 377439029595695525 263120116063365676 409097044131399357 545542674948343814 44454617940665789 98158835427932132 279805286322099450 745707429725708127 733190695238779259 894376704776779634 424601386639136309 384482885227713459 319558469396150332 851019670560975068 2515166988612710 344671595267376726 743297150262374954 278395071001769793 542411836922609571 534857576235957944 979835796032883429 42474755877053220 163422940244073618 982714557182000402 501160024285276090 392647227615853828 622634429194224360 305263856253279422 104205385469271657 484190185842995132 59624741222484983 59304764141700813 168379581163940726 720500752486996787 97066103158100258 982417740892550302 95470608665344195 492081916106391242 199394867694344789 102294323975520800 465435781565297650 327292456682779573 897869996657253550 2817523534434441 688985395839857935 598112779937527749 501919101587081392 968959358780192958 517945587675706605 31152292413933468 134327124849830174 911843110042586585 161868676997649345 652606016045107564 251098333934588216 511292300447428521 915890930537295747 730058942908303167 58031208491621214 232711127730269496 381805779598723722 617293622541613481 49966792493954937 949842521805764405 554405337339331067 764314468339802663 684947638868871557 652852021285773974 671363474540483669 442137101125236150 73695166801074204 963337041250532072 395315671510792157 860396976091273016 460109739671177966 241118350061528324 429355948919816516 693756196523581967 723477749503080748 381108776138314104 456921540958378499 806832394432742531 508663553252083771 299377407018811122 86526098513233619 599957114971384413 803983580116228589 97250000315108586 528477919016484453 359962654086805335 779907648386059068 929514711246953996 268301005349277614 927438561858163103 257892245415051979 907879896573086360 229710509347657835 152285657490865229 930537859825487651 810664406403894200 384552190113464833 669669463504393606 608641775510602479 492470429150972037 468861669152026429 397988821850083388 348388251700327022 453823234726707232 258346369671994617 706000044681616673 590038001778366918 717240619151191190 695720760529067051 784302867222430540 120816489602258777 36199865086446402 880323613224050143 954871051493453338 176426154803949480 606133683283966600 876169256074420691 791419356858921065 664173744482562320 205751819058482386 760808942092379440 677200817108675115 731502325658016248 882189061968357079 7567881293873468 783289339589461914 939689623494832681 498957214541973718 620898270900165079 576329619257447307 89032107735884070 585931113470658804 263440650314685408 751235126677133837 372223720759678174 938916108514663879 476467240711441363 195517563865914099 116059310913533946 689612287880116463 30918713200567365 94092030558374956 463581736411871375 780015449909686624 450301657307645015 671786856040410220 742387790621007481 177241795303783966 172897247676837448 49585436978275727 816397864765698548 311718010126336140 816947428016395758 170995338184097589 922171303382741493 598748292220673814 908617090755477273 592001116747227437 948783960023472876 132059532140048262 366136024793705549 139479643212441062 549941715853425924 86282329867891111 347863803627592967 605721602606038295 308723542334087859 452178013884668353 729992311549090925 781506373650357810 532046338832189282 120856517169900273 476912231636115382 948530121839119043 927918189479959988 213226617859449323 817401320823649431 742377898034487584 647516585207965221 292783666453950279 988678481855561718 698732204277464781 842262151370757528 921613871161625662 18117178798420728 213700190376971170 72656963347440183 813637349822064624 811682592870023452 457547312113670467 506465216673717057 393710727628346400 109311645372855112 908877007111378777 788250722343384729 472513318494274301 771918013527555287 472051888691268853 210038896555968019 825970642683733567 178935084695088330 293061461979915795 861819247572860547 602129066008808897 387356695222022236 806068691678673421 493121123554288179 15727722085701079 290157601309664640 416945133377806831 348578654903941961 57221646255744525 614263935736200539 782409085416431418 917388698300606086 839402089053732708 308672430890593974 991404099404485164 665907279580294534 774668435051715334 927061967330359466 56020197007556718 85924092437557589 685254810250074276 817003390093702388 926883455790820195 851014635383569671 860577958557399674 574484989698225874 37933461954041874 186237257772335246 470728127102226418 529445093402615633 319140930256425184 854802612188884398 63518080690351666 593413525555953875 496665675624593254 406659892680019811 649255171012825795 221221255576349969 101131350916845420 223257126904655828 762215321684484719 959716649977008677 707146608618521421 48760417230087839 975335189249776551 683745873719636205 422497234038439489 919420305883199386 605821647213861150 181596199108338598 565953263762183937 8186559902368005 518211050320831527 786732127927678056 857114403555265073 481092608470284886 489493371409618772 683881633096598415 71792519251870957 339299289575817871 642901028988031227 609778869564325462 608372678019710793 142847728119037623 735750988240844169 135164546648450386 867887439738463953 570997734921390197 591973632217547316 170331432784683723 381209135568689389 317071393406315652 491667892702801757 527162923450200455 602437150761217429 162517724321904946 597366333037306647 787413901525144335 28585003740615078 630814428997606629 450615228558799786 418637601994479156 63791849472913784 864615102740173968 103432638636620319 869748534416879013 528713572899304270 852491797428660797 718484084240299169 147841340671170165 88062712425251312 493783506627363712 307780349633214743 775977347433975397 996936087097140986 613067596227133466 396893016089343904 68553999683852986 797146022368146852 70556337774323777 75214596872015109 466823212359229028 336634782315021574 345232708936674149 899289002362643793 778626135859577014 690752016017439386 760764302889610839 276754987703053873 548823502128899030 631742328439596277 479112169497094707 397159670357006740 93585720503167820 731058868960077315 395507891054320254 114214482952843298 285228546638647902 943666986444385712 386787248556342245 353834685531943833 459104806453331023 194354761793772201 636903093442843023 190734641749891777 99670155843953983 842715521721692442 27958759063131223 456828991895742776 738975292671792667 303094389907229825 194654466350267151 204294144354402552 200183594342726576 626922435005580694 561491553600094127 646435903279922521 170783507061171792 164485001780186763 742678871479285106 896282015992020669 77938270598470693 633006657093695034 661905866973321704 948340485267423074 258953278727462357 598354725207885447 203734889442205348 5318371780523396 848121949871561627 424783319794532693 389989385309527880 695922689441325981 514186014937231013 39988979695589188 783643801999462652 525499540989440268 698775157047805283 722193755210319542 44650659663575358 977489973925909524 941242735620110858 15908480708045989 507929523917951341 902811155682704203 273383500715872767 619764508701957478 639622743242601623 63842830183218800 442809530809696350 496441921140046271 491746661193305238 547015566111410748 777128564778398300 536959409322629769 604584789321146676 604174900323994429 836315035279379225 172768326370230701 662087652070710162 468383789600773213 106294922051382851 701579636733159578 872334228648409208 786412541737358675 373974836047239769 342179470006296316 819460598782102242 740741097397952801 442121114768429934 769858292724889822 946560924438302328 932492639440848046 491539211494956398 159328261641424266 412861487341636121 926449012987637049 754953243184137935 15664547468150224 837327123055247966 721329591138426550 674292779269178096 702144768436796038 425825882595736605 505520291896801930 684237748129830048 125840436218749734 606098921100119756 391933654278231515 267999320121624749 174175058108453952 808128289752385305 870424061676691519 272583872682655826 772009220530572773 609042763282209140 392416730090019329 416477864733264829 711587134479915600 152845969598358644 346985051553454804 218387252360549523 772348104137948237 885874389790491495 716934015630747691 369270230161217655 304165857652878752 730858642733101258 230996262043245537 53744655170909031 643125606345747917 141232031895812323 667751368199707299 506028108538526314 889530451376529478 853954536330181644 273563904817748588 173256930412635643 975530735358737192 910106411947737451 257101735420999935 719742197193624691 325883560461075874 163091902341585235 962072801433232007 859344608137014465 475327673811756649 433426220132192200 226429291132110853 436662952352958634 680490962519278155 998624907698319109 662173987098158512 394615167917297524 265805065797577402 649693009607381501 870299539760830912 420209773911414872 943868917558150867 909252454894242456 338128091639311617 40796477298789534 897542500987339093 690655804805619074 35380368523240469 73041408757418565 183291632596540823 59022095875144981 571619068326054826 365742333385337304 336464089881244236 670037967084203986 828806743040107448 516093308093564180 515947836482319222 355645323553209972 123751159990282453 208395748974987606 302589737516950703 481594464341682820 703177782871579607 846736540525032708 670604707820620099 863245634796743531 984749797558162300 25840999390622885 569785905823959631 304578668035303507 156128834732346721 303470455586864258 651695361717799133 368296151197833604 142881071303099652 670427088428651138 149003017543859500 332376865046190018 487526778751087105 953119906498934237 851650258485045990 880774797628601954 642298623799220921 417921992790390180 933924498579839930 18375821330022862 641106020636014279 656373451269101371 105029630614792647 275350122951511553 807718831445680498 766195055010041048 679006969781590562 755507699309616172 436580890070613003 256225941985396549 915908818951824805 971882861025141029 427972012721099816 983402458026613675 328433993231606121 950184163144893897 127173691932587259 750125765695347774 156623679388093378 397958243395579174 955944330739557616 259620562097537769 768662126474913788 258897186315799179 549582901125109741 490640595328182521 688304095170635798 115509808908104687 264722893543409065 388538561581072821 529478873152138010 503423893985300513 60989768225662184 227330499491515293 344043462607589191 58279701956098610 572329286355839279 525125694721867364 915550952271814972 348887778361159166 767551331899756211 604734356389642401 889320335145669690 968530250160870279 968999373479704987 649015602060531386 81312807014707513 308515427470407463 797151017054927974 587783129644423822 777434294975685377 365618502916915204 572025949272552085 989832928574970413 912791667495401584 666956049605785236 296525770939689761 890294128009758251 814349049205061412 374103315298327343 179889783913702126 502625379087544365 296857257308175874 246643430134205550 200051216226553696 858630356163549556 596993350852441978 540085766679412180 200795143323695301 8483243743793489 318446661437840462 193746639835528744 545691054572004576 7800024576189346 488320218377111017 92486898393419263 865920594793369959 403405057001281391 721859483084067068 500409962590914140 366363183384346248 750367654388137270 842019837911060432 504620708642131715 314688825631000941 125234843738131873 821569751851060470 26184972595782927 432899845462922905 743355545085466598 112840833068424619 581074106826961258 183829795510095014 797003641963511888 246079878207013983 482403146869272412 846321301694635649 604854153809825468 877103958980518715 504584851367994114 435179167134164520 153990585697635606 991161258538401438 328030433227415480 271123009366970106 580113769264018923 808373522472488841 562755048137334479 794870525346886347 437460732523947595 429066065902609874 89097880178014199 414010265763113714 873279595555511512 824349217988394281 394066947703145648 29205480431460755 207479713782159713 797644536814466712 749871032096247977 291459387106960521 765070988721873073 203212405138080668 725477094447926289 69496348964637384 554638604940884211 788773738680359978 559935272741406598 704009991756251837 441229877537709018 237987463527691511 569346870169079451 132202755727307012 898328017833261413 895577892232594952 564330324631736907 939248873791839930 500925896406698574 307469106878800191 203289550448812943 637517262078261276 926205408658862706 228827918272518351 480951898829749727 896653902952651520 560790987112199006 327971737020675522 684644509384728981 683987861593584965 894675485046353633 454010413350370930 527272327777386123 527865774228910930 955782310638975365 817490471401688331 562576280054722174 472252553208168129 658984846390050032 319799768356763161 796959901823811504 429724904762150067 215764788030597776 208090635064426224 763214463956782928 496710837317221445 410789755380760058 152522213271954493 211817346452157449 403566220971033932 32894742892384125 561410945540470899 206781077255894690 829917754891777694 519254761926156936 871468565933483408 120804351279678629 995145799593671831 571462308745552892 518301614155930992 238370698459113453 35485524603965399 193831299079259512 862895646964337541 752976777252626784 119575508895893749 443078977624837005 996614403363254690 482244935742644331 534907912573877310 970535374206190551 781840661523090487 131783929571706268 162680046836051491 729404020132871551 789275433002970537 931689096438872447 612907489750126823 738937038564964429 596480062223624149 787516109503429677 619136932158127500 308375954153567260 904903744108824122 289085456970548298 198998199859240736 413538853584576959 427573702765441820 469178425894778231 469031863239334099 503348765311908429 837729634252127764 450801409315632217 876709084875100540 759088588920648341 636438152667844926 121209882574856300 276115068396238912 918180296650358366 874211467350569579 391648825589890934 768270364100538168 12812539404848813 457510442640295393 528876101827799375 90915121972778372 211353293943597033 785015268782237892 743164340834147850 283724695867728529 387475408634027009 634510652671335460 462281227402800167 334211731684509495 992157397247635260 325113770883719604 697943834605734951 368676473137417832 231358646291031779 760748555777304377 833778479673266865 618655729971256416 3213021466391453 492596684167410958 103607085636174628 257334597388780847 175021997553937433 409152177764904080 840033556445704711 16787584750564148 498794651499075446 9059988909446860 950175915670828980 895672872840240548 890906006467839942 769878162855457438 530622613115473681 238041722055754888 171284353468871711 623096602874026476 803166287659973599 379359761850615095 754185347044368805 625674243346063367 647359908798687415 422682670280965051 524781058500379549 722039664938607874 55441022224507168 579023914153127676 509310686239093342 45193581313095985 121417696601193988 715317336819590477 397985031027053803 307119120849399695 784131040685505539 263227207751900916 10489629247070023 440097285566709830 61889398825706019 112605065576947883 739626354109522195 748049492579023687 704099168887978059 393734198127267371 876603057595622391 167591980476664485 881987924223806869 794942382757893271 818356014636440143 496319157404681522 759137456268824323 642745103430968579 188155109093727574 623962270072426737 546841586282294766 338663664666459892 158378674376490002 131188436063802781 901478798283642499 292219054003440385 383533185792973181 667545611496324885 892892650723735090 811010994558895373 806387565983390512 697092499200004099 463851945914782289 843455938533390080 763181745012254665 648163070198072371 25554599964749438 395012068604969793 980358725218858386 102616245662892848 665282740253279026 264206022230376222 815517026754554068 72606526140867246 637157690708313151 356662788312800603 178462867802718840 189610643841677606 534083428739282757 360836155170302120 901393659383283758 543989153382308401 826263172453371446 176617924506075747 524419863684990758 273710401366661582 728692513139963956 339855384105728991 777845053688608155 971610582166706221 934849404918937631 137185671757270806 695078891835776451 987314797202916181 135806112553910670 689868987534253834 987082358392421232 495768494642492546 453322486335253373 204184504396224688 504864338714741159 415115286663428063 701562228963463302 764170403377228792 517802412072019553 597048132698825743 269685504511087593 597053855948394234 606626397493235678 428200979108134250 403001090502227018 167398956377108217 530879537392906419 490595143183777469 671621547431251399 399351158442795751 445320730268620348 584719646186386384 602551223242389687 339823469107391994 211410890936186688 384283904474588101 115922794244159457 892110726660411908 306138350945536593 81867312776874965 45294749401511727 360757221624869400 208409647443405898 378722905528199582 590102332345080361 250254955240097030 555016658535847661 66257489393046948 875866329613212246 719403410832447426 388090212380632887 872958575307025908 121355410436699618 130965761470013436 940976512277745796 977152150934285827 689007343529516693 115175151991043245 515962727677781442 967565839888684418 615973599193010726 854557217072953115 855257118693997330 960130731941998417 849438552366102905 17453752657323684 522988548929236292 489489056480353495 205808645844117000 856315609865937542 328080045642916637 266095614252915872 908007713812848272 388153334936331333 151839321935419358 871529375504226504 732344832776622454 496047967737001523 304249846018553276 498923753292318085 188351124185945930 483851964187982332 567145456921231439 312277197208227740 468322312031110499 886488408781602592 109777300311920448 187524184122514155 772245812002639936 814063709135464816 255311351781054610 453561491810390231 942910088307408403 329138739186263966 653196316040956743 910492194972597987 392734165950785883 728306758380911000 829913724021799377 673215974726472474 640885639162021689 727961702508565660 721998107934790869 4991092528432568 8471510953920159 22595513867629696 600459829812936345 358539006270834490 967452913149145799 491101896439395671 412273558287028565 628138401758043084 277473307889603054 513598502015672414 38165932911429728 943258411434891372 473642285825379397 914842957582886613 930038441526381117 219497522525734201 767064823724364345 338548539921345633 945749550071117559 143236081514778627 626856002202555145 440971537890484643 345637619717031608 456287342729613018 410386365718692705 371043006829620911 840899965962057766 879360008838025848 618448461660156838 713779802240691605 603104056265051925 914804441981634776 541023782265796253 346200596279604427 193420402249949917 398744282268725144 804341979396855774 105837637776880071 189160167159725304 113082006674921109 872001692448727639 175480070689854306 144695193032017769 22038917524632165 565208630259168968 407260893118088326 675223564896701248 869331101053746880 318283787739656761 97055020515866228 695472527752478520 792190959827824929 718410546222441637 131615503869590374 308510908922930691 43498341699500855 958242411805710135 683504894234669349 264930645419605260 361772473313254742 620894939981701895 633836022969727814 464060583540619940 66161933723027742 288658462179432317 416051372707597816 448212774793632990 772182438024451021 36806256197218500 318008095086790715 724757433212848069 487041989927532760 584236250725768813 682158403015892638 359876286284936176 743640347304553596 840233357004446172 199171815284872588 236238157544074547 995428875298733586 351252518582553791 730434630927322115 576080059267260615 974684949894302392 152724815799338912 602169709231232481 289399365043256336 96723752674869173 947429675899897952 518783407838078574 100688781055269649 990969051615685886 800351748801417383 289081378664532733 368376167822296775 615592897864378325 203058868357958780 123635977235166535 777128905666659278 557586453783821591 961404971952441520 217627429411280383 111539083919061221 831964419705893852 397264981733374326 725339735539222336 279024620275201349 699896072565039106 192004784487649487 376678486871066419 842736258520579917 904846299032585342 919265138758952205 895967399801389662 149530125382816493 384812622768145925 738443533211363151 172705586855128638 594457857791354908 555136427685064077 123106345999755804 8631953565545419 101513450251540860 646423627217205929 41737110494853055 211970152306223593 891835628502557362 188274405799724605 784860585480698074 584048232603328502 979729700825951991 362495690235606195 82100188239145702 447115602775914565 287932916029339554 455290796117833957 378612657625753267 771391802709398173 421848605819204249 641019954688960043 70158887968634589 931621135485241012 414064086177157336 831765999149634349 75044721861295701 816929340558454453 134996835189607651 518185672036437069 180697529199029987 295025119993381316 360308210227202407 835288671357605387 194475491454488483 19969955746676345 872761607603191690 432105921292435365 21391796561564552 484877225077073233 548618338499427750 488311099722483084 66239752875966428 960833239041704783 864374277452625302 221766095925183473 686918449855341223 596176424516947042 865609459231824710 629954601444342053 850975853339695457 228929778596824562 499218145154814775 620693482847246394 245487665826064189 286172242097062228 574695456715583759 264303391933229943 153847677755188820 970297474540684786 829876502579988173 374291153991895458 90112089965776318 204365501746626346 830542086621121119 828557723345456193 485738667880672185 398009847100134536 517397616838849824 571553070616289113 630638000044444274 629771307908630256 661602106139543317 675972256867058875 33071685338895493 739196504302726891 461691208121938947 283711354265418544 998682154553749380 262613671572953850 533708943676941797 645428941078316220 155965601739646577 305311628052069978 106763598274023285 550706704003972408 559669965917529162 92370453136338736 779830678783594124 944284072990359780 724506626791423613 338930395189556572 868320888646082238 98896176560874176 191426316962647901 851123453267585195 450060855078050777 162830510187311922 594855881325191372 860750903034273694 187688079570605157 893579296394565208 372535654245131921 454037074689486274 507458597219937283 880452069739801277 525399579897792738 315436417811214894 880314512846949934 235247270161743814 739237600355729137 46176098508305945 154065023573586030 107217164496821253 496272325658016106 479210213374597949 397783584663758101 140089387188081680 481526938134256861 398704998899653255 89980288395525548 636346074512748719 199912376073161820 449699940680405590 161807793227611501 700553205134779791 681017218858288104 947422711444448556 6555579312577460 288013618502845174 122513692540594211 520348552353207980 874342178282009552 136527091534104292 934872988870844767 570016879092913577 37064477348238632 840034465721603490 810102757247768238 223236449135385509 359913870954838942 955238849554028524 890554289765428169 275701592327080427 960648653761122950 387871145467773970 348963101253570862 171804338903172865 269749733136390220 75411302349718081 498003241933978149 673614065633226365 893077288401888579 68928464825226274 623835808402164751 321132040028874912 630306105210115046 696846434619169587 315644587686694137 835946876849764206 262757668184945992 376897747453179202 581253448919528199 869660254593530046 666337164961599757 738169915441866048 353402274058086189 104993063279636482 567502249681564577 198984822198871488 625239934734498310 891519133794850739 531529983264521052 784065695379350440 586341299179821941 234453823004232626 517891506026055514 63028809639415943 572723830748148045 485417512130888662 326825663489324465 874994190709196064 265810683843689868 726438648224063093 188395275673874947 51289003875972070 898152417277859115 985155224992037570 70833139134010403 824665111689833354 825583321455142498 393661416306516861 775190725070966353 690662100202301790 956622757464739639 37125944147282252 984933628227415055 385062208458619897 634663724701814081 773588174301896775 449647648283850160 690167779180578355 260837685700352895 452796744009884691 817724094135054056 614660953931704858 848927727915832699 437200154732553488 345770868337285347 662331136798912047 969631644486438072 407698819824681997 292540016960921585 22791192470036763 68724672856509728 999118542526915389 34967535316966967 999967216210581619 171018791248885648 536761103445067033 116275995707530750 31431363714512659 743644394297420892 506325890315778697 623883256572996669 41230583520773021 499105203779552727 443812233641468306 260171776679607086 933673890685357848 142965937610433196 582663819671892961 954557547259073717 986889062424079208 580327690911498399 995050720233268511 343417787747228908 367910254563045804 136524296247699137 603967276335255956 554363137514349722 752586965913344237 309680328974934076 590549610915888270 610630935058074578 701739236041497714 771151651353577105 170980260480540434 952589294839985218 367274545874383467 820455682348702791 548045562194789896 778336157873144789 453088712493224534 238406192776132435 6392836739318041 583924578935961385 503744178532371323 566251242023713686 826532010915029225 560026592782877706 446019640711998341 922120699715085690 326556880055158191 952842833472457741 768291360182105325 580066920525292608 887784684292849097 590215565970104039 842080828910036341 403286031285519548 735093763327669264 667461682637458687 936778758704532669 494186092566129555 438861674689670793 158390803334793736 366717467118236357 275743737998876678 214822158339382453 267634546009595711 66620305791028808 220724115861136937 444695652749047353 861598318565174860 270264313604688745 155377048010025370 89928877363243348 428460383342084949 805860381135299091 594734681746765785 116086971288803658 102088726923212762 274248136317172883 890868075779099369 699752985479081212 65309755724539140 237875737800322550 44699855426577329 76576692037119314 682998642409039395 760728128581023914 757372822409966752 34071625584980949 416377332613884750 524445233109968105 884444601137929233 705658728962124068 827162423348861893 641037512604329815 816472076692467395 43872768530830193 250893753404246142 744144953938302799 435546965605700217 813728347627549930 600572965710933658 316248703848887695 251134889610717303 904888429565442676 986856574619355665 120035525092672164 653411502813071317 450239349689154040 900644913868404703 437178993430521212 55039690468755515 463395942952403190 158563523905677520 102377512561762760 57066367564979249 973081949614994162 18184095909045214 721665557974457997 39583298208431041 859758936735070239 289261728794974399 441911628925205687 364397964507258590 781991507655048119 586295926327263829 478496599675403624 139260597837596664 54041216763542136 327393984505501996 990893525156591803 595150080459153019 668709796045349205 282405468760348178 37297396128097283 504615971218413862 988059790045363130 983557795465249929 553058366108657783 507182270893930703 42463631748133434 718656348361483591 122072020628277643 497346212510143153 358967492852111590 301948610694127795 313369807649446822 664533574318336759 10867694868319736 62151476439845210 756013479050070630 825998821326430030 487974162964572211 394392284787879574 715296054619205457 593775699754393931 760455006363874677 517803926600580848 357317419217254469 208299284952056057 743774369046317341 856376820661713547 130828895656386004 268771589480449886 158511686826744512 411247914203887077 59656671777693928 509464868946883689 841270171208002581 558605826065796796 342590170120771583 185361562846114120 712427712594141545 914628401294248958 2891760043958153 423973536356142095 913471862087800302 114710176525985477 521286830887759181 390230913327873435 785396284934244309 522975128708067179 416934944453698710 285445264498961221 405928068160341534 716451116695656462 769754031058899089 155129222315189655 720463926128382684 992954683238865688 644247874775461631 735920552831989397 206770968120972780 197827800524894685 706618432356878961 911794558286938216 858938367865429852 612565311334882021 803262187946468602 599229802924567482 545918377499474398 665990079242743990 916122208824816299 230036278006179417 584794617501175151 781578942597910540 884019459391874049 730333617566937511 988196628613321146 512690340270116468 49487395192242284 245719201526038806 625898573283152015 374059761489510630 674643475490148557 306462056068458659 922020618028251270 917424031594795557 374922706504817147 33874800142261101 402903549333143387 260581163095009584 925374951591667524 785900674871491108 691763797052019837 441891975684284423 707201530894771438 687334066861519241 641058735290033067 696462319091862183 650414749191219437 727772353981237678 891493204045665813 318053507195568325 288222754583104173 29231445324265721 440883920725890399 98729474947162364 749340061031636319 41680697996975597 469877442638528913 896122668166649774 758334468718695626 936172546380640785 730461763738052913 185023224493557638 915744011934277396 631224147190298833 997374375021161139 116239449639478837 282528788221592991 519580276064069071 447795969539129101 308746101761788683 819564196775763855 34690397426914200 800862212296315918 223678447802223982 455927986282058780 4155868265990671 294150069709715235 480942568898687819 806800599362989387 696591751430509793 929516953116086136 515409324687372209 236425397125298778 674372927982103056 727866681075443939 108448331479413054 264981173727560229 622594052209696884 468111881829830150 730192692068270250 222386707789661637 117407649588573744 774433028246369040 119802629921353515 928263715095270151 164945297089734480 137101506061463566 70695521223333153 630527487512094457 137369833927365675 998066176444304282 658723594426032256 946172009416794187 515769674588509480 384300620107412294 72346018687943143 51995984500731617 134367520114954157 131254444601512461 681804530827314544 154581229893062031 307192332129922073 719781611445445238 55544336086875572 450898750635361925 625834696276661199 870161536091388347 147239928776624439 163588146584559931 720189171276940047 398203698984844095 803642189909415102 971940223830114435 810537436659135396 271470499994978006 237964546206461352 725475324831348981 191027717704554310 234580750184904576 388995415667123369 212556910600320904 978360574407402022 384919363445469650 807943020569067527 457867605426665474 716041068021982563 289057795536896612 33528877044285014 71498360149822332 316574531735452047 84668653627182197 932795956753967319 701882414079176435 172516392917367092 959439755646388288 971057646993225210 909261073924911515 996869771994532695 647453827145830832 791019668782349288 253587461637139343 500353096657108437 202846091837916849 773588501841441525 424017381443093569 834626348560412708 465857617130599882 441933471754258478 397328159626217706 530858470010523027 182789670251764881 487393592416534492 40331505017295648 384241007334791159 5689852725491257 339300314042935290 43233383264337746 819657176433672719 624285530407737853 879910639430523558 85428261464699695 162388404363713028 676722231884458424 120411591600558283 874375537402983499 551884471002776586 242066055139774556 500530540130419830 34783986294918799 814957162841490622 124427866001264725 568011994294412141 927927707962706602 828557901138303919 679102006962414145 158825502212002219 414652306224444595 764943711535689181 979590483522052927 460145650724928471 271522129015418 110146771159154753 942540202731393928 28452781472479718 447307450812459586 971406014355423821 652559787137574124 700125116011692385 699060759454923013 748268484860782686 715827193080011088 794648537537636374 201907981853440300 852282667145221710 150587766008574249 713158311394752137 367252343026358495 439961322829715938 358839547309402623 558721009183443549 512053888405110953 932401023974454606 979151720730627309 7009128131299592 303447523322989007 126451833819462100 703336134674500907 92747832210809378 790557160521958678 668142079993164293 78313561552516726 398749368646525428 125589150299164903 813597627302435981 960727316766682027 652712541989409793 198485941970534437 398399872808498792 268758415432004992 750439681923420270 791046308995735459 108226978954983397 889991599041671362 698012773584868268 784612951800162814 880247596867326787 894315923280631790 525279098284607466 228083239244579954 432132765325158644 508176580107365154 481966762414985792 92833288217714371 716455001942193655 83040153210516862 354973585181722288 249698438379066772 392407145737611431 301489988850352607 860754524493633209 155589732524757929 595046176873627498 5703705958174640 260259575734531137 219251600529657698 720410477767366655 451792567419144580 163735179415969376 164217635901517207 175550978563551414 197603355479967498 323309810430987321 108904631284194133 433874217964121383 167628867665459037 336051370090552187 483761117111902280 799867600135613623 8654695655431029 495806957969015159 548853674022777144 148470686705078492 618093635651640578 282955459325653889 963649879691695417 932703019350567926 637276734020701721 255081194774437194 448947538758587051 844062161824178867 845028280983464761 682155941772831308 449069584046676292 608595977826354918 902238633802349699 15633248696397144 683420632619234594 577202765466570978 402770979384006551 850884302423954149 122225732104733996 886308372462221798 682314348075056712 712260365521527708 373408709150589341 769587486544111263 673776165930028251 589682990039193309 976436846020825722 46985603016171961 247640181919398088 352817029953533234 806813833332356661 735864330862437971 363431701181587199 805515393031146215 409363007489800187 145568214434642550 833848915678339743 61084318589758075 606827645291279969 487028639119088056 541248396214623045 530674901747793687 262365362102923135 200725855136240555 486717516345372449 549516709580217036 716163853779263942 272406703776829099 603139256673810703 456949234436877157 760371689101628688 553442479900893705 240117061281857885 466078318980794036 940208770623341920 508147145808048176 864982160899523704 736609191460907000 629600594482508067 716002389455299925 25970956535471442 50510077366503404 579695491387161589 958990899238012260 172541198468376520 987331200430800459 287841376198837120 191851071222492784 489649826107311877 670019158006082611 426145134492061209 387512268356791109 955351966711381008 674367197807130294 913468019601213708 386176449163630072 319555504301460528 778716802438844778 68073579851418156 837080228463458198 318790009972594896 234421040732876759 374912520726947793 386021103295758268 945449887459851479 19090586808011849 926503948137489799 537562944250215916 838900679037516654 45172713939871560 605893333688070952 868285483755162058 526695579693116138 616000559904525076 586756461796781106 63189217735389147 816887048204414971 507517123253803614 9605564336863196 836354227376152407 787130658392582889 242300426746169378 43015433186245494 391228896785287621 834629593996487631 233852469550129944 256405189842209942 538706261699949844 440365622577433665 648286715505847962 342806934757321736 217813738347855725 910512304286543325 730380492433245752 991107673569169377 93966396607999577 309097722474768606 337881502803144753 532598408095496728 261222245470947973 67502799720251374 119724746995523310 604735234486437011 998351719268541364 599215198297524380 961999619089980282 706017780262066887 657249441777723228 61067293272743825 314838436780080172 727839576833931384 318951389230749960 522677216199683807 279944168088228665 876700624181827056 714064642604452674 78959726308956110 350338975259680571 718059493513601541 795342857322933838 139480806984017229 998514303523996063 597504440789741151 654350843914276485 620705508218127647 763059255911809128 686438533821686349 552217956746201433 549225460968502336 954339736241864467 614952121367726595 639705100505115873 85206017563623402 744798583518743061 240155104646470915 61291884907127770 32741286202619364 126890688218738175 596954305523230935 250686905165360959 372534036481197861 858195138766634188 569090959524790179 768588072526608580 285693013864914577 1860828893792373 131851216680269485 228896207731504463 207131911515604839 376908296158145908 383539145798907054 507677822655092592 524004118982386597 676067937467231518 509978815015489699 637511478029832688 844636452329534120 76141976975415364 230386600978153446 746857184607496783 224127565312026530 882028369261496772 168566853652845849 577201805037558596 523103031110864913 533557990711095484 755897913044995653 926001229802522410 133979118616889940 951148509821250422 64932467709311665 868201151383735307 749419368793551240 816224665946998277 602082823274495765 346428024344688836 511280881992191639 348784856203296058 70875189869083869 125140600705747026 726414106251635878 448464442698946220 338464931157044805 151838093245398355 31552468262399671 83507445337256928 354709784976826800 289418193152191428 371151961911401282 350820209134389481 919150933422509128 437578603365142389 313680220244973223 149083328088464120 484842434134535246 981759005194990230 862958973778587083 623578747402145473 403743037737090007 89892671509029897 760879289525678205 559878357877606177 70141136537252641 623819718564462123 473996683877161992 574052498894197618 449699562643954440 203775753120038166 348288681786004888 249691388164222518 82539497934172094 595086005361452349 683831891722925275 502145308011793270 135839119219610395 497822031245654505 514333727591390843 212624418080044890 145515871327244055 762589600667780014 991842918091419269 561837061087052939 655252412375984260 595445924031129356 635844767210533641 598020434876236115 898935063942122171 308321680697226878 99725044676212144 190696328364821281 713681836494786127 120712742409951828 673061295783748210 597171265087293899 98459760489959614 375739270200770929 294463342649642782 464179709879772645 596259630222804668 135490346916976867 212191210813841765 626905159539628886 780040188779268702 810034687040417563 67216964103799975 560987906256976302 677780170834704974 790280325926628188 246483409447144883 852361015984797539 7956099551640086 758008728940132435 983315962765601173 910120982489279526 549107280497906714 688447688717646719 443497427897711548 812285410817998859 110369581836753496 226428471641914940 573211339164783706 938309059595142707 812910847784895712 233986060330168316 311603438525085437 340540704653534988 270030324661526611 188421798491207912 776695438176366845 194528158033828638 714589539352267896 735485653673057390 564278218215456793 783987897518929230 651217033765948051 598402205490899868 513537327839086800 884371206257819011 548254832199506949 602383452327036867 187493480316787966 840223277239393046 955930092863860932 393720100591596771 106927365548986969 409772496415133503 600640826319283677 626352565529312286 556435752994089188 121340168438300609 707637848323789806 427463465554976363 296218533850710387 577434874973147481 76810894028942765 283847907396097768 402194100653827112 245764006211555869 865510488298433878 218569635536213785 516744657527403561 70238726627924029 384903401003063487 862103562880353417 46869676339959829 238210500607574876 718177941177872857 309704000653324705 409733438256588622 997426475929648052 709467254219109773 995021650209129696 982231447171890902 485889391272456153 448578500093368184 328098757093727382 792069695097645454 384347466027839350 344684590417831019 957492262971766123 619154624848394693 833205068127614199 724271893470716106 830138134152517905 802841610124565526 316332119586385873 940272323002829711 608960870795315170 641105798356262987 714356383817636971 851632701802927175 137202710981395222 593494077878143854 159035792878077276 885885227359973879 632351399390763218 555745805394258944 112072547976047364 841900560545950302 612838060029113406 764114589322983593 417138398591763948 495686949284255897 692856771971287023 41584606924996241 733856974381078867 699987688232846227 23218872127015006 418545711025610777 672766249968194984 797866104626889873 102005583421372064 422829237597594377 834330902859696924 53036857430277558 77905776532945550 67184241364406101 907323419909286913 757478761303433312 542433920709512600 628039051502395237 496823682991375317 129727858723173662 115513850348762449 298136707860423561 897440373742570408 623616596744522974 955305629785750457 169818930951913577 469040306318073410 291133822772208032 909418207315309077 442118485817461299 480354187601816407 764863566861081491 509844328110990388 613802080701199289 991332392142209667 715646277507184878 286652092083840771 805671835648192791 948644624256645531 891438556040861753 931320198759573247 153773652458564116 927804205708338025 992384821984744216 604229092984407740 763864347524273637 237013975455312003 28912911948549468 284504852608749442 820061388224626942 471070753850095480 452208837911569690 395906265427932295 858166056175293658 573377076427131239 545656114618739143 521842679012858690 4936460252936331 736932866982472868 889745392851027770 547400803668186002 227121623989981292 899496167391633168 712387756502870006 269253274011951078 803512871458231468 994497162191538290 781497180268114811 856077136091420659 371705570292676555 65455311098496259 871994594362809585 580289323682323241 525325855423421730 84854049528332269 352062071273406842 223701069108237074 613451185878064985 81564222265695718 870583433041041130 233223965631514120 932110873578530559 177187941279954809 594968102534326804 327634161187174802 399607034563137748 986814145583834030 472471807271906661 149123903961212118 59571376093734021 896896352484217497 595453527887435616 387086587910812495 96431302423878422 85416446962710433 767084518178558240 713849369791272732 206478632125330768 563466044749644845 908740638930662596 382068327541468029 573090320906773076 346468047622140450 872730448042908696 220892223337408397 824633487708272161 348514955369553492 654374787791797979 404058657775263867 239240656969707526 420868644270891394 394202215774346297 624176791289663759 420251442674848638 707557984804402151 206378455431185097 323386547095105795 727175656173190618 235297793197590116 569348461365841251 156898583473066171 918704621476446665 870088032711441076 772254594050317969 70460678126389892 968081271697647346 669333904767963799 350635649764302768 182981746413058411 642873265210366490 550677738249407735 702452300082977923 281935676808877294 647050263990811568 292853330291202186 407072217431734708 419649495103703933 641009170795675155 3643807395796519 907088241688591128 70860267648298229 418520128799822932 86207973036862285 802827913849690755 723236197546403133 598512933482279055 428692502779208913 821791705873329658 410993297715562132 591505887850287721 218086333015681321 643535544758673006 996338431895200832 180419554424202670 382930143128337135 585748712645176854 245751226693516541 641887398374633632 970075613514517398 937832143769554687 784119454693242216 989062136309486271 607262627453689251 724628078379043218 917960002856149664 38353476414116606 211193354669045600 278341105970504885 371437488055975535 317481268157834572 255885840595317731 574554524304118064 738403330324764340 254330199418358925 997044278364561037 227000434199686535 255711649779601555 89207171519075762 623071864593430956 834669967978144337 699828964179949156 706202874857358050 756563498837090886 775488110669022549 591500352722476275 612279240747660353 202791833078822265 273431829428042587 338419694491582098 558471761822369108 904094619333823981 650726966057533115 684027710094052546 235817259353329775 923247857051121985 875506894628244813 668348671139949923 797946432778225465 50364972762595111 286215457331478317 293006490644680095 655909221774927071 142743533011062743 628199780963416180 156203422220429426 377061072630678208 336579205105987414 229113919993249066 681074987129560963 769597541954004168 663856239200835412 60864287665923580 972030815394922654 786902311100421857 631870984209230608 162635974373211739 170190512745551266 503774616578358460 852582932158290736 333692838255258011 694095054869296772 193281519164521196 161330297008345480 381380027793656152 894332746155037604 644095961237145017 39257635284214673 312736199703589901 940642190754615367 889407749564071796 153636048976516372 152684527663381390 424737908814327096 795307184101222143 832134680962574975 798911439412085617 697948436059128630 80225789947958875 939676364391205745 338912544577284008 773138789277240674 508524460164550932 537589386217845505 684612245643822056 849369683951116986 314589049640107374 125495535658853785 380193991947126350 610121616675769761 801721614954341444 621264146787568471 66718281716962865 596343065228314869 494107397720815420 909576757449073290 491122078624473460 970776629702987686 125346530006389314 35443083434876190 497985747619937961 759930368883841085 820006559461372135 668847043889049484 741194070106932080 424820580600830386 281219834907957957 947655195858889492 77501014523812518 43745700990444311 81680820999166052 191617624471115906 184187643951439475 762929682036160857 775842628499641650 132068915844714908 503881592591066392 293867642316230056 189800843469759978 611277766570191762 102254270715916133 780805552321318884 732794109384138515 917259221124133264 295998097124075347 465107226150818081 835591976661334941 586767947056000821 921545401181482573 504942953349150237 32825130983625528 138690633852750594 346338268277652465 810895004857907677 54233515045347576 550836949678158100 692472481813695589 221927040475840526 363868516222540209 622637408994889042 667207140614135521 493564226555983757 797642636094100134 840066201711875626 370351092103496746 775385626441845999 259909452126812103 632694050912773892 578389497399459111 463268313264123142 578155117924700806 437175603585346223 461030353066207574 385688601347495757 364075938073632780 388439659300263406 168791968193611062 456498625268220019 124640252175087570 460887240874177037 666365919921535207 741864870011815148 553315758241464893 477013023524009780 884963145923376802 123106451951610691 277733603250110201 844466223716857610 566401454692509979 441747275508217552 5426362591845244 858151319406237475 807555316904292926 840644819732711948 134503524540225951 259088379855526796 151850110804318522 106909500196636173 479436436960018762 994496886825601594 750804777064443069 408129580637830839 132164697757051093 418655501690831532 387699314251936701 681079420619475315 27011351344173195 352115808252760550 944379153371522683 263665935098935915 641481915920768852 406200464053929653 334201941079243020 173790942102432397 419499939917446899 949202212784549349 164586505015090599 887618341377195562 806742967159031477 106123974154272984 239157540268103481 846508913249434459 426147460079089103 613216132431995918 470710663243324392 440721694298747038 191749400867405303 417730624358479250 613859380062586755 373676601244904243 75345142110232004 771710348962048904 46250107225300512 816588838239337913 589566572296342357 179042000110944925 832318353150287476 48698041097328286 485313157569130142 106720482096807075 215566804840572018 20559411683468967 985091861325257671 373457681297168230 308976416338329461 490366450290761993 464914859385864774 203105565160985034 462370932242687315 360459164626713309 733844001292483205 644702891520775323 143005197183571619 147383049824109454 579920311628230219 784157607199283940 774366639566705320 7333500303699918 421281744145187074 349946124437983883 354160536970705327 794626054512738384 530450509975573074 730091471542379213 865626577608439653 996954862873284777 938130534663602875 975415259529952628 325305749357212856 507094873910975378 732588332522020795 22112920005103100 672445472764430581 103039308193265239 506262099003872264 939351847393367566 262123602195402573 107812723666324078 165469496962002204 310898838546913321 692909439874186857 14488747434129925 228357422891991666 689622141374015170 636539024504840184 360772201140339322 170054674282093471 596747651706646229 759187023046860631 176336355197185781 806804860950161223 740468775543558719 992471089744553948 107806730581875374 47645513348153646 486328771370586697 958358984516293502 994798049431552947 490686048382716178 242130074319473218 559976165577386322 4805793681108267 570787996962932982 857557721123109348 143517479551626205 758856264969163257 765865059435506610 211603520251092966 376333073148033007 965965197690136396 673717696503448424 999480486997550185 873138704059544241 438450495984873186 319822538529349663 87927152263025545 214438119506528401 483503902658812349 851839312100505124 515015284576790479 646564711779023738 816594828000606879 454820373265667241 415699183345280186 930999639422320996 900529761122289765 22795049597774886 496449598158537019 424377675948978925 557303274275811512 153711900844352741 852214528025289285 812632360323713463 807555721328228966 546590502710723991 662224717466805559 951664642593517315 54957185347745785 679832831569209765 339671869315316306 717979720894978602 698778980279274023 779366978250393560 88454161818636130 591153730187443975 141124783903421030 771042541667076321 792423531988060710 78442038983347356 883334311875802449 373811389569609129 313183401080197828 232301765826788210 913825900747066684 144409058130003448 773104561734135384 50464439814597672 399320107074202816 164573548858275563 707942666650036612 828720568645637625 589961874465198352 69108460137451888 672555155200070350 620857023955813676 101098672853656734 494412960444446929 282914275588490529 741707908358793628 130381070607118740 462926663683791136 894757965435798146 112694749656773958 45634875854578760 644154710119198146 889044699993333324 820236091892959906 394054708093509075 328364403957520383 884899911431206880 175071674507475791 523665007579600498 823514159919498606 797784147244745984 783478073741956726 948799173712498711 148675234473535088 518816663524125808 539315101357803370 462797663082010867 678020587823674567 137306412971405410 468606778509116397 437803129791056380 537335989985683716 673015954423909098 617116927420009726 253576934862063086 330833689161338613 313960610802922218 141772641865074686 122979510613689701 729416656622376386 683259450994002046 648355240814356196 393884827195790961 496065501635116220 939000863843224165 256445106989131960 341263709459155442 638145756837094380 241752570485538401 49714994692194486 294501695075226559 138688276323419103 328327626005687397 645581363271819608 621652299253652526 843623309568619107 633122939295178312 753449147341207789 642282844441246484 943633232710943748 345620345089527941 403091037279488441 348258039326192193 622690210233125434 592466582194245680 607780409447790578 527559814457680435 220322658957034629 202499574826695086 527028203774775626 405440076609868560 73002652044018502 409511423952120549 726403260711845117 278314083668376740 74598345786478944 714746072096396881 721077846854036899 86018414197495231 676851871204585060 186229102256202429 237625359250560062 200690427733932754 941873498267093877 165729052269748705 249226895998925519 45955354356796514 970484981680688644 618648358487266984 417655327266221787 846918417394212225 208172357588640300 920283183662205938 236533010392972212 868719091221279321 748144869775596873 661901847745297100 401772548333778252 286268721147661996 500830868168765530 719605052452847943 444089307437404769 746293671700534339 797289343109671586 961681937192183968 353148167920146246 831107366758330762 378740575573150725 546382444448168953 822708223633231913 331171636380196853 834086249345116078 928330373267730120 395229557709544387 532222284845593245 896788669688256113 132959378716234577 116422884695967142 92995204093326486 416804339477707096 439836814873534774 573517218820468978 315345070544279458 41377759715871775 804989109019069406 828044704893227690 311202223008559743 540160698277873591 317958966064670997 535266478244838468 946982228318424985 137076393923908813 851197618732443494 718114854993458755 938200846683261779 620689804948246077 165076934096082127 251373120893790847 866420701177283257 736806255790773140 159791686556611836 431290462840118994 629371053252743650 741137014920194955 221517041755596823 953452738879258507 907080028281299584 133350643584972453 352724854451452389 232847099142900304 28883339577815436 466127691296188057 885645880851937702 753832895813060498 767706954595779788 463772862254367822 83460775183874554 764950687184352594 623425399604493878 825729316405396008 917215330558065725 165938739651377950 708955240064513875 251498805890652722 228857635416586110 710280363590147926 839813710322377384 286302536106507243 36226271994812262 675729235389415745 482524792050982044 138819386268813011 107456276308556471 177055561429760828 926236479942808033 576735416870327511 507272244937081264 441805051260933464 902990877411440116 132490088183780562 407600594272234688 60306892775704536 341961655734012356 111238468657345816 879704207948991189 209217451978362322 73792148814017004 300012598477266424 356121312640940028 213326376117356384 229050394520804732 958566211836836905 558434497046490062 347477939569290360 634191654259899463 54474026329742181 213738335443081222 952421665090129716 129623071595955579 107263816703168714 364203491203520219 897399580057742938 114368695812656661 257057696530298218 177438632631986613 600406688188962804 788453042010271598 103785097805361376 96133005586384763 231995235573373883 541182231913954728 824085796533506980 302319168462437174 582906760459439499 6466535194644030 9775439346614696 202209695576937063 902268723515365392 189733502876651143 470368155036216537 684375481745891100 933430069450074660 899611062730383250 735464327665415583 97833946875064881 138791116570149255 887403273069647658 251029330254720048 163540178640424715 473253188462637180 749572035879430234 107559325488493596 233055738042377386 366171610381277154 276743020233491199 822570693419435000 442872393918703860 486929659733519131 172439119949460246 838873855006794558 561729606464631716 349291262122398943 180348381436023776 970625762285046929 619595496113435017 784389103286835109 397691259417468833 278179949912561113 127542264922603061 416035830880375978 819113742682693062 112339712427050860 379739832609972642 767900693039083745 600760584975570310 35125963140043340 975192810382322356 735661835251217201 946984883855331368 445320740789491434 270008910045927901 714145443080252356 688955941456149397 275721363511286645 527720988362561350 924946165148974497 340430931780555472 762621756121092675 104289866873267160 124900747407197353 726014773246677506 6312811454935570 165332896391059726 287793011777432589 617769270402045939 239598251595311619 323231842503434685 947700988287933874 785786537707488044 780620150038388559 109041263402799578 569863715643991204 230537085594998930 578815075741284241 788606724038467499 765305327871687132 931385524997075791 622006625565279165 9516920838515723 645394619696765078 978867525486992995 161359804146577040 299100489137352215 631726908091198820 111006119788459084 116154979667167498 829061308310904605 669109732123509274 287867465953847519 278292960103004594 980589094723138861 858810718568205352 167724722335737590 284146854174353251 352496684658623403 976308727331770446 7022879234701311 542620909168937870 549927188423725496 161568612976450919 96740706444231318 528732478122382570 212664649313960155 338845471028270754 776887792227883206 299256574100347365 919406685302162291 84260555040378418 403170885742761680 915672867120995095 77656386498208547 253925393033850822 90348246875804019 304096017061745 712716449220180716 74278945163039877 318769016138622591 484847465157405741 231713769316388281 688827542591336826 588423110641564530 240001340485580803 902908068438474536 953084537380036057 433060890959075086 419159665052361451 463047079530662313 419510247066034595 810227322831020658 551482646786227378 620950163058230705 839254418217358872 125536603625541608 119994818031281026 12872229862994966 61234660847137768 622052842843131264 953038542597782096 342496323580663972 280160998842894187 927825258467209063 59755162072986497 574613576203041445 84758370966901479 201734119404286289 621153760738854704 685690759964071756 149711746844294471 208292209715104342 408570377437115639 76837688488719150 906723396127115348 418478515381050614 480354177158237282 108313444991122270 207007889945110006 337799334933257116 196843514065633136 276224200598562173 122607651524688814 451105704945055437 803134306939134933 843070632722056491 210888268809264515 656074721879065518 987374126455843261 579700279032426464 246029703957265634 196359150554823176 45232213215003677 200612903879588982 838680607283473375 122184315062072940 741468184884362164 594074539873254866 436196898288556925 477294753864015005 999878878537897365 246323379987418429 773182152534502010 435509982441605659 904739023401585070 830376320662988015 81863607298016151 759955624676006023 157879997976561961 86411470611057312 817621181066136611 672035863671428391 902286979244313091 227087622551397005 513637516564458219 850223170111399167 644694490151108391 56740476990041296 807979251870909871 798167878840065263 441641791466926374 783349666997810939 656101416833999899 152042444905862274 522510760225356927 944027281790247352 259114753500226132 350275135660010785 134232398974750122 239925574031679683 694076207252862918 550833007766665328 602911409815055266 540937317073668448 607486842475719046 437875286731681530 591512780759412986 626385357071437019 440657957468550816 867635268974468285 226779872824023934 605692041189759423 613038276034935057 468086786844213374 965047735044143616 226943367613517167 968185369189796432 349119570392028996 514122312836839698 832081439956131020 897591227776900909 789212000185612722 936169616269926256 300826722679437042 989798719909696480 559834750644419674 103112910581979046 964863809093485151 505439178990095910 852325069778052653 217817976484424188 394165106622687490 957611346790988488 948203106079394005 109774176716110503 54910498704400632 730496123653541217 988027317857256529 502266360802523779 65026830012343466 373834911904126693 618033525709183797 371123655157240122 858569773910517366 979082145196054080 14206444429635899 278489271966236580 319241799535834881 522846177926628038 791978392465070475 529533348108718650 134935150910487477 117342756375504599 665594130209863042 515500090811589567 514197259821512043 253280326977554983 817740415906079489 565158153631739816 665215312375322301 261438566534540407 582905596334553858 162437081741554822 37588079501306523 190865086245310446 858511790406721566 225669763924092603 706220783124351702 290372053438813116 165680287827795171 922491916413006543 975021610873874055 120289393738866271 720270483131536030 561626593354993669 391860635229952152 615194666913503352 790509560897927041 399443575284015821 173614624003427916 298856547644045032 907884331567228281 316950381052391234 720015839129632197 269420244359026107 182431284574058607 955585465291070425 959310922816498786 716993871583748675 946887807695617261 930984044086248328 205555537702847857 574453239297676770 469509834811207310 520325816620914840 700214289651826810 361768402943066208 983755499756815996 609450885902604038 108316539078268899 822823343519605375 299370796006087160 86911374820722428 978839465100119922 653074243140556916 653455247180630239 619452094414671693 35010238414178994 855069390607471717 616487201015397400 834055673866000415 644702627388814208 507303401009654002 732279212054082580 537276395197283624 658935296077574298 584750133393105837 973812473804531575 582536906008711273 867423139804163087 469619580502603669 282933781758161248 535380462702816394 531750603972618681 502018372528060325 599591339690790915 901512270217549697 977280341114187220 428076799510602069 81340213789225777 196904991663846602 662408385632039768 725758545588205295 577421243068013261 729207322831013961 601711285823730350 292272196728121947 324277530554205514 514377858547599466 895932051811579908 342573851191613267 865569830124727863 8365994285187299 166495314594548182 771809334342422044 76491766324462875 612545097863323518 448029239168790000 135655259861582310 249201489408832189 424704903819569071 568482824419610460 359526668985837457 157801312360160994 899890338279210767 300940270298853029 121571333835289202 34086950747518442 10438651157323127 421703341819586890 242420400568404092 363706470529519182 686961685449146009 174755544598923245 574500186650502009 521259043998103891 330319726602735395 302822117835109503 227653421580082122 612396069585841790 941154673788927575 63806262379525257 475213410938624946 775765576473917051 296512829315633266 273776851042358703 38148385967067573 117481066744956649 570368560408949768 549478804756861568 900047961398488789 975743593036433102 509181955207275285 731320380668624935 407078110819801420 298019937202313649 775843271911041715 659037722476846091 637162868615154112 987574333430152347 290873636793982391 948614131103564413 746168482358617554 51901253990802599 44560201622574900 74887035094168863 341600300058716831 510299585020259737 683613426332093672 710318605670183250 14973751665993508 175047573879068708 630849327191454138 758233422371722979 20812496214525667 563086714840750272 476609671574317139 167675900993216093 499698394656533580 560052184435619271 226370506278815127 839582013565575100 357852601700965186 5766488716457551 507927009557127952 21712889418623168 863926116693767074 844262383560482929 885774848779420039 282288710698574698 789322510853831609 361072385938343891 329719861767666531 177403976648985777 405301962749721282 813138333480037424 254683725690750812 157538842089519822 380534940886049658 693644071011559408 722046698697493195 28686464927593426 500522359366864512 487568347171483247 748275892773321798 163102241504564249 633165907259737334 201350076194609842 804735658450048527 427394088131396826 963226761475300072 875247550911335885 115434135404353705 719060419858514612 656168780919593439 524749513884228957 483079517958708538 437571770785313779 355575721530014554 819974837239239190 521219627828738085 757333403670908751 168109019476791 478329579321161309 152120738306665348 93179064093839952 685958625548618340 678218010460501118 885123975806364073 500468463421163474 304302166047574313 639046007523214706 793966992607881085 765819461816557189 932278280467067355 858624473783451464 394600094368927600 454394775344778030 736211997748450210 100747400748425957 865677229962368106 328429675193465553 461665378050788901 928735272087756404 433613378699505299 342995295112081402 560064964958577444 709568125445941960 286312045544520958 231385786164288939 593181522780601843 398697344264130515 767966287819301609 754876991688607103 742067265806581621 570391524761737053 416316477952769680 671449743893090791 289856245082463423 14302128434138958 144948986867552 90567080823668971 832119697002220891 591627644167412789 709127590730984629 812096813997579885 563596965487430125 609025986279824374 778405445699218474 839812583315033805 297197863349492417 855815991207139353 22311723986327608 566210775494617417 129905322771789345 254668338360240194 925834074534860459 108544705940136635 498972828551065331 679880304319848221 876940341117765585 612355941227967281 668636172603705815 444925867081687440 870837068210309052 642543380508564073 894128651271202866 517037505096056000 872246780138409630 134027400313193534 422997904738634125 906167219356484808 276805490590969866 482387666501404389 115855825797751353 792139143604181403 652125421426123137 873985875029519781 8948120685753242 55648097551535492 289282551168222470 176323789551568730 790705020845735639 81018380219128718 773327008239223692 36368998976062714 95470863087650643 218968195866652209 750153917507319671 451552713254594569 287832861253084435 299563095342904733 791899258478176025 325692772085137703 8457914267821926 714428150109376119 815646090122661700 755375279127740022 88153308521531187 646572436393852348 520174417181985339 487267585181116856 804688372985584450 950927494754368437 602738424872204628 410456903676637887 682346736999440518 865343684700833871 422332664875682210 6085947580868451 118084543753590468 248022311377560364 755468890802565285 623728067535036531 858468934107589041 756249523575269080 603367963513616880 913063003858537700 786980165549942885 422341087213466470 706455146687198630 74926677369324637 796522250591345591 633459695759845567 162154106796881668 138366461334055364 633007538473086167 757001384719790423 162065740148646613 246646348423568822 327121566367423443 54043239903452293 760750177796492790 260344863014895869 694659311439627779 281464369319889200 947983087815863274 719321921018300174 441175985235279006 302178487120093201 865113740351360300 601815949571938467 708884092038572833 309415158339952242 303194855852404198 347224538258032165 769261658821725664 920867545681621111 628214523865699399 980730070569732649 873169976268954563 822379742194171654 287858663161256965 905892792654658046 392311307963147278 302746976436507190 581456681511632896 705408850794890019 952999906109882053 22545646549538032 324286859460121406 4806794136299580 879973846781800117 317477083405852829 593287368810682464 566622280880913857 259255099121395173 832517963201992804 617005673995168050 92962187309921814 737765546293274507 592028569654208657 992862250154913242 404128660174613527 407292359459624546 490343015455127852 320112024689202002 127803096094686615 251411478110671669 934136232488267893 663737741442879971 539713279736526299 472140445252217707 8966308141172052 217730823848477619 285807267506128914 61309454458378125 57408151672021482 977633033744943913 856223116384754165 43250951474517529 769533480986003857 384638159318539811 511570124632394669 119628262426712541 766873560703870347 812550923192565416 260996954296168074 184965576832753664 516822436847772038 9257555895244689 763942599264389104 847524164177737841 762441003109220927 178216186729562469 819682392800870728 794179410403148499 133258418656888145 310661059710593924 570917073421071872 394460849873105154 617801620612704175 162382637662602973 145829733631353373 879470406267148687 317856968001174546 923372100275503175 227674835492970672 149643708207536696 305456758562460049 3810351138884367 688830707438762606 962055569416522362 652098229406853642 815763115508611947 665955679140693026 906397058704244223 394701290758635720 840827308262486306 846929806044613898 484331235944372006 900578643508371658 588118072026550736 810850729710132645 113275692737800568 609219888157936513 783573214557098897 64252988095514094 75897985557572677 158850659701206810 719657887536977788 998648738339519467 684354110722505995 561320900999277865 608938131313153049 266337663245273670 259100711980118286 39033937051979729 294941745505406663 576928450337553497 332891462220060280 378414273249913765 540476063038621856 921932984759360347 459345907937665012 510500752272964968 16292378174142283 894777849843179073 305047780514069840 701782486124673647 358842340512843956 751274696840492820 98253452596830798 658354806916477439 140075007004039147 123882685621198073 635110465814047972 761213022914271209 776586363841297284 79159799374741204 86669706304756719 34697498996154053 369573890461672496 402991599804319187 160844520461948310 653760241170326211 291178375136398139 68113962744326069 179068271625371112 729913949602718717 968657829904642310 961805579917642109 859139953504361761 235609231791083777 513385571935136621 325166413553512936 177806246971299450 303540552682348874 277359741678617723 7136782977895396 580642703120592498 170299285290614734 937502325337712836 335655430837811459 975664499345236292 523226793176057198 81110846169802232 897659774292620323 682337471943297444 773292917338833816 476737557649570128 279813612894831550 393574229296305925 890802107226168981 26759860675980819 860227804264152222 805463146277934139 966801315803445285 546207014482005052 445699784513688609 798132455311850962 954839219308194308 752952813942658739 902733226138993397 544310998304516301 411364061032632416 407515459055032840 919169759126976375 727262369937307894 893898915168019542 433178071581166308 458286796261726244 12877430526469979 547453037718054527 519643324687463547 238582093066507832 663214960340801789 98393937516108127 10738133480699667 463776696595697722 762771140451828999 768192031019109361 637507836459226765 7778159780086844 590278381052029864 379502122283938866 95406626237126870 593220609846071968 107428132873722953 951287611265161591 152155959020975222 65557587532173435 77729199128661023 58937452688101159 189346001070886666 173681507173427718 44929067291573436 76437126824460035 685413127011109821 390826912797644084 456613569207448217 829114504991359955 727566954433046989 871777678908544063 435809906397985633 544623302982226880 917422495109215004 293560919258630140 919317124410080006 968122277551929980 108265030288183941 122986417107010131 952049131313195650 428023318571190668 433740306610890009 185952971251367127 509466657901224889 529131002759592231 272217666222956804 897612685352930307 373874237746883388 267861366534911473 727404745598026753 487214570185457825 518256931498207577 346432816444489694 678659130740055089 349870279491908131 552510915695982535 510742803768570995 519533664785182369 348542486456810742 173570470912065652 925401182671524227 898571779346628014 920192633494400216 310233115395763164 206743080589199238 94452086923714443 677873427028653986 799130247445618548 702495930074569785 391793185445618875 299190143949719436 460567520381963380 50766349265722624 892137768851771020 478638993748514249 120735736198712823 219945417581306218 434213727467869624 209353442200098041 371573489366374345 213849118646132183 251426171164655801 27347324913052596 636010745113212105 835585290574955973 501386354872568417 665069903613427468 906867198866167146 339268690350456415 992368141068982358 96096019100699907 262213601686154781 738934859856109855 611059253474460051 528600228358559492 605964500687365634 796503144684244498 296472301829612779 618070211802553471 606489668307899704 454361003365437086 150469618523869057 923338850442454355 312753551580664722 760534845345843137 309174918492255054 434804245759810632 560530804459591374 393489431431904435 851478001708543389 615593607936899500 268265249853055319 267974458510582120 407746772258463117 581690938477329837 708267103220564147 15678923368987893 30370935131228814 324870776631933690 254518166805732315 535695173902097481 627758153273973488 575226553428717883 860241424930771448 174770345950501445 568726762114496393 97756492088764614 315488548716205288 473113708360765447 567486147003430622 729162934083439374 848436050705074931 915350457960277488 486650039937578164 846403907166590760 87255796716494487 518470378867322256 737094785986280834 23308186487323705 523230977058511853 338509698176991052 299669204844113711 472877602975095252 302698372555240891 681525544940856252 621851361994447936 877885062924445375 379757916871467012 479303160682183468 494276984634999394 622707588632262499 254339773859602864 579863191670580964 424049655826713434 87598275439180919 23321543792319241 797889959690007445 436945378460941176 185023935367664968 35982949485042705 497927305711604717 910704189193187373 338731885901116025 309398050272611124 373362326271781637 291421675021528694 461899383538468938 16733021974535078 64297516886550247 44622005251281209 113174049692832761 470636414773963545 153104285230360718 223687500591800432 461642738204189819 764237977460312867 986497490819929786 88702427035649110 808441758665084410 515714705746875616 221399597348995138 237148895485917437 812170164450220001 261079004092377909 392249719033215343 692775315685075632 381831296355931939 285403575958089851 454760350083327309 928846629321754739 415064590326301789 955530438270419198 337063518353454043 123916095227094641 666824995368477346 371295653273238892 343263840960327855 167001668025266324 464255482079000002 497172070880044424 783693024683647373 929380985355365627 168306281720809710 541114928720953959 282338896482940071 120958451146935920 652210059872568606 745998323713253666 538597478859997031 258332629470500600 137378241183586222 201479462579543377 7209668592569519 6161126880709192 577136530819541177 616460453970885490 234657319845608328 348066288287838285 755518417528971719 568142897879552888 523583369805917575 295824931176179612 577788723572540449 669500846435355460 416629918763763024 5005821597272080 699491027773198191 977830159553585465 265603836771611941 818889230081545522 196842853010438184 304381578038462124 730148363282603355 673674405687853248 547420699997842969 600807844139747936 421772245557033675 256658234264091931 3032147744535254 793767531657220867 520909896834098561 951294407011999728 579251200295141470 355921938474691021 878054681437019896 409634275398259854 701556428445466490 945087714805880027 679915548328259806 667092092197723776 841003794154311237 675557523506430399 883819824770227045 698867787697400850 757778064283571875 593901702173065225 982977475445953494 665763700353104040 43095510706435298 437775438141115312 511860842362426129 321410664050589552 405291322673851926 983748725837899687 148669480761832451 984471354653572545 251607078867990194 963837712494053452 172738378254721595 572278909811901865 885411025030088936 286287935791697406 814855525613803591 332764814942347376 320726369928334173 264479901046968204 866384676601425494 268033754800554244 497016863318574949 278474022484866225 259309346902767795 602530940578334364 509734663178923982 130643227477418146 499984203797624362 479089688933414681 798194022884912270 686594341122002604 578472380259703142 652120577993389618 427315001760264714 216176300339175856 697710966660642942 363306205788398283 617143879802840481 284682563021350093 548832271736886592 794318114626622975 351132138107666796 12513359609549350 863022823958020449 90482165708726934 644520995856351064 931911912806409979 131111704377924035 400199877760564175 185686504315855818 101394378099110414 993163293916166389 246428375468321719 670604011270330411 262934759200109124 81275140592400853 330972319177546147 799664495822722384 222628840899675412 946674479804402129 226532061703348421 333735728827571715 362570849828513039 789504627286281115 64221492707260070 43793840002910592 543489397231220805 270543862692858279 839221617004274064 770537336482110960 385591475382237308 866930295757406005 680044037789317892 726025674602213851 970971436941691262 205708945814215454 680951742388573256 87478937130950870 449176834553941282 688714382020039947 270507243298945997 418532012858499415 687678375281845664 992038260520867770 687303198903598232 1711287984471245 625895347207145831 283762600645254928 728184427414308120 256115574586642279 629569265074460058 751708896073567990 969727994574299579 480758586783991357 213411842207608954 630227837920156023 324720916267698009 898711476997385748 473330967538120085 232453815257017798 302740486479286710 502882744111798460 320496080789956001 42954765125777990 686317233761151126 177585347207558983 850475988347571641 818340559271361042 474075461781263654 668378290234735569 932649539809303116 564147907807685846 391711346380125041 337419081988960328 842310549655811741 191102103058505515 165087574293726877 881261260633215822 485486438243146843 692930299654138791 344673848523291863 107796060437038322 901772477133496698 360064074395003212 943475792146104807 179126617762013402 441743456229972566 72411396412102962 918152825958787625 855594604147978863 178365544457686110 414763752616634168 442990776226790533 2068572460418181 227823649529027992 785187072833561587 887641659106579891 274085665245666806 830030747987890977 765167727632656149 335975802724339395 313705525055720475 224622646381584291 745981576574861851 265113399157994415 889035859384384815 532464069453709795 479847165579330232 164506605655296414 867340540931091163 779293411226055476 683259186622711101 315264693040457137 236133474263323869 492091832746010113 910540649082148684 128239435851223868 848135201106561855 355080327650726983 170660252163090980 157331354898057861 353722141612116250 612551485800586777 80543771128649021 989146507057198862 62841567192342258 432009418447239199 121147113419483334 377329280459574850 443916800373927228 324367146135890437 486586612739412002 118467393454994880 475150481448611563 277770520395799847 8853044648789101 559540944225106468 505822330269766615 137053499740437221 402229810941546220 108547006052947268 12253127707437917 928155091160308531 368773517406231452 99816037891736775 466117259421212358 715120468323959573 162468062901787581 210632975561978039 894752285082155973 193886645629399855 131443296905492518 587472073257017836 531596154659917586 819014339997304376 916233993647313907 303105449447082127 357090148885106385 442218129007779687 954424771764625151 623537676014670503 251199710252307737 77409708080589085 171897630943967294 922665865795457668 515803305788140154 241587027735044939 166181098478608503 314042699809322313 943347696215597165 437062175587877354 213443750474054788 887667295693326708 747597595422620657 889156355047349140 755613317405632520 567203238753801560 34533876237955048 857973764480493566 887712737995773918 795355943901134225 499495388023678895 411149022507945084 842216405076179871 140288326347317660 158511068636759022 462421386325791923 843079650438718535 844966174709569894 84365662612683443 441324121471934435 186362487267900969 589059896693883603 647006601507020699 539826915873988780 866918844531222595 756374839901738001 381667407424842045 395106550822813556 713303454674686034 288902647798390836 258844715610863147 337436652851797175 563318426358282614 466088645415567830 782835155910146973 739774391347930041 407357246622536344 675252481774310795 117364628739933164 272544753852755171 495025586699918604 615123358842258492 622686894597717219 228958595243110515 368903351057294036 931828159629024746 976476573644215938 113916888853432489 352086023232044396 46147133374252016 570104415210762564 153720874970350765 423432541688540164 281373109630854056 54312877354753228 574377959192263241 785129042421661924 770313245797705281 837823114255436453 161314593334261381 22749748224823391 220984180684420841 127301730102313157 961029930967021706 796996922107093583 525896128967017105 735000806669060072 942482671758407645 286392833833573598 778308800318572075 950620888566463526 995236029574197860 650580872369522352 821514449338226222 654338893509848375 757818158182802128 689807923408904516 959527420967255351 175943276626764071 4640506267371328 300241430622409637 505830456207338077 636504333039101594 560561289421469562 466459042168005849 881696891867295723 76976725308962678 497491422040918984 411609162809427520 813570357041074594 512108035268914000 870056151311487776 425021906348224055 243717313510875998 64038831209527801 76537378106415601 572731693423919774 546395265727379361 829892415448993257 340282378807181395 807172692960056122 18208684280897010 321113972635739851 872204610102026465 790669837309862971 334414587673555313 234098928685550618 707167996432582369 448970454668691690 467924667933636425 652213417761705827 519062968517211395 779780681416691157 984161725231140157 270862331734531823 844869148997696459 393129841259869089 793349910317918256 628413378347395154 782059976305041421 245742504885205336 860737589933269644 527695781614062265 200765980168327534 501487625263838976 704434988128213718 591042349541300616 11124933833060584 324638604134713339 368371791933874718 17134988021755628 930349692969461581 156529555959104964 697244655420422801 533614184811253291 822773038509788087 408540079253574194 727864090540008935 798080738824214093 400412365225040434 467384018823885340 950507702696526834 795944005925291162 245741304349342205 22078794882430905 204631250273616162 996665134484752110 780376903786943543 416069831928986952 808482811912328430 565658121727975036 980043445001075278 263252621427126136 353439069249212499 938378595003421198 417563775401745562 885275337396119531 818036394252873913 766066872938123437 754756477023442869 821858622124542269 855781937264256056 582334950576662517 391770146085110231 327400847871167287 194572411090457460 763855835219138103 103558617489917396 230444970927344337 474529836178543906 646529048692156434 57716123837397524 335587140106986115 73224070136377877 667750270999120223 777282315332015761 400223380410641741 340692304406951896 669442057198066673 646645432136058193 261961737295239992 525302751281683932 443194171985100258 153330854177313331 910298390089984673 980638457405579256 204064368592103359 743876763038896328 789656092604796036 279696833111824118 535542492456085252 634023734425353625 35506168936322207 474542488153292579 847027333915629548 780639364688913302 161882106316731465 553704882190350189 107472082818191815 198914475080793009 841210507419680288 717332482080248363 538738429039069446 994289772901357180 375287564637826964 623008903562508543 974074675306531558 576898399620656721 334245686444226091 59353331876792477 733055202721341381 611348366879509988 158074830331886023 185999033206054758 292245201801149869 571325998813234873 816073824921548618 572860849328241575 125428013157550841 383331635658078133 230946919156263694 606633364198599271 704005357548761249 327933488572883830 952501667208694621 679359922193139107 852339091201965271 837716289241978649 333220661280133873 242232625042244354 660398091807184257 507335615293202533 805095103457661489 304310381582301884 379501598088205450 408849053571155989 835623290505464687 575579281424062814 696202085067155077 667037103769550817 565292940819934549 278768344439737772 433424485954828403 720584624244404008 502146953178248301 996982843214298150 620554655547019324 927709156154611611 535423483022291079 743533074882962795 10435222675372347 382638579496530680 695868861955619393 10845574592779477 75271044759139165 237411578921143800 471254041532605291 785714688601625595 222631865916790517 659460468371834056 201772344988229982 288331527352774479 668225963707720142 302939132128458869 680849593551779527 595322426116400447 202075963445808105 330621199790259320 148629268429004755 762637063115897203 76588055930520842 266499332140860739 798150968317567097 832743004987789085 401995623163721926 49286122939185189 497865846456560507 191647336335394389 545764133699984068 396284353040962228 319746273682778359 338916262038349504 474231098241553710 971850592151289130 628831980654791905 658892129221056983 731754022161712970 920928710334967027 14002449498766719 678970601388619159 396169780586107912 371893206039271235 9311277102238175 19459957178488572 126968550043189325 252168321728918376 183110608290721903 518202999454141541 897426353057653158 629606580352257401 77968395557451129 78201514806071334 644491432043158694 572077637785987252 358850450022861181 882011374273237773 248729815728649080 138987412243542550 316626614680032989 709367734265767019 96409709952352964 21299700082824601 916710290961307858 880022384132462656 629719716550455963 985217446294914797 288406310026923015 435019292268798194 950820399966698153 292374412573210335 808717435557684256 644607325557557250 557058336519989193 189906339884033321 823772858477703092 108962605402041583 593413714611100899 745068643802985682 100554711670342325 563535199821689830 178630487428621731 721171609901138615 210811070788514092 837383372156388391 524402691082836223 850571915905534987 236441563368610177 296772808059180674 583148383090412416 214646090461603041 796432320153829138 768730175093625802 742193515180823024 623491924210351748 507146107370599609 298893030538462080 114660386488783823 400548135540620850 415433697803278134 890126690542438956 511397100632305106 35442778260759403 519022050613368784 101816708792924133 536460612455539806 501354393482067579 616304421887792818 758334910360610537 503413517815260693 18331616253523749 734862623984684418 847286760077126127 639389822666300982 338105112901460685 257123799067691474 14823415929965282 390615853860198229 46962891656555360 823185576123905977 655850950025845025 16613111298633117 181370740175996276 264922721868872749 297430387873843247 109372709422633334 596422336105658120 762242721944330165 257532237333716519 235478216210749960 688751643426581998 860399133054044319 807185948575396401 165086230913197990 862522152620058193 589961709251823070 965789047123213066 953249572349548116 916857934823596316 866069148631951677 744121252818054531 115358168755961930 429083564396718758 351165939366472452 574939245400117361 117258628059803907 21778623019386703 705687058365513729 236843527242884348 882024160654060200 843143361527759598 94899267132387985 642760938168844719 266613611794156780 760714978423032697 543411159733035210 900218318929777317 559200367138804309 24350048721387262 330796610037411693 263277710520336016 545651826724016484 819499308407867452 143298485159774574 920450017439343324 722758871771947924 440132086574459039 916363237712479960 531570607032555591 203963653547869333 87555121719984119 142026684023676090 902075588327981716 679902123069420908 336422466827640407 701290103299691920 823693625898731660 765362129605957354 857321562676064972 574538329955959594 925851707001572671 156744469605440021 829229047932577418 41264365920348714 642909685616868586 296221304812775089 167206314990035899 103748789576677345 444539932386475679 442494538120182425 466698763416626138 355401128333759274 992150703859055518 278529854967774271 106865485670934055 341906905517512677 768485640285765431 891845937768492853 783255496278820339 858803626103283080 815114332986928298 560575930561950266 906096704617372942 402194224797543209 444852377598772955 986554919168427186 247869978876634593 380196451750048393 876267501950169899 592269135011812938 304113188951586162 131886893767100148 286640319001994432 402743744692698523 213134766367462798 459766671523036099 497085770398932694 177986568461500018 351744954341142415 920681669737468651 818119185585866610 77053493440487554 403656205821249223 402717575008484225 562130877175073219 639665575972476368 526610688434733799 781587276737372192 32638757687150772 183584971193708843 392659139411413663 62686278809191803 790171091963289946 615302848764505292 948338828076690976 576985381154486471 135603515162770825 935332871527973039 641615671933002104 998397027082587761 833740103281047106 343115825683597606 47458912720848688 668009313065857119 525210608880813630 919765723825241421 211019868329134808 740926788304583826 1960981024148571 496699796611746647 508582963667923883 464927073796054600 554492094614356646 475243648637834657 601778269756258105 230130485065831094 869855024324013828 595606139269306519 781477699451939972 503054912027765104 981766713647099865 830236756124088070 27499227832069129 122804791115392403 586194897772047852 269243557022690925 622960459412574945 928944902762338245 186378006773970662 522821039318439373 368421258330295714 60821294461036794 313434947599637243 695677125447667110 136731789796261550 699328724879479028 39699688784447315 907666063851052710 196516389817188483 323876914139602122 328810367331266674 924940975974197253 373132331961006188 757968763917323508 581937829139570175 556781556706162906 239247935086106185 846324150559629248 638000946683320445 535800927331546082 986806680410071870 492321853390656219 809595858076479856 755521855079661050 486079298205044687 314892588825584034 417268031924269912 633890446437277723 473799815717954869 713995828181422955 643242121488799690 64849624653265555 194263270605879566 637025883554842118 979417100167222784 577806310681556824 389499046228370363 864747764292421681 35802002498928956 245859630821723278 995812605199189746 254337349523850268 720222897752782666 65931884887920404 201036000076129358 488569290759715331 509789235583819542 177842137983276291 650730159485617071 224809241777457764 718134311209219872 915647550999095332 917551587614239181 112196683950313711 522515197763236851 69878405452908644 707778984633425588 722586291158060690 274844943143595711 223841071872802435 171077183265408058 138573558174704716 483308590693442489 122821547210882647 306632312040176801 984987423629967541 642598816820468090 566405944907800811 642801665158253247 258607023557460869 293297591125279152 650585792847365999 932303823513562019 203357100165208964 280897152465869412 595842433681926660 423485368708131251 883484296631312553 294044973056032324 376210460605244466 387165196912004013 916773187490189945 582625104349350001 824863513102141258 143564153956613590 401967310048754837 842748716970116492 716373136900078070 619585619523438584 299793033879947089 316593797784277022 922645825842042575 557548815317944539 62162326663338528 45999610455291640 403402445075511008 488886579142493432 679209781352713802 922308863572378832 858428567680282937 810083678007275900 653432818806672439 841275708360180608 15366432695984871 989847148959443532 576386252676508963 60491461335481585 287440629186373938 122423348332569179 157571673481293177 843549392342678566 981201229651167832 51685780535431983 691691604975226461 836239372188142529 192801479593899932 617756304664094982 363271480796194346 236132181248070594 689652972431336478 732324996199962665 597823846226810472 296944725869875011 974983741588728664 116306674950891317 280681454479170073 228752404355120929 541162457102862214 593719994948618713 37085747378381913 83985050484845657 957827732165154902 482020268779014944 839103668370673392 188883178646174397 279529954095675686 699856988608235537 629456874074151061 306636846047464242 30882409124030408 7928508926376488 454564073451910071 90613695621328482 964558386027641546 706563943180866016 304258717592069309 30709352099063825 787323388138529043 488738593408643238 126248401092345113 317852928900782962 185267892509201821 685623015294360481 664969946739269361 36144315224071404 183265993226093523 490714030363801417 619691887784203557 594666045560719227 516978500711334122 44252845297467749 639100133297128548 862630277252222784 246558561658310038 189670130280321610 472223253997797378 302963037038925922 328504320706826373 500088601547545442 666341890482318493 313619946566263005 777177651708884398 1723869749634301 109680215512178841 944520877258260502 417013740287740480 321547337702057806 495280618692890282 994482303541186914 340881361088937075 20086498083235777 613672174484359789 491163148901114345 904115577330602954 112096502551296418 517735300123549385 168264634310438560 878943426111585061 684348105547385471 984721927290087806 623179418106968289 680294180135802049 185551293569441810 116675129663306710 35139605450510590 272694855361717428 192874309864276606 558364087109971148 599848527631387570 931487856667363983 224309073938731445 484681701451682884 323946586013523106 903732505010987029 379434196964378567 195470131547591008 735894957661880573 160243068657985392 153166231673834373 538154380006646057 272998775203936730 661986945835059731 681517787586122492 326803119626388713 182782811069961927 17059523284805352 773778994604332498 731666875629467856 951012091984023618 572353397460414690 56812981306626055 964350115137960525 184707519308968516 151050099895606690 778610689847383079 367941211665962676 659218547615196121 912552701617696270 985203254871865798 448796561739214824 803389010352490925 709590795155313976 435586986433270740 233691495756522295 536564739639591814 802415808819053 751428244444623022 166802020156961636 383088591048778306 714123990738723604 921888581588870664 958747855162325796 466693964949492185 285247582340151762 863212276715258316 541759316967684008 952113313475717079 896001421384422148 647127875959013562 552535630622417683 149480503358767584 400071093898552868 86336628422481139 978929238033522423 374893923966612526 65770700776691076 834995286568631399 188844632940768985 968157841786718208 435026417833840773 436904462972725084 395835200207880894 756751547919469124 873755422257907288 200287731799813864 46049775963148687 331514473657330138 512702861226174551 182567049774275445 879491449478251448 497897981026499728 591174836807465795 346053038568500616 769725680460271173 376566269968973891 780912350355245287 970343755207809483 19665476116073949 481302612842240615 180715319096435145 374970432817816657 502822668335549789 290829491929095718 933618057380449446 306192441505932355 913749159542087580 407174863729483105 92403035302105098 797802775560152773 953387598145126532 316142440130267955 27790323189045463 60213017994901890 901026516854563722 54116106800180819 330829498207137992 98195591561069814 204278017327567438 523261493645190081 881984667365737699 198494675180418880 331856730358569708 203946967029231921 311252927717915672 407445242991246918 271631422858055325 277466442285131645 786528220367822220 826269951237935730 468335518309912632 494261065324254527 343638188096079683 348547263465779860 97454743042066755 240117353163453603 15873117101860698 727179526512174894 865848495965201681 316875882512504031 12308751154138026 501382989271973001 492934990739177288 461784831892599148 794611302495177058 888065106138442951 811552018893264482 103686934149194930 853558163507911341 266211949897563165 566451540638667499 437479566211981386 403783782942298938 538006716293605188 396054256644299315 320234882866742211 936110428180503200 888485268496556586 395348180267790532 308899393968472812 118719410848036573 764598864827688485 631124482188700881 136242513811053675 28149940192257802 158619570563780811 601437153364785353 272830454759546942 119033232647835014 416788652932059688 660300899455149506 137252363016160812 903342202389015244 538471009691069282 704922514536123922 826018784425038952 97634727964190627 674549020402875705 299803524657055681 13954443982443999 873996646327021552 239266976223569540 536247032596408080 156210375579590879 602862773394201835 974665910412751526 671455671273558240 11442430273777031 871153171066597331 684850480416888863 563517196309732699 668978925632568401 956873326200921164 624998906648184560 618654481822861917 971751534828866682 163803453391119107 58541949635807032 244233589343567330 62663495030022815 919945398070328330 329718702773053372 603435013956802748 514225491929014072 603438309053190502 776484220035251265 987527337168148687 456557856981984513 545168805519985038 707123971339332645 610726432983681988 22123944242188188 874445996255764981 623508802968408268 873363349380698484 128919044889016806 238585716373363084 582485246841119821 242322340136136311 474843339747677354 152075283606727453 676191264687423424 804386158140763784 98483014860590319 857563548505348095 790597733084948937 818814182803789591 629220840124777135 462849589273215596 594540343323014444 253905822233651683 738437669334617878 900204538027382818 754968257259712321 613579698942900028 987956587808414522 537459937164741813 114838088681954935 141454456918573236 567066078417274497 804208220678448218 296516055250686148 968296950265080727 96357255603690780 976893945560747532 53621853697505847 387724769784120152 36392747308899995 19678142690381414 784118969638839169 493202684152466480 897586736139064419 102469533608229324 373523270457714770 281658890304284026 744848009243457564 582138573471612729 340990320057337335 256159086699560021 288964523802503756 602681109836595844 572873380134435290 833533272830135805 592784516177803492 355426704371795721 298344763541975017 424853168942103167 571764254196577657 735840804461308423 444614830204404023 401401459918595847 502847874372312095 69388455644228933 190979262539645519 355668045410758781 741066011812546984 36480635772588398 408000085151785462 833518989020229118 378629025156350535 370125091215343791 682214703623690097 67679352481252175 387241611449944053 332579999396694287 857279107089867020 792077907224413060 184705817053905155 832428480524887857 303813371186205370 47234406146532158 873824371597209244 526758306791792772 438704869400048770 229421287443282813 891046786537483775 467096378277540082 826741518971542478 388052207957322034 113439396394055313 992210614068057026 70379245992504594 534453490240604445 358616266575157653 678958034339403805 661092616214127556 374242109075447940 507161685590460769 340540989491939160 343350667281400484 446239618881755168 748006445709653414 20338846394427241 590753153268821273 984018132891912857 628169919978505775 827133025091336499 212434399443945948 263898997806230245 922668988575360298 463585277941434199 933140119939544356 356049763522820809 620587085382632551 424688003378791322 968044309017645411 447331290542895697 220154716337142179 869287940343895141 280196168335028639 287956291021602716 628593605435508055 236503723640583175 616895224765919425 221055092434476683 540500406849317209 236201467047562908 904119377581993189 602865821416968981 884562221102508441 391609956719407747 384673657013801838 823431212530709145 769280601398672035 473697863341859531 872320117240838047 911512199827955314 64180416966393864 786246414751267090 87152407216508523 806272996692433671 543986349948885833 497229184378026537 228482120019815229 404159085646923986 702298482688931731 287314001478919839 290001898563270955 377476433008496955 714357309624475008 177017812830718475 247102080198922846 154521096758379837 359234764702948649 231334581238527553 644441552830132579 655094757434363206 993844678277560906 58422259714079243 998216002692336599 702793463401990129 510428159667629803 777307540078897000 398710572115426489 582803232027031648 918246298685898153 334536278970378817 731594935046766342 645704440719279311 149371732273271923 61407866898919101 870349574240942122 939818102444983559 309424063942639318 873368016729233392 325213535390716542 441571937741824244 67197803976403120 441537770370991658 987166463867774946 5343961411747576 345999563842351208 199497549806644655 331956619861752860 998111497942581940 597853915622361532 872844710237076712 44872988006205284 681629166694472493 24799716898926614 572713476372779840 378001070509117672 89955405419733425 301128043982874889 97982075611580252 314838314289027408 335866327794583528 886387071003367145 350906684031794611 847146227469391164 795669491540858560 4781862436051768 768940058726141739 492990871058331564 820505775556099237 461994976160483621 109645853357817696 730279881841724586 906989211658431500 80798948347045926 125792896825836369 118140469317329832 884137244822407707 693168045943981650 413562466672400325 962567024025078288 441631373655780594 892529179819121407 833667488015247342 892321821248034241 267565810496203342 743694534181632311 567724532203684789 409350633737895804 47461308572907014 878725645986796077 459034300349326970 983349927503302041 851830862176178292 716236631522314187 505232209626221889 157917936776070435 386545596374060871 77246256295600694 221572562227738902 102255891078177637 80784594571189172 147180712441386754 287814268931967343 564918043827734338 164947032847282497 638691984547008968 398513034418296962 888717309833298847 786248900587571590 270985692376052543 351222849008103987 535481169188196797 563958405241524702 564145774884396776 689621563497764546 689869063119844578 344426051758015545 48322597097544587 898892719917250571 11000903006199516 275739486152800579 373638205938297247 79566851465344048 274646556930135925 811605530180935470 19717750621630956 205462835140205898 731004124305853697 518005498455765404 37186644231141091 87375653480716345 543474313460707014 694784404631885892 377832157034665777 954174901042275134 424921181893515122 247063412742575498 776158090345406524 52170126053338218 791498303280367546 720702736855123162 719070252113883283 866759305527146523 109081318170964136 939800746418628899 549856055780420216 758789647157893000 991264138183937616 650797839656930181 691177806716958309 741795108648103749 566683872919802440 306695788400585122 892743568254735767 678125069584338357 141898508909125108 932712091955393574 642534658805138526 682174608513438067 608109379018345809 213579960513109361 127116542758399187 774445926468558885 664188025675567416 51860447581911007 400016677320386891 418341722686270606 250191314152446458 567214942744110177 298691490242221757 252637410397556079 397862877482045917 64994254587629829 600345618247612263 232445605564818374 960073023440168877 661986117915903842 137833915987567898 638644887808201064 819167074799282446 539937123479210807 893018000500970507 497069765546884988 841164993314401576 172482251949263033 686042014174651628 827148233531749640 818339099148996377 867907073119310669 381301546206054364 721992107659541868 827700397121697894 890600722879149022 842330256691342977 142843068780142261 404327553786641290 571262832035596142 251773005567725254 723973725490651250 493950185961029261 546541799906651542 613372663100618057 172899859059286513 968516136170419524 844542477938722551 869410769992427494 551926542083883211 506862231502154778 327853703728514008 847921202663430168 602616561261662083 715191292146557528 786690264723391106 484703069958743460 937051221626346460 25687068501603521 37229792929480152 383604484713836793 103986131881444741 639769796602730519 514258065751411681 207750860576783788 288609323641431127 476016968974738300 125253801032903718 445052243912877340 196347639774969650 50833535520238358 884931142266644031 997163785722779866 297071657362608684 506975098095610486 683039855553427567 194065540033606937 441689262714086699 724838301409410854 845874275513292280 727739018040173399 862808069310198389 277179387003613993 380206028932216251 841071061585284270 591273181054573872 311578233621665636 205026504759013545 54791551501318072 43159755029458506 364349709541273666 850962106825183972 668185034394753612 20842629828208174 451526470239644968 808755465824839437 951378863691336076 360795336399234003 378917402213088641 381110707465763321 1140162585373916 479800546720111871 801362263844057999 260302951951603920 700023236742911212 601996449993589488 631159677449620528 192503074512949104 551418423046001247 647304602675641542 716462177478503750 503177851081804526 259667448405220356 262140008575398430 821657519709008979 347073213180791833 84478848562824612 808546429545342342 227913759727113454 567416836820281823 753662101299086906 255308877939416837 148912933653153582 533524416286352374 789231469700861625 168637767182378655 263445911235692117 432000947958842680 869572295185133632 624762132690767530 418687944795217711 403491943407212102 721227235907556073 903607812672474779 931895790293257885 977372688404897757 377962875509505033 913768541826739519 140363167738458133 701906616885165458 858382004051780812 895240247684578140 332412450523577381 765402907548663811 711699596823421104 12544072814911020 894593874006398698 728006098217033625 183229010913301533 853647030918572528 16409402453372562 112803922679561975 193378801153686200 805552651041360956 455872279803718106 203004128942652777 542582255799107060 878712061858154150 951820053224400561 260873019716344177 103180193354849213 888343425606400329 373632947327043695 128946253572481862 406454807099022495 903196313577127202 729354309805397666 794715628988727125 583765887611755185 448123215472987806 969639373268675429 103076236550404275 665428438382139308 872650689057278000 25252191001833942 396634473539036094 186206366352761796 51366675824405669 66974446779069619 847532050956849269 880469100743431138 630798909886939616 874594071828577483 282820941510806805 867917876836370526 374232764351937309 264127657246064533 573289197400668299 278978179159982927 753850774302749583 422742933278842231 425071726130504959 325718685816770352 28100591355967726 767003072775499917 560204595957647946 192876230834943302 223281254168946131 726014815293483753 315677631955372132 959466260813759532 553726720114281557 544259000981341521 279928355361847839 280590872930395720 812918529126953079 988893594288559980 961068703003297905 688255298939081411 440837786842195180 299291400303126500 191012108243636270 640464641695547112 881846566235997555 339855120200196731 473408837483180272 52830141670387599 435181518746594965 825648180336507396 941686022970153621 65638719200098797 93696713723750688 299971447149268457 931125356689777364 290682899307843257 350434013176181885 362219311587035153 979919396207707631 737190929377077938 3874139078085723 743053000762756019 136075304368655264 375464387641361704 907155984110091033 264700961909509088 903063876595171716 193179784284573325 973148619136564292 30038086251622917 373590397455795650 573162096722624216 834627754419433258 704159339171173450 209116472294154601 819065856140719142 603877065294436684 376711699389889606 813775519065780984 150621355242365201 883955016109701317 3704830016404818 518390483669559541 297912175211449173 320919527863838475 202482255405849378 108533777564191802 119205061318056508 724116624024603434 270800614373310530 950547420235143864 817402217658955058 594974914287131754 68085775888204943 294193998688645556 882165974974525993 713848114219021517 654961802255713207 810011169938901129 494915599926842399 288025172572238732 580150610024989625 688272893379853030 825940696702605765 202668079499505549 655187845363526507 964125812582949757 914953212686588859 384208851998128610 403491323917027588 870910748173862523 933623481591216978 735896498994704475 781266704797395067 731469961067170794 638814213449474273 420870995916840965 40866888113584676 61547258854525540 519259099112475223 129819039954122631 244050526011902242 393235239984931178 415874612463659438 164912358299797981 5549297425007101 486550457786819556 858714020515615622 63300382702641304 824247747280423169 674567855825501571 237498861100048009 338588327661330636 969238602254641000 681868269432360155 296245887608418884 313029296016466136 220752521510678046 740614897616434418 56964001224923257 697456131974462444 339620661432886688 697433624791002782 285679725310170807 771771093229564099 206010609951705565 754883430318789966 589991720835870232 59928462706078357 435159395087439432 102641236582064865 553509315577351656 171782421569394501 497651698749286250 823468352625829353 28410954127578945 215835479855826795 142001474752983180 594600167427667874 763107419178424065 289099543596264832 340566764961528299 431059039437151862 555267526657158267 357675820192841880 269706645481779053 50411396851597456 886815448447221708 217697540129463944 20388438548201221 871714762819085902 452349837431670864 496769171684095697 454362978393294636 723245686295465149 15069634868044618 511099780901323956 731017466158273931 271319950004045860 314459773984963161 673004322356992525 380156150259152202 752044044773029489 186657548529138069 193920969852063135 500680425878372826 665161165623302030 359818838808920443 350689491422875764 190751197135745835 550749543254649086 259205929488213496 233676952985106600 699831646022980752 738014022987942423 142737576617196448 844912981933414581 423412759465763765 631754853873603464 198805613969347075 310568677513967927 209439176863831209 914743595879194980 538636690911878692 860805886291363656 913937765185512460 685621369249769852 332658934793221378 550595782675387176 574618823206074833 799615143390765589 159787962474223100 856961382165946017 565867914980989822 808314426222852152 771548397516293508 651671305361980317 475486693863763686 478164151472895850 717252221454563969 689037064093518985 131871783848458806 492572048180578670 807709242632169710 871800970811728401 906605235302227150 314933440825298387 363087284755816429 13404142388356334 37480510855980881 409281071197119945 438382476668510914 40715471322633401 613201046949706335 623470824694131692 390356163302427939 592349396992642496 714585339090371722 703724988059299555 127361037231346157 959948625186810761 62343026538490011 951919903140314045 190629794228816271 956590519794744121 686358293349217332 299591607672256614 955473026313588878 550446009612566097 158581000319936093 521250293136248418 332376534208312828 886879316552908006 622704661759870434 671820285489603867 796539950815230468 522990595456215119 833119677300754404 74783695825874022 582634965434178654 97856980913425795 652124409872434781 291234728416933648 587038612464286440 146851871075538899 782054388399416688 860425292896583679 366170662850896671 125986902538325935 394399631600115621 876235845934440735 540682658141986447 40504260306768152 421755662281252985 337398753078816082 900403575709662965 424503577108158752 521492740551675762 482309532465671100 638812963394044260 884789866222787429 418788473190722479 248460576506989079 650863213799816590 369642508428134219 698035179149968964 76624799884155681 577394878247110770 577781141594943136 104409009469410459 909668145610024266 415210049076045484 552467322194902009 208445826433245992 16504638268997875 72906797501730601 971439723996018999 726409741772836829 554221657210586918 486052994199518560 315434753015785005 438600297375020167 403257418679701500 341484203214918689 515421350600318690 423737075412506995 775999273676849453 201668280174202854 755563376543928888 666581807276017642 658415440691489896 987339803928578376 858691753600190585 70445743163962515 5815607833361938 981025947258570687 973485235038894508 804675422303173152 622332198437092243 786706043310973894 330645863788033080 804730821723120557 218866099752522206 109583258769838938 913362765562414927 196638549721953298 737132695595674618 634926032181101969 673808298056806531 783013613658098129 73167202806805962 674028290801328964 167088243476704718 143978839327411588 319510900423693598 461142166235315193 34693861206899798 520306142851553100 876860577329154747 509479524716371719 362189959080096212 162013758110181206 775629479794049246 759171776622890571 17966742040516924 721220084422513842 959755320162539596 540933109486980607 310027058296818320 612047856818215823 899364943742123000 732002949781989103 543782931740932465 102775101197766607 70675258194401223 213434942816256186 479883833220584345 335914453778374541 800885287552081618 126042469102783639 424351782586003263 89000293162739095 741479990215320113 193240757935259540 882765527376349639 191525677113707512 540571740588373796 935306037910281536 87761647009928727 141428607839993442 344752951673368035 859466804892275220 186209193320553279 765684792814873793 410879066570381271 646996588150005263 699192437071307461 798692064221781418 191253566876425818 50587669809254170 261718037566928725 858296322763542780 492441471209466136 329837828824599435 722417738977620795 729607134425395776 836775781151878326 952599060267146936 777922930980379417 274712056394610768 858377142832195942 766134276498693815 951227484812862994 888452831127338550 145843758265929794 18269912458507059 646575715506131135 341103378361387053 40916935617516166 47478177342424500 167669797440122488 945117349018527469 568720951229832779 5081454783662053 142000786304133830 637463215224496289 246787390351313196 578371407157780984 99387574934313966 220307081277557426 824431670526226740 624591733611717991 371934829540318930 870912263643317964 805720179306141301 370384846332848703 877791109767042226 369948383281326205 272694848460821678 94227591691653098 133814325976597815 310507631743175710 316282752800866154 668450984501137519 857996679926403738 892669356502235663 809960928743733572 683757050799201558 210675929418550136 520411301529235735 832054357346452064 7013998941049027 646304855872233774 633371142765609204 72517658695571209 715069655186027189 749807860693085820 412872110478914778 814836156390268421 425727939889268921 642250610874928622 240303926522252802 845081163232667476 539997115089435121 588636084492599416 247423767979511290 325194961622301281 899961605923799327 55100586223510462 288570507786735952 919625771257492686 37391945550163773 991167852199770327 633941244655909392 375353860755454125 514502072723471861 166083577004309139 734445899777239604 335547225545306674 960538793511781440 160607513366892065 32906514071536479 400186487292104326 294334763779524564 813420650979620672 754128540430116835 847988136696026553 869869660444267684 424482310963480160 923905890016845376 430345563892653391 767032151054020078 140950577961297488 48502830240893193 219184406170349559 236109989706527034 290761963885876802 419605298832913994 340714052609228825 476321557683539148 400274373744084074 739876873309535811 656528146436942413 767388843762845277 471269223234435192 341041139117355438 774865896445446115 148218302899687786 221688218723814900 754026343089576058 313904625287696745 694188493937849797 499019211142070006 970909315574874106 190283147323199742 71023879970194976 345488357459000951 682925156556790214 134422148771734816 105850575954552421 34806800321258234 681053988782844390 962174306945798886 923968235086946922 295005172123820242 477266858546333057 467672467998774364 183999290509382894 597403239062823270 125325442552672362 491349421643406114 40253596588564246 372245837309063253 954822483399422553 565974300323193119 51630067733499018 115844507636109757 139181471761287038 524915591171830361 256589161324139156 683128719176716309 457278516338047974 83779449985147733 262058915659389128 611747605124591461 68359148097470833 470982596405020496 621161052130513889 763569913464196057 676523221869754096 272632371007746016 850903106487133858 12656871919471315 811283628543478799 772755250351785290 32234782336044319 723132283399372603 921863187128275695 325179732634639182 368649416835062285 455792885569011338 851759623676906053 76276047566010536 610316707949837382 38759908087692182 246630204939403276 506096506471503357 613252619935234212 277382121666684232 780621903654052188 834042586533556979 388773600468717604 459665334682530023 574087549118580975 954744577116571926 477942090758715060 724444659481015474 279795280046775673 832826563420409358 128375584716052878 996571629858280024 786451826997708341 765065676321093068 432065833272029582 866044585139309545 798560195862292248 786106836250345156 447770147856337516 502058457772565045 854714823923501574 60901056336991413 836873049927827460 859666315897883472 730630342025415462 227793497065360084 50498183256286175 540709362492083355 727404333702676354 312150828384138076 676142798990924690 694679133828610005 790781274756415341 435193036371745921 539754303293785024 579691189282836795 259948272916889464 838662763113553447 393480678399061447 823912218809846295 294994390835847552 861645674217090985 575637897048349089 292447607233623653 256758556291484466 279350435728908879 630426436162303056 135590399748222809 840527356797504648 407550249183669191 726076551140910707 534874711659496923 180322071559427694 982502818904670412 279270019093181123 86014841184552201 359396044098699512 5000610522546056 482888225379624053 984598089375777957 1881912544961084 104761766241069580 80347686915509753 176550291638799296 364129015057790080 571725724485152996 767077337228941103 806257946820150036 297607227662535921 65709963107028370 87129241047145498 606736933599213431 9035657104843270 368337728614116618 966436138035125080 479318402552294550 701913833039208976 147441172685318720 270106152815129727 131897306436737463 787652492272654464 916937648586454754 15660576111581192 482510761460656744 826149667037503014 494004489421897670 567914605915794834 289741380067348736 326389180286033641 758273171395340567 708088180072617822 180382086244023309 886871867792389775 164620785898391496 431372517465731075 788666138132066957 953651958160917314 666010051714153076 822643775926077405 797477008558950988 434288067979345958 944746811307296687 170333408909354877 120038183217098328 557722038627708866 352989157809409196 997898898921349652 97351972582307238 537870073262511791 553679194753432518 895522184305145886 287507900490221951 957016925813556701 517728138438601411 674641015760882120 267013606801405251 118558281146954161 565755656652549702 606579045134768378 738479460427095541 603967563202897976 679151174874613302 916741912308029513 824813624477263312 237920365393930476 582928868340114638 193619311541487848 985255053271343824 961591776211750 248912345754537910 727538552522304352 41452121177053625 225459467311668494 128621716522841326 534802715115933720 978511732547256627 527938550482236633 127528292804868432 710508656643406642 254204160551730986 705544168225286431 912461041494464865 597933210967139420 394717055476561477 647376247023215472 791774216632600496 854717194011343270 457331475032837272 211486014427574991 175680381978319721 934348235861242296 58346391638606340 111372288560793141 462164947904876215 675653295002152553 88266215366776497 150673437427513112 551043155490753908 430825314619731804 247716152233738679 916824040318706631 277179392793383809 583870614329922655 156766464189577072 558496269003725350 327726604111764301 192901935738793959 419651077897699329 307332607906370048 670487861716769898 972002565749942695 775798922456309230 10510854957479812 867027145167221007 196072516960142489 78700396051531236 296088512835453203 64336557888356274 916174821263908524 773036235478774219 229390252433479573 61855939168283609 480250313187501218 558691118146200527 807999463242103378 960554292989168403 790257286130352972 76700576731153155 463508293062618043 219494678274696339 144097758601187924 223856229453017674 865505266950353859 84735493602728631 77605907781192794 657140591948891928 837417454873983678 669774906191965503 350464937409723234 3770848894768212 750981982318175449 410050347639195936 332200188769363529 380154656076874679 34592600547588375 138897858220626496 307293129661250019 632232395326102803 616654162320743613 320363950243895286 759535415849234561 885013690317796556 527481324235498926 86516229467548505 243538457947491403 222719296624011865 324676751178153235 127412421989598683 507990154570572278 930320776535364028 266235830072442830 328218216794944283 437977245673605966 436234512358038209 143936366377195210 545541635010631905 929526941440130957 971224388357614036 881382198225323067 894660005765447225 70342860002218060 540060398031687150 947645892655653870 768631353572059821 701832423334030832 693105527561881010 589687413498866285 545579540742708404 410125002751531758 325900295855702527 370192929913858989 964231883158139935 976279637432392255 395899066798094432 692150559078674794 419982460225121498 145086124372078093 174763393049036183 200770006646464949 681264321576904998 787749337554739233 947821312465980492 297001292740230603 907244885049432735 899797654513549047 297892261458830576 142833139742526430 32860633365280377 911335685857853495 170926195162654669 773395246907309962 179957944306386489 40865806755025308 186248100662262270 650764568836485087 9085096233099305 552675084037691490 162475541532822409 875493238265280999 899907980127641805 621797618843143448 288502731491344892 625952407699763008 957769998411840834 334236574825779729 427538483750810311 175544038883398831 641672048811517425 224106721385961993 308333174981127645 816974022187380864 110393027277928702 112969061953019538 885733769394116640 609725053089229073 389134407512736930 453866696913053294 549897063140447710 312335702299325265 543286071539096031 321062784923049062 270454929346495846 790777256352403806 351113293364409707 216148859647795394 786545919152050621 411437956469040995 689951896157496240 795590540355631421 504819224375355984 599460597291003764 74381684213620546 997077637032221445 582677751751691653 95172894353320085 817101463855598411 150085091531861372 168286683590303582 58109603873632806 825315611232945496 437566693092298130 527405102422377864 863992933364393547 501238602345894883 761435175303441484 773144601429764608 719384326473801851 105267218341007579 491667827158400305 238949190299733332 352715550203925515 646846604992062514 684922900167488759 478148409470445910 449031837173707427 156575326202908221 229231381984581601 389549095089562528 976342849884152491 231604861658792540 97502711900969003 432958869533183961 883875214825031167 763626673403973955 583791616330499273 5116893509993071 668150735968800816 569697694977729455 190073930651273147 190247820930298646 699810573008760128 841191349211120856 927318507344082045 394184212574711569 552128138496767981 187708897004010701 845367831587432134 988351611139644411 322238221051560029 498058749419354918 876318005543465140 830232306548328971 317685570586878578 157899957748060541 222457301998262694 256952780313794228 126977282419846258 700902048551288251 431579891300920430 310828582809034521 507952056769959294 857534251502077144 35668847906969085 279226863323054744 282880624257139709 65305760097541428 361229539585397722 905975731594179908 792078429852230698 280847329354869045 717683271626945186 899153845245174362 534956369467543196 445451881421750679 413860134805265541 280201886976925395 460251224461082297 473663311351074852 419546877632575415 894584209645759445 924619427507083590 876784242683918859 329831796921832734 299460130548877638 397473697019101900 732779979130739329 649065522974846623 90397627029297206 27681386295412259 931460613140368659 412804439233541553 482656236988681580 152783895274212118 847972095378131033 101640959713210854 550542053010895835 84667754652474539 556434636616353886 677672547233116014 23234216711323452 205372653304741812 874141948628338957 340776592308469110 864861313858268788 109245203105569143 491710541753340125 172026764957138142 549649283488546315 92353262143235576 866060303587576611 579813332987723373 481184862154762961 524638006605201026 524251433632346818 322368544249917870 387891198773855313 984123127826362463 908633093098753152 950668771205767972 497250112825904939 345037859478135544 936189416919839118 67144681636514536 116921951415531474 578404436357009084 476474686430390828 473407003804789552 124036552983172325 616828320395559751 684620574176106480 462886055656423111 685364961204582814 362685077392211491 737525330008666242 703401651941013371 293512100047116439 322266616396435735 623551351305684958 350227106499513540 577810863041705462 621320872403065045 339667638710577941 104977498874583586 371613731183553073 498177417332998996 246849103411677837 175101017901796770 495064113783600222 92775157245290089 2929232351130806 856839453770262129 573011551622782159 724219701805868597 864101222304047214 472760406947054425 967916992445769626 574130032986008492 641865241957025668 536836556658573591 681209293304731368 557990914253433629 402068910204348713 863601046353329575 660147380165261985 378440923595394260 865499022879092716 378379905638130187 810424122344323254 616569146069629926 779283368973091715 496653106943455197 876280583863878307 345298533232225580 918162430868417040 187151682668641063 616708056429509369 506071671747946151 57202177954492478 670963140770943664 420300163961692207 38391037276938349 43547296222799833 46941289801130603 20895401515004685 303384642228817655 960004886269916728 443867868630509043 74433013828185377 263111949738212782 276573753565360864 341410622903970595 894870377343023483 415645539909375434 870279000959820952 210528009062142076 54938437663755065 435197727772161547 722839372391287820 529189068822582168 15904460510691895 193626133019957343 352768071276614909 285205712592293521 134239249252863665 737130229002358139 780050508806778630 370943752368257197 196119090011352153 171814771076751543 797166604349593744 592911399892621548 856905790724185311 631400230886381186 857947333470011690 483148324745243847 518604553196221015 49145474552789714 928149797115264028 264818376144051811 522956657903020513 632540977956110275 931053949920068325 446577379552578381 836863669798786539 338389274206137330 692908722608654262 350279312383023855 829483627102591239 560209800443189529 856154498510460899 971081351095821560 973109508729679884 205076283166229133 241276087922183822 697318785907353585 378171255459450077 253823375013946277 868689716430673663 600341325461819310 163735404981059809 34840198183724636 403722159295823668 836481982119693294 656140658999195465 116936725500780985 493412404307040859 452262850558359198 557349780885176291 683578907536009311 619366795294339941 876683278925630120 204362835562195295 279145826893866752 441810062034882409 891808575540521525 632542525888932823 564156414449160925 187342318324236339 462776064284325182 578030573677814625 778323809114925134 268133809257678533 136237208338984990 165485147645909660 29213998831892806 192315545283773915 714012371420723703 658540716524381431 173004997579606984 882412779014423639 428443119599113032 927378544741042552 602478038516156516 355469398280503261 385256770659613936 929296727145560260 953398550544305981 932957757047960541 982259370972048598 332493871268107816 7158702253102340 574995866929872192 215946368044439907 40214877504546783 134876781300154857 272109325442258762 610585346589540457 917018146579572565 990536755657046693 219121697194055587 513973555217675000 536604763973556722 915331917384497216 914749032246695734 740962844022453219 576399380166304792 452821432331186148 921538775958066239 450230316730508592 101858088748238928 387202372881143467 702233093388528476 714956846980517395 503973180040434640 112958637101747591 223094320279681818 516107644715354837 360926955010638098 682486322898487227 472496111042244198 59144317830470497 440827522515757626 194724669532209495 316737518429165369 163026471589986713 727719553742670759 901853435906753999 567082838025541881 219091616132640775 734443676033570403 200032033426605668 887901995508343550 646929474066303051 643871053535793851 154454307002268432 155552377806072205 49334918425121429 53634409253336319 909040925453522933 48684765062942479 775248990810223654 857499930237168929 731066033080208347 505875787892555424 868672013281834057 199055921110340268 692084563348684532 745561669080614715 431356744176275732 392555734069843323 177807119318923736 235198072607625040 440202487737400391 186947523339362877 359809587348602901 791674593523020656 216538934397558247 718274634275006735 792222906945206966 346841253356811462 115265363840820888 475708118275404735 213300831168098991 620553371422750608 482152693766451783 576844151585508493 383715840019749739 812648427379134859 122522348069747328 44003307343639682 448645319398796625 235585543618472104 317154855495325974 805155617455450607 580693374021472298 457621508726874463 347241530675698312 486937628693413646 88353153149818317 487127578978983211 470978805685035134 613485238491070549 38195244025332851 997324146616895789 205836288987501680 243594950468021033 298843014249689414 852787662550498466 227953128073734626 947027413047227445 976771096028932841 498634887870719821 244925643728171321 802993112803466741 560824588812284928 845547851537911803 792077619323730405 675830559202533175 139803073862110603 585861924866974503 166304662787360047 127156870613621164 719670236010942868 620821848463708489 259839139851995243 269526724980793417 531265960732269965 82163526062062971 731800930190933970 887598115669560802 760574039574285537 904824635848822946 324439536465079188 409433481624503142 573227321403891785 318184156521790437 685128969693357924 596695971176597497 917206402998393971 754055326894758549 190673759721959119 504025928052993747 294302748674789244 450634415856001088 687704096656643114 196525054614118616 833063766924241621 398756097781054430 223320046263461552 598100737232164239 698463952367737802 605740759045377986 154878399538414091 831322082892539938 393590391296512864 274809677683467125 154538224585611593 258273213289601595 137474292180720992 442111959852923508 688463390412395183 323341932656149169 245900923377384055 781398674414791689 903177451187153881 529602201730104313 143716586192003619 620282426277880181 697388644264792617 844983411804025888 629349748937723745 169967087110304416 341425739238513317 958879168613242341 44117391064170602 804070064272144732 369892423236290133 25473965398140366 229228361002236956 229740818488320011 446001474870896547 664656580680598014 977928219366423531 501612338594335861 106384271494908727 260208377127683759 974607810994481302 417493401797607141 853655082440256626 122503671830740985 552240067234173121 271525198611779786 292005595880675305 351472572931510331 451667661296251782 130985968849158935 405096385443978728 339222599295559340 777688981092457224 403913023031024880 302869098243593433 757016010847946202 362192284709258928 619701452897606127 482172379370597366 540009563548621348 933511318909232654 939623620143851728 295008511150968225 233591903641854008 936969112532132612 869036101333006824 468692008776651247 853232132955724707 386900273423301746 6613680665763203 582644667146617132 156177856860544318 104614396169990324 259322990642082478 54369604727285333 948808769196153281 251631914404558855 372699807755199855 685524852146671654 302281091125432108 400825445164432722 832518763105037034 597441111008510019 844274499489419735 641546098667731999 278898966188242006 574322420505030983 699251967795848494 54356765184592904 246810013927955628 454837265648764988 638533972050129482 865975615328648822 780035927490429436 962528150139367011 123288000879390900 851511227679103563 492317698828665843 979746485430618095 373550656950223079 947026490849786516 307847652141778557 649650682110163553 965909430067549925 112476821993995489 474251238146442293 731513401631261434 872454716151035011 970805704250802140 633749085645009144 369824458074037604 531769689241007156 949543835212050878 615234681891204159 897542154682792476 168565340866650942 813827843807244005 414662632029848522 413220240200205550 816149207028968547 926894568675389480 215867582417110548 471668811361123183 216973658172033416 286391782934308010 796434128009139094 893927192054086246 502521890234988684 984140679952312047 981914170484077102 178291252468876932 270441697612874473 102340638594673776 201850463545553232 419580772266147938 591640213705974968 70822101308538721 247045523719321327 326108943491077000 334537578838806367 62033392789092158 373098944433167182 479999781870409692 185286108613408680 147260968455449391 565593486388977542 493180842571492459 407452700520068229 514965766728332423 962597123077116 997167839448064395 645274395990584715 931502358577234264 184369926939610870 363789591433311121 129818692271315267 881743695183247074 652960098355892993 438020321483117908 18217477341416424 757590675300295711 539608169263039885 167873190015486609 145039115988997551 567516287666275386 818692493688198479 990796611498431103 123670764444840309 88781294909837593 38644601427325151 916438883665027640 967451271414481701 124019783475029433 789119657774492953 535489875573501803 168122522614490680 724130994912801009 593460978677316529 878926426255133350 572145358035504200 30065368306235327 276914718648938939 327302884244900324 804833019266313068 795174078083426244 529761047446461976 216097158166070049 459831589914000626 532426160024517105 564840165135871989 311702566060250828 886067070873783188 552911813934294219 673890268572151128 678681105123543621 32616932245262902 178061699047530282 233539168882555304 271783888091296361 886155004512594523 770368315597877902 416562527834729475 886696174173744627 92512008786971261 325041644349529506 547836204191069698 455082000770330658 747100329428194502 499834993423320789 390760527708183024 477637326291770154 783007465240212836 747584515152887474 58114811165684085 35136797398330027 949878705945874716 37441772414177950 270623556193387539 504552845821259338 184202610184438726 863483785427643817 463959485680030728 611228454431829708 360048114911253035 748048056312861906 506102598157861613 57115858552068030 116446344156712578 204602320665298274 828436071639684769 41685650818604307 434223578109567910 911417432524293085 208765387257009322 714319283066093630 92121657944463693 436200233755152181 205813961822182032 515882999629854215 268700402468373866 951097515254119225 148939626132483876 3293847662705322 457421979948033623 588302754471479601 630780213295351243 216975594026474265 901409287463525417 871065740873097812 121932126036442375 435833297058600817 902130654243131223 748760166176517346 834348336624866693 891335008404629291 912764426277728696 572474462539662715 636625055068922730 818621329562734653 436041048803930297 115344516915068301 271143963863566809 606623206982882049 255073776482726218 400595353292280025 601751649037725381 360360844802587196 165068257957839344 447538558887218886 940047302675171282 27091192151329140 302313522322032663 239930024826386617 421108075540864228 394483467042309039 307814674627963555 894107236159074504 365643907306723969 966304827677213083 475972839216237679 172638148419516415 539973636255741033 638104534506461266 478406731078719174 454700211281558800 454509509731588125 952960063150281709 153187661351254721 743932308181364539 806394771471001864 308242205510785436 313167884495119966 790842711786959405 51429976359957843 545750627908649833 516429499718282840 920783212591286913 628137488940973059 383793687899159941 709578526062823603 707111387739751797 273246199918178634 12631249093648118 230534504205488499 958925516871243417 508708441801391282 968704688602911815 728033372310436164 429095036641307148 906510932419448737 51848851783555558 637834759413236700 117661378863908659 733933823956880328 353336142135170705 209735590233293599 882922402166503845 539315942248408786 986871785526171327 606866988619186985 612259896766752083 774951483378817107 266701389682396996 935930514693834215 428623039244224395 419567007943842923 110137636880495783 219368709719294450 997015780571182914 796482849266851729 252438235244820532 57073157164369965 824928016812629294 668735088052648065 707054691116587275 58549205309719725 472783244118707038 494046510282671749 800158336792634113 660108950154928512 476182674073565184 858401908816883686 316994417919267074 421407473317129465 844677964862408602 816830031474929832 156343337881141216 476509102217771189 178556618271043702 416854369108268487 190369751612373278 108270055306173106 384782086875339357 442841178923139050 621437624192961254 214965650908842564 88370707679923838 66190050328342338 27303678688142441 406079679790983855 434521390234364231 918520847899269454 705439095031078891 677850128218352952 545739887351256449 669533034052931287 720730381892162858 877525932648873929 371111952954629781 897654192910832255 649896938979709936 147549893628496744 117870361223009068 554613782014983993 113228183143083620 327314354530779795 376374725754779543 83742304399392449 950438062662095777 808303106095300585 560460301768919136 503394933971963976 961081722626095671 502098460838933682 949966884509011141 286185778839329473 898732055017776945 970662011188033856 361659837332449076 216629984137640492 527633560935891255 433495195558584814 357728846082699264 462007814856361068 666962788300664512 438413580677479732 175113298648370805 343285931039717098 814278548743703635 902141948558439960 116868260717362646 468686797435886338 806254806661621132 861467521076743901 181845922238924206 654258854434836594 591574993819730834 475772732971717505 271214874156445810 7641144651573247 378632828428012452 118658833774353445 860460660893110734 249995853740281322 29641447638330779 173618147863355312 33604592713588069 366387717696947287 79734590928085608 984937808191460914 848190448524954886 157059301264649685 49682152635857529 955488022459886453 600672008865339260 104574421617027071 591261242148306035 147652099037495653 646503412884125376 499546079342924647 15179975338459842 160034470415285953 196365294661827170 678257359702281634 882893510771737957 220675022503019436 375584127726666495 291461139368700646 718284045709737190 461960858412699784 690344002965414420 526850049082538773 129359741737729300 788789296535317935 533012906630584688 363518238661495974 500802150264540263 840304606407309143 900335613428667620 17407559074261799 247092797562537626 411822582481175552 610419614759007391 769879504438619572 179214206218227468 10880154000579324 618019786102106080 827409100110959995 586858138209194843 175097896819817211 753754961723053892 256111216575527996 950676384858136019 367120304445665415 718004303422660458 107068224956404447 875724274574079990 194797651452820583 272796487372528468 586882285819244492 795088645067513092 255787393213008452 704662197654978322 914151821540732292 166641209810582621 54184150727571228 155504155201733127 466906331403950356 286263267519630371 468098129586513858 193435686029449638 395310846399474603 312226419244543825 803932848524215245 827542480096850461 465501491975722487 30372784398583240 157712306066743626 375455543322704156 807670206589641800 960736407225159278 656193205944033373 825106935447498265 843240029715193991 587998701728198244 631477739070322504 655908830841914514 466222619994269659 403934746321171237 760958660747259563 924648179690178959 347016474627251475 301876723366054127 224721446872415290 421319661827129907 253131302483766088 468931872502514014 580696162791009527 367156197560310320 786589595936053290 929106319106812388 343269033943573080 647088893253019307 505522090433360459 808316307784585376 335528374225919741 362313064666417534 862832607934030620 550897843795079549 356240072155391652 80191362219337083 588950611211936844 765570815372203624 399064561964552253 643353304752890923 394000536310862756 665544461143273281 453030665681416684 412935292317128265 389225305877818142 875742652439450190 36291674258141029 462723241753994850 358253214858459073 653480920010675912 22417892647917661 859437857535023889 875226757310078890 380294350330445681 118388834468353831 447873184511011246 63102526804752642 246333383616197866 850082269619613505 45243703136475358 369106676227928096 774983122194780242 530979205756177300 362356723072594656 802854232835374646 433816507551659454 697780162289966397 821968558986348586 624402397551439843 375517129223503529 854293046206056930 334581866865721837 808333815763762033 946681745491375253 746714126628973113 569225486296515727 44695211715897247 993435614152629095 805338783989536904 248988856339636769 997325615864857083 582887667075222539 187706991722434370 549653588917820659 891530461331154256 988041980198985414 527028715063187276 956305704285698564 537713219521515611 902254717412189673 3720649233647291 9761598463419263 636160713232043034 595945866330798125 125397233516285730 966537008333937494 647663840801727075 694662524924660553 478082402292472895 619791280776215957 829700677496857697 96193622431063643 289101155492069964 137091815939805981 246182368972488989 241877945972012165 862273861117525163 471183904405337053 694336916006611941 313881027217203016 770305673055337546 610695333176654234 500412126591652576 496269796064778546 145655932527134247 932704199937606201 284310288116344196 631913612920385576 832599229656949203 20664516835705433 931089786659924780 818532894275158048 58486070349862911 865607328017049551 178905272859650417 859214828710640998 737191380824703202 276622452613352479 851077672553290449 669131105676824418 106355947331658454 110589146559477509 593897632055522583 949757239981996738 197746678942638267 889801344344043756 410066991397289957 507268054764493906 145371578030930069 911847267630294401 921776196071029543 968798543326835507 593306420119753182 656183309606606347 281480572097566125 10293033482238853 227425459817503816 579307298471762977 102712878029796233 475988048965671135 374825524428684795 481338476564364283 343795472193078447 595897007429554381 884678357732043627 343759702599849286 853438720108279832 893755756445847169 663767888617124557 748320231889231678 54137692014686287 51312289953146288 762991503321404738 878178529698011423 620344636924742777 642211893000664234 278025856803164926 295868306636527929 83963348901604643 140795428656503472 375897999738869928 329434909966920795 844852133699260547 748683738750148783 616731482322400670 412411963440033860 963938414787227876 361634472391130080 332104651796963998 834443950949973546 673092271502029585 927872009378160672 986651397459974199 558945892730742069 168489461813290223 274250046084101447 809965938231620877 650744911278607370 5946856525474746 675535004237936014 856079707786008623 541679849149039591 258259058592660186 339876709913049112 3646914847588012 35014328702594225 871617875485898639 844382077411464632 141269852522846333 603311803757761710 988827183640397739 513546083614367745 977632872060350338 863592644564091600 174280400502158509 265421141034197824 322188437893542597 523571301889689090 584886589176169798 248140109722519618 302816755576039436 393961134811390192 622647173200693921 833477284345741082 733843606388022111 542840860796611140 989422209783796211 675203568096318443 345013218813472018 897143673059290719 551738734639486825 93784874084703450 735386505157650378 490136861029798107 418190983835594927 459705826537777330 793135694371394264 932633849956590406 130315241937520467 198410580265587897 499752231720979319 304734218690618227 159398516875027990 134728664257308071 554262592252951047 460043685370483350 284918961616212492 729260384393031932 110889617140863865 876813701883512033 471193941767949574 739902918074391081 17935300271115842 213566982197973012 650671816934920935 13494932577447330 880550982837592375 168430851656509186 439014823125752759 914281164084111471 119140981169781294 401483287674632811 885091843240435126 406936797280211671 162281605906461796 285916890400417716 305459674468605897 771280047497434866 568594249166623507 686977275141961572 959567062765001749 61220003022874429 484139476433325030 305170821762722687 823293772383056500 198041838631957751 923100429208363401 308519248333086253 889041891410078445 73450711810963144 656891757153340932 355328064039202850 649055667896436801 663440292607655703 110128827137768805 447631936987105057 980073357049621095 566412357008958115 350081993339525154 135838807588232330 627624572000305399 27823222460444430 951174328243854774 596066503837473754 588269477198950716 626138228523765510 322089393554706694 19088935146108834 865140459758504951 601202144041789669 995314067629025072 147802920813341699 268133579539062342 31579153578503832 745182287540860673 922560981963821685 302441023669975577 453479024467674227 431058394483811651 152073345925516978 299580961213098659 988936461882219030 695586541331026244 701493526953612037 302912177446914816 842726336044262717 854158188704879473 615639963320468244 480636345744206980 146880658151140343 837611919290141646 926249287269623314 796106500097281399 803747851780677457 275706582203482210 347172731113253255 430394171384340313 810134154277373408 239012249255005137 590397320178987939 66007238422224271 160037606322402831 349326318268210148 97358507771168192 928988969450288081 185785691785994454 291776981089218288 869356428743324828 821554919893183499 486910428310505232 998474594572586644 176377124470038476 148230876732775687 840365396184067982 959513862837937808 402745594959870237 944137691061506834 415792682066420823 475071612719165063 668363522351092198 21922387700337667 312853909784384582 446648254551248613 345263510020643896 61291173931542342 219679895609663986 893397315555479659 220928665974087215 895019976060501868 361546286346054918 395883366288680709 536479238172682206 528712275338306750 813070836724591386 23511454053758926 830069213020175675 649163791991124261 893002982236114891 262034416236713352 106491768225932000 987628168202255309 656567145564907921 159967289754844166 907713508070199871 236244271816899618 512987739986494652 429910021001221150 665898117048789255 269604086874881271 161857550218791914 926244902898466620 697708794196374643 97256668274824395 817081073580670627 575535081885987238 670864248885078105 366084517020923813 966930326614695218 722965504477090565 752984923268693265 389087876244341655 813161017511619455 264673774252331284 858186396022971299 926863359463425893 471684984436803791 174832130600298109 94135442901287507 890166259171882717 250244303821340218 565753171654907883 794400993655072685 554462157390011162 951824032295525460 964567073168785557 148983019787832577 260960630589466891 974400970600314283 338043159284928705 620703105058660527 252328506119972847 31150217680562485 309461316145454160 819639295354319075 38326386363377644 327178087363788006 449380015694821677 662712387704090112 953575802953320538 42743126859417630 220360710612184551 68304784578428173 303808355681504897 282055169547923013 585235571314978824 586537431848983115 426187923546377204 274829733821835535 20271931266904786 711985604751657903 523273755906102562 369466973902562134 329994116723148146 985202245559001963 879961376141838270 238077190285517624 882835333294621138 630231371451650656 609223254299025754 577946613119845612 204475549485615820 23028803990981274 68817097191695837 99932522006889743 345058442939112168 231528216955630046 640471109146285553 732610497047763761 553996548429357739 30019418908517418 929803935819064391 841523386515601229 381565735466829349 969380273331446529 594445493285723482 40360294623793394 72495247578212293 57555872008027143 725418231456656854 719636219314624890 377906402761127561 295588819443275209 717838943224398357 10032158483598011 333604551192641615 234331249928192688 709555330107848180 501329242098867510 531545143007839626 515540228353304799 996964761454087982 773694046360077924 37806593495800813 245440326933948645 468832029620799508 122238182053513078 242386518041026790 634603471876281354 337128655916280252 351236871272418185 608699433263299598 598940411423912709 152282430786828005 759171560395691639 517441088181186986 162781464908930144 790696253634389523 212209694627169032 161914950496208202 681992287977020118 913092937569053790 248348073273643447 856501885141888028 232712046478631969 950976231053957064 400843151201240831 431459912597606283 862408196254195504 82693122389785025 646789140862310900 522881006458347446 132413838773861085 22808939959067057 963979571992752838 939075901723981298 745077053986968654 648874446144661363 891260624270031156 220027374206528877 741198284317345244 352829565534073600 340055147398801133 235998006989452173 42660520664565044 261744647839101607 880113316635285723 397481369955898835 61911528489104807 988341374796830089 483631135810335771 551446762827869091 619962318811838960 789474007857156810 770748785846457762 966089166370548574 66838527174713759 496160677389015426 392834856507138663 447040083222360200 571288220485604315 24359620955111268 861389997757831726 972226864305017493 959953436678228386 82769324557811516 207109816101550571 948468067920431953 267576669170440313 573297408618940265 934694128333893187 254412191552482640 91496058068700357 947094773497567321 234146426496423441 64995054847683204 249550487333344365 456567669152543513 704873017121101035 134993536260926111 497901969701484889 470632366188844988 765915115388794241 667675223664767416 958135706076670913 401662879276717045 653428243567500385 356082333012924098 176900816719502569 915430275287556473 300184439657941539 762626612950813166 993984978552924561 63326938251629745 601600451790383941 750253647113737303 995013755701943032 221165890574436623 836135525982859579 412659092540067941 581292134985959766 768437299292872467 583041436121407239 781630656482597815 532075868070640336 968885788301703865 443504876622596901 891588405684726249 502230449422270228 285676938332651302 632154989642036742 354018326744063583 519929610317682902 235403214421576378 330104535279349838 876705407693838098 410912357836171667 304024255606018449 679331467459380958 976838949300633148 626485258989656065 751362985452175010 70741025707368468 89395998139441451 703516461625038069 88339075546366005 499212923403325189 160980760363431237 704824054030058664 689169058055612747 845205127357072495 723291784511198772 220287040403399429 886928270830079429 671730590264315897 71374321293138333 241720875170285083 105552196882221248 889962015022942928 476693787016134099 721572761198817476 647504544602379077 964060128776425985 723403666656356386 768612057589134595 553144370379319970 857711631465730344 493759379493942147 646743259910276871 524989738182253753 172351160066330353 516467501501439292 235210350566400490 258857214717451440 5485827363810306 253354289199073212 413986281599487126 765184839187105523 416298657549942112 913563245253119471 212715079053104829 295291739380541915 305109250449999177 549513975326475071 847122206289118408 613874970978633411 179199658641536013 320648204079507839 686272932773615234 627478294205250665 221354704282703510 532571108332323597 346992285577338269 618795241769468285 327513170640639199 902552856233440658 917950442757549887 102361147355775087 658171263008455780 27047504711656043 565894123065203645 969284522561368804 820434017975986960 486965282370848509 437758175584371871 405576447572409475 581061856178339797 202571761019227062 367442165628651861 727958274788205186 468413283592455711 518565055080766664 840090908312139246 198596709732167123 721370780914732884 176855485467483480 947658101212957024 890721505040143902 456253490237253566 9637537892860917 44210609058459811 241128398472073020 622043898165080138 643810506026785307 44676801695976883 820823963264212883 586740830554883743 846076932325173865 422083393038324861 953192015710572271 539417716029014322 120403879371737430 433922402696024780 224032405201994025 463220128802733342 313934471508990440 926871971211621997 298109058200533195 287065174036554617 702902129455584251 272077730240417411 83702847495102141 141070070905642475 109250109278070545 792135767793712584 3252158638553259 783293194481234172 750000384595531970 993379407583444288 234504511592312743 725038611983247032 505494494032163635 376332822472355478 383584108323956373 666345251259222290 779298085440045976 425059241024503467 18668870623715496 625930504350444663 1916701342640316 794409286480500754 951165007356622822 358326495185816151 513578739913617801 602977905269253539 121063739421336485 357325572574571370 16119378797028561 881656623621787424 416580491831272083 615480308381008125 614039562640902230 4346782802837448 987035527119279868 926284642927265868 483975805798492818 387150736904899593 929226321922498279 136688839914725773 708011853782388766 64370086056567174 364883132735433196 955897151386731914 443701172875344465 268414997323144127 528200017305713570 902486534435513363 801170958151649706 942199237403126405 736209177935296032 706065457324782245 135313150653608027 118980748743559295 706660673408742493 987051521697991352 322245591744361688 192045328337076655 474377176774489303 861831453627848799 735214996666336310 437129501552445924 849163401771684837 974469734871029964 474997993719026900 459671169009918783 929995215818217085 261693062970615985 489574778207082670 485819855844906164 826401251536159841 239982901585584881 479601781343731708 408303624175906967 518438771042013904 710516342998798048 764422911689690039 874809376720399097 611000116247617299 877654685826539262 585352576620376056 72484108047450212 548568165731809476 762723186426937186 64437298922161826 337395975433464840 834947185133288590 344036945006818339 922045383280202162 31482788818775699 515562170130546315 698258044731017203 900439462589943271 926790455620592740 356822919950566586 385588101445438117 360520351137912134 907418271236238414 652911820893753759 752239373012639634 402977191565218146 960299348844142059 786802254428569249 834948126634449972 635349581173997085 541974937205035030 727601497574024876 422137076805203581 833470932143504390 420807327836352403 797186162965635219 211439380541162393 937899815892726493 724476865641112955 758787892902643254 948729628892824595 659260860026015164 544394977697390646 3048305817488645 514545975558278503 21197629595958658 870156469798022619 66427691042922864 992347453160733471 368747702865254888 504313782103097928 60083055463794123 100304758599150308 159305852934471237 770507480946228640 540087058104108076 402684160610196972 402420198582055653 253256443707861744 695959926974860434 207140582412778422 807476214411342654 77184706174085818 643494752132719527 877043521093559413 474635404443321541 970567902927547773 994092073133007143 719247649876726666 158484134798826782 211746780182298138 590893423816998492 599950547060511237 568317126444554450 583445217089444992 624182916823676074 86014054035831099 853314975961645500 795131071240202231 357946562172513293 89503173169382690 613783723890877850 409123665626438098 735676234735401348 293517988429821683 858441252579228770 595679253766967240 846246581345578420 538477633764362125 969896264183504615 795649531167958662 152538455095030600 400087798946900504 65859183855127911 472009244100689291 162593379661667917 777945119104927185 25396470976836345 303228229758387928 758345828908536650 763757283346459258 315524063730510666 415150539860942617 927442389574998447 990583372773210262 30628877521596084 477646244925622859 554674238228162159 242234043180027539 697926062042878508 730552709580828433 437942710343034154 991631384242340553 690443241907820690 679978255087097098 943116234672347821 932694598387845586 765013504513211732 73237936223073139 100715579176343434 433770854058749243 753216806798724783 727654428818247585 686453196710066801 551678795755229618 295018095131236463 734082384038734716 497839452704752343 258034289889005039 425348343469612628 370512193382990843 969784998029570905 451763430581293275 785870807884128174 130462200367891536 601234978199181377 526174996017468439 905095379615870251 581156127167817285 825581470267438899 374487093194658222 211614659972346300 549851501650695287 582628632400030899 617467377769253847 893234885702354840 289496953686570844 587635393286425076 840259449094552448 873364022462278828 72098084065416991 84962269681068307 172328822660382875 188389883356111064 109248476151832072 500820614582907768 119675652706225307 901285860515484845 588877737812470592 462771512922355821 494399719612505289 926976521834293199 116998008025003246 898207030352417658 306249742405551350 323505489030395732 302869393622760225 224303392390079248 256205968047213029 746593307703639180 461412335476296184 828100082348199657 456981344061754310 777589138128026440 831456760851500112 358820418801147534 776563035181580498 833133573715062328 914499323328126955 992273636632280972 746198996010512528 885276528777809796 510256587570470317 730584451993262487 19302036318709289 881330529006061090 616730578836923889 765791856472819190 439600642326634599 937855425895395534 291015399439294595 800520195041287060 417788572650013060 328048374883768667 654498786836493731 114829077025610733 358543620739456331 790400461587556204 91474297024644180 912891989784120670 296778179346847650 772223600547848906 350916186680846570 710264105132582325 739321851565396737 399902830840776173 854275722132755372 54628555908629695 350824258626563813 556541353565036679 718182891498925829 990807450796113602 505523956009031279 156421864514898435 780655312735671900 62910578287146721 754886166612090586 513711933611664384 76207997919894607 79747046613764548 454151041422751210 812767713577643209 845209441391970307 639720295372775541 683541342343537114 778091221338241667 803947550750802093 211136916867303652 960298583910068850 619752495657592627 290332382904474564 460363796215176632 429058731126768118 200370277584328834 751048512373998775 316331002427949080 546201647153117835 130899185499817793 481551818304742647 887552834819113501 781970136718405509 300500513284135558 606649491189116506 595013202290505096 607775699895095262 381961780125113932 957108988196976044 171137361194142254 696458521345419485 734529865634974187 872369386935639359 863153904583670889 746469658436745318 190309566279194232 271900622795968327 887136454845666244 120726273531203496 225749650485929322 935114258150049900 659707584014496074 500158241165919594 68922450792953608 186279933969805906 649878800417533461 166637793395669194 12342398483820783 72918334824648203 527282240139200984 833910217152684916 283806178673063045 698047043746803357 707560888804092258 334940128614169703 219400741676631457 659843156083950483 826623683142837522 296044402098137679 578419099512144071 301990348455539530 782955310772610903 38685944057185778 62465452559639026 320241230967915959 441315008939252537 458391194445098217 848552106874903254 60671256330067628 541382609375849168 973325989571126274 872201818356332946 672834964384942187 395863500204871113 139473083077413283 37411008249978626 833080276656393800 212620940636497893 538361956678424699 575908665958040933 930439690176259822 705842091892569974 833534925932165610 582424768649893584 420147292814716682 498109958622368758 353852875282131081 470885656681616284 256887059762607018 871571557134744651 40124364305851025 178354605785745680 331002900035325173 540880271799596444 784515246392765574 409830649402283952 109244141581781083 41859938925803908 188607061819351964 916773619107514832 901588528132268897 381715268010538174 370464958871904292 174862626871802423 621478112140154360 657947943719409044 219934320012912715 837945807392246367 411082260302327021 727058580763830895 785190676133442118 132956914638334258 975859814287160492 2838931585339457 832894958768535331 907092308680206670 71983205703857001 627464131007672598 831492688357430544 636541074044938176 227266629037519854 610407622799741571 707926209720795630 722527490917679713 735308369041629162 716811802939995204 718011375799471587 224304759234682456 117667349573692023 698360636220800669 444261565378393520 472827028244463270 224478241346177728 116259838840701151 58300796938585443 591146061863463590 404379572267943485 74268789854781442 252036640045402796 615452374941295728 644519257527487360 818098941165081853 786989762980255610 973297007817305993 861416645624372345 513802439473339248 76700830850569320 618703596496185158 191845429890926858 818421148108648453 929811813183071049 336909721319171399 78852385157134741 672075673117933297 915553828388475301 978319519231506424 412584820278446435 872198526512210562 150592610129779505 33182675349645616 235080243239539118 62184679176715368 228562694013834391 513840033657455090 421486935291207273 847034226840818918 67899717924425227 899370948951781003 238218141177824314 543806724801059328 877306120313296999 703233533680576317 278199354526598857 532746243189791043 569334578432256951 934467706241418131 722694446755717189 195115695775271663 277109650311891959 123393420471090461 457570435408855038 437451570941128548 269489576281831901 619045978334681296 702442577820981994 739768641289893145 415160629866194610 695675128134959016 671375388050048455 167365837192489859 775315561690620425 203857693319633423 237118927411663119 847892724655040215 726930300368369215 521252099900873886 937714691184463868 963890815157544886 206198322660877344 609931597093673358 475607005313843086 116403627491430787 633615603298811232 387809640754372363 800462662624479476 344973845624459082 911250552138622459 782219632139539109 586659853343857906 103882270173433928 631637328289753541 230463203966822762 444198599118629378 214919823816308580 405828611262408462 486701638849086730 523527068839236865 466077928699169506 406037548975292129 344452114280454269 490148804378526205 882766550822665975 962301153968819417 910930548155388093 560595675112609003 178190335136271048 651052495258548200 150926787553180391 706760276755512372 926465958709753649 187294280748426391 623216751436987145 318758680954473274 318285515435080976 792313871119005631 388072689225536138 341965806257022164 991024945845105630 800257960452581584 927457664038860427 427689485474903494 962907773414297629 385228102475064456 689119875675649679 871706573967458132 104388854939562473 383968819429097289 902965659146629883 146390513172165033 948511999774049147 38616997283854261 791389064662344559 158900318752429669 261081359615158172 786235629652838665 280137001777098098 470693598862052146 320837628417914906 132190036674252254 984423045148527314 431188947264703499 821656362969748592 571221356000490067 380317713702928440 957479821780880888 723784759886184464 756111229041030884 219874165616010147 439458066045528424 630929890744635675 314589855510807213 929178769513214689 237625334968358098 560309947892707001 139325569011222018 37708901680151063 176473615541759746 915897633722261418 278924125315280096 264107008870009397 835754911618062798 692424767238826165 915781301310038404 769133715963592595 2105555080717441 330086950297369418 311705881657515744 346262034433071172 220727961845548621 540199629453210589 254804235660104475 803185869228513987 836285926942271711 294724073212078211 464569806938788362 932863310309280854 306276473393365726 979238656981845840 795749678520178612 648847152223221659 888205673852387931 594454710062007557 650251574741916373 708671851658035966 277637841361766229 167981963327593327 450921602861002592 734217902609143619 280398558828867156 883172915198138334 21581600022198535 567288743378982398 575288000929721028 563452180974874007 413503705591603240 572435922344931730 669382438911451452 447373628507678626 452920864728525936 183071790809985931 105187120328035662 384307871870290166 394806023671033332 48331490754603682 583921536605924595 448061919862278811 663521801589090100 607306252992410123 647265565181094746 1039046968680858 996211694208963802 32147219667146451 209103892921969277 799541312353853958 262952941024090775 78915913344796013 838407768771461622 312022002548601164 969903274455347849 782944274362036678 482751702629133576 967051223265665426 800577950281810377 501668214092150271 732645042559094056 765011242659690602 568359969962525393 126004578019885238 741848688433740945 190617467403044149 159056694680256545 177382608945124260 213173567227605141 883755620983031718 704623755225341597 132480232601342495 329277561035287641 420715794629207626 712758913970042927 904659777130422152 664573979340800808 421189108465399021 537030580349849029 346483897106262773 805000317562981207 5979147851078614 91751121955363825 769820837177892601 644274196274047858 109092224058372325 838275462144345252 643132338592879129 288837239604182042 167416314890067083 974523539143487867 774656160698006430 905905867573035254 576857802849302235 549866931925990862 515253596365068627 146169466409683783 255211832225131293 746609096681611778 107275847289001523 330315581731731833 344374076347517597 235442411966444315 310508757566074618 760468528902041681 244466777016386774 971843964458466192 389002976108081443 600435137419220333 23450246728628757 812021640648202313 960933213422833225 84139744757704623 397278538201540860 488638876725485217 927738887636985783 79464199998091656 14155451376002319 131077537117632242 266246641374620854 74553080512039883 722073880477441280 850157780997261043 747903755173480757 453232816493998032 603532924068721032 61992268406369374 499447190161531946 747369274626562631 961351617613552524 218012790615852911 298511913168563740 968606640349314440 805189066724795103 342546576705000756 538059669096742831 110556540821505040 237657208049443981 681685055823354448 658336220424226850 353989304098579251 517460013006203280 627583468870327610 35856021028965294 484705316983061839 13078438610406698 650631284940845317 547177033992532542 522808751842284692 651924477040096115 10127587157102481 91319146535560642 239241439936957787 833014504770260953 664031614049993806 520332936412381371 902277335412162735 378147900475898776 131211996270536325 963565229451103430 173469670633578207 173721654178389064 450956544591569941 465608943720632600 875790924285567443 94639153258420802 905504789893110709 884609929108205793 492921153711214520 146189841609189203 974222609522395031 731877569987549696 676082433219890552 21147618031817988 377649580079970287 216194837819900771 678715093240594717 221259899634006847 902400473660120397 853934985194945411 839529412882138224 49667098659335852 784494095397413701 185698153461876463 918606234917005156 85804696174626661 621210836719049436 559936467639389900 266580756281574072 594680685996963651 290039141362677001 603939559381360475 902602484238064189 437614794597232759 531270566177115456 998768348602922598 950620279135063956 808559239139580953 292991904860963805 81205409810014667 370022167038895234 100265895542071404 664297743821285565 474978420959899142 148778500541255048 57241243334965175 385441838018082195 202734354536703132 152445141868532833 963109730082952814 306307920172374193 123447712619420342 988231895986276966 974025000322343401 228071130464948080 827973557032438584 993768774575126236 749385345704939484 763343915484912285 339931137830801186 151542717422256064 583579764068042028 950819048333355803 779338125592153512 652986238356904823 547714376909871155 198597415375050058 22075939674173445 954689522553787277 413549649365912317 1396771084628408 63416195453981607 103456840703976214 904628972634481385 252521954704198520 766615717217279136 349634994575838431 331737372265390967 287759916251553457 582198749147142221 185220916870038013 422120173793515645 298646726847424287 272199166952959914 396632109979375733 944614529936552126 564542667553013393 265271327639038464 916864758666301831 866944649810847893 877880698448644983 759815212088114999 477041589849747554 636811161896485923 128078795608014656 801927826919127656 447027833678078065 817156820126636588 861577207021479174 41701303693061243 833508040544218105 277078773910842940 335606664099708897 787575755396542060 497261971249791641 221173268976950128 255793780915468682 258655972829705214 105391883988750272 392821456584052441 877339281219346627 114702346495258153 375336847523422509 568250126584467942 834861378011412472 354761836197608850 177288106365164931 771509037159638290 812551154774856593 638002095717020936 785675334769019559 867423961573501501 534616167907215512 365529180494212145 507213179671831633 179176636547981113 208887771106765595 215388894527201721 320026182657426086 192226986392103007 724629494836600020 901313303922585115 87349341142913151 212754694452144873 134944151651675017 96063214574536203 167904787356520993 833633548331841420 252055771018198912 716377327360183529 485729703263615898 471259700974879989 10260125312309809 389740224330561334 850782535092426560 622561718739106364 190795409030472843 229931050855808330 839951192392694873 674275683792554348 334232642935016880 615594408045043092 131241792984601970 650025576144706070 257370805678618930 202364698481356620 766821387200870117 311418953152594863 866871172261330402 357176988985722064 639971351294674277 791668402208118808 332386812856677376 800625464719564349 416295114728533112 42205648408051266 544001975997649896 973779959972260819 739436727411926271 738901516168518784 76358686817395866 187177262257053841 382849842290363302 509141178512528143 45253683312409125 538748349601748151 352738917765269369 448553164757681839 731858324469662742 72826918130677787 90969655210721342 927696499632569109 345511668456614952 704457399705326819 760973246304658740 239123046121667941 894426611853001885 608265893614723549 288760152486658889 525000956521897659 566836138323871441 478817590577636611 496264447378058212 199957225245991352 453273223354033681 462350923587201814 345510125727851914 732984988688914506 1338233368277237 722103486517988974 536739272059563899 546057913516634147 30811355782031433 619469341119363895 213676432228877916 898130135091671014 819135095928711138 722988050315089168 307847670819695750 939339842701225428 715485526735140679 89900467308606571 780891513010329414 554407133976325693 682134295396863023 283306385886342434 209608370959718760 228871986944021001 372608965343878409 83367168777168079 697485230942723484 391224377265149237 192915989832418170 422872556834961758 376891122212581659 738624500783013191 949262831585439453 796790572586940321 916177151744466424 572077302643595237 505740397923247797 423646608950419889 795024322697745877 231094415822691649 773731501362054519 652242771742125096 680920527262821043 671305133944295930 109873454357324610 568178783506587906 595543395903125764 98625119250727938 249542994892907554 182080660783004485 881809076472664884 784042990450635953 395300694967246978 864826278971962206 468742235478886593 221521505672296993 892884003010295464 947012765268290978 832175594716362821 757210511086186786 489910623101306078 30298875051613676 689542898978513374 756251136276610390 398628783704732160 602843961771192831 923512952899433659 635936728531130192 140653126074349764 883912080375539126 210465902971247056 188038231749030985 703475399785190746 163962891240888669 828018596700241137 146115386033252252 915700647095108691 817982416721762878 419431713346797503 689100391114437270 273607441611837579 692422484104531954 588348136663585377 602339676335477787 452392355628497917 453038118167412542 17146541851525219 964633469328807519 449666744744742693 471415119557843688 966651154750335068 701531141891467117 672731292435330906 526580268732548568 967923132854446358 769125336777953957 150771199066894708 943517364880490887 74429331466581006 108387955797890864 121010511238513719 705989360779734137 996222879579484158 436397048378379927 32830739202951902 342776556588912845 488197449902730056 899127229669532455 821992706852507557 95262029258719923 959457287021846146 389772631123572256 950474205752528623 923679522487926536 499184926829615205 36125432420120060 408978569412196709 459751961745908041 725864920803961953 368321125111883056 605813381025696629 510971994481208207 805603752256282937 590574689515934412 955219954288161458 420043873998559283 349856526319743294 560764624248024865 549258499171256416 478425095209096480 651571580346732786 462627109850911216 901525330166589036 107253757613339183 741141903405230793 973696469032504282 171011204593801298 59148214305786103 662665626382318214 316010256919858113 181686957579846221 326253366524018644 817712178328201583 99352125760318709 417736270106663251 179001707924053707 372809493981841617 603318342227736062 215379438617068929 873175279064643175 387584580455816252 380323275383727836 459697225681818805 913752714982200799 407414957672625263 266922594150979519 876111952438197487 187516434013557217 63330538778876257 800081342865942365 159175130873294584 510065449484982986 14154292915062061 384058556196862318 488321126624540864 33377457385562990 415342146204970573 197543084794955111 991501328610457581 790891753027934041 282053438392295984 669862723419118672 113346746361520498 426715940805210042 174684536892412217 698711929333807755 863567476685456013 513732835005063616 149713124700472381 266913666589732430 749263666509838250 433112113041688975 142586669631169620 184885780003048724 506875802453323960 777888413444708726 64452101441098837 671990488887879823 21486546202515189 163998692652732185 203305228973629725 898484836763673455 710182728619028004 491095475420762694 376050163383994441 222387703526409607 766140158546922172 61338938473518240 371886570541781853 670706503738775934 637720410970891240 9048142300216489 199973056774135258 63782823334817484 611378588389609005 847024553434505989 49982708346780640 248134576483524328 600452088073367050 480407652968657776 114824032158260451 95354754650813297 604624831482675815 508327779219553060 980622293304196586 726562664939216123 626483133515071271 916782495843239841 941597841392741450 736045516384729439 268237020306093984 339540125128824005 502741588805736452 294821782664833610 552829213780662548 502393810018323356 654206250035770940 306698185664592841 67946733902050628 872672085210747089 199739896550912999 740740407847869097 796676752731643110 413335140161037068 975075260207085595 524352576796121877 751335986246011410 66584234250832282 836996682891638435 877924696865705752 884212848503855855 303241074144613066 598796019509580425 128278434685922550 95246948282932220 194234046003176078 279390792992952440 386480093302474213 520048294194864837 408086534893949160 791627763949508972 816348039864372317 678533953010710586 1122599849678963 86866354828053749 282337518215457447 62728481765888829 741705170417407184 80262077979632614 880029731903285608 241481570434933563 515382349602033977 973911630971577037 333015200486942239 577669639567977074 149110029017818899 399681214819540067 678870826056325523 189868314866772146 683927775153663024 889425462954099731 607094246735015521 274585251841430958 321587699157152146 238229408604754043 40252656866928514 86801838102768536 380052033267012038 621035443592556038 619484185724376763 569518493625893265 258846926878936945 995136271986770214 17436725058593570 738386942139741736 802297727131698114 621912367775119659 648070664960040885 169534783539800547 990042427430722823 349716858877506171 820230791811772845 221526424367598033 634694847168982293 256295581422250314 646088082031707936 935712920697563590 671337587951503342 926265731549084646 825423146966654329 741718258687176515 376507754509922827 976135155966279010 140170700960520198 193942651834813320 473164496813039374 442183638452197379 464277097678808649 387346925637240440 493386528200835097 140588003463217086 937087364413962931 637481084270434503 752810609852424820 224691895270372545 581386743489106176 939786245963568808 846146292974984692 815483568235959777 640799372615500990 772577951979694665 557873155865793415 458963225282675517 460848498532202441 981101835042365001 681452455295564717 876182265097179285 404184315811694823 992692090482505769 110804284082259182 771222183621724130 969804070351198748 400240279392723714 881044354775499377 32744422600342487 655959989139957567 291039149091105217 474681593850915439 238189997499279958 808974043750821013 491411664976839130 66622324767728832 712518848927575800 158372694947716380 74958591197980073 363274154003294519 581020587928438141 79829082163636522 336541662308531966 858368409653014100 573662527179136103 854382007576351997 607362485065474472 982691637575116704 480509041381947251 749007209200885524 627766453069665758 368703155622548530 440455158229737983 492288955261777595 33580045113340631 42976859123785026 713289138206749092 597589774760018596 191515403253105809 354793304541075644 630784964759484249 683802235592039833 459312041466159876 317255035745257661 112296034166472098 722706599775023872 910037288423470842 710018247618208994 634402841254029614 317290028295153011 791724026889569014 97609776508011671 689525305031802603 816708206383486049 761567066256735255 900356728781800953 203917159430425528 88025732741946691 138945697309886588 197298098776092763 688433357911329457 369363718351103458 221106638617890284 586025659205084860 556849351642553301 243168359892422711 634215706015869541 772750487255386729 966825876479860673 873383055755881796 403962643837297548 61224324248507461 150986734558000236 541308717009706162 12559250124418851 250526227174567429 314189299403639487 118704282078530086 9227283092673896 759063968439684849 774527429404115788 93320878176150911 350970930932956188 118979020523982462 995975959425682379 90886456308278317 338778901204740687 4387144632460655 489617922027081514 225880205279256063 328519031318266752 643207670840999966 771831464867751958 252552893176808311 948279382962922007 513826806260981002 375618237177733994 851293081880470675 310094620115059203 251706071628590 300263194791006896 165984672488310542 431329527051041553 992713360982595759 648283947951730350 80956510449814785 324425243734002582 69655958997532970 895363574888597981 720222466522327879 212502457845117642 879313300731718766 694712151261074150 27173739304185882 653384600668691313 767188379243490502 332068907739146016 97512478914419097 94795364111799846 488196495810751908 474594675382170918 635722605711146016 790188544915121154 740296498959352325 919585547419168575 901459645709023462 156378533039018284 934527083738645239 114703754036514281 191559501020447862 547828794292002579 462167379194953259 238529397766152773 699284852716010804 717891072464944950 39412425586193474 884148584388688067 422159481662427597 703778023726357892 407331095402506144 30143614982687602 492003925137946575 695866188338297558 392404178645465766 775990108377466013 579769942647452174 147956351218849683 201427404389817916 914942474688696641 433703655476307776 781733412280872432 585647386565890161 58042867941819289 794695723509483630 74586464480984234 891856402186595044 40832536615290251 234605898078062432 417805803388649800 609440626451553063 149671467830517072 126497361803756432 981175747806400483 599164363001820479 744385206169674028 896712024351198710 577085420841138696 251200888652829669 709009059249172067 984422136723864119 534907149102307509 611264722709788852 995837420272638725 201085100728281814 872938017200855252 722423154767292848 564261937010359955 134559540143461824 149860025012742674 631752173067256684 796354122640902241 698426696040201971 817917284476714243 568786122454571963 624919894425724435 737366021689643508 819267636739437602 516896903515844718 453979013529311024 185967995106049127 122543419397911753 51777554514974624 993537787908482279 245837689405034051 283127970982672703 917037794140504401 474946691929974254 896813000570631914 423798311686015897 816555738839988986 55878012619571229 451177973439774711 244784847579424331 834755890504061797 429570226949171431 813946521642875720 17312716181772168 572551549049960159 981230640303421497 824953188364703345 775065928397202091 592309024509075151 86837223511242845 648340736425765740 584804948981599869 72851070524539996 640374307746929767 949047662207507225 948779190790898688 701964345732276960 391617298338645697 273626403674798071 67419526474661036 91517190869109362 776800381990690741 11685999505899589 670551020141429029 364062248583791183 565249852405922757 45823983274977502 753648584357934991 150022424901450607 828462388145050215 698215342324201348 314549422954758713 679961630872949497 360667877144413261 278372176065244520 964732208934284780 211440617637242065 24074476268909072 830035314308612531 390904076815773852 216763856069258764 350782647224083085 827445284780420093 561398049438807993 724440958371233632 196881229942946173 987716058612596442 462998801002563294 262603141563989985 370301188663885288 462399318950056528 436013391170020915 72397960937930532 609688875965837496 722693612644335190 632631272267817204 788411420517144607 791408521962697501 747612409939846493 439369624125789151 362726433271227234 50558713696058650 566613711397801668 291344802637482981 736747522144532913 684708001290920968 371664776404357463 730881961117611120 787045378495055510 530686241481404699 267422940811431396 204169824723457559 254936462746184373 391258198686959581 505878660296341940 410434987169228012 875593787139944068 806133384980225175 104009344274790630 778673503687892770 455375162648118421 498669590079011585 952873169373284643 681762422055943048 594700183117962300 762786846279294108 832040002345778179 186892887547193325 571809131913711412 55468361347056024 687393697260672960 105554740826774535 274523975217310571 202272846881604328 378688522125353615 230042487657044159 359622220125576019 408395714065943643 663718160580309601 308375968544691541 653085866474893472 758583767509010525 361943531052139099 325311057647777300 110422332972370823 604254741678492105 477072631728942417 388883292763986684 763420032436293883 234951919369119348 303667612572519427 571218327765983825 775587819200721231 698903921117208994 55506277759329246 188668632430050053 118979194248740504 454631296431154827 78188038083503449 797006549066876713 761401262337332043 548598948361048800 251257687384324733 568296466422730404 961960166646843572 514532303352598839 342357926954788207 281676455749501304 215306242106735973 528776188781593517 930400153964539633 887224440981359206 254655425312648161 237168057656098376 599022021583398067 568861886296961379 767422254085214423 99641462955020679 893468553825724460 679898845147090444 985563561852494322 284875291739677907 685939101325823164 4281980610316877 304582098924704776 638986977241145630 578117466319324788 391011511695979687 860676575950041576 73258132943432500 794132369400932462 671446775297286886 787207441295852196 429425941759750990 414214461451428980 202949145625985055 713622675734001400 54204618814223314 16322131059983626 947392450781240725 252884991804710036 266864310168203617 908964838959521531 604497015258717722 743385070987132141 629647525876657245 565176096500973019 373337005334379274 592645115957708320 176269439725513920 251482516645449980 776563955909614243 592418734901809469 63531436011298968 191254567682371016 663905707118499448 393058170844908743 49508486917180060 89318683016077949 317094789179937235 582057048173082413 449987704446615663 866303848767643770 711057155804768625 709188293163366768 584064065595066053 538455057308466414 377331894132765017 778207628191673588 547232297068278972 736401171850694414 223879183839493197 363124766350328064 859776832387304532 601005670706725514 620386014867476886 291823775503730828 777791633888050377 955567862334942560 414058061702372582 353314531326267974 87065177321975032 26294762677945959 43605267654691057 726920339124733651 739674129317690876 125355786033818576 945602197882563042 799877844169201530 928254226473377199 117377144936364446 92907413517498317 862527590786776228 266813417381128459 199760167200878615 222388970163132727 46285028724884521 172234573037018817 854849408499149427 610490793737960879 879229790173540374 363983688468586951 970059452502320412 373907903106730020 990812896175678721 896108076960140211 77913267721196661 463234113801390454 890963212745271437 518401835713482597 787839510874180371 356884971144694542 619554074719318013 360193859166513995 470973416568746099 44016480077490483 533947577499827878 532197933038480439 82769593873762143 624255741455531440 544123574684275815 265660687891120016 756071731831882870 473718685577255490 483001771495844929 348754523627804145 132190204046161074 747520761819288324 227002776365288118 959314240307402177 467418997871080406 383093196219603247 167501067211168878 36412171162901880 385520882068809024 670280199844242592 719979613546616412 192803384831676185 490577830551630292 839028912241408925 3879351266137837 42904372094252899 947932461951108566 298810864937508143 216181792120526137 386683012525548551 350066382002753345 524085955164997469 796482878884882863 882527296125312097 277741740927339893 74659141302593688 860553742906319191 921544057542364591 319769242636209101 32074311934763119 180749821214732691 652916603082828826 982857531066369116 783057545845708017 860297366341944423 854723460852089110 665804967664472397 214042626618652932 963317820920138736 809500544443676919 750056035514205997 983506323306472849 121469161229381045 658562856742934504 716379662843965681 825654929438291105 80973909002376603 908381556988281476 217896563377352987 529717569543451647 25132922713795679 429490229912524884 604826900695212074 821141118982481827 523502050932497935 89530582236307050 387280797754096462 877308220203605054 779652207851024515 890655984530569657 435098062233969347 976174481347234228 583001532741265903 371020271773366708 294260455614212174 459264203041293722 158286719601149794 664594790436680363 2043644044832220 718338137057019314 639641514719462189 467840384695756932 451916109818942429 552516263551906446 281486223580900231 420819330586626296 532946245829916640 948311210487990731 373876738214824182 473459070800541260 833315146462823155 415061354726396129 248750502197531845 797792513340940731 1003517498443863 530794656637359963 886225115841970095 590832394375165400 549273748570600393 195687135036508569 796985294333331498 459598782501409089 338104312191223851 800968712324125448 937598416162234640 542964298503164172 233747077357743583 914871111012952070 527430560396323628 904970524997407086 600559942620157122 382276104568876036 619658853411150105 232142396263764467 522757152030373513 861628627424297948 454059860943868484 168042147305881489 120531436504332197 628547972421907629 581556290127976063 557297503425735171 131383596659779701 650189589806500011 999608261156962081 473484765349816852 927661743707354242 415828171189131509 320105341455300935 569621280389005964 423200928814116846 532192248857640873 268759260728401401 650752863019662768 363834769408285237 467121959822690153 764468972497849411 435764716274917452 312584581877191054 135188666747840470 985069362904390463 952214495420315500 521256238766021026 432956145586089992 885021681372629163 765317842515028689 93523537984319966 583008679030685968 708751322074308455 216361534485691398 602702745240403334 290709304366606815 981706274749002417 670569789159998403 7412582714495239 75318240595111884 149720133875109123 77961295709516558 112528569119875185 185717504858440459 807396207403397670 824779734292804476 510662236677114598 860527891043408023 960014160004313603 748364875351505599 490393423334399193 562710390677090115 811372932301301224 501740703968242318 244715556436197112 394861389430792029 975237807443841673 845675371620597579 214288604238776478 179729444031901923 117685661581255316 641238415628504670 613281885497418332 14817351585907263 462976212592488723 473994727794513092 220031076729665662 778979376049258159 757967885667460132 563488888538502537 793522710312975737 257075927708476609 142392904114509643 382008847562410074 844407617434270847 983737636968996037 7973427841308159 715941223088183277 275715924429569003 970742862201610102 863291561421956644 473198580374548621 644745517521825761 801071451237212842 96099156043636375 304773187837459621 968767063737045091 73585538508023265 905244124579921168 247240650619390256 60216692180237342 390021537487537164 502414183489025017 373415153258471875 225187635857894044 646847379022616050 423829415758382832 420257409589537333 254886316236249025 290809594385290034 923241123244094381 700441680769671336 130356243838060199 404545659228667137 510618973402800230 778494724370362346 794626497011587156 453166142544550002 508059491590560389 678960110448398852 528988370675724827 292955411400177930 378927911696671985 53127149637517986 436665263765419053 866837901021469529 723101801291044516 818997805336330674 888247519923765237 587082886609030987 902031583738022205 254688524062959056 282015649409535702 372944007742026442 269489292203825000 471860944897523412 49262161737963615 810137079950572588 2461461385554776 626073759031642179 600747468853430543 501173819569214672 775026797043522924 908747582514260958 500268686710917309 149899501570474862 305431661953114751 983880010792440837 579621265397469434 607331684180666047 672815242301164173 855338238160129635 267511355619988422 311281628049080313 196428637129133863 170172579770728017 230788627555414492 413787918642384180 102543328574517734 920975165317177173 495989315414688097 431828001117647882 48375025923484431 292023467084896181 494243394967200830 41702690698951678 976162949142013918 168398799511296730 448564439432015548 57884528316930320 679273523837311283 721665162543799279 54530116987198964 269964695856924211 645147725941920266 980850456523034701 713717883781307978 856271560545120198 981031945537353173 50130016544932353 825267507758604796 934421099263077930 603189590132979524 221752569983332957 728434765619267499 787727669163102244 62177434304751214 249019931354303555 594608217988288696 697166458870314358 156358626994147242 201044602361964255 38887612232001500 241673341736335702 10103109908900287 930777916777748516 259321792903133093 498129410011000047 872546794431517859 299140614103979792 326271160254877952 820827058118074838 557124829208324041 51581347952914031 549632732168642966 966806594756953252 140883028788318398 23691993890914108 465865491530054277 419468373986658137 250817281919402419 984961896875152169 167326520760608408 611556724050287602 312388127221907230 598598459779993874 938777944414741015 688237627413665185 170476931614637048 559130182479630693 624559860854198057 564827824415975815 451668495952495739 515208633501224093 298872838177464403 159690208839746632 167021193025196763 899364871449431285 498496480794301617 4626238959723106 291931755287055295 828938474266373709 154304963908536578 913580972393406281 999515794738228573 176440110642551001 593684041542052335 29295315095015595 379301924159164255 971731668770450777 737296122461675702 767269753322748431 771824798997355859 203779151504016312 270460283261744620 786638874010006334 82964279273103684 554353438315575629 35174325500347323 312838711930887914 801256739898826299 444108960321212331 631321095378663566 872198235943760127 676997743805659825 481388053325994714 543568256485943689 327221481432843618 638598410400561924 138112688099360782 503611579059647747 795174234207569440 498653880923360267 103736067182412808 131546787398939893 575242025243091523 456391443560357284 824284227057183115 907490036623491482 342277360184480779 461797032918175000 541586803478683653 36500555782865903 547872155825895326 52911093494816654 505200969506177522 412084916902696970 252655745525576045 301190756764650681 774991099084448603 391315405275725775 171736492481258690 756385246926903620 646656844711211111 319970265182889267 829247235856890420 408108934570328378 129888392731794372 483396606717209869 55108772775867952 699945866293375650 237175437595237692 871157801999489340 981348593250410371 681038395004442623 474911021780385846 429895729711020921 34974418236241351 937489398157079228 599519531664065053 698881710969616262 62642665559406557 48970361315705081 750501251524564490 958020593642551940 228207495450316770 346658753864858075 766107742376879802 367093944630185688 532611858710992499 155820755945641855 240342680720831256 315883462960330940 602695465509126068 455613756238794903 966960808361672893 502707999291684207 671453161187523925 501360740999599754 565939102220952599 938967547550749178 789156932779902717 133440863479845816 563572741063991983 883530861457068496 305548315395843277 787833108277836317 491916136430872013 300388558208558350 468366973527869914 369648773395390917 817834573640416506 714477444936265562 629431356680339106 835509110701487980 113340482308976719 43365279544253957 367133660897368984 55646461478288055 696404569849963325 575468226586431172 129070881034556343 584912914732600568 805409095063865047 991461260808537639 770606302523313870 135806746482708365 77234805287722084 889988085546628608 442811497218495559 734649133882364533 801561202582996961 206920326652695552 638460647731627348 866731459833762491 384049258487657099 6580873861644342 171712442116499398 319807785290467572 266344032612171079 521438497119140708 59902978880208964 580524236900927442 912094298172932897 470544120023068108 760867123956432108 257463207650699940 694973572562136057 152698045702536539 407813517882503145 746854866380149685 606652573714861767 922187001670186104 294829541418178998 339531672693177093 42140362675463244 123156915111655480 315285119199757267 138631764136447110 499211079319570791 693741769445232420 919720709031013193 87818190743574225 2991121877979579 472384678325974915 669935806493162218 253335547932641678 397832499382807069 833442208192826874 106110793317565442 591124405411120135 786984417681470260 777793447459042178 871678598537116496 347057233603585643 769269085701965303 83047364172333542 67033896150561748 929082915174054411 42112325466903591 291176757941775020 433474998852977449 205236104489827765 894974712996894951 384223694960948412 78135180420463160 41744107358247943 893281038599464625 786427607330624528 546485991853107098 818279701158587083 767137063456226007 675843975183710134 473696039877719292 202267491538102937 360986321487732323 977424067674727710 98677687249311855 945526276093282861 736640490341416953 327675973464728580 781897420128458425 44534572562828415 726323287992065769 748850970427090026 688106608801475720 424187169119722654 675084385032709975 639076161994918726 464430954403510294 146371152310517270 91004304756036859 369140186080419288 901351337581306208 55389481550198613 489035580748158120 797301574030277985 770878489627991178 204081101741971484 345036780538752645 932366436837168546 773095792416078974 896065488218017765 591917945399689410 71985860180188061 289666084702442819 165071815452333227 446714462024698363 88139361933433791 193716734034456233 893052633014229277 28299234339406785 560443444953782437 532796749704267431 754259075776336711 981575123214929175 815589378886269294 76960869936178151 705240435357476087 972743328433440854 393646406479820880 326709352599496842 851707290907751625 389796781259374886 879867388134822779 684772291944962786 443662360775371500 832532241494470600 847681159377265967 988837902256320111 434765347692406086 794004973138353837 599027949295259625 680185114654997335 278828296409312142 448335392796267867 599156698702547809 664934769334113310 667504813554924030 745035442012792561 226375051825698556 132672065150090261 43723615096413142 986022218161623211 53980954695367759 717327864651165176 494957240128705972 506326118973646906 283416528372769200 946136288931099198 977278398150713387 65943903921052300 710114898521926809 769570128317367745 528370553948697168 257348489819519494 815769356447970380 804660057902305308 428947231541369891 167348293592669490 170402217853862961 464508614189115985 975068583469953303 582139033865833747 185108565113548385 679635206291469622 332813875787154056 737708126684480486 374377064668114480 683073832993554409 167833179536960105 914478741373188949 194977915369396893 471475927188717145 282326249301681527 485555152343944004 88998522827827451 983032371243864031 825740965487853060 657050039000193041 860193058438397723 739471746529334681 895866041372149314 25909857497960758 89919102048294454 852319433233946871 92256132879655654 647162759828012994 160296942007266590 332437389268746811 489897094951609728 607656522628130000 451201639439534799 966988759202182965 74692556981381151 38716350194307352 825635703652464848 584954954352038663 851544480327620219 550382047758917352 991442712390826840 43023103190421613 146857766841020463 737322314320102116 177967965606783788 639187271261093346 372410633393391554 41850417714560484 462733192217553978 640354501248256845 419839476261204010 734731617287804276 233105598013823053 826857995721475186 612966380063521677 347017840643323493 893490439415489898 965537296828341176 384021245439723921 31131493175731994 440824269012671621 517630530428896330 810825782924682743 855811360324733520 924468446759591893 584069278030929129 387795213489108758 755814312081518943 906691814208962924 896077045651040831 37804141084458077 893138510939225809 483021266052278689 756488246056477026 204908924397034687 877937774129043700 417824836575169980 212287242092773984 855198184466171221 692945728487599174 853182181005096519 302672043665408706 941985560870098893 873148804058840566 972224347593446806 151105530191366148 902042585883912398 55546341868703322 817508327751298659 198396773108478481 309389899983883953 316044038211286469 678252041824993234 978924270833112045 915565327068252018 914339062551429419 944336896042240100 345422886956878393 363482223163446641 801910100799710411 104631010860674860 659577879092833809 895799580916355697 190419959250180168 548630932905502239 782476040659136865 75350891031154723 710463497288696657 774156238828381548 972199437200335169 333750183548348841 787354310550926897 143521628274135514 253507265013393589 613761023394823724 803281129202853951 594819726685757286 231769967118464801 718247578363853611 561043910444238443 518331387120337859 981546956505249428 750949333392062239 404346998092861868 18914374042499313 611750460209631902 685613654702349329 685238422641167786 804000710152966009 621466475462463103 269919168333881823 580279758231125769 127298608502001969 638298655766834152 255292133829204196 753404395113921021 394176435114881958 549574157870440775 143510123201971314 134018000734486756 179597904311081624 70309356671557742 613803075997484366 227195912097362586 708387499615169124 30835883982138617 543029707458352179 995002649360927001 596342995693398714 479682680038638295 778285054663543879 488419561727076343 787187558695762159 980213547906583773 438773950075422130 150905238280878794 471423668445039240 390886723975801622 54873282681421827 26184399813288910 438005649522180043 989877079502162306 561768239977848005 49582951264451156 754314724455958052 134375604021626455 97306336454633974 500607058174646569 670827156172229314 270004872356964540 557833747141459078 25319942770457941 482255322853506294 554731596082898700 443276525245455068 496564869299893321 829599093449580763 116498127653272973 811160134154368846 279373479195679393 47244621424832928 446290118101587153 488509870439873193 237608711776539723 622102488165169229 720408239678283430 697430531129711198 585884377577822723 702522702164843684 728009241369876616 83846692837427929 821159587916944041 175484041913972346 79813687813788526 411959084210357740 98965892139396944 866298134871548075 282876577926658799 592992504383048981 450667433028220090 86787306034221814 939304483471316402 897234036138375132 543425527473503708 242587084557953109 366857463713132451 803327200510255733 755650164021333614 815443986131432892 441509911104410821 350428130410720281 19088644249875799 329508909367668814 205849932234447752 160559495793739148 984166420612654117 184964053990457157 290793262494060464 670791883322669223 650159194213251719 143647329976797920 541058237228878344 170009613449740630 43208514760954029 755626569254589195 315961189184213265 923129503415823849 33267091842440744 591402599921058060 978960286339067113 14949090703932093 816909862396111674 491546561278700835 300796273365945989 813435124330452886 176118015580506335 313126739877766258 925192729686068338 961547738038481094 404594225341192664 867934875131595961 819390035853031196 610696476361742481 123613458445698095 491732528803866 285878489252520625 411919102375508899 595539959410173146 683870743526816260 151564687368320928 644619863921235955 970171792582573127 307958940066572446 735676415876957443 457363303047910242 900767052929100003 306714944433752832 165082638910038828 239652032249409938 837239739641122809 786990912085321251 552032708465491138 313232816780648474 682474367187526734 872715628305424417 557305268773644299 4978723749293001 206474118980034923 125816694137418783 599945351956171238 166721476637455308 730592407858793423 225600967424751662 437573682575675596 826552885184874971 348202347496890746 389919612250417676 120829482941877394 256658414986459282 721223643438540855 538724958961322041 130738114322174467 848866327419071957 572647872058545906 223423647510985160 461597451232895550 805292860068045566 549781923295047774 813117834271130039 304931120431795577 773596392689696798 128637572260254424 229358507437722591 326803156417451191 415048715765408772 992176387096153325 507642887677156771 168887236053270705 639136924473040558 975214962580757603 97727830232829912 644721228964870281 471684204799359450 99966844226034768 45259843939238346 321329653581058284 490804482748840179 824611412858067615 106292689784583092 783456347385064096 563193925749169076 163971527202561673 687384706901684566 485105329802191090 719927399796732013 122617295353036584 133194223816657996 500443236460480587 611498239152338623 954101198811695566 173334805617665720 886267207065194985 117044247118706878 704986073730518451 161145862584827960 826784972727995235 563926741125216643 836294199868254583 574863159569163620 708540108466652021 854670916182268735 679262480736330295 530181169302519115 907556213057584720 269659170302411061 514567848549152185 63050682863549992 79748505383860377 694078430229632903 495550381076049765 326693978382951247 523637213323685420 584243582232313715 110192896145213745 241281308382153397 18637290028097215 566079256135431253 939650323307964969 915782546999089045 181277873813713991 894411169828705768 787715961344603368 4655324415042767 9758236551608744 511576997818057422 422458266576250389 218580913377937289 535266862333665537 280650623180129085 226743726151058183 510712907267744131 844320293875522150 401250376887976773 222783284526077969 827331503378170829 53931933166369302 338461964837018987 832547854349567770 228244617302221078 764408655430709060 195533593246037308 683456658062026287 78083645645672516 387890586601605731 706942307915293106 104353786938486237 18073228842016511 610429876477809619 91817883511875487 532549311493683153 693786658378019866 258787212669973031 548310762873291888 146752246012939591 899114120929247762 369282830292584571 650036636632384919 676797519851522472 967491781237192377 876584289447477622 467610212598215832 214795362240916553 192276173385268328 109699426718709024 256673437066160470 136827177780678299 776144676417245914 547485386566429602 522049374243093583 379015445452950259 39873351500933588 556531733910932009 924544734717668916 334683275854951389 758348719790917229 450524376547786044 991275115390047784 518057630680278673 373965326870698398 977831932276962146 753672504131231881 452543031014763913 643346612330620573 316674860984592289 90882193956248867 459092493813789414 700277907773880728 884730788154637295 512806439251467758 550983775777172966 624155083355726752 168874028128118130 120582326248054523 209118166873801926 285379614780317210 40696991123678538 13129913177661184 74163809921745185 63311830678064288 346208248815265042 466071095068709771 554692074206417786 850224030398113458 287575603897950036 744989648051598725 613909257292134228 634424245942618464 306412112396671654 926711917953084254 881543952976946405 310806259587666820 891087630097245480 325792953727055100 887790424115623093 116384065458437043 790976217820872854 847582109824372507 805000789257812584 399546405653229160 453093762219697385 305162491053570487 227966246936375040 985384641030864085 214234072865542860 952337673292828353 986870214741142377 881014749459815208 296911295032112685 689580567789103203 920926645598417688 473700196098617146 745810411414526106 590259528855869359 99766166404828792 325485199045226228 670482908154848230 642395972698352364 143103017970267461 426216977456460939 27836812418073694 270132186904545628 629539315141672983 5565615568616500 85124658786173054 116493682070495474 84202878847025205 941307895579112534 892415017602722988 907329352116904248 964375072888485430 808925963043823750 477766126570065284 52632048089917646 708338802850259445 568000413567869191 456701509067715990 385621053622143578 874165935475202615 383428278404683118 331358888037706667 951395535257982682 150934202588142456 205673630244949730 618178435461144949 936031061859547226 817424249498019372 264371067145425625 418353344998144491 180251996100254791 811919041636150647 74429437315050870 214133831407722450 486360832765685263 516445514767996277 63784254741386232 835363022505487459 426312498709471623 652496860854436328 606314334698657655 10838390229753213 407680198280367500 105288881267799209 539264079633835804 399395115304721534 664985141387548249 556089855612615706 615860473163047663 193217281275319426 197727930787096614 339649306230799864 250319156839291131 998704119249994146 224835900909242492 324126324848816422 954650077274725417 437501802101329519 303330113357736868 484524529478761840 284919884745700792 535399621544497570 67861377448094931 370677175402806941 305398529645803785 780021020900646976 31946133695578846 651888541075738019 384768446551284706 527800091019340746 15026907266717720 243440494706373413 960400677677722844 802366406726884524 568078805460527354 69868013882747392 217851445694175728 448406600677309648 430567862574068362 181749617944506808 833941826943813316 761783289823719943 900879669864116439 337571756693303577 943809343455359877 843265106964564140 721405360611256477 39674189217461004 922010638268763629 250894828822814366 273464392874620136 468826786610311573 900482030116633226 152925293881594908 208522833002930516 981925843590777650 91958957401550124 105410886550222736 707344188193180290 617759815878488646 92131201354626279 275272947590339065 392562850366099627 845781466766091785 111679052192639957 419694236684866156 159710283345893973 34484407418992906 702914777520172158 707117472830039725 99260557065709474 422569913597138248 802632688501565170 383034073484505097 576713665108393614 826264264087879989 671264785818518038 396930782342471303 160482079446929742 834733462975018007 574382815310831179 523081422952860285 617605843385614530 156142956544277579 590969307421371014 625595257823203032 901571204323299732 367319046652568082 902846028084175572 400671297494576084 972328614074520270 527865863547744814 466625506775342805 69325504112769361 530511171458274367 216335208753780814 933961779305836593 709750933049174386 803471851663240472 150552317946382743 751706667997712693 773980690109651710 911009875322819164 103737402367229738 212116114006238002 690603136074267648 281904264346664286 215741419430199430 992750520487787807 169051495522810928 909665970069529153 344071182352334382 13503394181384697 579240122764922732 288187865362626173 974043301731253274 687989380663342943 819795928149246040 559050316838389619 727885971922865199 830309357923791854 216509140535038670 563528231464542385 489603658349664471 91444025337396702 687691221074687558 131161696591053498 900007203339878809 410114759143917709 79852017604258135 365595665521097325 583646954928850928 614283110608611329 404698477554524718 633065778852633825 213621693149508838 587676672825333327 543163889906479912 538282316747201488 590774136737207807 80401783951272649 45314890502754586 20001975629834600 807777932218843367 275597806517851388 634832347603625492 65245965795647289 965501418026549719 141464553684119329 451082014049544195 397013877136390353 843168252784499207 10640053660655801 836178307474014008 149573315841056289 976306491395493475 851939831150923996 594008066446720188 201615935207980579 226172079848867289 596948004781402338 860374664028070154 500882934506731824 536730582708254708 574518369431398125 141059830407426646 43688196966652849 654227876416596799 490708290078523432 447555824370459454 450273836806596715 656378771428410360 566193200134296481 337457984727517464 793610244100923992 603150603086195824 169179744595976885 511071598705953521 910115099150520621 604411353182442612 664234258109525648 590166299145745704 848176969451668593 809252140783793873 959807842475119004 658205203986544464 976009681889519516 774045138989290049 577533085087485323 74012917541548539 83493790874352703 521629936035576764 389962955743840111 832452468293307178 842507160237852791 343288011884900601 953331579772870172 287668491946649819 698798606803801487 91112024997198551 786544442480513232 564421659740666751 824848775133773378 801140958585069540 380118611994211720 284641701707225201 137083812985998714 685622422566708987 953355202440773539 282937228470379646 358834646375492785 372908448641313167 205008932689860187 721647476346211966 507560513296573037 254277125970114143 316417653413542699 687174734787041699 993760758663143626 677359316573832122 194030890318102627 752118964355708957 674564124581798904 32339250629341782 167506597899177922 486107454869779862 834419311902843081 37958417130479471 430261781638168756 478793824870298025 563616684540691203 166545457851910033 696679122516213531 156063510182783574 926185937676613864 39095394496528797 982118926566741679 400929218673645038 641823029070368812 184898028052893982 849970316956900252 1268395027818420 305885708867459740 906828322999325199 912545719228638004 790967039933972627 60365372390678288 725032888788810329 190351669085425966 719163994081685136 727169688629796998 874195638877203921 435439396659117141 678323715581885930 810753786614246725 756251276540771767 4891642022537236 480300646633835408 491934523962815854 547722112730751817 459696552492335846 485012090775988121 936005057396273524 718233071713339959 673413267036976346 560363028396345312 769190447416793238 901563690461489948 448532888823086592 628021728969869945 829084050199291773 655288091881600526 620125186825495844 260581018282997395 663703548378090771 562735420244538889 395034199469668033 887930037724569759 231935658990538409 722548606699540488 219064361027361794 985281316852857139 902532444781883460 416185005906232466 896640752518877125 3674236127744827 613705681361889485 718843249525376429 224717316482322065 590974052160313211 436692936131259149 831591755861025919 121318658108939315 455968748669446918 45938858253578332 231354182050684829 969093024734869012 343792557738976708 968071250482369270 634980203650908645 703407816166643173 713564371680090348 874204145335138451 353769009754525847 445844168457815050 341777922422531464 367035859909184726 478425775692544532 538767028312466189 217076706491599851 340580386974545044 639970372878865732 183865915375949224 270912003763608781 530867365469699044 164508812141435161 966116008507259922 212346580935483593 785800674653438392 123428409749324329 472872846811067943 455301411480319735 856003324273157784 629747106564173595 296402275030659582 406434350672098239 81225144729480383 773443137535661139 117991330817231741 669252055438969981 726425311229086065 716766586440071068 730088238051605990 228306690696848692 951222703941932232 354582963226616508 668110976948772510 528956832218353366 228149785455176664 730414562902378910 994754476101150532 184958023713363473 321664990131184545 133939555818291491 40593543844958365 560132802110185880 467850090675522345 47460410597164411 224199471169141960 247709902302863529 831501403017592395 18287573325402279 728008174960718301 969228100284172712 550223079811811341 882582978134360308 355138668355331174 36494529837590649 152154757153953046 763965551795228556 671437457940599269 540083724666813723 510590130847413855 652332666176411374 985641573469186901 381850018107877933 81127167075038083 719197979237247327 220335654845763478 738174653524964182 17223810402577748 941550808544507784 713723102279849480 219021166529170384 956611225518362704 736224930528872174 212720019516483837 672653248228603116 735444056954951491 522302224723802181 950464365645557810 64054359533743249 905512539497520518 760053092312178242 896944569166433137 796794045157780415 156368007085064661 744823968750724045 391021179938315473 222267412036908287 956156185415309423 470089159203242669 350871449910059905 55493046642160371 170671311811145196 840021030363695616 962605062405940753 356948521415255754 256629275537316237 976295185025594554 944399019120782604 515014264430208729 121466674775236534 734814320633221150 724945528143957354 850467351450430717 158578461991478431 887696853414392383 889475802401129250 369275102683739414 685435803718020756 830396526984904833 590400288220322706 303850241177054148 902240424095152298 589942261687830068 928733551632019487 65713021486541961 434176259194739433 610675784683040893 888804669457682594 827466073385820153 671776508830439677 148438549202271623 833338965683555651 238981053870817626 333199527938483251 766103238294917985 509931061812732497 234830480107257877 34630951384137754 472068505634866243 648170407036917933 752481469487539279 481631065663993491 605770264887919285 92444677605773533 103391421026232767 34203030838005335 528063672749325398 179755158427017572 434779844658889316 795258750901916013 732883364825547819 351808043949704560 400874607266162934 470027658861913024 186954176377556260 259152709790882618 798117670836683599 626941248766142846 318719330175874228 419026687114261138 357790348703814912 916161356044271026 732865934384160052 257490783972518746 640763720652423646 644508492521978026 27854922228242573 949462513145930754 382829662280720494 501130593311196844 236060920505098860 59709205786425361 269273104886504527 73348875060252198 809486654812564253 466883201853132464 709242505470765297 135439665321617018 936920584712925656 878363279946217742 180806548923663354 636878967528889937 6308414786989868 213332947161817323 305300755697059751 789615462920966702 915877697725517769 406460397131499292 242114522355977597 322071542170784482 943608352450231977 496951738131419675 495817691480039612 752305957776284691 268716086062514136 69724400323112041 92288017953292489 914923659884944062 955226842454055620 780943427315741457 683581273975845826 982616780480910552 701971225136051268 822917321045338371 374610634124360217 77815550043274227 437041376256130500 5986968407026566 489026025890842080 24520498436260062 345560282060520272 412003571209086087 943125757386971741 67540393925239270 124869707752990056 789856594139508218 154094768781618347 672242993585939776 16127490948153196 23694422741005573 883861349124676153 156307201171301277 576303774302840444 516180309929585774 261453046383959893 201250937697395351 831065765682769841 794433876402229079 921221345719639456 26362558303993677 550240883158062790 621549047137055589 410086537465246327 686081128661149885 866829579083480195 403236323721620391 205942543900614059 32034528518400607 252407352723764547 470048871170931370 200654211181344724 747508356968826543 958890842972858231 988244648916342107 957341398609492187 216244405687034264 373927014663305762 774302851437196602 489978166014692996 519967400136587995 208085109000622956 861876126491638548 411176673595556571 401311053458897113 995195418000910064 847513588157194587 903469188442632904 697719602409521869 795489205796426880 548982498616196791 293123147171009675 650922074495200106 653030094417548903 23622160804845714 414800800904924728 449791815640804183 470907006924079116 978293613771982198 78929441265425446 867270733911403444 333163692255087737 569006530772033451 173105662354147218 279371160341232825 846396864255772585 384803787716160787 655290956577567602 754828781582157423 811149090895869603 551948930449052402 626864150692920789 481726633457275478 723416357752889591 391831712506974205 840023747628979100 396653955784018624 536242689500244153 927048347209768365 972598556999301640 297609622393151551 589539490751451855 136664568798987353 826607008333887781 216222788820704387 423381582229230128 819322647821019638 199891967190478370 492987847633950646 897000933946087619 555312039179695410 503402640414087842 484812457338807230 741342864477356127 508650269926124481 277439895990909525 468863386466069682 505031366379727416 950492360709397702 96588042782044538 725566654715120490 192843584220763461 730806966884801381 236517314620885867 634092866764990438 119900794686391513 493466783231641880 338130188082186526 356444369812990934 359304729793410853 995954151812575351 506499699824672647 62885285015455017 670307991994018727 855362200106626911 957892233323595344 818140491420563578 251465752444352929 614593272643187144 958697716109784591 726745574256133034 302292754070730429 363609646583184397 870416638515623686 599948715843833902 273211897196211565 123983353419138423 524519974209904523 541109014277223875 706791259933827974 562461781796070095 670576483275956874 678004717082152165 259013045327229091 135109791464702154 375074860972019181 582806885928390945 195501203051635906 584319513155382946 770454508498852178 215203452165395431 919841869055491737 627297006868461670 243655854200702023 428837009338154671 160750978497344069 150952698863915446 70069478162253076 839209647180457402 390023553007894475 418402562507591710 733976236044224258 233684966935898760 881607013936421203 680123599206004108 116343736334399714 86336267254012425 2627220596853498 137167451156556710 798168535797093395 882206305214073931 24547502266862278 776828437525528796 405440930370360380 365479342785429605 339633373594377041 988720976875268386 838040367132712432 96698690076635873 57593774217369958 35659745806529176 650788636732361259 143146618873889580 37763387082945225 159841824110045067 657239842355731991 892192241196513792 340511266926350496 861457858394840457 699716441140617190 573480451167785511 549451499122200635 705482762603277715 454843503929402320 27151204391147243 542400020091451243 403275446960408332 767017302253162856 68950145485658499 133575204185759199 649982256703609329 423164193274835897 565799639437064893 732866689081499583 307618762444576821 902131884108016699 346784235468033937 631208567451202185 427848247261683382 734251209788820536 966555184636278766 446156099064918063 111044364275211474 92941278306699394 439633319261762709 297736178675226120 457461203948507491 48156764978328738 79353280147888403 81214103234598212 835963281694426418 610235539703038216 299851938724032014 497858613081707891 865699188862126573 443839763998598140 698814016635870937 152581482135293531 989407856191141229 773155408689026412 713770313317579052 428015374111217046 969924084542972505 261004607421684136 457384027334994417 87436073005360775 886053718343231297 673243121167443689 688177071469679553 111343516956171628 330458395243316832 520796768522219729 557321220226167755 568563310388692610 518785695779443580 911214625541216672 523999610980399414 566548759853855707 432871258805408168 664378123581070106 207503683119429229 944978571184033083 442566832526671211 935051108516456022 758310840338401186 597857396703825478 993129534610001296 290470461655058115 722851639715279265 618213871770737393 245292217874473924 449259954445484778 206106981549935162 746418406276643386 253415696113692176 150434686754776896 296874635152074304 3526749324153689 322366142733618644 312244641582816625 860874548889362125 768072925435326570 698129576017016039 357549432366694582 935536735637343233 491512171522398219 22854221705604445 505671268367237560 365939538536874117 90265065598086311 200431947564610351 404591157680477774 503057590096817248 753048708960883470 426134814215241442 255766037746960333 356834143690854181 959360861845350603 781532013117464557 498531109653123503 746614541098891962 536842202324421327 306999213237331755 338912497303261167 980884219485791666 459971348333669339 529191650538168705 686269191141522859 800740673256885701 434457317983648513 719055900255969837 273766857876898707 114428359306472053 793929466015308322 14158988597402998 136648174986483302 38575909440155489 346222741348754560 334651044313010962 548865741502457212 677702777258073833 205484265602663726 834807832276322474 908765304995961159 792927485073927331 673718325716311437 93573029019243607 354545715665740206 487675325344542687 987403507153353679 440623776528168746 324245015052178644 966391969385588229 901923508159390091 580963730930206632 983248021294030169 587282043150746965 181310260562352665 955786482969586768 824071900372367613 292029780528996131 38435256926445868 785235300920026625 27892592263563013 443267720089997970 455026358043564359 318431059549121197 997940353065854685 683203436732878559 407893168436908620 597985176455040924 463268050523383402 9513936527058454 62398782899249141 845151872534447135 958870458849411270 152268380740513632 540473545856942125 861301700162853867 138784102917909633 649393834324490669 512627154908860905 148017768620550575 606801223454685789 221205012625624590 817532101518039869 63347510356076950 166195227551302547 642583253611479643 923346753893638189 572092160849607606 194319611561289853 372659293013334929 778199147926587668 982438975336935069 211437331909017693 859775584771315991 469040974224611792 817363181510070599 512562297202686910 275877600683144367 758474467694266431 120836167061998521 637768716087267148 555053137922144298 629415408210686664 962252697555713045 508318491712214472 958740433466891830 973731963162675929 659559242347741069 432521440760542678 393206075786196543 491691379545740481 450090341709234559 694606489218671637 118932620629682964 524387387276808761 995279774888572427 34346094315477338 701409742909619458 85170159718013804 809444295809041477 6608568412927491 435067017042465087 745396369444537072 987211536467877159 15453307350287567 609541929771398386 991457291518052163 10778985958448858 147028216207335982 942080943278660788 125838899218731966 371292448192923938 397281780918297077 9269487582313073 105014162155946278 115945439308815066 820595700583896695 226538382054748693 140758806802623890 273757123183948835 375229124361688477 716094739587443076 326667663305070943 733997633373963370 996809147784840908 311884366653798220 83183454364203417 739363605317886178 242323751918689631 128013955454247177 967415036082363027 155409765438942001 908152065734452007 198265958454831582 30921738867872300 781155063320627117 119607684823208665 61255993319813405 629156984015995553 574965763249841177 480819042870346420 635291673696034957 123516050008493582 837334280970788571 381878834816019227 78880475875857071 410178833973451109 57285800875946997 5466359735393095 442072782326344228 825055599473412484 934648225530180006 83189782033850153 702693237447039594 259604820590267539 569332187931284304 607728157925615194 764151975051186693 169256036831037975 512240587011999889 868513002893926316 399960476274109405 197481206133930381 181303206131354412 875603190929148066 903221865517042937 865624586333787964 934352306399012094 295014894680407832 121839197341308842 475324945673903752 123455306825847692 689110596643766838 100415367601567421 251211309087997263 127741210179627942 704236799253609739 711503831098202259 485101276770488947 208776552421962965 221793402364914051 210023228927135154 84014609538164395 746476444070387799 180908905885804750 831916795751589148 386906393788896635 711655707610777603 282476395724562760 236594335016703179 629797737807887183 719049076092414389 523923876103052813 990112730765388244 463021271217455077 282763242880004746 997873720320258019 723073547198696955 377919975670713548 985621705791810680 324632315202428400 481384671223890271 399633761439244494 748596734176933591 797845194540605530 145039523068980555 119226808159037716 808774425094912399 569528701688032981 216708661331695316 951436914632144770 660331254310305646 998963181961666365 930666041307865391 686443072095226240 143345543284678842 330133465639490541 88001566351384648 297604459360181782 753207442483838371 718293024910146152 178160244441201480 831560524462283970 64121712318351580 416108675473086905 407857307222318841 864291731342592966 756979756712026628 702426202779709700 758907282207342707 437289715299669700 633894431228870710 736758865933755904 957523674616246134 992933365168497963 680108481375939699 627576391603127145 830117821411490021 570411847429603517 197290863736409146 986667249966188460 160603455676848500 629477320094927885 675427460470864889 105262241594557235 776230569650323440 497202601959590163 445334843559950750 489656609100908295 138954625580392443 338693502200754049 538420675638812399 466503061352440632 711837963161179208 447871588560573298 200375683354242125 969830307553277321 448341805146886493 552377416101190603 47178838056837868 723993266791909283 486260606076790735 861875407156414668 867678449428180871 35800996439571947 288047163242403603 520528965166418558 243251086319035592 173495724267607493 487480420766216102 55641633851156291 885756972669957170 848095931811218914 262640907363414624 484497075427811467 432582200023614537 264684888573097018 123688423860539989 668009992362752175 270230843443144093 955922157166603738 376491056499726215 980840676981342614 309182550734482172 847773447732175138 265434253348938406 191903869283510592 182487068658804897 510839525281016372 613258606239292215 798624216614974077 696733229931795195 862205000762004808 310949001910171169 174435465201737645 371823238126103807 394013625890156916 911416968911834121 996382633177574680 170188901989271223 365619562569691872 919743028732559348 626130811208293227 634178911384325041 826778178148263274 516421203548026298 382910696644250225 283700684847391154 765718301815107383 370090740550949002 597381401080502014 689701149471990550 830560662570529125 608524423247942364 14164499390079203 505426301187384072 492112105046117789 12040619577464054 673620230940568147 184253988955919033 444704760388973906 585564005710188030 145107657053057626 115231106393315874 699841948498440714 261775777971500517 848397757838473847 397571686768343011 607998445184378128 656888865501909666 433779487579407727 727731916357444541 191033016812989951 586947010999009916 579885420831352169 860006409488269646 209269603629130085 364166977499272923 595862501818180155 988120584893157114 444056927089688179 642875143724810851 511717117838088445 457426613980158046 59418713802801151 54979661505975353 864416307107175223 809967754205206419 545169659646395571 706777703399535074 216079687954216004 733270562639730001 366210972257120934 934876445441279215 332323716995925923 324270577647652802 859099045392865136 966335180970634650 50521366758630294 954593967678738632 802740296776671911 734791165928931638 472346710909313944 350883297322882223 236866271237107757 13161683553540249 378667079247618751 219140909939687571 514770669320266508 283496274691010224 418255868788964986 954256740735592654 92197898716549017 198000817277079305 525390822694201546 115382319539595189 935838797074200122 402919916524082238 904352686622952187 734144646017598405 447630985508179368 80824982646797951 330113443551934460 77367205820917375 360426009880223162 263656400471419388 681763701702323957 854108753664680585 825078018610866580 808950661982744017 561917605240474236 433148296208640608 966504704211298636 368984179041325977 505291328910808901 222639935525837251 987486101045542009 579018261758841620 36114111653928578 927977413224189006 787234231909276858 405343185450825018 509927976400148825 959018729682738170 905948329196381241 993696312466156486 165025646621719200 741417979013522129 965176938089345079 357018312778625936 500963887694370182 324819109027218728 997215271760031599 370705426349000496 905828353378653197 116384420866362487 617090475870027981 398865341654671725 516143300702305699 890869190124392835 324370418272592331 873482868578799573 860533738115386733 951924321831286559 289274024347249899 620353594466587909 979154594901481718 918023800263586949 669605817927428167 699165537481186172 174112027839465094 923381529361379292 554091217861403683 143814104099731386 380329862684447704 756313805112158422 906542828607531312 85585716294023969 292497403205954655 900528204986921723 211963650356459345 81257024964122163 28143713292374008 86915728754491499 892870328169190391 178900583825853211 936039497267775819 553201310379260963 360744012484815003 726976111488086087 29416577446179925 272770679856493708 999291830931878229 982111008654492379 406900941016011997 776217773179049492 27429337991707480 720046064560048430 886504015175318794 825920478848939420 442199235625661274 728589361515808051 101487747563013074 242462905536293614 43482378652058664 292128667592374072 862688811890330496 676748978669026134 680309957000201518 161977346865557544 745074678496286779 977031803668501516 343199067426748642 296959970121085985 424930697723213430 67557902356911281 802276371569318735 338027379120598261 480817890663936372 415911852132198899 978076156930703524 174667768434601151 952923876015413715 357002818798942183 426609784563516297 48514811355929595 601677346941146247 978535187338675155 275838052152496440 442976054517442238 743457185870664289 631917158508704979 83283238459611532 934546434146476448 773348980215093974 63806403693952002 767257946195961080 890485233409143718 912028028441532628 528268011536047975 687122435704267795 649235204216576371 741783788573750064 963711512246322199 124894881221578402 893889127294913590 331488950570964796 918911166719769797 671873566558508558 624739757536491459 599898826626552632 944138179958990893 632026476789262352 679386022214484317 253935927913218259 817752474504437670 655359605538816262 958498070049906197 292991007890145209 251863490118677918 936162572797890168 477616053097724236 212209885379051521 10707670225716234 246502720777609653 320049981206391611 571071352588082375 245809480912325376 343779442817069619 723055295991857011 679577573891163776 697795326887026481 456163193258045483 81308765543123782 84981530652469317 985634330979362546 65741909392790640 288052478817967437 675537808807751568 38356667250814877 482938497128892286 100698727420458270 458370744289295989 16157850669413256 64748978587467330 211417102328853651 388685687792307429 23498613429370532 295569208869328492 750385067777402074 636081653213249526 378354667727643179 473896535373568002 71595015846327238 912171220612577330 395821786705585918 176820575206484968 417385801532100089 258187892584296540 899047811250966577 291616188703744564 129027532636326303 687132142804347834 564929565457214883 220599572584990958 199978543851282641 635403163406496918 527699028408434251 193310414443237998 610529288847670301 470573731638029030 439385786673914598 648885688682826714 620231400441777403 929988273618363061 882302876127076445 23294099192095663 663823843725277282 274428587723182733 992712591966810701 180202518432759869 645570506729558339 826039609962402325 836460285704875395 576346355396109852 637639843286737646 208823776897839765 296443228947853007 239691232560876483 116010032267963226 177232234045583411 947297981773893412 544186277305263992 429678097421085765 249183365917636038 31723700481371574 16157326068287945 626968781335640153 755032243023320575 311065132806097267 684689453488195820 147046808409548317 96334199932524841 958363412372975661 458176077447174135 992578287166698549 904401080057364436 703820913044779402 409180291862919123 468004543442588987 859770886375478979 889579745320833570 625515995503729481 381632214515913174 19883032382768856 304455987463111358 687831707592453224 101843822969490890 930275728949182280 602071249335186259 231377079546231599 752684996726735718 78622686996101510 850858802676409667 550412323639756825 242729003333951954 135929359807485136 392542831998313950 723960473125159623 779852835724209979 370635405274152118 139815266044385538 96930024817154147 54727022819752859 208699100722012060 953259077059695461 707683689087783475 544636499350643496 829130442650006852 296355914034644292 275893692559639556 401340784294256817 849647767910389058 980398999429297334 892203035760806597 827904619146621010 418243979918007666 4811850311567473 927065233755003638 647345787539227089 661604968383146127 406015248932266474 110158962021310239 416013209340017445 364710295162295453 100624013670500411 334855465363622652 775236424861473155 773498642107605588 904460712466277153 8559790166575941 128906263339413363 238823182108606877 798527678407604481 988259989044097926 427912044709201276 433059902447500420 967716086734805993 475570746926586774 506894837352859629 138730146860079312 174716053034974809 831898269881798124 933408050017138432 92839400282048084 575510810276712396 71019071853292095 581632833835912496 366608851881708404 754234594192218099 40738661343032790 333378239354467536 461085158702700150 738785065262942368 110955692439327651 260455015040193957 680541589865377425 903737337463376537 295442771889805079 796351768439778400 757589929222187181 623131427020221276 118586264366900474 20972832483645439 202612126985912112 521684977265420845 205634192745827588 33264620158357635 204712196524241059 308119113825466982 760257786383634466 156396284130840946 137504757581983250 902271035820758572 798755854009055025 910646836739626018 943354242276858277 276001195708375258 746720612906334541 951696442542054010 327334372111668521 143663248922384743 749312117136487017 148439576435919168 717190366263517284 847915589416607000 560664766317013464 638066300782793420 891212079192311732 298586503919974875 158345535605876921 510144415688864071 639843034351821480 815111702225309899 584386042912759938 303674951208644960 211379958111445564 976398741282162888 10338466619875695 939622420630555825 64701026073309074 955253510893015256 857855095174894690 478070013025786482 180519688257516219 542899550536372510 891663349604526953 891411152358791053 710812543857259878 5978041522537732 300860453035217234 651317760330420048 917659188175146868 283461730028480907 646037005179731076 165663102621690319 842417411279276672 942987851866014945 206479144177457442 208111237001212413 46781769618500032 336624430151851585 584013007355764811 655323396381572291 288644220507563339 436886430531707645 229530671484688726 198502549226715285 365665945299119632 478652749228977745 621634387927988234 524920534916902948 828584297064615494 424888502142028467 171203672913468622 696793575938031619 605111171964361080 4967348934342849 768985313378552092 266222923826025388 950880750593606417 192815691405578545 646617290799792991 612957594131015273 671823226870754247 736779528308304150 455468812206006279 223273480338221272 663830563049271591 950839267747531279 994586122510339146 701559505996576084 124055118231380133 737329526569414876 833028598178181259 952680146443237011 363348334630322725 701652891188157386 98875737718529550 631055722036802200 769951976331077944 412290597980481939 955743808241855148 445859857929965126 729776175106967066 472488801315114402 672083327190679333 704603626308447098 926604711779347582 414960219345927488 832546064386656360 587646032146228465 498224894076301831 432752058098253403 709783356498916444 798946166736368736 248134097440515671 173639301230342401 114565902169569323 964418385154186464 335312727947035077 887020866083791363 308300460937438927 379659529194235290 211952479504343962 913955868913118564 780617633467488154 644434723965412367 51617096217764044 285439370468913380 915834499176307902 297709513975043779 50197918704951904 910873853870132833 294479929762548142 431332460871438255 688915860866225130 15725733276925577 620405022805215678 664091501758885555 806360317735494155 265151285792961311 542148938065643144 621839748063374384 462000646759287055 949508888955832745 66503409920045949 354549612901544766 903500055571467765 819932451767856033 332507568511962448 961276571674142583 926916256500354143 722685121001298266 828604394423376495 911424598336391112 574286527864304778 512423744915409825 355448765086113275 608275773494157225 413360626221255641 591036201246938447 648138797664163876 993504064058376911 469711325833932754 670001936353771130 266005611736379502 693099981480328031 600523155158542511 268644628740528908 32676065146482799 610984408500783271 857993505641188328 406699696390156619 343669558948597269 288418262167367052 893330209250340505 993788481101770836 597792344792942178 719563815591923450 765508094677035047 716399180499908245 310976849778640817 863861066036028025 666607139972867237 798865380264962108 481502467606080601 769478906722479260 587228060312422214 782790596423489009 616645701502960945 156542173263925147 484161553892799245 987849863375172588 878428112786827703 362920862848917276 566692869366078554 432620580097054142 307188266367812533 862872462901429598 325149057709129181 409157556581158806 463553776384141532 347508513413311476 383439751178518496 312433525685860038 71148539639035488 518284742819509475 514054920435436118 313441838369093850 239719456598880473 50493923581676589 957352629339937277 789999832100138688 911594367206508708 858293507902742885 551826230623102667 668999932117563835 536610721789144802 804660385006381026 78896274527817141 458643980225962295 388601171850569561 27355151077799509 558574313724423559 417376849979602562 559398191823332585 655408506900542515 868651038865460695 37520576519749342 675468030170735701 845690618600990215 635380695449578308 343057772967647673 477966757219350222 456270020587125739 133954734632118837 438736822680762226 377437489915583641 405406850931322903 740843775613245775 177759811531235264 531317798557314897 466904218923971908 308799186949145566 607888027594393619 157308952608660615 568868958707758431 937968567374304353 778351178420222542 471828148187344989 40458239353905087 10816170465265421 222938781536340746 731028727043944380 291881994149808123 776557475679382616 655521808100122691 245720433199694630 219012130917684246 906456652012305230 266613491577440216 998750113116025080 708543989444229957 621453214830179412 999235467659795935 989581669746092068 2197786635605063 392837259523396455 779778928022668117 939793625200302689 648689945402749934 605653705529463487 193926856550098049 784049628644173575 102484488471747472 65752335728360787 387759128834200910 437480887866767295 650254529573179721 737595921659370207 688257147801984719 316815257154498158 345356483496211046 977635278247533505 266138228733315655 57068249235586514 852273066091949248 169448759610354900 310515249603548594 56633031930538661 479773037270189849 584341778285710 149921532948345124 14713601909571229 867948639494595932 85179356959153067 390743600755083541 437434633317439259 377260138020567856 323723329282024379 90818128427802876 801307011835855777 173213682484022902 445879237652630965 942279480946228662 985413986374366251 428759781940971960 201753093776547922 193616257945116713 501347670048045003 344452799819603643 221935824641531559 679331032670359440 166345649971514171 139078789107988718 368412016994680484 163104639024510011 348855002499004210 746418964319928326 742848484626378616 899740315121172943 766885099091771146 924514038633818721 151424082618232894 250653329129779715 955215815698849586 148389180943720335 598336202493539919 64844344002268904 498378615071595433 486160308080372434 56669256838292454 101675674529828253 529306475477442159 490487199930187171 338117199965408922 60461145879738520 540512203380713021 621887111399473724 551762067881301431 864291924206873177 843280908732957894 719917676846628345 843119458328201468 992474930705110996 281692126922042704 731629365369406455 575938438533966555 779885800618742602 297005111335925615 14164972742900596 676337711171808449 213895184329447581 682991315373366899 513421706952656419 566208738999763164 273123871314447459 679095967606670384 252224193611206940 625879787250429675 73939413034105124 604655659528334215 910106459271188260 184820855963860361 962604238290682785 227623628861706644 891806046613494377 504759396722400496 821296090667473178 195470574404304943 547106887255984888 183986539254849838 888923037446745581 224360300864499788 333033833581485326 265302924561386711 582127093930494979 175136568252644527 704301905820477419 239366976958393187 375123193681113439 723957609323603007 965193872471057398 92659638693952454 431470550916742810 203260599093730449 515952227542204812 7669172098657013 256634571703907676 530137712356390017 36317963142909763 873848181289852480 754944995443033817 920084310989424275 138245725765890214 19428952179592709 439801321936679532 218623563116985227 279784285818217584 931653075251752954 343697008910038018 408268718055136452 404481331619175241 310208796139385309 9827866852229761 64462927846815474 936975383654555173 450798046582326235 12044333722754700 320031744294423646 110432103484687559 817302886166573845 692960016796872885 769449622212794275 832384186777140301 638853229708579875 620085640052193335 814427101710310899 495131353573039527 833491367967669646 58674603218209120 235610554911658439 538869109048267792 629944064757420616 232298809913908230 373770717822354747 234912688569193397 582669739437612106 122448877811132951 201335352454556852 103810495939223529 689241440664368886 12596909464608293 595921574186119494 564029680307708410 851626401336445345 655756247705211335 522336218399085347 655671585926745983 124963234292306472 325758116890237993 749620795386715210 674743994979606734 110411421279125309 475545650140770440 154423674029613797 537006623941007287 280228154831149845 449711830547516600 577910001326889947 951777628311754172 986791363477571033 88629558439262130 816272788582268214 341849271902454470 516666237419110440 787956371035099105 195262826500976827 699192337704747911 956940438659712407 351551902140377567 426898873834657381 94513363602997267 630905308348938016 247695767746117332 611532330127021802 419765923555424839 251759688196707784 675954516873751293 247935595939448356 910005748135195728 876943246437944565 837913072047963159 467242754549994922 119289960757782339 676032677501488389 828327377672917009 314653131890837872 93955444324726228 998374124008342367 551061833931509640 658125154465326348 302075848687358242 933287937430138763 448254749710817299 391852376184323727 181325677299113266 868372735496518069 189156248568156747 996197539727550260 203404083014152453 224451781641431503 893812763983525935 128299402200462790 958129539886677320 359068450618894070 919440216272977769 138286135517545354 839764092474056019 740460486727520559 958328912963211242 675105717060733314 149853245563860382 6131637872189892 624437356746195801 211039214056954303 152178778317532828 751403235004614162 650579464300160180 988237213866281381 996550793057739631 963867498722445005 784096065658350757 477116358231449658 97379569287725987 240444131245468354 804699723106049692 846932854771478715 774505527176573753 316363680404256399 628015598518853206 681149637335793349 473067680676526965 826583429173688351 609907458879406273 69001470429362853 246876292375399587 95047999071944736 333190219922896928 29084678945076627 609266389683479939 315593157232532762 64973892812357622 58144960357247442 146096748686565474 113328159555363492 41138970724985706 373136202211393660 520890696842771666 280575382725458894 377416091386786848 291786859004673350 78160682786862671 756149022783792553 541401461332113652 682698933053759777 463146018009918102 149249695623920041 209085100885036088 319730129468611773 58298141824602171 801721222410045511 882304152660071013 524106486975451883 197299365579701557 822356361282749282 996649981529238333 363407871522127162 963275028934342869 104221327169899160 95925446965638267 250715675026339935 59857834344226036 150148595333337702 971939520044570396 805072839754934672 359504689406993651 932738869016372649 857171188794021824 822709646770627840 581883393640837515 579670009147423927 595084636477663692 870492932809649869 973989481097365856 616211114970802425 992615912714637774 841354699953742157 243065380171457438 373201683315499886 17083749071968279 475213186106155956 178765786608042566 578630369208773414 765486114234977043 961537149102600356 817549812682775778 357471317192438717 532877526087127555 408413916535565415 885045930520533740 747711694340514811 285320128168808255 844455150321929143 918271805501054538 262767085545497650 770013901872648914 815978807081224738 18292364304850413 627774771223477426 672504471047085348 450420442303443068 986440895738990611 486094940953314427 517756431376118037 94257589023026045 832561237117412634 236734739828422377 509872218948465183 476164389109682607 593910082278280601 499362421028810370 799057318578448775 325228983258695743 348420993163391491 419983576976967935 898700023436331474 474078964688384458 620633461096777775 522557188460180843 546080970449212310 802619076441641875 120083910579069654 16207984480155243 606988174436494473 928686435887367756 828505389467970918 846414493679225554 541972316800143280 483508735290384863 231011101610619531 461179628109757621 221211303343493789 659453905762798701 362913099371177892 421479053525730828 379832914503027701 573669649005064632 303767335926120528 789610812295231780 618011505877180912 879315771156703568 363197638780347659 723251490440616794 545588571381393652 875617491364362476 297650460370205072 302527257169891186 839101490814636505 83377539935875985 394493716140183578 684969139891005589 606786236584287526 957944436757577978 925731976372042383 436067872014475961 889963490161990327 234300893116857996 190318423540345053 284190130691948013 853868287927088962 495142942796807793 530463990565903531 818380386157145699 620181473997468937 315125860629470865 896701867402279284 433770318634540379 604464544624468848 517591751592505130 160128571897941822 92986457022478282 861180962983793067 164232538450372961 193909279567295738 805618344991460487 783950199809462544 667605766697219473 147126005068968710 920493497013189416 973683847234570165 799984269703299597 825153551686450619 43523145147462207 90092297366835920 524632369217431898 419997093898502128 826810175269092865 453203449580337500 460158568295622884 863859043957028185 189885963526383268 22636911536533123 177435092569286501 830318822544102707 405773923652574988 74932885599085610 415639937771932524 264560899982920859 939818094911095580 958831964090264921 747067291983159776 730789982864722242 824250900938942031 508640173433319649 982717320707773567 442729933614814115 840267958827020856 390301450431278008 874295728963465288 468998204455647697 326341102705808642 489928674836956054 230451581476158497 116635290608191937 974544548739317719 890435018427738438 384465346185125691 980226479202311131 876721033513956758 792159206815517554 216466452060690333 768220971529940354 394146146213718306 892708085692334250 298384154743475083 815046928906972128 484054634816656152 742454248768383364 248258722669956294 333087049243094114 623630771912749242 376848325435440063 683943069982399581 688836038732596426 191412554238775351 617343310199075238 356882794821735574 885990385552234826 796499796064205346 645849759646702826 342557426503805196 226224018611701404 810213427431420890 711568927156698374 3895688329847123 648920485340848286 576562712983184860 374817850196763524 877121430285893834 341467938759391812 402080795563718147 934543952195964560 976837712057345176 277685756285863848 201210303340060029 116456976041633019 155621188525939733 769220219488418563 952634222227305496 13467289685313317 171010765735987322 353814865879191229 363778849565106170 100446341780274658 397818578468203137 507805357160495319 614636630280555547 451182211904361753 872303675398078708 770217594057141643 852460617469685443 198964183006168575 865396899421026110 164487575543312834 264550505262686225 361986388575560661 157471629941751210 667884257622163579 224755699459943476 558383132753680081 872123717555531539 187833985678716749 95763336944588237 647323919174154312 334309799622609923 849803515121127709 618643853994018492 481788174147811059 117570744784414309 986745224309770495 325743458926331554 846317251669469372 112968887663522259 550793993633637129 564594136793263781 523456332463191057 175503738205925134 475989278660899429 589311845244823674 708339524664129329 336887207322589444 887200058459821531 374465392242724384 150223002987075222 19611418969047154 416190812047845462 995705543407261881 239301002599693841 335484079434199649 417774102308866851 874727785602232039 872793110444774162 862977843664432840 224061277973594231 394790540598854522 280139704976324412 318991457160720091 68960746294695437 755306598182683570 336708476459260670 640710073333955492 522705740071853964 269377096783746576 975708466173108195 542853719698347149 672548529052287253 412082731583277869 377968267934688722 224444768936872372 490952697492393759 906174214211717209 954636860995030783 51333119707618807 895253509852902033 843111861206154137 180107251639400809 63820817124586051 233435670988508808 477311655584867405 615338834294232472 577206006731902860 530377567366340516 267649172745604043 997671069491340643 403304808791923356 112187132421736932 851287761004820531 900819223137487263 983649620486079876 481126744662535969 334119990511605797 888373579445020175 579766672679785850 679468143276567410 713384200192609608 722123759266475866 72189366223456082 801914459950431139 645545081877968984 804088601973519393 462392642025312829 346038055698973673 909789873934820221 332049606333074370 990235422815369724 952284418631476791 178906335782075591 80538553861264522 530760044646936979 261585397816387826 725240264969052369 273964470300623453 63669138031611316 788013113078476081 970020982693033226 179147203004792140 224143211927947100 807915539600864631 741794800019460723 933392394285109224 409185510985780761 653910796605702125 816863650577311190 423682301930023614 663075606065797548 379973450067147990 835663110204873313 506712134676869592 246649818895334326 476084889747217286 166812350778906311 606669823521228322 141364624486198019 467678774394858427 312531786273358071 72680190529252101 780873525094998560 241568482403218728 573972465696274926 561654491920590627 245592007525348376 126773331359302151 7685532197563453 117514936895026912 812487091400753829 771677606960085363 728260046593075829 752392877350457015 854255158623618277 487210294426225152 72362956158787035 448994521455537642 413245664333143498 947058110490551344 309509153216808114 33709888422297842 517732753905549968 109576557905429777 270246025147875544 41063765508609007 201054928216125783 188791106247741563 902479925690414658 992937260982670662 684826737949570959 354492259805494248 220816002959980914 887020682884900852 113897758026877029 174281042831296683 31447984162606603 551212500563904074 445435651200983939 871876645171236489 931554458947368235 48812891556738107 982096063406312259 241066251747350086 150236472834542616 603481720239391214 999006318682622820 582421037440893985 480563792911202991 26535797137186378 27756086717435757 801138990685835830 963115911967125980 166546888047638872 652744382349658451 190381833565117222 48069885793417736 91091336189900513 609227909044742084 576183818993136767 939818458375623136 968594480827756771 64404827492277449 754628120345450829 429835284204559481 879389394156145166 249952286118802504 832076000529491070 255846274147885066 252044870335565884 475212968557705838 181766291478059918 949143337179976811 613248554680315667 465512630262608458 587990785973962956 516146487638507899 197288615693005384 365934819166821424 13682819386730007 96368600784776623 76436386929743977 369835075865070672 569454609775433521 307693883468569738 361183396142445870 573797899083059511 91525408716862560 829830705062337840 109668208743457771 282204084725279289 746791990356894929 28528886356715740 596307719299025481 341014717843197427 80149585890281766 946073838221578554 785389644296055436 44582561822982393 585568354981148152 619432936582643517 233159212787025477 178016411290090523 259760909257473617 171466791159480646 664892925470216344 563054551014925050 812749013842742842 54799486194690524 39375418519679235 390114461398764170 754418181030515998 207975485900406283 900929931620996504 757008654127534001 660232523569201260 150104386569417741 243338971013125551 112964488902901113 641861491180144123 794013672644051348 402733302379177036 392146666018243572 97328373662875305 600963870460230250 971303196553089700 190027588080877143 66248673234063535 147120460336545542 22595628840559287 709481937133455821 859243444800481860 326706394534918881 997086052359743896 455601014824545225 516461686337162264 55705866727060211 242023413872558622 907052887142074508 277973094722003914 167343639059457147 531434012992065371 612368538424617403 790229145341326967 343881869666890513 704929833554759433 922735344245527747 121323653218949917 543085883347462039 135742510697839650 81403481850900834 854808000999048514 705166440656436837 581057235788169537 49008379672690741 37451448948252492 163020673509672413 748339991818959686 401888882120286504 725808371104724268 591344551369051422 48663167776525251 566951745423141369 549539819267518127 323321480656167462 189824228313119608 180522096258993331 654031312393001506 966635092625367224 608207184932285654 861551206034394701 586313042034280146 77592147900403859 310948383973645973 556182259582127356 226380995696406377 12109981895382018 340781907107724809 604252230799300301 541090501940655250 187331312155649649 80766910992206276 664305447879905320 718802853942912868 851619793540704998 764595527663977487 183036115875736131 903510193329955839 203900874726443633 847317279732954470 252184504650312107 163063851951569880 803531312702169778 812259815370063610 237412892355312824 844938653923291250 627716210598560866 223141202470419751 530976181223612970 726431958309748145 480288337076584914 503064069859260935 664243618380128124 306870745425572993 234936658252369258 3211611043164137 803946405789566866 31012893680608556 85507615394703380 455023573226560456 96031729213378841 574674085795682806 905688023752695774 62394958490951637 908654622415895824 303951685771633070 948819034100604517 199196707336762867 286374507984981339 178131883133381111 751945190992807775 698445078652793416 390573693865773853 586594789899741691 483220075783628553 499489592754705817 792528257428692312 915500443025841358 841373080817627342 951020468706930518 835390254049086470 333699818467167617 911896149593920243 767743913128798029 358057624763148826 352987516161980991 396046005640762526 38811683799149743 492891865084294790 621450472150016402 885709392618471128 126684277257230491 646572829000418064 863912063223127953 953230071339096923 717426134141233494 901754293234610201 72641544459329586 130628615932835006 579257142817132163 236311398596606953 453025672166351654 152425105940625602 287928476453389525 678653450850533740 926393029245085917 97307874291459850 461500645763965197 422015760590026397 268638980224996598 213959945585440653 355577253530344028 787000047620389641 364532389810102487 933441806516343047 239202841773597915 977429089154283084 580134037372902898 402734473970470828 117108767660448808 992663857719690912 322933754030377119 159458948329528144 489152717911719356 356834237522526036 678186105349089854 234565985406783048 375053479669724076 990094098653935421 519665121886571519 896781515448839075 551181529368080083 984379103159478098 170194237351524672 282807779549357522 596102069935509914 567174013179417092 915149608349611290 674420130914789988 262648781433857311 922214225829277081 770880852349664768 689003450948386289 67982696256913827 763388323060092136 514342012808841202 684864740601946634 288680448088595750 586413002949936048 874335447419725791 582150381341106087 26056567306373685 272978140662456775 795677021600994974 703365348492952545 577046214140387619 775382922338941200 345028898677863899 135789848313727768 496426168235852460 951187062863510875 188648655835621423 24997545622309082 86130386339210720 859813202260362648 844348744611861820 335013808363334231 414886258176484031 67382967081625113 342719902628383626 637914698726374152 308863625344828917 878512768029133836 239374694376413333 187484834591555709 43746303858833218 731497099699494631 423601181809760550 319545309323518849 469135179633728521 472378058840278382 436160531799460043 221361447904026515 81573497443814764 441175771018276979 110908057634799617 616388446682768747 2234121815949054 901307261164021043 583035189662270184 727099040776998257 470313312041727253 9693889686067160 420948442488004535 72252563954620981 406860297432140631 862033755916244485 618816918778076466 775239856072657686 440768162806565696 365589903508699438 131756142068874881 527119521507744241 584973021613586197 545217604588987586 23266769317857847 536702536428116137 336314603103764077 146359922937561648 490516916166306799 87803490620922382 268245579613522263 439556730505003516 809808488240601495 594462797954914439 542096050883027697 480844815349602408 198878720199361360 777556530826917367 743285004857996683 275165382060924440 927819234633374476 130623856026594102 856347852458624912 534215337992628800 208393835493300273 559497520215201830 787709675737976180 77940457558985174 466168998512994694 574636857196068144 595283717101893970 364860745252382561 576444305709841618 88600786539943019 436805996865004287 569937949002361887 951072935532006553 437368259182456823 292578141737306758 338431730789779113 322483973542447876 987453536896346246 429670040576491889 559572137151519765 253456867359300585 307086856840518483 488869973740202304 488879285589024835 988142316988939115 335778359019160634 514458959838970790 530011196987510541 282058974593313433 422336262019735341 779843112414352789 318707213533438279 5612443866623329 771897960190544572 87367555182197195 140340366279019470 895900108066432747 118541097367891119 787147482281559895 731225162383411705 878674146663983070 88864554931577964 28939814547933226 55640675358144503 985035607353920765 660790087434767797 825923189591736181 864336793553878417 224530910948191647 49328324923790046 588646809625919565 229902207965333598 80629052438714920 270064586845245302 570730617323852817 915493492680447620 361223837307628196 758919674169049799 770496971553550592 213857631530373395 752807838809611535 726226367461478979 615639037844829836 558228985429607457 67478297963027496 859624402577438292 229191534720226672 472382431521424778 429230947841579481 799275438340961751 179323373290575514 531868113469647005 381793884801290845 125884091244022172 898661059027933181 229383110431601856 71715465379831046 297332442639935885 453906963606558438 823735337202540501 3602093212103636 822953734680088924 954714880380758688 806050249889451262 241368079267255805 88855067103471369 499295565637045991 590486238116780742 900559817624205925 24145186344464742 300623639523999332 619266396144566758 494541939917263389 592580769851415879 618482111831753638 487724265140394756 684879036552927938 368743182181839780 195007977997101151 374114143483937296 125652073055663632 851292674584229900 139717773144739324 279178013129364992 861339340762602430 538237678586866163 450910514853693050 98691441923033528 233756836219148352 943769174844079195 204095428903372409 609359033443632854 203808173406892008 934849618226876447 268884084971135897 433896549531766835 936103104536346286 583135346128708389 768215280474600539 925650877548007435 560682394011612230 678118141401405534 211731348664225783 192738959159714513 238997356825762487 784895633925591855 648253759147803196 667571854666765245 295354518429441688 376368104353015450 904010692683025226 635210877110879095 883737938310237992 913605312759732372 264454993349618117 497302702152067857 198522295098990966 878119737119384838 707259194377412286 643076172003087128 792793264227150015 961437786169148705 832456615225923366 700908544288015897 907998513657957708 895277991239032676 437029955572929099 361713094043245332 411310842834688752 270718222198241764 41420531768662081 268160973606178808 167110962155200431 306908172203228431 779408085680881774 389500931191408103 181609772985911317 997684325698642673 818181298273630083 528672013257984179 927432024603146444 141423257371184684 490338352468812654 191356160900203374 16032618222526193 641300329851345055 269737803162117361 449128691559956534 44756568396976204 882134864007250033 774738258334895592 257692296572102646 651392728073978468 120656604096141780 590090587482732863 307131840284943545 575266063384506657 482590455283947877 696550926505007478 869313783546647627 843036370384344386 338057178301558445 461793070682593058 199690733031836321 752530086135671486 235070793367858873 458931616381665111 556016433127990387 347222370384611205 824955365084860026 495963435583586912 662251180034746783 862324955610759621 529060215577537887 311117466778436104 362701347801710514 260580050046166669 798109006361210827 113604681309532194 728962267286318212 787403630499954733 192012731027909013 31123797013314871 62611227639343243 327698072680033498 818776549641902209 987722864484636357 547267054671593858 202098770744476959 448795384383647441 843007626318542325 524252026485165251 895603985808511557 886059539844967855 291115655635713517 98628677759576567 674487699650581760 940928136070500292 678354761273158261 744405880972645735 884391417894460370 451920353368032159 269501503262953060 828276268689885846 112482493033277830 765606438491092568 49231465421955638 248624100086232756 54092393656904652 986199277228155484 17584108732087084 179191183415673244 587311825413682134 383826936437931498 770268458023927851 452574133050839501 689443249686155119 242506222892979483 207142651783649013 959319793627689330 43101994329919649 469993231249213347 404315358542736536 22059128668805784 307234051853642303 269226892876387158 988612456251198539 560391217689965174 243628794818059393 139711060051264148 195073030752711168 998290674747285555 343038839645368229 561118242557700829 531888313553875783 181964831047564889 121490194994740018 199432503210906029 128024362177255935 632764509367537718 731505700218559175 478240664386698624 854875754640107493 580833223295861856 369023115718694726 809512370866645009 483113103555488888 257648570596658138 391218030371414908 95635698209457757 976197263151372657 612355752089793564 43857902428775884 445096519096892676 762969152105314670 330669995013456275 722760617724925591 40985900841968356 825441433892599389 931438750284847665 316163590656700151 767342070997783428 794892282590801906 85685072125591485 619977909698488054 728926749251899821 230342647224984142 780107411720936085 219784191469323344 369563222962878935 831897148105792590 361499213726569461 888834499521951927 466774999243424935 78037058977792133 495230369738660222 660027814041614358 204275231965049132 814931937006874867 147558683212456009 857929800765099635 581989914364389283 553351784189937475 152525810934151697 273456962933756153 610944293744625408 212641721760833269 761507709769946095 486855836886240787 238150492104005347 603411463499617071 234758017917101637 890701821621707065 523829151292346887 864316143555918419 568070948840634831 963429484052848732 721262406534231225 74856260516370557 179072892570967564 925798410773313104 862015678463662943 964108149576737267 884388136972742626 3392984230235513 725329349272776939 515340281422368184 454596663439093742 654575826791778842 330050401090350444 205863670355048439 515041447634102595 165744699237717232 119751333320991865 117197237467141278 13404737605560246 590156515057038763 517829644740780993 491192165250200011 542921036007014008 876230066828033389 584863101118898581 438382938178701888 403021860701757052 824844685784334664 465894265270549312 384123034477324299 573035776755023124 892482363327227098 978305456587244475 338812494848579289 401047534046218867 934976695134090400 521643226260988421 293866897635583643 106356841252452375 136410112691294343 527524429574537144 276880695270129141 427963454886793028 176671057049937528 521658794022487925 428974576289053868 50349982976874407 561666712665078992 802792190719357823 705287781229145677 344444300597071280 68349108229360863 184086652709989406 435634384639904920 197877874332068140 528366728629742967 304939208932292167 322645367999042040 404751105303245763 146394008678829369 698181986290840038 65899454860909578 100487462659780442 720501668849007974 563761350669297812 861554466961546798 264679111409749193 900343963649870869 326186348100398061 49691001376449509 854916352036287008 573045519411556060 619024964358390821 451432464564511604 619652265116619093 210206641329896782 616332479789723274 904683397587902542 414471917712379554 536353371246541652 742300196778175483 188699440829930904 333702944937441067 140106172838891 4408349243203421 479951214226251952 896035410086233942 959204755718710131 766371292202073151 873473738269787036 693359074926084455 596029232058397250 770294992683795772 675333638585554845 638589935467926503 114081988894146354 609000527818988166 401141915303204792 131654767768703040 6377053094164989 972315776716691538 541407139645647636 776175140731416892 396792264158498251 172155779964093821 603011185606162310 465297339504947546 98517546627242967 373893376580915694 229406850298561567 586341614157066627 282453887563122102 165744986721690916 275166437453835195 532300309048526840 384014509146930353 191974409206783804 84857323778657328 585477878088082594 318769662637791938 162354929770625119 577652218735387295 227266685601947056 520824458741466241 918434239220669446 856285357631368685 206903067618951042 554325757295415498 130846582364040377 887405069798850597 507269902971370381 797817125019469426 770417908798786905 649615402973939880 528401878976696976 680839193047927542 334826379366003544 243588042856196763 554313581162336102 397697321715228893 174153381138581862 116882148177060744 354512781363450177 660441796667045453 572533368164327918 510615708083225026 342946148102760022 187974709319615342 635415496663873930 165522975836596991 290962900901459528 384840620817889539 471760856047389067 491812744920478388 532391974142016685 597959671328095990 146301559665175151 467350081963983030 72322703123682196 875341163947754145 855525829002626680 165512958434084788 992930995175919108 266975255101937042 51166037851429890 323435624725908390 891798176253616746 645720158241984557 712196674854664276 491789253844591917 31537206629026466 872099853991498070 475866722867660780 624368157174371118 42493621642393258 628166489624676734 406428819054885218 50110296629554237 592537875853701823 687159114078888151 464331295719773946 628454844165938588 751195789188300367 347416219172573284 337503788123999454 331327862187048071 615824541918987219 152718104092001328 389945274174246789 171928770662879402 445048110358259533 640351193243864611 441570023661359662 514079704459505318 91685495433209068 481349234284456002 285619983670955377 992346001258111637 494734336990330711 358728568915248975 943037374503425477 845041056216738410 322359526843039033 34506878876729837 552741362546671809 212040869099437429 487231687203072930 224259242564739461 159875655473231597 369513340212120046 670747672646895213 296923928915723118 667817331001122796 378028164805251550 626525390652581404 142165970391043174 509252711788956287 510145263460999772 927001595948313222 882126690609372562 663190152368802821 425156203436897809 202472300342684941 92643495459965638 789813708230318776 551896071591728063 398442465214301039 434338998510772557 24334915857021004 475170930317065411 78857922218971638 239996036650597938 352095628047133805 27840485726088064 800627844559647958 979693305915461423 197493825554620924 343791805037973913 803276268120737134 203492190314406828 19402573304121404 285360694890863474 104631051444626310 692783593677931109 78235423169059569 888702534140929026 236180690452417677 953550052347433939 82900819016411598 723049342231125670 206569455897013788 236322778541595367 16493147399546404 257943286148123758 772934632555797717 50903167226367857 451777385182183761 568110624814481069 260704942345673343 731050065013000414 556252230102162257 350192323663407464 692387123943746772 527920611496687718 432844332659851563 800860600246142407 896082604078531547 231272167980577739 388747944948906868 604258787432170667 831170233871102049 180336719113867191 103861982778371304 191217728269832514 800496669468699290 330808954372098646 608898080631292105 979024296876680014 182620445465290879 19973287750780355 969676654903322998 657597601955455442 824507909204018290 586882482763207297 632117860026986199 631584597502662021 521327510311809927 975904322983594524 605106374254382314 145905030724447057 560742393391680581 783709694307072387 749951947869217348 778611997414688473 151113699115408631 176999000085093273 10580000112111265 453542084004275444 573729387286319682 404795564457894848 86590461808107818 809944782594543128 114971157773938078 753459865157818447 884008772143085362 433383506209200402 623822298362858457 84929905812503808 68600688564202152 623901870673034561 576446476859276178 857909241310367115 902513058200318085 497463853650474317 885170150564471744 981177239446374442 919184159449057108 555827631540023699 972105449732061727 252651586024703979 509633665375933878 700734140310821525 229829673230928344 253222002651590520 890628548849490147 23958827004879769 947066115083340240 424770147271713606 19848469603066656 575389543571139859 529903778075771721 533928351744152666 900857652237789767 535572350053709599 381082424498980965 857487787072117420 817825753643918938 298624674040013851 97878278604012176 64954285211525014 823968048902569936 235935831674833685 22340846078583037 264856807966857328 959060948141166148 199376056658336346 924892025067654989 776941794424885516 660600050892662512 498774422125185500 414418047055698915 349429164987123241 784386184344582911 777897697303436730 33099466043369079 717668899021279229 44366915790227043 87696630471063775 32224024166133404 725029891593264308 19941192681213422 972275561143959387 639594073124354616 155766907922561761 581643595402669607 923511589269620982 934413357367626747 952599204677104663 810153180714334625 807993367416726437 942877531946281461 141354690001352543 71928346588522362 141474183267313180 98846044473291780 400004517304505266 660488328228999667 532272967470043707 861725845769996901 47179992492016248 738461344951305434 627984217427560340 827707298432893973 911521220831412758 232348287686024204 97847773859513850 11566316086752619 675632713637134431 341023142899790339 470018677995487213 649973327066859176 279685566144664853 791584135123246667 496554852818664727 657227373963336254 853882599044680832 912283210692969457 417348378707053794 623354869299872664 797369110226895309 98407544573587519 398393655403219183 528512743676054856 618028574659791259 824679472282700010 656921051114399617 64743256710385638 492089864192330445 558703341099589151 849147975875500090 159269485095350693 200652861133641823 143707330060014601 552860688748404199 580465241380796645 102474081923029011 507536853675156637 970725102904232438 925133792798385609 218624192661119756 739310059529138687 300917873465609515 551330308890565046 563724801356628845 234640942200391553 680391150571423410 670812436373749388 375619102403265275 907807559381814312 333970109363862133 644315669915017483 337631485581576574 26851148055364921 738848330425964494 104389526717438861 860266125644270432 821468851111766163 94645757226340314 839329337194614850 729739519473141784 432416474438516578 222585801941154831 670257857321432019 506084207336986803 460869583512852593 56183512556328106 12636577862199270 327658846516465239 897376785860004571 51620455604893517 152247480034764172 750238581912428735 854197153592182877 248254502792527205 624567952091969487 663022487803210916 340658009595494361 922556337817814582 882042684393259631 961146984465420298 236772210502286310 741290127077551899 427782461192668307 687137475461859775 696311430466092232 246557444983009904 425743994017994257 85092992115098247 937295445406453554 761308216189316116 455326021023504645 481099130871691049 411555418931722535 857885611653848652 309488843666734366 153992204342541851 95377760549950352 746583543382510669 951693299999743515 211016932268378622 171363504134623417 474983636328948961 276690013790827085 897951967532661821 212130898129490590 883529283778051238 235461152192727339 729191703551248234 562696866727154091 776009757808187581 600702920092342691 800138760260952512 105624678998463257 798477558979561778 657212790249677006 125725937376495561 238269904977719152 211135857600222087 363047155747377238 982853983968464549 975865937709328663 991774966000299329 111751648102812909 62396173621315263 934270335951819450 663964006009718335 527490226555989551 95200499726075369 833297982929396582 85432891780638359 750617105094030142 312399149532539252 526729470454728972 908718308011581196 458971670546581227 699730382784579594 654999064017008000 837409551147157560 957022799883943775 121023886325610173 238751180046232432 299233476325171141 814265426946935438 69693297311812446 548216814173113493 471528200883461472 523357929124311185 922825420829025039 28088112258057242 190117910888849749 657950180482360872 614805307694954717 693511423902466310 789821506110550779 598565702001454956 814953350769511441 953944263821361404 369829486211878715 619022456608854530 925128763249874658 761980474721921642 62298247354681111 351567678246475742 904592720917435577 505303214308521802 761030756053364261 306752822472319381 204803959367604465 157386115898863500 332524413822327062 867796237742246155 460782906914288944 114440438063641472 339903440246320159 482271100973798322 320660505853964255 47059335303288450 452125927941585300 599312540594222421 217322509568727 345968476513995089 955320355013931100 700961847212302932 728453183344122294 541901759710581927 171556311988525682 363721297439355493 966759239268493422 401865326378296250 421627915515587433 158103913049526989 663331910044348866 808508751892291219 889270335062679249 969564626020174108 66415491742705113 421338925882660063 736265165396846311 54173093784487314 149441083989770386 95768544855144469 977636390023457538 415324654286095776 443374137005731906 721152395638105655 524518602505131505 270671656707720815 476363313514204145 177159036541518907 920111344087364773 351403102199400277 923789852835191319 396832706041931911 600372379717313711 954705992626396269 766081334472468212 132667007031301478 439115990256718495 693777421108400364 327284485947583243 914864988299396025 37903393829832867 840909560898886087 879510686944117202 689749121570127148 790704864959433986 573527537691400250 811741041044615170 535654118252234497 40843320079339663 328291292034624524 801799587084909102 552433726767324247 484595187891957053 249827365120349794 639672600286284602 458461266453625042 167991863632161790 899693712895355597 783389153756476165 409661859169783251 771932808739739616 262965956367877128 799550873187116781 969352831526593921 401562245720010150 35568814594636731 142186712871923847 925962038533008049 385377663344430146 746664132776941355 799929785309050424 235865691674648123 910921077792329790 223579301136642640 183478673125524333 834617716949692668 567732679257331318 796204980640876162 219320570238350065 793643793619726942 491059163244580434 276306546188534021 523493484541684115 164585603420491522 269780095232498841 30814253454993742 243972206326653076 78357082760929000 418333646896188842 557062409960347575 892929995103174673 635772976414070816 155784392951331814 466287853814548932 920245907412037443 90244718132228966 900175450117477179 201071376357519869 624038031614338470 64651445477912583 353348102344446082 318652957361955685 258440348455935850 543562544040636012 841126795832716958 631093014958746089 73045004637918474 135687289709149332 672834125188873725 270401584357086101 868551546991371680 839702194774134868 314598196967091478 378286637564903308 256235709132847484 801801400598212032 399554856312581277 997183100166812844 842473411557039584 804304024307452076 62659993103144837 168236968515696993 173791782834369783 804478492751828555 89372113812040124 784819814374701714 954133210813671721 831806568213899978 661668603543025575 218133248772103767 833772798334056678 192401965247375311 577659876101803879 59666307953045654 426196096860873076 996011366538263542 910486736642365209 407481328879265093 870869923731318139 610895193018617178 677322870945971057 519759906032266039 299554783047295832 125633763651105803 738617632928607789 929848122671107666 100718909607885790 949221042714920050 822722461752390845 956664805406894662 47673762754758807 25161514475612694 317599016168703624 668216484104449254 46033523947676280 894761860018999755 743472679794654110 22805139441248452 3622097413355593 418702697955157106 452497923608808198 362098102751999902 784721307011216650 233134132591612250 513732484428290434 41150387320712426 864394251044808889 833520803837302726 85640160971659362 620777210796610665 486752729868961360 783798652889968943 194368694828324944 368734538116740443 174981905841605557 832351164550924825 973506991126871129 433677328322950865 580377078338317087 10836266950938268 736406860207454129 351170089824379672 79513461585002890 747854650258002097 777393155404243943 359003881571940267 81270395696529791 86540615331952385 144626119624834037 582629420766899576 893613459560708949 365239568240718510 267709633768957862 750586126583210602 810950145931884776 624047511925358018 465696429836032326 835519618623500845 840940538962086701 464206875457879961 329135591685070000 788670752132976148 307705496547081227 489862868594615862 548754391154213262 566019241027256678 481289283760800406 807559515656807623 46063448920506867 16071215313026023 909100952854368617 120481248205219388 229948273355208869 174063468912208968 482814753811821865 278665132213309352 115694975929165780 761250212499827365 760817029046715189 614321684459147992 305941535784898440 481543822333293341 988861911914442 893153851594298379 628019111449194557 509738598798943466 906769411665054800 894239603192165519 397379164839449984 693301761184951344 636111893621412232 429214258685397481 829921315392414554 750874166129266211 999418118444401479 342599205026374221 522306503249561313 564363351613827306 588937206323560556 401196333589228568 294356152414524519 489838767835545372 506920021094978676 947010566239209356 617323040355145 306928567837450595 153744723531736614 33780304866873980 674129733896037 16843794201592125 887863205308091952 58230095861097119 666388920906273608 21108012004588909 28837901963055122 698849791814898885 304061485690945997 970423156681012159 48784782626967566 373324096542459704 80183031708479336 342870917744461355 100145834897202963 780963809200418374 614602598288804176 916986874781037995 530841375080922029 563351877225629232 358334277065075200 111968271757006220 856267978719129829 513465898352766688 167563347815353237 821072674005860820 969439117351481502 838579018552822336 982562273814825575 433032038212412918 654334819872898630 346127689496029921 311485976606390157 867225223345394480 671406140251236663 32918574411338309 837200982379150149 237006105265596182 927613998742443819 406672830829346739 821806541081970572 674215665521230356 49843506556722944 843849291539762777 205536898219137669 181976041158987232 379909460906259153 84052440566391833 862080976815706382 909001502510797843 476415497314769616 715410198126030809 978696944202090811 278229032885157785 634062955266963472 953109171459757279 659063629059146942 183419236116363615 117035042150202338 501906552244705897 71816211383399238 864867985124168924 218294375706365698 197936186792720840 256045235477361700 766190354539318987 668415750481562130 676154625494488122 500207508585142988 21759976658312434 180579179354162869 349208368850275034 945716191600951194 343122555166033203 675494477767753398 776772636411165676 700213136206768731 423549000932953106 564934065925824142 537391003204786607 264296504804478186 949841804307706626 781566900126656493 72243175531384995 436749103177321844 17996303350122288 632496878900782146 990446076122824229 640118693210341331 351564468033709853 513329979271952089 771431537638586039 583970194518600858 472954100919197917 71789068775748727 209919187791708402 887788544662784040 266476127327186994 795823650778915786 489111841958520990 927024111823960383 492382753138781987 535678943046241039 966468118285184334 129986559581086597 735314771814476544 489357288878337384 218445259454999318 411492749922976201 7966765266247487 782261996987711231 430783122327234383 36158605758545195 423993725085807504 900864700893889275 208335724518384540 694487422377403171 987085455240486112 697782299439971678 632675762618101359 146783655656181214 887215539318675814 325801125236967004 285733455457441994 946853105618635808 608354962785735311 559602271728673055 324505850334463503 92083115113442452 535716211203017584 756163154740598404 914661785010370712 558366484863658707 632307735110074151 671994134518462340 535025781396969464 86802748141427191 644025961491173232 170117867880656870 683079187704317852 880857119701573390 18194810179781384 954931947675429024 799419868038204748 368544124832398216 182446999323497563 260978631871887952 812852303645951903 635068143374706657 450187720151945165 277730978793517015 218812397967012985 231061459586285050 324767384890245747 240165246632958157 519954104564484013 954989514742936483 819716268500072535 849934411165182944 41381512674054456 166264332390409526 611601121870891824 941949677005093267 337103122465322004 779045486457548783 933866890295230651 289139021586378387 336032683363822701 61195760816495744 215229996725057883 800823532290057782 964087728618169952 900374953500285336 931778311180168804 993353823141039387 487145465192227918 341193337649399372 26620628398244066 557469588621300601 293490192107812197 294286463904861355 506001559990228954 486563336245833683 734073090698972227 739038562034437892 109579829342204251 895252219913372966 423440603961218186 149655801848591630 200147566299800171 243832142238969063 615322231456706401 37246720834902599 432280776422275878 336343123046438652 846690999578196922 787452351234141972 864004523508573127 567731906611311678 859897525079283678 774559556758270565 905281774580254553 220309823502063975 241147370520370203 293220437218897990 241481162674042377 377692062495860084 6021889022911788 655751071760699482 487029612501079994 721632209210767418 764729533716868809 214273804093649994 450736983021710991 55238255338749445 132797561259517535 684671017361680728 994488935291169921 23369338810801153 339148555401009140 761239755259135502 811439717083995219 975218728756863063 196395232744173554 21211947820205157 172426994312645771 106348711184141169 401666259748776293 379471522758109269 657052536558125730 851622475081511252 381919687756906964 921290165427850362 513830548390058974 630735301945750497 159190359470143483 638415037994960034 356027698103546873 143814321385557364 61081300807834116 744335014334107733 904508074746764119 7646659503106920 409483803029070927 908911890736962887 208122976575856071 38819308067919990 619745588816261045 731937334201784822 543747147078932722 823222822822721375 806070238670630977 386357085780514808 797734422127616703 416755208416742728 428230747971912562 666981849295126183 540678429814145032 680935155541548113 307960433826303732 905879285374471565 111057718646254287 150664464885911058 135772995565711087 815378016713125607 178519794504804632 157702478012395038 288588307718550714 423949056051714603 566436138296390432 535789744701371487 264250263826625829 473812508111292035 855344154919365119 471199439620988887 91736358824126257 398691002478423359 311787323695980057 821971657115459806 467913009463349849 625580860431719550 686118535735481292 864930679885120 734227313148942706 565704414011245427 946711607976020855 918690151900630028 86351624398689052 407794601831619749 902177079273843611 564218596898766588 930339256231715993 510717310132502544 841240683701343082 582481249386856683 923722604424406999 174157913915472970 651134751690806721 607948159474358251 254204045858260519 94290375454838576 914781278925699329 473992445872522118 5752024998735722 110718387040299345 6637485507968047 302459728922218431 413519977459952925 978288788290804852 768434310018250114 788088986045008426 858042455423184418 663886343061626524 727823556044373543 774599946489285559 559032489976529317 797968351609057327 227501005470073078 228739802814180100 164132470326054323 600649781643933329 381041763029358789 565844372666089163 23547208674530727 827214156327904923 548350222969716492 556000717058093206 756752707176108204 260495899087896329 795058523260062295 852082234063560462 806639366287986772 405825011522704161 193413441549368525 484333021725315245 64192224738014945 725150898565915926 977757257943966351 528952395714754037 917434161450008082 977538712482435199 420514426363347060 263413916007486 990821178512788831 6140729106564354 112437575293145668 609877675564036116 719407928029208727 461294622781512050 269223942251786152 624745756902997610 925030446144060017 713644454207159174 492268901793885532 338951918427881161 774635553022651608 160657323159482514 671362923067769429 231327388691603853 754512153252720694 850511799718756799 337867237543317735 759700408681051356 26699505143428466 138136213668091855 214283185217795868 616676778978593701 482492045779120228 287637974504509738 276051064952325173 164267055591244354 82005846725958238 123604073369390078 272520701165745222 310991393133238473 815614517315274689 92821251900777354 8039599290106410 412329950745709766 237269131412261434 467194568272442498 946570192702736011 436931575060119947 132782120335543999 583500003557854059 621266306737740992 317343185283815012 670319358422329900 319558932733475044 285572218293070649 589968704175083187 897444309046335240 84490306303617899 712462773862867271 28769199425126439 926802850192128242 421174516895443069 451339008813441128 381972512243192480 607778976372372176 712359307970377462 212805037263858325 905163955642684068 350450305644789093 89602086524690682 203717182737748983 226432504463036977 185019940505265163 17989489939680204 23039188543742458 427157624078457096 67513602835401880 944247139645593802 378370678268094344 839340951020800721 247403038373062124 607938042900915645 960216059134928458 521343875695654390 392324614627080620 646970124972677651 291872856107887179 849662453901652085 365571533747614992 818257411699853832 587185398216075940 807636694706566747 255238661663746966 56631095939808537 885446071267603416 520255338696611923 758363100265343339 65885908691403949 768005722501587558 592241928704342551 114861435059590653 749875266044895857 662321644867874094 823520360830771447 980970836718610009 174295829585952509 776009371600453661 985314049793872457 414191757629857734 358670385061556258 38565730752685698 816645774095270406 641643334397602378 157225995234856846 333879931612153258 193133602044121417 10111250361250578 342809228631073094 936409058050811723 579464230352821396 798777031074586378 863164875344759332 477026034586194964 286907124354144947 565600276080446792 244762705078638154 826523348114931250 944113344851315413 849645583135320479 104258019646672841 631617032980757429 637975964646814568 676519305801289492 842549966411113706 306438873718575414 507112982458921034 526339884443138648 412180602567237338 669607507042880558 855295546821022081 927498344145259598 612948025403762700 353723774248480142 115317771435968933 219174230805634210 975870548454417109 37005781334830179 47435956333239334 233554443490938837 176177824000825258 130719242561109234 301562245539694429 652905739841062026 233258909425762828 549919893006994597 584107255175377340 536555666421717825 277242082147199326 150747276574551165 540642384180935176 149910775864103661 877298523103370274 36945341492117621 119821045869910112 841689501669759811 666659389661362034 170773560254466379 153491725432444571 309117644516426600 583794471085012473 958884342413632379 719874351655162821 718932792672444910 184737050447014122 17257064634431049 548206823725849296 183907780236808029 762644607281542792 834244920769828396 357936406357575940 641248591816847534 106185991017932984 27843461365724994 374778197871510650 922525545437630934 965912580749986669 455667460872056814 436763022577418900 52410339899478081 645403172902755114 913666842600459067 359752000810278558 325294844625343795 147800873462416262 575122078612499308 298691600411295772 271836651286241429 775360929437052336 870290320198728821 598231816701825412 615916908500902672 10149667068780272 983521337599604357 238542361833293453 795469793578379487 217612529324992272 785476437280649340 102947651172627146 766185138310239278 668455125817827074 672329943063855712 386510782992920595 447509692948342680 537111157170403131 963373971390330883 471130768156955953 225919225234301100 862582662261823062 426307523366900580 825291555723951135 707262736379093613 739636061165012862 674851717505097508 196704620918593737 844486360414515171 465565816692848858 406200094051619123 707681434654875479 404811725627618918 587325279467194946 321183300814994717 536612293278071519 670769756293261405 669259833324465058 469178655449044655 903843321094837168 924127549405587359 758654715624147802 919475725350470769 943268344975074811 390567230019469309 115763192702506243 280666303541101063 439304565933353033 186455866656944546 222956722887163829 95708113990669019 51081981458137586 552060953770642375 188434197838769315 13434084866376854 651534407248875935 920216571795396374 684364176916632975 224994937132679546 490145137417765838 864211876811952165 875661148440775514 203129466264924933 480766968238143825 995423442646004212 863935443420038256 729649894110983290 796834422415097311 426569487081328794 53595820267699021 157455364901000506 221577050869419608 67756428819432316 725603330510036236 700535541667638118 199594642966540196 903896647739744255 95834731955783638 539189293505451235 444190821380293652 57434576828717409 676984593658843409 161338994565420544 232646342669660277 927711681429818759 589128058731164874 784877233138841167 728162922116019055 328204234714770603 331419020384291691 494466927165618929 346819286520505151 501964352847219277 207274019495514660 610419945638678868 193909845511448717 65829556889293679 780752510310091720 562317543173440961 716574425317021952 627800037738687800 650855286692103007 496613804377246175 272672879076614560 959470031694996319 617623208368856747 441489647231961865 869017644624979635 434934903906877595 594469247264479508 286040559484851231 766895979391114118 782204450107030484 916115162341252244 683603326656719847 491292927919241295 932917725389002038 456356794804526450 857202678529948863 277014310403748883 329907090928703053 821248197576399207 244640375892334203 785970075134739691 991612690647216093 189629113743813262 406845180100669296 361072052492840583 689850305441147988 324654307857858003 132091406720171730 32268667102011555 975821139992605288 699458380978919790 786491505859258215 527368130176296349 431680995188103027 148639628269876074 704971039329694153 473330990116102364 529812987993981454 804172955663341618 280730093738809112 284447897307979099 630444498897149047 49750787144065269 882441183319481191 849820824382286891 171106427411666723 288494959659285059 89563642575829056 679529044774392568 671796525098449748 956647492737727095 543452238724175627 924928760490527347 966179596922064221 416857181966288977 910633869367663565 482075382611692783 219641659432238934 802176583764676944 312514054136233808 486065026757997767 111379456726365069 882725933873565773 790987398036077043 214325236067052284 2849696121491208 711054927836242946 54183435907661310 868781024298853781 290690588904152044 241979110437729634 479822621250798124 770144604028368423 84705201966595115 211572637736054357 141094248642157617 759654253322545257 681711002211134417 301091749535105028 53220811536608045 435697943000428703 904124070205641667 967781995476334945 845502159082115643 169084212347513382 869811607542131691 556260334314991055 887707647915901681 122085159618864622 790026010869788176 727968726279236467 764576190730524604 495675973711333616 387232764161693720 222996405956624835 354986239156305557 661171032764021443 189814959500967585 958485874570745873 241095423880098680 940776255793898522 951456047161470842 276954305962379946 373417998038891816 361438079093105717 576944762926731273 524840894020635528 284313801877941317 751987354567296134 552745344656253431 317359678416591577 370634562017915987 945265654337124564 961692922010726760 801283008816952652 424754212492522314 110646473111620809 330959229065272917 534845389849803286 850531998672564419 330204426881769916 496979732716631935 540704121040864590 529379059938720849 177346454686593344 591883926920511752 895772837059615375 244663893613714477 395228746404880256 772309685940652764 266971409724596066 479501524327648169 896982888964627964 334664444061210426 445703529691309512 194839126137014686 812195739624463829 636953881141432642 683577280246580908 962002633723344633 95054927078855282 311587048855786337 6706264547593332 267664578647983433 783279377826055118 626781902921399751 964011904065383797 716510004737864993 529324179605041466 941688566459407638 40940144767538809 4342472771216558 776855378667209635 672234345625247927 116700074031727948 7801035031916082 686354965004603454 326437445371224410 286574850542383904 827064702424864388 746857744626232036 333144282792687518 56276683076325141 465135166683892622 132508570807077031 724723241151390296 493651510925019336 330350624302445260 351357124149457493 644518238609620296 212306257418005212 55598385945446354 12596406325282526 85115320218961783 770821121695468227 586603401951546869 303462389788441020 949951854858758133 955198853304876763 574543165223721589 401637994092490077 647237185841196392 885093078095919335 314549286509559047 796887162082759258 458408527996523765 366599020645219785 595066866138728041 46517523816361337 577833332900442357 807946808308308502 791165272696412571 312828159635525565 95304892009763578 952344416163467466 589437397336873114 428797752122697970 774598116621242352 626091545717484259 685875100007817046 317469184942953809 991627831801650688 853052129098060547 849360821994238331 496716526689864314 252950910386203652 897224793891106937 360654080706494606 681204340919849485 575413826528649164 124691725718735299 613531760307376738 449810805905986579 262007231115175097 592122215706605336 735491794429310884 840969520672616845 435333005448546914 1464662094587115 980636396442227260 953281568284012267 228376671503839958 699937273333540423 902033709561490445 255740728333807260 575479077106635064 680708215390590871 568308310719257909 161702425395182457 725886054058774733 398143440453862053 235864925734495064 892060895849248981 339261713953122351 690406413682017461 994721726422475122 436407502571098188 916667625259107503 984632208668061046 934344979351443720 351598079178303270 51718240737312870 646039572540804969 188348536029421514 734051159317831527 361752681162349357 97741013023292368 750543053048092752 111832992905147194 18128117272902925 862544235435231557 504511692148432054 611942961456718675 318004547773237448 308899157685480000 97612325034653949 534736655520953722 175492185483722319 387208400006763383 448033245722023 856008444893692684 740823451934158163 992729673558405763 172435465660625444 861716524871743390 528378128440947805 22411025431990102 872843402198687445 970615663750079432 390580011623209916 301413995063716384 200456604501877796 537588406856826770 869286306348050360 174500812623323175 296673053673640559 638165966899202610 315248420051650174 682641414825154445 548292116857266188 822857017652080225 248672393999162381 306683796440385974 395346363056798415 343269359581712230 935063916346899474 204472375080398608 297641740466579009 253324169116016278 217723728230288566 514970779988690832 742563463096469930 244344099915708974 987000223751935 267552467916831055 524399201738551940 40767239481291703 515500253750598002 398961364948860643 183214459692246792 446496086882461340 573609881467957896 619094873109423642 366701660190017673 726088665690300028 994208512805862194 374839885253811767 912048508546156076 504586069439958515 818574604869466454 779182436052309659 154723780787937067 287826281721287887 645118760590545460 904094669442395457 660290248662185367 955470756699145511 445852694674681140 569517109269672088 119546625944052185 487356879413917160 27087907965426950 517911010018750233 902720670414841053 813661608945207072 682648404942708081 613326346726148653 221479256246171147 775090175385175292 227992564934989755 670240190999963563 602944747217168718 654198151262183315 642024187305327677 854034447173721238 42755256416958223 706465166644721010 547756812838916324 441118487510753182 366354419588543069 71889545415437842 86518334557736876 564326533293329330 726804450666811341 336522166143116403 476786696489555255 75872061843436141 836835140463311779 939188392728109431 646718953602178848 42934430123277991 137844458434396289 733199518875248253 708949369989667507 267995293666125533 410179613809425882 563228260645210063 689619463500022580 913841901463973842 352237830705786502 233245890268731195 123645717658849430 708227646157782777 245509524276576035 766914718566555260 337730405665895883 185638358225927403 848404949014918298 895583551328561588 795752524319485789 27529485440370694 944609827249447606 433024670872216066 241088707547275767 585098988045186769 670058294128325275 503766936487720963 905357255483984073 821653192352770695 184481802098744902 700961462809621535 899097222611759517 418480272470187457 507229822468379570 65283378623879127 730152016289397306 31545038824869987 894356584606842447 572095146646727126 567473804258120889 736924006327160954 960814984220890486 773387399326781627 539325033913189937 895997375674024779 533816587984379001 494225510810362374 75329667807767251 74080892861291106 900361395886992689 566055676460888312 330022682755393705 518487865052596794 673610030232244832 374524904689937599 339285192474046922 32425486768279677 643550199181013552 851335873635127110 368357153892718373 964500022538357443 68181483587078348 176876490864810856 258207426436819648 435302009643785451 896868663496733391 56561317028228011 488788456001991278 513277536163162026 57361671007258581 881221968520843414 671029468334631456 391177937394585368 34344654140966104 903961109879930717 928735988635473549 176578196093980934 805719597595313883 387070137719656492 716873454295705489 994103321434844086 913388505113253173 837428274617584862 986220535881738940 183919098603541539 162600758524247140 238763641568579053 296070068897103021 641476416510375974 578880698301837287 964860939652329866 680021528541899654 358926579620425288 354970462365631556 731315119470316376 56412967416242481 844650956240812308 449073207299272051 708951778867894464 165309975068987135 468024068405248422 544754227663681201 851650337984880968 889306238501137080 713097630760256452 28004452818045264 186279272871773094 118014725683743437 523355201432096644 265382844305355858 409661041111968706 230267612183099136 186766923526322782 945860640274773901 418270258301610936 908902483912564048 953221698924685518 372791103003647076 669197006475332209 831459358158679852 92666344174612970 431029482620105472 609734475987146439 836251052054715399 561258856418352613 54639239304508580 784521304381328860 220484203742026678 247474178011116663 612136017394251360 238377978490294692 9648567892543753 728731945944423279 924337461093297009 44299496917888872 511722063981218880 596720138580411701 320770640387602367 396346414072886869 26280040380667292 574666402292248394 858281592900817518 488826491661655506 698166419045001167 34338559535001771 652780138198595666 833968262941424691 239723608749797998 602326427839109263 328798028652211848 657121661228715268 127246741378530450 911498584346369174 362904914340746420 600091556287940546 875280595570990911 40128488246089618 476475405979158487 622668096379815459 869866024704364536 763057792824973293 268280446838953115 500681560240372430 864337982847728430 888141543303953928 408575933818452430 331456024555616164 849820053066395333 852108345156102890 204253852491758353 202028656861201508 620527070611723404 509379850251615931 698040982440641297 785205348305683751 23468517553650908 875323613901448986 989835649569461846 354827429285785812 784770656751466737 302910942216732105 851586179159610756 609298304305665957 236415814534399365 30911923231340321 877459223981936624 857626822064978356 124248933506958641 346066489066627222 120062831200659004 479518792923786578 851084622373735205 328104619104743191 459890603257904299 567133846156907963 766970161906169186 240279758599609787 914406669379599797 441955065008236938 617346604141762421 133649824614652966 216810516112829579 206253349233608966 462150457505871061 584056599977413908 908200490281584524 902661295065359617 278755532734516083 243249626767987923 72573691720006347 474847667956135142 659774709157719590 898593037402634177 829065995205681816 348819719331495325 190560286920142664 425330501074536663 206097522286026233 172528644024281054 370996845212818207 817860259402901537 88689979865166104 646777281000892061 754890162425463411 199213656905896246 415606535463417815 87708727543967157 778041708789241054 97216481258011083 707132661163780186 696896360038119521 646791126280473499 320946091702747174 231103020430337388 712980828528336778 273464599606748087 87424347267738019 674534756139196687 795767745076002958 481911856248465603 446708617108893990 582464551013093110 259251414447141785 392256640443699011 829471163832493504 796860581136901913 437643580631700011 394343999795552034 175607605146032374 487492463228254213 1311518514204029 715314268119035468 145616761878863227 100015308788713877 369419284069012807 446869354003032866 989848750682051976 509381871911194452 571515414337080828 925958936044680939 57356536685646206 705076699072785150 71077932278617958 421245076942393465 362877921205026350 399855658655334129 845937534819410724 262967266526613111 826597791871394715 819272122947342559 163078831667338024 608280914700626467 367848689710101326 619002848430062615 555200049540814911 716739605120899470 29863646024820465 961776511421936683 194405979876747396 466012419141349040 313005719607187289 302075057863681499 47125401501617139 456648469335027684 436579325942911239 828280615329324181 222174906510064240 408728084293440339 829110147268234351 963460055085449671 368195624430483648 502844473376957450 772833850363918045 810475171404773852 28964215708904259 534025392792059252 630825586942169693 206912584750690072 533074151673209428 706118352678013498 894179854512248903 795662869794584579 887967819210450105 23801148033192587 751139245685648244 934400766101442059 112200263957629505 365611263228517027 775186266030988071 464822045313782761 33662334825473552 333803865168761179 461092336188323120 782117744804555828 53888814439924047 74951122536376498 712842066104313257 304056604698419676 196866507850683490 868641973955360677 72928462284255408 213855059542588731 685446841501963020 93889948804702534 337163300428391750 920872711288207612 276293093378940579 240440504678648974 166092823781010644 909376278659463281 688571228864551510 876425697940221405 763834438083020324 704439076835804747 845392856550572093 762223226235625112 473386356950818839 898068899657248065 27813413476804518 994368732361197473 267555042031568935 277780284199013079 121509889350048711 533840615601527722 60496350753941718 460950192346837441 830131246075085342 760715919875613184 120113390117705807 898500429645012066 264963826554769664 347076346982731985 996423149945386683 898757622208212823 879667962387846690 225037410543663036 701251137295834333 102384475956579319 789558573918997769 615381739060886111 915826674775267984 271822402600465080 681522256998909302 363444374829931200 655490978418427208 577456014142846423 508072855725218327 597626456849388514 246077187081197188 637362652159555313 940810374583977028 791785146119887445 129272631793258878 502509522946224081 121592451535661120 539553798912404962 930943413749845381 975584713163155150 606570080658941114 670030278574640632 284254026258334149 608565016294015725 744828276005724555 613155311855154526 146222803026640505 418626082654418546 335330795865699302 48870396232256373 576008061494011038 749502271571776897 733881033687865612 323880927048786626 785587834051004491 501591727882878092 938562529836843173 633659324248557384 587320755312993108 560806660358866660 528069492239214429 847387326567537959 128714151400675275 933814900119672083 720868627829752125 570458056212057891 64229255455638131 774705252476101519 213060688443012177 357158100724813060 535148610167479604 391635441881739555 821464072611881755 980693211189582363 319088954444067253 799240574621627746 185936128541787911 211600856407092188 239620284706216924 776752047030626101 222760811043231825 775273042014379049 861155670438761302 701951925959022030 763391500425041051 531912336673028715 909070928727507690 851974627963827405 604908862009410388 673152497850806732 649620785765914167 808906012345111378 261420106295972550 650674202557158716 836124348905366476 933184160082013663 431310965921355493 819490233315603022 749494474688826654 297233424617747814 623873504732185105 371400414237525076 767315806883975781 890230603636708332 907875350014113156 645195154377159575 677868223876947608 608760611204012411 472847724245596337 577370051690765213 464093545642652231 271455504326798008 617521447782370265 708951782805266891 486076020438752756 496951921460658016 44761995391584850 575215160253045703 74768911504952445 208248036984697025 529830813978549564 591635442764596778 98400310271434183 92789315489093690 398420588126305756 584335313822436031 631812568007627050 920288849311235522 376519251240011819 656774916168341316 307346882322923498 869509044224398940 399365472699325793 15345312405865393 139945009243891657 514949007346520761 239119041038784099 49731310512949469 990878362526254446 35879055231483256 842245476173137490 491978870154315522 384627551325568782 317387121615776221 920448668495531253 686475479471021073 815763377884274357 750478870641554001 132460694732192089 722927665247177319 771520323878886636 307772988652816057 907770702829173795 23924103439232809 82856607715408704 247260582132992795 178717031779904079 742449874185881811 462736365508570782 197328346796082690 402310325591101296 421147019221601712 47244967997725165 196074223282855719 550132250112528476 791169560262660708 158191879122688148 118275306178670004 717860978986573213 165207977054617708 193784978932848856 122232012609298 693773837676606958 94795545241509013 186544096530728580 71069196936183057 901115261279500469 572289064381734262 402304289203569992 316292755246447801 101328059614087332 733054337692111373 972214556809100123 365111803177548939 275109925715754495 72919130797643799 902351317126261729 974465754435275578 289558874834577761 255228144031261366 824791452000166246 275448450053279210 253248856067876345 750386427595165908 990752302580825848 307965867095112776 303370914445300674 825158390396754434 412750422169205804 300583196744307825 639818171877795207 368384762717795843 781982519536248194 26613809597315269 373722614073200535 610397934614007269 194028140430412674 97662047733835871 954508492800278836 16619895796907771 568553157963607491 305857091291707773 833149383849489899 103271038376918290 990503260219328884 299155406310296601 402732096226602024 931354491711089898 780799682158524376 359361576449559634 475723430918728615 462449942205222587 697354158173461694 650412277166245136 703195088392739834 162090225325029547 67689872697271573 693949359910437480 794700372945414903 835524832176775502 817285491628528978 922934050288108570 53349609102787428 310173715294796350 908642546806794260 539006631203094562 760182074289771339 122183314369305216 871414663840332925 256635892762441013 748198821589066381 756095734696163600 18257672932725950 655688303155771723 377664861947426642 586694854807381175 88073976657711007 614343845971252907 356226991372598179 933075388701454383 379839679104590946 609331671164221167 228831165640645606 975866314052237748 331638124151039473 865909740356872782 845762512289896415 38928802822373566 846934503699547121 304040741299977042 788709334114329533 370841600053448820 563180407322097113 999020461300950357 77818858614440643 816321932112551431 86448156354772283 688164375937407733 362722048589509005 786621801590241088 749530607855614056 125124586785266875 840630223472173240 493619271162216687 876315073696105703 91775483287560048 490891725382811469 181823692470060423 194242342174126566 799897367030088396 547729766359209290 390652518112236424 210610856656569044 755645805567711170 134755320474119723 508437414717647881 67730508748882384 222150076393715490 261260023417606993 987937313119846710 221466766245044783 449663715272927248 37754317201397400 824743994179945677 611502798959899373 790693754155701897 635449180314627287 265211070931355284 456074593127899477 12376371407100358 689870874868193367 965350127126242045 635403042838514505 196087222223342339 501502553346941764 296402842632847745 344182995883142042 739636060522048073 908372585716507438 126115417516547102 976786270193638368 962748209532221205 703176528310927646 166270935828855014 43129473152000365 703640141963193022 350766306695904006 654625668448178687 201101370353581486 566692451842259005 778868037006677439 857832963604184667 858562190657918068 620683905117630228 827815624931379607 545133598873453724 379771207573381697 237185391304529333 730364091932598528 436542922028932524 519208557614383892 16223516470613002 595632171711768334 572239812569302803 328989395060557987 48874999317016036 674453024547218889 737085411930137993 106049934639500691 777620799047988453 739890283891193747 245347657749569108 107649063493277737 132683930483054547 612541322671318817 972472767950714594 626139819754941931 530936113894002606 265360529891342642 961099136239621088 118403077235535251 298184061258709424 8137461719196595 391192497579123314 685966184464413737 14325859162887110 457744884699880092 758202567778299019 533986498382865285 169592721610230281 409748163189631474 803119214789552788 821143290108216578 219486433889415388 925602734361210330 26112493139934459 103133496839213305 786287238370738919 201130927136112216 770286200374161913 33176638882491777 418974130833850810 623323533189335099 378085397646620669 212487165982683365 363294739809893421 235020416793819099 687361480349993975 911136926295811321 997692230611989380 923442132394162162 31873112601212281 713961646753610001 785060217640494579 582228796193595787 817263008843631300 757333585638487637 635401566216526033 298978368250767472 876953553748861981 319803494461972298 646395959860614381 886244546854395477 44108674448170733 950026409532346490 314319697642657369 561389589472257389 358785469708162196 524291296671404514 808114553207629594 962987561256068359 174198821663601158 523922487245635526 336207184125678927 548568153495614408 537628089160356582 584523200996858980 718702965108635821 309454668221899876 547889555687679008 683031876711060212 136406786152167377 669039383969230549 152523828917052207 669810966851310008 204235820583884078 397416623636901262 568451539047650290 97304758058111153 105957268143144467 895974011905079638 57209297481354564 460459234250665037 919226922992971292 301003542187573997 222945393797808419 654015635380233268 419953435776997692 795049837279796592 635456955438910240 863707248843525557 150658499713835582 397064492500261122 368222628206923478 189566951402624605 686606697079021881 704231329852435783 61992068326991479 393832374764983922 891667289542277663 534069369131725756 315284376763687251 620850660756403038 209977195152458547 942328002692510294 750947099970163281 703571426786710084 59601174434413459 384800526997485079 321923047740272208 516953817808919176 895068974959776159 719260256197147997 553980832823474916 677086561675102255 935991413293118068 65716222714547356 503005104189034126 707426898983466562 11849975270626734 483648551453280904 538335675879367834 526658726563412593 411023429680284761 212915739059422538 990890619321259958 997095915122879545 967751929586413936 259037054096082625 883536279027030534 97947307011747532 250761528488550113 652329144418777076 708368669069540982 443886321071072712 613692792782849571 88661402664523177 796258062251652287 166057764595503020 104226654878709451 523590887390458586 151424445308227553 392367947650134160 910581866404726021 220507112126237500 646609831041998018 81252580698901603 777609288927217668 432483301640381870 916393764350003344 543438332098195861 607900452860668050 16969678003046093 785786126460229475 46777246145713027 795855471903260572 470106280020767575 669750890638453382 976888684813317379 415332140441027723 78854969661620952 18967250879829803 529470687514944220 661763661428706295 20870201720242683 62114806883552477 378620057967607377 834004563057284585 768805742853580062 843642335690558447 126890772861835153 582191775709392044 815853261562284782 242302189312027660 999444360693897270 364671740769948396 189467853574393521 832960600809697976 357787309316144612 988717694706582169 13710837539334887 270233591363664320 315804534515999912 212172964764826387 317784922302065606 327348202418513360 179642812957139322 454894419721543648 929726767207117252 968223604599762146 104987088141577432 698323310879565585 216838023064028150 765914150661024967 184590920800640299 928432434846603219 40600592508859053 811960183010824610 399987227488989506 347977936894466284 500748366552877555 305359992173595758 772258677562649335 66089103481753376 390734794468054016 991693359757810032 84681486824012180 568274956655987673 819465958041889733 126695341253498570 893573483904480330 850703158368045976 735465648847019883 750112658988395250 284461245695902818 267508326860284607 689159897800424236 900188376115414109 275547903288840659 885352168453814533 170503891814932541 734229474304197467 948385792219327211 36238577180504516 930022876075207504 261564749795979282 424495357469733843 226205663373649506 189158269056372059 865732705783447926 121255365896480564 17383775493938553 953698556160229205 510804599262382916 383506191352256990 514317384238569228 404463894353902537 581792727794115642 391068897720491206 945719601717572168 660732518267782271 918843516074450787 30928311857284901 740587230868290504 709425230499189997 101881749786133166 910714233850777912 544100287163354204 799440906693158075 680865001564704089 631780068762123977 325297927982020420 571112351454771783 587205415251529334 912575672244869487 744338833362503936 834650086357962016 649074869553908564 209134123645418319 164754289262826891 984470869693298843 895674485797500483 280622057206851951 65006836995413734 294400200974155297 568124180375647435 976473637732859494 545633495056473030 514099104994498542 358219107089675836 181021083905303705 831063667285476834 602259243861056354 981963061798640212 91623980125643009 256066938345838722 252711062758681487 652983216359073695 950002641648758144 46882644557740995 798400452596093425 104600835617792859 851191875852710777 33400840556093940 125162423980963311 400008143552629964 272343640365480293 528373913320687299 224302696780299498 611867556142906795 676224046952879348 121427458973912832 124794406332709562 978602793846669749 478354925557254457 68539236969196633 669816531208700233 973829184551983491 768539037409978394 241887871606454538 783156337432188329 274072002519442776 311556277063786250 974241730509506472 992479447166783956 265432981497368550 287779581550728503 593494901749281703 834686482236212168 98187618162780206 283751941609149206 676592227177090052 535902086565321747 255790835018625971 873484328357173500 656259635468144035 544262009986371926 658851170346288530 619556334791028199 753768815714153978 62353350295366556 386928137063844929 240894359901861143 27445159426902055 442098034666076998 84166385034263521 424754181604403458 733167675554033357 247083512030190004 843392544459986191 301728945597187932 177251500421755102 78717557335319448 52550933625811134 829236157717680205 736190789876621049 620138560130116413 126660254205441715 58041988173275385 272283505422856637 932210960450419505 396288228219233294 17760305435762169 933477665889318996 960205112080214198 299649725944098262 103565904764131079 791884646690993726 104850324296231679 154963828453655429 146538590619375046 517818279475316201 577257623479321584 357277641886480634 579529417814802029 70935025361181720 363325612753698806 984595443967785374 570604308402621327 473838476333609427 543047569964701796 469312431563128006 396359537867761351 317208659528767337 928343443747492534 29747312576188471 459781013852485434 405055324153915075 194671908138727258 850169001189733058 485153527213260845 212754563680994836 9749252086667280 543055345369251468 773642077904097144 753801948228090428 57784371957704303 910068011956626372 803637741878672381 572902600207337803 524100682452343373 108423999242924811 420114867201094721 965235168054652163 154357674057082979 223609097626220522 366736903094803674 577143698404906338 245507401669855431 569115131086480236 461411278789967587 241083148133350167 934563273837333831 394436545711031940 375897829082220186 141208241334206983 788663513695832102 338350641344044199 178965946991792582 621597667204049866 786828487658947177 939253310439155239 176517280172871255 263956127592110620 135233806080655977 815350308912894696 347093925364099262 615966509094822282 148407222603752027 716445808429022380 291690470415141500 976672524622048201 315247362966238906 595337107284537781 745228700869486777 948677682259520053 853830727042843873 294029280690655016 969479414370607771 243905457754200180 607739030532049275 223816649125915563 657114821785563118 116220307293523649 461772594228465416 957466295814722019 347672374476300179 151288814533321915 697002081585337443 603021877681949400 19198427030595058 390392210996061054 256124497844618022 33870317695744129 274571279447538564 128149090796062851 739681922397402714 51586852681531483 973278613302283115 467773221376858086 593038392446931139 717624584762492371 44371977087611334 811793330516082426 964712682769015692 864235388749116605 925718488284678750 886111775503009471 28626323117319334 249218296461794280 941428899910078205 466218601463617153 149640623521117543 90746043821496230 459268160559891982 592822380410603033 510759494759610601 701108883025415199 889702472198160643 737430599817150645 973301824356252314 429061119897268232 790787901733284586 483842778811561775 990530996281222346 473169494621447945 830227020280915692 823053749948572295 763688351960254230 807555933088902185 103887002551008954 823919143955535490 932810797801139431 937168997386914932 298187771734122786 993013977627042840 359168261625283580 121628575963869547 477151623364325497 191277971308284905 119190902862303995 167901833081420664 413434101129191741 384382924870484166 777183859282427841 469566016599993484 242151298648762474 672114273780922967 727923295753758233 131636457852265080 271540064775305755 735711041078269766 116443161637420566 933487851556888963 443815684880717816 367213821459779602 589322854173708956 104557787165404920 560925432717750228 458067362740042096 115275229096118242 638637420649659268 72429230254508532 90732548959344299 745483107868537342 430767036373360076 441229992964310985 457356331833588839 967454441702701905 545832295077420285 777568803620794956 137812338406179550 419112257051400981 770479834138102548 566884439077050524 376583372027103380 972758145388534737 194821407235403691 472126506261052997 643787329714980021 207490278031749607 432463640226988583 785896499646978587 933744890228140452 128736876683846160 241674714404091003 595172789573510243 449393268214110067 228388783343007697 20482072505388426 583434132255962488 762909023560834670 629275482420988925 406615023006880687 139303234745611342 159676172830708124 315756715198028627 599473173744109344 827609561123706110 715964917567990050 541366414000811207 276755588871367859 194187491709855507 709674982802044145 156955348985940026 532102431035140092 519428802443932756 293712353537613603 907475570875645140 861955212670232117 575744488780771056 172656301729103483 527775865823754130 930312196579924079 822508084950233166 668943592845129997 933235956540549586 970288746705059384 138068765032761183 182406008403375749 671616581753733038 824426551462314004 899231767380612887 932455932686574293 2675379462137519 328729943083719146 76426659257664790 423553661954080905 138678394325915060 780871238875969535 158543732750830477 462515550426151834 488159378644768200 406840919998983005 96964800740517282 654844824821297011 186653413471433638 787011416765134250 306062882647528961 816260030116681085 443577386272743836 797671252735000815 433522101226377815 420474649199006358 801100564704021486 285873661940025034 309914220670097551 335611185330557944 944359829936486448 700490769018148498 247889224035243385 969032842783966148 962363349120463857 650214185553827794 365683966708443948 2693645201912707 377247302191743865 768675177790512330 300664659967936417 516295316695144127 573367692377808913 216892013188498663 948289723984874260 989129977535794558 702253047449454217 367182353626017628 9214707808943770 675609029089935023 226230714539906528 494811844026858865 287712638565767845 320464015953248944 473615216248012178 513400319287780674 377333982223211883 797920809976831456 527056767079758909 782597783245820949 371408294055588238 354676551488408323 862371701530373647 531299595402043604 357295943310337131 527271603683022299 776510606271916876 768213039245512368 275505717106945214 620683442918884780 899805110818027209 192401501322862480 752444948533051679 426902361960241038 817988526991375464 57655069882693237 446796377679494760 908023611635796260 570821897434139186 211881026770394709 720100904423781112 724306968405203501 865002124742453182 725801054514396665 602112405930472221 463412869774518790 667703912303674562 260446984181724191 324131347024815991 959439154194927737 103091263592751663 565278477675001989 584169658649665610 399916654248525459 953302459645515719 482480840054502310 404417207786249315 612277850085644464 675723936653393576 52785359430677921 241684612768065084 630367695620014619 507305135025556443 764754723892766034 505964481398307920 134174007083237743 571369045255289058 342021674427563490 49531987895683277 456840634390889756 99821471334879262 275673848159381898 314941380394745823 477053106850509630 632839511822265337 41800516487761475 261415380233631919 468989285714407858 656866620948438195 508227410458957789 65385271632245336 925851102957973330 508910933136912849 31695328780207642 551743769226811647 437276062779644624 654131120711293531 900017192603068022 710006107011155730 161527211335021592 566163904877865134 324646772502059283 302573419425807785 624738085112554251 563538371522744070 490922567287555858 660452397027139008 216365517867753731 400087669176867105 739317406495926624 298533967828901679 833619799667064749 808063638719579685 284226296752498889 23062506313133488 893948093312594568 172716625571320199 117468992047389238 332947146151571794 165082009757870792 84143050491584948 372181129302951379 564708276056447637 615715980507860003 612350794929968833 614949288198330732 858853696550115512 269666035920668467 876290282027002065 377842461651135248 561127161693986912 956586690749989909 498127631944849034 35432413139340162 178227682014298613 445168359382129861 54711244395586510 597159006202489007 206934558272213049 768969785729640400 708193525805672423 635722890155507777 910934351382255306 50326896655618714 697227011800607828 971181133609738772 864398768813990034 660855522640792583 305116239628311312 249359034974405295 7833503345249872 900266668038668021 114084914984238395 927307562044595671 368746672679959838 182250859046149303 663565425434904959 641551500588329226 762385313389804758 842185653343336320 485472059267695263 284112874962867694 472438702101255865 432536123992026376 842068074468697580 502862671120835547 792474396561973498 572971383802128864 699444678860375927 816694504829629334 564250798383040380 610325183306763367 624528735879058165 176489036652298801 1256518206996368 175879876595708309 488715622590874327 773813192741371695 710243079383678397 381978163655889434 408233432335174475 205107172063044591 310021150095607424 755895751253522857 128137104223337389 713511677300087328 984981924645550279 649949873661154703 581553529472168228 212011658720096850 120252607122237556 938827532109959980 201041555521689838 562695664180849246 922024330031892689 658726419184602739 73336681331917575 195537481231451128 227042449128564521 832354417801646201 713726021750195374 909388125104778010 376402201550140746 192506605173726683 436190587166518431 400531056840254414 480176864765678909 54486460934274135 685171757461961906 992816064461229282 155155181487054312 63038874741935432 121923187203607902 257477936009785001 642343871001683520 346985304800878742 426113014927258851 869737736467740068 666293066519835188 382456821756517101 143281767672013947 247377710730598224 651803263614056881 509355007577638216 503793345727000216 451530678892936358 387194192615053153 776086355053829944 644368213195414921 34315651092954261 564346522433767147 859655240008073617 618565572924168698 814909371660297853 869600608349975425 241881494939111649 626748391936844113 796480820017192094 293564353246615160 946703856700604382 121951387772947566 175511199592988355 806067278224926144 346276731868226035 240330423872923116 346565040997590187 484203718885151311 941724993030688203 391519455942873267 636656839349069948 799658095199983279 628338004310839223 446660895303270035 217000201169797464 928742851586397563 455473150224182336 543357946459518632 64502698731548116 779665851293741745 863951540055911391 991227636087959168 486910176970210397 270870192768966503 444375562653344635 479278864052080719 123698306697602207 19637469215231642 80622343771466642 956173766251480882 477905628495688858 574011908334304928 804370729854575004 479198649514350738 202121740925292767 412113857151541898 305103698896259272 999856695881766346 638947268896574721 242359652121085070 794580416359559353 911442930032600727 797321154843638329 27676344983779511 697113622396840911 80055084344091597 496353060179789248 821055320910126875 381659035541427644 811979643999355286 957273285843855208 106529327082485421 72862406742616616 926858588796291622 600049644379529256 241001083752169328 95252606292470495 89726990617012230 101607512518953071 620959250574896425 961783408719828641 342764554933371098 89752371868593873 861560390629992933 572712230548418420 832575429122940819 352464447050466947 957999469798936902 948778864661000000 889114871491667366 173323714096268837 348355019216115785 312114800778839358 710669579302884379 217372568484871980 859646150830774129 681755553347353587 800105332823910852 121761283144052505 141341285567536938 612663323286347057 395888900718640388 836708497818379372 34087141159277478 35678401850514626 998892293478318819 858819194634916700 806851193392095967 188300254634997301 14826223164290517 7317201510084016 441594175269496513 499783811880387696 485827072569324258 616487282757658950 991669604078737679 276085990021672419 383935503322123361 327273931123350179 923145928375983697 399320603626564473 734881752580527051 30959526843796109 698227170509789599 728082723385285527 755750459625098326 183831351947111619 587358181223761657 596131979455275203 111855291730832755 515790748118230575 301971740292654551 570022971639418891 124019095780226366 914323263540650913 496632830135530391 928279766196236182 236411196699134725 395491267476439111 750632614513587748 216087187596870963 729460757603463636 138474820667489288 295969060327233088 20764234452776100 872375502387432167 518443376442477113 516003049072422481 369633768125130795 933392508560982032 753052257613615167 989448969365532094 460486843678846651 148954476870765281 736282883703224581 760399894736570348 644773556649331060 180804857072948985 770863576663097907 965825588373277180 818025145020820331 10320378604322297 327167966216421587 856573403707041712 954506093829218890 449122310391846233 727956527634308080 10370339552278982 271983969744582938 157462170250106060 485049433854711552 203007035154730152 197582479224629871 143846364027178229 551458644964846720 191924060565438133 372247256895169318 392166420528721334 628843494419494991 502190351101898502 601225505388860627 900582333307083989 999978776318833223 150090357087648680 403353913870194751 239134039878868082 537267763911538865 108859293515714640 381476861646217171 22964282473267543 35607408767462104 189537340314387640 432300255341296195 606058794327931359 737983742275736413 658372582314887993 561312436385342698 860619759604524038 501085080981037816 718023558591426372 73230265728446039 240738205634999346 265625605173476041 173687020044166094 843901327269177563 891749444144507807 94777775385259240 765156428019654356 229834458052356256 230703991688615740 372950130345962412 580739574988721215 117114624288272809 150795771754357885 865271913219248526 73483056828695169 493516607807270374 332368084006759435 975009357296711842 356023355826804515 644530994231950886 479374280579067953 510812635226073916 155729453154381073 270062288571957949 119371987115082224 677950116610143815 81107944385694438 817502355625039365 701660523469717319 149045188089531397 85924708445438392 18870042936284850 732790403539411432 818685828320900699 82181091130532696 263032038502941292 218899639318388088 919046674974120290 731378858403973359 592158620341624931 801903675502104117 922660997332862436 813063691495795065 692149780211678124 890570345250830216 218235212109388785 959628742194200657 974678141576310231 633639203154694744 279867852718128426 193536990364779422 469318505485285720 464583649385868194 255028925797240716 659225384903305936 617384016276010040 698925751152530176 341482908283097006 505823997148857676 70734296270324297 7053468831504668 737175955612234598 825087446425575590 531395277066231800 274190843125276220 367058252282469434 177404192757727066 272973348494720147 586859740392173729 268263464453790174 402545271032192812 669171549847495895 594401843552795448 941185526593076430 723255031877455823 325794554371652997 607465783305208825 468313810409240735 347135384499853599 223011066298174921 114775398717504126 71369573022258863 117269390771892725 8981524410718658 206152298022442578 215685593938409601 58050706908464747 340419122357914873 509009670048662977 650971546553838173 41232536424107623 311510291119338763 714467642510420994 414501701878875575 370852683153683501 51390992034565101 495989876420636675 610644639810167723 425353149497035486 265309140987875971 211742640336165542 403019995067916195 51404220000090952 744855862268953978 260319949955148188 371463091368057467 156374334234338427 127736143998408988 242226715430725857 633130200269361204 661035069273826054 998464108116597684 203595752370925155 347009410178321787 810450079997648012 623760924915224452 68846766912681814 442116946611311375 983959639356109403 159958547696787803 618738299719384984 139615716118667637 138303117031734156 506438921201456 789784342643975226 268442725355888544 408964242746675128 668121360249892479 645416206088787452 188882647216542000 143710281493437129 20385938755050460 510428515690093898 333480172947237094 50463342710412360 80387289316894087 269681948784633028 350035127788805589 740372274498356780 962898150195637743 710167978933102790 834908636292350657 271875471719017794 860154502092402067 212392416852230509 992331357171597062 451953367431247473 708153408961027404 796102751579694081 809981781613447558 156115261075549481 433986270725703834 799274141245618624 787200076749415169 175915588878760435 832146231262490659 502973863261193773 16275283276832949 535682912516747500 264909235327237213 240627124549639564 164774068221281995 619778576175378509 759437223105096613 350479840003961584 166952164146564828 280266433116359141 864756587572431326 673420071729174206 941083417280846438 224344902228887821 606914972731663903 227254170823213627 742915264822552168 430322229648096632 940913571592173828 723930807255416432 948893024921594453 302683278469512095 488052386190298257 527163989851584458 683138033134694477 255633861775605404 200454636131095176 974361159989033135 572137992956875638 68995159698328257 516433864780532501 706075720334455821 421598460244922007 669752505108307991 703935527513865018 80102202713939875 478751237516991089 120596883197836496 432030802518700848 50031830544572088 676017778790128754 576171731788328931 890836424991778074 382537247257410693 258749854207567124 802290602139630453 647699549313239929 482338001846646460 402320796978609763 305039955798040453 350348571450955781 687590169298160252 554142090087703444 170329031049879529 528923462580822619 838707589397918237 981108286773959402 540609170328020746 374204155797195233 84292109366010638 632699955827823947 413642239864803754 673414209059716870 624775470508285616 25945272673667681 736044794958902630 881996586259880047 895024732628648967 53868538565682979 106642925954101615 788487403369112648 560228236134363346 17323532784292275 960378160900570222 270858329373046123 417367047544669813 811393984857709581 490349285312247176 538343921081887857 580143689490576489 128421691954454577 759484174313322014 143037408371353188 666875590795817301 117760028385554056 701636510448220626 310633805317035709 728752759762432640 733316643153945549 669412795001968633 846829408038809867 910449291526651164 712836891838117607 804569633905735807 339326598894306442 750816718554814298 667506533183955178 340067385002551682 414551881980544712 931179794025003734 298963540809330774 800071268925967790 470937347713918430 919524039515515608 607123257785418668 265012754907290282 687298400250063681 842883315427892008 554149887620174794 710532953268119503 99693453547351538 321318089781552714 108608303104626344 400728947990858880 597555847655544150 262481994417312787 578350721878851969 163914090297544365 574455325127175005 609036367777378348 407071150367757229 490767347845865831 268242593637183665 538058801957785835 437372211250590538 402167339750463433 713597448814914654 329254307784917977 715279810482343169 631199659995887168 922836719752782194 629291893414142132 65980646195511252 396693978309896277 548630720688851934 599794720363790212 759543806111671324 725160554719275796 883400955309640707 95587665117406935 476101693988677579 209664695280459067 551750696403836162 770549287010592311 30833180680563933 128050949417468322 861499776732355423 790207661182845071 398478012875143155 185440632647127549 490162833644116829 202083376297567948 708246858089606828 636486480728334606 300576131937210273 300966394908541516 25784404127426117 55953449727200611 188664093705568173 364823642907086682 849670942347870741 77951615711265717 315594597138927170 525549145472567236 961853237628248575 104682290309222772 27084144004730879 947403967207234870 989729322933461239 596739494658819901 193683568937972197 93700142730183654 618017949292358517 9475638759763883 331856364405542137 267259744029390461 330978418104384662 5655605032508025 359202688102961391 962712988368600282 77990007459660774 417041553377324860 184281166373857901 224019926532845299 87642322669975515 25874650694761780 193091091768328277 507122973349767351 196408058988818062 139258379778137209 342682657679007912 72751890550032390 385378023268130921 654594620849697919 242585742418045636 693429255902976877 739218705354291835 83497150505292409 468802290528406024 933578085980594306 966872445552689399 619364720897003519 509225645141196858 579142967493186169 959327248955687395 795334551221340541 693717465706364958 129007911671187607 964953942866679652 421079818510165163 171795189978585067 101280521501582496 995696484541741652 652122662834726680 239560564026780607 531354071338176908 903277700727334093 509120859735907498 459437655393206339 627536543497343454 424588769084458135 703579451332562455 71835760725972224 334639503648038416 327475382326033825 890058075090290544 122586647370895105 752302695200772958 932449758682873002 899934271601847948 282886399520453431 409736255750943226 168492221758101887 149187831045532068 674725247190331664 137332703565704120 481938749431155151 403424799749412281 989536461738704114 662898774477750890 266374423895925584 530945808384199977 691498635183012531 354791664329225874 648453397674487441 558737713337368113 503889138975094805 518699575072261560 874427899236485435 456129678227919170 388271678869174097 292081114204453111 993479631543130287 819527261580943298 268155547483113894 985263248401990527 173348984597875866 266219180567050832 44459392519403945 230771513287061785 667637076119712062 41662055110492025 274763080253212159 44841028592854180 354142564213772821 98597667607970307 437291756732787628 90255283183314565 817600315528162417 62368629741944735 510698356497645749 428959566617953088 230649944972046752 507672716731262786 794910564768013969 687346544612293093 835172634702485971 907143584800878523 972043827015539873 211955674022889039 337037559964384832 830122159760906946 220638530196157762 517518524978836517 165637301496569011 856441498447371215 295810901799008140 121366380803374729 856333254470156385 412785578055593990 995786806006143968 224913264371249527 916114472789663860 644384820412116899 983113079329425332 506592393251236860 279639344349633632 160357677024757066 531750847305742890 727050230417183490 935681254755152491 831665697744488609 398162897434880593 752534768487715720 950506750591845928 456493098798983356 377009241161823713 989206190433645908 379897509328631562 316028246326830758 186797311277981610 720435369966697810 698774636073944787 129138907164057563 686305937642036748 307503134585561134 961114295305605156 141926087434234058 379386164937966789 510039673195089132 218894914066413401 168744936228584165 432880867442349723 207817431549603034 314284340550229342 912140371633007225 978665108548380790 913096009926491139 478090214451385130 866801566467071452 598192996929070806 851354031021545816 240917924876505590 496241176084354783 635905495664400979 749544857684950655 978405343873135040 806238607072361056 702610722964574022 445728731717919596 987987004768396281 374043556858515336 17100232269254230 583664987309833168 666140090493373064 245060271812748816 71708863316542827 53903381250313679 15549122661992562 200249138698096758 436451756262052639 301270493145912541 27982904604554602 555938162646596063 938691856986898381 313268323501440121 714040459120417831 892166851430664381 399725516762473511 685513228927511178 902173770717169898 793025735149326619 7396675510329274 254361746063940085 336483883661846568 122405993757251391 142667510563439893 154766769145787594 61162279320937014 654497635805524934 928669365583683627 246108031567689434 315152825456729649 57156748377356273 106140348350948339 399353972114591503 81204982498363322 258805002126059544 163565787592123355 467181229384356584 326810037660517961 911797047525051860 100256481906225854 51052293606929557 631524422327596190 125721825578269221 656186242592762876 512773862254300689 960944332427843601 104588262200500398 232554753862611600 427616089086802710 749502177267085504 434584521379470821 705121899261607278 619423502441356169 130065371598209076 665679626315932089 252215331902522927 847655945452398105 364071434914291641 55842193032063525 918142941494331264 712024575957305985 560563263083063017 955128078297320814 353210223476050843 949636568627012699 232354736804405836 579119100435911926 303067071182670554 787714770086034773 655769997154605467 364480171044235134 664573307317705235 949910928336740329 428700700476368519 580476161094140856 217658566868822346 260646716037708210 351634114232081136 86022491645987545 272764757584073228 830781176974853 335019178478073780 845834498406144765 352554879272908280 510535657796089971 2474702985835234 711257394241665462 190237625228881219 6746008691818299 261263177327414883 644856648055866682 781259679132728972 677020143761354133 224600468855951030 450284045223862378 931175952673370524 473765157985828018 573917245295313166 192369323937661028 766636518853469975 572217186971472555 674125422100419884 303757672730931403 694939184221914724 434565563132437309 473631702219492586 782627738856550424 93547640316411457 702323912911347346 892511379221508916 769046911374860237 931704272471395966 973561432625066228 271800560936632128 26528782938131096 695674302784156231 754166495612678452 648187146543425255 548407632871881485 858913748524833475 472409332122148672 983299310436548918 880449860950483466 226377631613729178 497715906343367303 553104250625603841 331509105977609553 579125030255500107 548936610804742319 524626559106879290 359745763696897503 726043140849193453 32383314787582924 29068526134095250 461919011970412191 952277122876518248 678413530419095841 136072937740634345 798457823812704968 434274135585509426 779466351184973690 509977515078964306 805169139814167978 950444703132503481 223773716303823140 757216656327187109 472127872189935785 320713967128369491 520593542182475355 530328067854688496 896901147736562678 666788620659442892 451914494487203358 861108103845016747 849206384854329024 814031651621441101 577786637280676570 779028179504313409 801266789461847883 674397059222208006 210853944531130670 240930171324323151 576953496200588590 480284376551216305 960647469106659934 610077659884387162 97463123751840774 613112259883485744 147187867551805176 24552491401354796 61167866582816231 610416849793080305 633725034029078836 917277001671295099 67840424879803845 828068389630700408 152972302649397105 77677005338244671 49909453289298462 762138728661462224 251017375528060627 590496234398694218 672023110314794842 610712734602224942 421003132226420144 574608270725847477 931843474886584911 90220259764435271 597571908249054726 49768135530618997 968739461680646862 576923177875065844 499589124524462102 220366493415549420 592420967665286697 421215813496695961 830943779799837904 405412898522493473 909284896734554506 468171748292105641 884937482369843293 783878409532734876 468346328358184092 521835037417438014 467969981585386629 568713567841865620 711689845472105489 998572264101603690 558717926151994199 557243871473332401 396044918105330667 336721026433037046 666998287748575636 579547244121638234 488759916467991103 662003723076956458 479940008521610328 708942545945196924 256541160116652729 702947009574677455 1362235157290302 940397091146156840 285029480352293316 527517222202434887 601390875915329273 375256814391069201 357092050734232268 116556287169693235 453919119487315530 491219109126903067 947625785469180634 75739486592122444 998730183743011916 222101562690195862 58638253208986785 493636905565632270 96452561859194068 879872775828571584 21814542277502694 886286860437657113 434870984239734067 872662318905525062 651360202558911227 530967695750615002 509637439217695330 491583266107957720 672531865729389393 434591446834858463 825628154864691160 854329044929108444 392729201648880999 634422514230392268 636322075586514302 708844118390455992 959881953529907699 636065613156591549 235295628801922603 849182872712144819 147336870614158088 665473378033409043 104566339491293422 757000809991268876 972315331994770806 351022104191939094 181155477770555228 143053166999495173 669226720610501498 496998795146371097 241308997263868699 502299077559038205 918747371689332483 320434761489616241 716991551619347503 697356305524153068 778017297796339112 95059620023679859 781937375107465107 921667706038331640 20634957904516995 733558736955363269 832813424292675066 977750426028088346 174375618562110812 937877414904721191 525827605457248766 682400449344679773 860856107186911086 85527457393715133 660481283942557426 595765601663675036 379879485434799018 535314455439944605 425357418396634935 88400715704845528 135950070111118436 265329960674089812 321380260847006372 556978010320918206 333605321744957135 194896893227933790 386469465577397582 975950220542565699 674895869985954145 554378076921239484 76125831853342148 11940429331336188 26331273304052331 39332109085281348 995011834115400616 97401237540581318 640989221613758092 387029906595692893 311548970230009419 833292285726335269 789025474450171709 649533269906328928 935938894505249510 12044655391409867 408266952241709386 867445015916725251 61593616751911796 734130549976361014 443594262796391261 44052180350660872 645739373980114152 479365233025585142 431981966868124758 428804656030147219 861926809216959944 766587026981961330 990990235540032015 661083905047593940 693721090108118208 666086633467685923 68358635365322642 825259398382487373 469952103648499448 974123594031193185 752504692173220833 927345003633061578 773903671158587268 82490652445849649 443975194470650782 765549025284022800 520968310958532039 824982743365965479 223628867997615454 265551974711228594 437037908346765689 400949009829984415 728977954195419194 955218698707528505 811098561775892906 133403037095638377 265913855830907278 776612669218185544 235408335705623713 672671758593732748 666434194319613212 687108750683930623 968275919897330263 127199082239676529 176215732677085101 556826644583450793 730983547452714733 40109624537597141 937429193763357047 694423449879037717 684364638039737666 675217722583113045 74603686357518495 647938634744713277 517352408132352368 295885205194977209 980030816098335679 622774021219324034 546333103131996988 583657560988585685 790977517955445869 994075740086184597 886066460202537127 311417217144246433 284898094380888486 397869601257006463 886903519493879883 700893477951923464 13109955145667184 425316345762966417 850548313022118942 758174031625075772 331164921774350372 273581203888216203 880935215551761324 518007471589555517 467729926371322165 376543929839458386 763501886210422477 736554120432192617 875171755021888374 92069544427296090 788261498038517742 840618125589635580 127349855036083875 376778437429442358 869956436857142990 711023229099815020 940345562755952386 284323045040337140 869078567129944785 509607237891447568 486966208802305981 533160881952825299 79962031915984272 637959823350217882 736323635845942657 414250595972757901 388128929036926291 677557516417383815 631882671091419364 539609651637930760 712079038070939566 93849169846516401 340098725795283193 523221694912071341 185695966719935432 676930024741059507 188866833684309419 152522016885383930 444871268230035863 968618984775117446 466512471101131017 705781351174571427 821853285610927391 376715588049158373 828481332207276801 760905051938697434 690232678269345146 211839310608933548 216748059633998488 155468900193947063 14610778347636374 987334766800333984 641633715505895346 412599401317495159 876042205686738881 966182437982292245 724462225272213153 946952004745093632 663640676309883429 221257651299379770 787380603016449778 887812170838308994 749813934272605993 836068728964781251 348598084867424674 484542183520523218 502332540976953104 490510040825789004 274528570365315037 980519343198427884 940711491444023183 695391177102418920 185965304140360023 176682146485440413 437468973542052344 830944419729026204 628065309165245142 340019720565108947 404395503785089568 331188347958791153 807303570167194806 793710987906428212 54330530376883358 999217439846379598 476156888915743080 690892906121291169 359158031145950551 823658163371026843 117281626028952578 652742591448891293 869578442298332692 370662444693005231 18825515138025099 6138713642731507 819823281941961951 729010613087662298 11023611545354421 691974764954723598 453759198694333090 5381698361058386 842892283586569796 178621009639217585 481969126530666897 564708711651966169 709433934824127878 665033021362460444 339255348075787220 174100358552313625 266282661523662329 670504885456592896 344750949821417904 285630089220988963 514690917539047046 758075413647997577 904304980614178938 738491912936972299 734709380377660486 957263950433563464 512035242367105190 831339581154669653 789053577918109920 492644938309627737 856763759924743323 320248133916877433 481215587156738308 867980935648333609 85995147853940503 299108266163792493 977478620744989459 722170117629190349 247126506196554130 254941015702298896 731183997132610914 463228241049821835 438281935750013675 754090823154244259 748645763441642725 846205721511482726 895587678567536098 515706807531349388 573819964716415907 610681611008679826 800309647514570598 715774264243590255 665877837609023305 119092686585970421 561320104323609943 702623040882448649 202073086466115447 288067597752634281 739568930368582880 304724767637302915 328656864782244992 331722817135217274 243925372029704452 873798077532378084 9622620726365623 161911981441470317 542634206432866572 903107031819572935 763839805981730824 588493641642258492 759596694640035627 458289295365189033 188461247850761342 976863905620674254 109513514758596313 158409272458601095 395589193306594973 176336968576451510 614330416670667623 679948807606144308 841573261117539104 458656623650541786 981342918772936307 774837709389684260 665272870408482368 412848414830707643 801204295701139070 759697901526661270 175114933143421512 674490163171581969 408573568240125263 940332552068448 114825417261170216 188599323585407557 495977085660845694 830503337597822251 843023340975356880 28026015772756484 449270628594867717 82633511389612841 626859962886061783 265948606390336672 559829717665900214 114358727493371772 513635442399728338 18417782059571108 413682861099069595 968157043237173683 906476696470583813 437749957204679510 307979994506053547 907230182559408989 683161988481854381 998997909148472601 118831209529027114 943141577430905464 733114803609526957 92749443434680860 862001831847771954 86211466736491506 843331487183879163 901657804970368295 296675666701076016 795940497573913884 487055837883475969 805686391351582807 62813360139518854 96827203281476257 374395546785366062 242797809752330560 95218569149652164 232106954648434361 72491797658103622 190822309258795876 752387312650775473 822658314447933359 393156988181014116 540504826337907555 893792244335101306 324110105383822928 26614634480899444 341278673573678563 968085521030100296 320146137306670212 972113478700879230 189291091021579708 828916030050469557 726333136671157203 287133015563875152 103105522018996905 974299490122621014 538840822983881677 995079210384064987 210662711124012986 1844162332864048 852293801898768524 719985796856650965 600721581710512576 123501668405304385 190666747706554704 499371665041486628 202197173225410044 644651460896284903 297861738186376943 686075991417368924 98822277316776057 232305520911914900 441086984261706299 377766645832696899 697749826084102789 980041599008975543 780171298066967381 524903526296093016 29679246818922531 949714342971432167 189705357859429205 849281759067112562 41227550611050517 488623514818224370 309462987601408154 87092465536193586 721442445502374667 68845384279517430 334726066591429053 932106504154738740 372575518211955374 27797865383944130 876283898846372375 260378436719740425 148226281957170323 155983480380647226 466471422380336167 195733938496264064 683456617151261904 651371257474901692 701255845115833383 527853599264862524 670501527572252771 846560711641786836 565186137195905662 259610076888248632 172281509089464249 322820952740468293 528022214615473474 391751974644564284 971470931635127324 498974244759609307 218662116741548425 932353533783458773 836250114283100478 580880941479220019 510310487597387520 709152244131479872 353937800317033144 326788627510010525 919052862596993512 419702736167768277 57191141457707518 822997778969252098 10941326044371051 521025517094121922 782016040963011460 338364130174194819 63879797776331007 84817728996398524 590944394408987995 704660517299980529 496712456741529831 341545539645553494 332819712008062364 451684130569794134 678001287486296758 763988350055897271 995744137592019205 494686618891145084 160295989616909544 624573345535677908 520065980716091744 392899288098225230 533295142512572478 529139692598941491 189923258963438592 896399926353464915 21222313591150667 372249768145307747 83301312710067655 888241689133647882 650300669667628534 592574195895387780 3671009178583766 583979787161510954 835308452984588562 758444201585454468 599840475008058721 648310793924926913 173600710356824297 224006954618483219 209565185161146602 975294488121270967 779245267182874042 563867964270679272 329776594968257807 806219139897203271 188296551392127816 521067069396914531 202877852758511669 842865525755181966 799714248952879909 303668368184417256 702988928737874413 433479132325295066 887060672947699580 725543735349293176 684328173890825597 255426282157612404 17240185680577885 845839670032462112 541893841588046949 790155285058651618 764487029855579979 989044910478709905 772413006638895309 393511780283794559 830804574485172155 879807094237996145 567089104083908626 563144019391324420 339847659486696342 994139573785840673 906653934126779738 920020896010668527 173196159085354187 966538205993727736 486987820709276647 81694801587739440 700974200892632234 303922365300932328 355226235807158718 938435691659424868 803289932444065390 641769996740766469 597874738713952768 111477912625536919 739775338081923560 947650280536718825 949231942863910825 602111726083229593 339151559024108990 360131678482060355 604450081855137734 697951244483886758 445042636587295241 619548656487928665 257183972062843945 359242191878870186 859728384792195836 236228985188558729 165505382669057544 404857930221703950 184074667506209474 210277291686414215 391735588306667992 858150806603695560 933826530096142371 14593349140490408 688267780940366369 232352948639803599 536259569161424200 397551675803108020 731674136271990012 575112664029832687 217632108425162182 435010157055008437 464873377919378356 675221997534210956 985092047435877414 120141891397539855 766574996628100769 215245359169745152 231029325426854178 342470558487274906 899618822181450627 165687640585333293 305550805775738414 435415055950422043 816499800601839122 884305311219771374 385196375752620044 952879945145713798 724536425794698550 557296883869337772 532701230062931366 992371301700216305 696484792086360129 544116769362639606 652371385788061164 468542889180565739 537195253173491297 999367491624860691 476997728143892929 476196032580572155 291806236179512291 60688052180743799 929837613954569331 238604774425315875 450183870641180837 325255423864714298 845339346124691978 611679976503162202 40260599375529623 520095046922133956 836228596814048766 475067459730909429 204024916408303686 289542007602585626 15839498438439312 416682936135205966 523510626695663424 98471637339301770 860203817521861195 532250307093052734 862179735581590212 458517158539377156 765196552358804094 706104897219626497 288148204528117164 903433561165428293 399767995251785289 754676757350387405 71321883258623854 210783007235312836 70772588841099449 189173764012858407 899944095249661266 68196374219695118 719824292661762682 911523160179524725 132360748822968617 218284368239466702 516071507821485848 819837455118996562 637494224097665759 373365146005277468 141218221030066067 885207679813172449 109833622792526647 277361999816848587 838271309825576168 505880470273380964 802425468873649660 492259771719193214 910000093820082851 632588060647507156 609080196633464321 580568778876174526 635158088456825723 314576927648180611 496515982195465455 451948968621218156 745780155102959758 303830578950094597 664919482148692087 347951449243465201 781370039853163432 86443203478024397 369662858675014130 145364879422250552 261790615151551535 49290540779642784 457354197818994980 333190848277928298 508372108331924929 895205271044911137 503870911709172895 248817485317031753 718802032241520814 836795895233860827 590028754272282388 114961604466253495 477309743358753914 186605833264755872 232374168839117184 197074635350899738 775634624387437143 341924286188544266 759426665472816617 675502331874754552 139400811745778987 790527680353880510 461138731379653990 369607783894792376 544533207962121150 696093201290076264 875935853171914893 988208606215473829 438428696680603122 193902179189083593 340890238859867442 630966683541241476 342479317895985592 604446953647163569 239140490828059925 134465545959465882 518755588401827935 453514727566611818 173947345082779315 853256141920238036 793041279444135181 529153005040271388 954664241076323182 475310035321934920 356290629872665388 983913992875351648 753589777092381656 327262186439304447 111545823124477756 718171333736063664 715014528580010387 313357745533815349 626193042300056148 439939285885731333 71439650628923685 863384316219975216 708108337277775325 770497855191192377 768115463534646163 554713537469845167 121076192302783310 81982071794262174 564603989425688951 542557768283681367 712461024405324568 243631786810459813 897703752149960120 143835020507553544 779658231340470049 529110007085539928 499060005797875680 858402309957212300 217809445415863616 237124213206716375 889367754261034663 53164920365350645 239043490583368140 23889353984751811 536765856781130389 68545790880531744 143106160706691570 897188995192550119 359167562094065729 820172542964184916 50822399867981432 57579826499923603 836316571880618783 803963791403913620 348189411154548224 980427743228835119 132421868333359026 247859898769270354 569555412919838638 838201331739768770 658831926668944966 696212580443225478 9495460833111380 265815615962584400 46513024253562730 994838891894081294 851361246061560206 118690907405618190 992842893133378219 83452695885964228 880609358656344873 175480435210478806 523177717225089856 121588431087431062 866898300558606973 333757321770395584 445673604796017831 16846271416816477 322366654347300828 811173377572605204 741530502438696899 33323535403697021 263266059119675964 875816531197480920 193255008923955512 690562323931620911 996995359921229236 631356466611146812 189845566717298713 554194579704784943 421374464882364886 68018447289140775 459034610752465975 636786788853110073 935654493498067033 484244466535089068 321298385718777015 560639094447374954 514524280993662884 770132786595583649 438247230389471459 700245268569791665 527589074649620500 62736923102677840 772421288778518561 362361767214641862 477930492744539297 279631968616318679 254456644514523316 341315379754014917 137673302029930826 597730999883652801 969348297152558731 317556178600877135 984493345856202912 554200584747139161 951704061843860369 857365103066303493 881854149928846965 35553235887593278 311847099092472341 311627982090257954 544181379538893408 505811671341433844 530340645560772475 18801995901523716 340185463832674828 862891449566831159 429893540033283711 327845592540896231 27702983876321754 894235684616879009 664820393703926177 848376098274124379 453303157567262387 914808122410516711 502896193853301375 532863133754982128 531792156418121529 789490342341878 752200418803766808 365501023984566161 269909649130982639 225743381649648650 851577825444855464 717589247276612139 978876106038227814 900598027253079905 731091841280926628 852102814796838663 456094476310239906 725661787523443686 218638399505468460 967716014844159795 896004743994495369 680689903357450375 866802990878124847 562110107287092423 67077190597370380 814560922557196579 846274216677818174 371316103738770101 519008277734601641 744779060030144135 258323930635035673 523825343967421077 38848389881954356 439695325189862436 356780572853939102 578279650493803894 352005209223867367 817313563885584552 29102420539804480 409901873032157688 34152529446619910 52868971158599443 279123161711118589 737166613260651182 661190810722170644 660981666749733473 253104365471089874 942976139452834114 359744181785620641 464864885852474404 131570082015458234 859188194253628109 135513195566595518 482530858488984209 335336387847762786 308752015439171107 492080008805557335 670194877256873674 12021365819436198 393906705195369084 606416034144367838 547196090939511715 594723673080989213 537534245434095073 667522793942295738 217663098547270668 801114908364842646 508973524330625959 51944003318167729 131246104501838184 78660447307581339 583396261749824256 97314821992841109 78294478298595916 770960438213367753 83359688151135605 428478251721104550 22602731113572555 233027361627581839 66102867714719072 544062430511915527 369131226943353128 219811326608165265 372755838564973661 103503954125306732 384708398059122711 130116154349742356 793788055299205634 904038987863779422 507209631173538178 673851758071703708 773156506153619978 296140057816368892 965420630788818631 148177446506198624 569857493163969329 842602475893368169 372852774011442377 552043460733058408 567888288053516434 883785534163555726 257728635107372286 722151023743383681 271914344028266080 922580031493746766 560779280358011199 31613071002573472 382017544712536210 725711957186817648 983627949237227430 2080005966595773 370060128438813427 366996472833427141 813623992039683176 141544188563843877 183051434362164937 762039221582060717 576017311256829044 924157435995756537 416162844622378307 128988968426045092 186655903135823841 884181661097895330 148671987297618454 88798661218841782 70826054431464604 794973474544921458 519758690350538511 822369915504068758 17945926457968129 368006089717182654 795312225383539803 171600484727125157 677324527292902845 369969239728338094 245650096169611363 615686587292759726 453761991219715437 93433551226279982 317197454553645703 916514124620974249 5569035957268656 21936382279748665 82862750587757949 48283983373247072 275908993550966658 389371183806981817 86219892317631305 747519995608881225 992928618901019582 677022506288988280 38688361812858 116479535840285895 308049657211691525 602979070015242716 711937274108313851 429636316810346541 595264981762102086 786673444674119845 638187225053439623 446428057025680651 177906693436774352 138140707101718005 249248507500498864 813377126004257223 644867092709034310 464349193672925473 202255516342065318 913369092755749973 866302229365171413 241279025636691554 332152783780251764 737386844942794966 436874478491995671 600976472121005383 544140297627728804 328304007210459105 329169689676063009 22113811437197101 307948843069218463 725200672701943098 876623096012182879 382548680295589325 684206804926773340 834394460518276642 891360029514821615 597082888773728682 330815481046893758 164858060792932365 205809621721056786 830742306780805282 908393709019324189 886629205755047652 320350657248448457 632089992910064735 20003269943508144 865269646477976500 215037362353048136 344783093391853799 969308828009690953 656545835096830742 889533766833875573 86235419930764063 504926844660508556 302230375251420099 982692619235434344 938686475240617756 650456226285277078 36429171279824125 613606203605181680 429622703870058226 4454668877469078 541189867816414496 901642483171714588 812910852898707683 292651964841152012 905229759545493527 591169963908575115 158246479252536868 180512269201675890 98688930297034210 188296580328976955 810302861541640492 888689733544296392 208589709466892572 228054723680753098 277717227616414787 547192743876053227 11375424219919728 608138578200632066 7059296209401885 817718269503438354 228389798232559203 956793649437413921 584501198387604262 762822370135520339 522794972905949887 696434416709745452 626333581515200072 193633466400847404 865831494940052331 304280409558869447 2868947256699491 618863615372352633 188733810057793307 191207436713794812 835934499666618802 337034649020778984 2614204996454953 198808344128764547 195877989220463438 69751732450560251 907486756890519819 984441193443421571 600766264754810310 215264340136262397 884353725678822161 949764529871524069 375413409221640618 318167449483384378 91384121075883170 742628504961864173 336240526485513200 641449943229428860 693793676149725679 107203253055628978 155230436444811405 133419584116044225 178239997753213268 59071126467679395 876645391961674979 962225770657061523 142180599948307922 44411741121955578 699188151194290771 729062728500849281 912409666910638513 510366393199719768 561698731864088738 151160167934286531 586632836724582642 562183208226953743 557405532726925453 138865229080707216 781411117689437111 311463614183635185 485424816885222995 605858170642004939 584571367317729498 750157111125341564 842811003907044378 370389013703062863 173614670239068277 297804043527895451 52978919595252853 283597968326323611 964567101985936979 199685603013700622 792214471550899460 539660143534201682 104622485590766690 801460176981931724 116202460045678980 42870714814113110 181551656477351368 539663206691840668 974041042024818301 912900171995524886 527753916916016429 227934693675943959 472901278044140020 367478232797607220 388172011155867655 651384783167144830 438701558755015656 596991922326633347 408280086440885935 262648254351115965 691011240272593588 93127715672832114 678320276150261069 511183852151238026 638741840289399281 40287745755494329 21292078441730675 888656573356509214 491272370827739316 320998395092077768 269409508571524459 280886305429108154 657538247965061180 290500154796184888 730666643615995117 866180775487540989 792493336871197241 692146301069069132 980311729802478961 157080220276007043 414586864470744990 741156452435191947 405858376966025161 469059228443309385 141005709267093185 255600570829772851 677603169320955818 772295780305465689 765682466961005108 344530618262813100 709118779582059004 87166285301972017 200802448048183049 319513433909146380 490479232398060440 998092723929676590 706673117641091937 304658618614600622 870820721249714085 497132063604153394 812010521435768067 460881726750344855 888797981724407318 152791190096146440 798454094457302976 98058995615241481 550849166932599354 8762128960673014 781770975628903420 673686704323492063 673973509332031792 25907986383089981 566591732711040296 669464884136263505 648468876904945771 467839973361745280 69769876181274722 346492484527618856 492700600220974131 918021215615786853 264694789871844028 251526974672045938 483339622076909081 137072532967756799 271388000492781562 533827427565656560 534918058863309731 795278155573258834 735960528681821312 164407780277980643 555538611549639106 281167173378788605 850701757010809166 729884095598027036 629990692906146085 119970004691133717 927483095394095615 282519017789958116 338126737092967931 292553386541549411 452668972037747783 863229921405437544 784532348098000033 459557077928682056 816302297099515384 587093889610892825 972120756919994188 910038946705709279 550669699651767002 632672675036085447 898969103828645401 159090804070542926 934331941717177175 864691381365753045 877809083534730843 552849382501181593 159200377747228723 533898572222386604 682189193411579556 386323523608667187 386062540121297524 61376178236522040 305685949612337467 274275919982053967 532417589739318177 225228689772689062 400334250127611756 49036534252522762 528310225664241536 122283569642377222 310659884821295616 737263475773636683 752864852165497484 279902584298047934 854746063110000811 799339354667758588 184891486913847074 281573116564858356 279341755686564090 333358171743629556 74766877474455444 196722483496441571 59320168594038219 98339765204811657 813471833588870364 75201748352455047 688963634239096276 424282489530999305 240188108465859837 385257181293195296 406069681428161034 410295061552734002 602167485975765420 525230560086729872 793327612183915605 409439898996415654 824641872758793859 240721491325549299 729484246009275856 221824395656481179 429719291473412041 208407364900858899 305972045755362696 626780984457484574 783262981033662696 384099526905675766 291645908493985480 420560898889632954 22086986136785597 671262461385863104 396209313887506178 566357078948979283 888133983510592263 453977940460513247 948231142223273427 65724059009449788 894703260421182658 563752559200487047 845368649575417121 904638087873618470 968870196641655634 200536066781774155 416694240476916039 146111849275986766 990221987974793282 50506656231326377 689149161110004129 838909746507696375 502239502478992194 196618214379663459 808524318027539169 197837317934896665 897343551982908611 582964958194582063 653117021295671753 477753392494123125 839752684568291305 733455289112303669 430317662189485978 747868618982047855 897843690473873966 537767388908520536 807222984946316239 460970064341065673 81149810587005800 798525156369580874 908411109286930751 2256285742671343 182420998089195184 450850109856833623 532081017413018913 681316977424131597 212213320547347037 815731759275957634 827223153620637826 608615835877167716 428559642481431121 924358844292440266 892620034138565231 971984135309598235 546025385053968816 758114594386920286 573535939077491504 92961188554100624 943874798400999708 973662201122788480 422470035048568661 650175368651662223 427444676209960640 332643356133674273 492225027588116035 243295429650229199 184360404874511575 101483309921243761 369814715927189692 596591992302626195 487144038215991355 236575146245769293 951793263457951572 601407976640338943 368712784965261017 626555857217762243 372119639941574878 26912269987089072 691141072643325482 55951296851471771 149524121789266206 433477349467540525 207665788604547524 163140401982186717 853918141954852641 514035035817263238 754529475581129165 469672469813801250 291143626843415488 215598431354914734 699043691684782456 492347984603805025 35089910875387961 765786287536884761 330074871158093207 113334367532716575 243819897877234816 810446266965171483 762938729666396947 547504409278769208 169500969523517842 183830277079891282 470984716256340756 588672984238599661 647315199502936645 741857666027779299 226964341195817855 931793834317727673 376313010795777141 78444704400369135 97527959844078029 923185259921928140 417103185801735235 361203682612887 404208094818508962 185138752071416264 441739866610290534 985330661389141418 684183629978703690 600790502826927928 972445730132496240 910146279245768970 343456039415790671 608848527037320672 183708793003648106 734678086088293389 125479521521121238 662767080211939156 183641201581268550 715343223875782228 672500148702157538 216180909795488931 538841789860168143 478151385521261293 741100049617227013 533347778653517511 591306422489098688 616876097488794094 455577721081875705 577216810153441510 28860212539384662 87669365781596104 326025720442327016 809027441663053834 30622745986631021 807137734334543265 169368264576700406 126210384236919955 196156949235355421 220895897687847100 205455499948758018 520267744614594302 206485238539889287 723732928573889411 229415957910258106 23762699729629524 84943499956348806 922020548706981691 227670170481052599 471286324124890556 342575453665541656 921521363745491592 472565528400960521 350687496334349549 487638058919665930 160828881646761935 172371319467036358 737984820390012076 426508588823961670 757121803748172764 443723001760169064 836482414614941263 761979860044356479 862904104910736455 717958061172413531 311699413102980441 22646385943610494 74479678889782770 143074999257073535 823798506712399293 747298602988270042 168568855788510115 288570533242602170 661164738741312170 893989419807686995 860850922528810094 885822499602086220 123928513396772027 675054452349340266 900008867363424829 504076641894776699 745582467026528439 886981376935698618 17714163724650567 101701875154777347 868957104616226293 613439606514181805 557753763571050901 960940004704812928 864567817104512218 665426014808043478 507684245249929117 113406131083351317 995431460990729586 673301059544576881 631786619426113672 78910902461470420 335429232999493054 3581782896348928 581899821251106287 984445061182847798 386068682985877620 360581933117626552 373167127838901025 54325255121111242 634311643540726589 303761527248241138 726923660232846296 183406678772703330 916044382839539052 903878738036672965 306265932239114912 469314866033678330 177297149450835555 618795026906677117 881034813954877261 883705021618234575 286133679677359138 117602208002168092 706621646789189013 92539747119519286 776655788013644195 157528914425627085 277149198317228927 363974476553101290 363378160164560267 677420767621493888 575275289530058720 159640464623301787 188749103982121094 378431269815309904 393469157636415702 950230040655425635 756956341238266850 650276515860290812 946279752420655727 153498543559742318 548370364187058170 570348953091321240 671597516122371327 566291383601286212 301849486215959223 873850539810983635 147713942588857262 888025541963043418 813873625840344595 901936207228513184 297578064822516460 711555805845180587 428737421114732204 756313709254321548 199820047502020373 729930308702822439 842585311924441652 409095191712659325 987400007312814791 575348925660353055 75679465029240273 809437631455455205 156232052661998964 830963199962827492 406489019423921387 534329881494932375 130858483996033525 910951252039281733 924028183753705310 320959965510080493 864064461724693727 827121352341311483 698898865122680875 969155959472670099 740482883460907823 563893179585055 449189034846301140 974104611983164128 412610253295587495 447606421342759916 360309903453953789 781085479110424156 820530451206248030 839485618175434207 977684440815977697 772069210269372747 389147885336312133 483330335731182224 313035487733235152 985339662625141267 671535428945342637 131870049522508025 502240671764450707 793578323983554278 153176433178164375 478633851988260607 140669676493830704 590890215027122200 250585295414488202 528834024351544349 834670092243253792 972372825714877120 615195958052009385 750607061634001813 583786635854738183 339412751163984667 292275186172987204 353441368897193993 591675804023328548 800130506438745281 402175357163905508 393089286159710310 544718320841748728 317198887738920159 96972019136655781 207512290433568252 957959256213754250 197033512930383733 641189568002949816 489384911808437173 990141088402592479 432416993509306481 659498550287942066 951515626694577160 354062605591677628 755813916437727372 246974123803153964 740378245287346064 222669914834552099 520591761614459844 71468852919979297 298582472828435302 326976608090412732 718261342621212683 651165481463042966 788137369188050894 599963965097688947 904842748531997577 913957585993187559 364555786389954192 915517846377749725 649282942044023629 979468819714912643 646233568557205901 700494094346644667 598510173077533097 972181578372444479 41796779299819839 261521441656201100 999875434504053978 589943835434317275 314771794100067116 277659749801622295 590199213613356372 238974769262733715 914070363521341560 725299573577862309 753383567885042816 705204558239630746 84231204774323272 893993999097457636 696153989016283893 648175792846929053 79258427038331501 423122624287804709 874882538588458821 870131045379716396 834762510221184448 230667837381338076 533184616935550010 487566016324572245 136793614014867120 706132964099282247 716573283653248893 200095296890902552 720059416071352753 809744012741180116 577725597150009357 437651513119080938 850807626250278372 577574832225973410 604202286604557493 433101195181936944 377508992952183668 650262413744704509 805818870810706590 31333100855397845 601641414855920151 21182805243864553 922336874262936508 936479543833453210 665424279923632037 303456761479300528 267913769918309725 741863470938163144 738049015393601149 114063841233428268 205309653140299417 698574734333443485 10633835999966241 729754568473196949 481591144296918765 669425744876279485 544080054219347875 487904646384394670 939977097913842843 885771447502131923 649033681624043540 638150385446333586 394766290316104520 422046506558753001 448495170369397549 506665153955023353 858559770115177039 139543167447360009 443714045517921221 575314011123214031 616839229522385804 879375518783447990 579013390221998121 686856543138865096 932883253030582664 28928967938558560 972277040242395352 336941923464692656 632613663677527599 57079495446721512 890583349499092697 659786041494431268 13229360958941510 114922514539354664 52435044763331127 706911527951385049 191278913356449505 21487592563907952 794687164232837285 483669172709174099 275034791612995045 983749648102465275 552099704328405998 931804457100923692 739869760299628170 247526371166137208 171948136773255267 99817469524646100 901124408972540134 210692609421292956 965898366270929760 324672534931582169 949253298797806422 214988121157329026 361507390462245368 809580726686745459 784750626103462167 999751262951905848 78456974829848371 123810548069996342 239791099957711026 333671629205734976 992403791408210610 50729378485467959 633044286889970318 168649015351883795 691212225932476213 175699677119102444 306643997175412567 507961736491154852 75131912298680583 525246294176832361 730277744943537805 410112246677141960 258962720444886154 509455597044891629 376577556762432802 489816837896818400 926462135716476080 898783490156911222 159904474485281713 663873008517683503 3911226780768652 856422673525587788 155440450038298993 94940369807648444 745787434513259069 889021225009411508 897941071412948821 188466050666799586 824979288265601399 704083326970914857 242919923309003779 547304257354283341 104793700533221308 359623379222601130 776326074301662363 619727554726101597 258324794348646166 199085746370036616 489568895320590326 163301021032143670 601985628246163943 539141026271797385 901986042021275934 873627187071943684 736845624862720587 803891207548934233 440287689753380718 728876023042689064 328899957490025968 757906476372204028 451726878919722375 12800798745968499 812732221862939790 22388087162004412 434915625588610478 926771803913907554 445462053164288663 116696284538513155 839550825424230453 407306126597653436 670119417946157016 153116136242311804 57907394045020657 179374106983101670 577383389136862693 46886320684690676 95539882203792121 749507675658016390 690161661037637315 701357608989122449 208862550203598018 519444214019494906 557694310751644461 988181364395806830 377534551048247544 137923855457579194 385601862659707202 395727160526466345 804524551966031818 350902282333117215 533245413765565164 918042900547274049 793446570593005199 790242557127003774 238987382701667454 166718165460210863 731956379837865499 980574249352562201 689302650778243844 331203726097210997 58875009147758945 713470784814300988 536511192701147887 190637831609194222 728828697220037599 539820063120051186 408237108549682812 252961994862567027 956440158112960576 773173623233295754 623492897632418868 278452674400963535 812523070153721237 165441808115599042 102812824964700998 473205430731315033 344402653750875463 459674415890854536 116183751205217554 312428448031919257 800195785374735843 519988075764639808 941771646570775520 148993904364801473 248036389330696268 759005768525562253 958878010118182715 936333731702156708 550367696860518977 975988206529114873 506999474191881385 177930343433196858 825919447939521718 276981579528599180 252311723900122701 916877336807937578 5616822197195425 757486233618449993 281962145281423729 511264579985673567 316465350035320621 428079585563879050 978318566223211732 777997609844987236 834716857914145900 889916286592680124 535638703622885207 636231855996668174 720932423081566629 815153513759411635 299884011392925306 434771034416518619 506071377217796633 756402752736038964 829063686072497345 671472663066107508 845507105630255937 555929360733790084 507607638815250507 287739882458885454 171308543507164032 571012130410725824 140228993488345424 178601821161649918 297358832477890679 588499361183798951 793194397918535810 253112774027406534 601084822239198635 820089916822163900 690619965013609936 355254445784883002 743821172709722861 713124404866237714 893843810838873755 313366800623759501 123311193422494433 880753574712654766 96223365954032741 37871503561168681 750857999788329366 849197599401239545 469111674214060874 382459279136452643 12185616649689791 479360829320465004 410759498924666995 90077421782426071 238515673429778583 89389459171877858 68474622848776345 692212083514084941 295282035639489030 257454636269135904 625546062811510415 24271550960670140 140973786099872097 641513549991361646 939486096021152192 765530382034413841 176322533843411659 28877129370070530 496244617719356569 810251494869494891 590697567833051816 308911371235966101 486672332371739444 571332766843611571 642220625560022093 318749411338826940 851886843798800818 989943928052372188 262386239028093010 424605013671795353 761912588043932848 393592152582683429 8418365199950885 198001198925522481 674095323377383717 264998843785481094 927749930126033888 28367810372423511 92781698537757150 172496033306843416 842009128742372157 731503800945798068 811451936049029819 489005751671057093 587111356399840546 405531873798168897 856938068943266876 344799104399449404 271763959010461807 63651661249246486 917967500116506157 281624676100278691 97830120407229024 716697372948011497 832270596634307080 92729471750405082 511006280154229057 497268201447263863 938370166567898481 223292548520524062 987423066923800259 312639141952097310 749332979921976523 793210505439270527 914641622917835404 542853318257067321 145824917716174251 128889318545383260 806526588200268998 855200211363787727 922445329334360392 442714054841158643 391092474023276654 14613610051975149 576732790012497712 105394933114161102 24806009612529168 264391678628480575 790249738870093714 422422792976549967 663079798879391278 129919635439052414 549134116991860160 975134269571101478 165969483607100331 88940502524281330 833388313703078615 182638332658275542 723879288706733674 427355011714613756 991817614340708394 923676387827935040 650390852165533119 405928380081094294 907580408765702571 538887141384972307 227338432327363315 782618875654847696 338937762364041365 100901846713368402 107752253424368954 497500833787647435 323602917414024663 110200589449497833 938784263503485583 988696115877809262 955177610398350288 898668904152941683 709434635536070668 434910076060630093 463803213364592443 796708259285396620 548371749934972944 108274130369299550 417467376800043613 392570561303104953 603292672521941644 91612460205172059 180556958084194936 12577891821435266 329379568940925826 202932044530910263 241187676643343854 465364970132026584 622540413535783296 649123283119979662 2695260210440998 712912063635976856 243254415515352111 66519499799380792 865394586589073066 473998913610587700 761706396739830487 833586589906426025 104923435125842443 986199397243844070 56535389668823751 441837403477085097 282401868349585925 592792904136832397 334800044200664541 659394547549195180 391332792046443833 954490588499628234 115028476732051736 991059815410977606 782589377691167392 675206718148705746 339982186364576512 872548773591528152 233132519959662591 6030033824124870 750674179893015102 719016887698498282 775700492824236147 108100061390020922 710335524424905731 334715872255280832 766077666515442414 576418385205235388 665488168550281889 497629352742827712 502957376220819624 549695980959842620 501292482364464108 874075592673880858 55075906948864959 288714770667096248 740122601797574617 136794327817387561 674350765120812458 439110501822613140 732049717948800747 582808303740845817 983367261532437908 737332270927423511 360670983410985158 124142198866285506 797351385124716323 790690438997193002 680769531083754116 795169874848722066 94632752505424052 561193567625565807 642485648532499833 111346979826861439 832737383901164039 772708845022308406 718514879406261618 784430635341412724 984320721289966251 245593973308558485 149804983724625758 413655159320650874 332098880306890878 301857998676724273 763520237517086650 917800708603434598 420464957040520767 37133226379928216 314669193441542414 456070207649109283 91376285525959164 647915187902954704 945919255027819147 238840001991405412 51388885219130254 342384852401004493 659095848225805919 364079355732811539 299703243032367907 678683422426561790 399589507260457063 295601837482212282 492256004997789649 723210709863008975 690789797250776375 723085029156697577 798012586513035010 595944946494145798 658137737287732718 386755244758052264 130843312675961197 194250556730442155 90047040682782118 620381069792180604 797992408579092032 418138590405731699 12390745223193539 496987008206480585 890305819956076730 943884917872866715 985832639615877598 96064434900611654 757249498590911863 225563992769269737 555906920628303420 593128880409227865 795490214348039449 77608609099950374 202107617420488304 985889251701795303 807777621927245469 601943938081610714 183730070215166371 914144441851627672 204429155656362515 918101146565674606 118921335819115328 474764704443166561 56826959848135390 329045363716422146 24967446431497585 912684267405117210 904092733962855037 474474372109940933 600754220232487812 920932230840264406 682268540205900476 540414388962231399 217053745881586811 570965023634590373 788839133982433390 938487910523845833 726694954123048344 601267104246487483 398484460521041369 985484446856875592 962678671066311866 145020930318581062 840048419659212094 980104302130032734 444871965192012564 793370878703683247 283815035098886976 427229824151352349 378439715482697593 809752169996199498 849730701743681922 795105595037475490 5449455487201528 404101769477632427 980974817928810774 268659547885808545 238615533923713343 993386094025751109 870463656344491274 823103854624711657 981760779433924431 395267447825052631 990014855070457041 809289601707578329 384227042951907788 602321979457972990 892880936163655398 806865449630111190 57084793857892752 157697232606727078 134021621555622708 61946424893981935 309792234723830815 983405356802652034 121380254330113405 489247022566849348 200999395235995221 259708513361095862 51026815152621605 940050277071216766 522651600645310098 319428361853598759 950610418666987099 793953398363588688 344039506691018628 662754194384244743 328537719583979226 209512438907756838 118491644747715217 799728036671210087 305556627859119697 291589468287808094 147208523386485322 208231693702382521 171895680313201101 328241764718209778 363930449763595509 670689774482936103 282841253116746101 505065784386027522 2455659647547137 313646701375175481 717698310511932086 721988206788123426 203921867102473646 535412743827799133 347048829825354522 924608533633702166 939794977019396447 187286308815691579 505527232396790409 763764261158901800 106876611613296668 86471364634752356 981959069059001818 451375234591938244 944795728074246191 420468041794280876 937414896242569583 328767172076282316 883454817159244455 912483479597177549 768694443653237650 847776676464235357 441246711762517421 345646157892598196 190210536849520368 538963686473294090 843846429566035754 376780588792744021 838747938486209857 322516948722547328 514267504361642954 777896069975994807 531526730432952346 424319966709377699 415226133267654420 82908175360101204 99905846282344730 759617302255234416 390507907332284809 414650633125187502 593831879296307826 25821588430466393 268513975931895124 868060551597268301 915816999813836075 45377134240902208 470536109147762154 774376914380138019 100540858336654561 944647852805063368 288143489661992611 275264256639298059 272809149872289324 165840936366604998 184541606620510490 367780598759194995 643561613767675220 835475405714139589 230065694896135114 222769873582864289 413820703421940899 161138154613400433 179487493782118534 455911559467038049 199422782277813005 91945049451338816 106418486475330272 301738819689315171 255965715851905663 845236884437902296 855347122961020625 365503484302224603 772934007478978195 877233943097106322 621031356755754793 990828067197495789 78899395703974615 898072532949683436 843218244478597668 729287092882219410 557430722203702324 434408010613680436 221646720610797319 470386738668980744 297564820413442771 135514445124576542 436166267432707737 459804812209964818 115553602334164459 2065062329587402 146886519219090889 179297181901675940 908099916464872677 438349667883220146 370867132275344135 950761355298612041 921060657806900168 950133087423585027 684470512728557718 86508396608814231 667433190423406033 991717843425845854 849243253546694478 852399360435448769 896473211475789821 343784334492902947 844115559572672751 108884026760933117 332834663160068990 790435027360588569 409101206326104757 569485894821130028 225900951143979044 987683528422790586 275755952580915126 528610592956956207 180350804297733899 48018131131539714 772867618975751081 241986047548564873 664126617687655666 385479938187281557 73608985208448260 961720809259238593 16667167809389788 712102020501873551 869767724841836500 642370660488445971 883189180111413869 768990927172475585 440271654034087969 612682031236398754 498783112774268055 181338649262139241 874572417862124607 236102547859126596 207273912817864680 892873550856461709 440616222609297321 300330835233134818 285925109352302886 986681119684046470 965138632261211422 636629144420042714 606772130135261060 807142865366413672 864299226659307998 747456034340874417 357893387879714822 720995794981623247 360880913381261297 494281231377494028 182540543512752237 542079676485345919 378783172579670338 246032818445110414 496618617051007068 380725447380799776 854300310739599514 410629001432656258 20213058169810267 442830033198608197 703672263150641113 341804223368384877 195044735584946489 780563526994454777 13344905114117735 697887015974772872 428520432250507420 120767513149154111 112738426482870212 421378520973018930 669581969866246537 58075497059673746 745407787951950344 4749286535404695 938683157220319675 942477076791597399 119891673981305960 155783049981460735 987485471074489706 225135709514238565 406410404965739916 585044822602764417 352452616074110343 703851415739337611 67910672507058778 253411931439949124 450663603483270753 51330435504725016 404002703581826084 555234129092110904 254585997493743120 332244402355462980 903154863398334329 939569051980152207 352338487376972552 344979065643252402 874206396157962841 436784750084825886 355667538274560665 961771358088223461 824589503685314270 996670143942821721 430161846852004961 835983688186602964 396008249158078360 17496389467649974 490476035623531703 355845320171615472 551604459016164472 199099236831702680 702658338718565796 439663356443750276 481547237894893359 37301081844825448 300529559051011914 887294156727697458 896510159727466711 490189433157060105 602753108979993079 580245357325450715 434526066673252374 146131070055246174 114847281248222401 538906423088773705 327015402156781591 208782537394261681 894344664476154967 53976200123793638 947168039371488832 646214436042289530 341974681905371492 103318971385232188 563032315050953667 607302091924406147 131286198993934891 171743651295509670 619421321698562264 122829323657429712 326321934922779326 975840409891090531 550101914974320558 681987695407144814 960070742192117345 548925246890088610 931490477906924868 785313664557670237 126771421890039458 519890520637205236 463726742816445484 41284847223611732 400872019648052643 898218954334774978 479945525104750295 40647278779127551 842585631585028300 588516804995922865 42888373970401845 955521056754209723 98282061961962281 443739339650547782 429024915793362977 421002177943972563 449849864315867150 285497971366230130 761148965574568436 125465012241309270 603471885708260735 364841901363473361 830169530154007292 595692365406166329 755323259918204576 760953724709096551 498434327947057893 681860179377836582 840224864180653660 561549019852238106 469358391373607031 330531172042850769 986476377737609683 822533166835894284 132548606075751359 904639501073676660 894321009491378901 725765805729223997 283030994488762604 584382371806727533 830947878158969432 32265466859024641 467498915594850936 14877260024571813 806964213044884263 383037485729780354 891899583113022444 365742993437943345 865545931618614296 488371366622171699 870971057267207226 378841944670456204 963785241067854553 607648968219820141 128494373495930961 363853952806302577 108900018141658670 106364463998667736 873092647408471428 824126746921760029 712030722379800745 48433071756343264 389547131288546346 482350478607150551 950735903918164738 423450547432186709 923534475354288654 592860116722104722 175436581408204454 985124899337952980 407254059519044819 678262443896811327 995892558966022207 596308636833928020 724028453876280510 594239699776483186 404570364576078356 658837279499017951 952574492296364739 804599951408328387 217599710272265166 412479666893912017 51684618402498668 773710711407330169 463838616844367306 517190384962794684 135914951340239539 552508388541288929 43136005363270854 189812778875314050 713966750375630482 374768734922401204 362477156428047049 383683761146321776 123162269965004809 144167020734155849 94271531697834239 965159491763225189 156687865043934915 131599401425010658 861919457260424128 540474361631730605 279967609832138220 982754191597067852 544221996224012870 47853919346016580 942653270632324579 495478880954136127 813349950207156180 873673222834272587 522764210212071543 356777556435776002 409517691272276130 850770263720986405 741552917996081585 261135786609545293 154363923989751141 48375097575863790 650326859279444133 355205837712079185 703393489907850556 178573469070850622 461053448527208395 575100095911765093 380273105972257134 806541643375976376 430883288678026981 584364655914184528 650675143004074061 312143106384594751 603685885888246328 788179829181189615 585190493145558017 509566126194490457 145215408760600446 949328328176652770 322777234594393493 900099211532848974 25691520076258463 269312288599665898 296982374012586859 645927749739642886 974310141199097361 325879885050364814 39689858206592942 445997142281828413 954486319403316586 720085829916364673 798153035765432037 919043570047784502 207187929205221302 25811532109664798 695325276728659545 302029994636166934 202841473266050094 421977887860234001 647149976087112392 853382515815018905 983588183622857370 40518144878380693 513514307189780141 858565665703358532 151088255956726229 770838439763888190 933864085265049818 478792177542913063 483177321391892031 380617054919734586 137981315155661554 476116357056194372 45118631796316267 952669080697756398 212250523477661685 912123322708920083 635877731609756512 518825869258673547 302006012496095929 726396309171859201 889443166996484951 707827383261448785 422884921072381010 211547989003662338 36149348955957836 45022444279947970 625668048804129149 21924821187473205 202908646465578174 234813960801648475 253505869053347626 90293289966035337 333549533749179691 825695173676034077 250787877195667935 132725002589166554 827364515592937397 751634083419919096 492191554251154905 77810089810334855 878413198079506748 950676162998106989 602787215533879920 343087815956862100 67141240789229906 172816262806547579 111750867434838353 507556301560758220 510828533218571127 529954764282430267 47614606601820497 28034839234279183 575005993120836967 79460138608425262 538977352510629056 728420692470958860 424824726225069497 687496302802452142 82485366093824019 647962850720775848 179754265969534390 703641643244630100 704193327178946914 335733908267785985 831590224891272206 164016317274782105 670388979354585609 205439024682177482 407190417624135184 505547166245121423 516267662371772686 728329753705843620 41987388796258556 249304122072959476 881139095431768854 333831916524501700 597969000362415481 406877795956090672 409080473564074891 622302638896629044 435665763576775225 766348845001553659 740684179385591128 124935834461103708 527185196682613042 797876231912258984 736506746270196338 490235292571231212 975539214156486156 431273540440593939 676507200888690433 375913735101665908 501252771355875537 740853500943894376 675652864965904240 547745453276068191 657969945502392381 508210671037666314 781046903982000237 355950508511271594 6148282262385810 374406849053568010 718383384555648380 312964263168036149 310896453271551550 674125037357330369 340860184511362940 146753203856680770 382644031785317416 871951804490252824 335577590121978663 627322404841437486 413867371072363112 735454222164716375 512079835374139242 997656078517163948 879351016355418268 462779942794644316 969741807940428852 720905220891653748 604655479039029349 522718831257230400 64935527892713634 169706067126964898 99339574011640855 693465861125326031 369274521324177843 495140064247754066 749791599175834895 249916568489065238 777206889449488583 482503486276752905 246371313206719021 420191341070972607 503286910900838905 96991711230969179 481307710636895870 883823115161433026 101954652524374736 956835637725234983 752242069969503406 292338728630956177 182719871078249825 1161502386942989 779516751629890918 264091047741851365 774194716902539881 873299011980868153 57076316901211489 26176409090176577 723000813446927235 600890082687733346 398703430618350182 373401989465113198 121508036834323331 388960141204341098 529023292149246686 198659193690439960 369501418303169813 862907087030386509 435937657478611054 990384327618805795 870718252131401073 716672695015939487 363232040057987691 902413902088895585 623021739329695400 506513360695523831 877165441232701540 770244132291422194 582414646524910167 694085207579437200 882334918780802186 465322355278512313 105096490624828429 329512936399712958 714346948395234916 466825712576198394 649256392899091398 323259569950434630 375644630521666823 296091909130003416 997881247795222624 596818509879865138 899015303596833232 320479647319691186 755541650069103189 804651750505025531 269802371740521174 359907583586191570 789271830643985911 959320813539956286 83238753008575837 809140700351973833 664650347200226831 260271880571711014 129590740907513936 669884854120236643 835047069263003639 225668629803302625 855402319550071333 665308156763047454 571202610494381693 252074312589945581 182557486260471507 553905873377227385 744893597683500471 243522888470581134 90893026180803313 289737157148154117 847473791861008658 868303851935265657 540909163591235639 118514915146179151 370015835337789985 379177051654714301 531846745663773608 820279347625835614 450298257491627796 550805286087431672 203928299203492897 115697961002095924 860894259296104725 637502653545605912 208742339160891619 245640197761377593 270305347991673598 325566799538848168 423641579397261302 409584286192994759 680681897366265771 797682986432227461 406403263262706849 8048205607448506 899974773785440407 719127922635505949 467798951316209197 264571911680855518 901166023156980801 733611989554831909 531561609704343052 154395862717902686 101408765694811346 713613123087796742 81536168978005663 172439259344391811 58659362517988974 285500516033208669 546079738139335047 631320238408154847 297120093557155307 36300711648890234 612932306689734229 142367544750319628 663443697793228571 571389535258677982 285332501184678093 588045790381150245 192823516129794928 124186844902639550 976047882060926870 896665500946413083 848046835546486876 146136358903158405 393607971063372473 739794766132034668 521013696643278348 908333438327689287 6339090026226177 614319034112320382 540126325682595224 295235797705822060 285504773601012612 459600770111968293 880420135334942654 847934733094103533 69186702526792272 404051764969503301 246578569325648737 929472478719734795 349661447805680800 496737306021392145 921227698387647444 259067887227998891 895794049636995733 643844957511775175 446332681002512277 841895308604743161 628505675409261742 377910861523221525 442142660384007859 893933337779131333 215042216903004706 299824414520002714 630366035736226132 212469342987655709 386345701888999326 447860391786058088 749016097548600873 97352272557363652 203638675925953926 430241177205538961 470878315371008248 169977831542257832 603504851403144863 217198824082504850 304885609153851687 863944286997027944 62041937893658249 599139676265464526 790543750298681386 217402863830408430 207483845587040297 895011652117516844 419809399516067834 308391295225478843 563208185715125305 336661767191635350 958023559898296756 313320716828511647 690537746139142094 97243743172673091 962271913891050508 920292396047339274 269956544081271515 779590836848492165 13041010474324418 442925333896807580 993430695775440535 402054131629216765 111988937451378733 387469618201525954 549800962576145418 890190049418588774 855050656942804395 753018223089549069 332140428226863778 365204239863864791 747577268150452299 214983979303070396 907755105488662154 892112932105946464 963746073786606608 809542200765349722 182181859896733058 207114900429980067 951106834787658490 387992683091189363 709754429725698746 500960218525562054 719803847657169690 334250564890379636 307627495015574518 753951182434138809 199424253103973049 331622751119398161 193424208460959985 93823399451469623 822545558973192931 627776046156704105 736550140006425424 754190134657388679 726284370268121293 272414042935133751 457624760414391015 485215738565657576 284688504750799553 427702085008878916 183737029993847898 55142685636779563 931799158802738587 432336020357766979 894772253299377743 180488153957660280 276728137986147715 817859991453926988 659189382154059799 707910503959867549 451699343623865473 267256942186573957 335317489156900867 253231213025222555 356835733329662174 899440722698132076 824392163717640709 441513227156715565 963888476129373129 946191866491537814 725971123783091740 853022546772529975 968839790694610869 848559042934732517 262444393310924512 393328287201116252 911946394860064513 244760507121174855 593940313857534054 587985923780487743 470246599949131799 517111233918819485 385179116222185454 761541288918079219 909558781707103667 652654467452167731 625542705936648606 132233530667892192 907438978645139917 915974495729871079 826951242960812464 736904229214069798 728825816045451951 360828270954218608 542893347456236873 987153709106306800 432514083890909464 359264046008907923 586863942768659066 276187614699329850 536839690590638206 533508527631636947 149603429608061023 287709571504529838 499297695356027409 149569646894319471 65046633170110955 672744698776324299 422161897162343437 43585130936683995 665017559096923236 924706739581463437 648224003695122523 573020698004338131 608562252037983721 74159049394029296 98621119217612803 695657533138017193 486538761963078973 996969325727529036 310430005225565463 2018901465209135 41370949430522592 418950786341133314 721384514767491795 23313803610885620 323491188080217773 990603001476157257 59565739943382319 370370419282091094 525148929094893908 467704742094737256 83172110336396367 687691373936455713 445907494972673814 176191161654420517 37851521385996043 394232595728291027 297066060785488396 591962788429192823 664713188595307906 853231507107437668 273210672907191531 295237655939065556 671545421305983864 526709155878720888 439763629957504297 683894464182328267 432507276342571749 6328689975972395 451527639353882082 325476204929859725 515075987491487312 788477060255025654 274403780058708808 984413904980429837 493258536767817243 476530581063155439 251117441017930707 507278270835253058 852375675698498717 503582194907676432 668323014321365508 113453929625844708 141022932971876908 504184521041617989 880217740485827681 836866223159181422 153363188650046025 578630287923885671 599395150738350233 892301473752999298 367817199574311266 897284116217487155 138316581986244541 179230716072542504 158804053154740409 356658029871247363 488865806250202263 232282358747953400 81468252829833870 320345372552610888 513980385110267568 698891436774369211 804810035619770704 406099836728649996 632178784600851696 256429438127588842 741606180837185555 784963621947131530 458562959771930557 92265863992993703 297436750865676772 53442263763945101 77509802790924804 328639547718853856 187463398126126993 191300023445042888 596760262926596902 158902147738194009 377499984934032136 619634357381150275 610615623097506004 771967429341826907 530808258606449701 891979423701794256 955741776631922391 96447937093358373 711558079931094578 887651456691721151 750018000009162142 896884828333800862 363924736016418389 560096170546792000 680940259249123479 970320554128933858 909599476749941240 489468254376457717 594408607700118749 951571169052614868 4818528617952612 635228026210513046 277798260297269127 616688210279356282 798778826351485502 332488757772344103 727092094973265295 734905691494032870 306006856105110716 82784866273614840 880729671071385103 518914611518638131 36688746334075076 36645848512326378 380422530226430867 601925178692102573 84374350606748090 277081311865046928 229727404310436614 333728107562125897 836645419393092473 632705495151649004 163709603501960683 125222924601008065 600091814653806053 926192306448966953 271260380821996801 874906600051719201 568207969293723463 949500877840502751 197559981229433553 716064106295297131 154458954818576092 41155137268098545 241661688878331577 5638278330337114 605892574678454896 199419882856012749 708101369517080884 15596541651640684 533445572764846099 881116163729679086 429879215723227190 801358137051110952 159670503231597741 139890318138842529 315829991232011516 743490869745318307 182387485557229914 616100584632661088 465449714144633860 118841968218531175 420229773475961794 794123233068067776 351864421483545319 731939535789839517 569556047389505009 561282510344090329 152361282398383634 416742656659924540 204994803754403643 302317576199167701 302920335826311115 802261398652265205 834436466235815557 923349454048502411 905921997786427482 979564863987723209 12853550453072078 123906739714446524 880919568803176982 96853321043144377 747124993761249339 614736363789620835 590042874419239856 920314867824686442 105059312621520586 686883992851450191 669184530437909219 271841473127252870 700376873914060933 236945298191914685 737262249903318729 390398858838787421 521182046319789629 317593918827333019 597361391532878472 847965640877002307 503516965192161271 799692225047716170 772987133454868387 664525582482040611 144311256221202282 114702956167573476 352313180818348190 331014843608771851 505131319700609664 713733413924403447 201001832294595441 444506040539119486 220980901310320082 944928318423571387 901278100113718260 394337195495839552 305350360726926826 868796380628625052 754592069833055327 908277168967706692 314751938512771567 415490954177297064 182168404827616596 60812817581990049 429757473945114015 307090088588858596 475567081353495809 243674701596205249 188537503204788365 507844009627445767 739394429009699158 275077619742534724 609447460279306937 316559876797780287 142826684350405771 895591151872697058 131215372680339111 607498835800540760 947169968959431447 907121336219503914 524695034743901651 19522477930550490 762424343969127459 691409737038991732 662727237841927253 524510500682557616 560271153442697516 7299740093196824 48054633439425575 555664598453631167 328177009084304221 737691628937804319 132247958960424508 530786196497407486 159456962520684030 434460374377616373 786862168342967534 519055173777719783 929970319065731372 657343241502380002 498366071358074527 306487097882145829 663600319506264684 332620206760368149 221637177258657219 453032097622925275 838066990709842701 892416798434961173 996246014968139303 2847959249281413 439382127174824562 977946120383466707 821445143327519508 971873173895447800 358961654243635498 228614939045130356 958871722602060416 837365600599193425 448076323607139871 613324692285929881 611564892829295073 930426402684369220 868314475757876500 585352199415605971 165797467912010949 271129194685456859 610377502554653951 962245321151990826 730901547082310479 737649840822300865 462306329981793990 164723495834756496 278760708344631501 745749151123976405 730296034333612966 764129316319021422 660160387184824822 586494835942681263 844727426277825434 166561900262928173 829573679968838583 108331216931006233 400585173029878790 978549320022941092 343918473707741563 960563132269707670 972018550783358488 676197213629015434 852364738922234846 884597175504521949 511591681764973906 221484090848881712 944922513054330610 471411729809832775 852049278405023248 163323250884543937 275080298926461160 281847357872665973 788912768670670810 2712511188111488 538911355567724726 546354531033241731 526246935843159064 36661868484791204 841509583100421006 973224671933581722 196689771186993804 837764797094143415 190000044437857848 315694751346866132 669596112340706874 904771945831875858 417086966944349487 873806539117258114 808311911025305416 336626724897692541 715724278650120420 848777417153318164 574690177172234978 219783364059578666 309114818454370103 150673165418994333 891216772982106191 62502179234985007 801222073215637926 346352774707823119 757264594970446878 817891272980165947 81611410805780669 759814192160088663 622525437588885599 574437402583539583 360327317025086700 623786600054033820 674776019856637837 307097502959960242 422218010902378577 684627486642715572 678868593195262705 859688525583872872 992940042888410370 48755664114830496 742168039785728439 384078701350734778 655842819020036908 428959114459258009 275137501777102768 661560260934236740 304716501128306496 606597389205817870 23947567516429769 479912371705434613 179531031724236947 491807367104313119 352045719227159413 385668326207002180 851478838050683118 638260787835046075 596867498392146327 50030780152982328 738389698546607845 492030808648350096 680700818397609224 595551394937410535 550311997731696697 148177318330908870 947620744934355225 84979618040168705 647067200177722467 12997188301899837 611030506790152703 500838755018616644 445451465773813525 758480027995058996 830600117043523457 898640688898108063 313045247859766454 624329714997268279 849171069738345926 501229981725418146 457351373279508002 355376651875018564 629595273435960930 421834727844910678 229125615959690681 324066799781691583 948598514211276284 791874400844155711 487720624701015300 813733022477679132 228207670758057784 835339121873338253 785024077890711389 309925592667734503 504423031925882825 575575478415592608 732101940224462975 206238058712703227 921727174175422209 166894208856938899 189615398257791730 154502927952368967 638905613050410059 883768783239683492 473336127074848400 967911809985575961 283577411221851533 107979834916975324 470855989044879109 571528208717483196 469263496109229526 912988518596540519 781960815537654360 901049109108892394 570516808049368012 21019180724438325 606253964840613724 723570664916392273 468132911194892310 908662607422990940 351541905998296130 203064861570331676 818917795992210429 860922774740731307 443606644655262982 933391346832743263 232679432452157403 525712051256058910 984609220124193277 996091420836062633 955353185433145754 169454015364248695 661057927028944467 901498998603182717 518914177535632197 881193656565516695 141518651938483835 730668782866814154 250505005412661610 383368201029987611 1835585179670218 859008793377312124 662223861157513657 661814923202740705 940522321285507557 45548221855323627 847417647186884962 652539803948004976 101499369228418883 50513623537826419 725150333365926857 113246097493739377 516194853148133803 854612445840245968 528168697669206217 563623605995164265 180793264299208128 130660465417287353 242670538034606939 439000144453810154 66067165262833783 940433983715955805 274688996633348103 608195426624966222 437455385707611545 257455530014260958 50257771324038014 377375586021975075 551046067676341816 351345863997120207 856583729590264047 52023645027259046 11416544622614355 864652987313708724 133753623047037095 563359708873105487 97668831061325852 36139851900269979 39419572654671478 199010698366202685 191798975600259256 391076859259994460 694181060816388182 237651823658570695 572945246968494218 391231914178687340 268363967682112729 668722378969431819 915436567997050074 773940603313996071 222282640464042375 552435026167662914 991522357407430459 573769182841684560 372559807170711947 292730218771009628 486433551824864269 829420293455902625 920159646218386492 967277797887606421 380517953451215118 49182865096949599 629599219190713178 626650337123982525 411889339113200592 609348111833927082 440086517176678876 819851928114246884 170768675953121336 432996541205067555 240653693671512638 177929898060956895 565108662609254136 448271410814454615 570026671772513546 186882443064115360 944358838121503 346151519544491846 167310428387866472 765623536212518104 502646252544501136 858522467431393264 299704962357195166 147401084690733419 285076450347671926 178716726530884803 672822560152462692 575991742978925540 875051342312461541 609578516488296984 326470276576191667 759706031024630308 381870458828548652 99464086268215277 69058104411669654 39463482299703171 400114354731018140 579048698059687080 688809092116865259 647571866826534247 581759496359654553 308750707411369275 314781866109744538 983362689973721365 513970895021686587 949649932192952224 718871601645532050 329812439938500548 724396051232038161 557027579583001372 298828323076085852 117295212942789343 31071068479285664 737430239778335351 705349559112741113 256734916228332243 570608617104831016 557814086600287075 454273976242856827 133167787343246368 998772790684301330 209207012997602532 613156422803347779 819245586698454495 476485025705280373 736939393130765747 449190915996383690 99985592357269563 893985842566317478 603187571324017409 536690170309948649 709149807327916774 247220831876385715 73720534189354703 115257358921407848 755904645246495678 854133910910419147 550462309948989014 740743937350554510 341504904081802530 418157333473788136 688274741987537084 806931533897154460 881404238929573013 217136453823347492 671946194247390581 773001831903599668 225051217337944341 447749330622473308 23785646097357524 879221542058152198 661585320464959959 204228244747057560 873007567663002720 430637114834722067 585524415023686778 286786681710039704 295479165760098716 352221085815247222 199996213046864859 788909746104878158 119068100564534333 279893098031373211 429963245056632399 860316518441718617 87744123396159200 837585348645904384 951068765428083782 781628705756821153 417343336399123322 829534033078690947 88877652892063436 868160280617970087 489351288481642935 640523331446704892 154439440563256824 242264686470631230 197018348454536635 201291874080152500 812705439965906802 935298084577240010 267074482199928825 505103862023424 957866441573072901 850761411635299324 583834570274458747 847736303836553981 353072720703761226 819080576962164347 648908330354523095 892290119625057995 496376145221254691 688300339798068318 457627184380541239 179617576648359272 277543915797140705 48130947947749574 470008483356400286 900591806321826285 515360291879096815 570138440786371151 956338211337825187 651422474945537010 907747097864253589 937025449775442252 646374276219774901 739747467039290946 341655432842782502 753936952453602941 846988203904828600 692477038834969882 558269280764959153 597048697375813992 380834849588039065 196048128959857902 985426133432818831 482746358092799712 862110451656969389 646728713255782557 313838077043820219 724777958911231900 583003500897486392 150503473392455754 460297940727911528 916391883424388762 838735664806609651 995282796393975670 802370920316344694 76401305361971121 560944567225559701 313621867970049004 834168277636023304 770253626695114264 105319980913765944 956715518531163107 598890166854086373 991736592345455299 949870932930462472 978851817733647552 47299952798499863 757572378735952648 299974442169330812 594848115399733598 78553258811551568 546887543059719947 959734785121457960 726710136464828625 778054995952689277 470975521417386069 976020684898426024 949401642218872377 155197926238830635 381158767017606604 358858124500834190 526770356956096605 314876462252557880 584594560736308748 118135451979573858 552709155371976418 404185147518070031 361768323188783497 947376102166789654 162175424485136910 252313212702962052 71436091974450656 939700415928478021 280279484165868089 461045267647230115 421967402184533849 309181688233432715 778545443474253899 553239141485579126 17132976620572131 730039202361963167 620960878535375332 634821242558943224 509268543334948103 226894737569940387 217164981232145553 215185324706883161 716979425926179580 154050570320780153 71344937177509856 514907782997273571 107606714743266108 613786060439862900 73958234045345749 472834820841537916 293067497188298989 245759717738486177 657145636427398989 729762505196497413 245135900159455592 319384316137896645 75113987167222036 657844485385615033 378480257343154816 49173626240766263 152290059079668270 895522631686200403 320198015908842835 688808061762794152 482143662453481132 571642994143493975 67221509480952577 283384021455526301 821356294668673905 301550949308494838 509020796057609922 879423679295941873 48693162903676484 796883046605509824 373391403887749559 621266990112046222 319833320977305166 496826278531670677 6209904245280744 91154179047200331 971942048484784938 701354137971916450 865449613078906016 227407852350050109 578761193476284309 211865505009258291 291574636840189143 567490057869636290 331729306627066531 604033473797656871 977542198138920381 171063610065814990 489974199365769116 182101224619552996 290744083405086246 302775528836958965 326424645351520384 493645342016651217 758986939630068985 354026692544709878 802068009591389348 653547839806316225 111377304474285998 838561707120888156 84768611992086337 342113185747466363 383183125603743934 90795155889464014 748906507830007256 370085962533604415 189624441895941714 152452130276754374 783676719108503228 968551098409535551 88879480817223828 855642679043377351 543747270864801693 711235265027260501 186343329248594737 186922830666306551 284483677160549224 149153311346632045 255506565940806532 969848517073439655 420201120979707960 659496894322967875 352159299598875630 79733247803902285 66802503788912016 803932729819107672 93268866241638629 968776987066556888 595644058392088011 341847284543212919 26978496811732538 550001339730307459 775555674785337274 909336740223777283 156257214528928629 146832384314919910 245522443440988819 463606471721097113 29724372342323560 453984494737913128 327167435569319767 675241285723638998 501024713595678385 451563274875284197 916214696163187014 39829869212886887 710739470462019201 408903065101465485 144386341340810369 722685529497582517 784516830919444625 905268278733397810 186443027345070809 64769535479127293 273172943289387375 490605577452649972 87719617505189472 932349281455530995 213279069000996159 109020790116742801 167221098266487760 252868768116983024 555059711781882374 128822198114562250 319221827724932387 382506327521785535 967087357353869883 61584211003959287 836057027580165108 877885810765211900 203010969910603606 22612309406255517 698321788069991462 487645921309543050 26773361109959742 439334343864509364 979609280420165185 181510431712813104 768180079943102391 335644685801005905 418080810182255123 781762756482935548 803419477859149609 956183299438355252 649479794584195334 615541044349525733 243574015338119365 765285562472565262 859625439645366476 345790269255493901 587136725957205566 929844947606616374 904655777540087233 482866211153102493 520687332546579230 505372342622238069 470134211418483422 706633217741526001 434883115133034941 621115693872699700 858685641874257440 360930013233203027 891145720531354924 600413684606847091 851040850236291572 206615903326327304 200540906781473640 735180304195377555 873604989284496462 573815343369828363 780646349329433967 937564200216435914 67242259054467398 308700185162778761 666498142081861541 415311980873710119 256222483577880762 180945935754466532 862187531130499920 705601686354531198 28410998802194957 893411451460623626 825440515774340206 752041208927145595 933951074381483646 37299018207825410 175602021477850158 668468313236142890 719389606639418313 105176543788667000 145834266269352840 62657061648517724 149970495586492068 522965475144132371 591401874451291517 716480765629535294 619096016910292261 88757170611199261 974328923946811888 585961469798051529 547910417723908474 790441505591821556 104821310836979677 591487935997580385 700873339364930598 530607301889492600 71592755572480535 789708242086626980 382637427986972085 748361983823224630 547804613979371136 825799236467557877 296140134898002231 908735813501870375 162895741933672408 851008517382737135 553291517828507836 758541392720448160 100080043626973906 684927978332204800 680902712759716716 842835860918928433 454773655331844310 292650061260722801 833500204427013794 36793495992337549 988621568841713343 934259849643318029 515198469202357310 106842237972488997 509963562443864864 81585137658782853 724963597568153923 995896239706339994 585512871105189106 588935833314544901 176374995652400184 552145183776250695 976275837736397300 414370366016442293 898715633262912452 890305052485684660 36988953929835856 80043591199649574 679538792291869974 153274658434721053 603762116909702641 972328365396815843 817671339088349820 226941319914070524 306977313904573721 78265947183424227 608763887902304714 260624965837726829 118713536881226978 652509166746599448 347398998283295493 179524490657820372 241977135547352748 535839715687534821 819147290048538275 172610138448918589 375488013798070726 48956888543996585 544903654282806339 554915163449446123 231196635600904639 353554875444328747 571954712190478610 292243211391748816 258590932438865143 563468672002021684 567795270918809168 389151362240221207 513341959416165172 375019033274057455 229196489809729492 545487182731207078 889904924510723080 234712730761331846 632522552282292873 130656038721438599 92291691535136072 513579557556128924 558191111564362473 491312721235209609 129015626068615597 12127517245778825 526031345931128225 371480541826582357 6278724537514994 916701578217911178 519008274489825919 655801988589071 915258095915196712 943771742651979053 777603875864770057 527656329211018774 521107503793507801 895072756541520958 844479782676340685 267275226166265445 153105943583596639 941663525276443797 603658835774257054 452031684599247726 627455847145744013 947060571897317560 759515801003331574 316977846970125642 192522501527869487 103834702481235999 701748814132121735 667808630340605588 520967097167683974 761071334936374779 117208906698959032 526403618235941518 153332359831272889 190198628770750317 857701410693026343 110527444715420648 443915803281203563 621699953634851387 459427516864553765 296181474213477164 56046440395568454 331791710173977421 705885266155663665 791904083831991587 441559627377696837 348343422186030337 700750605771998077 465098443776813443 624853346896208495 994036455801404900 431440670182430072 175177488063068465 252853469579607869 66909799069018442 530671816328998162 179671064592136205 761778011438477963 712184728932330035 828789688894529 384987186131523276 561154044096610876 920349309709868868 578256270886838961 905456936731543611 297478240588314085 228630650223324595 459472333772986287 5193096056325793 596298814359953901 665773947772136306 287942807966954601 322121543454074324 498862175565034045 183762118813812151 74620790890740371 766958031634865963 405858921841748355 294218839466548399 348182096941060454 459644650799069945 763151672518858703 967121201734349378 281789117841621484 435302748717901541 681509489502615180 798157741152219504 199845264880617730 307482520012026313 573384259502104968 309736582621979059 375812744629720824 217401683662297698 142245331391958364 7042580571685249 417450293559193156 812132049037119872 739503367858703848 742358016331444424 724252655906197988 196695750338481327 318184962291035378 472366093386394445 533265150314169350 681151911120840885 406524406342750358 172985685018792807 718425836982670400 297582657480678416 357454887632810408 888098383548517464 937595054152056422 517638914601646429 814631793818657400 447317896478926038 362571338205649088 262816869444862466 352923509384586504 915119593038188932 806813034988868289 699465428559333523 340785930086388155 209306509324597116 623417282648752997 957507143049028440 655352045609307598 179659614144464605 764232307876825016 169947130972942019 515964488770310615 310612541688079645 896549193293902183 384909043281371150 903148187841265700 133722825486976293 231315971588990861 337541113089362798 921274965724552868 729612223797643591 476330028502279017 890566540153400632 728302451004419760 322517078869402074 192960340909239407 415094818795486275 334037818723093181 758542531405345775 774481087082673073 539678833300514201 271366835813863370 985665544851224589 920942204512537969 743525367863598789 892244157436232548 545586843886038864 132642959343138177 578642511358329232 497416677442074310 710660339420583603 757733550754965734 879515538142717868 147226892956909260 205725781879540002 525322339908728511 362600867226744949 713989997734526842 479670870855329286 383181285922405527 866363300785017056 632504346684431990 996553165427050359 880693261510361330 459380361197740511 653818391214392761 514743223924623610 15633189071723968 712202165432082206 395140507484534236 914904179823484379 655052664199510755 7342694293208368 552383244400322744 711581114684028859 383813245101889732 629429079776854117 391667789739426759 56063872748698908 652127190381161131 202901406221474566 610890163622140626 913492361195442106 502675904551485795 382255456160750582 377059341788299839 174893890824332093 332791727329658278 685948093643091251 241760633162002863 215447217324368797 414663002176438936 4032089425011273 763225121186592385 287821233808485277 503653187058122842 147288995618215640 270486610441696822 497547177381628755 512773046898814603 989991304911461660 571123620276764949 306980119532969659 813598582424362666 66076136521120859 264349815502451848 448977203783021584 357347265722044094 249684101108989806 119447892552150470 268406735839625836 879064417320420268 471524725086704468 240978166283422741 776565830384971835 736878782521963480 536441547631555970 409035992534958995 523543676187158968 972300544808223142 705679438736847511 518230435479420787 704432499972179835 70388083474105819 249824270843540685 691370761398457532 174151618146452712 502396188219304503 23091167502295633 473904170365322387 177044431646295749 173124983832581101 163447340952931333 675144963189968599 82151679276822934 474098389371510324 41900372075654097 801467522485572752 250128050093592642 764942211456459924 479318496457618229 120362141573171858 985253111301687942 329480909018570161 737943248047565244 641996186610039773 150535689868127076 14554797338871165 128694464653482900 575760637110761411 202900194153371649 821086623842965486 790202086364736012 431082482319168724 557460366855035807 23091988355628963 92969386726777462 925517976943672251 456861528021132165 83281154952839694 419652058699796105 232652798047712034 168056163005208 19733385526007901 300601865539981742 644885224595375794 18007871428066012 218548598081071623 776899982280372120 577242020958228368 439559857533137649 447352443573920639 695230402725224620 901041190095951353 206965655798373771 380042907212159835 430631835837215877 265682347217025941 692061099316639089 775694067303212267 760179267402590386 189564187048769010 632587577082457204 775821645174715057 68802296458563315 931384436494833956 228446912184793608 596712346841319654 429650609089954824 454365510252950049 783446145452898743 163631370351902696 81246570795267541 615843267348705644 507078665760790924 857499950993676007 257297805588085309 173045839265113453 762812179671128236 205569498540135979 530752571823437138 214278956295390451 47241903434159586 743843823306555840 620402273333334038 621850855846775254 679596215565446645 554130022637149148 857946853398249174 221352796736379745 679963706657811024 446109983795017588 281972116694554549 275195776581716167 991551118590164842 345308929500453545 416125063094008084 321245614355600300 64600255445146448 976286965442097483 442954996079378514 646945776409740326 612847392149360481 695093501832351739 737346882728571916 927418549798504095 479815369654354881 317249681971144320 552489589365557151 602810215307457672 474578704886020670 58698936031052974 923575122367494644 83077882271511358 259114823781428893 963046436657947661 811614297263281791 943927732814158393 642690556306468517 583659232285769116 144960676542179871 839480215386694002 564121905589120228 4518405426798603 718246450945293745 239104415921512450 390670717441483562 978965682863707763 460732965418852475 352069458328083109 755064215614407911 163032623206751936 668291180417401540 97786246831514131 501362619317944770 231899733550624811 386089546770260031 727842249786333212 609868603605094843 378092617364585110 814311245832371642 5703452154263425 18364943270559967 910831010189599709 352753149068862046 712418502839513930 118043197719979984 112239625611286830 578389340054528405 326046418563417315 475495223212532748 315980975632051473 996979410070389275 829411119406521980 296683403220458753 523153646366802418 537759783239605647 341489185590939009 635345682701609560 78261222316463308 293936415723138893 116629358226664695 954324322954054304 747925517803689842 325515702637867704 377424177451280438 69545216633268654 138599344960101187 775387855433470402 596386745069079872 252539532585498427 318708787984419714 97636828159468401 45743559809756980 889123679680122174 436224872284731366 803280342863067756 249922734850480399 861223046341764758 600914652042768178 730953406498571101 178323117027626977 570266050189337975 149473311891351926 926227022326051714 645059165952779643 292452648643914191 683133365854208725 605047998792779593 976204978370534111 712472830577637370 263051822223427039 85356335493550221 344527666125148866 768499025525534505 948549878457910796 590933039561692508 558673274543641620 434937117711875658 133244777282755684 539804995865055786 629744015693023141 367512151156167929 189236209826677400 861864401611115770 556787299427658578 965894125808767665 367261327339350319 290301467600464812 198677464198526389 970465110932160183 431487160228839650 598527635735508236 68173220985250960 862567135034006775 286675814312139558 20013475904610737 835327690875694485 210087033787149427 772963733510147213 709896063258395300 466940847768701171 499025657474037161 897736987922325380 238309977808074643 981364683609623510 347199146111232322 708871847836604037 751708464963483047 926416890727076544 654739665412652763 118856232295996888 184597256105114693 392207901459775891 541991732560810730 385185003934950228 281130673141904231 354208418403484262 361300154690596072 284680338881692227 735410626049460747 938714631832127783 495547903188174353 10310289139344278 865854144191129005 483881843375429808 389935448053997560 338655410291109740 412389546448067651 2701269637096406 318155036827749764 258774069122904912 106376902256465359 462099509946334335 853922004483690284 518196653831284228 113535213349309860 964540968438513883 750848507962945186 267558244217723329 769585635915762059 363266281634016726 343658842582979960 482060648299722410 632013351424596080 637216446554095981 230451298288399255 806649578744513886 401937013547917524 311118317519613298 728184824227476905 523353722839386472 208717448247639879 996858675671194081 984396621966986184 583501573170932697 169692160424064242 871239186028099431 702217518526595026 657505723995370912 223373531988190720 457955768077804002 647109188081769457 491156827479513648 38336933170440276 860852377458954991 881477431251722541 598397316414476772 654764110794564030 793489657965044821 866484346798050797 174828318214030476 820489568451819202 174514653746717330 392013872105829461 842702474561356799 500412598680684768 763990352617566043 192583083667857650 732680369307358838 696108899265463605 588204426495816723 357178785174753562 363667449462018327 943507932267692798 814992186427958365 358366457790003570 156053004302381555 511303611998720129 139642645223808129 934414712445873521 680227895573420273 167987308419958787 739413160005005593 666535071947625167 254603550480540778 271001386290547735 374481364716280029 107864141600918694 690066727860520152 722790964860686889 288082414269146825 493220036192893039 180435693901962595 510304391128438364 901485583421699507 368185552991023514 474011436347310618 718448074015211003 330403681758138041 132759610361748464 303102796353062610 701499543964131280 178376245393243722 761370377911999820 278445251921041886 345864979142378061 732507663003331821 92829625931629562 733868808522480963 3371126836973903 538701021530948634 778876906032153680 69159951734790000 187159795345920063 385747395647189622 469345631512756561 745537628927856948 927425728872653165 467741181097890721 14093238292534836 595973087862447002 131518183317621879 300899805609908906 578889785957958814 503773969261232748 134544288794350788 632476029253422245 742027580606772071 520570517087145611 385623902157332507 932725603609955085 390176486295649499 360075963241724065 661119490637196559 405246396852973129 624955362757741951 688801656116472728 281149686917372316 688270291238940744 166884164486140486 940821250163463921 584260886138157428 144316470026479329 829647865600685907 438259153589965166 820645875011206316 985559850573155927 41497202428857229 298860531209889320 608266040610235385 370661427126891786 465937382006788590 539360637038580270 463435326865133687 579891181677605834 850645245674168316 789784388369714381 252847746813158000 374647626612345857 106935691379245637 411505531360933981 147918765610244361 609931451791359647 679037219233237263 388650751960859676 464786699102289494 383348259680408265 703226526960028372 357533996015202971 133090079345070545 716427182628242458 493466020594742973 680262954622267440 220051618705097475 895409748806304073 68048010970871614 479608722518587795 492392168864545730 613391849751493295 83747785995936853 776703902592209486 939272653789952770 855670069087076507 346975348459095648 980487935054760769 823750289107042067 180377241241842202 742958914958895194 332009171045325072 639521167326101556 914087186072648484 776056605179837044 920391550080088773 543085282627599153 794679384675992722 30948741095010356 649952390611323819 221392278550310001 16032800938092752 186436244409188485 484200251721078481 322495858980192436 916043967768966653 749543843987378372 272328367607793082 195322639099097453 195410507299539480 424794515943985137 167194481220863386 298222469640078556 519511266582122789 382468357642556921 179111222083098671 389488750184974901 621825670090525409 921294151833406401 171443206221956810 768420808778568897 298274688946877640 61493594356462393 824749982888718357 152585880800581710 113707250978065032 364403338504644278 966372495920923205 69617692888085607 321692037385024403 627878184723618235 239578780920542917 332387814473725608 909519695566521476 429647184788647760 607767285794860505 146078925407450741 840579663082314833 154662384014956288 182081927349898047 759947263682736629 688743608912420904 503678580519915092 793904234974582361 533471399896714717 943274316703855130 9553528503212797 243692630944525996 463020596070392913 793682869860064200 688584896745257245 455823380048223853 356520737376607040 677980173367740598 25857887864019477 691083731512687899 981408719166868205 281188879176732901 260457452367426220 292176905502368221 889470134681973878 70105232217510716 669577062180575706 314380775505585668 366907965466527803 952331299410485296 272494205236311859 328138801247008677 884460825882492038 458239976800482314 867000091732066617 831106094576729087 595697793437070306 438549581152944540 798568547252784170 861001730744566282 295477689920287674 918392898479443108 71212561847920709 952533291234510077 213353065571904211 414066518012793951 67784371703533658 679566127987998368 106440582770706352 769186083779956205 729923989471684703 251908597402667541 696925913988898610 506235819967999728 114527248128003008 93768248214230562 900807843201098529 638535722521298934 134720340639607837 214720395484211126 791825942871664761 898199069714722567 437969130411917205 744045565227363474 817062678867115558 589694918512163350 979084895203164008 339019568297270667 579397466033574743 583838091235608973 907222458278344278 104851973849379130 565182286950034956 632590061666673374 546864213716180818 597193425536917094 697864527305601447 774572181595019976 784066639703593921 923275002703916697 973169974307550552 826177641834958886 810440703174036027 769927069173866627 881553070609083040 902463774151636513 604617066976912593 575945818749033083 264621155995014102 26298993822396154 525230384606662588 310675443478490415 45074043995392685 234704531127596627 850289666611326914 186531977775949284 350764818158802597 543189948176178107 424477213798506681 117483040424210720 592899299905606534 708887307575479630 91001067309974552 768805867788635414 386033005145860093 587832598655021565 446368852770529111 248440235495230523 569328029587475464 935357567294821446 472527266141047428 296008825046181784 66586991919341433 53108270625037454 805294763285343964 442090540282126745 611077806666371182 161688350235401142 852995289523082517 232957682013927479 394981784345121240 354345299010135436 365142488829477883 462041164061353899 695463531050377748 406677801037511502 498164091352706807 596555691050482919 118943826172748086 572721939874563650 36977717991912579 27267680966359047 374944617439459253 602735788337851565 596677087058542320 295989781599194329 258500643802281801 291386817092683672 213468195915341739 772805829283237186 826251779693307412 818807300084562931 630936731439735524 793198939646034254 632379894401433724 342885452345574798 7831151312187037 68485498996028377 629466732202824941 436669042948322251 510023886447622271 689389591745489002 473161439891015914 251265561631344656 205070876311423074 836791676176654833 440875928102241093 361327447443530857 659726372879289035 86513190075382053 62401693389694693 225830513899178487 471340329912890247 433300755798950703 798125204517920016 578039633504102233 320569546758221827 940247602152654818 852210919329935365 318960643463214930 492421370295527927 752445701516986500 800983095870633343 74946726240579400 219742492668123571 997244264656639523 498322695164266787 533853559523376534 995068536397768918 832390534305232930 765670116527855369 431616689123350583 571293909640127655 964533167642813119 323259585494890058 773290132350311238 468431584790577299 117675727660531061 89527997767095144 313036939503728493 257235769344960720 503714528443054516 910147620667812571 307349959645048913 347047698709914823 592625686063053092 785717121915579225 18152136171932039 106662656140756050 376483051635497315 107800478317628878 530410349116308580 421212725199393056 710273528475690933 891429301848107967 193104076958352715 67405329853815087 767298458131334083 445281346811463197 471310595905912982 910899206721574728 316119219236936094 576322560723191266 314753604327623706 494997312512199424 952763018393042142 701514487749591431 417462090389710833 513443522128998657 647945808324644651 329142677480992839 835867925887581710 217222429685088119 802158227939292893 984607955562319132 858523970048974040 461107260492454618 130761246683820008 999148486608598214 513765592307477874 798225141190897844 393552306126072396 498744248157415466 309255511336843844 961240794095903232 561582226377095321 866783967864790766 359712468329334204 686670602591370656 337827943796870776 234974974199278039 550295744596439138 358742666626747110 179934637237636917 166225307735745906 159491074069245888 413776183696565307 658021160385080336 308588487031274622 147514087223448725 37243548849660242 489772861026423541 479896635912682082 785941620052074896 273264491203105249 368149781260791002 594120780391198151 23841473734209943 967829557817903138 686565510582053969 210693458985540349 117641430043520622 381853835351372590 636653266064993283 998865927145881243 145323974774757188 202178866837014942 795190849779064089 393562561159978962 469198681359161082 889617244519580655 858127148357404136 98643684452250396 953748961782819536 180622687774123819 909431532846780476 915444437097811099 596574433718065391 771712506958358550 388796703966077616 208923249112037046 103922902005475730 930862396056611322 346797035482964068 602267971083730786 197742768633417584 709414972188352895 28768637217654777 910686941747001994 297707438570434736 692746737976088532 958880990572488047 851861057007399584 13721879478902290 342774069865656884 391665733484581094 393449593471466315 876785782993880016 351212343085441149 61246707242189118 264489704843855924 296019482019324937 653888477753973655 238723018622283405 503741229460427562 239623374162370905 231821513839916031 642614119597507737 508097909009814252 597650758733355351 664159922711048263 452112116119463261 235367020837241216 981999489754550021 604795667327957904 710690999362124688 159543217144279762 89930123068417368 237750701958718486 523977313427250435 598761110300883720 382161631094761928 975671077021542826 925806585970310483 982442924428977458 492156435749596834 242360317585841193 783218839154618449 669421203311442353 190746338654352855 423076444412938763 109545020531817589 994516760438330531 191984175084382997 528561551313485536 977268855668473203 884169732152315032 956906223919885990 171746548441239989 367500716384097973 78652620263352552 717470036462235570 738847750791988175 771020089467418068 162506041641887806 661646450902177515 214264792937115364 689142210820367643 548345613676680984 165184088036819162 476409874278237144 385576150545937993 511845011431671958 228078942733932816 279429138985192428 682842572095435123 123340395068645924 882528702019668250 412529113088028182 219035145914885528 830901845530363118 659713087512174843 522902318309477040 41304542392661899 635906377559778910 434402789253324526 546940209316020486 104479373258209906 830712647718962257 377313558809018534 563437780735347744 406377447563830838 379028416014794648 634331882759610869 976016018964274735 726783443792922243 715370218402474819 799047017861183063 427588971181918073 303582459882835774 333298070160773130 722538278002998385 286238512230084478 348798936051393135 264669089500454227 972415554746563200 894088513123615386 399664692482700744 865038457408428105 355464266801421187 393001204980011607 766890851631715928 385911196612766872 352549050861724977 531858076546280501 596422245548204831 15453766199438095 148023152757725829 695274733489373156 37837533637056422 741623680230561795 172696436860153386 516016409941333513 480424056271693395 51528482370341368 531788845841908979 882322719424485004 309638857095750415 680552721467217895 421257077620000879 895842904150056747 787541795763289526 339781041989162983 446394494717938025 285818907191929347 670499874938899593 573177327826480555 900084355647550026 947853495767630829 324155849713379039 496617619480127730 300813762028390855 135260856847388498 564916242162365460 121021760894027070 139032478350159311 629925238752292510 329154110564602490 417809601928850230 560355583822594108 713506687557079 787236970366906140 23862328531224070 358283462734529449 670319280694477077 3705809439030040 544406932353492512 455296115022202015 127783028381561298 144997583546823861 678844439151589764 355627167725795717 88823352398310062 93716748314596907 770356696979876101 100213600303176750 704424437097143440 931764573365051559 583654088215933595 968504384170859094 89282009487837740 630924601074252626 876167103933879587 853847088806428335 639038358567412745 645338079334332325 523693201169978909 660773683282527345 982447042149864535 454130987959148210 494058670264962098 676015643577949486 235519977312836865 328094087712963153 684388555138231576 925575074766550164 128282212828486163 301811261963623333 603632431838410752 755196441227697909 67547975824462952 272272084689547694 221972744600432636 532225936851261351 935971959904920569 614287899414884290 356216026311206546 938052066107363217 96980633210872456 477416308714865678 261554851137885761 841831446568831933 547976327851126260 874855010257001988 782426232371891466 138564785760189157 132124147375342843 244858374767896272 750199606525390902 761375377420891950 551852658369789581 376902825425868777 641670516988770665 245315760358325323 758755909561828672 764237456276768692 311596239130391983 997624845296325116 373384329300086491 406657051958115044 52101132318443491 739997827368288439 411059527480369910 284685212789870149 913590608888065542 443142974830228506 10111951752200578 923717277743005935 95768732844773283 274558497432808821 513994823448795479 739533172766052122 945365207021706329 300853980611331678 56239768655548039 301156994745162815 408197632341457511 807888168555332360 368093721720557825 535452687520525824 324566341363516679 684118625404613863 762087120478323464 534293235404060238 68382718036810530 825328284917738800 498630375993716662 213382830457519526 715211715871604524 136907680108695936 514454485556985791 511827250919931417 535705993106772725 47227764030630029 543926643509346729 570731747746151704 376813818969966538 380529404326076809 32628760344166553 981510713444432076 300539945330796193 891349046954003406 11622824942557783 589436327814278013 661640203565016226 87182389611208733 311380136920737806 69173984090487288 866253361447974316 620521715588241152 802947702863935723 383472789292495401 946639961179598556 685263078196498275 550890763491974282 748059800440281491 722817365235366118 17009399103227130 549908850967985537 489693802044541884 397993752398402262 827855840206264020 696527203998141394 274205653403232474 644138267162616918 984140782437932490 922003921266767720 33582784834245654 859214041542484040 373050630576821004 377568936237759179 969112978856821322 568669814989764415 521928758054438576 537858936805324092 958504758396934234 279333316290992639 833819671996556807 420484937843889584 319319926573504940 497598445310643230 985339652612477505 656869809155544277 673182288493340369 329471118284965428 984573633737295589 711105744725114867 677155350670920687 840536382577420472 922346911129522247 45556872895615798 915524357420539699 409010677754445380 232706522595398173 410414704051954764 66979736023199573 827640511558422051 795907552438574550 952905444908637383 991549825333166664 77989957628919505 500679721249298771 37200355827025077 205900434902229860 689545652031129743 722053702794343732 393415232993467671 713404297258271281 866180785586911170 828292182213030782 906771023698807392 397860513394254026 526528934712835981 246435484790046200 857770263412281081 253641855088742995 959241617647557702 839349502335716552 61008098893682107 382703542784706955 712539259429668325 679821582220385500 378398266522340478 150295643068299070 898056363745211056 107088581698467473 790644989651947134 166730852711594209 473706386207402388 520067818672735232 884192670059486982 190307078468396210 301465149875238813 39641809445008294 304667689554465606 236206409735242721 529141906087969453 723584316499873564 335825824497338436 114638132099272489 733301884610042826 744461142617041760 398449238911735427 80599485029976401 381028676203124072 242154347310576792 467507977049514966 238494163431674434 151019298081653825 350033099352625963 873732312822311311 402690744220490150 187998427529524731 788801163866932876 798863857940337452 435163524483408221 240005181827790723 263064535781461931 91694205020843179 516692433074311150 858796230461270920 84734648963836753 298193868882010406 299075144838189849 697381544422469921 553259124343725275 798594313223948616 231959922942677604 867688545304517190 621461094545475716 37031052989591913 995652520608231973 711184895638740477 688857982201905711 761113957538816659 583911924881806288 283137440089330413 788968029539715755 102039725447104877 725028936309559458 374693634352344440 472472124583461712 485647532037647674 661333467550983911 268468884310204074 874535765301260854 609699125912796033 143435525096015896 805243586855644419 397742295871975934 325143876480703084 26181724473438110 545261926993407748 322894527838203995 85596732132903771 882426518971271468 946903191299495315 328050438047448224 401145789055556957 924924296072734534 864725218340832921 868828841993168430 834432514433363914 699121175594027472 684445302277375849 839185369135360758 140465136711402650 491024111092642921 627060208009672517 627824091893003794 122063183492391687 524883677727790379 861855842909608424 824199212542012942 333682511596603880 148405279586728661 333283641539326477 25019719044338594 275535112647438953 845104216145124262 182840490055838672 653002959227514892 788451619771441748 241582147400641428 887438771370973008 813274536382927802 727362232409886367 399700361469051643 37081906706883720 938764938718301711 45340457959249146 288150328081532579 675973408384597113 731150727767088014 276428825341769226 254276738129661156 99976771968751653 884853067078772913 155610278084555399 372342520348929744 779652056134620474 812560189534175316 795637449408754957 870881521962290618 883037958497681650 39235821737638128 142965815685168405 665597535942893049 277243371097568929 315085768655812439 966396999546709352 928204823917662545 175412728144924199 815864104849539299 624985362560891556 252731008447992184 845219899705006730 142384454273474109 194444782207246793 790825508784032401 158878221491877957 809324292295298488 260940898265632400 238584357275600337 867121911667878920 785176177767581166 527053806823918105 301513575744902069 835606860891279610 959474307692742661 96504293229136220 111272806854362846 298663882820048759 346128841215263365 939969236891145108 618473655070965300 660698692507685719 313425106084135827 373625766439860436 945506347249729465 874990645300681349 379304267516148600 563211878532487320 294939652065813186 619020872139469704 811458258203021142 631933804057933840 486768556756568757 518679625495280480 972924737010165972 454594783626670423 460339429940195095 798268465985815962 137685397935423307 899377040917266792 793493490755834895 227843719548338217 717516335468370239 658529919186092316 827109355122580666 596646645227330540 332718931640923178 150431922402380963 995948450673601536 586952718817954543 689754167761523702 492504788608901263 813617728355597421 473335498982259039 541222285220426876 965289380591550088 497126443698008100 602537124857981050 965050809406252399 653112666658277232 8209407869413103 454059755674648332 299667068028268620 168614606179045229 723543944058726232 867153204876696423 569889804397903002 662602135624908868 199138412021767923 587543765145096824 133674182059636394 786883401738294224 885965653183519625 764133952898758320 522566310918847064 987361623994040987 995824189036502415 936902692426772018 940796432337800549 477275767882334749 302418407958002380 817197948301302142 488548645463042575 333265070198559608 686951364985622678 50872517559880189 515638073729358224 377618232073609699 416804993044809349 298128285373630540 274962981077032583 830315574467293465 331276234657538290 289067923807120110 508820545940565892 116614711973305348 114836694738658150 288598834585238711 638273594401325475 50548304890356478 476689123882664712 316276822848336720 527043033144222424 198303261641738899 792947607165626691 838480186415936945 951527467967571104 275600514456127966 903408091945567810 118011649192538797 356592601482253919 923139957168802052 914296413998674772 918093971938166635 531946802103922618 649608437934351731 514916016701388248 258269602876820530 485584554105865177 50411305780015080 427843143749555031 654036494550472649 897012601617585821 789352513309218522 917420843111560598 372855785329363205 774966551652348092 874712836294742025 795345114850940336 175133447433211534 895618195093854985 693920655306132743 289196652563071802 742464354015991703 116095798203333281 715081943603603845 112367106363581758 247665018179287496 147819724213407546 503312458256301285 290341617748833501 291505392475451380 885648959008052676 617783587899080942 819892751337506680 557822481778419821 175347075330915059 214312776362100799 986645827897207191 480957163441103791 543715910493117843 912277934076642493 834881905741996735 487938551607583026 60525996685483561 615680391310716870 720836975892451488 730950624754636951 565134264009182721 851209389578664502 688857709615321161 154485807269808878 791445135174194425 148103910448601617 156046868334485722 95076062145422697 941827576921956727 688709929267370392 937509250299769273 939252095195711510 96655506540983822 156279786911737393 860324854123381616 976447574814468443 800783291999077856 885881698098779353 102925693676722757 203721633689554039 776913771043966735 400286169181225125 875283879368491191 475543021464799207 187686405998970119 523037096850520382 886810189898144237 721722201920642069 694409734408391508 83821749066563924 79402449563386963 765612733280672168 250223831882629071 354678265392684343 627872667700792323 114523288807594047 867082262801929584 454386640675189074 439017095884221748 235708809800039581 666278502020775543 775134544818303119 901202962231535359 161774838191378306 22340450451498809 628258202594286329 874577052309806468 519776113633043433 645227107675488366 774531374851443767 23080279761669287 985217028396191151 889938107579734472 457365800135105019 325017583289485973 349998125515237373 517413399681027186 176372292211556987 516532589949557260 282090725109672909 41066116362401139 510990524531551001 239183783424838937 766924441380050559 744574602234380392 702117455457136327 685778738357335914 537765742827806770 396918514523685324 485940722650627204 774662352632197362 885678463383011946 307862804795564437 542354397247030759 104109725230819405 878994131418451560 931994796145907105 252026232878431640 1731671538828610 354320663779519581 591630411462632916 871191523365837677 119339898007295800 307080357130102553 11424153374404323 908310188856667258 850103374347606088 457115521438262409 851251993276016059 832659821840562907 163366600273766572 5249251576109942 761722326679614039 637510328553335852 232702546503094870 418473122105926911 682991601051952687 229675046062259149 997981679415564116 654433522128198399 843153099532090701 186088599598107132 29045071655202810 658415941061320931 923226389985717979 159707441545773064 786194145242844812 645101872469245247 515723784955599867 871233977336454247 887941473126301431 212646853798934746 38818781374549956 461527050944738370 997868375389328428 628132247915019950 222554031159285652 197223145666481152 458955083587717701 234761614541985158 466203677971475090 383685612146075193 747093401544942285 175981222286938227 989786910998856416 304219515565374130 955215692604146285 337596084572754759 598549521006160881 758208559117443975 4453002317211308 473815617431179001 280082290379638988 898602282823152633 351126169967173531 202147427217022765 453268802527430958 243615994110100191 369025760982737108 731832394118786407 851866715776244895 918285520903074549 161476006840299545 844089512014331468 542619588099049623 503328458766400829 666320247318918764 325739046893181912 774682034937763675 187469606374130522 87971276092642987 886628536837033992 989329255617287692 698326510656811587 672876624808252425 20598229496753985 540584050357052295 797140416955528320 938658698511141011 93536990121505512 927135951212416669 819113632316683481 883730698823199649 394040987622630349 768017807127561434 326842478250488031 302448579615172711 213684112828863683 494892420184395954 681052430763186993 536884588318311528 450993424427642112 178749040495994963 849271267826880058 958004524033381883 412634287504245429 885425146961693670 518989990564630167 474888781436537541 994028980096927114 305661041506858029 743530027855289751 238678550032973389 108726139339634968 212887878393155851 760684604425968584 503270838321356895 730029224227258210 284473174162266095 815764388882217803 293356925110922164 326539928703808369 34470980134543947 908811111108739735 211388924519492657 815377775052067765 377931891690331210 500686272848469698 447531636877727153 443596290422471835 317590808235066117 403207480236770859 740155237016955481 421707907387339522 314076630064706361 158222916272106198 673241224645718311 374415370215538349 685290250738728180 317962295828266063 189370620640056561 805329372538816515 712931684685806973 90393806352957454 902837544018711296 983578583354582647 800082398190182544 757106562910468288 996049847298066569 707975868119830316 49078735876849670 236662205313687995 828769075619533347 444747033386354231 517372433438989800 226868266342251406 838913331949241330 34193665393694297 477800740666111730 193405893867184827 135079687391421426 400980871822282590 121809633100866843 574668679274952178 209644081477481635 121601423943226523 610120875204563468 789287257513250002 112269319261146998 300059594631740297 465140254948604308 315476725226978901 265914921268662093 529753520267754024 914504888395005004 388395875405248291 821921243352238861 987780430045128083 712191821460603384 299780751604736094 663128803200245748 930821056857243775 234298415672699909 171701039951959531 331384624265923653 909141137146927519 868636053478987804 685471429411187969 301905483037399482 409289740581583446 368440974000042672 391261296877259441 159133821086242815 441895495798498569 261032142504188220 38313135327906403 923915617511909157 582160846433657776 942716145501719833 837056199963726 81445458651238980 586656899897501281 861194040286688694 595360313863619588 955788345394837982 576520248263487949 509991347535868737 509952173953515216 245014581846969963 660429029909323163 811021944235032863 106985537238981242 155727561833552604 154788579478218869 544177540411503488 794581079175175955 361984231437269952 778736279741858419 147630550235665340 84597384136292957 968892702543171439 822441499060259627 676880331830348009 327805129944573439 605211431116714810 402830945480639437 465540589902170874 536753065245671370 590497353022568376 153354541151216951 286665773806252761 922681801071223894 643447870427006878 544159143418798732 969442783037423774 488596998977329626 93074981062252081 867329136086711197 394069082747662936 183630637063277165 705626150018489805 660898735488671587 788531968148122202 291125421864111761 33677140567076443 196670471855726229 183642589364512190 3468632353900486 852889587068865508 384079342813851173 254481949580641040 42411013219814156 3237116999113977 938910860427393457 989705582441044115 236645160353454923 90868617691113790 144637369814730250 87251812271889137 179134334934414289 387804902217115641 538387981561471926 180447952793228194 434379916827583229 185165895118085756 627182331615932780 798347324699699060 357006088307553430 897414996536200868 283036551186083489 777085261372042493 820045529840954431 699720303114122608 629986906287939053 940995247686471743 748202315292301686 871038115463919538 950605981725448173 363285598544872357 221119957716363592 621906542787914880 958703359978278448 371192161958129938 390385880889403933 248048894494291838 748330903028331774 955919397051237638 773012028738287187 709637997918421301 906872795605867916 518886208161003650 853374286649641900 804708386957251014 911023377178550784 957134674251967347 782341679356914222 842241869256381318 45365485475670969 260953790511812406 233811065254536587 734108076460313079 148753336983904569 553486252754318276 440467580091694608 551471782701406301 349402786674603323 67645248766745494 748529828603944204 572631443160053057 436849684397166581 416030014945964835 188402683788822629 597833978110071214 462664291584228912 562411202458992084 204627081353386338 48355681303539840 261836804169058734 416153458695919255 318669875604010501 774512709730550544 995569746442861081 390961101829470380 51181390092888353 734223096662088422 781411222392449535 149591301992200741 646523306767401136 601776899006197522 828214703871334548 710599234369173912 196409039092917392 126439387701073548 503519595667187713 3862241234452725 572553497720519938 137128029943278616 593230926241806296 796622964804970751 457968344128317935 899979696546924731 944064399559665151 583129354346448109 993603723951673879 381612422541664359 240528542020601332 114058821962957044 318783148474477303 941392466177364634 6116100151781218 595512151764354981 598470739246368967 408416221409970805 84252975504613808 269612762255651909 141540474708577971 743690505865125174 972581808945813110 622886242930514326 38110748933413221 897284566168844433 305253651980485650 211058067513006074 808261059836770674 856218410921386343 582896421507508213 89157951801115745 565703901710990832 139517216847266344 249163500732805467 836605782222085735 374064152263921365 463602447796160849 238809947187053488 429216902056285959 740056627291641749 499245007344687104 979741244742551832 711844731230250760 433218343674446249 302881804833652820 619622957839619295 448756541799855520 32568413145087704 821006028639491087 719331429031712259 378356312059629244 413565238067692288 195419953416706512 168823251842296233 804724515339899752 628159395705883027 262800764802407980 516749074642911113 119855411399587643 367491778754981692 568393575832564799 220180077860860357 667868063297459467 715759002789720794 20838572188942520 747899198854462438 240404620429399077 231804409212320002 454224422709596651 283932515550693232 908294098212138048 138248680558067843 761240008560002773 397050355590169042 147407044834050585 288355404400296009 351068268925002557 2926686782708367 272284052275654164 193954842574905080 15972382429053880 207197023646119963 2871953071381165 786304057452836205 46113818447815733 667083509860311640 952082358725194460 849899957668356402 521632069596100199 371585598755061015 928311395591102658 806080685643409177 614163192416290931 865890464550015668 946619393461459977 305801838833329541 521396592857053998 741770346455658074 357091754155559036 820709212095416549 551151429368465102 851550712627176541 916257637378680181 364754445909334938 785812948412381368 424442916267607846 75074021926275806 154735993377158081 110435728129560877 942256487817932760 662897454306444735 646907676837961347 517813683450554442 653913544043094900 66635713348835968 943665801824566375 405126412875058046 160618572800072619 795425323076609640 160940850563045348 759094760247982171 332734033637229876 325400402032869824 667279772529413017 647238601741559476 582003472013790810 119564267373671088 612969849577584918 524407763274490752 666365848783668616 38347716983893894 638866128946335538 370488704135101199 777281677022087077 619601712790106410 964353364991320224 388311612466426780 822896770725822155 848840412703790566 462574045114747489 620542414812059633 268345963386810504 941633757289157531 409610670148676171 226430721469075900 442038261297142935 402934579899857499 600168719411914133 486025421875713048 443877355835976509 707006538702554869 263139128697978674 595750264601155120 245255287040043990 937770439990773117 387387365386141314 132958162660482433 511787074950177606 697575811186721682 897272075655619996 749996067990149265 125797859175934615 20771054645039921 125242150645659658 288908246710241621 690141153352506708 122691846274800877 530641281707856145 378965674869964726 881035490170804277 919337882108379804 974783777367214689 535508808882086932 388286321778050932 428889564563493329 174326547504525923 136636552236880314 13945532760671585 854015584581600812 105381474021511921 383021566822007147 287833424534931671 803761061121547316 572490172165048226 648255656262321119 910401967265063904 353709670911259520 330207221218796653 107627155162025039 697251286936031741 436328085181038960 290385145974270993 353386803670485709 248822806170687199 577615438084215678 67293990761617083 371529416762649773 73705565083804150 185097161261344840 689481499177740883 306091773533815471 248169787348276994 195885687318522584 314907793063218133 558408172916394396 556154587803451915 701495750791480709 191602607957613821 187727567752198077 636498820752496809 177491060197694391 934172730857750363 726888894765370471 955143863731469469 286271727774387481 859540198821333088 354734686080061905 746218359388542335 412109944484722608 757665796031641461 648554252760508832 481692965905187243 30184417345961593 39337792151030060 788934523688598753 745851534539127172 437339883833713005 676020410865451177 919249103013080443 30006115040183840 207943195196363654 964457033076531589 650485619039835371 779931548022572089 20924822232491126 607409929308506713 562468663127319225 701335661169813209 20757027059156795 231249509425979166 605891323468057371 27021817787926946 668745535242889417 359352938541269975 263428129006732611 509740994779091837 752064977635415619 570830423794591477 365811031618394613 632196333696477443 68136639901135797 164191476540398542 440697643833803308 211790193298009849 656397910717956738 894849389791184177 151349108298470721 524360935044799708 642421527062968279 576585745324017613 797525552330645352 295251856997901099 322539380415249748 490071392025950707 69396543843093237 743661815453951209 663821649794743672 471725398863828435 13769813870829102 228939464054781107 45862388472388105 388962253594787393 178042030692848727 681247814426048514 783138458405384354 166904988801797391 904636088175593456 617642947830868146 236806476951911754 120518417723449784 686765745382942014 814685840338930541 165330408610234285 233900100291226782 601083199496631844 475687006988218444 260181956311284994 475949859775218999 73150889151866547 866481960682939776 736094031610200307 396132015681740637 814041696862431543 835728462856074117 77411589320839726 404741945542485765 432659214475529897 328645227914345503 107326977240528270 952700438609544833 859067965623022420 724813940874808998 509584132015643763 478816244752971953 517442474804516181 297845276666094143 48008336309429076 244952093696781238 832503793311578911 114504506432954530 539223037597507654 612201075334230903 265388577566484999 8654676532248687 918361543885750628 705157276040219628 433006602971688083 315645636127322045 952988810927029102 894240807445457889 95584661680105798 370265655639903880 650078188204574751 243528866811218144 861884566200318293 543337012378891488 111162763496841644 682769344662646000 433028647276946329 774032780653396258 667854260089648741 633030566279774771 927265513625341159 938491555644592107 494927562020051962 276248195693168122 132019135376250692 737989849331875855 181425934494617811 30339130025076288 527534336381619439 378491098150714592 161101625342425796 419795370061069125 1857904136906406 803151735570193938 75068735129729302 64198392431962294 66069924270725050 587422935975512585 416641201206524632 188635702529611847 767231648200264862 159048016242759762 420119136282010986 905193147322696720 503251149676476744 618719338630644781 304651922307566337 648354324814024991 366771298306013140 969988225991978785 928390676651143462 339665890464217590 480638580349023962 264593235854144347 236619946363397953 355138631694223638 371948141685323806 199912170772874796 727639024666848519 993597413828911970 609854765759274725 250729726293387970 958589606216591603 607078644856791745 763353283278999195 935038220518896739 540315870095077099 240055480636178576 713258950816913708 928847727549552896 637557388468147874 51931395963195393 536720898491694501 887050161314141141 461566051117687316 265720118674360552 630577750624892586 302417519970506697 66377655836668954 599315000197177834 256358901332711649 457003767818539511 989199115786147545 514232924785851181 202309357584073114 939333412536630308 707017548635427427 454745209491298498 745773465332225322 547491393071611750 6763813423551227 339147859411463498 549236930975272311 335373573974615645 278305987664240588 728654396348691508 644837076018043027 231791945565052937 90654553671508311 493241532528221302 860206515113625352 86259152290714105 6676525026686945 18446765776061183 975204768275483262 206439095841422085 890460263146332702 451902535591001379 642563150682489920 851503799146800569 187618866590184312 59460658818593600 151177743068455828 726924529892420288 362495126938655427 575323266680867599 46062759150507105 399087347832931232 117908769854650520 444229558648742480 189405063189003679 798375308937964774 856478875470415336 729248336127007023 815991359919362017 102458611835869425 998249326816217734 990390102883069124 410377330444100548 145631938725753421 584549006537810828 417084706561974705 874622896063146112 237331267300765241 254707332196719073 282499544459034227 529348336016253543 250088845058436900 616817753389533388 665161933930567171 485409797123012938 167975552167049021 139683218673620071 782472345904702055 924464418412730139 568712992538700495 448178808614907930 538657505112813293 36770895522174568 52271992379040510 139925021446468907 655932723075945215 175724428324487364 397892733466824694 998774453487290657 131313185829370972 702369490741075290 213659870567607226 430290492916749428 87158518170896839 136679276444127097 672822953978936438 694165769944402129 315468176214701431 499223888584230123 304072544033908480 395593644643366870 851947424335204251 137668049953551514 319672103568740726 3139084537903448 707220892337064137 931764680621944066 124190157637653911 634530158858625558 415906928292678805 757789973763781311 179783414289433441 457156973561006630 713886205136563197 502772256706359023 177020147369079681 632959872097411918 822324786666215427 35863044613500370 364445036116074455 761291056613452804 966461740966505770 656194124751816696 15366570870728904 929271740701706357 52394446114814692 105692413848211387 864757159548527724 733017094164299039 3311211134493547 663189333702210960 620203443465358595 638059160425235395 821591874276143195 660882037497840439 905427727033734919 746518440887929527 377538847239976631 626317198287505928 153350829808330714 61017134867681042 803406662466860482 964428467833480623 300275982840224793 164326303857297280 390721950160422210 114349330982571631 139523687608753746 988913559657881243 926556094237004819 804868758293167043 957145297603923278 119862033092443514 665078359678973590 959193550137218804 558238195165803199 131850703142413838 140365192685536587 654094663208222053 803259710557096341 107636587601316698 938920258869056298 379000736766481582 181112590215653419 465502248424965345 767869112312800676 126563248021980446 380965714250100131 983633582584716756 430410384933908700 128066202580092690 599181754194681704 414716806449332986 793446029264918858 216168812661751964 767173590674640124 3476787240649067 62880250617844764 539734861651673790 420727278840104709 236312800140334285 877385444574397935 292473289987125454 45806297817448927 651229658268409252 916549520309510092 258735942070390265 915625759255434913 942851778081016719 417173825181990105 300924088804656108 878341617129961741 323816299495508486 351951744214125067 466226323256877438 993520926634318345 175517553538344654 393445743476723946 847734604495874305 360289738570258999 40057952954665071 731205974312407526 566002296285703908 73861595280657545 818027775215023335 546994501870317281 213463666999347260 745390607011842166 28326013251200993 103953804829795758 681566470254840085 329090690228341970 29305678911928711 298410961879685796 788515351303508767 178116360649978373 733695953102656689 765866865303663359 344535409262965790 555517828187860166 543238041507610013 277323566407794549 259560063573841002 755887801870835827 565809866935691368 582759042301654697 231276819273184611 125352860977381781 449274278014050145 574449395096420283 75223182967848980 979662784314411123 715627035954051534 485361467791920319 927883121183335300 361014680614707763 731528151905731894 121394465503609692 806463424562846233 654387990114954479 48336811886395555 40476384933459548 991104842501459564 642871532108414656 855172580301541596 395609962083538113 974186081414713510 574192988615688995 819696205322509527 486706087296947966 941795819221029130 96776967620850433 247672904476887779 892661689394103303 83714780558312094 441950595986385659 286810273148664637 663400281558331351 500962040902614417 679683315645633200 879200939827087902 741064664320750018 761155186791518255 736167035182224619 704197448370175103 17827802521282907 403965875664393327 969281892691021577 944780614557440320 942077465744808736 558655574007737305 387893879337194029 37641930995407304 723555328312085788 163599124057204669 55184258579524865 624429805794232059 611746759100798021 964744495300728285 543369691473810607 817079302988840685 492826022213764189 479964768049207810 404534451973462224 831409314282261766 717248062357618711 195604036396576572 773352151735116326 241790206662590218 803003565256973916 259153394592112491 992318759426381527 968536931095938974 18098862642411794 916452941682859816 11270199869243104 35716702361571725 128422071781355828 547268475152737490 890391236374347742 612275379076843407 546933064191771309 262737640548829721 287585126910310331 231638408949511897 652922857134314252 83946690565520968 709477337734165326 746358518541379977 593184509853896699 293737394307975404 326937702582989995 87072410983715124 668810492201704880 166920114317122640 650585242158254537 257178790260212062 602122436286764389 632472639849265107 584802127822828259 287837119577356804 868955152689912492 89722487750285586 978171360721912343 40670157747591308 978947933243590190 277509212005274820 269804345340187140 813519498255643240 1905331052154984 589191377979229234 840024058401574420 974402574264207010 902687929148355074 167363901777744163 473683045744901685 230464253705854923 777670198512012166 662400142302906090 818667668671571094 377391042229075729 535239167230879615 781638393410311831 766626886272669245 683082752129058383 994207924555766917 463016846387731815 397077664309141252 498822783168067749 967587615383627644 470004016175708389 450925130042491510 830217482550324425 587916007092445709 8673304226308510 677310958096194074 138585618452074426 580663176013171031 164316487140300204 516797540879320087 898248126942557995 349125904438006822 862036501049103090 578826245334393263 252684510450697210 636392284782975427 168640941050962406 611672463156618668 998241075415209155 692342152357693473 366976726394236912 899484559390536436 311717751201908819 819720521421335206 758246072867830231 466461773575736046 732722679177269278 135538116686626947 341783665628268138 195236027545816113 404332074051736283 322284368414303027 161883096746946789 521010725156683988 944117396528537333 403973703020477721 194508329966289779 240432775838088451 125605494737874174 587904105119272922 932072994445451714 892099143996329368 564000854405919309 655000409128962808 277843876184310634 671616715094311782 719865257295000132 982923781848612472 813678308506583230 817812500836173430 529998668158882914 479592517940077020 497470993914305093 345091847011169778 962310932156813654 784678874278567972 644638363715977991 15631708922786542 162295578010087666 553946940092501028 749141924743096263 750538394038045005 424225482401929034 962104399383717478 816044695974197883 768081142856185194 533179463435846872 417648755123372175 464971466418212682 897115778694126477 601405187841702809 564102446926837273 571671624399280929 241321593615500254 597503493723573436 125099641724980596 549001531161265693 147506829282180806 882041676655361028 724303082142500512 691463242496974367 768001961488702356 556939811186891258 809467574478272983 837061554752450274 133282431880654535 687625904310863298 367230783624112134 705406136975730975 312665007634363487 474161061734075941 323789049853171869 590910140657892616 489554496876208463 254586776719280747 637251968601376918 917056862751774279 493128977409573630 769178454915490816 876136169529698255 207628737533763507 407113863338813526 618461270377407717 979823244733860562 527221765970696731 96077443656080435 650809913475626548 379727830265580903 259203779682681485 980198166842290129 894135690591825567 244659090721359102 120665987344926951 630350229557941639 877413792690155749 962336473357124428 170197807489881718 794960194245020406 18241507597621860 492974280236181675 516499407895913539 409926073940775893 15531314677186934 118816453584832163 154049830931816870 116226311093322810 954270454461187109 389207870614164103 83368893490064104 714459431377509172 307723609531983492 659112693370218450 573426291228348297 284594881990569298 270580118646587696 677491464437553838 16994158325410037 368545466981072866 564583147226110586 511566292522844368 177348916408413992 636673229430271981 859949623240942684 914914807429416870 942577066630615478 661377484130852532 510781794784822662 733223125280725856 562616301858200060 587462706069850152 231969384926375440 138225748519345560 840936127555482951 440728960309957974 653251153880503067 93599655816206952 908101312462353738 595731415018384091 130421270595772821 353598520195825298 335033352024550072 171163194310870889 599413056144769175 185565538313297489 755622989062246323 73952504831111740 683865654108398577 229843261493824417 802316759676289631 389259696234002877 455257160898948775 118611894065364185 855166672668856128 648178151775519191 999853706461373799 314691575197352724 437164801305054167 854823095388856961 14161164561920289 714657297844949208 856837174059467034 12315316839618138 243298675036746113 657044255461838962 432574674869822963 665602694839073029 832296910762417986 82939073386072711 386802596827179447 901483417942627777 695620333575388918 492514814026030217 186020113261252289 473882972712715748 402201714868593496 237069389917830990 34163462880515284 317482157880237907 764160849723293663 828966360255208813 230031476386378661 984383118793814793 24723730155064090 211316088226822627 548965300550149468 252913961861372816 69308392743563626 744698639958304355 766685285472338211 675838998931987338 745514348917086051 631338092235147815 527532264074372487 9255915874552871 987837345280961584 751505395281836032 809054727889367835 791808675409845180 557614115979267155 244517079983084869 39933559792654030 41006802151371757 743108323366572048 740029934611358880 367784550002073921 102408183237181788 646917525696439736 747213961365783008 281903118983327670 11100559835695019 269501715365427599 339641273961029633 824630856963177214 970674438932361498 196494153996729131 255350738083481276 411316401611306080 350240468014526889 513468864518413539 947049137328959191 740835867311122701 148847406387628412 758589642349664897 631533904835275918 813861786254504158 249633829956310899 950213146430295948 952578851367086585 615399701437787332 866814631010810782 438283503840845292 888162207794983364 305504673375425842 1865166252591554 38979597832545370 907998484484229507 175417051488753858 663822501279632351 206740505666962649 758814056922766375 25414910869441170 295846879698883748 762668147678411601 391988040615163063 864885328905838818 667702802007220723 421525935964128240 45714979365243034 23659251381945220 688725057605406556 731931582762324429 94288176843428407 244087967457061451 601497992162072760 429838098126640428 505691829101362016 2527436258266041 282668984595901560 738537707430777425 963326414887688157 877653156834122578 145079322646744655 962475110038882219 145124765707808736 80070725135996986 685898685378234793 86175002014229668 45750951371954859 499067930210773915 554149804388938782 246380661922402277 396061246671841504 38764979672766262 791053186999369732 312027264007306726 505401031068491526 971317756492952568 648703449188769498 655689126829736005 433051297003028536 604847443830682572 878053771471335512 20436724786325639 443117533984292493 355135135268476490 525210105046584686 602903148218300228 630352377826337784 497178663635919996 88031468340312968 832090238377137849 216571220004251060 793965101471708624 66312136231650915 654143336467627123 736012713468214503 634005325171858497 702804880235378021 529184928028891411 849279918019652450 392272226748906018 767946297870806342 525709666173467880 586736189960577806 289308988806372506 427704510959340598 301096662657106802 508974542729177356 370091190835806956 457648395499184585 921431590426675250 890696325118338005 688511885582872317 556433966708393226 909810563491877767 819230172968195708 623636927867979137 781383840906461411 5075217480906965 515059939158181501 672920042195275146 213501792568299039 944366986582319871 453991183553039255 880427289766341253 882627238050896165 558708825817263296 934847242713749094 871664756465328223 303167805968835302 291432284262266582 719915488764784291 882806373399782099 495130784280221437 858987786637128349 720580298486540675 328171694651727525 222675057602281933 46186265238416352 894181255898883538 388476244071145327 815471865846330822 558964940537730927 313569022926889690 307348276759387394 119900393068192155 197965386249487259 176673896859798349 754586348867561901 237491627013743278 881671507848097383 8582178751983574 533513740262420705 263439952930105218 743330897190874173 920073846349730180 932858669839254928 81693933001695858 743508143624724055 24486653647764601 691333089458143444 840417131613948895 641294740921792825 647531798898913847 272025043650719820 831504039509374225 389166281344670535 919889383953409061 824319827466867896 765125054889781853 59232895696466733 743783439681650248 633328449212526700 398779813696218582 121240555419367033 876112141212762480 403214541096079828 618408823223248907 342630616219198879 218749201214708562 289286464831336081 135627076659297826 544438736939871783 839021743115211893 559947925195242249 834915609554219188 187936788573067495 817332478108051252 612085619309117258 767290705972519765 257431160305400223 578078947897333662 418875432275883150 615979058178866482 371994065414835341 830696046499944077 594349321614815675 225208647993551207 613475366167557382 40948948274996224 759441290869051968 47762667608416629 773019428630170619 264241690857472422 266216262143274036 377742980616701924 405453427887521387 681996472660489576 43822075049432849 322606520896885412 406177094860700665 242331831725693947 714624766898962994 212389085561324963 923155602531677501 594411126513175317 100330800452582716 19502326384650879 678685653534213198 277646309099029647 377511302604130491 145525810049255950 589689053715347298 298920047131221008 349013415741838570 222065562724048587 816247908978676916 228129731289616723 154978313120867971 717718100469878459 894689816983728106 65754513965567058 783552986618684588 370224401456441693 337919054548873822 333265417975620554 199977770471469964 310230443450621345 14804702945354725 40637864737545903 424118675541799921 416307459850706405 844965006075241610 360248996003140521 463507169360606555 321253851619536039 208765488677154813 405861852892933230 292406695784141183 207905510723633919 675283249368201556 299327293465184752 618054133259841878 645264535583775833 48011202638504704 396549290263215763 818967716964847187 781884537859950780 837648404089312582 624352611315714231 829801175940116764 320754764762517355 150521579366982824 297832234412121378 860790326124380122 717456746100105562 829001062885361814 78094193208443285 47205855206448335 73071384117566387 643066881387274703 450368257210939212 243154525554971858 291220594298444383 995874291784159455 884057916974904673 255005543972298194 702177355615148645 272630201258597548 552183639774573439 866036853113283905 557216162486480011 607596811524761837 969269917845554216 321059392785116854 820747534624438234 224518503895809198 511924801072824176 842444761074076660 280989775369541832 105521450813521227 634429557193911145 968855056235594678 987362054583606904 483620241737834526 857401761240729250 348893216636401612 5609673177384385 624890088892624725 456378513598980349 502466118022430950 124068735286371332 125409997133119928 346230646171968987 230223482444630680 664665067098800746 925612602400864280 40171901941669320 756128655607903637 539689987783640181 334379091739051955 263926311741914352 328993887538924076 922694040940093062 376042797594989746 840025931208147323 839339477112486674 397415314706209860 548033884655639744 249386395228906030 533561995330828170 773792362495604525 200386885632209270 328869610147237091 412381613117230616 991850001698225423 806127678223254236 769438004014871813 359894338562858732 212468658213635739 139588480889321979 398340255242580511 711641260073950846 789223077474745809 721804509422052151 320311570607025731 765514824333404129 283183095582159980 742509427262859530 898415921992983699 249323033328197490 215133961561459364 390825669444509262 340021999631708122 615178427108713774 571983565776774505 915836613205137607 997952757298981084 516002907482593099 798147084654474509 329417605018704839 452822773583828227 321024437347263694 561237864656915363 859314885235167874 2657676679849161 42159082749177796 957692563043959716 271580850752537154 28714181196365833 979654247680505442 73166181819768521 29962250159779720 982178276872504753 560104664481874539 332919056486367504 76739193221690705 133412929459678062 829694324576297522 633073513535542649 991689560231387498 528895910090750266 579337832219595381 230097373607089461 332178925775455931 293349086731552988 117091099702029737 469618556051317780 827341867890425292 151134127554656834 160082286471741881 20042849240416794 288769727921286390 246463834380464501 118753763808890278 769895694641005156 723135339507952129 85727869187634560 473740879694036133 418497631715272081 495394491456898144 970896690076745807 789177060931328771 885643702496508008 550419618661320646 388966883380970770 373558397972086906 483946397173482062 795736334686178949 406382602074785508 720386861418957478 519820283709195154 215653662629274679 723039277333741354 660558197829904292 512845104630039622 765459396070160415 270281996220011541 777611815212593298 31573538312745585 510697393635811269 43837817387589424 977392916478563306 742554580807356609 589815057464977733 744354895599567845 931671936141086752 867157619898873061 523193623656824328 755161682037282267 729661253277302317 841995133513225777 119039436039673131 242378427129089948 77162404054625266 173713384927407114 136113672301164023 441497259658828045 216663616110708400 635897624737324135 33307059605195359 249898889784679892 818787402464171465 418083052001212998 309179288914575778 694868082436584440 182339879569310954 666464390129751114 739502708155237029 766973075463328340 854274053657689800 777742088163693355 532690199547358840 592321419883157266 131345116538607496 777209963988232231 639425985187230459 211293108344184359 186978482332485441 290959210045262741 534783950963715361 494135212836055028 923505271594562685 477388641654590321 917561299840097194 30747332529950623 301788168988806849 591697862740568494 893762848676798851 585415880883818906 135853882635254021 660092800692374244 632273179910871107 473800883914613314 52955171055633444 30731484056335556 939013313978675899 294951619816920110 763921977855637899 316989678186311544 399131155722653410 988453670053164424 204472721516922238 523374207065463601 529514174498460957 596888617847935447 383758416814845840 284244404897948509 620983539077520264 364670650886447158 507350484199773622 438793339047606414 256135937558671122 322741718837589197 808737677069433978 89897153516405030 613252570939960201 644801550307426491 670804803719188616 223070636746103732 631660968795390463 766835005570055335 597693918923363595 89298111925760363 903811962563366761 782841451821228807 866999886812652115 528189558607272135 940642878864130821 38188676028594901 131489080370558009 37541475379693544 263900651686860023 7416962238149142 154686912575424686 46062374493621403 35001363319965717 181266906099568187 383771365090644892 965658403357726524 60428582824806463 137467273600934530 44375072972333450 885391246911352433 482383184947074144 547133233118027937 397324466220117724 154187948189961878 642482201283936041 319737368420351965 215115574492165568 987929301376990570 331743318696064728 36238704428990994 686197135333478173 995551093656199297 824092639996526490 992832286614876716 39241877169886462 625067848782947263 997340509493444101 659190812353704609 335096566350091564 269110304106442709 838065471306273195 397754858668137468 760299269970285469 596791343540547793 723210847812304786 380499177559583601 484669202740616460 443588691109112975 369308993856433330 395669830424527159 134621058437228881 4965273713207633 411735992043497583 40875467569934107 73991765468712452 740318018777080843 252308541614098241 780863553516459766 744600399751856367 405035918579799852 829100428894424287 306812715459996309 281477790023389399 548269675983071018 845314590768583571 419542053156554916 64655718731831697 759309813023078484 661292634242952952 494851033988554889 874876733756140215 620011901088706957 961958341967543976 102881785230049752 13010328129860850 334866093303250298 652021894254177905 897070169623763165 718718369208530623 118189457135729335 610152495933915426 618077116535722281 540582628590658283 387225266374739531 448586767323389732 713408404985153505 275403211543058222 342327225339975233 222112374730224905 80967959443312248 572024441521300096 679440448282927583 676592985756515600 6819899082267563 938329933077505779 236089600877802953 235620516433106172 492744283607648203 310135344746438403 612071415671193739 575809638254555966 811167159198994660 231010934865276663 549424521690263537 945930373031695111 484264684018486340 598205219737175829 523525817869270637 980564621049372761 379629814792737025 424752376874393493 709164041825038708 92613192921881161 220411277998464659 837342729312781094 548051772977342475 343917184320783802 903939946660221759 369505421902571879 198317322335500629 815708460773830571 357352648869737122 97338663882023274 894485027185763092 684641203714998235 518088446451465261 736928444686076994 107359097294702602 60074144493427525 301935997664907684 658691708580751198 951374186289200781 85924042569438852 431088997093649823 788349138567604018 703646840359399200 453472923467446399 835582801401244165 199850171678360249 502311760433237180 374468300698048159 658475424409061528 246791510665683317 502112842037822979 370340036410695539 990529861090702405 510668123842789635 810009918636110019 517371708870247288 34042282470751744 524914705296245545 191673184903640497 579293040241253081 951607565255387760 154437056120300597 671376008827382824 74295725666086319 336957823713600580 370356909886830995 940945041439358136 449389379400473186 627145710746617494 245710803860570191 409818034012541866 370022442724314148 339217702880704373 719244665191021413 587106622622491507 450798145534411135 46132379645956713 8385610188300929 417853617086789449 964733247888827091 484093063665722096 500866569225412700 195169242516477322 918935629515598036 41927801463746281 992088592179175759 799718325797024336 12887294914220814 899291096644686142 340624804239176117 535555936212546018 741944253180309088 755795204284736583 547875645193792636 32383013935283003 730295960913079145 211651612327230533 719781079591352758 623686383777700505 380977226376774976 734232004228870637 755379514801124322 733968166392412076 420532466500353289 91286325495714818 574540677614306601 161482181007345126 274244300622864037 54156605170156814 287655949499152699 548516716092068069 444621330905275363 887063315455065470 251150293575892475 296086332567439440 188473980819767351 497383404191740812 304806028995571036 104500853069193325 709696373196842046 528776700333978987 417317668606525562 710455158017733678 598856878443725609 787877185738466910 312945343611728034 970066199750353272 520348704658634651 632227237154854451 154775871787447680 267511580725829299 974089860758416353 639915868310519922 817109966756133758 914248596510070052 706850876614326340 897005752786243287 781952497365428856 785939233199967114 170398596183855527 446236189666503633 449352675000826890 616505333518180531 551630523952252927 532248872320558332 37988521410634273 168771862778107318 751844970259813609 669476371161767359 737969560957959562 596424446776830146 296273860399790587 804904984452387220 593034805420303453 461469614532329319 817156489528651636 787892125026444994 362872789433448592 175498095616909617 349774315645166226 539020156155334833 200281435235356248 321241021692559892 940175564611896382 895176006183781014 455104414087406305 995494565293808903 672316789346625373 922738633022239180 280007817276252802 764777457751449198 174978086965768064 253762360854095955 351141554138382220 464097885050805920 737407608745037625 42132946408708238 164734458410708068 21625294840223421 375798156578101797 51045422235987689 7002139421910917 354955867969933888 949089680186038175 889472022034017622 207533103897996087 1099660070713513 233660688890475950 498953958602374771 789279831485384867 720382740432087516 444768290679679850 500329203647427356 43921264553464153 591143378898845001 871703598917665684 237469339912435973 269688987821945334 456841951295611026 59333606805724987 583389908713873727 860390404196965504 772887986117281245 983378920851195893 475313480601892521 553237072514695908 318126847487451738 5793640985186994 442436903336846449 44457735789961625 211447384986975450 773498223017906701 624976842808028334 943399869497956857 346732274133322818 920192163980810438 72399832073154213 666735152829947098 729373566702315009 271118233200413785 418512102904610197 930767169973478663 53157015026855 519926806664021892 621763672908957435 511224889700352449 240392483662474831 278917214761667758 812791709087303989 438872463129801015 778082446285628207 998913145814239334 362204652354574825 871589132060035842 424353754132020230 354607836642108423 957322708872330398 240782940252633795 230272989881477130 368096500022004003 743495854498335369 699125650564120210 993215984731188898 494368005313864212 137146533492768085 317856698108446530 778762351956846152 211697507328113541 19102137504528788 275543212868419269 900597235716678678 533245872550129966 943169358539948981 425982412764875337 542860095332353623 244998729100920978 112246380880359051 331033434544744216 266058086368599731 380394325909141494 123638220618690143 152281414822567574 563930128545103822 948339465846124341 295410493790959912 362244286132049338 305613036941978792 776509032378069887 667818771664218471 360196126618527913 494597003375397326 267769579936185468 48520141888131871 448273808696351031 217968300174719594 239346455509913298 20957755953242745 720857786517475700 475794550364350257 261493878983861916 488177976773184037 288528433197708820 27860278941291644 84757904051941847 626966770394481136 53029180131232023 30436205183863073 921249189251635968 750458461382513978 315693173948259364 918688301840336054 258806184695677299 165548759333507848 20547406140130838 769696281337253473 524671434077562010 644815794542786136 389798226634465808 934209012421532245 797490386897763279 936412934327817688 966198860435237299 777845244909898936 794335695151706566 875760363272321790 714767271087825136 474990810647972810 458853498088521012 902071296574211311 761831516606105911 987169527076818802 958937515521588127 1168648053875408 99870960201071793 472223280354104042 383974775167938825 22376392117566954 947574906825993813 839072430342846881 211040098363459197 971389400028385579 466223778198231967 189343247140853489 935466888353882134 134092633280114116 445358781364397459 701791967103246102 617825262823258131 172018269989706890 390564224828462890 999745347529634005 837290507873135657 979056614133289079 522415700607439288 587293537854586179 76048750092222677 369391690119459175 947232557975647913 406791316283196827 356242320767494144 225680141164840617 762056286947661280 716832313433140715 638668349869175179 875473623577570416 545050909878837095 127813043674984149 336094095802136521 329125738763072252 90897688649972467 337500867317313361 740573234483863057 995191977425533993 900609362608839582 655601031283048713 525588016810840720 793642130518696779 873729585890486594 535840850161142254 651834549901748059 964845319255263921 689246763550898913 32607811050394712 264213948690095345 712971303621339717 568533881516771635 246892230840665450 131039729478810856 270154623099743770 222155647025787165 467698998973506468 968674524275229735 756655324889195700 4641456710747720 295781552315395407 206101613161438621 915219334863551942 462604272372252443 669191135291600033 871196051013867656 820962880076396345 623818119465241199 276883623110010758 29865026670240344 266645345881412171 429744484909669423 656075745436582425 329331644386952458 63784753698239198 564581479943874563 263474159995659684 252816260976751940 187249154577753474 832272105448900473 985817141196665518 341633526061680672 662936703632284128 329956398264970136 24533689016763079 132404736709082944 423950998231075604 611647964992087810 972560939541463858 213915498388897251 310215170196393514 143999787845891623 916889848856761462 491594136053518852 807501961211675168 773877224091050780 68085952348785349 963283214241598807 955215862291835962 132565070507435202 856240925312041358 92298175952302601 526229957567858389 706942256056815151 208059281405201349 163850280331605820 916911857759232300 335441120580166394 432377230277977405 991682292733977126 453063647037678405 543568044964391303 881889325701200570 717208457527104504 181532595869516106 741026844280648087 624511784262521957 101858364639131792 653451632154578439 964516003550538423 22802436958556277 873609335175431381 794573807635422623 646927803772013256 573858570219597184 841067186904679757 517465774333589457 82089963064067210 362890650560488726 764224906369563774 187925847035055624 676197927505466938 304968630497939866 20175811569290420 286363403069765398 923894364651847658 115770908777516749 849082958487486441 235031066684690412 764337044433980297 279480360232890352 54261216995820513 587112972619374484 114978578352727939 827623468173426906 600705985865156716 222857353924651630 526558391077581221 359168545776749585 142796934824128505 814026947109390501 69276898098966974 872669324455074060 974319356547674686 815813959877217464 966448536429208582 795700409437911804 590870843027721891 738602347080153611 720424836638479270 522693101199290109 160743228758036166 457818026817948473 334878460854584666 900199865735875302 76576223356131582 208845516585142483 223471737829699997 98436314822654851 969253479557321399 454915136878210971 281097601996443543 352562400277189461 118002675649958713 982224282602465099 482498177790406452 80189732022888644 206356622941398508 673246172859680975 371910643985769457 502675803317110012 581710742556744934 715603843516364037 777642154968317755 486903265786487320 70867332200461193 900409862726613767 784329446830529262 961464110093975752 313136964878012103 546011485593138123 205081455005279261 680704303531702770 741129436024739 592122843678807078 928948213374387509 960322056391935208 255782521504161444 346919001951014457 787134656957942957 407080192871946958 981332931979822421 84039386787661481 584068715288413068 513876536614730371 608248959337704431 241208390233296665 1791738120661735 540512104535878407 807171381020909582 338138896669823126 160998454047435404 165702271368990241 268606432865725217 673537226541008445 278278753420742446 448805808105161412 693897749672818927 228902397431547764 487486610547218744 565374954589277718 582210974292222652 704835012769782555 33242254638583129 125577814205927035 149986296863852521 593317551535728594 922711868952783296 18089452695688157 437120517893653226 898561320728383870 711898127769901434 459889165735662666 7256252485993981 778355987864680407 506459162935059210 541439274676508854 988806982833898595 359090038432458383 433830055914514697 787465781920744277 493512533549096143 136018613816869885 450318833944263906 541365759952430648 700660366829720558 980340699324600212 21832724438450474 615660148563831234 811228529752219365 826798401007972420 157449279218375714 317112362444718895 939426087640792497 869070008073360177 969534874868578880 538288026378844930 243028114499528162 585450396051200495 642033653607899329 487015329373207801 522445692150356287 358160673022267378 977138605259661250 454421390901584588 921407112284055410 772357309604492799 537123012052965608 70827718169480278 774458309927762662 310870999046779176 417920656312305131 433698730703138260 564810868032379031 731625389832757875 71385047051182472 97616484063770015 749039258226152065 921465850498535427 965321951937147057 224956360772212338 655464493825152585 892735161662117841 534095917865515345 208977920884384247 54408796026997665 133792548686639589 900957984731826302 204559873764897618 519238279702004440 310221825296220964 235180993145522504 242157590625560987 525300598638392113 790443053370113918 690921685078665976 988240431493706348 907200262823791019 733441935049514160 700856512357717952 176521683336897590 998344005541939015 588190543786480803 185140180867349271 671048339446966521 940669947452010388 945550815395608579 394755635312531533 453399028418230417 506377074965972798 684619385301209231 939727863954174214 758812478828946281 685544393113297538 401116584719127507 373469610598218678 318420581460831425 765285635082830774 167527876995196300 249948148686645803 891992671585645934 210782787884599740 801985187130599980 500178050440675332 866212345354909217 153502899048558219 540568434916714833 553519387648506165 992027169742883337 229688661044041144 185576742747914332 582280905783230603 17209592480074054 466775343449877216 261414409361073345 52982887901509142 425888292491752289 110097434635604025 660053478874691285 881415902086677971 408947119749081597 863883855816434691 945414534519033340 334470807545756415 974142884884999222 333154367374268781 207180427356181929 703047207062698842 481235423707445930 226180173354862194 613372265825801036 311515445983539586 945163960921462253 703033815600017187 431255599435547422 231829916661583812 612333160213863068 107669459094638268 777046897648897458 764330800302472935 767599712621724380 126677880553703994 787845102067957368 310477103899883702 515291855153743091 798156451853431492 414469785753301612 905515486082728387 256269624296101939 312648977795917129 664545702795663130 326402253815546653 167020946383023015 110413863988800207 83985240005317242 74154386337761947 320182715538518495 834366867229905510 996262733508684547 130257573981990833 471699059582059996 817559344206313239 985012088384597190 698471222557118107 197404899529550653 248916354396958150 527711613180486582 717138048233784977 16884266658443503 721550429364825010 462313793689855561 88100812388976724 113988644214563723 133092065086422221 633817392549998559 335113677284799692 890035602491707356 26770028119657091 135086520813734719 307195485548710768 968760747786098014 668259904961966591 739812752020376893 599266472402512070 785441244331182273 101899300991314622 669461033817005844 54454541936891122 261133456132384364 669706590834048293 472543686482467056 91394953819333150 977482915625047295 939590757305370838 739681737603673210 239629882648222486 600863784686630847 431133510072802127 171518466981797707 530800060639396272 311104035046773049 195458925526193771 244460861964686705 396540389377629537 703825184386725277 537183955707422418 10164160323628006 341665719158462873 297512149719534937 112199164706687606 44336853270192940 134401817517323397 678347959099778957 645643235024185128 805809118188067223 428854743289543990 28524952942828676 26303143740420379 578685344215897616 709074589677363844 468459121847861329 907723216076005687 913101219372474985 269435522460504357 832648508621317403 502076165694487500 580130034376799719 964118051874726546 636543805051039207 608711878361278196 18274632886267839 520074115741637442 444727055509729486 402111009038405935 272386951179346331 675171816531949890 856933019988502948 776526116740835261 490080391923280422 306037246019326634 320102542051720309 763632866661506362 348416216075394916 148890473477030970 457533525931001858 611902155707056144 503455883324721517 110138780618829750 827389864092829754 295044557495542032 726600728794492087 625474745527962244 343271168951945413 535843680154683847 990410840791082168 932549300056734735 328771591092692862 420516518415680300 972815260236697157 937363058735467609 909917228841772789 776840371255503858 438218034576540234 794394969383363202 493604169396539628 288288392873844522 465232244811931657 574464344288826163 660034833404700895 884466332250188490 678861288042948549 888447980576636730 359413560480083567 962677332798641676 674205112777270586 581110852758553049 528277208076185594 404718218977605619 280818345226054146 817452117961682821 87409970134887709 699937175910063594 22389445688186939 345636828576539713 803065214662625557 227251205818090030 845420063090582035 112238271119330657 149998147639677501 553197653769730778 466237229516176432 365743403186144646 700494085420418096 544015879592240809 224083098071429860 219289071010939828 113156125251970555 57001143924744833 12989110684376206 633465051707956047 707037004957966870 41161464220696188 117903317587965059 804289251572975665 472247527074650582 622018369711076510 195731763989485757 779296296123943440 36233080973002887 748806163603418079 356925374818167915 667231132275772137 922865260140072429 152535497155086061 451685065483586170 72140570877613459 553426131857197222 48452254033281642 206043655079561214 797497729792318527 21871565771325659 357396492472689580 760334650917930700 393803275386638070 769204190558085810 783990268636182277 680919531228403685 269030646926131701 796674154163505329 560244083531865696 291907894000430591 866016210445821039 262649755701171793 387357564860837825 550229375021457406 762002273792313060 969641068670935699 114218179930301382 267664382817235354 854254268328227413 22793391364822028 908307105726965618 381102346153265989 271011499182949108 619544870589991371 842106016304813630 82257090745519941 837391370019366088 942820931354303597 890689444147480736 210146324583044220 910144848312509851 767856983286489023 719234129090289688 479781535491007356 852041393115859730 840392098728075978 761495611916190004 283437456713424184 611838054545677675 698861848469552664 531141189428889183 152107740958208380 386466266799489461 448755589648298567 556835634739479061 152484561432110440 291213260280521885 325579931458754196 339734463291412890 473490466398336152 541101234683057979 8004714079223649 212984901894177346 354547021903129769 125455940111090727 34712866752361875 427326025878436480 158076508209000124 900236021428035 997436367889072261 252476257226812958 524252798256574021 8159734461143830 653520827564155206 830999367789125206 808024926933052041 152727641250543935 308905218616799261 899090145374771393 701258681605912933 485924798739970280 814940958616981242 401944520196779450 679545145123496329 966056638400226631 217102553264466961 235823300597823234 577353600283018554 581951396729410631 273557465841439794 595859395040276015 857608977280162963 949529324574758271 563258178362577692 909406255347515453 5220905253621043 695141282013573569 764301320116281989 721727748891280322 249975613973707328 954143714740216028 846603386291215479 216111705729654820 948121706273996021 484898437317157780 313989055698885326 754565926995373663 818585929565227426 840766061147841993 984578416196941769 867600014310404573 306686901770733065 71131542842323213 231258409451848792 369903155545060101 301857024945629187 871248008062611233 398280140675272431 280480149762812329 429087194601202716 833524920876268696 313543306013243816 615090894196324237 83769622825937866 158559292623424277 902265226557235485 673130949548782323 793516789616016437 40869762842170367 202341187204698772 482945755463450893 147614302501305487 700556130755566337 967671876254028480 385962857562079346 832846207799902293 160872249472201765 416771913647178700 667504344863630125 264339263469331340 611068865925299595 644954744899574968 734227454127216080 866181655889125544 578512647711585132 702660570624694719 965163536664386708 87633769017606251 884209288340141865 323792533766933849 622922435880141823 770580254198253480 171573134843515586 476405149280279468 827260934485295446 313926002790274 787012554615339531 550747035548280224 796998813179172336 563604616385037276 230319473813976450 888736756668964894 402234317031261243 24579928154838140 543778776041673026 396770579247255736 204953375532500365 346198493534967830 534165273825154342 323539397166279318 328715765800512851 550807411240734051 891927529881613381 491022041001354892 780010757647150557 221025934082973701 643361871220775358 744001245094495656 54365440085122743 928368467404706562 737421814734559033 226136154531914672 784789483323986776 471405599192431473 832700389192901525 971312447677192574 133637257697722752 397565746937891528 230318682448816419 629781929519034317 680139876867880912 530869681461438849 47330764165719118 633412066892095859 695614742533202987 550971027465675123 691262173263974960 547836360223731198 539016145884244564 105211935609018495 497203619858427601 478995981056048177 632054750213196382 446630882843237101 120647839375524839 661903114117188739 539649762499680053 545226473202415102 477572612834510640 815207885788429219 228571412898135311 446363860577346157 682080456434551045 496313036139107558 763035836587464699 985051307510349536 567610277502628554 122654696742581466 42940704008985190 117100874794015344 241727378434495871 823844883662961629 612563337970303865 640826290365517614 527476355003533377 557811399992496212 181742571113522636 189644123535404193 10780724761188003 663036618818171255 245742777981615540 203938706567950911 870601333915107176 860237656895117730 848099614020524017 768550915271514618 176643762590008031 111383601827623156 841036426891364346 208043547766485677 510651039369593187 677169836336959411 796206610620886720 825251182963231399 979065427886631408 489096306358505695 478058609758195935 128841366892309057 721040277289793683 657968954579154094 410816303886318951 343395357710491181 951896427099702492 649399783680807677 502232945575134249 398299735765422624 748031516572049546 805117308395118061 988945688344968281 419995115343838014 484191978082403797 424873362997212238 220952485363096301 566430195179426457 724297069755307565 970463449082840095 213421991710972222 526411802732208071 287437727789541479 687847270085803290 956923233546791787 84457238752219970 368226107202922388 564049312836866854 794194883925542651 301533431602999547 620125132236783938 478831950068895971 481027316890335548 777549324522310372 737889360554026020 432997593924303400 655348084416728525 895556432101018456 701859203916467820 749775391405375096 121839981694141735 529030153745256353 913256718227090544 36223270434323330 904842449193081623 295143195411419793 333166824662189842 554089785867751373 409194826859420990 79298268299585237 263894698481500762 590645160596897004 820678296249995660 270405889811546519 318130553331329989 522393323088206386 607361577871043780 732827061437502719 10796905630587140 915999219991271221 691846821390211345 316057506667199139 870958004443567679 610502043837369906 383544655586233429 402343998770327039 894168168868521147 509684139800815254 242584220713086674 381774283155216159 321809587415402858 230071332886448001 238720781765022124 587574292474012914 181686279209626422 169730244904196701 323704666507474247 949748986874804183 275609656337711510 944408986280189236 345186109038632931 329333777460091935 962958950019076915 872612625007084872 84003339015193629 398724514083689646 215968359075546172 303640184899039621 912656953552713548 155715224181339435 384058925497349354 388941367160253740 927539970118121521 621498006842035412 680554132136767508 80873135527838211 105260347318109533 195049814373671135 582216200806508974 285319788713401130 645084362794320830 446870828231079630 175334412941987108 754999437741176681 944105468695360764 317794356281569100 692748211486006291 757670078087326649 723035638065380905 637047766359355466 758037556818271390 219975905467823557 671204815013625388 327432419215679442 331037954320013312 961353962681638512 180363122122847276 324307911066758721 760752427953465604 741512077023423573 535306964180481587 89924964411109631 45189470152727187 936467304676320823 878450586906064805 365800033897729246 406728227046397469 295603792005948825 990932185891053482 594413660203774124 668041550913085985 607997453404420403 42705809258885060 645226995263119265 392628761016348882 272103719549032293 394721545479961176 765933963796433906 345971125110341200 783932105344901324 222619155637807361 965213827378315574 493802589341630321 375270275773608631 949981849283089225 517666993932771096 987528754199273464 146530927085439397 20122613472158971 511042344500061081 737952322226458985 336868606268011474 361502679335146701 272497966806877635 754743872745728310 878046608409645992 679036002887674539 694488828670222336 50170954418147203 438706975352599103 329493634261243500 692167329816947393 175200365300120935 740816339480060395 339580915564467764 736413277336192725 973158526848814002 497915686037385402 83612496305679607 582676880557447198 769173998255149361 991904829913787112 226039470308468998 429219535211327446 190296837329441086 167606580359458132 463898080498383488 112899325366601535 711501990562576995 319837227005921328 300084572531562963 28824007905118718 407313648274666654 467325707466928464 137892503982030409 672322605004222640 714626889101099034 145869710193493683 462220182738019453 552310453080271728 591667925017256843 901111347065397544 529545005938074856 477492243786996807 477194685292374718 418905874406798999 806473173417040449 510035278566973875 524049859513791752 86915555752663074 971281021696274714 815870908484867051 284240179018775354 38160387234427260 258885697993572720 592348821382838615 698616890468712155 86304646229167886 609026687443813760 457137329548310129 621339687677434701 745511107649312230 414465880599557786 287657154776156646 204966972458995202 764769529368075760 591189442978000650 995046993918541434 517998090600075425 129794292365703274 460831674608686197 401441320282134914 355297816561118101 696851117432096341 631395899745882762 359317537869650269 872060399896844399 486068602770661164 352818007994459502 80949608916059160 16189864177071216 52878178759984919 931207141804291101 38634992255305145 555669389318341392 894959240454927779 562426633579232054 150998497193058034 971692780590694535 575546392160807992 685350261714625396 508522606466925616 891708702393572479 72168001200897728 907288624339830916 567106548268921637 214637546438352639 507085467255275022 937429733399184280 147009261980009140 641684059363604898 38278577305763915 507590428286056594 242290952546486989 974774412227491335 499722773795281614 270077067444824249 340506003505465399 355253590960375629 11356711829966876 841530780351639885 836949797841945880 41310834915180146 468305341686097393 927825286086800298 745947891567683776 786186586975298155 231835572157704534 755270326927149975 57968137305337139 640621671027784017 97425415222022302 354547159996793892 490991741203165394 629250172826335146 83623842345314239 509290766117669377 543596282773826750 116819494014655224 193057994775031474 841228715239681561 844780422100499303 165450356972180535 850839679488247831 117749335261820944 63342574780165933 488868450839200333 139651766801938313 133704548793059498 374866203403368622 266999551014747271 893912707380342870 874084113393519741 325856350483357018 315157262126558540 465316538777859012 183395844657053238 672320718322580999 139986911164365913 842204627640565687 751958030246771031 827112311257607508 331798776212392288 578329349825514809 12121570361760877 682581493677954601 831448060012623509 61912437936217800 224142754950446039 198221352483320411 684490599357973267 737671392395206407 215409216493855785 267381036690936063 117243978513102198 377688904137281329 750642958361914515 394739647495367952 767336756614092353 59068061225272722 615038928768358801 502900187276792761 215212520396339827 810047149751467007 675183107524120390 907750085195553576 149155132807634420 780707739158408818 293096983974532105 951177731552258246 881572184505306682 451229443277850982 733275545078375159 874806986292660164 415032093716636810 988774002996340867 906586365732589118 234627697659236296 73936172474159296 300037033738904809 969422153646518761 532123712674863918 355567304381002646 521792592190010336 219474742712946096 116881993493875018 800335510246331710 974517774923456925 710803764780002022 496511928271250421 642241944706814443 850042360117574821 845808640682540205 154772371124123188 58326155327818341 426646452658799335 461226027187063234 236301466375712169 135998398263776573 674535797942036060 191870432626613296 658588003478744468 213955865048687039 972165607106369491 865988473758349329 379983231820738995 775074812246350563 985561351556276449 238193867738438517 548806996866298202 531811658527626601 607655402404008545 787158102224595405 203524540848163954 233618827576751391 752125004158338220 302495203384177902 951115020421435511 956716143176016884 27041574117980319 461766678801468362 850624976919270187 539539954701326022 315162095966725411 164295654199079610 217602445475836066 767041698725131367 232513485314324905 332279096201029472 660753289048991345 235282983518063504 453942912513732306 849594922110964626 421742066555490029 259105138672072888 705968883658305845 184418608894474265 924540125770433437 261406584574938302 941226229534747625 25071537997003618 783522953301446565 100783012930044730 627032637255361256 80678887060326397 790582282105369223 486300597179025727 446292419684064676 448995716788009721 293089566772703827 140300937961984894 188038942779384202 178940132378993280 692221576784150105 81651553717929272 39005970498632820 429888050565106758 190412151487799731 778935728830490196 728803458349260595 335261436218221610 487633774500267390 901864080535955999 29556176792225800 28918361506898567 466515287456728007 596799612607301051 550544066938879291 255255677073378023 18997674974185885 35331274955347608 654232158619146084 550443599613213253 864281134020741595 501455724897523977 755578244101741612 658631323960559049 945054539279269775 513828935278063259 756201201777633454 756211923341977902 279547504195780727 943912115032192199 871779866659630060 736162569435546938 17559589201338241 984014272143485771 277031175186248032 1695542755552840 439179616750165848 200289494734400199 305924555711953796 655822694783240905 150761625040368847 832478073057078049 85891493741882931 757464588288360905 145149592597813636 439000358924966420 570544979391678796 892167794207586657 959586511001038385 956644979430097341 340139256358089499 995866733051209018 232756423788211522 502956274610552566 46623223614149346 77275825196000536 387114519055723898 837912786220779536 759979585399225166 81215024443093838 143706394875098138 972047256858575616 711219019118798093 759014007909131080 165805646274516947 391127485936823363 495384340471822648 767360998967947988 590003793298033922 341603766925028327 940229845098060425 557772613652604320 294866854235079116 696504454817310355 151036860712884371 945697988455541098 349431537920119044 215988739619406534 385976573065925324 943265391461200526 228547424617681237 183957944718218329 148885178703115142 470582984343233323 824303360662036559 434103141997446209 290565982173398304 218189467429277050 439025535501199568 495170756962548412 682111461015789710 676746885785536139 91780677873269118 499744885299026473 360338032360975323 64647521903397011 674393407927233369 325186844161394993 668233434156591272 751216747544470886 327474479074515024 783385646401326485 185742290377036458 326780547213953329 859559097290170737 16090332236248680 88673758174891550 240561233730784441 154912477290530259 225150840579839705 315889491156624998 731188302413813756 589044639529519287 618630307800272990 323152715702525022 935128345418405057 211288613602977875 178058240405319047 775271397037786403 572519193057243364 327113919533081635 675016917461044295 908202253761804337 903786911717028103 951831012696888171 810265946491771003 930633132216110654 87986933138412293 778978402709720023 751653457583150737 206754469063241617 332478809297518679 213294941964523484 567551213149617612 378917641362666089 443902804663046335 701157943864835395 152575337806881525 833342403639970227 232243802657660071 510834970909856691 290060971483525824 929208400966255463 212574624583819201 130267395628641053 773582097869552740 837388732636354322 845314291630910284 306960765163160130 989729845537049594 875460941014533217 640626800700811496 665923417760501059 149867786307999002 750225683145982336 629303222404607176 158052380360789011 696767816462888267 777194580464335286 996103216183826530 312913122563731695 598705691815073420 216519630482365409 823372688453881052 386150004161730290 673763827512826309 216388587533089023 226628881160613262 109308323512977547 451562748918444393 64986566127350408 875068896150008454 910981648525165510 496997246949767448 497794376785808141 550841117308091332 229117768853679529 789829015505853151 439560477012906007 157836781619452249 792383615532883162 899573165467853346 349213026429929168 766770844319823742 801640635725920904 26326856220279724 841651786106794764 74304099379584694 254969262815995355 962587500132490610 75148241711757811 175755966372511217 106404444743269996 730907095600399599 334342705500181557 311832403003334869 155674141513383642 578226796472001972 146287898892587224 71786760309929606 873598348247410453 783021975628672989 223940152169048012 663241704188360490 858732526929712826 657528682174028587 150494591917981160 853286483273021816 478751762808741629 216198935665159251 472700042506393819 458091953965800805 629841472748436892 219685028494056397 377811704195479042 946798726072033733 884218671262762503 423431280780836126 46023610269877906 488821315952676703 565823125318052033 465624139009890544 589263091192632842 27249329209787250 470646449609343478 837504168641716131 971590427232174277 966917580922517442 626475200070265824 833550437753174631 220186464053610806 397814524169857286 680979689737462905 663400955731737129 496168822112512897 757424913086845271 23999794549404877 51102943384745227 128846606613813934 490080003110578507 517125406164986884 626987380086082266 477794604356515350 436364706247145778 959614916021132316 172381220173426708 481977203722735556 274201353636987959 929642425536298733 376337488494589733 466820093736310423 337737930402929799 921809227586444000 946481242337405479 535938542663825520 909574532786389495 763683915303737618 815781894241431155 700577906573127665 878489337965299589 229253248682450184 11141232756983080 508331266929579017 170378345224300355 894513763008313852 29907564615714489 538827045832453844 667466618636362677 436471498492556696 253310490408977720 797928778108137531 760591393648213521 608986833843823225 381995851344161484 93331496213327926 362744143365618948 914271927275621056 878516611630164002 855904148268564882 810984854131491576 454290723039701602 846594556530684676 370464240061191225 80503302053491885 90079685942229480 867674529397282003 868715504631474128 926359125580672955 202410185898035397 316264985468143870 313185019446481168 753080973449455570 129702813295946642 261184521617309185 749492504948099947 507351762971206642 11460401985320862 735232953852409058 890480586780347868 809953150874734703 98414610576266711 949776845947660891 814731109658042760 128485442099034878 980828512628052502 44902457609432065 447822811075221240 666302831963805286 597384738295098997 263230147700968964 495729623569331804 654217374002647165 589870227107967745 416960652751258033 372287572186600920 69381193208174902 161990239594854149 397842993922020676 940362279919285884 338044389583996589 325138594102032389 683720826591988302 125225132358512327 333898589193667461 835915603355937818 140514324097199143 863865313533666629 584759915883335031 694594655338013888 927571710691538570 878771425685314248 287402408199209935 609609057476755705 95535608251943928 822251095419618623 306949842736137712 7395639241945116 806943703385537613 641412995046914563 909910197112463829 158010480403514401 783509123968670533 929733473518938189 675901963634430586 222135255814231097 927608405217502931 575074366667416552 86095426714422923 692455637818027865 580457124750753238 152036560437067650 644632570596255414 733769307951259274 641242772814063221 843622874915616569 592676767634469942 620408800927938465 777082310053668026 3348140580367150 113281061214607225 307461644148588457 68550100938957038 846265401751955940 429998431633360468 618249043251879246 347464335006326335 642965242215205603 572734080661908193 34357458223192956 951587105826144553 558758338295634206 167049102078316959 220505461776153552 992436201517524475 683870435525315964 804579654118713419 235716782606997801 850787162618758993 660614778264525155 807569207716662291 163149264681589250 211867198475990189 661204652474417426 201798904107477081 238496917670818578 923711714104613079 655707957233075799 777715749303919861 951955394930489808 593130563531968614 637817057890706163 453237862439576803 687711227417315043 275148990590668896 413697704026395391 824736474137695414 738947917955754130 1204168320965754 400031853969813426 214697052655945998 356386410476021115 301230767142718935 707296221349976462 379040909886336279 812999930236505800 245996314618210674 439010562502521642 4507111661093163 410596203995751172 512012082794071673 7858088122379129 993829757025511700 272079725905281085 757751371061789968 442303376275740782 674974451538692826 915103320744371928 963034129282733223 853205251252707689 26356133191875831 815596666426919913 113002420386314708 639134998525150463 818889695265536936 306186168380033039 758021535282277219 786666258061305382 155560081696672789 819382913144205784 759288482561208559 252281884389916597 371048764792856409 298236175293363607 698925250658525330 163299388169059188 490178725397329488 436414615416774873 189981926379415181 596483505931717710 701145795856339719 718915947151755139 213332790613462897 96039933888249035 246463766094818126 624188772257626688 757551558822994640 232499736050093434 476786435419007777 478500322722204967 862419833779244470 644096057281061751 954821768466482978 895575845710638611 792041827774455056 428418242869085963 70000754492956478 499148957801155383 251886503066667081 184739638494376429 266213669837484299 286931941508336038 995918196887620557 391685239409241625 777565681393343060 634427712547769263 886703993743627120 868747548556428271 150156540812405651 555961647646787460 228929808254530805 295654712769263884 11350489813404286 802267516816813480 410818009880492695 829945754067181182 129550455580664957 346007201990041462 270025974793567619 878087621438500724 179098637696364833 589089359708091796 140369145930715249 642813426073845701 181596729540871366 270321715534878348 851528656700013025 822084131450321470 676904738541712102 740762030807833902 499835775747079928 827947386034270027 835495147514056470 707191113416310172 511241666667066240 528161299330803639 292947082755072846 190532660627806043 266961402968608218 614288661947803623 216020896202922147 977426609399966604 874696106389878416 829128611970493094 962832894770830387 450113827186696724 714934697076794714 479800278779852032 304345779407224822 345720087761913286 89129149782667282 594332543904033323 716990401184788186 21226933372696852 652004297739116052 660077400741027618 500263791753772437 891132546777460191 976304897162475487 733049887222055200 446625880298185889 274159202767623553 160657263275158896 820700570966852504 782534839191400223 745021634532317363 15653970126737819 985552485097709665 492128033874748540 599207966048046972 251633219800094626 260046877850416156 613239658392523965 360475618821027422 285491093370649408 376029416225974452 716139398139307543 108189931232745679 90726270221749898 787913217068124014 458679213649503054 926330733539323454 808292440621069992 117842832739806282 632148946232337164 493502039370110304 462118285659779379 722204689577979746 915822897251564115 25109874628742796 721434647260601291 34532697311593801 504782882417610742 248674566975281922 214211987313573950 506700793354305161 186519637479269452 243276718011443050 704485727449940689 149549909946538646 483612295485810509 929466926455555701 370383075750912251 709407164975098370 72704022840188777 202543518787992387 801143914715955135 875568815307260169 888905192777080783 469159020331684831 329055776979929630 927841994029414958 990697125126557465 773464331295380430 402094106853187526 484068276810221731 537145439662357908 186761929149820553 661801563556123507 601696175223544510 14541959282199560 546359276507501063 981805088816380266 362840171311058070 469070595145359847 178014063416574223 161409151120246293 270253987076975238 661187934345376799 314018667475992079 424520053141879909 748999228114486142 466370113039113043 263844574578181446 590817576724933742 902168438382218166 465573486644722326 818323514931074925 584647144218247615 453244479967498009 664526515600848296 571478238033384514 357088045834854923 189634913844540339 476127059858077644 617600878460904664 661322516741462944 672079106028129379 768613252676028917 108502200567395921 661129655155499993 822871119241722657 787514208002586999 502140851062473789 984270695989945760 579029131422426022 354822136088612476 559662484793406220 257879558747250668 482353454016703971 53588123189738183 381724130393363556 595580945991686254 493080348781438678 278396680743739731 999687139926918561 719311409635695389 870431648915516193 813368439479747841 325028410760993138 658007285612901332 867812500853684006 919636984127198622 190476257753900346 899260187969441973 480572551299638928 419456080514650505 118728133982048453 668745500681954158 285385386560199151 501689491210465714 689039494687117783 525675931079869936 353700842235017841 913524277581354915 402198822731789227 33926605064126718 116841897214406201 537104907996409092 836479591579671001 107468614033199805 144540801190150874 927602980603662849 459109479588680350 22947445391295771 245652515182372824 688158732285418478 372038323003160945 13250772835259474 309802089948117296 974087937207870363 986231119533238637 568363620596573567 738890906456168930 557276653269771276 729215035012497398 80841403902348558 118256439159938620 847692987221289141 698037613112045336 69818410937722175 543500548034168490 111143150103546932 21698589616103447 71242098205455523 616043904303204848 994750432354502341 703041076902110698 8327475194356906 999364423183462347 82621634965015697 612583023093448623 286459382314878983 116903397045009270 502043840013696135 425373249320872791 499767239623635281 694440256981050902 364982247902453374 671088640227117040 632942847545006428 672139400482548046 436195033549566456 298872423632799801 541793856836310513 67019261415119267 526449267596790931 949064723411629368 48135539532177434 610863702227652898 357446554008209507 938408911565766800 364842763547241134 998568774253537730 188110544670081706 676321475136759591 822663394225113313 577938911653464042 127175243511245366 520882846101627798 892192821357716676 520414651296527625 324422452746116581 652473620196274345 27810659747988899 101732513869990378 901756704257661747 936381987604995042 245615948148270785 276386051504171342 511154877851499676 25332806517499875 192494072035794322 263353527405988479 363337870182123601 342109903618424607 913282137440030837 466016215037203377 908555967687102074 349053576030778934 923860219720138004 259071679436899440 915195425382471642 779395629019209329 990570139491831536 75363777617408115 605918845945128013 23756168128309326 694845709734872541 8232208212068789 503923430005242172 620292068522808832 859696354977492092 752430952451537716 737364386944401459 641052501154020868 753929877959139029 986680220305855338 748046073570882877 913085058542935401 96777961526878376 385000173285981893 936592075575338386 76093002166696585 215477855530779688 197598830669173280 306752694398877148 888045950471116644 583928878909759549 578146594689788152 558410330794570805 461194022295951173 796347419965635963 769688661111438925 847343402176913908 779946462701989196 503091596403181563 462427168391233623 737467903032239290 289049082421735124 147307255317701747 527370210809981721 673062149176075879 408989732071696163 205457795260792710 525884285211677369 916759059139508470 338863396813465299 334494921106390341 930541758719873525 194281089521215797 239004804486470215 187118043201401786 642641481031731337 860678898357100820 162131243947208788 261219901965301092 713566376663853529 630121819493784116 937844629432357009 367418055722281896 817184631641365340 629816691313533048 544395345594933732 556533599182586234 495342140333466381 153732904833475680 56804324497924357 723125117428653474 212322159839389203 450228590309907897 28397487692711701 695199999407238525 700452238498969352 86271590495239674 974925543497236469 928201225959882573 497697144205964480 257977167198155469 102069186270916832 373644968250272945 123052350146918540 271022315764660368 901872981231144677 630300366488606052 670904310268744915 398626620414885075 387902242481636715 713556283002874247 971028911612699537 504331079530844386 831166577499860143 119628524795069458 1434842357228759 861874781852625966 888752502421098544 404369876053939619 661013529403747668 205877727983255285 483142336192513367 825953740345597611 988396499047916731 482928968179438731 705743414862778837 638116542958221841 47193644392633429 253046929173399051 964483448215790123 457834996151187380 796593373128476044 188308038533315782 991172244061786178 81761461214463733 285726178314104906 326861913702663348 202820359063564563 460575145936189863 573432389658226438 397491915573847721 53357899922875340 863100708907500091 189067522148664482 780406179581657039 469139450695027663 496530348183012538 491021926405212331 823004757378143598 748485232572645190 814968617490383968 423465240152754925 212247530636391805 123859829987309637 122158473658485645 772721873404447333 900979767448277588 391142170296655706 722214828114410036 205332096800008143 768155444591311119 649602217496782349 717707034988225609 704546302827767833 847191034039539762 11319915515720004 239334842772586610 254060433712383703 117152433224537612 765773589804454899 415461187131811406 213617284297365730 968343647767459647 896487212492004635 814652512970882755 126755968777966915 909027871833399314 62558114272000559 8823965732382508 930862292188390626 849884991782159254 658830443824271211 754428639799271824 17776845960105158 39786579416045502 193656661128915408 496712738979992 810706622033677269 587025566166184625 42944510427619296 252965318942035085 290197857136766940 791563444917192589 838975408372215879 533871151182251533 92467131979865072 215515905033285691 422379355513632833 208748556180119312 818239379155143506 766496199316769279 149751215675710382 26719591646730872 880058390769631171 368912229201185649 74868942908557426 49146891048810554 520973770766966309 808556154980648069 348715851263080679 998369189889094090 116745249690232802 420859612720297405 256429741033757725 494961311185479263 621584436705618518 46915373054955202 790476515982587989 160368917621326226 373481461003192645 141622643775004039 124958554676965840 152396234504837502 554605106160781511 580020259822921694 54321736743087819 531898716767587111 382974719469225704 190113365802996278 428972509624766483 164448728904017008 237087551935797418 42643741028283276 847562332047395825 636722458027009148 771546666989906682 442260788034806590 432157056100803317 378585249281666843 490481474760896350 24585922457465181 418217413137260191 430928912060142537 471489643927100818 478960683335638341 228073276873509278 226006395440329435 315725362817283801 813660857195952222 475854784472483780 963348627725468662 592303070729529900 377945302027409680 477985449628896514 568794923054948045 30950955215430632 633049998700348720 562669025806912447 837825864809008632 6166960432456781 3655403574455423 956898897074746247 130784963121197331 517664365113042383 337473640590586689 18218850387836792 761154465775464349 605128088460104648 202224174201146532 668911016556221644 475827101368269589 556860182218625253 352635109796472135 701699911670444350 756586128371524064 267142521698176415 696388180682153422 282620997093419430 224440886126080382 689811952892128986 135371924653184321 917831964093216892 596302029600991508 632139733478196271 650708135775929237 552664062664457249 460488694004125348 778517702398682195 472208657479403000 691067234436375739 354605915180242688 219338212471517391 149703977202587617 97994980603532390 906099369647647479 896319196823843758 324095244284223373 724470025592201942 247681619451377561 366987415179532597 514753077772242452 226647241830746519 832548316944419050 793291367849710816 741528719920750499 376129991943131590 934996899572177210 358481670979108381 984153953475327329 136212999516056803 509515879090320666 530203705921209856 897088605896980021 674903822108601117 251327089048540742 938989998663144873 51095197173125390 481727806449467951 983214577568107969 722842273846820053 335912475960348616 239637569857397614 963897966028111521 204949928101589058 536632160667695419 14195027559342761 476864825293138006 563459435931670620 956704365351552031 132324844122844281 774207046230868310 994927959578079104 829960112982677838 472688680149290176 432854597833499010 719212302262235337 174950340422051403 8527865892734279 393564433660738740 668190496646682175 758088674731360221 967710676984493097 143988616104716189 741844472333718663 147768713061485118 659644898714144355 250236451336083613 283704651793903330 598008790556152263 457759326637893322 452171043679582102 906621450806069337 472042163767100626 219313514348225314 640251856501124091 287539965636930421 135880734345098185 577513983767470221 265826112415679668 565254569997035144 231209948419472348 533363522735539991 104662232336013033 708914014210936319 347880400854945175 18926694116944946 907924923665338130 160929090841953126 532441872663328151 689081221788226088 67753929403926512 667082492768981741 901548185965532300 500371034597371212 839955885554371774 621370958575069479 922973638693225549 28786418021246674 859975301158080684 681571159240807592 709449361099013502 19374365628909484 354976956079814258 450617129530502054 525346781090527802 237041578739170850 906231612607048456 446757194267379952 670292016815624203 646268294502486021 590798281312377928 945779212459681327 334086667591192240 190376088750546297 884449419246829416 485009003464722048 506736271395876454 716691621853098824 322822112345237336 859254015699808520 650284414092201620 631492287988493698 414282176321563512 49915228016556883 429699946912695318 29136625940277710 360864283768495594 414078741846352854 607037377208891384 244776325832100386 800916651590881833 122039543749229714 699984549635446229 11850263387277070 319903985450546054 214632323982779751 495857007614446154 925910072955556469 795363676288822186 542925374257043124 286614347124625810 432440815303444952 548620788865407236 509718002338216913 598626314970928658 381696439541692650 618613651877483877 271377413564030326 998985577279413919 578294649755298859 605672362253634662 934627422910700643 639426459914243385 161821370999345959 909392067297124867 168750172923558846 755069257401101684 523377046999397194 670322282120702208 525558150927858612 331165180073956067 210583021530425871 784465238362302837 929653101137855444 665263401584920513 148416307869171645 431965127971747677 531647097311501730 169059949244189534 768857701793941951 59545632279910632 38931700273610526 992800408441528467 567778432432954691 563356059337964871 35383691819691093 985786793084899749 878177126172803793 556972783522135639 687342272282584096 922182180996567790 837614531615722960 546204582456419534 901422903399664792 341908075261150305 514847242467110608 109019073251682673 418772350675879907 345155269416186610 31542875161434433 638010782974553595 929950514740360262 865250047463692250 998369171468888534 705251106226343848 749386242925075104 24648195860507372 744107760011115817 446069996339782037 322593448538401994 407054489699943737 923118312870106644 836099979822233450 515735860283364421 641835585248252804 544079009984336977 361533985079656366 583014569509654703 559983739375802579 588991871141460714 70886672406670957 701060262404908576 634392388469915864 410731987705071312 879313896113977243 406391939559889889 671116347823768166 916803114481472799 779541681549892005 896942298314918569 274124308247990812 823177804050602468 811576409007896562 670128209582226283 6716871202153671 190503674196534914 583466369557087562 703903194113545629 724437700555063770 414145806674591782 563045291682266757 475167570449538493 153466127593629212 385792624694462036 553952169892656343 699911071829358045 815236529410697572 639446020149356654 984306885593088620 101451611153579979 280751043100274940 588928585037542130 91946008956668909 250722267814334246 880923210620179109 972785973120451069 725076335251081811 907965836424842874 826258601703004203 278606763982414235 433609896769269002 713552547550263799 327330735165740596 186726164181489354 65842686570530701 573050896740721166 497701749391979208 728522960666479106 142562218723950593 836199134362451424 234175683202464678 550678964953612714 676955897614765437 297290792099188145 356487205711383807 825838871403506856 260897884136212181 388971193870568849 387466082974910404 240713489386749108 84254407563641024 694359733325625279 281764778628896833 29089276258947369 338191562424335547 349227635778803492 203495155377327257 384449486430417212 408551999542617908 857374178460789220 478838946098821944 119152129633965721 402799596750792248 999516707072381904 483181356717963628 672963194886440921 893247381719087082 899638596552597753 899963465304023508 912504883314000660 198063621652848905 764570434475956258 902230975784577759 735083953857968208 595481542896020300 820750849117773106 625568342487747911 230296757729432599 871530106795914274 409415898974495704 310885330273696423 891065773652888307 590111121337102835 336439319395214326 406102961724509790 941026918641508302 684961876595339779 51227587436089317 152121617373524630 450407484568551875 463742197166003672 323561417274950023 89671482228674006 93328579936480640 665357287894091993 63312523900350162 922669605513562183 840830983649258438 165359431001764547 331088740109321980 176095771388614069 824889843167297527 145281984043256300 610128442881116427 990920157477285814 577462201167455856 761959767341594091 493513450593086067 645109167724781681 975205124251788078 942804022323020283 227712848796732761 578542916697545966 709296149596758092 806437976594112416 635110948309485394 974992427710410684 986983129758899302 864278075777169673 885024502221830082 177301750707958609 501510609030768958 103370302743253907 687560107297893977 761196529034894485 789100578691742238 915813464511808096 262392361393938846 301609245287863659 688958813786161760 38090994181482669 297828591798793583 912021736426792744 514490085755970564 215287787723721854 267040976396046706 831265487597024527 123010141280628247 873283740427237645 471697188143515574 896861407406507754 911192590350969643 443755646044424975 105370673628603226 25566025233514490 149200307728691732 489955187159332268 360921503278955158 686114536066079173 314625802446587255 777152615760289665 797847982802559139 167246007890160872 959345854041826411 299909657799132398 959889900403644438 272102817340556103 279792492720318873 261815469545618708 474460697080458359 571885128447924982 955940986461459442 932087811239116912 914105017174236335 656540155216499843 828971968856119577 358797372379348822 696818176522638757 676023501355397517 819266614989735896 299368932800923749 950059387522596039 885622375728079709 239787907055729344 316087932021718805 621336289526237779 263727236422936904 976423325642660485 412902516830151219 420938021772637208 545947936191037225 453679096613990544 529974538201588312 387223711325035514 468553166270318988 344664059991623814 215597138619192732 524734192746545235 472818628368852938 653443037059132537 646773850804374185 768980459487220939 384438350836450781 785366490617445195 178904730324441992 302208884457773210 556826171339499774 559769254445714935 540593699066011321 39956147805986831 563537760574309280 362636751292796854 838487052079200075 263129933269558023 862232035278809064 936224634750874787 174461850132459289 165407589355363180 608410082852457010 626605598010015785 985512330732446105 298018798347056078 494191291755516814 334245343359294344 413013760730035738 790946780116780481 648479101493412922 372994352609492055 69497687752043109 387395822165534827 331604627727279668 499069883473959675 772537223019474251 131685871835778840 39335181253775271 258928378594785587 13200592890005744 477336203405899679 866597960716547432 203856920886229132 58696960307715470 109778893527328994 497958563083095441 99758873016402149 902406791385410475 387716753669882214 701319582034936295 459370095660726009 306310835210841835 156862864391034299 596953045116891742 94273263178384082 108594232817059913 353622540196634367 224809026961917871 393019875868665430 848938855585609914 572345708024363373 49397252928574909 638029548768764851 910970849049750451 989365411495506658 947954469983358484 706082800674943982 397472236390027669 156542461054921005 755483875241820814 126788553469922669 670691717485939253 334013525051766989 833654259514242967 954806319421815380 333449324752772950 346179459795483456 781448506385647339 372045888377241397 448463075429142320 932825816590390714 732582044107182581 69393694763815251 494947974709880580 671091371854518109 853644573872981068 855347432982895979 974093446881439083 1804552429479922 873357163800618553 628031113381928437 165955394127109367 350620250933773901 459139187469942607 278448133353275851 896932804249677512 108509051372718254 805125507181650573 148402683313730764 683599397441389108 768069115047145425 577567824677473077 954306196771767436 65099534303667030 933815798966855885 899218848637661530 895837652404274802 197677904954151165 140606008954547686 375196824872195874 333888058200438598 934323876558201184 696392559830519549 350486141678695591 573116093108150171 307402472993861948 113767211102438197 651110691120191035 923541551436019175 605850658735458416 32143665690369456 783365460885082130 209715754623007638 360452772209197614 488377060189952480 953644509245196507 644805425113123773 593590798706851648 820582787304280589 188234983004476465 474617565802051969 746426984308172982 679050337437189583 687957943279590706 347951015392198278 142034503716962896 883376515678236831 773861288511201500 453939320170707374 648487570581490941 448933312184414258 881030802722617517 303339773496507713 69272468625357158 699865034657184556 669732190350554391 987273327031020990 644466526159235684 632075916383201142 941988071336577030 671533755499425831 554721448328906634 540674058015129802 96056494962392904 724106922186893460 470831504453869463 652901456778506049 754478785913065265 192636642822260909 781891366202989317 670279789110947257 646897576606756094 299791614754664007 463590932912389755 478468055651537026 824030424670288233 530392431579173284 666797844959051089 864235161292331929 242748223877200664 772765519086666798 293383701925469223 381455119779588459 488446352282446112 321599165242883829 665559371811676988 644703491114606888 573303789133890967 877088480624492792 24354112127901965 91138934198287712 302482115246163974 232467987175669225 878670100790026872 609960175261850740 588186804788435154 449185212669183258 110042268219201291 663474214623479029 7746300346844480 307420010274447569 358123328302529660 234151469658341321 995052806175621720 961884164201283201 633331393897217655 122528532333831134 553980418904314654 923106102097857230 172010175439703374 252752654198248775 771503721715883971 94201983529204922 470166606141267373 93653664891245469 973660588699019314 819425863435750444 948589229531022169 271227035199232148 984798676088620664 212796970612389951 854756086136314733 788611972034807403 124250524346401144 160777352031297019 202647021442287365 809347520030107271 72247252808199966 380643033965272757 110884367896933807 17679917323106252 777508765887293238 285226491365250709 8586759221657567 472830556698299718 436279700162142986 754146521588060565 828120309279472768 586190225314741495 729901573623298426 180878711465731263 829047312964443171 612564982924835091 725273322601975155 261647207844055973 428350456651502199 995459529270727035 730366303355225975 315410442503080875 784940229811401674 99275276418026469 284525846311750476 929587373732661142 338507543915393271 611422123909869250 573576561729932961 966241939378911759 529722857804813835 525288929020109758 489746992146186067 682561154533195854 876398747322833028 621650068474948127 957309904572627518 122293195066996226 329061481803340155 994111166044017008 887368294202497040 754595480820409033 381446082268902417 368055739653448409 119871521485786789 514484631660120087 623772570018990415 367077315061497542 722317595494246469 200157979290260175 276245365744379996 901708849831173711 987180719199206351 10957982904947166 940369146020946577 223659669369317841 10581394766090667 953390775671792842 915468610276498941 800159817008418717 320878844578799155 376217630805572149 438476610326853604 940280354046306872 233518562255195189 402521574046522948 816307501406172997 653995789047346963 875518823855200104 74032872383617344 205767652721872705 49990711755463904 340375495599945488 715878226059976178 467814191844274615 475626641315480119 524936640910891088 674457116749776981 805942121584259510 141738490624701442 819525518572824768 276538187023297492 992206083178870283 87875995995216872 208021505292857587 99364652852343306 125615201333574581 160480719164163845 781553143243259635 9571196413528358 692419806773127257 984270169191873581 13151515076174414 377768284216618210 11946287587074713 151726141172444823 731559430880755813 400326849486714851 47634547833419848 501987483722589715 513997527210858035 360141561743472674 757162006726334629 674080316835992562 841062006315398467 653539332854411034 575380963588641490 367091328474271474 64718851886484505 128721641067959181 455139727546552415 511812690989122150 984882223602971854 907368781172474845 578736488213613461 382698521918605421 536805964791813020 339296706538145950 667384544537122348 352543196382975150 279909988272178493 826903184703760165 883423962338701213 433996970874580678 14525874991390108 348454187338187760 517679736300579768 64246245983599812 838380137196328239 387358803265022257 996985551286328737 524834025028193323 289259934649328986 379238505071695868 294889613206475739 372065122451894271 383483570555364754 604209968110424039 788368413397663698 504916617518842542 611656283448676376 120411599380002579 257568973507029604 874940757820212484 626034658450348807 906819699273431175 815076283250073451 667934663998748105 177027913729788545 578653107282597916 224629289335210082 814295538610533260 434388114833884449 66875071696860606 796988289980660557 699259205731368516 409942115571747035 722181822678191090 582120491236669081 359219234494199037 858457659550022497 313511296724556383 407927262285948988 978133061326106147 936810067178593306 213873442113115481 827455326833593928 525016369350620337 686513251737483311 964475877661236056 264352078484015253 457380803932998514 180110187999761933 233841390118597550 714661270017852609 540837471293337085 549740207946830644 309675482972706772 706396377166971565 599807900555220805 567863511928852095 577616200944067020 799298190284007136 411476658863282177 772587089910948557 868988328742931124 108916269964909868 692859049232727360 425187518238978408 135701099973998899 43783021634079479 379371979927570163 988537206770760839 978506795796668430 824733673837826556 290970419436088918 460742174788906136 71706121572229772 244444302677195894 945755866902447431 954329746886755650 2598783400042046 794025127695806637 353693173270190086 129587773126478423 991560782848014151 62369404205662477 331100914863061244 211743095283585613 353695846321876926 941439423284837651 25546138772607158 346402652039191133 380341971367281523 346113381699003190 258567886501534468 314978476808626661 86945160089504805 974660376266192164 875400901222823408 736016657432840792 323816892100189792 242603761886018683 434304096245953497 806330773559798749 543990504995265176 111380515846290687 265689762893208468 166336063296250476 303310050023846995 458211379104985025 423591663568679505 624351960492509710 964929194090024268 105034121863973210 386998977083389186 436563122951872404 479324411759740456 762522012562020474 293648530809739954 923286364604794663 400178449765132572 746105004519306347 973291684206700355 967957364154737352 456730755188073530 927458918969244539 488706459501481384 999671870735939794 884244900854338575 814195388015141283 263237651249472163 483921438477527644 537741935914933791 938275576902766307 421902306559434515 806104203924814329 293810484420991824 536723357377580497 85012853610017435 391264196867154404 191831538227909278 819208783740815892 110368337507182100 391655399637465807 935278717918610264 475889480888295139 378964538577702399 554643418866790948 666682289458069466 103910345504191905 705812311930195226 948061380274081987 373130064452966368 911822301377066013 649851116012889806 981350223067238711 196648125253784354 150792017011719013 692426701387555260 461646027886331513 139537021539482573 490658017018459647 187602490128431690 208395364768748113 835822506488412422 575541060222563979 73877977394668785 606676201672993765 378044160330086756 583429898771588672 276856322652709111 988186163137885718 547487020721646947 272394860444451689 795344506915887821 917848572622956078 419032721459565076 980277348483526627 271949212043812504 879115602049677899 721278178185710416 482070561351045019 14504537416702650 946381085426384840 78669659876314762 733467469424424728 273140864621163068 619154533873396212 41996975357779230 755903870644185594 602351845413632094 524467000786177742 512633671421012334 882087905396254245 191267299147574636 215662830005392052 223840622117639852 882584214382630110 962932248886237699 770201553820552604 277519533808082896 582290354445687360 264098324755190251 346904745021950733 382948704898232754 915266933239492462 975399044289015465 32324967594414992 817677902763503627 340081038768292659 894798441577907671 240864491109541298 761265478494991581 685550096667674503 571880106868347505 575569000195400862 448208865676468956 212378360816060499 906641124510805872 783847940474345091 205577781375682518 644759622966432208 928211391686472500 744100296404438903 563172213064017655 824574846188844383 203944540962734738 121536760357324164 296017163223337002 987886607384715898 662734386507369232 709760054553258099 131824931641346464 389525366773026150 893391676151255110 618332189697510401 357570485684074967 956219329716244067 189832397562454329 639959892359433111 16380445821622306 919880273485057185 603557874515605298 697727909566532797 400634268820544312 47892573316850658 787771783723536857 813922015943788424 938225323849217895 116515961253728309 25577332631788637 535661308474480121 381236731042826898 551233661659406215 527960145856457254 420308799331307848 325231346750842225 937453923112665792 985413922458622217 544427768954796031 351839123481912822 58767871965180962 680885819519942527 638240492790295836 87442013014753857 168433752841571082 933116990691043487 461367310984226430 246586721883680791 603983990476634744 736296393965290590 99146785552153847 194266004815610696 113258804185486238 552840831632125465 753401283868743375 519622409181977644 644947240289474691 774403607972610776 396694723564921400 749834578060895826 835464148823842350 562313560443586597 525481007555698649 473407693459957437 536742175495716747 679924537876193851 301416484634541409 701649110373030541 903151604827299736 583276833205770939 571313827832528858 769963486973912440 770842824666283031 854443390131091219 199397445823938132 749181577732395089 892027349006110716 474294292514692867 386966406890777665 864239639096629099 491456701046425066 430842929693692707 689736696083280925 322334853662345530 574955812299602626 776881365380461416 872727099308483022 152409392907646147 801248469367394320 836851362431604096 955517594526178594 255944911577409569 793241246700539536 594459343920917400 556005072735646826 325701786384088834 664343965405501635 510013277956405888 553755066395997926 889674767993553192 97667468355202385 539828236073099390 68536031492808517 780998266498846955 881287064732481939 669560552494115746 297487404435918400 394772426995755433 649333061763480608 469323623639515207 439218140928218347 946423844628999789 204955474347226936 463014270629253044 263793242837077842 750114796823130981 134177812538121828 739861232008122103 462634168124495060 694142360325165505 430727060860295880 415262904176809318 551225082111632603 987622212439764672 78936610457273219 191740352981753459 882041855841012382 538751754731263089 771138773358337577 734807766015474447 836305637919291515 199534240300875045 529137938575162767 180761636757339017 331857666250796925 278024436504159697 865477489042970724 175698263082412588 944333161041378709 407122808055492784 433161807413620661 900817558520681901 658944596815776874 161264742129276834 146016348400076104 374795994440494029 628841021319724983 981284355422465723 342027593107710556 822382424762311582 199861615697142711 56962393747273436 154932306019626470 946392913807800383 640271837294422978 812918533261967366 127106313259782966 169706082481255239 188921025211203784 622046537120947166 489563208183904378 139681310244194092 811187820368437202 438127871440248924 384465811294553393 799643498531699164 260483267143977071 164551021693614621 879771687911766181 598140623617253205 831865819634039628 543157144538189547 820071916132148186 968838006956509344 884043119035805789 907573608703491881 753107781959198416 930104289408888515 837279549052902943 298263372782023297 612386943460287735 510441644986124432 641292520644565157 906890057173707290 861270861625832188 995609113857674265 309537761151992720 4286923455176168 441435825094608927 97730837156190419 85778124936321083 165266649276691645 585970069113313385 80983383902918246 733998471615539247 116075250102176427 258948946488180612 622714657058857739 818380315842326440 566756680279656354 551404867192503029 654746079575790096 456465131458689051 486852347951842792 48769936604673196 606132571178547785 902333627196557996 973102462394321041 360620532686134689 150090799355204780 66202110131139259 368848272563978770 697911019389524032 321137853446974137 200608952730430119 575151420295754455 19867564255581465 267417092270881459 158752316598314717 374116577267839544 145723846915820004 755885041441698515 831414037161229854 408299730506591265 453184807246789495 485276458866320870 341401582850236713 995299450907406790 101631051700815501 335795895977672638 338584006636781717 475333389265357392 565452273238487326 589979007860755836 583590662497252147 372870395392064860 108081589833595038 731544885664034777 918332064973548741 527872103132540288 732784495733911721 651628309001231834 864453930169910366 576591988008813240 114414351351935335 600531450241136422 13962667139386057 766502368024175879 707295223812576773 61347319734052515 216340486994211151 587454792142833362 986888024917953366 906364962042991840 430013609157001204 738017261504986999 8912221348376128 96317499519314619 478155857395457027 291381261952611796 392852053490416177 225354680269644702 388816104943263425 906147598689131172 639253472113510325 429128026296840267 98871200363477919 725661641571513141 615982743905688304 266787158423103774 187535855171008256 620378120506471340 214531867196883468 824059269276422320 259277227837516947 445288617292589484 360146136735843288 246605715719808606 388556390441477578 66541255245657808 494250999589854750 695976340213516445 174393381071880327 649641262936103726 437851284056151129 369136561931691943 142837694058898789 556164651473948609 35041847803661835 929050621364652011 669319054528286321 888603338689622262 895681373496493370 424093390838813827 551726162935815520 95534063425812793 547740623598585121 806275293532586438 172739665259332204 366531938078772076 598911579782053813 34466279499444874 787434831983725916 745487647088691214 835306677396094090 842908649467325948 955312160809521746 689568261300717897 18817785219282750 995204088387376869 384499005391754622 85657331643268270 39795417834168809 784679561066715073 525903193393759376 626953682440690736 609512066988282986 48883214850824649 808226960902429231 698573180993747470 113425246230154941 471071708002143142 895249900866717801 39977500336975598 619578018261797813 584301100571162563 265457624701203275 421340483733395610 64253509174518573 620093959687580382 375931113858988875 775246874684663926 913020396145982696 428900336032131740 910253077325567966 257135706824049133 28373235201692328 550835046185384916 837104739201516010 45184087107348741 417127711542412042 345480951022401879 645238352758582847 470435594395435232 694852416512668609 688903969879718452 886155118925011000 215442319428868640 107512926642242653 843606492876048470 951931883611298825 813815415218409874 440329243232915572 846566530555127536 340708272240124274 918867366482247298 760936082025513569 743739282603518236 392189416568346131 581276818206060899 972487826949420489 772371340436150318 999082872442042371 130863489104609833 575959999444003308 162516241527286382 622214954775736422 488908851483406053 106664162845000772 111133782541076837 937272520106540466 19656352100567622 493380489538134777 862374833683851366 66435659209584222 253132908707740163 289168162433122156 976920881908116277 495120835528076125 371253221163009379 161888556739305667 767837558586956871 351812731507848149 113605854184250945 678567802625602450 918679524143259976 120791125020408640 109452321356231133 681139534487776426 742922119791800022 13770377138454194 832101541997271765 741938833055165857 976004492933084905 848503379933027536 316633252797190159 707357195434376530 92065825338012727 320651698710416955 709041832242938521 710033606744099292 561461955613526762 617401503210280015 937963009818308682 363292526506934089 507885428452541207 57671578512144216 923581339606609391 248530577312043854 495380383119906112 883118002911564517 172421331953139949 565490177761508098 925728602206978066 594889971364940149 481421832874968256 376464320407301434 303785756035951709 467798863189332832 747545034035936691 824739966931094228 713686120962518994 227096988105438100 652094392543088248 50161042503527731 227302252308909993 255062468316067971 772717179227013277 187554488092401463 290723303445610227 420410897936707729 346451045384646361 428538784946646619 248932054626681932 412513300791499086 243507903208757680 907057601050118165 25250524053834041 605376185717507494 834696719099192632 137227608609046765 268882538725524485 601725539793543536 534711874293666469 582073165976704398 627078905326068543 88986612576644539 199743492415810173 862587913689569576 172200762879369265 159086148241348471 323675112006136829 741147198331838777 843027163409784304 240055030341799962 236503816964321781 917759790198205588 420421753374673195 339032285382865607 130813790263910663 416532796887132811 362176377026654384 767967478025858751 778798547631275948 866753027032070189 745765071338639782 369083673774497634 579048383862684538 425079966460709322 812573791275185577 829141039641343595 779407602656804789 808753293792501073 310200159362918691 503604531929732785 451029509308306309 137598713999015155 754916289923711436 390177893515198031 221115375687829709 380096287929078139 914710341215040824 254495495548813704 866135728384506487 543834919798326550 160248756121927491 523170890112701670 336320220010814205 655104113296127345 103814749425703085 835291326090438657 941112495366132466 253485280393328288 742457378829270398 401093925173923800 291785336892370813 848602084726531388 234363993457066901 962575280385098093 335911547461470519 373712633593970986 191228468766923808 694663746285013196 734954147654846497 734199272159429436 288427901330211941 925994995180034360 650188954216392640 888672565534495784 878735118788562428 4744058356957854 567476639578316952 349638977550193191 319056441175553720 217413647375397502 825642130289754200 995611603250419133 155646387909669076 157891413598691833 491769566594227315 582763681657022513 777919023424109953 820966594264937535 145841055391880310 744530741979351618 486516268561438561 873944237850731803 614790876908512437 814964801883621984 326919879206055188 976585189443192671 19657244501289834 853620225553017753 565727226349966204 228387063958105498 503366386761767678 545559455118203135 148965644950816237 129738946602382571 107727421348640803 127999128152489654 721103458422541781 864627964764784308 781643443697150359 33534270737851427 228076991491017557 442619112972039253 70566029267109012 191275136373971239 605947708252692011 485672328902322884 112951632426550022 21147655612698763 576286921011790891 825887212780827980 169342795724933684 579242813399435932 995021872130410422 278410073396773186 315292757202718615 142936853927427659 338782027895622004 766520899789846437 724081703401634328 953924834690832125 174569105086576400 641002484600609704 119962770906436049 355019370932500707 345990738732430775 468400339548782819 50671129829897666 980435439264690605 165157128352595228 335955729299273408 64223702533363472 585430321343165492 516315949921321525 535608692386705163 636236090141393696 150455151221221071 966713065987893676 56007261734810713 811662865058217578 560528017956356590 377306189973916251 276360482952769690 503166567881993932 954834813054369437 94350629052547021 704654776680776574 962214011916244534 865740939261957358 963968988303772876 721291460281444651 216505513927335131 860606020864101013 204715875304721857 517021218446536835 912522659838307330 522642305148883276 766457149794892647 576491104266207670 446937213631846500 798423994900821357 190279904171949323 979858570942756072 880578550239452333 768847834849778793 913509641386773326 811969770122754153 686293946002105330 317592088301933359 847642035217801844 102241684393035643 32232382562493516 148052060886215892 366661239812780209 388098418814093623 552044617914839305 68645075038408182 420498078318226990 658467684915631090 182951930139968299 864405396903340319 477552796661392773 53016181324946148 989886928321578174 180431838563083489 446758266821471864 531810728555796269 876547153441656282 194423106891041755 88007848571936850 422556481574305726 406026102007095103 185315059792052810 853857244340826915 234449600219721940 739143150836089827 833446819921326323 922964400661904000 17395090618228298 118763898041517990 431642105314287480 173103513195824154 670685796928312903 788726078493752755 565899303946903307 69124094849910326 876364985181361032 813467199728817931 427418427361592514 280737134228430394 710271474924478502 953280483109046513 463625280429061157 243232629439864578 666493901426411464 864743943556596642 462956121996589494 883880893069766557 77348024344074841 810578113057650834 573896237300283810 122097911060479612 902172023779782935 193265846854472995 302531076144179116 234154633902363658 368491878174209219 151208457035276117 397640179927430146 50621115814372983 313787548853420063 703382839890857271 568115023661352692 618991089553502104 250075671696542448 559431633604130198 893050542457677166 280070621581814212 245887847000022739 406599121304930098 389330725665369954 797250530909663908 49657028515003834 74147187481203494 321754564373671514 940248340999601558 647040632162605172 813042669319006126 236829135561831431 603204377022354980 835869349553083682 261616736360839747 449323453045983370 978499441041912448 952588175707186589 556309057112351357 826000603321215297 315832641330599465 52348222565494339 12941903476909144 303167061783664379 989332017105454145 919804434162646039 93552058041993915 977972363462915252 142368729193284135 647773143966567316 696889327583138325 548353843688781290 997522342405417443 587959626093879028 99121373229359799 952439835407113526 287317024065840320 221230351711017845 377319969465305801 779234278944155048 48740508429266543 345119546183281676 311565403199511275 637388076507896775 78522374716274364 608656638459166640 242482868968215655 738733001223509264 942850742464051236 700652402321848201 446300944698910501 402561055344038823 105687921220613433 152432728775473840 100511910405914853 416321358157104863 878202959399630151 223030019631303819 226163239822688058 108606365310726895 818947140001839557 376239761090272998 259122495572782380 957529879231623850 170589278946772123 600083876936103674 846022422077730717 167448341887320400 392045003246068297 218120613252311953 775072263288744234 470492439900319955 525134056407417887 166853027109159813 904657498221231249 856442510258958501 105763212329708278 297991193433613406 247394557444743008 819788905603900396 33564438858899864 640687141629546643 721696814419983425 214654037803059238 866696563128485703 89624216542197330 162941303789233561 377975564192033717 582932234951846442 971806234944572864 623052708157855752 207904730544960571 845008899248632301 849440123182647214 224456326336498904 762763607279383870 783806333771880996 936822314582363114 277246539542731919 284154776993846931 625125438142807260 629219516987951074 986026547924545889 896155725807274723 872945902175350040 823012623555546406 490892899949382071 721193310789178913 571586238752547143 478380553707093947 133026646397242043 174156702655652893 998856485513113056 238537310157477080 527332584836162228 261431018389630732 215453405116223407 663006615372357936 283236314289044392 968725398519412170 61566792864564881 262428712839067539 957318429893311954 504547289212158647 751810649455378369 299417938129721208 151419921610498600 714364820756054509 477294942401843325 368207299011586885 291382168957326538 164471172207945696 958922041596903535 74879070797764368 12477656393557908 316540244120152027 204283770317661247 489545198074795775 993775735678342271 699182092951108210 688018653938419697 597481021728550336 13307660151345246 639496228200657938 225183799162661280 837122512930087712 69185167579868428 158704097408904079 718757343228019645 999708264279020161 677498759758384200 412000090574172270 891041839168563141 893527500397005130 688213445272478175 711697740863443367 421471000111704202 513019711254869381 871191177471755885 590384927593526259 360007240711525617 9707250376090705 613123230932883868 616896836641683563 962824284586230349 249639801965678676 378238028978795773 682361628560569079 944824513087334087 779062693562138708 522218492706074151 168572407237652689 990820066151302195 499878298291189161 352775132111523580 533445742861640219 427056103328410300 276158144640875684 547213033708740849 934432885032032436 743441352175182212 545785422710595784 756344224739763927 838401570121394947 333994689862500884 932430058480711026 726638431341843532 231780305292718475 518110588570814749 782067490701152974 530246189513959065 154786612627985607 231357345483834949 396685193675811900 289608522297084794 457166529347540903 722218422575950576 887826726221742811 939667406162581378 760463705275658758 440085258103859312 565241865745852399 935527620264955009 282943527021853505 446214493406650046 800663144114179954 741563808644214823 803284838965699738 973005544243403485 12401747440333474 463527494557774455 177745584037561285 795328052189119064 733881487174591565 973875117460237709 619051469623124287 592410290016364990 189819306013867483 175704812719529977 228308497016846707 499727004843483288 294375963270870290 994416175037824306 625113212413665388 47436465425583596 970912105725912143 996169259133048266 991760705663704603 842843111967357556 700990047441535157 812964734998528812 725565403942415994 49834688323687184 499437370305093827 800449361088041568 910843713703882800 505416750536948581 266475004341244608 475312743455620679 204083716251755220 168726035323154505 793420244596392798 933892752772954692 5717411728717229 973432743367653955 584389236156969995 196307335048236193 424949755411375629 683987581257674757 19866086932054427 403594058920687903 180537495332400597 462752279373515017 840032288165608103 863742571420040062 714443377434558971 9140644771020773 972165268891911705 529514819467448808 520053533756842264 117439434332259581 115831169974491596 1915381387220863 971091651546116554 821517123161571540 294103113605775573 567401838529195733 25562898423984455 915061444648052394 820027049173479965 39643668510669945 29618780936909271 602764588740990699 701199468524386024 225756620444414300 947289842834680142 602385929930052036 78704174302044506 734548719257511296 13121021057552305 299755312853399960 914199123192189645 284254962662982200 897959787450043766 630973354182010214 969252072353829524 337294431188434148 756740991280708159 750529877133509492 496974647004537172 622835849636096823 879868681038678981 823616724003245582 725551086253567041 458238533465166230 867142561915060856 788022615877844980 503352880357438949 988953435983882563 214017390773733999 410653370158909802 809574160573361251 271115381895542566 491493099663280054 918140026071511128 308197155678264926 147946604561946538 830551662596051485 507738913016706917 61200205105403238 926912269074177393 314674135547017117 825611473811432623 888729087173755009 15843078563987359 372793506931314406 622874609352316948 186348062945144485 617858201461250153 717489026178800086 391900667387343302 654926936174713141 326720409138770851 162782992388667394 542379051990649028 947421218862694050 934340152706854183 737030704092227891 337261510599913835 228309864537005927 949879684749710321 128314383193676616 359826656377659897 670055427417940977 666641623871034081 870863281609406084 288126662721394683 49079698280629387 434433806615593350 229061109707389341 653932734564634260 971474862310054759 968061938964408973 556540923040512317 998590379265990352 480407975984211573 174976020992376318 186203942059895747 484571037295084609 371112693996814874 229414005275692774 212422982212252068 196467519993049841 739909955969332504 355874697371012091 534270263696155559 943059722464642647 227307696221448306 143235915852486830 867411608591194867 679315610071507083 664879745069567224 541330210506905192 680401452572975525 42712274796907745 677206275279045070 780567448330120971 242602482854412669 931316788109636186 730855270777506530 949815866688712547 40987716078461525 751207715966834229 564706929422653330 544417101593522612 622326816491960446 812983698213596767 302134272822565099 832054736861321267 305708383149212559 435727258018972662 262084548853704809 130973912480372635 106742145967529079 931057090039096802 397733031361363540 478808007600460153 358645933525275755 428881121757637405 361000986256783436 625889695537528557 53393596369920799 797012138577495394 486990172937990069 51156264079371012 763282164667098462 523004915598844856 54166343603839064 682759167686573368 42241553506200443 544340585700271282 611949777865383631 872051935482418160 14855390984280041 783354977129240892 582239711229386503 310732520896425753 177648637679406525 813178314900903634 587406185139473083 858999097808824967 238002453116923648 80764735493986879 491519974872016900 379151621373757579 420614347803503458 524363698666650115 70570705162162115 454836810691628133 560549561189637807 912073501293278256 297366019636389065 706320118979460922 433298332209448902 192812469085927271 348168104965662305 16665938142977115 619994157882919360 680976011415130574 24750671088119080 563661222324954347 731072239602370700 388492680460190850 502394801434160806 338414562614482366 90608265649058867 446031724627769006 755673571776516734 246406141193286003 975182266094442279 66712050981429813 770672613883133283 454274453001979999 516390034821186588 162737023263323908 676151725825381797 816011378284615833 251654267231982742 653218155641780727 195186338283643314 410677352011190389 624765309595430763 74092053330538356 117509272986138223 747841668697792750 851157903809797982 6965193449805227 540936857104938477 319993977227092022 250881279228688734 221890108321689458 78239581405289936 102953071167700025 368333634743997255 525701305100230252 976032404063151549 179582566210534661 822064285348596301 924369455371709949 579722936317548409 397149346869418351 618377217866853497 397638217727688178 597030544222179202 911361096414003188 865613761533065274 233011155689083523 384109150183356429 163219972998649726 258524514235153577 985739754915918741 632306808928025911 495356074913530923 204280974692569100 586583218769037859 565487180709257924 445689251591505465 238592797312278864 837752426847209567 730641507625138766 47164720750312964 956907237154067619 423582171673883615 41651891441207888 129279413209972435 208928087613488240 773534740314439760 482799267460535449 316219930949106036 723695847758907270 892508309520900639 313315868696865988 592348220782788592 353580866650517757 751717513168854733 185427374008082806 203746071919597865 738762884128119352 508067083221837175 578985208493974052 148638851806318310 420332611546424148 144848329405509849 524948196464805952 719967397519971150 686926896312597654 872773646354169060 840605117597926727 16991592928431547 333243315400041335 449629497334118367 468585591086020416 359663471109482745 939628263774983447 743181251734173919 598977289266922258 772379972927582721 30423016122880210 700307489189398104 391287004120039208 475280057910527571 574808728722401976 593680506433481858 435474846703709663 46588659914576535 125099980945157637 748871376384058343 685349665569497323 137428498763075509 873389060915333125 994075476141332283 199176771578722203 124929163399672044 103000564154850696 541783932011880673 780114828680300407 199120076297826713 321000951322470652 356872899226214409 73568168112859760 51161109412401858 835006856569099607 933374417286565972 645610072509212970 715305109370579521 568718338892040275 615700177783735726 466575201204199380 53219969735627458 507289419359052815 461540465491153319 321175190578989679 131791144025453520 138753374495276917 331993345640875309 608549634356365277 915087322844336774 400029190409371896 392804595872932101 178265192314483883 868579628174052089 951277155914871808 975759817639220755 780417368943308204 254078173064877703 870091127347868503 801040277047571399 833012793606087264 139480059313365589 816778581220959924 649398627364091768 335882129951258094 465213907956776592 9851929646122738 509821356031129940 298751407759206815 806651281696156647 622049672518842034 662689368549777048 747213646455745832 388647068965940579 793792650704883903 334180414310767247 231587653191245306 911534555384944807 750537333817845492 54705946720714683 863934212185632230 440131318599573951 385451972665528495 451725803365675612 138684012718840218 931970861673297329 644507863789701509 725843793168231109 417326216844144401 381719544473576669 744231198690795383 544380299223173165 651404991384642594 107487219272310215 92887049226629578 726855925837116124 993544197504138468 843018118288766776 498292526039416608 513742163562499801 213759624307360337 400348746862430981 470116193183171680 144731461661556315 692927107967666357 313479861242880115 256314653584386782 376686597461521497 502763034385794612 791079535016404672 714245504598394660 619005871516161778 86695968061356361 532315140536516490 99203439286036270 328986044253336057 562284168357601058 34483769457154443 210010523603202350 109092882766363007 171849759870302835 191269742575311552 336704261654303186 410228459625159743 779227866725706153 848173565857471286 718596021086976738 986976046733305392 977306454217166198 308917850324234103 270286182084587973 433688905776706285 126394058710089609 704941267238912740 14658831489674723 570675854092431459 687043929714890940 727937800345223791 786139120118155072 23444350840615175 965804021394425815 812668637507016422 100860214997710081 337772263601950394 864509293261944806 4543977869782942 14480047826901963 130236447290875099 427825988853155542 628401010803301579 612397522827717721 109688835803458335 286782298357926892 423344592152427058 256974938551554580 33314168946726878 68900680354672163 101964829311199594 436379411308605781 707123800549175989 543054175580539635 39181395892280479 380739131193996827 938655685559201502 647908656083643524 150350188534149337 876732118457774723 106228786539800036 878522390791917674 846838415597820066 705432553849589034 441906667722189279 665550108337716740 733527260155090542 644002291433973837 156460479916371207 38605760772163368 736506070267618737 24864641408506927 22301410429238258 644604004437195960 13391880623692359 914184636993278166 127413206298883755 519364176570001519 520358252570519417 582392725297099843 583564310431624411 271822368984220748 513807555643259298 510658598569351309 347025794647536622 895332128999285617 536906298077367275 523094677587317904 567387349796598293 659288693267157377 669999050735144989 114620734898922257 812973465399256025 808769814242310181 728152417443775509 488642210233029260 672972184600245956 295510733623305452 900037159871405037 376426294551010177 61910219203148849 34805351511300411 419261598968588735 394523830812423831 281694261392955944 114254227403537387 707390494423174659 956735565069781706 946740492616751423 31796278883183275 316104288265740565 552534208652029180 994128713712624408 133860122585390153 57582340313160075 201619352484326043 982834686878978286 168641440791630664 7611175584023266 276790085094728670 591023531906981981 465557002926425067 796235055492429471 781473566634324616 808985176048907531 139574642853655868 856257505410185354 830703426455841065 832288326931908064 617422966574057423 311528843096293845 223961392957691528 439896860293102904 785696934264650601 25121489193469851 677698480019229518 70395501975338403 142930057385452845 710261303725393522 934193917269061293 483483313694897250 577665637634573820 490204973639695588 861774662585613547 441114368640056282 254723603429306665 829555176333161956 663842834235413995 327880940544020023 561506785011466944 473750989690921840 336319039047768986 678647605522204638 618616073681282604 940852268997216489 530858072804860033 780846319187933657 74005713544883389 418864857065141672 867813346429281856 999470851887516764 667867475614757882 7033450426568558 7251667494480883 499428863570489718 898596427838217287 843315418714385679 163585557958888689 804848294055274303 646588308376670051 699855401891971245 868318392818036474 454698905464392346 32242992764065507 14863018001044099 24586176118522122 266014174925273497 578219433488515753 622167697769843481 621291233768049045 43444973059180043 614864233802424160 258522887566691862 396784272764093746 938480799803258847 248215821169474856 409749957150532715 343784748394190077 379942809388425164 71023086909687257 500153274449753886 744689983471385920 933243707102935471 125434747660395418 439034765840554384 168222307202954165 22440883256975136 170025545985161097 712531708421776430 476353220791500365 753611365224892909 156761713458831341 533753967185469125 954286212980973939 481826300130846358 356649245683977984 352786100972731161 221310939825544894 724092182035134155 280347973187924294 8460020143071092 337504944650355519 602173974619849710 873008124766020623 185890480037396734 68798394304955943 700707252394172826 234723936893336598 500390164562611801 73982262389880648 665817178664239144 188715094465518535 631173724585339429 976707342218362222 748752967526043410 313175365776955905 869194954865636718 268044625669350665 371072236656291722 328627570163431540 318701493984274991 389828213193981608 58022739605616391 602913225622858246 334196796714763750 791125640856046927 689849294348943774 216675552743614867 923701367591338989 336289308142748981 73662509790123179 513017770456326210 197478456663517232 516397554083027474 481828098976436519 693835466582875149 577577478776396150 545904172710436281 947727423517374043 199466003934893617 253688800640781310 426711193884323472 600976771963991081 909390440282032592 545718817826241553 567189820931257865 444207776080285120 292560951692794480 186783861297363025 928204045303592763 195802413481790438 949875600919661124 742101424818994274 59149561577614658 141486363590295486 370129889437892852 879300366128749401 815451770686945753 220913574050075885 878978236555682276 595598415603874364 719060633976284094 326100651178734707 310356027432268518 333042038735411851 356109242981824249 441105231162724999 236660197000115376 857418467510324006 937294376055809874 675460556661653176 738461787054908058 2160436185424412 749236764412433685 457642532211632957 694569226052491803 217337632533231351 222365997577414684 769585893278103419 381578844150554999 603742987720072575 548060855257143298 894466913932044631 942622371633509707 952663215879583724 817053408863503460 40692003797462591 308963228585056711 458692579073323823 915501444575325002 682604131225872792 161966252032472945 430395786020031595 401058996615965641 633505514435558501 852270242122514083 930547280552202963 371660664412368897 118424099829190071 811957606964061644 807369123150096635 88458289199830885 634338275226777899 163045991680490538 977512736812997432 629187360543404412 482728471304424836 757808781742066698 470136687327954504 874021935043086375 233198396395821834 175680112904686993 926901555590024621 970488250640972365 963853913926586925 560772180550461698 476916911328584258 855271633421084227 782619050085265869 96616068710451556 366377785258596534 529224269664478285 94398995189302780 36108836973493985 396094279742083090 995942253962088758 69883710838716000 614567007617724772 607861671503964201 252530162759706771 192116569179923617 57257401959981839 793685058567882795 738725032349888425 929294660044118791 246771875437249183 249217043174569232 691254068728541049 740340881005316836 611763226458885666 689270605798701105 224602450732711830 846379942246865725 405820237720946003 103470275671709110 507752598022971520 808576424994965243 420370316444970004 849813088699831073 704139516055381561 563518346526837692 98114145926225155 167316801029344687 693944640525382293 273327584793962544 482104624349309947 172078155249869082 276007718325895157 971260422248819335 120297768990316672 936397483805072836 193172447945063354 551481962323545889 712506308573057090 868485727326474120 957465399487115420 992326256315657949 149200460368675263 807879202078823426 891188126887461201 121849026487926196 426153387344477844 318799565282509088 15735412418491146 34708402461399349 894122871247990290 266136078134320049 271151733358331875 681063983341102853 198251635852595140 340210069250629073 207734919471524215 298001188716367349 86891366917131626 852189338152583023 945908388309704712 147231729891844800 798668163024121191 33006615108661293 461453105796496682 973814435964239598 819113267503269540 446817829466786949 897761985532927674 248795500162347611 694089772325609346 694744887327546368 121647145865827012 931711223631713098 762624892355941444 34067190010262836 478223049754041997 48783246920803410 996005214446548920 187067719130025035 834128074039947520 731872480671255256 522363653624753582 195236053683704213 493197329252541783 9070737734030738 791745087865443668 108795174242115533 215410797883528547 141335618280461076 459073039997158345 286289962484742906 585116148697136194 646500300718684231 77169215105453744 519947514218389128 442557338515810482 584471439276873436 991593475545376418 38864888273148940 519434456284168120 941047657731318748 169504701949313428 119280495029717415 745514789063151350 936036769215434285 299365894805116303 849342494228578461 861411916581646163 708406075329602821 198526832082117362 231074430996097978 487091337327327088 959510691876752990 856972927214358310 835927298888132061 801323904802225671 338962081028558244 643072993854983931 675775223851919477 401406215382592674 442840343287783741 997757489401743894 937675077668397553 301792355706635507 250841303239530791 286554211703295188 527260468491461717 297890336061583571 731269846925802730 845340729556182130 970249510239016783 112477267916217381 768419482421960468 678718433131696010 879669522273640431 421543509022569082 872908605402541883 966754818224304689 789800902754338424 743422621893708272 582818761449877175 834753029553433234 561124852478628247 576980024828438922 114387995115029281 467431310103472919 946025721675422023 215983406329052088 69888915166782587 221466375631211741 336420827488487661 155585255684398074 886088127860404805 728724816743148540 923637746758697467 209490108785168981 431005426596133192 132830478595069967 872500285234600628 255635349842177635 608974381175963175 21502379939692536 844750029362558049 738353862278644616 718301424797380044 800506503159653316 630768397872404537 829106147754676288 501087826266229740 509746334573576685 402448643795668111 218415200966243241 385539974145261495 592525654564747792 912767341701974179 48705891067248065 821163425543506882 916883456912310473 13810502948002602 964511686328315758 727849034650982522 499379680363972627 325122148036714478 384554046181183115 955955388084326566 882468496203218545 702628339576243787 466282332880351446 620694427098847195 317373223591668047 168924734717276093 749502108618407447 163992539887816970 799207553900924818 422145440130752062 711802132449198830 927080564965979376 758096324805473303 663794408270607088 425314051213824785 901883935441647776 889878182795223082 368620526392704121 720257260773374965 141403201293206527 522946224646553099 134439734087931298 101126592584337236 760205512817326146 211806358041510762 102456192177050552 790332056694738299 525191647619597961 689285578843909116 413057492074300713 34857996780722180 490241735816009268 334400529186177996 761284242015354875 406749497439884341 17916469444557683 750068845187400179 433337823129190452 904347292244202900 221057384105770451 886793478388822776 965477107014702719 231556054167595068 525839784781967035 230861625984250712 89001862522791565 343435199777223579 121284024884203471 403018781224270321 545769439971997114 297238609445022914 869952029495751342 37993736511199486 557014641725272610 709854271958362344 858401011805148524 450298660211892303 195683552808018647 34721633384169946 928597321947888380 84965400057982958 910715804651380708 449701278020650822 865546739612178079 667545793328327860 717682341515496975 737940787168526818 972145771866840839 420640340706424265 212374256671078794 62758813303120855 688014865545384831 97748564997469928 384153711724899422 868725763909665577 103535778396338779 993847459789277999 775172498813113542 167782066056897656 216989862701903758 327356219784572737 535968928548125703 730368724446860605 397122386125390615 198137349184881673 258363902314564740 95391788882269808 529534393562212232 186710226040758580 900209953130293408 547859668213585651 870019217996984470 510086697855924097 545629005082022134 104213245118185001 636196837253226866 334353578520019846 744119856576289522 106089845831435879 84624908080237427 576348482806976502 112340614194132852 528637052348327775 597589234129271944 664403036961491016 716022869661944082 772545168993702113 648495601613232916 902401948151122629 797491357579982083 916247760140099899 25349464795245751 728778493639673420 474489641159402230 272722505617646091 762876033693292985 85586817913150151 940034992262017362 862674901682327882 791245773616878365 155901251389667471 44278623413179715 846329271372992520 678312555045358757 363967314856713646 19841155560126400 552332609354509673 98521705941298347 613577605478057158 96900246537426280 574064951684885203 803666623350178527 199871269642451153 284003504933582220 373631205795029036 945129501743024550 796940100241964921 751622244034421900 323674960828445948 484458308874338518 426203384279564789 600643676375912032 891201540240987063 177015182732302623 129093120815629702 425562990566976320 631025361800097804 799786840864153279 183027960031762936 530143987710317056 600701709980065180 38361722256864224 565249698173704243 989960049449147067 58980728800327226 839243359489137433 439656241521766599 75679440514076976 570672368001798299 302239991251882491 631719923219089965 754280920142427996 959200781656655579 644963913969351572 400867899529260960 981796761782392819 131021236819971286 685283666620521172 77282988932550480 318696142331291856 976385022873704120 613476845825596712 315597468609628432 614624883198279044 328667790417694604 683719088476632302 775366549008878772 930579238022269419 167993908027858860 191968219544699911 885998467875113153 600225078655825018 76520834819670857 610429446025942572 338273621224761526 642743459937122528 828889045980786920 4241655685524392 922092008568153015 853690949976398475 399435080703660000 196718011904512921 561120715223407355 942087121150011150 13855805991321306 60515572476057277 151656062039509050 872333240178510017 624192715245005404 150135975649538449 991785380196416592 311299507003877661 544952098099311411 127904216901869372 208527843788041652 973641426832352101 443026897986168073 877445895049589672 483421448819234535 237705464659101428 352401441856437471 750783419916928607 612462538317998577 299070838152314746 248563812067437747 393457471779960328 946262112597969840 313939677380190207 492713370387465361 869650395175446503 877448141497190201 71331162271184491 349445622984036041 577787120744740444 779796421134013892 616623738134119944 734525748702370192 845703831678429651 881850921868976436 693207844064531455 360866182850296630 232380956215236035 94486364654413502 960605497532566957 531468946949495890 603637755251287862 4476581369325878 379660589469368181 579835254361920148 992133857414234964 226057183684572065 910681158307797723 699076984474389253 505578620301571530 73838101142285237 59310543627652442 215424424271381692 865048363509673827 315568682652808308 890409522540701365 922806153934183205 12298552151315594 839632039508189310 23831006072660154 342789724321291169 182647733865493681 619435460478865326 652094393916852579 915522809737362362 223246270819252885 146999690289145082 376719694188799211 420306572237155039 306495751671505656 536893627095017838 419293820951128495 755078486576622795 175896361510893628 86949706575727106 312145226717925095 274563682065183036 916886692780073254 410191059922734316 179189491586791238 313504126679351941 374994426796602111 563496124187813946 773783057291045755 500022617282675733 461820624643101800 166869603552929866 464148416773170330 568561463485235426 295197287381872542 257667293864076893 656549736254531255 465278132042598916 24341047244485917 430648886812528379 796018288338201442 501443066369795356 283400093648023066 834023587288266887 689049542783671302 544240916934724330 257679950761549561 868017812951637131 986523517688346037 562436130207201729 468560545213739002 478778729862079975 494123987654000608 565832224929865930 995225382331229775 549424116769763415 751437279273783914 394086734470707478 869777725452962637 946510912922250798 462169591027393351 390873968487992517 355087319228958722 497752949951174192 925481325597688880 501452307805322707 856327123015370312 630388446110383619 281687876911923393 914330166740236094 53271493623907542 330067627901504841 933206538788738315 18751573190011376 7016610840006062 810797979796587807 975507963191204871 727518547884175791 25249164100618797 300677365953493295 614030165042632441 607853814771391648 516420824429073611 266593320237321865 720777914178241486 322357078745102915 773332520555092857 922588178061814960 172757005900805928 534475574211408354 135664752931019305 569227095977000012 154464259668164316 946771645138299167 688275434243319087 71163989111518640 234098498106512483 702354122746018426 246419733318075352 494046273671413527 600088694153617277 138285555124714426 970236444603554553 771361419806563190 803212919169681569 617265740089136251 263317681265649471 694351736355252419 768435709364001637 265077365829313713 888001299593365460 858231674073558664 348344453542639910 414996813431749423 689251162090461411 781226915648863332 32300858268572533 801623417817308166 997983528014781936 724525690074699929 801787703563478670 660362626675005222 260439773100260502 485279184480960095 673510063839972311 472789401565785815 468627743431083721 779912493210201255 792252328903556227 778012416021220917 225392072445662590 114121279619744855 440997694883671020 321424374807760792 154010268133241621 658675651143120621 981962716570444312 68578495863001944 564827559225726432 175843620773709073 765735311594004056 774891491066504694 610343758394305211 305571902861118701 178836383908727190 579918605186037476 179651185310216031 146589133240187130 696810453654609632 438074848637312254 481891089931558244 368529828981080179 377998742988846699 328173994940818118 229345344221501634 994468075013281026 685084604361636979 64154660775211085 762971384859934798 649542639810314106 545595556830842040 398102539873128489 149809120618663850 167038172219072217 873941280162391604 862693906488726109 627638905848481518 573437518261320383 522144155083047371 586641103184053986 627665247028013399 93051328142190096 208908103380826300 10384345091491885 535535584630492076 708425203437367666 607736165984418569 941846678365738382 900237295162192613 350946913497066914 308208503622653445 565887759246704093 555070872764301919 454242635720736285 282327280552053478 960615132048185837 96324529528617646 394438747009825703 257464625730024755 918817156728739569 912090325977499636 294190735385749140 135774153566617920 265216845639684387 501201342074544218 485733111674562950 722644940560904889 241756493649493535 207635309441233575 443481788246191047 544237279735233315 251261568486287237 547291704909997249 364148281988608995 243667083684438083 372745878741169499 850177069109043716 509469946663541254 266535392755102413 957556896788859039 376728529937349115 408282370645461664 354698719433069756 53828965407843793 467736205282381496 256811940488239320 855579212897751007 906494878939197267 553898317841797991 568742979958612206 909089485154450514 884311013620527103 391838335547792076 481445416966060790 65158591081183001 75956054970496426 482030548209153446 420574737784519980 186198339881838709 79266429852187539 782729959699276148 282418963305959033 460057855239084678 277236249278702843 947338470678660761 681176590540654845 109967708458835919 790606380677072780 769607496469612336 752497968389172370 351343454403873149 924695192996365796 286340761987030351 484414946176622917 544822591618313798 129327192556157464 244061947841431997 19311457394280918 962299825888215176 626225867398197295 551788916155191861 610432143820551446 481308165092896937 494853425956491286 142441500296480252 919472498956204405 106114437445180148 987191235307556569 944509108698188569 582249565347429019 207197704739999735 61112766863899264 963162240521337874 128888052850572110 703751189739138189 924252760492531230 184850210164483757 505006386349243030 26605943409218562 923305795335205481 34264608648303192 296851760583420504 677960062531553929 248280157618027557 924133156019995337 677066398069503456 682316968498454507 701208043783404193 104639316392135251 883938805630113839 969417889294150086 913488166665233988 334676924254514330 424965698762015414 700261337065066038 239330995921698584 908088590975045846 129545572140798878 688664486062628429 625871508614081317 908915522513355905 820870001661172854 985207168174915735 94453970012300560 322028567946890707 557651235192141993 157464720626379644 319824206147533462 113142655882743331 703845526695736290 349712733259362300 694016687471270652 511655910909375639 659586164373799075 712593835714335719 614948582710965687 716104812080725712 125309446961085590 728108455810721959 929253569832833956 425562985309295127 818004981570971996 44177838564114156 886876568414836085 773553750092974199 97703418830634475 272355233713012493 289383448775255231 489545092354347211 986600576940694772 947504061404252615 512149195071036072 293487238099583307 526650574828802722 475894160635578468 798651537503214843 841010618276277730 95300043666870023 124934291708799792 293034555916533938 413121181843214060 454559975019049144 603887496321579048 671318192755981446 789060029631149970 769915700812881705 793943761910967141 611283279877217354 529870809914841885 998528199992437105 35215409856150568 370540430638582617 660952338540233210 664451561694144924 868505959301805311 749189611157595962 716821258481830662 97910656935525453 188485909476537383 856699992955185680 510322741593767630 291033001271319620 910906068434340708 184109559107652540 158365277071590087 280102479389242929 353080856293622889 646241188652580674 587523629333430151 270825882212749044 686625903945427825 123308154400391460 745362873753506670 921630445653097059 526022299609377172 302951720594601488 700475573109691656 431291710059192726 650906956059537261 284530940827851061 315033449804735889 902482294840269184 60616995154603895 660365466458421971 714385040571192186 899266372815505762 447352667446143157 624922304939085531 651929551056096484 593783620645527883 563098340135174430 217165443939601196 180674750910833207 738282429856735414 797704210096205844 509848204457301600 817460655415635154 10003852441833 404755028799047169 222430319493925876 205190429425661766 20000866178561399 232338247436971323 645938010175070863 133453429961634922 352611020540031089 445998815793691476 956720824184409736 794332854525026807 35603425707806738 115998783749450287 397570818888147117 19722991894158734 353912963823063163 190906471759232162 91735641682144031 361388627277056776 192683903335861840 922070682913688880 461737540491326360 49860040450820892 490035349974704426 665297734104263793 144037244721755674 660083774253416915 581021338192807423 171449034578268031 149201044605826901 107667958065917208 52247029731318218 244092636579843748 845093800864261932 759176500061211411 777393107038233598 277628762884354979 99130996023939878 160274256677810420 913811402036942939 581053592029931813 497621834216075432 435295982470954116 809242984018203978 930277897152825755 145282665175740626 825045293038873728 446452977492590579 610215399831710261 833638288466498001 929740135839767312 857284739889068413 482228282386679915 150390027336910069 785813677881078141 708927812490153228 610006391550651335 304011663625761507 615095651622081107 193296352064560750 956471476546910365 553618378262729265 268956720397325372 851087162828679287 346003410109157996 177904592089812387 219581861951360067 368907255918021536 308086285428346490 9202709256501986 111240889036367968 888674914759453793 774400402811172387 452728696623767787 525368433839053332 501434653404357075 469231881576946055 963088368677473936 889676607119052986 132093843381793823 600518403534107132 228266025795174645 246192424182645816 50521498245950207 494145699684439179 355484499127245324 792904395262644059 152602432865643594 470863765455942756 335142993219397420 426750659692681824 516164693476911706 138054247467447683 882342660772460390 817804918704379281 688752538490577597 539529022352363272 344832683565335088 217341420812059540 517701677544254583 581733938554830271 851789345162173917 297728623457260541 222417457617163934 283943229482583742 703391912369620484 279236395142778354 338701928446334712 521977437663250880 211104621647278603 287607468054481525 472626936969005130 740473472590767030 463029585325472703 423499859357302524 486806522621491442 738364974357537093 147892923914655160 764262607799539712 254756681051228506 498665297393271121 560047875997684195 329725223320068967 487359315752950418 85142165905753945 16328578906109936 565832892346223360 681835042392886444 810754071888997387 442231882021150498 81907290305351007 56337429697546812 837528436102685961 502767253685186820 980224222830409309 966153586884586551 79058818753000234 192691243443223907 895819892937604104 165070876898710395 599063346589636224 749944335353505511 731496663819676620 301050895920488606 79508951356925294 790970148558307489 560466373665569438 780013548276955098 351903726707295018 893932444443748533 317938110102922130 710616341961360301 73483788839528009 685078780394042008 529491207002723918 824891015420741463 814288447426244380 909895094029509069 101696031017792911 501596176263971106 671545933922274904 320325343690454067 633056744186406300 159280254916222260 305522083003120530 383725106119638199 279946654546438870 762181579902646230 717873262850276258 27110713856511404 997907078833526849 871303737714356226 585292713779803948 759086749406802770 121389632784829910 368328281651415537 837380607389245755 268803051399102067 755087957225211707 571923320440365439 438552105669668263 89890772953358002 10921218797271583 624590688689614039 594072540455786399 360927776097455427 125443357680256203 330448562343399096 884049290078533656 349335656771012398 746689291034717339 768402141143562531 549085424134188143 504798806001358857 565828896236170346 825439576426455014 564757222779899085 844818370709648471 894346911927784272 979087858834569939 661785972252996258 81884603150148611 411569205364306649 185677040049494157 906133052595146570 944441457525030143 817998031096405424 701183298346189040 837906857112474213 770232752706989472 746181119629948432 717413898828097410 349694598172614764 839710190487689026 793989601294732368 236191692308524534 105820228118272290 40932642275260572 439064008787627348 690082525875959485 605122500817776181 704740137790810218 215357761382859021 663110491928790907 633940160104696203 877742112115662814 353632895963732243 796030870487448456 307497426518672363 938835405976311068 925465111419260682 323662718884333159 214600234121849722 666171635340895663 65257986764985111 940938918751110758 634567844348418605 890491407139770661 599161507363195543 564945592913438441 729896110239849525 696489531853833077 692823991681310302 74670705070483125 148344716071645080 992469127128266839 698968382160068129 72348202883381733 124842687437903640 135407450409212080 329907973584694439 302298025794433734 38729161866854965 356004526791044442 267622018143807714 751297046792954114 546430975794569935 116783707226478947 902470323385863220 744820225016601681 901689634727263545 465460259683019747 925396249644939626 536267060616837104 458612757429059645 98500747693994683 310977335385887487 590939953240702209 353456340017513419 328018026914046436 503884060941530407 58523439914080095 730597922359733638 202923657304902611 15478814650615029 688288800592191621 720898546127732021 482967739330615754 503056883976312422 900521670992939370 928710583137177026 124461662457532077 687380325462004604 554850378351411014 651008877889399824 54056027592510904 140919076747669659 638008544157204711 378356321422074549 536805539230798060 987994686566565675 404042574135590184 118699195834481790 218030638307766178 308929430945792002 601017105549607305 245776930089146082 761953989505748448 1139490105030796 133445218762802328 877193889234536119 587083070737709061 184662567494793298 195387248332046347 325371765918620396 878487218894091430 109537845546049808 651179932284300759 932503529520201575 977700851682661211 74969870012271485 896352871418720062 144989964217347989 314076232724363215 99513155576612739 350228549945722067 160032073957391189 918434708149871617 452110976839215754 156081289454125242 333931893478554950 752500025549886202 881447948000243224 216983032716183919 219967151409357169 180550347316454179 926114696331648573 155298921529469959 24782927343942553 121017911539683576 944307666857089049 644377272881823450 282597796303465961 11135600021487932 723047168877992063 640696499685577709 762319450037706588 467749618162588635 94817127109827121 402647130472463217 412155269689918000 833145312182203910 509108319060690073 927780856672130666 756582917641824910 647084694382365948 609334738740914741 604795385594706149 698127545413137646 803501074368270439 68143791473415944 978926287755943106 670805624880331918 266260986711424237 995214997746183999 170491185647936517 439857938923692557 952167251626706596 171935845708586381 893740993628416888 265363348931535326 981978853373678474 822899416435347894 873090495345126671 762360989408344767 453178742918694428 927551099565526818 358543922984399455 683026485810963534 424900758869563359 182795306151119670 841124534748403538 240619945226753388 829668724290945954 425586169321495549 557009477277850739 861626870723762921 16193047428202562 413821216543635085 561209247983077758 979077307705458127 234861162331802382 372251381464219037 817321553830649849 790633364577745404 448785416890401357 386224653655597030 88780888219409792 984688242440963265 796714919336333229 353843369119516355 662836413974679153 613275936397468444 368958729608389329 353168205583930533 317623682202595431 465887022198083700 546149923117464547 698348764222583665 813049553065485483 775188922927838472 546459125758363116 158863835902571344 231278475703874228 720545941802757220 411368046303494513 641159953080482017 636924198081682084 406851625030278109 553226597439635170 566994363321727955 100498465544763374 612894202334517542 760465737160567098 701215072219518344 557294808402244520 731786425377743063 531086451788619862 184354757255126867 979548208584509205 72415736638512316 235956484468925320 256345201570341161 956484955182403119 979942985459301004 999713442748697629 25254368845008917 609757417061198391 738242127915389515 91946423469807565 602106669810900157 587027152979031052 539798590641298636 896902852795335489 727831976088654286 804093919906986559 49034951973123248 104915832727552647 309077801312578117 983196902367512735 434841254506313250 474513073881663820 649502952875476333 819669124332210756 956810318233944113 898706010186126849 323356748091834639 775581832246549592 321679989989348433 823748306875452596 923348246737056263 84173271061806412 966165056613787521 7377952472839143 576959357699154939 226522121042879358 117742759847861405 893576481159115610 32474595476454327 350156401557742468 357055919090601751 964297693476102716 644767560333699533 785333791562016477 4216663330172204 588628432717080035 569149660550638820 968177140122268241 112247080749146790 518962784536289336 279330217852642433 178265882557430920 984415084259136316 50009879833259563 861604548338561849 919005504165696614 983999033506981150 570869239656527445 224089784194789741 316766491530352576 661564915680353143 727528958596826957 660670104460488602 465222178135603631 766276302770569413 862269958473188951 840094618627442953 435560995277412641 757451723995898273 545857078757141932 800356360738899494 927356096795240287 227285912674735874 501078630485990190 666944632431873817 981048859015994997 797677493840781530 495310377400512220 638603632856657478 598220215107880918 153814193832300679 371480722621266223 633051690097681068 330785302454735554 749898966866477940 517502701634566585 379928415297815192 135645200340826825 680371887021714774 860774473550015929 956835675086106110 816472415213026901 958127316353396332 261482875954860302 271980851245917478 379362557237698465 873296547017176735 168959412265490120 964574463144224861 58455961446100552 305588876063976133 792250845886316820 363522725296234208 818572730544106821 362850862823689938 308575602087607185 943451064773176300 795555523395974177 911481175992921607 287043592406090663 392471731557332133 605588452413095420 164861086208157335 994022131783644157 732673281726249788 12899190254515398 40821261663912111 612394462409453071 539058197584327545 164970259802628105 167526700668009306 300587017188972605 503334108875727177 547368735345731485 801524274779804397 310424790353102926 39031150466336531 432417081851995641 904565964353542047 2905498719682066 140686235009098870 116557120649366226 451696046585041903 55818574505274821 147462867220808831 345019291006829376 889802330587634328 619462852712537185 477955893082288054 186216617776584757 741640038778650930 91982349740964321 339035791120076727 49612620861281096 830572923918422568 33360720642752991 885756346325502717 110855057462967441 390060491696422602 430905069873541333 812348706076310011 851806518346238046 208428632409161501 42871049860433044 80182499332970049 319539508233617674 147852712591983597 364704824271818847 905826156001892087 303269797952630787 914857279098224495 835537643785045895 380249966297580335 896934789307623196 889642320251544401 13732559248226584 897536542128850678 517908886470728489 698670836035813227 220337616794243664 62969443518445957 522773322933161590 934052688050221092 157877871470637336 458138138120303630 656174248391084854 406246286384405750 121284548028892814 382955947856263158 602556553137712653 690781109344274165 506922371361269136 177459793069703340 790778123915159348 669081219538532640 551470261739012716 896266433314776089 835592510116044143 813994292034629387 270065086399893503 718335802132745064 119020935458549361 932350452700004911 449506064769839632 559158580781205015 912616049172648605 878235024335665481 792865647251498286 741240301212457607 682949867621618773 947068286906780965 949024236757435731 802036241099354284 39880612826775216 43958722329181020 955695164738839596 781390134346222680 608800719910034366 262782775553665194 831953386111987681 258199551519021011 985330261172912940 143050753896289147 40031026653882691 851563385621905000 596675916641417411 200160992761812626 59511270808218275 419062758426498758 911289817651485398 71970456933956410 186449535581240841 200131722440564114 168816572600475845 766993722127555596 216524253353001930 167203839705874415 645611102102481306 53389155854538572 935198999683819833 370308228570265072 757228247736195683 911677938432889215 847965957455179028 196828977800088766 193924138452158408 46979879415840492 261163546665435858 830794940939603315 789852762744828559 900311198485517382 489016187393675034 622314805780507331 8312248333694949 279031895906365541 643549993405038280 897742953052345105 345243285389864483 818770014330577455 464735641153732160 25186614188540766 288532171549601330 372584630759201860 549684370144539569 631671064880022948 364865549212923475 188221270825851827 262928263399459313 421346204081405839 163509428490034286 985201759030648389 590866812526906017 675206524926365893 378425436275052693 431967940613187898 145548174662158571 396647830139355535 435762592360050588 659133429546164095 690864857989782506 991537584760488271 46542267892147588 982794759184836723 759595213082421541 247486889360307430 2891387415339019 724148932722353714 454381969939791645 482823989238895968 699780311116222735 785789985585003592 421100124266495945 359871335092559436 817882521491276081 944161974491637248 152965533832108822 347073990110301266 167944876517241422 934511668396973299 984103670183139667 461834120838622139 51888549512974817 194434718870802331 712715575216076255 291151476788967112 949940132547492783 560670335831992275 491680455317277050 232795634687706218 174561137516989463 494195434637631787 308183451288749279 566327633420600985 251959339426366157 881132043387514775 366317949740677938 176188211076241636 120768178981418273 825701106236814828 654671436328942741 225842907295260390 779362668077289630 793867424322767924 65247806654005422 733777474085286623 540578272724200829 239870243196720746 118844857751347439 735835631711708178 528211154440646964 857872357816019665 112633607887496026 393399043931407701 572795817907536114 311899850534701180 224345237826065646 387184786514611113 637102306267186178 351184638742093277 56246293908943866 380231385729727626 867476380127426177 123796297866665775 847606324821830378 48633955234557077 816729609082735529 503127671558204679 191753273611655812 721056702954638833 345787402552287341 43569439299963589 79223899995452547 629617161432223469 465893279739657737 983219671920878898 554170450141570586 904013368702486618 821306265862450252 749473456847022299 403350134042661508 415187995444526104 70511254736376907 35029788339759259 535125777982250310 184397243460117421 232226109858706131 466544920489104432 930054536410907907 923274922582691494 21742839451048665 705036934940294816 536008536848272819 827793862885511465 464316231501645829 59808629895754956 924111791486958420 718117824512508538 965296539517403471 740411405137044470 94779557837167701 506040705270369116 338817245231254331 222855380051660819 753472349866157074 111910963509626032 876464538938682005 877228792311290503 401690931478058337 281546822850094583 442618858299619038 433547388016416888 6050266774928659 236589059357541292 21037164593708245 694374036306131322 785935510448077908 931688278423444982 591584228390105295 685495063279533536 63026167143228258 369699953234345731 714837623347179883 387027797203647820 603997412375337950 416423880112269714 57801162705705471 907469620353776966 605845965527786331 607986590405580687 110808803165431039 109122079392864164 276665739415164392 629163695278278744 760634785790877363 701429568337031425 276334854534989965 937563699984916336 421218290815510403 200923919444311906 634028791723144127 845720887066907385 621140408491624060 933359954123432093 812513501757468127 65018775107750916 903052371222921411 566168286485738949 410041605583784819 296747885456442392 728475640618537184 34129601225428303 898609361947810806 460777166017427706 230356465842146607 4973890665767859 148855669778711953 600974412813751261 962758382977634358 437958173564795663 312478608761665542 579574319340276564 506251262605614217 141480426644519978 581119017203352618 744020327335090397 51822791080910650 562973211730034290 613792852506461708 462399054801725203 814812972301051497 247752477685733022 212756539008423009 278921640263023728 625748400761188900 91971774127431291 850491845330756396 985953263942295984 675037158453280468 363781987881239398 316810121895884294 100869642039171173 263194929068105735 774916960490775757 324107212007318225 967123670095995266 180107975115434626 543953722499908275 578671659521958933 944912451403322309 367824727575260979 969928723001572418 475178805935422359 488396297808904773 534108899889546594 491643785022217744 120334173817808088 931564556818592480 49864138207913290 286422101315600618 410985140104157045 712865294805968091 822681716655657641 336934181965920301 787250693626403278 40435754215827266 396976042165753632 6693303025897527 894072527563547521 260881693866082164 363923360069586129 551021935305006355 914712160878350281 829710436813938609 762873698271148232 266060530306865339 841880086750257188 375025778628390281 13490807330197995 629057976440819390 131662995511646278 540508270329933193 105879038137133658 535347390810304765 716387066622584261 499686729424053577 852548594486651387 866750011343972944 659946035855972368 97735159346939430 188139643802152188 399522440664370157 371121108245487039 429074811234926305 668551462104715264 764895088488422475 538873147794762273 31104442504703625 696411360571633221 526321583097707871 762559541177734376 423621092732514222 827555763638229657 428657446376567311 804970828116702419 91324855622219533 268825397636981296 389659713407280250 266687734034008570 809227352691622379 2585542535388874 447773421855128739 459668616012068991 525344361097172128 272270652648593778 423305410442118886 147170472200082153 83391313296869659 622608336891100376 845168341830265445 723391869197333689 46803540609068381 467124508511393765 747645586636124050 727634890799295720 444387230890684922 397683099522920513 952241883879380684 981054013594548306 142854505072748699 153141980050482354 621320850858983085 738264550237490281 676592861679686274 306014491720212431 498698613387680428 892619448450232687 943287398291750655 234875576478505533 639531066738375070 831080083368865060 992432020545305074 768343264775073157 732924614835117089 242081191558020432 171634782481353301 902350490289576729 520299276493327 397012559874670789 721409805754009254 725799294844558942 222061898562009234 481556191302686158 280034527084685675 108282548997645066 515385163220067680 234358990647728315 491210771457733564 443882728928088582 658603893552828168 172302251363216832 611904991787411477 78195760147621534 710440661398694028 869633659495914702 779123580204918930 645044277205394650 368182668349459410 208595108877103046 261790375726823821 946673020341837877 632060807772513341 777931630053957941 496676811536405536 474623273798570479 996915885391391027 607502902518782656 497992870175377535 914229717655093140 838125146373711998 499217380378870652 384075541254271154 883965885320114570 145688383683846351 921658158823399101 732225252592988880 281910377204988306 44048186055732334 214466012315384411 632737222334845894 340418437786306877 509130836093074295 300756748362100018 224866609317271969 187590165917800555 4634163229974157 694727440039896522 622237387623611948 19399600206175186 443858560829448512 808996360298213722 361367077746668691 436606468205682438 933490694861614051 995713499654568282 432802783626242423 113050257412379919 851789865196933543 470802376440362891 552678900277295979 443726699664754830 806996731480384564 129900379908099867 345518169081277121 977701999239857496 371306920788412014 53025007888541514 196217370858004001 596289988945824154 555100892237346730 679496945443900132 874909539552368177 287544653928569507 39493819687974746 65694931269985208 549593194578134203 326993445767735778 955056282051463884 421267934906552056 259067926190885104 295385597557715694 377222654671990457 653385283331744597 270008310896925339 970045112916020752 267266962405846423 983764561589988183 546569152783288462 269293008308867791 962630933554873925 404077862018723864 218708186752845617 34322958795147883 943501587950002770 566589746578772885 127993562235801369 500351853563310652 823405243735334098 877355299170663231 184810933333445455 485899844276276849 566620968407341197 251416431472118409 633621699401308156 979641141679508566 753243577471657641 189802655898332475 746859373881381093 870607594190550252 907827305716579611 887001249988948542 843644236399292372 639980989738397559 707379916770557218 850730418878428610 677797697601469228 588711853167662052 484408510140107251 804596229516499983 384018978550957171 934288846010584401 95159701903175416 797856689586166730 672476386365404852 256806899262999702 674702958788695671 359805939266984092 926976439755568390 594506821869406918 563967296754290704 579241992398425483 152748045668878627 281022320340933519 30995481658779441 166384748502861736 687297950370013659 198694175539679219 906855688105331100 912916680560210031 805709257983943042 614384221980518543 469104312374394347 320520388840548431 799470778796670099 565537043525425217 767306027734624775 754396278951438353 114573218739246747 714264346746562986 625343724622784743 744809989242869770 301370835084984927 141084699323675891 592839327647929283 841199467537632836 863235960045458429 49683680777000648 502524934859388675 791617091574757481 141001690620010531 981008263143273310 55535000188650337 895919252998790876 570942031262476852 805808908453027527 786334655337647997 686243618821333761 699572809164474049 602085045723972463 14256029083542138 61325394572971532 811966498238339199 901391562481634918 723071690951372395 750891287474708109 378482367800813712 12732889857710796 287645652543981677 189985505473079289 241509454448377627 489709751813755540 281843934097634107 264846286706072433 938005010187906367 262913373234005283 680846910313843162 982922790573690491 522319011702139940 6404916527659152 816283365830214571 224412152149203457 121174092861456909 195532987340755896 488508132582077347 67274490647902881 430251417599045459 858468846313786033 976210688743313917 282071457514092392 186551383632754865 422625577134402846 696211005534039706 209412178914891810 398989248651706835 205660633702646954 406018806683448215 779659199223180304 643574059616696283 530750036325221275 999000359094499271 687242278736109600 756844928486689763 741452719306638152 725123770411163945 716568997070235054 191825236573699454 257146720468685470 861815588959262573 588584453030930654 59135443486553385 458738215296505001 363294552577230478 471158263090566957 334870515442167509 509259323888250621 56224707862769944 276045875960673772 99770801729156205 236475652678830136 12786971708674794 961340855939483832 874583165160597582 96000154050451103 25010034511516550 81805340768733200 354586500366630529 152929839287732388 704771343543953342 173821397981826456 142504984342708417 536445543358770527 578730426568703112 711192853456025963 429350935946268007 885100301222975214 370815794766944705 616900657783549424 405473602220025344 710769947941015851 777369226158919506 770383777951460357 965525075622869518 613250822566526512 354003638920523497 851356567611996130 731672235689958356 129336258220444660 733992137605147637 519771838691707589 223890024214031042 325253684748556974 323399154799093378 809138585067413904 133158559289656832 796909345004368778 395610670261339521 407598375233411887 542294264093298413 670533429868170977 795318240565436756 570926050639472443 992879564137757588 834299200565783296 602537544799829578 160683189963883573 904592306810140979 210148352942371438 233815679961782081 946703868242955862 869507847322607292 876472829869585048 350058352080713717 54315009455971816 693185816005898092 464515289870623292 935592851515926409 542245060887524780 365283958194957592 138416055585896435 557110664805589826 30204284062237085 370640299593104075 124948058065408137 155747102263158946 447601406719550776 6773127699369820 329019521080993225 87260856790126663 982837396082170376 546025200468129716 559529757308261555 266062691233790010 381791544561147441 139079717158119819 174219438801826865 148578795428986474 840414425843118827 771769297007764935 847006762324507502 565597136570125127 859766543366138640 290839456802663162 1121180575758453 632061974626872378 870881260123294077 925341781371058158 506958101369214624 126252284546170374 923691857590939550 910709324985589283 298929915363505447 157940329552586624 632902931505175561 112540086477448260 771613991288081792 798258025038472166 616311696359864529 809126672893556932 894054898158987794 884339149675765091 624323299585735220 908961523338097722 849379397434649718 263432199844894618 583841057415924968 584023029001776121 363061311655683130 204900204120205858 563480479498622163 360917265564767342 190378361542669617 649458612119833364 257605330492259174 391649154152018927 612986624126143996 42917993464113517 830052327359565333 407772067431261388 485876989700042389 864500366804768657 603210375617408247 994276377949628465 396940592779067095 672604179817825792 516323788992842051 311910302256318577 906726800083236063 448692435897735 742217633085715364 260291996721597329 550260717115263904 843815595416291840 450608616418671360 583021407449839041 254256189659466096 245926472202962085 579352587229403820 639443099445255173 763223991188690526 199289010201030331 585287056800774446 275055691334223468 704041907879535344 492404679185755107 245395179868567174 995082090275250897 723668483230621293 575079298053696712 819041559796746981 733533039760901960 97790595211541857 899260772458305911 227675109426771188 460413265499948168 174071792096907332 922487252254166013 394995083619383431 974054272158992524 267775173680294358 919193806673472746 78559545970659558 668358215124440510 139674727796372329 311951232941743017 913942882616176013 448879662808276694 971333973186708648 197190598277394099 195947564604642039 280831196844713440 960264089845250407 65731130462072618 706645440390380790 726477997805438970 579541107542196981 363512507949175745 300051556394606834 334304899725743359 448225152375960459 769492344555724593 12504294358085804 643978905215637046 780485954848893165 562779378646388439 329424555263487085 245238061671310507 645008729893127853 347990315188148496 163380534699574741 540296696415375287 727909702670237944 845761827343842287 195139026184278558 697189097424409507 306544193329673954 487050310246734701 17007287989537999 215209202792734702 193532932788165851 595301391839260737 386971847501163030 989638536968121849 547513780670494577 624199801848808988 730005167159048526 795361614901487491 487568817058702730 221084934818859604 898281552338147213 364487166799322373 846043591742225157 613647403343096386 623405638884160038 330098873117019229 942600019782003509 208219963512193499 837738631872026896 253609185639301982 633360447830694453 778624648124195206 165175788086315444 611561544707061724 583891148738861158 22179262667935887 682654611717190046 792137139084048785 692326023566197975 331376925342597107 345599761746563720 905447177715664526 781947990128720538 730899975468501486 824572325495838230 626459523274231097 782710528676641965 64874004383155397 804120836588300516 445732307762696570 214052424835149791 983180476426248617 395252580500635742 876244962501266249 835261290634501378 531410878240813847 976924411942962576 735584904806290765 570974296799396805 402836605562487641 116604485379411785 351316693625793314 802365284726176538 709748338522500349 140245821227235333 417599111723134216 236157481336903623 498874607592112367 772536860848780625 295389845055653596 106695801628668462 71668110721821413 524015424407034091 778804703357509053 230827572590199455 127968904875611076 793068630265317479 582113531446403850 129570236288410171 269034676098424947 249789627768099617 266184499391499842 301044719966175470 359234305493590413 724358804643365505 587220172672916897 209946611600874812 898363997073838168 775641896878990773 63319314634802221 928859056346560437 763836855032544021 515791638795843904 749870382353270551 209333530466688335 626246594813073731 269272911950197892 369752394914890247 870189403907837423 817297562250183708 882278581634460121 851607208823876401 698322857821720201 302310306865982672 339207747770559070 742511433214814775 112686225855572221 932971013468429739 752489292612912534 501541318927574751 417843241936498308 637495411107736224 915368137920892411 320934216657697250 568729996089150550 290539120840569819 571277500491702080 34175919604504440 498382780524493391 550640082849904692 578694597671007472 602325819394099672 909766345917938013 642246855871199179 19156246909473022 682250501158681481 375614924182544881 101370989857891926 941615893437280783 994236885127549481 3525218370880168 707223562712853979 730987832284715576 261427131929893048 429110797669600935 21282496191201546 152437004800976215 149881728390773297 484463943821057052 781073873696878495 444799271848135680 864690264697893609 655791359136423827 634327935910186013 65143549978159238 224437100749990615 102701679825224277 27790493273606952 321470194335979917 760754981114616428 770642928384554105 826832647263703281 472777493314687734 224913147764595127 142445933140409339 126485536263240248 759515546569071997 34705379946552219 151893388003118742 346672215812444870 224100335363093852 646038903805032624 785395382493823116 881989365860250537 114260006258598191 959782577926873027 34402440938175604 141191090412710369 89915262983316594 454191413902681824 330786019564135648 563152201932462916 22913122999038963 475624599855696396 638523696469089366 356664358558121769 23626377514366123 248717481597601974 695142360224544753 772422516345869255 30884788411814765 802032577753800783 486104017870667212 220249146419069025 636441948189092706 622245289497761440 64490132372370362 134896578236516353 125911842883288188 898450551805973650 850901409758461308 94143995759774688 34750194472776197 214717770309701715 855044655770946423 830533322959724016 554183049416194338 614396122837960756 703698354192226611 378920805141652313 30843400051140409 773083116689984711 94858817754364846 107477618497613994 68015224434400198 613360076877692948 355726677924854692 379149189255720698 769592850144938547 199253320934840857 6782279843532632 817914389749495714 479512446585143069 919624513967956602 259354056537279729 644682288035299948 373751531336072704 434655372116420012 384425556082831127 378142617528475618 173702144845676887 858891899953119754 250850849241457316 854933683368542198 665781589468488950 894686865552201387 347044034175944809 675605062691856574 609428351402459553 412090389435427674 807956205405829965 477636701718631156 437721862101003923 503191602071342011 410695418443345290 798974371435485926 538589111764219215 510099648438749440 332108566506032472 275298066118378307 361672680599013413 889821522471592052 913254803347159249 476385598297488559 240510059701105275 574438788424327348 672715736110916684 506120348145903691 323654458632054609 938806374904159237 762578754437107985 832111984347492903 131350702314201022 880836869864794843 679073380599714708 660019757704526791 891973541073733982 920034126953889400 207035940921551430 208686324893013668 365827611601093879 666178974243013418 908624036818019293 537049488487190180 839427233867052240 607297990173676300 93498534203069908 696452635273200821 347295543171046213 720395141146010384 7888342881736991 400418338844379477 396438660785307729 140710190245892665 595206520551466550 973080954964303105 210443506451520738 299236347191555165 828566178917190322 895871418259658757 353534521166093121 639029697431356476 62615413491897802 892380455508628957 294632158583939109 727173705277823497 773917899567188705 405740492525659953 840829176228755975 578359601129477920 828271448434045563 801813074877279243 190917670116451369 732890766257362202 35518807551329689 423485182295639577 519718245895558347 8829499555190385 224762391258091835 309168805644475209 800522972291466061 2814129413140758 130712992715138285 728599446473621271 205862033050896635 425322630745051482 222962621474955970 619108317539456449 622093107261364858 279143468870301376 283364883341913193 716136247782508999 136353767541576937 435820228493026168 785971666908796120 716017820204128497 244539994808567035 463983759170945633 701195899908009107 289676830488761050 444167067296190334 472983871939467637 725380865301145405 713275058054741885 660909730669853583 719360354160138306 145419226267078165 233081137077999016 330009721909464406 729582154315249262 200861408178389696 52419286171926890 997073713624494176 291854779803394595 951030262373224813 921643100694002353 830268248183927355 328027514940227256 171664397424038799 906418654664059855 794224296728497385 726642499659035397 170476689257407065 696007609057929164 133573093072093530 181285034096974105 461829925195804962 838276661606384101 148854018550290216 185426010315663328 34455261027307526 498091804182686961 635845056839403800 128861443721377274 199894950246545687 708802554096916294 423098207518974968 774076375226684495 133536287139021736 806990683654088351 890727228410833435 998478501364973586 269360687464771728 983441039917169723 73419083381688387 311358470512112927 675321172403077193 373142720130592567 790128295987139689 259785892385312909 892560122074421693 460987538316418051 212427911561298722 312122655150522533 631860106605766354 300889158049940134 746158902604813270 595042126713691146 750320274438903300 170577670187970670 994297275932586579 172827411452710097 518367611680824513 397274093787140261 558869222634002823 705461718051902507 222962277713476989 725163544128102413 688041526366011900 736053501548890648 100016810578960280 387091201688439682 648900705060889738 751076917253678086 623792433250810347 607071130989272714 928344093353856164 209329996768578322 211875573497924915 549525843614204330 885982672360307451 253993656251286216 766033087380500146 677636166867323121 820434827771992071 934805103289278334 43658542683349663 521886537923891878 218394089088677455 941818907729595622 851378305025820310 234908129885369730 660429884343772462 125621066476954734 942155482607160371 432722430989090652 898053151673291556 809085187951088639 97931889539646333 519548994539652013 200114073563529317 395032245369132080 531716832626046334 32873214785812975 539387401608053079 345605271706545933 521532324214525615 434337709575187506 143861870800490793 430486300560234073 145499542763149672 646620328447899059 725393606525334552 512365633602587187 964347590706153614 538186255881769245 307632027902896699 343523259486850982 271370202279891439 167115182205925193 286651460647367117 179779671600510699 66276295976786138 691764272427863443 58953648829962669 212654478086877737 967435188092053628 839126556937528451 822455005477921812 220595346376735706 331468195936976517 388252895848318499 962664450802923715 621529946312314165 212200177306281359 675317184122049684 648255993831532490 467104107245446373 726965947458451589 649981379325950960 204381857195171156 319619136863609108 627057380171997133 339920726813367594 342156032668080648 791905236554795956 681070773590147858 963319456047815765 102233003426976274 201392094697123776 660332327268497289 902221876179062120 551892142791053841 801998846780481523 882478997344184597 300684569030512962 854227956250795737 597087479787212638 894594661474569611 469308035158478572 555564801071580108 375730075357404848 465809873342862425 366101048305901667 693368354424106259 961898246211025596 97567702802737439 419509343119104206 102751078291935845 249520874362063545 223371363644835398 166601585043020623 10438736069603705 486713002285772587 977491866264835936 116949973043085622 160194784181342213 835723905575545788 417430762337865932 228577578390257718 220520847899704157 785534104345671873 531094820053500815 287445234430490485 182801428553814997 528422781406948521 650686302599912681 308290162942106784 562265301118865189 79258507798302933 685609917733507213 320062217618876564 409417835596186778 501200958239849568 54223157643032823 588837211565164858 403003940698819477 22004716172957324 26034060162162192 668032913677274085 414802269392775700 765547070078675301 829436251311033217 938005748884346852 156241865697399584 910886723458253840 988031412730132300 876116341679159534 346434069661250890 958170219114179962 492264661500557388 477763437555923376 220150178161252693 196732831969093303 439652905302314161 534232849278553687 239408807834800248 962293253097848226 187835277040054383 936929655676374777 762616812874986254 1526616401882933 337805941477622761 565240721877516827 132616845155282709 48511483597822501 150938257750344247 286678413105264454 420922781521372793 743590355384271203 671022816393889752 269945504041841012 81500269914807768 542448724743839370 334670441705023782 321692495478120833 387632133492701919 508453304602199142 76808984800745662 51594730273419472 138642333309784778 449145550536315277 408217608612470293 774005493798640556 127567966444161257 174308713093542573 253743368799607805 920745136309263331 339054163681246500 663445959645246780 843612923042719507 361245623453098792 894964200462600813 957387025931856349 848762357050469444 293744426719389099 160075181133665633 904166904416720606 914476702724712281 74515829332309131 683979256567999123 657997442036263292 467516758163073114 104438034355776828 59746937232350959 512213553262653327 368729647441501086 627067725363746224 631364073660430773 869680025740052690 789068220724376921 477752204877250487 598680973576069431 396336727974825321 203368240847995771 299106055498484063 484542659498757605 586145595609359552 960831605330601319 290759171594387734 323426777847524550 97242871831813128 623863162372654714 670314397985547388 123681130771579414 61300372690439395 431488159078344829 745927277403680453 956148138511850443 19328522090533803 783488632427527729 767208385054177065 493742551457453090 746337247248242216 818559969148392904 860773590288899974 234225427126458859 494630062379799412 959913245251949251 316018423608673579 287913812721380043 604561088426687430 395330347674063710 567083971627787713 580824413318353288 810650326496153169 876643939188169192 425455796497639835 949544870865672753 197246189553004578 577713259412931465 63181590929112431 939830509220063894 232394732381234725 475369755392413812 733659919372564762 679548907886504193 887895512325332944 534103794769113728 541266261441401402 698181410941465189 312009970935714182 661780995743361920 235487038057471627 344382814443954477 409860804382269204 741812368594762741 833437235785803420 755549463926399867 83175993047733825 595262262056575339 112868715095443474 505297865719030244 669044446694914384 246792708275823867 778274502935521373 944013965865334192 159204593035090290 236931804187572693 625236073116284693 209069519078158220 767895498424205644 672123828049832896 413201466985840771 133997246914883074 295720923436396396 116509691942034846 451871301572890678 16140391697220576 698607824831553769 837956576920180678 321303977012732760 306561944708247242 104788127471070154 813643992181466834 680729037471132501 881174293521391040 789370714979477872 67523043853552082 799605284894482517 796384474286540686 105505267421720911 975864166963294437 273996945757578150 624883186198942042 327438851077038916 590695083543825357 182568286808732238 820560249469076767 79740896462750244 289664163677972574 29647711172470664 893927010079971364 277930102226345509 655909461041668354 365790397565587262 896217928255996298 625882002241458068 306011093383060265 714658280908966040 45249511227629759 27292159534006540 119214764095051242 368836551418378349 746575683259773973 277922890659269170 138119713013303392 834500266609604 494381017596682019 884707887977421340 743292045436915785 934093851496778335 37311392200065363 704808206391341525 757498311928508519 586766590822316334 108316575511370865 583227589747535577 927122542619074326 708442997455932633 474101336365927192 54855851182106008 868372774694888646 758887901150178366 581162676650755876 977678784010849272 477120012346280586 850036299529716447 214885159445987431 922440428117586895 134576161678268529 386848443137909646 538102989373391590 249920188214220140 539063488351511588 101803313602247360 196490323946302855 496589015371475462 893604293301415791 217861638736318740 353958022756448411 887268949032523360 679613514354562730 892171778641534446 377255425569098774 97215939265799455 317563182420987703 396457321262541285 840899840121775725 452517315185758550 295177824148895247 573403287022027068 756391087705232085 310302420143664713 36566135518819947 382586064663244762 129565647611629569 182315900891533199 289252921627702446 367704819962217947 826290658621589863 829006633105187998 490566095089541714 461750317582938955 825414005308324277 970666308342289283 369533888899974760 41702504676952202 414364919473126206 403321956076194944 398157465038224730 995439588809606002 390413754421437483 466745860454896706 816826714645111571 544811292300580955 229276329257516175 502492075848618637 60337393798594543 69800899810011133 794177052231538866 742390915060606884 411718895821214189 235617792687014958 104991007482115939 940215692755912063 797730420219604853 901534381746870114 794148698039500256 851446384297471276 268963590808485278 59789655345286906 803491637429503533 152193329526924268 173292632788430835 105784533440990678 344900072679959547 961675734053923312 182429902083105523 595924159674632965 406156331297115974 609103338936664248 803880455147095713 801055155644547098 381195255208601249 211108344639537546 868203124778784984 381949596279138235 314939906217796065 467626891869193225 829758560668758003 947571338075376674 107600238410634429 365661252959507788 292221227920893359 95719480077672534 184659206220757848 943491743769816991 905378510574160179 555326763919423413 170792236113056144 797890174885445031 427318201843410624 199359745560957007 409045546293340495 88744788587651229 162884313708632012 35208282008022386 745482789577474911 194772819486586511 909659384216993293 886554101538859698 796884674155271647 988307680867009823 234974633405198758 717932798111370822 658171180748087990 807851214142780361 620130999052124143 420431529288231840 234844750587141675 519762209252759192 685097743388064190 557922901857392110 374834233865266521 545391502855932011 323273589162004998 333157638581183113 282476361199617192 709793309521974715 871785618952899661 94883843093396341 720006240272911956 324368179477378776 594186700403440434 304648845262062080 366049316263690492 83759088288717448 879180520964230877 228095314861261088 299702695739489787 452275093979168914 606384943316185999 315382937837809656 933560344102064154 83092759660258343 56745622160375838 769669512956593265 640175817236824544 924954554320795254 698937992793994351 319274441671579026 268380166073336879 802673004079491359 143250265752127504 313222411706469929 796728481115333819 120969449478883484 840558171112687749 710284110420111159 219268895718675613 904981137462634252 1546347345676277 153736104198791769 289980908677643952 496907542102513246 276585611246738323 450765284097776773 506494819204181544 818936419466818297 763936097257925183 66512993288704067 597945888234489091 832921295223979587 342637629588802255 513182095434887264 219054380895601312 341333348159965455 270402492250174132 303033986638332511 353457361131723328 21206348027899428 205001477918717064 455120509911679225 592435952144013649 583830280112561348 413863984971877973 786911747788689030 544086616874524209 994803793469715226 793339282120247383 487076692533589923 145705846477725324 345679800875198677 886410770650555217 1648198500681130 338219960313691624 60883176487684476 541538980998289188 378814586828644627 452997799595062284 435791236127227692 349694883475939642 866234270193599512 126582700586222507 868273993725668572 219316900336853770 261278314413096234 133358687081185474 443674728734267649 104072475084558514 461313401879619345 534508132803651599 889764728579780449 398397515519659781 914672564825751762 743962653853804245 252285403962844107 637774385163378732 83210814334917868 220571079093085479 770272365575491787 948037876655500563 455439247595738540 58767570307932231 693385895798654397 712873035327258274 554315581371787062 183798538977639798 186613008760208676 367075896790962422 467282491896288764 5303521786090588 660889414194031360 861441942340765166 425343699767256390 91942161037314460 572912261138979714 112232860861736843 667370254552538541 310298827493357901 113474282304512349 152634952641881002 793782826447761772 212461746188276811 573449211714593035 385424262939188720 177057252911709309 262505940160372670 350605204854361201 869423587423071275 603320618126876961 695447300090462399 625955266521247029 352798864467546800 80923541308036720 641122783931278973 71500908191569369 863020207031705491 648839633557658831 653971091576434020 22087058703849250 505685911362570203 445384050911493866 915928113868013301 29926527224108291 693892575959798228 849201592809542523 399619747221995733 433523979142360240 644803738806898475 367887651131206625 932319539261499232 272660114932140851 919863016756746121 838358126231360132 940937773205444664 556246546648355837 261280540543619856 824534237951711587 430215431397661844 332667883431367891 394374841110673551 588689432200881132 365268354525124731 961549274132989268 101415686562217124 537301425309246750 415983396793376007 996111090922456418 953853238197204898 252864727654185687 95645379996298966 361280667240240162 773857111647213687 294398322686361136 470255969465172655 336048402050705970 873182486302923319 731687962743456002 794274548852178902 399058387009517461 612576297422045425 110151207578851576 798501884410324903 229811174381771085 336669856326735313 187214072045897245 61789496384446411 114587734694127611 688256793910483400 540029299116894544 773833430725201153 294460350208317016 649192015693039580 383993939453692584 163519779935436129 516044688251969440 834708535530006510 149797187023777843 616472737845797651 671161583538439720 938405760100266223 471259161065899074 820696544018472601 820147819893547499 382650986550459310 945488615831440385 429556638239824244 872158210136145634 767042401616479484 931250097280740828 691825102530162840 435249671548636070 840193144889065614 586578517057505331 476087324714102521 96429023609755618 329289335968725795 604130370755745703 849734186400438242 537639115371160269 282632818401807696 624717379008605609 198250515844792753 695298747972090301 717951634849848779 270588776775284491 994260215134388265 745360379360372377 410725372291593212 680192461443027562 573141787386355448 201159689506008666 694000823817869967 228491600534140600 274737372144102486 125744641218928523 861950271902126554 623189618954529205 800948662417429348 638305910732452055 493285505742705245 935675673655510673 988122660819601074 961833099970654050 15727823671549799 538123275639084079 531315194488978120 927700643123264896 490324948325607776 447395713183591374 150475345625428128 795689658382049553 169264978656362610 98052737145909136 575854753682362417 418902251101361909 321853736617775329 190583179069559517 689304445008656609 692599724165321721 450647836290688756 807363672043027966 776748103302040895 814784535146739129 440522252852221282 694676431508499807 365331781368251464 108301602999338047 833711412571587233 465155287808454081 137545958029057856 428368640870863779 165931688959073876 935499594883491671 13770130580236800 986199785048037072 516547406527346722 965729244345014349 278213017204488559 203801265234248139 524042621470877148 534040747560820544 602117795567385102 412957753631702122 917564886382885447 49881638147003838 400105995241098857 428126770357560473 19511865171872609 237945591726357196 172613362037210534 559248719595069718 521791844177496341 520064628718742882 349950014879625738 918465385723167677 63123463770809243 10322604054460139 713337256285865813 705688402754436123 197931805321855467 467879290152248780 714985899343620461 441764431774128646 306846552196483182 694768270441887700 454400922354533057 521733200524943350 682882552646922060 187080390440686808 465223101015374571 994716431206802856 285149971953756421 828284703712385284 138266480373335291 920966922366274173 902128374738802944 49942513187336084 260461886188453420 48911633513478148 482745485341792725 149720651732516140 823272869135850548 207857339318334622 622471267162002459 57888600063056472 48266908057627647 10853278713218498 381983063669761165 880582221104455222 827841566462631924 141904530380251819 803013800624214751 615684269852129471 256194453587586707 70681414365787851 902220403485104142 714158612539088226 996472040801206510 118739745252537389 666729890295215338 64808615096909208 242188970269356343 386734874591098418 619448400947763348 967774561634407207 379477729797462308 142178592211694559 119641570776831747 264199407377595127 481741376834564231 199156231167951472 439600115924381565 9405184274898745 576351013594151886 982774191106549709 491856398668964659 131949029904937521 331015029609876074 953566182731611419 852719432348064639 695267047221147781 989301550814086504 777515039842165053 509285585223852230 824463112311825373 95289036181605873 660394979184032552 712870870417989767 424446973636541770 305635016990043070 311619735132392614 624891091910919243 748460274511093713 108027823381547909 735839238367024299 942420423486674879 42008253306192633 716621935123303869 859107605205107172 793572211676626830 470638848031282466 694171908973585602 598113506113680662 621091473680400278 148553953163912770 377162299923743656 850482455791948769 761109606933516703 108703184461111838 4760872241650815 993511134462012168 566275174793579453 991861388980104953 333683627989590267 233079548396377805 103633279275557991 665262053454816983 150653554882771046 700057362392610066 229579688890137788 750020215310060147 194142718964621995 818866055831361692 4972121920440524 262449227919931690 476337083616944727 378219827122244047 415754541082828193 893818454505830924 158530339977870773 185462042093903334 344304817641413468 564123086430640666 258973544639889723 237783547622718814 66952677957293940 860391049526680326 180413882236572191 800664704783989420 287134016283465580 331575911152202115 55300596837748927 20153747110672500 970179153314323249 670390417448326106 589679589266852659 99018638142283835 69547151605299098 560662055617501300 827695550816452550 101724670065223919 260232064297337096 892049427760817226 236322805024141171 178657989810351404 861798336757695934 410038954761578847 896082665908125808 683829839502774783 505816843934881907 465022942480971082 728657294711828643 783274446127578438 453514467614845660 573313627668844498 617174093327898659 762209614872468510 562470540483409954 218197491888089386 938117597924965319 756489184092993933 24682568666840915 656158077521336498 339511883344539532 982475413343298791 832746713964137995 73596262993013583 259019277629540642 111169415650764887 988117453559978684 363210309718671891 605481368241939076 144473473118293851 306001824805138275 402951641330204811 523997122068704321 491957169940331834 449368754463122405 657162177504054105 440913797472079928 372552419298497425 289687424169584810 120061973515802311 441451918212801511 572213121439049968 902149114962305259 987001079985374502 964554047479425802 123648136563396366 592803111975587198 597538997400311120 631016072273340949 349281792904030606 955999728132146968 232284342457901388 439813259117742245 98271971781956712 812309035715823850 602748679373352089 181798867491603466 353410131135945312 229797505583287050 92795914863985389 506256556342014435 838001842935397266 957282077587369239 942889628890752618 857503285644300894 792655767086760949 926017983829782675 938081611644849765 696596552424305097 130392963377070970 82790221399078323 921256957953335490 611383660579695649 714183982702484162 636094057901615921 548973910932113771 793638869085314260 250078273924941503 783376041181607493 299048766487569892 177308731708513274 131734360280275607 552909364345118027 131508355223947811 578317545920930061 902990532453240573 706009975045743914 719013876880089486 923892660567819712 751290269803936325 883353737732767515 968877847148101863 372512839057137494 133905836631645495 262711641359538941 395437969163091118 921781312812497144 736570444024422842 212903346623007189 712137414320967646 130555176928894515 495555185665780060 79031580094361716 916298224210186773 864293154502358441 424071355949820829 55756048500148696 592492018062163575 175460178446216024 94446550777259189 493750486622435749 65871305888270801 183354788277201711 788940951390426062 100841491947990723 746667614363797858 964679936607628208 613747696129165748 821442329221060032 392818794209028388 471970642337368097 55344306406066010 736813804736879485 943062806312383106 31740001539124081 381618829131000866 594876890595082082 779120661046010532 968498036816775765 347088555205080228 792808123378841128 320334764757258518 5318092386168344 205668414837278964 399175539144105022 93967272546985506 274065322771255003 698846206073346895 918358848625074547 806651720897871440 31093760808293993 181403369229438308 779655968385101977 744971708494765105 435758834400099913 139086484593743199 112469198878440980 318470093079712770 599429521647599382 745753194875526247 367114933071351671 921772854368799079 654385722341742643 731602165928829880 668808798557419159 459855244607396468 661356375827740877 116069374561480984 225409461287236077 208081426539214424 282949797717006641 497334078451325094 931234556133648468 538184147846507461 85452357209320802 50113908483748715 230922752791069592 511438511345567631 696138277631813536 165474123233944999 568731596104014582 233097860518527789 872297778375248591 475727986634519933 740939801741520314 27237605627331331 73904790573567260 758110326649336160 695103553431219579 459983554738627871 821577488145189464 535203593945835154 202160939498166505 258781990452912053 408949851316979342 654718633064834998 636608800672622107 390776312801734507 767031603465552007 660713114919117627 404088070592494857 328098343773246997 159096665861264423 393715004092467684 264599879435665973 917428581822867718 736127438719593754 576183876511155519 996023021320433945 90172721289424823 904046630615304511 671471848374910540 285724793711202859 110462667459595041 636267692590363571 212299593886055298 835044510086223738 458818293957270654 772486720774807710 225997461886963499 901916861144364118 148056424882036951 81341975207162597 887611704322630094 392923300321012095 734575800012273613 492445021009924552 227581368784740136 747707653319766605 1968467447254974 114018393897677910 658977481773873371 124265454929969950 847232323891136583 835946307293628408 108536179571273980 581348487952455676 324949307108222123 114989995827767013 58236055334450351 67033304169090659 172670363125603998 790976645005330027 205783990684969655 185550866753283993 931077978871203469 992954500425185447 201103879646308587 360262083547999665 181834373908899426 672055545325860957 232367593223174371 687899231413709764 79179891873737894 378071936985163619 695379272313751053 525283466421550372 773891532417086763 650650640480388873 146951874218371661 515384972631154631 400318035704569776 570751703419744929 566601834183355578 498777461304202969 931008493312177717 302779876876003817 484842571747463147 264601763386154326 502315744367420302 460243730899725193 16635036077158549 552576684488386620 586493402255948257 316980421019656114 746130257277678591 326007958415407473 807102480976709944 658892841327858288 948538108301608575 802365970344215024 893722760194901478 596381610095083087 490271140978813442 555607397676930165 269721490985860869 714873450825901783 456507240448731104 159332407699285285 633533135949726467 832420449947672251 298137311875459539 526611007807627400 765401285673056173 181434503786086951 848282632306024730 179534757692372942 495940173806215737 508935908027525136 552626996673749076 354594095717549698 915234330913687514 738248840856127517 652990048662192985 543889267563763622 803333287843894617 538316301322263039 734367245303682820 665421448502457864 857565378587082634 744357196426730120 82966441869930 606830679609046599 974240689409867518 829763404978848792 203935898769167701 268031680645930367 710572170250728530 455310845418129716 787903293865276652 1006450395412556 662272151943337667 621629523407562526 194449331468907029 807400505634337429 823708055262480466 798631490731847691 746972581145661229 422541421243348904 669935804499326695 752080957322550012 276507467269138474 700568350886664180 411479803230052161 882197726153158206 77554113515123601 110493525133882862 848245690150838886 183812826363038500 541876552016580803 10818986746143549 503529602177972391 912717409739218733 440287874333177222 17017984995929860 497950605300868078 632108101009578707 380208821638187154 159294292492190865 710165549830107751 271373909196027846 452509082673269800 751975059507829173 442333902992363772 324524096021764207 550780164898827611 345686328359972272 116821367853204011 762379335345219071 926692347822937590 561788795120314967 568103938887478332 727812518459664487 772431855650021418 708885244434783969 477464300203339228 758489719912511667 256597685256060171 92015604731390970 591433883786182870 264969113392746456 901602096473047260 717776082142125460 804652634078224243 576162424809230659 746231589088260452 143911840021568827 539265140743682733 773612293814019406 631425018799072398 646339151095641282 653531467015143663 305351100336366553 296003009177644749 548550215649239194 586190040749732947 649861470189653671 142836846176526757 442976384166834812 615061697161498986 109368928124460016 557873652275567162 31132414058021849 657409971460294027 66574998482931950 160232523850571707 244576975482566712 1008939599951202 661136757285114353 992603905085738998 511401545215398761 171693546329235586 61009212399478695 603615788199201427 133963033161549434 825840698158194371 23789578376379744 163923092896946500 826677439991029816 145876092572840184 428114017185018765 760383904438706550 345523194541253540 213883899761058973 482351417935682890 916844366703759170 974745939253812103 218643643713439007 176952343965941442 663412212983511041 603489666724839692 511486639570642511 343940501522946993 1382286147914930 680239882071781929 367624155631681287 384668836218017264 661176644045249690 579046348335233054 460651725174821767 194799199926475733 552246799726503836 404912694687145500 731335369703845901 107750826667615969 190180414936170725 920181652914788229 254719526510430765 842266118273237313 71785123789416654 161372699244531909 547443782694111694 367041909272474414 971140931115758520 266151969987046515 917237664839407157 152085000095531130 599127858081794312 524396745988142066 790694532055654257 204010576372610125 109855838921652815 542507716958007713 521445279829134881 678990005127822664 563435388182663145 508390788963484158 582835964101623091 732289544054040907 844815962485584831 776123306277192194 80665765219060773 181626349307313183 283089692686101426 210332932666494416 635671479925588415 433065912700917205 771870306916508688 501851521780780808 849404199436549757 758829114362341708 210842553483561482 297888692036131706 500684309125529343 223238456439276240 169577372792485474 332270189677945716 494355231770865320 941612956869058145 861643578751870907 396173536513814633 207257720563059207 862101159585582703 40610605854526764 238438175966475076 630832961898066477 474735229101727960 894796584898415439 522644025726499881 870350046821814832 263644187051715506 199253543645583067 163803213307922621 866498923370725555 631707550855736223 743148744530890354 633950324632388761 626250661807949396 906344182200156989 259024673951332908 875785592875180883 44052200337068528 668451021814887148 203541776973550163 87477173924652477 284512987514835424 44210428304640421 547905565328871909 838452984553648260 434743263826587227 157451762212463467 339607702271449370 941083822984114875 424683253297009716 140662358270080995 895940473835528141 189321227363458081 30089100927897359 230191789400635570 531468395207145511 888884728679506937 811091358363399179 664232160212615209 587498909552959734 122567895318339376 17501335289371734 590114532145188776 548441293631236143 39802480458983211 336811893574184808 297193440764763663 657900764124487052 247382770853416962 693171897348341192 176706537075865184 164211156883232005 630166592895348544 276441711075044204 678167210708756018 832026792224504105 868745560410190375 958008848250169917 330981058374908988 729038409099292118 505383759074542681 323202626512995481 121236627393910446 386944230106792582 731833707351197284 461448243048806348 665842339454271962 250815258650883331 511548031065412602 267187646237908643 83669832775755437 375486664021836718 630362424667232964 870322609850051532 628441762210679057 670993975201746995 765913485531594939 72061486912713843 553328517791602346 668108210208264686 798025278583085730 152321729240255175 920271151516239112 72837228957734999 696340721843155599 286160520426891343 983616264135934063 500708182294322613 531419216706035319 973260569915091101 129721683623291416 205515890093173116 536837559480067748 455827783518196644 70592901358806770 968709604726522580 712865373201775653 582167582344034400 811632185133022686 480863352115983130 983666774913105766 556054998502168360 206444259822454381 65612688762771545 485522469553755818 682070586222779488 756869160437360436 853696781871417299 1639940495152266 271209135545117391 835155058447443044 434852770071363709 41354649172455005 612411566403728947 957916275463814710 471060560500419976 746175742021206770 848765042997636549 252423887901056903 288938536698820810 279524728109592779 378701168509302455 742061668682832966 133685040668011867 989404105658531023 767832340510258832 824910917868814311 362201342117112321 886764083102501049 30634423051988470 849614732617673731 482400897683841970 510720338616277388 866271232108765915 421614339222701749 303049575032518692 123160956223860275 99568737759419215 210542872250530108 244952834461175866 228384675285542362 800568255350564769 771360792168103528 323977139550065287 81063255960911176 148877983534514459 174150593523738070 367629391864591266 753720363056308498 491124028591573713 776325571028370334 510087669956273236 518786996971479496 29388806547096068 71231190420642464 500299014139324955 866636003965362849 962937772064454865 100431396330651968 485729933901264719 500204537641924056 134298870519942012 30544597126985739 799567518255371684 823824162920761100 797428776883539644 79263800279448667 204686178172222605 402148807919998416 533789096465141363 113798012035328692 743420463349200879 329985417376071738 748888811716484110 21474459809296715 273129898177879646 871980132638842187 978473553230228743 998981691005948550 881899592112101349 93914701340190578 431597546858367347 73418467200677764 210384513853699158 803314192973379354 199621767789972106 636921227587555995 870691068682374426 238534388358850807 791242247329403351 54238137374675756 594516868665765194 947814983211719580 295637202636857700 146710605280782051 23970630525438188 818879523521988049 784283509673868859 416999467758132485 720402536986016054 289706583744656926 967027044408875135 266184760834969088 217788061523790303 488057164782335108 55704989200238081 103790537425621277 836555204637709174 338980495362203941 904364114735645905 691121866181657343 514044187963336229 538407345753760448 580153084277788077 899713431946140685 292115579431437281 563212197900264731 333907107953997448 805162520894428938 564211818740247347 648948840457349007 898956915535635716 578956579385616278 433715484244695953 583244019834523894 502518499148464283 102658953422859713 974005734718493485 681669475019790084 120443361037134550 327056026218459829 522346103092772719 89022833575877336 967277575922756434 595063449549216189 274102077410574087 295571861609953776 135006950379878916 464926693669313811 413683212703120581 822198412709379 602025851332724777 871352558322958952 301279777251515894 283860543823314781 770496228820719294 819321046932772200 371617775164031224 689220740103219100 133140307042852154 304491072581956136 149164945742908381 948732209597481984 373918079533227981 410570941143894698 50108587467716622 384200532214633986 103445989794429635 209645089435557383 19212957684768749 642825084203073852 914151584625340307 864965229955545520 610800792215270139 239698141995815724 542756845875627298 154331889278972655 190935678719407705 931950125111936084 282528176280581970 292810087840128804 632495205438603089 455434850180938399 872329926907912576 620405414022021705 22886595828516311 465107203201490862 966368429376944362 184990307099200875 475739874163164962 235059742680831816 331861627345431835 260126999822170144 468553654394562314 178960557456217431 140828670551910429 162347019217569759 551715633011022431 713861535261799742 693028041514388901 562336783270933057 655910953333259133 718980146254388490 720405715933656091 661524189989069366 222668653335169217 894148343748059469 430775714814936924 212360169773704314 9574175226781569 682289841793787769 775229545866963453 284980394995199403 345138490895050925 944326832190019332 158544985571226135 681089684048247712 428846691558455717 346508801881880157 350814531823909181 464457141416005584 530075453592543893 752793103284161168 925884007099361425 933903257875558266 639234690733503276 246461723645440435 797267356290556518 985726968399628626 422991077700593467 187647738281243868 742832996906362967 534290193685085680 485630224574851515 524789145635671896 683404871263765370 926115830220403626 373328919274270095 774171190259378743 345924340349702875 141722999908758802 400281700908588868 218055594363548799 817881209673284899 150065232295682921 161339983874029078 393691511329786164 649384121325251292 266931146798085357 774902066990356094 544844406130283918 667704515868905715 438729944449205121 185217733842289822 371808314676891549 400464925746908003 170238504388717337 782593846378964680 365815283111492830 464279611019036549 981368278362724382 163598966337636494 382108389486493382 480573736106190455 99519583202577101 689431150300916274 676603162245398753 194534212039356166 58304984699386586 217324926192245823 848766870156971683 64592037034059564 37352403927216242 363075902339015282 519573700403790902 399206086618181293 710512700326974050 999041881485811790 515642256455111629 769572210335608453 640863467111008463 984743798000779194 440365658026807292 52356138333366049 795472483332255612 124667309350561655 389539708660942415 274612932903178022 673734837444843613 48960486973653391 439685940091660760 508179717096145326 773229003137703457 924340484181627354 695145020424326543 229566367470599408 690484606171563702 859462489264807052 878711895210602202 729214812718428349 156633631886341538 657082498926386363 999284823839428626 857802736244432119 79859483544989374 205258288521579183 229866742760088346 969944006135250968 39262558549125242 642161213265834658 312849133547537333 57998768464844199 559383726365781656 487191453301824273 171474200370840100 568424033989747899 481525634349667448 487435176655289181 427529028386651533 655172900061175436 820780998824294321 233198956372787760 852065795003256483 243736635164036326 23303095003566741 931838716997053443 91758730719658477 21798632100188304 651364483234553508 524443060425664935 665952361717015182 678364258578460681 608799886037272352 774432568305571543 692025589195117682 543928707763287502 959658052328205156 105568049253728375 115076206148091672 54738289267367663 910152678558986650 359100538560707436 634926406167726052 201243238487447959 291449197251488009 89574117846567626 373144949961708421 53677183492242631 18538203786974859 835028285218197082 485197358780455065 333314987566183932 855269434774925822 435765547707333407 618898949383962907 250813316971876009 328622208685967667 164590297467826338 378135796952273895 573663594713060555 797954726081196354 324167954886091818 375389264401422476 816933471850788320 243137074592438520 95346345676542163 957487539361593257 871788234785888023 189591570726092127 310555644813218406 164552283019896573 166283744524170734 998057243942858117 525399575158073751 247809846165952872 479318821427819032 122491797240190185 673349111184231117 803185142157914539 555260443229488191 4844771567916528 788973936896097401 386462511661548684 754797300736132155 932204830945342598 384527660836406691 861306512453233576 308071263254233052 576767295778820234 600741733399538777 469509597223348156 761539306087751977 278664928637153345 527356950019359832 935263586164380478 988064165264729359 491423184584104679 988397592854056290 95889704845190355 412060067054379468 986963942119228220 161699943047586241 573901183117902305 754865388819832168 188318708893204960 452096332861682916 511613937203519739 175812310272488528 277707091215769592 200485920266265028 813130611121781863 649504333739265975 209230563982061963 32022986444573052 149871650477921436 150872577766190124 350281793678983205 928851697015521703 363863320768021196 197478932592766984 145510915662890303 240160737031410438 795975752675007328 265822881027002892 523094560627602622 371106008879450083 185743279152930905 152766496326766506 88382194549102470 702466840233822887 114597649598710810 587754523755852752 409628521799824876 738368896607114302 326701202817448852 714303673679506726 681436726258274875 866184757753195196 390257814632374526 784443091170931882 605830392998146865 677559605808328626 245241997439657531 426254438581814342 266214411863965302 889956187397914324 32883568713684847 977726889360104724 862505217590911800 155922412024175730 127871262902398304 598763819699117590 608387517274461326 916867814127465434 427946272991424526 317939998080428714 170145987691189247 547170378476905986 339445487957502264 731970261851807983 870715982803192850 992341577784076264 421883928237811393 148814861494640740 118190499252599477 344425758453510435 151234464185470284 944916168665702487 815128182269619161 342525859424696922 943194724619254448 343462763552069221 4214193330029521 358187508164824018 932562198689380462 290791792948079890 841660478675671534 3642599647665104 671941931116822077 302881426116971042 677085801681855232 212818648704220482 988548470803907729 571838134910231866 575156689170475962 108937009231502881 93113592484914952 926144272810569289 861048258213520196 611469881918248438 766036350777104129 126333354741040158 985426436900713923 785951561955918959 458263508038819331 528198114162703049 662949649199232718 7642014744248240 84356951376212047 163254847149683258 572108584444613393 922098590016802635 529946335381028032 738132761256199945 211733630982180199 937726623615548462 515703911464211821 950658270910882098 583125259744190376 340705541829753412 61486207594620586 992498394530579642 416182945588398938 838774813387252139 969326113090609342 322909796354816001 730559295954231566 716279917294109081 787654955732574257 770380099970152400 652027806541451010 277383005362524944 445824899845268592 767498913868599781 387951087912664935 482899973904382767 942159567247267384 38128179218829178 112411038251026207 205902820825161172 819836028607536671 616635291717349297 860290683176166420 133730889517924380 948223448064936703 18214799771775538 744169062395333555 97548600894487241 559785160477771920 318011495055847811 104357164366006689 442631935691996374 522549769070257635 257887254021164459 37856736264711669 293045698639486449 390355201636281300 733019562967508644 240297330715659251 371541375320916220 59893579716674449 996191836167595734 262752866763360356 580991907910977163 991895469530279216 359824448449437105 222864550400063528 432134293464420210 689868407024879110 871825434141813240 231792920959602362 795791906004291361 982481028470644541 442952608771273849 164602895301483675 98302297008975449 277408606656078943 979882606876015220 901403365361901041 746239368119139703 926500500589203902 821197866508085274 522427706466891552 964848376355322635 69198176728613641 104012946837295768 227166630913843649 310560671356265692 598090785602579965 657175390793573991 447911970845907896 596202541490341287 823064138559846744 730102850299124416 481886077316008343 979197175580743272 310122455292317155 987693166065871893 301773974640352604 698443556696615817 478425961989316019 680120095435505013 312476220475977932 818943781780338560 24025598478859075 394890466482301976 542586849474876700 171947142882761577 978191332244966789 211432102441499702 685916023966917179 48957999147912413 263806253253335655 318445965344627041 711385884490361370 934669345415433659 1728866915522797 677336722318663113 403061463019986938 208569189605381753 376371034757395233 693826756089457631 472747803032791418 306731028203264289 305673385042229487 589628466251490542 594666654397282627 948776946307424211 270275841008329300 344395566114926474 983700318052694378 171629587687340880 553208771426296343 123203965074869787 128661123125331451 259635417539674467 970651452121548831 894419905313699690 655185396676385627 206256111709516837 678940966702404404 540731388991831341 41442882480759979 6112289591384049 558801229986985005 442860146101913638 339096386191595878 605012953100536351 285213256360196911 491378350011417901 489743273460470938 406942248823711852 829189316730730317 573918836096509837 949812233412370171 467810591538612821 558168090569091691 28593369614828437 37944188495957327 625960322509685624 180374711295053764 232112788652226786 470117974982373083 712009137443550778 181012350275334760 521647670892473655 913440879708441622 95475151936042542 260646484798182330 952688312876750487 882237931195446521 259585871487842973 368043616958636541 330820914894083623 414561471123251098 566789311315681533 513229530174504619 309146959039603292 355952787059611289 319126059858149248 789194859624682797 466877618755011006 547000146820908935 499478349175374130 730428465350841638 447809670040076847 866301684402714669 906454799144120969 469369414944355710 931476234286440628 491462838426390863 953580070173740846 640440613116133253 436581772608467749 928788114160802025 662576070610074218 185824037148949336 651930423783696039 574322131400489506 800444367908333544 59522986564485011 553597381491976744 834015662268445646 431049066349283943 833550568464907484 816434169880717000 643323916188675092 825996982274342414 979199504142445712 858823123396825677 498225404520302341 980739892784333542 971522667486662383 443096294173086129 274899912663780579 128204035781412738 11921421238434297 303731783104555966 988241804870967511 39703063793697645 176415523702388651 439041088739003227 543747725391529835 382553038478287247 641614215945221268 336186979645231641 238744614551059682 20450827230444243 377450775575707239 517398298652539608 301488987676679143 312000498702819485 161071480697442905 129383240162053136 642582490955797476 841514677953361723 918490977782496194 336322640593574546 579963271503179702 841128476290850919 517882592882311815 194109082027170746 527387410024737777 439339861255304684 877402198810913180 47581073075636270 693077867529837965 980311455575364579 177881689016221082 810956510117793353 310450103863601232 210629078083302265 31802309660291862 799831046162601110 205467013469881689 279675077168141636 228621319627429199 224590179971894355 800936676911471001 570165484404652997 389527369653322881 463254755405468657 166590447997213770 754402813786043895 7148648125367452 658733981705496974 169952893087616391 125336642391947736 624852062124563335 381777953889480089 177187153856068807 499137871335575230 969413471522258887 695325954227959053 786082449120304952 188608769048479755 823274094902662908 488316841819679797 958167893748627067 611234123349757833 250527709944153161 251789619030116618 144755289429477109 273418043037712370 497932720293349114 967247265332104628 270664709910158935 815893775988232073 361751903480391910 747954379903343378 370874417494780486 12926394652461670 232389672918007024 741109641084343090 128774622888746636 24631523550010673 744882295898811792 648491302388042725 38579677163416564 886002951675146107 716855699515923299 928010321514844445 435517857348159105 491556682566078021 135087997021309838 797106649341261710 378566466342059032 897728094642644613 738926218342540871 584466381367164687 488722118663985897 293738926492061610 394441837851673944 903649782160115017 898639828752705533 476550320652620453 55444707257681904 88690760919836077 985787693549647261 485392291996006055 871831564842219415 439840205209659948 323216292054676493 52959001673471712 81400505622026735 199540645441865209 86132485234396048 315198417545700476 504000180452965461 528879343232186991 210330501761283439 546683158255270565 245171535622321763 731125575023181879 739959942864790594 381680738025950487 414915806429985904 203816240147537367 578550162071256737 326912232844633788 104520072755134967 111628924592557596 838329323497630103 349972271863281654 557074059263634480 556637776453215021 453891441245091143 737424334955517073 829427442773339793 550108162900389070 655564627380012487 673997142411975464 94188518222288008 464043937378780644 371877516876284330 210853160593590610 225995779762517435 594331646936053335 215251558638092450 675032063962252308 403306627467543599 970523863823313130 352548752086530172 109136411754401445 117116121583230231 151197307457213930 262138197304404906 784293900711173371 744378667005091753 464117616442326413 442260122085353372 223654245091440170 445035672635708237 478193092016730753 358933196524966757 48282892494432032 90982165658465376 408772677179280937 161992011487888592 947846975051287622 720559819335359054 430401783551352215 219755320367890178 73976885250024611 322221644426612031 605789927152888953 26365740947047079 883791980168253740 51364478631187131 13442227701225780 1039113265097844 153132262779032691 772309291226277687 319708863815537718 434987469337987887 281242257867985010 688815453265897609 771998925314084480 818968001014018670 501295272603344085 286932486593240304 703974517973544385 740457563806056365 609171684624518891 406775389241581374 994208768217057812 371168624637630219 792801089180073097 516792629419338213 284296020717933067 160772513136436062 162628824201774402 743087490500549724 573835634993665458 705417047709259605 692792871584925334 170899358038976302 508464775115996019 383508606348776970 287137501683877251 351903207960198821 880947609081771656 421935394709360011 266849575611550981 205994273593564465 12133394795220340 293231113214091613 805144800065510618 891665760453907974 394637525104324763 564394469812331778 303421541333051309 984861870033450887 471599108806992047 389567458470241888 208349621384241616 776208249270615503 912108125982451005 631544705385547867 709915536540278684 897187259150210341 470623140651471644 176255996786502981 27131813195541635 360028936010507005 102140341646504287 566634842954940230 808699867427018785 146799899207866338 367367072703739254 409142249198525628 808248246793896939 372152131054482850 262621128788474149 318781717493768762 165528193134327277 768692908350130028 118095439624914346 245279180939542008 474028339389374726 916629215213729336 134267853482321926 220841761226032465 504908286154049326 339868467671396198 569993900679723994 184025404123753503 9057298498722579 399715469566969245 295259176368674489 247252930399934401 88893430955582147 540081572036123960 755178057486049619 80157429047994543 406382620756117445 524202497493887145 383503272298497474 376478791873869514 446602279993313713 818987000235157054 543849838866069041 583991290056639880 706004241847819530 146730682176931666 757770435908227848 27843860129646255 981385913840382356 508897141399362215 586620139711584538 82366282831916208 857386897746888425 802643535668207726 765482729037204769 622353570324372765 808042361081582933 126605891525274250 393558556938343266 914554533869131480 58035585295322117 496058485423456525 510461898794861308 19085878910342207 411382986261289093 194669399166444592 127730033932372521 282799007723749186 91412159559338606 501398628733798730 76832949410636896 532772404301542426 45399370245957917 924852732636892359 715422755972560884 596931142680057157 84544221639450294 994703666525765812 893090384626630442 404268772805961103 637064665008461189 305886474367685184 629341273845924873 113297462581472993 842988013347604534 955770604648745632 383235249434209556 766247681207371791 305921605181640424 402202996631067869 944664824221505744 508925836464831968 852483562785712140 986121941054192332 325980000625607786 49705436802175989 900372145551624737 519730908860023990 485719895590020078 318607481638992156 17739360060932642 742481668396464749 267883837389263113 972477343543239380 986351712433066413 506913592464605261 151426618116473979 35675187756000116 819764025767848878 303823784363367029 364134034142178041 878430383279866542 547136570056478007 989465146542754789 381404045374095605 878656943956730516 80240088993474891 749628305321633686 128576182261133777 384099258291768598 90350488410564948 65912700967349358 976805681395701833 965993053548816807 609705122739045911 765715396589909983 460786710166823398 385010456899277672 817717241308021356 641390614266659966 987777035108200784 102586463255789538 569511351717361025 319267485460707411 391490656691949819 705875819925501290 244120687258887574 164915142155174820 407756444114171256 565677038993592756 520617835278512710 131644847577222954 523533204962414609 990168402106064955 195564843104800552 40331275173608130 722489104602411348 187060317475389640 278082149079420500 28952200250698717 405519406400371576 4293922805620240 697448495033088702 366638053183548417 842362118849045725 121103172506366988 991061557152744162 141938043584747315 656459311716666025 743148953375205007 798978806773101346 464026008816573094 537191737995776818 899861543500916663 679763644778004579 239504410823721758 621933972674338937 49899246511517298 185525826231706223 207126980279360358 423760049941320369 905820485321293092 670465631439093386 700132699413273313 936631432960432860 308533544774039510 482146165315592691 324217684285105174 161080172336946440 49200288631474949 111960601744329815 230213008581546751 86968224781361654 381880005595597396 529283528311544773 484328208838221593 264826331394125137 615887592539906039 658292329126213925 558567829186756026 337339855359244661 666991436677645139 841671080799513321 918059746229340415 440216256700126507 826338066231191266 993355871965398110 777774566170417800 313063200250644488 432046738882450445 850063947217832710 528195222276906546 139124980023499005 679393693367653834 550285890843960544 106721986222138503 848454343530345181 492193990039344905 27521166384186696 216678539799839877 652813639008172193 399390810514854958 963091603873452526 130426913649837063 933954641771140438 251268018522528524 120062530117212204 398186921783224477 941816679034847910 1579187380856067 526270627649270868 590328499123029835 745810248889892928 941859489326048367 223782728036234238 560497839488887677 239141971484368455 664036794144789331 344506498645282145 285894539160770492 735488229265265098 505048428624890160 932226940490553484 970131844055553128 8890166589998678 569310409773417057 467650606432677667 742883094911722232 92861894829534039 563412355555258494 563592597744183406 632768203550500531 826547547919085891 134316858383839107 608408847156353278 425184773698701591 134844170389447011 349707512131746114 364627866053529636 333922092778775041 363814097377945527 944845232700803937 535929788858857258 199165502609553030 940937481893115247 222765674237922806 246592032660380622 484059601644373819 552992825221297020 629701339437009352 23417428115933881 237269152615345887 711868240235709674 200940644225527569 984319536772807194 86205053510013104 59810104875800976 218519608397376457 487276261949490173 439234308009694982 273629332920930424 279574481816080956 912087126115758336 909811167553126872 309759747895601740 717524158491611044 613775346605511317 624185727492408599 246244587595533302 700403107958567533 54275755283410360 430654881426061156 889995012881715486 829417052057452786 886626058667652427 425130893949472874 806968686341041806 744292475509153737 571244780286399667 491152735050889056 11120482669094100 667783831601727610 90647625467234881 663293253219705245 737290861684327080 198522254987808704 68049619943264681 840128644365367154 770154790210305100 24632387109494456 392068381668442766 642441867290244578 254515802411511043 949361057567745941 785148832035855560 543426846271481417 765286332217331627 343991366458523483 563324978596769364 365198872047069041 863043082528080029 7192402825751665 260210023179987403 716998598216753972 144257770017802223 643840809307029663 897012684652971078 154642153470361154 373161925830245105 786694851401147846 994959654681679026 157947186212680587 519148712528111916 694292585941185444 356520971588382183 189606047976769840 922685018241682577 569436325500123455 753182469314367272 904398261615815819 88536660934440123 414582678206291166 765531008756450308 640775416059371879 843488736443379404 399928335591067258 382147476374330087 585966005685460098 526513035405288470 576354470313470856 879768543852883481 351744194771126367 147604022821219071 489446134612290937 319504054071793811 380672770424720603 855721572369620637 947767856416050613 852514909867174207 514426664396144525 67008727709792693 150612972449178601 991837592846337248 712773377084934424 644496849184668862 759851260181276140 650894061897931437 216965214447204399 564753739537661853 489069149493910208 693863971842047191 123555952136373928 36071563567012486 949598492409246655 779910589745704747 850599296351751210 587152187072240765 149850754347755356 652570027314120075 862173208336089196 736335625816494571 173057417679330147 933987227551158897 230061589023510012 97486211622755055 463862752679550879 169298841597060451 275703816896164992 132581652081414682 900834838284990528 249320596670749052 859624683836980081 888788942111416 574976303787178124 271890363065807856 961355547402007641 799185936090869636 575826887209151775 191420315706593929 811617966685506953 623326701749119210 28260718879299212 231726025485511198 995974239129465990 312825332780626891 86226705504187362 679491239278040352 288615911155042443 665463077912969162 124688627334176032 984214271584760326 468446230939376891 799900728499170789 180567456950300100 649465603713651182 983041373268052995 430363799031932645 608970364852535083 274886072137201403 444102401051105505 360379835628798453 152403990894408505 477519760539230966 994002782682571432 962414198416374545 830810043130187457 85159857958204833 517932966356657804 966020230506969460 22728843485586427 173731783043668845 494235582766207621 604259808771483214 877460824565452082 634074064592030676 738800681657657271 695383374487573267 733364567179933444 826144622298388456 168072312248118499 358380511249035261 896998657952185104 248941320947304634 844777815652806960 175054194739614382 617161458089773689 923089164341480969 554881492095049293 364124964348873873 701181325797599290 566164419931634851 681269693551041324 945231754158068082 843881337135920086 219670273290132700 940934174251449970 732569252011044330 925742226514543547 966854071378446641 566760029133738245 539978825019051492 145329786692112335 814003684595260566 662684494968725614 427992298586247950 682392019580906483 426686435587731773 855806277714911592 271749647955639188 23791769753555559 370560727137463997 161924174579376760 933157976650405966 911599199657885291 72954511688198378 649758980512992830 716819063307965312 805763071768516285 682079363599715856 618064064521190943 796206930658363196 98968911133698049 133425491301918099 495822654712290465 131641006301930454 473578671243849558 311411744785423991 556432657492580380 823733163082835602 175977115429156036 64783915005504982 657314853623801084 855189621624774654 568152134890386909 370869772581240137 412438298191401084 883951557326473838 539333170438283276 273819062881790350 610102392511783666 453181953375760544 930485097769491272 197475643335676144 849147313046524546 441800282499982357 408390305688052846 490590190332441047 746733636959176048 580108600915657649 314055542352820184 177665756757563701 186090469896447153 305406766926025237 279586718197550018 265158044535595287 661443752558804620 373401360812923990 663129006097308404 198052886800793358 699116580895553755 881051476905062466 979138933824601882 365314227479110366 172842014052357049 530954657112564489 61716310767098714 13528434832794815 846606809242581997 336931412752590749 237912097355568836 168931188926383116 388679766985747851 157783446427792747 632699473482245876 865064305059395001 601227476105913926 498728432973545089 241607099304700511 429702052587619017 368170373811546105 368092530524567142 3535400415892230 793089940755068616 523175979605969752 244901553018120305 564666668632055998 557974868689591901 627829660402541093 680458144473112124 453117093434289143 143745926532158939 269620151981058539 846742789126805048 563074695909212146 768065379831424892 94389953203588715 443153936341387842 861376104235599237 665807958376446515 21691970020244490 526289767213581808 362997112400575830 367649840810840058 829882993541104248 757029555651349809 847659804382775965 83896574697706585 434260902770853626 44751987629216472 558172067732622714 832772382011046638 266341732449011498 383730926539554554 831153187706621312 30243954730642936 455950876997675840 343786962837325184 45148172976223291 459591128518364349 354343118920378535 931380337558179005 234436830903965594 193248056854526484 332475668684403868 536760408704787390 380732265361249440 146922286218820350 81039702264743519 118352520211384555 175136813806451109 752442691564464657 320408645124292756 372547695667036419 73321372262849680 693123688258314991 434649766979943232 478444134050585490 161504145682719747 507130102436077031 406536116771245143 452006507013475079 647470591307512216 266010026047222836 496338324863316117 626913285790239896 152732308082181652 341585157598772656 965039384797783182 918562166713357169 873577101053123423 226135806023431006 55280032061672228 878979844005401382 886270056477180685 310118444018328088 853180890493592584 683672930336496213 259794079668100253 622256255295106260 210378522642649674 444060514904636668 886008519086312506 945924779611840311 350949909126066897 311192062583869197 321894214895810843 151296900614328368 511120223203705543 110617458020265732 869650609806416906 585290466810664020 555399750095820351 807324741333803064 665962304087416317 803420577001603170 558059560659279488 784196388684564048 661291763002670051 988856644690018511 802274245696179099 760766614814407069 159253994085213063 732598497994292390 835934818530333653 820575437674366966 280059303129922485 642667794957001308 528635466075434583 527820995964046234 612943168321057542 836000104261441954 238398189255169215 485684310977713981 134922000676582604 272489462673127406 53019782661625011 938924185296516303 942296416831114124 754463754502022941 48428823993948731 607096211721892777 810399840598791022 1840672304634828 11375657868577367 457037793290159958 537417608974957808 445724161259723779 339533797452770674 269574355516601840 259905119186427677 235562042956535184 575942853009123846 132323748636563100 905075373466278491 965339612443329676 874162128846556905 648131193284714520 333831424763988643 743918265302952445 856222865019907550 226936197714708268 457712154033736251 993073392274412064 23169144014407229 987522034136968525 306831788071355399 998110620715363104 850217387051532089 259515293702151921 39396817328133677 199568258372676457 869875272057041524 655181930045071903 339395364746314881 889391785014921286 604083399830197494 606635387541043995 631915794806045786 840015332422195654 225343810056903739 444558525506740390 737259065571794434 966216261084314601 816093243515445672 660588924981000477 389541972216628754 13551202000550300 696637017251504808 592360771605272620 117580616705869347 439036330905679414 878758665928920736 364135541154964399 71509731238276883 772491027196335788 859334356231763362 825380304593364522 687584560083134373 517430901597453267 367127212291950272 201431104073888095 517416875988505338 181096803751480560 622396345815277220 502437095266128082 830716069433886441 395452347738165840 238547659902314007 522416226191510566 732000805381051068 44773690126622632 725491367402848362 495716445218961841 772421467662488945 224248768748867214 401585421661587979 537773651632824593 457198322002060417 655709116836055348 907245944452769523 293459089345932686 398875064255726093 348675992599192732 383724912617300278 835329874329841825 989621480384783287 123473247703845715 683450052684076918 317948277189358704 264765799834421453 262203615598901194 84969831770798965 254858774318292578 892836444936134921 453242406186024695 88273694432141435 266694533566701976 613148864548651768 276162396155161267 666226681577970153 367571515515175246 356999827148157550 211426988571206744 133557488870418878 271026109711704964 972606016047363867 322083695325802280 937548163780558581 338820402241336186 690297581316997896 680259949321761515 844407619386164268 78648123589088260 862569356725119237 845444786725836358 576923832119983655 798266396562580043 199915109281309516 48977033499830631 694936242786892313 985599996117174300 7110344816486856 34280505893740631 943356955984481376 468653156501020277 665181453544020194 271690921835011516 659646776165883628 122836441536258063 869850908705171373 69521292293360893 746136678413078468 524357829584284631 602186216609328818 304532496142667036 123664123427725169 328035833895704413 851868404863516221 241855636910926591 275614182193917867 190452545747865997 144546399512020215 187219379359853572 468646924709237155 809198875304645849 247053316849452617 643030540551857327 154784760573389314 553983187119677708 176450807093720621 62059386714850488 102095191660444276 568245299647260128 744360019406070470 442554670834403507 788287751457207002 264512622265335221 454719152248241792 109370818625409330 830619528780313986 950292538893688906 86955597485176439 671392961216685784 38179863344405756 841527546690050761 797227347988119349 900873485360228558 469616491794255493 642022202954966559 7231487838621529 379558975744772972 600949947456593033 51725157850549638 875096141483092426 534721250824267404 901037545964550455 777744556493530390 510964119325096069 507199293149877278 957985295300589809 919983486066724938 519120389536610028 376425784819326629 42115902150943921 625917153806063702 1712493833923662 301937161442099131 463966857106051786 361152843608995471 937750563852496529 130087959082781480 649836839496980504 800685384053023826 183140499023625832 180624600725300739 51342135081617902 778712311336050665 163785627189644563 31621783092363817 316880610094918130 20694463845132646 163773934924759420 152899711854769598 778235377993416690 607976378874863982 529341092758690349 316075032902208120 826221087246291115 199251460772668304 298079073424837534 21672760002314332 95612763209327663 842906086959624404 875012467469758225 62080481822498834 729271104171793499 944617909232413236 111149026129346728 114058840614264197 150993888437476193 833744507590646553 452834045095407165 992336227112323659 351677645316995654 697366803510203362 303351174041564598 201478227160979497 886542647990472558 697462386115892330 936583212144235391 156855935050771359 485945502953719034 270275402092660336 860954438308659489 161557830555844190 419373940012220289 522171277440174132 127757375379653565 391938762288337355 98568965272851527 434050403641673455 690624747917249162 48666882526917003 377504071248760842 572903164537415989 95249624034172229 568833649431825730 813042409080752566 967575124547410632 887833703278343771 74552039250483893 235370603173495145 613641800747304840 495650620338707490 708340897666888227 533741207411966553 373464081245219836 56702270335698091 52374378187030137 750512735777931768 366687174572131145 577559775291327506 477079264130708098 608406690048226225 802142820447287694 872774144653268904 476078368324628340 651731531289989984 519796059764341384 774872107385837688 129572963633855280 108312883135021012 863938495945068549 618211748261920181 862514524165818133 101868873101845835 602225686484291706 698144545875324757 871873731046213181 497273903546333195 739188895052160336 347994891823245430 344891103176545302 4095386666188478 828658498505830820 464586023624681967 725192591767939818 578591694981524736 515728958107385997 442252643843210449 885833033928862292 685099365017439717 391859541251335104 501064480055690452 278275603598519746 123595499488181874 842846571176466947 626528104823022310 614143022342861571 859804711138834475 31387410984883652 201384390214723513 412634118558126241 54271903931722630 902511050054065001 819460519283299871 288576446016093328 414900779081378392 138595586087120885 630705314116810158 60699285606883981 62516840845206149 90336152193669006 803096041140860198 228829858153532077 184193925528578130 964004113356710865 851281600675912956 936765960552648658 926822336835473679 943300279344403090 240253596664025558 562461078734136894 565910676851891551 256056926304107543 450707724095252249 902133510284194301 254335798576526318 424883434649113040 622766466303552886 192695878803303388 62286594988780727 925976183352625364 729018467781599199 510442249728681793 365749142045453284 73942885029047309 511275363613795267 679725913664028049 633587938084479742 308545431990809136 99936610325495161 122237510473021014 132897439351036077 54463589448228259 378085132115624391 486390103502213997 317215856061437271 975875283219783286 112303735674801196 459612569995766722 480010793816506701 164502828939138295 172591309361153405 305274393848550821 788219416031515539 869685280610772009 162686135238097524 102351461520220513 380465252081389598 874098285624136758 338709632551354887 199538990859363252 542661033878230684 337847364734403849 666088580540068897 234696419903606858 184042596907122876 263875570504806582 392782935098339299 483065131901559874 624367136485511361 772086383042919961 202908690868974147 421188930324766916 510501886146670600 217828183610467117 236235350118890658 983821589888456018 450129025337933170 83109675179055018 33423063144123178 110414671908600424 45755902126566420 488447572586485629 986573328520911695 382327322545478666 199926164902244726 20397312671364408 758072603485897306 275054502676124694 392705393377739845 378657361767267519 993157170793927678 4555364821800173 35752932476005055 553564336253199762 781610327567964338 626954072779512120 59804002196051299 336865028312650796 809236237002597287 216958754679939212 700492440835551919 290600596012178468 490558285359877900 767887421351980232 733938992081635079 538503399477411459 890475726424671026 971060598585209303 258087845735872531 649817894077954614 437372648388768269 962143506520894106 472587050047060716 81051829026805183 859010142457945343 199985937894429591 775913102046233862 246869957387688255 517900455852940659 861956443753045053 747561610485581465 908527222530651335 582780621619839058 868826170349433770 63554338281511106 20906634652098359 353879774354142348 990482704809429834 682988838838567918 994716212592591100 895925615360735649 993153527685228835 979839910842832477 502445571218517608 823428639791554094 685020916463880817 522303733090977 985700671346324049 782774285655871079 595824700214007350 9976004599097461 436058428620370568 45404949429936029 290415312032708512 161363845047265289 922271743782018405 581251455644989560 824062462964071845 706868241136188972 810979629837552368 398676738838352873 205446699897257236 849370114280945793 417287101008211607 409561905716410532 376204906211671975 240464755492028315 334157425953083894 382202983464846261 66040664047039074 211918527885803905 310002938348880695 443987279741287110 430576123724217399 876929321834851368 960531367516705676 640446961877954224 429804086891816004 4327324017915896 342954259908830663 875538293237001745 617660395921442974 423308082889706693 989705764808869816 804083252661101735 932207388152215579 390895697608931834 39875945175391525 371043300168083319 85032011602481167 352960582573816819 338174782184277244 6681606950017705 615292482784007527 91843496454065366 855150489040567731 414787269603399818 293503592831812184 179529133246558406 40359349601611741 868863115417948874 35441347570477698 480436708749239445 817747754909073605 828886904391035106 184626976990066050 784637990367992854 361509445127353596 802819465473101479 109262218701613410 433766274744488118 13262858487702179 495112504343823043 764719154652890415 866298217080348661 459643571816330300 17200833352979767 87584523257424714 14618476239223278 53769548454361811 52089866767334861 64830478978522158 817968733831651278 608919329100222661 174342337189511849 23565999107670187 240479386796864068 701204069807115284 210006598248099517 990098764148606095 442214973999779889 353719124266041600 417030980084734045 973926633931997483 304816702226056435 582757613687903353 962803674286012330 588818680240191413 943168262652217098 258778359873904276 541408625251831053 786783630067063768 60787607334258301 689317809703640368 702836007589992405 77506082322083367 2602721016515433 3154535245117016 484264530010332316 167963845014349517 405575254983566477 471863991202155211 940802765931264982 614660388778454987 665635073784964532 435283007077144708 757067714390775877 192115173677363088 433932457415128625 158078246368390422 141105394137107831 857005912257274784 452550057849302906 257791029516544103 43074406484440677 377100843668933536 928786707040030472 646887803256243139 253181831642963974 587698782224081833 931930672296324282 424918970737550001 260704364085666948 477486308693802577 995852071201982188 273695128930956042 603487458852485779 373658869998546523 508035706821975895 517453647020035609 114508342610464735 777525435341996306 248516936034158155 583739021625056472 548502133396281373 96429413757811938 583549075092536676 457722878132289212 660276691704328141 791621025661512165 488484219410759674 898860231009193443 833920585062537035 446196734242496539 634948811569433772 656390235168219085 334842327543155140 909742196169697405 55368637887224749 588729644054118715 568678553326674093 478301956850815705 892842031534364855 499235344709431176 687606920226146602 88556691950567343 103330532265863081 451052752938854405 283845827163324532 592757814733831389 129146180367748045 554525406389229238 377247437476456088 777240944598686747 285906935470727785 195976450099205278 924109499126030529 4301520789133659 960792427159153993 791858045164287580 150229209700977617 622049354095333773 315725311816035603 936552926903659179 331088824018730741 144811663542864072 962588267745807343 898639483716249790 868849919808658921 806901477626626321 499914854488594425 162805857880698612 319656753213406132 49192746613104833 762123777165299121 995961227190112588 834685407712415000 877327034380249333 50514192660722344 345275609506027438 236625492986161903 178807702984457268 830136217065160645 62072288182578368 13454253059728609 979991855149413583 800966904508308469 938470790405610536 55437342016660417 379927056809069407 80912814263019166 571096791986151716 17283448885632024 378543297033424221 276670460142326276 603050954072671494 153321660379238554 447947109882651550 947223005250997740 607233851732004272 356781016221033650 549913475701713081 703271152544956948 592458148297096228 84321022248292258 336510356950784177 41216263863130848 685001246981225470 982924371983424044 533053255759993042 926835133216480406 455972178597376009 617313001775747347 853974613547682419 913325517868399227 41763190814351932 877128099498856955 148086948642826171 28812887070570498 451653440117618837 125504991796004706 309658367807939572 425182667819450050 56153944718035133 432057467553930309 269802575607053688 742840400807142381 660099992097478617 182897522342622699 80996271359129447 494519689508747970 35258040011081555 348150243064231926 610752390467906546 711764823751434956 780647089281584880 580117433624658834 598850361348013849 750629717585165960 237693818675615590 699953751148910075 331330278755459337 889527846013614495 662710337733862645 121693897397548807 451028286562607013 561334727762760131 757156828887611306 403724414684040673 368065707888034429 602789957998024805 235290941611229274 908442498586308836 800387194727198331 139943590594441121 484084130132260569 631284090414628075 421528528881315581 485956693173520560 444199221151674175 871074448939766364 492411203584267504 90021761387262397 668123574928376746 788815168026402171 16101864392377775 286268190883103380 406185604820533165 680373207201890640 410067672100383658 205482036700308254 304008072730169122 136760511618702893 323888014993907877 973133585991612871 960887104442488 111791245079291977 360412117577033856 334449030173272609 947209555867170671 828703867159203362 162574809430096744 789946526824866618 473697072145940331 652752214845370135 335863661635281036 628327356867673690 339026477652569600 382163120136626649 697012412527515796 151189805675097402 279465333578425726 277899575993502415 164146177190467615 401521557162932403 201304122700449645 872543841109983972 640702159084573236 404987597893144367 399618391109215990 651143067910720957 780457510248501972 59538944755671867 265269928368212892 704705798370680906 309845665740761453 336806453965838821 620529951502189418 873002822327056228 530268983042138998 927992647121324383 354404764050884025 638914434161884717 919647431691392705 784397933845301078 534509889801676170 91082045527426201 248045506356165671 175635491589179307 550950832086783004 349602734317143536 969341169347533278 208520771851979461 572625874995016552 470133608734179172 674882101257403951 839232352667737106 898359851026872447 942958317342660184 706970910717610427 221918166853820574 80007393749622332 238213912319332119 582381480281524780 968111236428952985 473295178658490288 495077614719619899 589175333249508488 299053626401365680 918652991771505306 140447389619488828 107338432662867944 252106509344741859 30013498271725004 434856038401302471 493790822696780782 996630717385844797 841604638669929625 606125573669805707 827996354633714406 89868226073893503 693152338838845468 9555185509894290 267122784250196535 454424142911916877 474916086872585304 841794338888739607 838237807971342368 198279268739439368 699893596151431556 624452865398337065 537774184602701495 772613772454899864 866672350199205608 930635665393056115 562956346372650158 309780829154380349 944289306620999478 173153957079666520 468854413284890455 347728712013321735 915978120255830811 523898954550397767 244516533081560391 865109640766462037 714853839006895014 741094864875122741 42261965426823375 707059927500120677 323516253478085883 862255495327270711 885086820322439773 340839777558403268 331964649312811149 236587519820107241 268194674444843819 453067377429498322 894233029991032800 168043818701632787 559810662463924110 613153515820471347 150412193232195288 182028944907284221 810177928782307756 599922252704882051 131748091725209179 180975910965969856 480410804537366669 161374820880778938 448229028176393006 556379241667259090 403214942041676812 988225220070568514 530598512885091439 678115296801823002 446401922425587968 765490785218170802 693923259626152817 450283960702756978 746242552358486334 600809281133604023 682042763558173667 293754615764929793 924426279319445620 770707274346643975 859417710444210057 163642346993522217 491810061287785985 77390598057838905 462477780485342501 108018070265939691 212729161237060210 650945002580590675 198167679465226516 579260945323603379 322721489288221346 500878679737050677 803595959906586993 526191780250351697 470038592041079140 87887737317975643 772710465925780880 76370771460817579 380070401776318305 616214916342646422 308785297904954126 100467770614145309 850335110597440736 859038326946543724 768192563082880094 897950627860337407 339217984623339561 864896844306717596 840413771589046112 286290023090271497 312492188890631205 425089492382634126 50996248901336058 677862410445839068 704321336810549531 36048095823363839 135029359529633715 722601763005027314 824939263571052173 356054015069508152 480353715484010094 693206633633181007 112067184756181028 625713513180721469 331455437951856959 796644679937409841 644598714629406154 14284546836298122 830011943339916139 672611053979467531 755694782415380914 236298321448383788 994722055925352963 132229067255568135 765514297687422220 924763876575595349 196272694765293434 615186529840590898 635091637657582480 755288532741690257 925200031755177846 850789748026230122 210619192310232848 130905978453445901 887475178133176636 338807817058474827 146085728400739849 754418127949071819 246970227570055482 314984514544464167 259749508580059328 818436920372374081 45058458268127211 8866412424206000 281807043038878209 423667739545516680 70944130124812278 394931321724462116 828950010689669050 140729450507477926 264396916736905284 706136985723896092 377927014733680483 205624636052219502 630454881947706491 98679340419084333 478545704495064220 310098702719195608 927885495393567673 403811007397329232 77358135148363645 229501642612309382 599070312496504528 178562593937319042 157538491879463741 667180182284229737 519584080208512771 430960160343295026 525400626453169336 676310260034699036 882075830223987784 528334152563363777 490831844500650187 142603089371360853 7690255902800899 716716899211693566 665432240285176548 98207056746562979 637809161621030760 213497886746382268 789304350837650 555824017937094070 293287733343607279 272938858499734069 348802970508297975 195696308639405807 229360117746735096 463329471984509332 215262263856067391 228103349603068916 509898682539310389 137004307774468987 550216736294123305 980793905666601988 273216764203610903 974558873601208720 999427990564270 968444965892766674 691075492787045116 611842212802636060 257282677155975935 107062486239144774 291750750365480399 748411000973068999 329684152350777264 214664854180740195 836196973019554608 683835582087863750 984321849497182028 263107208014137744 648227361302787643 212437376770324078 745614277047575041 554973987245790638 281904086747576764 787384879340567744 961716125162514051 492635637672867447 852424611960616718 96990524655603675 256383394409508701 135955164286935519 647191428348218401 501819415946927467 978824776075332473 609725829038562403 149153180729734715 553670301165531117 762076424153450614 232022856887025685 293930719924301083 762452778811773086 325903280039952635 860110666606034717 792429902665683168 836432235813359146 87572554187949853 260992952732439077 877126486530604087 978166972344865510 613003479356481247 62012574309054198 891540869791754012 835202686882991027 850672934904137933 403360885953740540 842089462571833661 184836811790245387 287104253305330756 202304118141955476 482234492025039973 270152967167389429 121889909394207291 743659448726709978 113955009465392939 953560988296821026 339795971059441525 826395712432975321 81377409442953044 715170438625489830 852671290347847512 799277297972294472 552672699167863890 603238693113104494 160815787844177424 727894393244733899 396025703264410285 700504278021051238 375823314989377269 186571928439577988 615952277521292523 359417266979552503 213053161069529337 45005553051089475 152455173258889414 724127420891459047 303766453809053059 99883899693516585 414145098210009100 902953893473245141 529694598631832894 38695385825922500 845356467309297983 685162113454124383 900701337535301211 397519680244294000 804564748928178902 247727113304175681 875852014476571199 169459167409997282 351814722614064580 409661301574620107 895991984180537337 166393573929018783 365999315046436830 673947476091351904 67069679911034589 995498438429890700 835425140336920190 641219488885647601 537234591082148067 759647381296216655 774739628186112239 522041870704752523 81178122902109505 498004162503250160 30004731692026600 506916922905451981 646500974715312869 633297884118221642 158696200490880807 929409838393160810 201522607484672727 622665624039759744 196987099123212734 319776243773398175 471432045780179703 973151737840087447 621440469888477910 752455389609721551 200600071905896502 25039400640604640 467709089179992298 842270343932647651 172757072653201759 477900528967848836 59426258909086606 753824766595357915 322251368343898443 889193274456742647 186998793458009518 669780691060678482 168494021619169702 523407484818416796 137886140585723947 952485911528363504 988841676522775867 80697811341210375 585668461909099629 581888098072667624 881626288161192598 919505063360945587 147801579013489312 603261885917853293 541113997543511913 690472254835890415 791848910340316136 510173491857716782 535329219478355116 594358717763411147 440962249145555590 827780760039514844 70586167257576989 553824751964961236 201509663643810236 839736429040074052 858286795017397872 653067424224808853 933072705319101022 403551798216013117 717484100106401326 669904757397918042 181068063418461620 804680473224337310 224576150627241960 6978019087533913 734483474197635621 755575917461029824 279301639655271061 531778610020949370 509436471126910434 256503912234115495 194498216817517619 336108069895782833 479277987317055811 6200408138279118 207667133418171406 617065172165350011 512807931111469401 531694215293597289 865584497627905434 864437649321319804 675821876984367703 696429327903912982 660125898882247312 346608642945166805 821896363692304967 793175451124125237 299579932111041973 168190394129377997 265934450181618510 473794588101900938 210962946664529221 855129742408648258 270617237279344194 242326716402093720 174081227098684181 561551788769842501 72921355328104014 835584471144542887 512765548370156479 830051480689337871 764997632531192416 581587888972235942 481970218452135064 282912160691521249 482368979393847400 914827311032870800 110795084662498723 71590640264520096 996212757703727842 812193526936309776 533625578634393860 210704478782316761 95810493722833795 235739966048939056 475315465847549006 143866849874506130 917128138614582952 664765916823080391 706254047149040984 837025002054975022 16550869564555307 276178764716721493 87081875986529439 787439614163649747 658073765228299726 655404792133787737 263609183772663757 881944879739239942 116949427302470101 827912916745762818 336753202031608904 23485923127874348 581314026370467177 109770365911895917 523454210307336627 141601106737407200 549705147105655604 169849104472638060 721433368289504342 842038023455441353 706470360752112599 886806210626611132 41634480634801238 516261452394325564 611935295509965848 751174492083235090 973220267574006419 943970511428292233 116063814893590462 163069673368220106 180595427346158428 214310923483702309 171871525042853318 687284359199427068 115901336187172230 748316311313092220 932623439171593835 158885464698315521 443926136594656801 536071922484329829 242857903161231723 648884901057726935 445595429372860221 554119984774759348 812844685014998166 986343326705150407 722875676715300367 288340478696849844 182732937629747787 376755649989271222 74539679262429640 950593487289687950 874931121808574473 426001356425795519 121455449058613720 117675431859230716 167209983631287517 685734836890651080 285517879384513664 660831206199825048 117650853318682606 985999136955347415 723525052320042340 970150302538698357 859599198729141986 973838749346588582 910385813050383335 476127389888699553 76735398107561109 30441393655775271 531662048905320928 540483669292706461 734548668064753494 70129163432919041 750229553438831059 558745550242864337 80353426746922907 357233396340497949 484963834101296566 704923434396776737 219878085726021232 751756130883917300 746645757475638600 356600115231711598 283097461526735847 199882660743793242 885632960433335449 684847259250433530 445956920481467827 260287564283017140 290753464090737301 380314720074364939 537717072520224151 751646047601866428 753180091309031287 419932077341910101 251177939243386848 759438995550277331 1460732561273676 134199300972100999 916419346776904191 372175435790866553 47782012738790518 296517165331812026 78384414167836914 792861193889099786 620701026262478387 882540100285038526 825798118009583597 233547067396931343 864607445632607943 799115853294829080 615320442164292444 319429341125373786 518916233909531815 525744276882374326 120595910061899964 160958887892199387 651407975656394105 935588620886351335 88312009338543134 663430591400728594 630432396575816747 919989115220842497 909104940938138062 595005565866556637 752918038224407315 131637720063965187 147338509596227780 250928181018638057 437469624327241323 745954724222899707 834161650527980860 735882338161160499 455721170574335731 761895091292595588 291484795515003683 669707558491445153 731464180760400992 178745553850766405 83215705149663362 127553434250173782 340439000770170847 227931823182706831 576650399152994349 950684647694570314 563330192250062456 900765249012207543 455508569992952884 912747169576324834 19161777829526462 229302008995073191 185105396125818941 660459745824284732 303739646632336442 298998502068270698 720961025656984633 431007622165715154 143962173408700372 180250027652961942 324184548937162437 527984684087534075 918835302553005182 435148618090215366 856970417415290804 740411286473974612 897235292695154832 523799725083735110 808587774431044239 486778413324319063 271785187045223771 108969777300034656 532950324527669526 544049589398944715 532192964765907368 330670931564526851 254391975698503077 831195938973385767 565509338072886813 720963883883544056 627756489496962281 359893989161811466 175150621031076163 936743566091103565 321526406804143690 782432346288199031 214681000541722643 637341517021073215 987683185388250783 12243803675009014 850654400812870341 765207544169019914 321108100153208775 524197937712305430 632081905604273823 835204196227272982 36001410081742352 435775344383957207 762511966746766467 583336015163799448 661680108792323729 168458311889475107 831508897475116897 254120683350332134 248975805722201526 397562791751936357 268561843789345466 751606250202045708 258883807131831736 287167618269289203 562564593615497523 892226279036913482 119816127189249327 123022006588107160 980379261213958891 868790320913456518 922542149518714136 139330886791371828 742089582045205544 742816308087929205 224914842800347295 343804318118607828 308857591698834385 432415478517750674 832887621631559011 378210283188752831 480364440478802602 386016913731863731 282205819014589692 463512388300219756 162338568107862905 666921082388697753 592061829063814132 762598730501624947 494083590502068019 426979914689037906 712565784763327578 101980073940320507 96351188047882124 760896946836495032 456149148191504407 470920477155610673 802409603244366181 747806704594037496 919205368341222315 972182250855168241 853579800301799260 848823487702559019 460834974131619944 327258397744177685 728153331820819503 895209891294209188 967518965684565799 769895898478186771 867167944919971172 307747851679588494 487766277074520749 922796453789624431 702585252158281128 819967756973587058 480071474281267778 889656159158089302 909843894694233962 599355245031317676 268560526867385357 919225945134322414 20116544555067206 463838369459476699 967675203648876477 658554127566966527 668570820743761529 525178076457211531 112830921703639261 820065613318206047 740736536203097500 939483904572449156 769566619455705466 313724074789948043 62970601446942422 920623389846735995 717204200622668962 406685918333847795 848933921807351959 513051968655965023 6068945893990585 52535371177259437 325101258386475004 682946343823604234 920825656035734076 502953090473073139 585186320111569753 427115042762810008 977855798378024436 226743210242848368 823779075601503415 451000638002107394 451480564188746682 323713536149633538 106827131308174422 258092307882834077 686655657737507024 600602793534014472 582246934066785044 890323668420877435 713465251439180403 799580258231754494 122920616903892247 244517262332449808 224359449837467726 706467570548346615 977554021262177348 832609049307542189 166511122122211078 170975339322241030 281988575121476251 891961432740090093 499035729503042214 712702115822740728 532715162882864349 632134797601694520 161256332941478200 876272896905303423 101464593550058751 668943194530553951 890222297896748352 662139924352761084 317399894025165982 355817133428799461 83067191235059757 64729890911996146 169637682806632356 274922393569892552 381125299443535070 904927277263767380 160370018385237649 590577204381661743 391431893764138313 41343901047443758 693371949962986978 223875550277672299 834740766751014266 694590018108889329 45692340680017682 646152285474950358 122442512002659998 692064643273794434 985156385889908879 317855909871970851 491113988363252254 39566597092898121 602309892112783204 629824124625657079 829417775799208531 584073078210429904 890963235123402493 745563289809575282 982267481848881474 423644006134065240 802095027004692373 271633752112156325 100536560999579397 587252818209956464 139587044390202533 694100899720063257 95190460925116459 939125296187402806 927221348105663392 102937932665337149 584741868205675654 877008885557695247 568545428131428909 488566562853475845 339518833071721812 4400020590362122 205099840705328342 646097810047329103 535038375402699766 983116638947974284 577118618809668724 520504366227677292 581703223265329782 520053859672838601 218392874387028660 322434875609311161 587103162625829317 135555138727283658 475933328298637952 305327216303554864 597430598741278281 957893590727572598 697962980797750126 276713952692680190 749727337763907452 83106310937504458 110023033280894405 637689517294321468 613706931876215644 665333565684996335 2906822511066090 567914043448894454 45251391821673527 555241228385122152 98049044782282172 393716922614861030 45246277052147528 351516794826866615 163105357852860231 579538187073079016 274739594651765500 236875123900669649 453161620864743202 544613925076719025 544322464065752488 355754680001245090 268799605669289195 213311071839507959 234160856917837190 366877564707577838 730950477082931290 33032930211657545 100158586243466948 964200435383606645 904180804852456327 246770895481126006 798775548227016500 147088731797057381 997475013753482993 872495660016974376 510224552881574523 400167449236712121 66412124576662840 797714436511561548 885385175632713420 479434820904594945 557553402085420726 696614465323714984 321129633834540874 255976763072790485 576841317181207532 860271093131598933 21139754927664778 234543873238302072 945046085367982121 454959852747523651 155931103755487505 961533805436180784 785330327779527643 18413252222644408 952359488083918820 222278535912286423 643326224353279775 566897347048869328 409449459187256037 897462803989283927 295044036054893646 197015219266150124 392670990980592519 366248542804587596 693496448011801227 662731966913678169 212340405037862681 900415978012241977 315435244852738050 241191688497907354 895714445252111702 344121813088570551 415338419151374125 918147372584484679 208303055980641511 70970232905839824 162984445715844280 961769381144275152 852852805749865150 175758223736337203 347056445107680982 308713109017302077 18190663543557053 137257721697111012 199610041576205157 622090680016597023 656753080387890284 247071415049647799 153054191644560670 476264259864749584 860350450781933407 479764742256861593 834485366453109265 94548792492475665 675195866504121270 785300862614373193 494717509411719713 295745396121975838 988590710649281448 434399396139761052 760301870586406261 977853345367778456 115875267585780482 888736848262041651 288745675629153050 823682093810916590 69477106555139507 473922499665189592 196470828346060653 152022377947345649 713986076551001626 928907137037758464 631149809543305881 392904221429522016 865403007099954141 930689735523366753 182941405991800623 432786203807026056 22664228305338874 742175796299309158 429916420756390010 553770406997456262 18824913392418242 822184987981931688 960215158705936682 261746948520120597 267678753082662114 133508562011691636 699893731160281531 689654904375461560 807913643847072835 977231636540446536 222500697503143686 828675637666708874 936701083010605670 906510272468172978 856000266237867393 699134617869109624 124864983954454323 209586705106999217 902124141904458268 566401444383913707 105742543973783505 9384657089850590 718778724362499266 625438135047557310 532066590081560460 15366613334343516 163396224667043661 725807433259073728 246553009163519342 544354201622786846 83235474368927367 427258835745001147 453681281863777969 137023095102592879 804532508171754689 244193129442823959 898824989274353986 889807240085126517 617303236706032681 762970999106314562 166356375768712776 41467964654411420 594364211753773430 908291287149755999 35637736453172369 784392925112161073 872247096846337607 111637440266098556 664185131018623799 374383443960879308 881140045441289118 147522995224953938 691912415757886443 747167526531311832 136150604870411423 659176197450088890 293068193758483879 646890362922901289 900723025294514358 187172112720199674 471178746311487239 175100597064773709 906649278615593205 530363475160543271 257523981850291557 868402899885377937 240383696089800948 827430087384426632 3678202889267643 98752972279011839 209152655428307919 972385143396892532 335482361591594409 721897386416669317 140178346777827320 317196182275698135 529269789654568045 126399831399923448 139432684611147802 216275706260506100 330971011793806524 167035296985114028 715239370408824205 484384856935533007 265145788698164019 170862876237456887 573248864954665706 442366042996298197 829877345208546561 110546099992844014 147816036641007236 191884184670634820 954191809363919405 954171248649311633 936971242588552381 491416282756175503 923236408116791357 799519219183170443 873188296581579479 721183215316102701 965726637433167017 881699954164135320 813742586997975340 776660111434726600 694193188913467232 580667548769526284 75749318750244301 814190580684930024 994173892960558906 320940921921928979 913657070173516395 809564180052353694 564975685383119396 956084125271166452 788859765248871169 809445237051803081 809517880252902603 408747238706032807 999142067185629863 447437906056089969 162475053528128722 752235187018708238 620404651908282171 809862824877049681 746168852430588386 652326551682483014 786252305755274730 661701651970011789 853894714013004881 591165210287386648 48174947832408501 278519063769309749 977404531046040428 776902388606623631 639239078882712038 260340631526192088 775616052621579301 871805808212440927 393639723511261350 692031578324479494 765573716754356086 653174775343522165 786498518774886778 697058964420864674 989854272126779651 963551934053457507 462395968017393582 58510929512026522 885373650867488103 253118840815052813 377063018020535514 633709907856155466 851552959520172262 660485220209828852 806639604778735495 7731038047032068 776048973815127509 169717248398747082 13981055887251830 92443557404356998 508856585540547351 999895838702060042 449562122954192463 700513264957122455 196599695105118891 781652975632527433 658041104529578490 20001465045565526 326612873286782988 167188175306767852 406540427422097224 340347826487280626 975790885649581810 501573607061983342 867417880097265239 316963311158518252 455408486069619080 930797969034197025 929292637886028552 35887082658753501 689481691528306450 704476127411524199 751174027946458033 360710390607404992 490183603639784058 260427813223464046 653273949489803102 866112703818203768 905148056747692199 25580670595143054 224229876390681723 665900368238692985 722730920841664293 757867211476160989 835590757494353730 51404951270038041 320942590367789710 373484985493560463 989816170915364954 439764260189555226 97066662004690193 261553742130432682 836321956123609883 694002036773389382 624804674591247588 55817555346726225 672080416297907266 500729895073050063 196688789253915370 429431687090345052 729972303473648097 438697512581458186 81379095038529776 30035910845979235 269600889936411669 898580855201706169 826206634167912385 172320663354821112 253688527373873922 902031572071276950 774884895369462737 276861797667879460 360225708385354396 273733835737106367 474146122709186771 562759259031695313 478961288154949359 541153181654364775 699519243897202085 57777599520264243 303595359643952738 650846515924058725 472651491957982942 994039941087893326 250411505201973400 741612294661396812 828698375173299847 214106527276512140 725475499120669818 236740402067221601 98784129206186746 67030533701353696 866740747381576335 644801160809186532 343487583305858101 213730877609733524 318448354832030454 911583390260285225 896840480794440346 468859206481674699 551584842389934044 789555366419390938 188000806829516233 364397053318602555 851449602839931925 124919999871881275 810312890080596798 595301602268216169 414019583141568878 989905983394548942 309146124942036179 632175841245588071 872139112236820308 129323719726504908 423249834629312308 909669749816867127 296749130516912461 65525291964274083 673141283587926098 276305966850922578 734446271439054188 235035597672331636 327866762451242504 200393297536439837 450982223959034590 902565964456447882 272647238188074097 884152115349105015 281921766975596645 389349094367304688 705016446501713031 740062944833690312 22512259021578455 984575552535089814 386702692263798149 347640001733978993 882392674251583809 369093047884379324 461928808360690865 135594771855150808 568439130551374654 704584449813985653 354825590932335475 434056515916428052 870350632678716080 536770697692528122 810557327085070414 128896016775028285 202060811017708448 53725786137126133 55134750286463343 63586259941668038 767960315038608590 318528699119316691 391818060554600767 326139080495878682 385756511308437060 411092236872574204 466818343214215245 9602089945003844 620187589458942719 234357471544717137 59007359337464208 534643338010096153 662030639407379419 949536237420599999 112664441131248916 706615481188201773 523205836449410966 231184291897634846 120236289975093757 285873706076125768 300451053308975444 947038134787129018 583435239242308844 695882129492325584 50566752489944785 906569678968125094 216461829305570427 91267911210985389 680988830858187808 729853358679827075 639999499451717535 828301741798132362 99185621383469126 4398675562030317 713494936034717148 90215994390582534 47899208879019356 624009256173586911 720961418653952625 469981524942483775 276316136671152261 501981926340592493 977039187321341658 97300414272437456 979685721586304054 964487134961506367 232813133393917256 3813314678628114 296221244154358503 205024497991082504 578621891762291477 136897035700678581 160834793387489675 444502106967858201 431224330608577377 422214763373669710 54770125666230793 987040042057253331 156959214631631221 808582570969351081 460180306989790629 625087661390888233 977095860715854664 294415804394611333 352520772391083953 309688916522493224 517594509149783062 607572914684358636 267727288990649459 840530874463764160 74662112259687043 602696613610878205 20407685229666219 59535952213233761 501346114054906035 481093725046417175 280155299139179563 964552553020721863 918883848176950878 427285398316999246 510604433916716606 407244628675145468 538317812908261342 50613501864603934 745243247330273240 836701408696360875 152370342398698579 41144036485392160 293653617117699827 112631699466658761 182686341777509442 370735145524874038 447802409244734516 528999652953143537 187414923634405366 640184822455669339 261255123201847600 480706067617592823 258562004452288023 971419388187371992 97764923917111092 753078027590401367 487191426330350091 268380620399302026 314752730014089185 60675831096955590 747180864120555700 63236426232350746 889614889699331823 105645647028078786 650234578016846727 597522303853536744 480089596599697192 496275797358628096 868444902528236217 402872053998008174 236384113090714347 918427040633143110 709270246520718182 447293063109176663 470597004412118208 375634635883222185 534150047324813857 409731038247964380 406676557717940711 822630137938980388 306763455672614265 501267203450386502 138173154440504522 356310969963183858 30756526845180010 524840127871150442 596520756812803981 287278916413260596 937047279387950305 546820492005008454 954948283177010849 331451592538981972 528431724289240636 423610440179948374 61478344916753143 225279038695422338 771133408561282012 481660956377575478 580096808832431343 145242358204504679 924979230945389463 191768108565987865 16265579682063980 890709921902373215 107670778933654555 76471277326322744 362185766202592664 175038448392630307 206015981071214499 909465749825492082 442221854299301725 380665616706170461 198971682495244713 394305185047769547 914038424472801714 477370473958133982 821340645889700445 9188070361374362 912250817562954008 947042079493853888 830090687393352474 247744424833832415 599207155844640393 856404373609635069 139732833031533844 50248256074778672 610195897934466011 866458868863105174 400122582139359614 87090416492194640 649684333955700975 940631145898065694 417931776450243419 73951645333507546 370590332465575539 890360849999567574 85074646689509258 953447746680943084 412716978549225711 130781944807853094 792712011070679707 513768097371892138 877018357471261232 195007801174946965 744343348927118902 418008817524244886 793303098531702901 801283376082682173 533504464145732548 843777105184061193 942444735838810343 321833085314599247 314552671924821719 1501344569900725 643600974773566617 18965778643382218 640534020768127764 632404749882975970 43698382143234534 34687125657720344 361662245975622389 180298782073690131 365361923487557041 318539435902997251 95305721272981512 207365766541641657 717434372479285365 54634407362698209 603694049374367046 117343989957972819 74014213737577796 286295020553694441 109649741885709692 203729264799340101 674938614071527504 578897403084630870 336587955850097113 546482519785534579 593093032533011802 91796977556723776 44442433247467588 751190059104744601 423157817363422753 52577760688630284 16170065971063571 971331220904384800 232968021553965841 533006442934829660 497121541646726159 502508750330292166 767216713902851082 723180288512779420 247779596060950071 548018339413732631 412800522984801948 287854407143863070 134034300023956781 849947682692940874 944260861425116118 556703905750250864 127847439985384457 989438811106275081 850751720799463283 668968114985299729 76067301925267415 478509013135561753 900737392797440612 102831291005224375 98708481645947404 814387347961892322 331549444524848463 235280502950164481 658524582368410399 676792085846870223 552424185753740050 930960045752132570 687478965911557360 913067177715724779 971254795372335931 222570007627635970 911590793108409685 608995210155128136 716384890842225799 552384877775213449 600813425347977370 381382275032583326 157902075725983605 313679990728297047 904272932095773709 587754328438316446 25036996459010220 105155467029044658 651265053953816659 680103436517288114 34876413305639815 723399380431018395 970807028809380897 384862863573026615 464288511093189794 849659230867021946 406457036659031695 179813798353435179 383011671871534137 225022792464245135 97379316087890342 565343660254920913 615797661034241879 682648693695913206 754046642322555271 92844581067966019 733318815793700847 217454975335422401 798644925755597018 74514973244953335 842682503424988299 872625473029716852 343804665461569217 422662986057959681 22808767858882965 971102822330557368 364493960655522716 139489813160409401 483676596573687160 663755956721201530 825352168117840483 629258667839379548 216099696412870758 363370907416105173 327480872637416273 110643266064246109 447063772164073267 840776731010435424 475907532763455033 758214015020032027 878305860449453442 985545612560374985 656881746635136326 562775076576382918 677911546687965307 35664946473891156 206069787508739912 352607456545724757 139245383045896495 503418311082009700 316140927319577137 329875952438617635 233741465405959990 539794626109616351 649848262350243276 676891105578392146 788044442612820745 372532841917035973 777959218940628469 423485770113669978 59257487145451690 439585219718063435 426799890629928598 387187372735427048 810766171178344524 932814278928580525 613611384351618985 407842503696554300 381588094373925578 755474170628750480 573006993374281468 151302942620402662 709510182971065485 633537488276908483 60369878804344436 438707814176019873 388246905081000332 610775113961268807 460217254381495408 754298369782329820 226878398039019604 480201579482711526 550535256643609632 826736703283168706 44515479109364102 970410428677316012 628334808627409681 298771342945923298 48469148474398543 922035665157469990 713734204482882952 424382424740150648 452102647969103759 561216014020705767 850053632016901316 494266036730200821 394070610825939433 111112799192542644 734228184400730240 190848036493789537 24066555765701141 729301662380261171 901421712262469496 263292933775907964 129718053588459214 487252135439073494 758692978285161968 741594302705822230 905116284099359869 807909227211974960 981421184673349915 230803793339815108 148293546409111002 390030664934886513 88201627717492728 576077910662406638 19932350702243516 795388013278968540 81546413133055410 203713328316383309 56747362396984901 11356671585005383 60471665548176428 584686026437205624 324635564124207524 626075676722449809 913413819350232691 962026146920468822 112933575449603697 990141013774741832 272946792184314701 139213782363753107 28990586985383239 801542101841251317 75700843605006263 943656091176607551 321420736431756326 118211409864119227 98339663544840535 297435699900800562 98742286522888458 91183445707538905 94364079634366756 251901328152049330 724505556171177044 504899938205737248 457928870975651232 876332732248420021 579641384279456620 330701987682905185 37334738449964447 252682893015738783 515187575130391342 529318989997096234 364569665671265953 639699054883549784 662851892230621676 661169274129556313 926456158158528315 533428567924079656 545067881720984792 197375907530485291 23098688630705606 682986904996430539 678346626923981332 768675162260872103 552059492463797227 916699928840765944 480746871197781612 782665785975716145 660006264289962294 500300348223621422 93458654123326896 16791941247234874 392583710008064360 311548188545713805 465962752343431514 102792314384386052 9120231184218921 974943698096972049 23544895823062758 455085135906048500 774888000684189319 698984052147938086 35213239374380656 753578576520360487 181457474337528645 463548760420955461 983854246053611793 199075047420363510 418484457788753801 395018668145977404 736835722891530134 337641466106624604 136065859130973772 342800014739951584 298885214535702739 34280644725707935 336638589347896793 560954722588978550 331790215235917853 794684276307582640 824979384750171722 975875122301479479 769847655854189561 286422046695512226 106977782399164439 523650548674896334 117311531701562479 184954459452926046 27618636839269004 775112615142243546 116554776818043311 695231744512826338 583697919403788863 714493980382681979 288746888760719964 177166977937505268 333368580015058849 226401296613560236 91381229059471945 802608349329829496 865696982303698292 925966580327393264 39555715183810770 203387544715782446 249932394804479826 483024919434578359 286787505798862694 767853293161133014 341968647207878703 316569215328771050 701102025612957719 367234240344881937 731251371189432502 686607143011975505 709336775631444968 594853393782764193 453294439548988936 127390238860988829 913298133987903470 480555223939219473 564460155930774548 732693828235523047 199472271399330990 273369575244113925 586799581337522531 451084395972425774 41642686705697088 720995238932002551 615575687901482704 817535993178474294 702994694347732031 80535054630613133 624525376848905166 507622364247299117 870250740475864350 422084720602507914 672619071267995187 583085523420222093 783418847222003086 540422895606097824 214732659730736059 589246670733818828 243040647625006283 739750842279592544 85455583338946645 409520329582428188 453957151966023667 117748564986040063 338887278613875706 618393971257443564 466156971251709340 848547099481920289 119778926043425300 470147983668412195 719070098740624218 624531650415029373 441992463363129328 502180464031281112 648159911404121691 966867869449879348 82030319090251598 756961842915726244 601661776032207757 377794101490782216 958443533962229968 650898395062976814 582076762938894846 605458329069472560 333568153920214691 370163531095939029 684678288531996046 608214313736510117 338714119651477219 624579585155644890 563336746470115646 898338545811098806 955678333259148826 848269816830734133 370062029138880949 784633617281649305 771881271393171915 171848797106412518 108148612070383589 542744176064552643 62019764600048350 548389320133531262 484796015620973426 903206013144730501 259259836787486796 492678540513055407 401986174445389105 78653157230604673 495060545792700780 28720885455123380 111790063884984733 936007138799371821 392670877852969097 582318215794485986 399494980226261877 561057813815056979 539951215469997427 906534220333114906 10109498598348336 283479704664035286 79904257332825683 505912824035592286 284717529147761654 636517911243432425 991433042353575448 473840518556434025 622629824533945886 892868076522918595 21217236885182490 556757672343303384 623133850208034373 791600101230369020 693032220739208576 403103375667262173 43563156231147332 618486704865144097 626942034146370711 383144691819490547 390726118428110451 273753450792244273 743257869445406529 900288420657395527 101151652768793049 425686147848632856 350606821476901230 332565163993155627 838031136288431855 680856555370765366 534900758502999972 807757224384973484 532940645817024748 96670091096376292 716219267910688119 602781839935652120 620126635383254890 691188194480869624 504945915489692703 324793424751212371 22096276690023628 964895746249053224 4833711051872461 614428151694034335 257112672811656401 870315968886700463 348786288477000549 721383330122212045 194054652898816765 299054873605260214 485009760509678797 8512008977106662 358072291300055365 552212650626143453 243086309353647499 568412940132507082 411441224834928212 92274011081837226 517849743487968283 415284913163422043 526007885324405822 225371064755644454 657067813501068217 640353722792912608 489645919058776135 513377724756556433 96199591051179164 146396174070837865 404600380107559047 912947464518887538 916853235346144696 657757868971850213 327928687907027772 350749501026237759 440474894899241865 928776490976232875 233636193774129714 229891763738298232 473986868860185724 495123574111564270 951746061721518406 74114440988611217 582933130929452112 579305517706204473 634305167946328229 779836100670436799 860121825055006302 95900327621785301 519019918649751431 961096110010397224 55850235646302289 734798738849453438 422666951099438731 579008961951441291 857039002934733926 246901480675016103 124910549937545806 951002713337525456 703750380921824298 711481890600284197 926072015309387228 887753107130122838 671385698525313749 383230401784797348 218101038461338933 938745025509123244 938827425606688726 480774875271959579 447658979674040549 721803281395222844 831992462528415583 494456035259708176 278841789823126823 710170189763876447 473413211863860622 736036003968206038 63660141660147503 478114612522254925 462043144679949985 779624841825656300 287292438232451785 800692951970211392 459287478940331503 280604879691607203 248420113094912101 555789853259435040 597166556100894852 824513478595225385 728428053857852289 628961294032163083 715991862093884381 824390843048482352 388578555839295771 182778596170848232 101504749938326602 339557080092372828 314929252338511453 568477047628991420 908752588053586778 821818357306654652 847687354198589183 87333356613071418 553062091323321986 813751731037906510 20042471319752291 485716620410932616 246789443548569249 661391568586035472 88854259748639446 802419058429626619 843039223201831719 670919681239395661 526793967430453448 967040271015849907 64395540056907655 41717685108862143 210445460011739834 541389118311074853 333389680461118935 654387434940578947 472068320595290331 512325954715240146 435990563000577009 46501378763324981 271157991719325721 401902543726278381 895321906294356361 906510909975279742 908378135772579497 777376342360383283 302346835164434684 946186076892815561 281129498065756829 995643431523838033 291779511967823280 520944992714620309 929558020846817373 753505784543406940 710892350095626918 303548320616913201 53745295115110676 593719638291598435 317008761330686187 916751778077115418 743768304992606560 400112441323119858 109807109971734064 169475020244772734 951399979995002765 402818291885751933 373652423237462819 540540173400614850 974624287587084898 743261558750223602 425921079012682267 546263822759401211 941779555042885460 80358965392234795 592138892939568496 846873104749950824 504843329081676113 893229405681421192 766194748341970458 903721723554483732 466844831034859253 75223655161464392 802183807560565283 821814382500939060 250691110239629653 20120507451646000 824384664669989680 188345203731488420 102114758225678910 284936931846049522 910463624601390312 505262991046162059 891235560746832611 484608970325758375 466154509014317980 806942773680870834 959807549269680700 176592870062664557 534015375440802459 70890595128611856 425167326865077152 424022112721317325 962548147449209563 870389657802247025 648496291591025974 611645071151846229 75804600709271891 434852557400349107 871345608823461502 856920159438055915 520375462822888863 821606662770062195 471383165366378186 150445808145713263 436565695600789123 257282131552605098 70171068992615022 744369383544828405 410257270065294455 490210367322025902 723974800551608327 360878944053282951 418477837717056758 153292041007507607 867196788635826953 834258443359645456 994009862024220800 819651383381983283 615739719560184503 401698490173982693 286796374798896822 220391787201645932 80777342353474780 505828717247896839 695701095006560937 342807191812660340 292095451450875813 499491059921008327 682770366011722258 954959415386398031 971147713606011695 490855105117157310 947628181998330565 772614297611033257 1294137769367374 411899437974748710 242182923019095002 110826909536988325 443635828272332005 523316926377839354 354883846137649320 617724204065066431 784472553149212261 790680765635112894 427892558504505659 773305058966273570 332557670091893275 837688634107972878 778559630909813983 653989860938001003 856556120940549338 282369047013744913 717587696098503813 43786030608785916 926628161127171174 366024961056794129 893788829437168986 237792619524021660 972501991684575731 817803103945064671 559530157512985400 688046329837229525 714426528444664989 308595837463379804 251952028864920373 806658797374433666 339286213062165523 127672452968458003 437375936686900755 866003620105507944 62730330125902551 118415293625635732 178828598070209238 305842609225037200 206507705319151856 136963889318651137 233600087530574112 670059591720773075 249706406603085411 596545180759031441 28642117609761758 215053427086909039 851526422689830285 890203897114432783 39658457844837284 136780363600326493 306098648105907665 497639628343528810 445634548890124602 811021796593665541 235313080611726867 590929173170334482 430466463535575080 211343203657352082 529907134305918726 670574621108063887 6346243210899733 713953379307529092 581147035275783670 561874003088737273 846153540720354406 408627805046731320 835548035458076425 501245878350586247 165690412881007809 848391118738002780 296584901474949109 980760640927741437 50591629946882407 464742194879387748 658743680790491708 548482466956642105 842265635375687914 148336862195197749 538918348081079805 724052176582860967 357738109891275647 451407837744246885 839237518051259431 731148709478248898 710240390702898556 89071055244555775 700298395108622655 967218790015466665 749885231532601880 35307899877073352 707757580907024301 5463512508011649 38427358055900571 306743297727736800 714082151598312001 410096099668503566 561819573810163724 636625440468914513 187637214771945164 193108617264280594 436031866033391531 786834624810015314 943057024750823593 366875792671836673 648648358252278625 110445328654545164 642690764151302898 490144078717548113 830169778651589960 154018217429288953 300341190598466415 764597479786380045 216470367411574085 316932741967990869 659718692825005228 269220802776756829 433301556907488098 826321403602256069 294836733098952900 7880011938790642 439983470858619479 805299686442773431 555669886995016646 870050446270644369 850387392185186846 401173828356629982 923488277608746540 801842757728892567 42546689299821132 269622861271104750 653590333537578851 825680399168719495 695596287803520212 307698362996850108 607397607714656334 615868100673562681 730070530228292375 17562553967504836 607848326475651863 830640506853784114 151259760116319237 269337258270329629 9430112488018507 454870664173091443 13960358267194521 950649863789653612 292069403676103721 619685738327849380 691283659720516064 872949015442191127 955137491053933081 995937081528655000 299748269953826976 883875792449421790 78024310321467331 435605434201011400 723641887805632253 674646343466187480 645613535336805479 954823423972589649 14160889478012412 380658638728143881 504519360677924222 602285716318974172 137861962551137320 256339516113404212 900003542731555244 939433305214117883 915726931209749710 978554482876715245 49444629736545935 61736083853281884 225325721817233762 102677806390528971 567670610921036281 221279397862826289 546756701052945730 870740472300376322 421248160319075273 496926228898984390 100078985200625248 885754488899330727 581414879829798843 756953565382595 946428250354567133 394771890181815242 500742617464431087 900771010030702605 467484803577298837 231983110415197892 79455425436747739 202688503134535672 405639571724567266 425727254392465126 112363439991503223 779137155476742329 36957055272218657 806997010997118655 329590541574898354 410150345681613502 165488699562040027 908015050227543637 554016600560372681 721249218761485051 903356144891681321 46400710751696818 459797050258642443 505292719721954122 37210820265624207 90012910567955915 625567746905710097 857618801180366134 224687847059808341 233650080127142274 501855050546725235 340697961138439085 826757781608128038 585171767471676477 166503251662392700 383222581626330394 580857147847932805 214364354678803026 510460293915598204 252139912864761419 855360878726861604 487192634106201463 455579212244535637 41574168816403623 820551350395402085 270009323945796607 50270921958072535 606763287583702053 888827742805216343 441629407042013709 455893516554053181 47925577575566690 77793177174687770 636840184358954017 911987046681393438 411046014009510684 747429542381732631 782845769313773993 338357377286903825 868537187157401134 639592720402654309 602214686235737902 299709882766250807 40425185055771229 274880394052523579 774489566284597698 276347614700356233 351206626560474078 277428260434643190 567978674882308312 551579631744728424 304968337153128756 759063605878088100 981792972594373021 826128021858920233 794608586717476856 45680686381587583 853348943540438447 902422658125068691 964523085204007772 178874312725692299 141518865149307260 339154970798038909 84627950915592866 608387488404856035 15462123640269496 633869663913975550 800475141538330525 300344726312346996 331355204995565298 984467626726495319 620849499289521468 855027181346949960 532676348738142746 303249022260018197 687763199579872759 565740365359428652 101950097146731729 762899797553008079 510462067611261533 364348955402861591 316404982462782264 188099246493099658 988185260782114709 434181872277374905 219873785290382112 922558410692412229 142719276064263646 717249924435420917 199388236950731460 618369386466904921 211723212128069383 215413330735499105 387420295426920233 324871947221494587 533074320018136295 629870472690218691 249120796846041770 908880478308908725 573739829811505152 627321009169118623 57748530785792890 94144139451272083 791717138338610639 183921137938684321 188204961344490017 474068441953389593 103603185508491134 177253508798693432 769705518982479847 361021858588035429 67898020350490682 290353478670225661 935289426352184711 438919305868428839 107882982429428677 762689119359012930 509145687675779452 704266255046490359 479359633700238580 711470065823908218 606793369357835922 503407461975414504 447686795486688328 969267159169128943 26262964668318330 967339053286501866 883435603445648938 399620454783009533 264529621095812145 635453207730950017 852639747336862147 434343853211741393 674179681584163454 517974033807837971 493963521049796406 642520246463082663 244252521684499077 88604870745995380 885669239869859390 228218767487239074 289298472910077516 696023922777641598 588884514506675375 491537846113548522 982626942162821896 484403732662362489 712319773912005876 126366542779913321 534415797335463913 33275264561657229 828199659178425461 457812015288298836 875145158620165220 46626310361018740 921142190740982358 16970365984055415 613417351386918582 17906618314253516 571400785784837548 138183319892497120 927894569224266372 486953544294004383 713824375174624307 567849028122936385 29311056748308276 172921161070338058 336080205723738279 240877066386617997 763158322196412028 632480888786848118 486549195355998110 383892972035728178 503031324252227180 515383102126796553 579267104806348040 910492741451915004 821046844120595891 115383589771367013 78335664523963775 375279400925614524 776827596890580541 650600812196000683 883714626286649203 960604377582022721 426516261249327233 398117820103574577 486426293512044320 224580026866846994 881742861384749736 364377316832507800 867089580120867048 518221856945445203 181456869974187643 89359146626004289 696159521414571234 389958434526926785 377560125782913385 748083975469350340 647801867718975864 434329623532740703 796997181641004398 540895180942277089 647241242132628065 75706559092328059 172991136860227245 318248349155017894 415366737614413866 682227202213475167 890151929258505401 414449550951626819 943522451823569351 33880615551155691 702931866127860490 571531041590651032 160856040876781050 196011509098442345 577059101979893484 515546249398281212 127860163013370978 657658379543872112 654412019355056798 355527891565042911 399491104817709041 422242863316891909 302181198777507534 887078752366165871 379725523407192241 875786678177429088 682061735702158987 484716925879221362 446726410019668549 753556969651834267 683742702312645532 733841862391241297 464950909647081231 511590573997459263 483177257227259409 697374335251056418 308577828745036631 377955447127901278 280744194265241827 430247533615443472 791404885027513656 448093712215786078 68427473541869480 343685958323366415 860546006093301848 422696819146144097 818427182434248414 137160709391591968 269236036321903787 518553191238640357 245624442001516149 89095039785295822 261409463416424657 835315361746309173 611753193129256020 372747216559898065 504213203793198241 538004217450057972 777076594218102502 206087972065887827 353892012880376726 791794557680282020 829691450699843435 487523849584323009 994564206830890867 590815581882571271 255167408591080619 985412904317744359 501338817903735458 253676205589132219 114027004872734056 716719134533406663 978543577916433094 225890617639960760 291930895017269957 685615580437908476 177169249693580088 143328283537209798 845143786500641512 148801432775377683 932520412325908355 585783885145476353 974248242135309151 992381570834744650 225242238186282475 32499276559053902 665860197479830462 848042416864122871 890087760103862740 710110024326945794 177034138424805366 155102508228002788 657464710240261739 555478105754638644 125467656764869378 482500173007270924 941678070553778454 398181858613162043 708091537111654716 837531223219987439 415234076566445010 479720704997895022 793944274844105476 977092016422755885 803384195093280742 153056239387787595 478341236880178978 503022608422800120 541686299840082006 724389187709061968 416343658721830231 804246638649134728 202784373720183870 533494797584403494 856743555515621595 175238272309491634 590002773648093567 190886292497876589 749481426768272088 936980017203658346 678320132141168437 164564158478738168 334840072565013740 453241832844071461 6898059087390753 403680436972119945 688652896446614430 592407073196341361 395780364473826608 441232327824489768 155058502901338365 243897247146195840 3694582450198568 914979299615819445 171910904810870517 168499210860750979 73266390644663772 137952447504762725 989975319394988542 361950925475946055 753929791932944617 722304360732137792 198183395272825722 209949231712807866 432552485638784022 113184209658131361 598132981728697390 295767975849983549 340426650002423011 381070389765046717 37749182210066163 885080575098249317 570715627457768969 933530126551386374 28083803973632769 667069018256312408 689435459452465638 119652636207472615 380362040875378317 974604251690923578 377798425094851855 334983162891629571 481896031293333809 538392678544220886 643323988669464806 590963789904781531 537275025207539335 104917557762817541 346297240857226715 287532850745218623 457875869445015719 910991466151296302 127621754410845743 382384844825104098 181349753380090497 869479064110954983 499577109981843533 968940343116584625 565543142814315161 518804542066434090 398953592418662734 316734372072497538 236328292614923600 172291454480493878 736923765117663116 685383360160379255 350812266528247686 979412855562255812 814145737046506756 181642711347350927 883929952129792262 814992552669801627 604136461105215986 783675981967001615 125753815659960085 242678200640602413 856282481471057738 500656689435366681 49093462506456823 60248329785667051 835453704577618225 630497689973289241 890131271074568267 466750178306301680 12590302083447152 169079937936168802 923016194652579763 28006271084206158 393913431199853089 655254882706720907 366473397149583700 289527603149202627 394520996365148160 519792664811364613 59601205267153695 152128786001187863 424718100918334711 260555382569353101 528027182082250662 257641170339400100 339557191797685191 429673453359505477 942278972987824859 450044088948339982 304768782437002384 699781886006753267 216101768491892176 785257786390543510 810063703536516787 347356878797932427 831551700237439250 29431566167366455 319758780765550128 681786915532356290 952713177647338472 282536564315086359 307666182516717651 992743641573140024 557581510240346839 854167643343985789 403023631234827681 519432129692799804 843712332987476532 344633088454114174 131556284252253610 336894564261479482 99491129819875221 959965076545558152 939861729693110433 544637362995954482 824718582992845885 50721719403509186 378752222600853908 184480355797106744 888944032194654124 258769945795613886 136675662951024897 547845596505407469 527535037972087311 258749068318472419 716555081799151453 745862973135051283 219034573903179453 622156206976833494 194826443478464411 965141473711769573 43192511038062298 460305112245718576 60503524993655205 195627784075838167 859955315527109555 441161842168669625 838476957297478849 418373246115853014 84492629893878072 95177915607477304 182170757313180212 435480867696717039 325987897728438435 915920899878181277 887996061643927498 632247926849208770 845979882514694885 338344808160298691 219384532280992304 148130308794309625 950626510592973575 78403262785598428 925040338300899199 435380645749370585 328165629015857382 759701952912973544 139610611368768712 404116352885074809 568926217796430394 74418023275819473 985330570942627236 146928459525448579 882212805518004978 119961658349379804 18935682425605497 655622688717338084 760738885771589520 93097427973407728 962337945804180190 175554758279237181 443124841887997432 686668787119521143 519486937385136486 662354288667978775 551055563874167383 153596694538034305 119470688735915997 762394159313467219 739724891951803729 48890863033002083 910128001796652335 758110084142944438 18183538664075718 642583340981197418 858301905665526796 977883917300841017 673004495691294443 102023991758424201 658723816663143834 630440952822905349 362327636297339700 193363859896314655 700615715944503191 432916172550779709 22907812808811863 935064598404575931 80627595905770805 550199627972453002 888484965045213835 341291747189652809 572730918289735228 615130467219793157 662591920399272725 223919741706400044 256200505635452293 661706468260653748 193134939160644716 155737619087629034 419228268626449988 3359582804734854 498170069535836414 338129800372364275 594822150567940568 421132971762511867 47971001965289430 827011148511173515 902527758877287846 213189584306372536 876826672317122343 114884679614995771 848765423415240057 675733944856575971 453287984309059321 663470042347865968 715508039981143562 712934592373287352 653968913912025962 258348363203909520 753291961126338835 442167247418683234 902035095711454254 769845498835034162 763390359110800101 444726589742235372 521286289784802345 939698485096138389 3615405916275615 64867868714934743 740945111292179597 115702205004012600 477233047381634517 782742297111916059 307642761668352870 260454355116742712 93400794040537276 247446561476608609 736025940662413467 111431042350928252 11561737102380659 987108122404563091 589706646423127133 419346335379310964 98328359428029150 555879039862327366 586153981548318123 966553983987222147 825609599120521679 495595692455258427 346987410191917290 38393297127849593 700709581823241676 213146762522592769 96530112696446530 980600540753137960 942653111015077457 260728534329994809 625179518348959813 689967874148356802 447080465473912447 469340187995601246 84338992722301495 851819477688788607 749481987237190536 685041386491824371 683998506468087507 225897002122209545 899930199448812345 156720026971888472 276515142258232969 436780862859340519 554261256058462817 314109899587268108 911645463076228674 432188202926177071 239296527304964976 598565986174218308 256341185734972821 286799874893595111 707602045383898341 481893092664657264 461129689984685442 732302899877931641 206847614456524773 528464253329151910 663193291581490909 953885342504951381 129706746200997514 621797903783344698 549986999053537472 713324423416631136 336495875008574102 800549199896878125 207333376646283050 333714416789082708 426370875123153881 613298543808269007 224029989282793830 149860303640447363 412245042711533245 179733299421086718 326097414353021074 718509358628686514 819089726265694427 914981579302010407 49269227101474799 612838610695157972 669245220124794947 517508628258376291 4017076174931321 213395979641059902 560572340240152891 417337955082973930 293228979252429008 661876589549833886 540961448045682057 810047585895848227 999552706282707658 319033168530424860 12974510475346140 925106482541261205 384538506755536667 350561232447689636 16293995148281510 921786197436202228 299812887020490247 671422694387754218 533782822830679668 280180659650526967 941497907449170561 13515030244758912 937021690776211958 914015510108576655 798391983821575862 189662663683500597 588820214423887089 199596408174815826 557480047957442933 892007912682755930 433825720416128622 355616593798097163 838258028101260780 858162545951935586 211933654847923890 664456067110785351 303917591437201662 589544731189977199 509898477201539696 210622974222088800 679786172149984572 722717288788939737 643967797150789298 609888504055538527 610028368810715364 408414861957772274 544443562906256279 151584151362652287 88000925447758118 597365742097813155 217593444372004305 545854774787139884 960074498175428076 961024132165848394 379394151624938922 578961543817814880 791224535116422385 585562612080408441 750319133957228322 393119394966923204 286593233868413460 378059707855184028 439016890077965503 432221438809863473 823604242432115057 290175219837304593 141180684808235835 441673738181859303 11025533608670161 655608016554265725 885791536711014081 973374293024615677 18060769395162102 900328459150233230 12105069588473157 566577817127129662 257924882237260686 80954132571096309 332641165721691864 469639946641501400 380842730548936124 810550401648121830 154983685554509891 91190517865578438 317841154540954019 859009592501491398 640292161468335509 227478624536908384 263301388810073280 958976542741694094 806532251031174269 749461125563836107 593199542094931369 124215924576731182 679077959531695854 16674695261779514 452812687089868604 886745968485688693 957097172636089063 267181144831440490 28476033233797231 287951792220561913 98061432674103166 320666978159824535 455638199531425789 68022973136933363 570403336380214486 654868739716700683 929284422569715763 244177347123605803 554294831302212788 751165715943166352 197938938227113984 102074501989268481 766813692433316526 916513826989966802 719937439406631257 654607651212988957 601942945130396359 653593190153447956 931366673027358660 446242568796940499 615705312784383937 606761396468100702 828497965837952759 877279623404441015 395542044904686003 44814647859620443 454579237697435921 876921479708768513 808573619345392792 904630426875139975 240242846725506405 453012999697018913 344927916843122341 998414761801964511 515635882537074397 829205348077697088 79424042330181371 259191998388675667 214512593698699863 523358385541454017 691283185331995651 284345690248892241 468044811117075806 782840511181630884 492309910135402998 938474107145889573 875401548660989068 953477684691962415 374271865479125361 786537092492127398 640031077331536411 34942764941503335 961929211762269668 350431975032729993 436683129128088633 471359690850269796 602583467042999287 70808927646778129 172087405500928970 567872225793679123 679035930349875266 362407449976038486 821049192100448944 79687560909890168 48727385077611942 238363524925921540 521270680626098794 304644037635711334 215589334749119462 439834591895175085 269116398087551629 567283391371857615 165743962199931968 105504518914398012 61605408999540336 349014166437773526 858000121558561490 670893426881724343 658248876728168213 963904020287549859 421128748808327607 111060447249251522 219303390335004014 109041283489688684 343834913265200221 562082514927716156 769972335820154413 191342467701371527 803256315866408338 888396248938624679 362843790863257834 144931922032130339 769162636304902701 500872548697096067 997248048796867137 565324355095678926 74651454058560342 464698232537203188 194467733072500382 974985093749708503 406975276865112391 135214375398828077 224899695983805611 469154264165680620 532948364685663655 976271658874672363 911216231635558303 40841065735094930 131752849560720914 171061436095816201 938071984206348817 827141963777279629 964597373342936718 43951803421781752 845235066698209320 516794429260060309 539177888656677913 524181369252642624 127408255682945628 296960811585013925 885855448338822961 314039026839415016 958252679500679112 429012323303348863 881784476307142197 999918444002169640 799847950488910005 608207257529473107 897149708665419780 428338959115961525 482609183697281327 498652293774955284 747810738368749175 969151309040779878 444180023833914229 634773903262426892 677748411603941579 384705831233994138 582171325706031738 683134156978704997 194155808831569460 326395684716548814 20516171769300054 850423173652372353 27469600206870630 397076423124375565 480105162755085531 430898148803741619 222976912850730503 916494340196023165 860553560675516451 249999985209008535 135441273856892190 584009939233255892 218991720430271718 565473633902399382 797304996720874935 667762345236509913 680173525092196116 571308914621872765 393168185665799260 770011580493222380 665199280831384153 649248636465300448 470853134962941038 102507288438737012 692583484979082378 714455835273890975 553953473591382742 340341144598935694 184103151153821751 790846328226843532 971641503654205553 318547305466388789 624886467780441899 922225570860037041 624708586293421187 162130619637329719 17425443818032334 272369476497550068 553507626583265116 482040052577964243 453353617171304600 989701006275935390 443733715650009249 253066593545136529 317688002267386787 843439692850796027 991938840686646229 122194593752985258 923949634893044103 891167772173522323 943793545871524051 508176236159523671 223437109018637419 930023179275722861 292089580140181926 992546752386683168 990500464035015145 378030228814524694 673405223142206724 136708373896735269 349191260526889294 489717092399354373 338699375518276758 467663840551230407 491280423176606304 342463907644352547 231405831037676465 917266603916355884 236563368319101863 744331722959342932 294349774655700398 335401961549718935 458491137736632561 304482471689151640 5099111038699273 625148219268899316 221714579198772279 742257707874574180 782898215865583787 251855560697927856 20663974577856751 73468560193398958 780853825098259826 480465824401207303 44237957314889662 935535270898734397 943282717559304812 985579715823186458 855118707560913099 796413526818783808 246056535096017261 743393753950971630 339129064601425976 874456108724016157 754252778652922750 90396119556668121 704152596342667400 900785600124044482 106922363142452547 346428899181625896 110028325879173062 783940079055273426 462243266833038677 594287239888968939 272533650147905158 569279345788106161 73296421770849708 750846885745608376 690213660016086624 337741323898313643 161700958993178820 731728434008070623 849382420303577578 599469656784727956 486245094234479204 271794180416801214 444489260165568639 51123568246279987 878118461435928453 660694268849084260 770911048539078566 331010739753162818 876527738000824082 402619210234986368 272636760105889864 172267094308350709 785097400029983142 782835147877004382 615153155692999228 835528340052821081 791663093991081950 417889698959876230 273331865886171786 841876718257285394 648412849366173931 27686639133522244 995673972123404847 957177820367691682 561642702242199834 736432023455801602 571455322298123373 926526893401275143 381681142580805708 657105369581394410 622555846216856918 196879582653412660 737764503790323823 232638148358211659 388023299371667541 570648357939353999 546673587405024269 336267980947916102 852985328718507699 21476965651677037 774165942473241781 146724121091604753 533808185713686016 232654159051936920 156167693053307296 998773305351599524 861541091341291165 331601608016017371 592677249758129681 78826071270959698 587894307175261022 225211446500093899 45638997713305744 198101770263894692 964089207777994576 822118879951562191 817701164595143125 936552850285016948 83134785354314828 568102069147934345 765219868299962055 168064930382648710 389934955784287717 63427217039056537 993997583573458776 36296729415978207 594028713759522084 122012854160789270 39709833458197580 978457624883067636 689930436616551496 488707670238902640 571613104618490572 916603841963910131 709732378522927203 659644966208238959 270463564715560195 922472632176153591 185827889759517430 737354063232968807 527961134082609532 497739448258321826 258942562027283024 699858091472966141 980858513386028042 162503384201671184 799916618656585642 858709580128206009 343862716316619453 133177406722804154 788162126619487683 903996732244446948 418934170385407006 319247816064598057 144422047724847454 773464552391982882 154072844867923946 212522700236082611 374217474351889635 24490279338670095 513554556107619587 850404566277925343 349185893456265005 761512370453258934 432674987954231255 698251418992442842 941129731929362924 867302482262130978 319927352941058277 419507745858316061 105961532219551765 944479849332840623 287272619636362050 414554987885955514 908486167071530102 787635045109771486 854573340304075546 306208363784024834 373968722555226172 908312756931660164 329242473170990121 629504779458202624 96603985188440395 608494420710956392 757287315661602875 224482124763470834 644029365740052740 998599424794551508 149997829961446851 139908137027361482 36025636890645116 455471875453527047 175141894008096309 583958290141189019 79057568197052712 943061938929562029 13268155710848149 199315552285906764 813537986134036310 438665646922010974 917419482474142735 495423850398498525 709505890002670738 376231403875900985 741829855166271064 561176305025629715 913447263688967253 239566938241074492 43873622211224115 137748767190369761 859025688498580584 539140319497244652 880290626675776007 812660358116947682 265428909109441376 241688091248246452 972938489534941754 611996357896741892 930861618538733348 457594656873100158 947420107937695713 85505114955605189 868209261082569583 1649227518667813 990485681766508294 958394494525569005 980995270014873701 122615959149055202 684339007015749984 505043605963781622 843129043189209314 843747047269759756 208013489940561079 296989923469153151 511056871730735392 502486764839470932 287349804521826638 65110262801642487 218067316417533234 794080959478327387 888601365041418397 485859195272236016 731729759414871935 394467244180997442 133058798252727193 465271146909488032 460717740786153277 547785156759523350 481665191228406109 975896263810091402 554376262678998770 897534561964191835 500095123114315141 742320108875629797 120125834393559812 317824573905403283 662811660314980046 888433129859389449 300504150764255268 572642973200877982 502926033312347532 875218769493902097 760421186619546074 210821460781972330 1629569410882075 468842628231116362 318024050588451073 779705672157575489 577132171432813418 456527202334663845 497571413764983367 559011649942496111 718658274267440528 447553875672491626 222462988511927477 353676433594142750 657584984169540466 30941372498272283 329661360138849495 764128363426643418 117026514984666032 190674719439724717 192751694956965358 425895950915867754 219378998886241387 566380391170622879 793039377871875265 979491929429800247 674616544717333409 634202733725695260 273171193547487299 423778396450744296 907972686716468601 203241893496426415 687055937655378810 474701493724461163 270755278644686705 713962355051845954 800037235087836142 684467431319505248 687584166655319761 300803193900680127 197652942122520658 915935553269528216 108952636471914312 469009223276482957 147525194694545115 340137748070238101 671267559349975372 915137535626180587 278587300076749806 802285119867187742 692409323959095456 759789164119656875 238413207953789014 466811811662507168 625682801962021252 376350910224412704 868184525859967150 961558693070878233 612242287950675102 918764213906786517 747542481709288885 110865999823613697 367907971629053219 799804167995557906 524676166076394280 83722263236937645 662586252705320083 230728530120118802 768774556491422552 819388677292199449 475950397282227855 185414836170522655 73615131125521837 698859441904272001 625031113163346693 197628450564173583 465635575122751832 213246244413918718 233769959405717740 79602455289322976 267321814303610790 772628302441892096 202848711916433572 51677887981902862 345421942237570745 971756390855725510 391304283754000005 487742419909740591 432265917461507001 823004612579848924 810649224756682365 977645427689479602 182918888820234670 896089239008913662 342551565203003185 244812407718191055 592549123578453249 165017786373421180 755874681804805410 98104056098444248 44168278201324376 791654782056540441 246583437687841852 425694711744724219 448092748572080536 494467925630294116 308883705215469566 406331834578776555 517662533578762625 261706576697638644 723357251500825073 616535917932830647 968243812982071311 213194024203410122 917493813102917700 142785775537282038 818198565000811577 712973268716743144 966188633551390617 48568634890575129 61990078814893229 634294905270694010 360182771843547440 408854600031856845 360207541005199487 847822352831766535 982364970555434895 266651723639243426 686019028723008056 919217875101111376 246798606477634596 303323532753693131 519067734543091863 348180240418597862 788013091502585269 225200919869093838 333617419849897697 88021981207245018 804455547482935966 652536017298167556 204265243865691980 325711888215570273 492505507493084023 567321998379043093 262644027743702375 646241299593792574 957208799449343385 122387040436780420 743878623633494238 885874011335566724 866605462843193379 261102499357628346 445947363874928138 355724711196942690 545338862964344718 979834451301478644 756860125221765592 427261806823707562 38068385662208983 558215462158487304 729577855348561647 544350436793769333 634516131116993725 559120699063730780 533139887361459805 708442746969434395 211488584300404849 697622231966647243 269642413130105063 377902323320528036 71371201600868135 766042163478328681 390963195254430787 176954708346845009 356726984948649397 524310061061422915 626626431767715045 651241427163097321 829537482883223729 770548297416467686 632814583254484664 763528558990722849 752647994091510721 258098057245861481 808324226618597692 406555474248712084 764111170265340908 199179120642667878 649157280473795550 560364722770379816 647490281549882411 844194888729190673 113439677340170092 133734021229486993 452940214069584603 630425637962676343 766744708776597165 478339194859689042 231229662810460019 488860660815632700 470681423082657074 72435121248674772 854760388726608727 167072246301832008 670622505185287667 435986825617137913 570519270470482052 203575013464120095 797876843109511594 22041662338324129 888063613085788199 990531370146622590 76412337335668071 62750667463431705 377538896384325862 113571920780410087 485773032554848534 825025468939604376 244178692592029053 517087307103444485 976252973006149108 248212333791594206 781524706492367687 34742672643092527 994921638439494930 803565379001432454 876191399917416626 692235850192553214 57906079007931845 928516020255997377 920526201677837228 124793167432126900 877048563558382676 636609744936342153 243075030177140829 868242408146334156 558260859717447758 189644320068422766 885357030376120151 619145546368727417 428883322573583105 463751328648269801 828701770439134299 483502100600035353 647368609278742065 998112604324043752 262283922109834419 225764359611026115 196455619373052501 689751119034950734 654736213439673799 398012024397586111 882537963421875552 697702383526411362 826841197504101262 419859465016116244 713124225767559407 994276670522233208 492719858091482896 619061560213417977 429959532202539265 87974546378634568 545840008822162657 68400544758714178 301031738275832453 972609883060385930 648941705077681082 415696336631220496 205076891982520723 845217360241808727 955482210428148451 439756864825495866 484192248525654068 630087648050833872 659786358114836664 81932492130945724 794114397317811379 575699156214022785 141426512208994582 107523950310505037 454591485941104703 650856086869619950 245283912093496341 831754313783331037 259897092907062616 894263361681115650 862845971097474110 64956217744315913 187588282374731329 838992170913675432 703959496521555256 687209659294554777 635943134932429733 642845524734210110 668358791636458053 937032876524559137 716775317562446587 594143230997721881 271996986792502457 261995142689925713 36673637487863054 593868153404342521 284766014383198841 142795389652761507 765925653877050491 654796331306553753 220804091712943233 552602695058949560 256498865303637055 907686698001030945 930491207048832338 252252674227172566 646845369030997523 125921514938745016 731515855268194201 697849527690456474 940219230620070178 194216714743715052 126806096924857487 448922507785330496 658492234692694101 433111599187164233 932209762980518516 451245762916197937 819534414931720418 293321773476717526 57399635034409762 857827816338030231 411703202109266175 151184161744478058 67591155055704735 801151018805970651 592924879691230713 98221397881099398 757223967727906140 368214075970032116 373320736984505123 514310175340622960 585584353301386998 211720340572015163 991780862170451976 732485645997541114 971912156286002070 985282411741970193 507553328322774254 285878456801308573 328601446291545651 125565624549942268 995864817748738670 540051302911132615 538763132905478397 264149766457219669 735198425160247728 788992583812449783 873140781505672185 920341800341079050 554462831255864651 841153303492587189 225319727383266025 975535301526503366 907322767150766798 326663960806927512 297606580922126301 451297220689112982 646257677316658501 646023076588638909 475974367017250159 656521084013875043 304930897125523367 277065754789599072 334197096065980816 509469805847026513 368466619100368738 539605633833132621 201042446510583755 319422285681411703 230048563884719816 823623710430325601 931215352125975537 464413513855680809 589213457542477764 976414549870094623 829845376326548605 51559044655042459 869874656008883725 336228616376274697 767608798794212648 704574665636999245 522610468943661538 856759735158938683 541519812729270612 158751332709585559 842492454300680828 348439687562770931 801521675779225245 785899116052684069 598448167622535646 962587045897234258 816443131309884532 145389514118946938 894417667249669356 964931760249337076 395149457605800285 846321102840712581 503757860206299526 713135707363099320 700880362783012744 482136849279118227 488193485787036194 198913926442493959 316882571514043368 321885713863219749 400119831442050014 585477549338215175 48726225452657492 863767174843807396 866280221233620204 553287977641089807 947647112864196326 529598548743760637 785211279896318737 696665338644503726 742005020206838712 291756685633954275 689438709040458841 9000857326610915 387972836606407531 33223073597004297 406868185999939797 33857700677883306 172226038417294379 832980935104065258 376168645498674594 697845736672810668 754502130639803796 196108803302442391 360363792942923138 215216599210150032 442446933463579419 461616511492088771 219292478904076158 847506710774927074 192652830109741899 488842323764340192 663528681043159244 676948792241090741 434581518333654748 76044116187346652 588634415979804988 717609242560893317 718190361044283948 757203639159026028 332831416459307349 581080370739645375 459448505611215801 297767360145695321 388513632429951256 548912748488432450 396930751252138620 391654153559006020 447222062241095215 947524050957375473 299703333332313245 54070878507324641 830286866373577405 593477103068282902 339067116742983094 750479080608686515 660626685327803297 350922399461069549 965730823056510361 238624925471043675 314331328205133594 116327223484136247 338730518382093969 600773096191548984 37840615239402300 210338341315053959 144855518604981269 865325700199061981 334735724092628066 882864047139880714 875289433564776728 721081650379101593 31432250014319557 332079451297736657 761359410207669930 521879991835298271 407707385605697010 573141336166696275 396392494245094006 721011370407135192 786935633421384016 857790088999761202 874276685861346293 704127457920980108 402529805661069062 33135411402996017 906406897016520776 355268265610573101 634767527850444801 739932728699261139 554244654499258127 320787343500549649 11922430673601619 151834095863475459 963605579318928730 941222126621832672 948827758413631061 293430192125414361 569153492680861005 386260943572069802 305664757017666735 834354869986903795 583517695917934811 612370819873797951 407464055726695725 940295400575382008 944422166945698841 111236129915063242 784841502511347416 90146138506922285 177009378257254364 411602191915500108 57445641316959451 287545676047282173 806670597908706326 6644972523320865 889161374101031097 950352374175481659 286813361289939597 36513915054292317 445049031438443768 781609480370430978 219016898181857575 458543123771617171 740477815257436039 178376455003278812 500524071902180483 853591041865300989 356996153321442388 819397555169127793 928673442195077742 48019694083133526 625897244634789821 358957293754565376 40194886873388155 575344969355923194 408599688474878221 763585997420985571 609698383736156758 959681596243383760 884966338484860179 402627402031179253 348616591967995008 213739331172389989 275831786035312753 179106099411477546 819485883349442184 818912059614622382 160924304444150386 244654234556221224 576341065904499146 675815476066977663 481548356452329242 456586502735390325 193421502704117726 515569687896130066 418060988825915482 337610927554053361 577109821977891036 474155123068752088 390499652681943059 718320431879305860 546283145957123996 745693362093534571 657796211738301575 357457107694404010 793369243148621385 73889558685972676 743861043493707435 117148464394878785 459057298872321336 40357785902653434 776787364724819718 714470741884062414 83434927417659692 851710796983705871 749017712855063684 87093327490452869 753044969201062243 214602799442593818 679297658628032324 13202162641321669 79610533357177767 236796013666072418 927539079202661487 403469342571429707 889020993467269421 179967259729214393 208366979797569508 260427331408080812 134772573641009433 135089742107937539 991825004391646909 183491555656448765 758816421851763396 693522426745903546 608303192676227162 75659123341887871 102463048688644051 151214426990984044 907765538213293202 287928066700009093 288531917889411258 27665821876863192 894416633563053115 111376853415736793 592039585968746322 946937947065616856 358777750211746529 734259748369086832 630186506688285751 709566899369283188 170298606227591139 773306474546869772 759598279504208899 387600067694146075 467851766964639554 164075007471455912 739111940542387130 728459954883322442 339704317914441090 974295361221722216 504983805242016022 617080293373515189 82655479590474995 598330992604325341 582803321884631159 250092272624054408 971203402315080656 388830331834249610 251746943048105342 119612037692387428 205988341548615889 966713114737595092 672829783513469365 757824803526878952 781856931243586013 987202523889539125 364463537482722033 408509819354792991 852347177269744205 33452412377735645 429530913902768391 934962876983951803 538508787068806204 686414020322877520 785446362216954399 554431488591456807 473145966019590763 501463183348234301 265802479922563519 899222185754281679 249793967581694151 713971899781286342 732484498701791951 321934243577508449 499700395782811474 654281512662170072 452545980225637147 68709489965450671 291641474975075398 882771577939212490 343078876851475946 698685289904637477 542546458823347858 150929275569100975 12741161820536439 2277306903746649 295506831594484743 411801274817094245 58179946848356874 809070291701199225 983254131395486735 73293563902962778 706125940322662811 81590283812030954 420542406482806627 682339106936979059 95230845215767486 836656638070279285 193886823916787834 739684031773863089 849494505765723683 148245370838401300 362644009843692565 48811126451652494 839414102198649400 155091789550403425 828426859160481741 58940219439576695 159788175629957996 699839121050300737 166230721016782981 917799398930113119 993454332567190982 870571087250302268 815712627867611393 696015776778563606 58276682214202457 237588023731958039 491349525617485916 594919994612697835 939256303445465050 573860812876096590 843249805194199158 395091641470074646 623974709474950399 313696695052913274 64345984592620685 57925144752153693 974319049980826417 122753939335216650 868508645245022129 356059346807904346 661559066087705234 621396421501928267 932077530386843941 499205752261663694 185847040018472777 498106027195813251 549618874154127329 212752336935765066 544905028692529600 475421779750365167 981707574367132426 203282777008068323 592603525532299277 167733303363794417 596076883356297496 209434743735085401 437964021812192160 716699004539161397 184451725812716271 271900004684821241 552021026140349333 615951213606298187 949475731628713603 394443625592531746 7816063267911467 875191323915264779 14929583716241689 253215108260886473 853646334275242088 206747380344387878 847197154471008760 11086794926894072 995479218502272638 6831529685645982 478487120570248425 6496301282268757 364012878619760716 195315204329135686 728937506621830299 348347082172522368 705798526398783222 770674169117819474 143798097626449187 758420192317618376 447766755474409541 784100245653832377 155491259272828594 480359624888277644 984487479021728060 273512086402162643 550009063108480956 747629310483223224 461614170246617242 218166478057485518 254435062207209426 824350951605379904 760004451562479931 424163589255036445 721697572544817641 968543426534912208 998438231988757706 378614508712849420 90766331587624669 861419779831365880 874021504036083226 951991241471090002 246455621299578896 456955945068972299 758264077064647589 745138495222263122 474066206730437083 701427646267280464 336598148377905707 570753153475027672 26333743703795189 910211451660110517 994874047138039590 777443273627955866 689715973199144481 681785510274219817 234991528744229669 830661768286218605 535923309222827657 995020682719571521 919926134276222096 665735105226105648 256726109793232975 612626108568290464 799832976245348847 613880059012436220 767090956169450503 788788353543210351 295179489371901044 548089327172685744 247788772112045107 810066456768530699 479636841262111388 342201142759706278 528200703583301594 75127389717089084 632413641869900433 289153684049085924 459751527765857505 365108260192061962 383126135066231970 102547450472546999 657632947815576547 417283871612880359 337349479620534474 241577002604610741 837962482306770549 510633633532830366 229563067371957069 885755606087285916 481368102047644904 388385341237938373 919971324360235205 422579773719543095 553891930710355574 659933818930360955 2146653526453992 938088160212939967 880728185073777918 432013764957255847 673988669237973844 557015832874100559 39450350331131225 26873798693417431 586942402480372101 588542224865473575 426393999499949657 167936826110505789 518805373437823739 77149751200602072 628787959310630813 30789621908390796 850535682880430255 203043877338700695 973829937830763989 471130699367360669 624730699091845026 954679040942038963 494823851706321128 255409711293049008 409046814028306232 699488654300935650 966233206486914668 359485958265159872 697855788255828942 611494115740860427 44877349100207141 654829506264099631 292878702519398722 310797919199666847 510167773598676520 414451096161551708 297757631783481164 36878862780778366 860527101212109366 870062672471603801 354424355180436225 149593044376498224 109409931341185189 414948666169508192 116026641054545157 822882817394273356 383611809144089131 426018589904864538 820292370406172946 298501924458735654 816713735371760971 336572526297424936 869755626904648217 384740162172522309 384369884915606734 677282450980600714 564207726556090479 723758000748592846 14943761520428643 103924077473333586 509397429259114656 112404143898232883 517593237574260989 220265170113982173 157437337316635071 286680509844013980 805052361850876787 556040794890910637 445015280296881152 856300000548581976 815925245465893607 187875693335111558 685724593841166100 52915517474634068 485102369557353808 599000801194795209 454989377248295939 391163238647079941 757803240105506104 475408704661029783 686433599912361511 548349782317134347 883500604826353543 526241300820608231 455198622055216869 283369086884373231 589304904266317545 774454859211146193 331023378852178727 769431483431179504 639389068857305852 300041042900948844 60499975258007527 444062825910373286 901071744517837518 229273306202717568 43407148361389284 243409365451802238 972254624029546356 443057974056769731 829727738915706651 647131421050513222 655333634661398110 472649934619606933 480903009532478258 172622290850064522 470661272419951621 96386368288905842 378102071418822653 52622300641125449 278973894338852424 306397464224813660 781897495019223304 811538976931113514 412022370553175812 657965302398390119 938714930726011162 275483792507561550 115360123809887883 481202707135448905 109300072960656560 864668984216573859 131524995832011710 796941830595095667 285759728970241620 862372015008825935 636405696303548699 774468931097218998 917332832961047166 808974060397110771 465332722093974730 46423398025565969 720846661575373444 588994847769467929 343756211385461717 265031086573350611 983401877961316755 324726928058419915 764681499781751099 77842715939359081 761030556495797820 187297196766039437 302360865006206122 475979077966836240 453449574904572132 645704114361511903 334187554777819350 307572460587036451 451410300813144627 27451759307683756 484620992127210006 611712684482622647 159807418015349184 764066947888365520 863547252536034502 31547059340666649 531949796968418397 614187756724970155 211596143970933728 670093829167213900 996560870434282173 233991407201236081 80436795148582759 234629297616950137 950916352525033441 166927481902845424 229047258721776383 44961627253079433 188944206230575004 984951356905760470 679031158303716441 587747261835028897 192225607163528483 788098420897677384 724860780774058421 653001521250566782 622784404671433069 904591615575334741 480208263960928369 648709640223932983 746544418008566238 818678132001167248 513701454573525881 722753169958511736 249326348174288520 197586711268451716 893020310132158926 780777442472978726 11265401465995506 28426486841710861 388025214942166287 933453164150236900 141031415725347435 385979850660597804 362044544343791568 66005580548664718 251703403030319771 947712028413542704 802869702569143402 120623929352009886 739552451491016173 239200067186759023 141649098535031571 689698957952790992 169733125418093626 919608667596510132 622100125895672014 583025661382935449 898862394100492058 653845728043178657 703820537120179581 121078280926722968 770648194872668286 705040205652503419 811725802512931507 627241556562984231 663401866034121014 723350577083171930 828438350447624724 61326032227845073 696495269738497890 150870525528623824 749535062850991066 102711033939064265 453001348673866968 76050592035030623 538397671709400396 765910033726703249 967420602915712508 355054679874611993 988582056621633342 47958737518684480 291944473695135692 110081803912016852 955850608869145783 58873892285638342 130899125602225419 191854830075078944 726704911665565342 492822704567180574 581593069199134476 310745844100114219 495472868053408908 283591899858676077 933092503383099557 804204634130614016 308501777763969046 44233770437643536 126622072721054104 810319627801515227 899895381034158164 17892677130220245 628196280358378778 3575346724390798 562056637619147573 831172141058147653 18525001028052050 160662168909889295 359404855999168449 267073713070937404 361731791064662236 236507527450972885 183503686394550466 315129535578771576 662181458073558857 335812169979080814 783321080237473586 573225730703771643 389030387788411293 800829367610460680 69355114729159877 211764302190134964 859632836279358671 330086807951255121 626358462547883989 63553196903515224 519403444250613669 118660060527070837 734727657350815060 779576435869606536 20631734341667162 531958562103232508 726395345641772707 578393435907618113 249643736879513454 698811775928891495 194262787703846626 250689646742550338 140732528538332256 893222495363349089 632223886718004126 149493529523615683 416917124687343193 960869168644657236 832011826558956325 998275819033867521 26010581308468609 981187594976618214 450532685976691496 81696476078737056 619042518693743273 430983597529622352 835240370461261616 86978888189139002 672318610013527459 122027705535519263 31843469822549756 220524989197120457 421223485106422745 335250855259036048 119764089185871171 790437861310651493 838291998013423315 459619135185966086 371875578854770178 852842274120726642 313603601834666 472893236063100575 903913873824341246 528510402243595361 531274724894184577 70086370515965873 86988838687282271 511206218282927377 39552363269200148 823637766097426758 807069316832107298 348368649220428367 599296586178130740 192701516015729552 200736847969987464 6176263073304919 697612988657472083 965301013703026563 10619459799867836 436996426820700017 330397474162479330 988047762024839486 7777893972779559 986791168490302525 664785860327604965 789945347361354405 49938703197360153 351947931192001638 183650826801026193 485430233181765040 661186014000239666 848302765331319809 71708879604906126 738862243293544226 812970210391225042 921677702532821250 58356261578188455 627375159515214528 228953829512338948 98526602442697284 560270181995003083 382783143342674854 560732234161050717 401043754078552265 869799932765253251 723457463051146328 653779610924160774 108319354448250948 411320257032672933 581498146181220766 136751633830274246 360772466321718730 534256972920374511 472237797426218138 488094539775836920 317626335070751756 696611113605497580 794517409970063645 619049053786642392 722073877877746120 381940561355478575 111700005376840815 604049976120431899 546101663014029403 980328814112559913 853326882699735960 257402450357383782 76779409353626148 187951414380035944 509709587594750477 757982484159100887 116557482338105638 955202575353562147 655630413241690096 249372572937672830 352396239410697592 463763510407491816 784568943953236187 246880598502759655 399351310130926518 980682313293958626 988236335799751202 256467682137398652 450421989210452900 701795438246772333 748253042775099784 230003453218147642 333477273097098881 8586890074878885 406746411825576838 105434634881012725 936971576631254464 207315597905653459 778805059958683916 710468820942608710 467059239513461752 482874171087559332 433659155930045880 150793042102470185 825739579639336001 951425127014243695 216487944694761421 718414459228052739 417687805094028096 896756953091521512 506103710123159680 233991423179682842 128505805131502661 528537785319778360 133531958839876593 337801382865151633 527591506310141563 735072033854496456 73521249798439333 918348678785607420 981119171594810415 793876691827040315 725380783096289680 858428270589799964 735237491299685017 172918588648666618 498323236974038955 693081457747302620 818136240314710048 29672817678507279 417751890709033625 824438499858758355 427937218967560993 931760225765867599 844483902051512828 249922675664224468 371410531346640948 234502070209643297 393349145324481811 300773078430196579 874194222217957602 496104930133269467 684827138112819498 448434500024346947 460014857800896999 187841422412676663 838894868814383147 982016547398416864 598948145525347824 988011013948339990 108761918951473115 191436200165427168 508787548702675262 34296388985769072 186636201081183120 177592000384137618 933159634082855722 170764663568228058 54571937971086719 260526500447430239 966983640668216211 685403584461553904 858767158395340887 730936821348951904 584290588342551771 23424021002305099 702482463538087331 2110399149088550 680228804482220179 6957034629909962 326724316787850251 829406236841072028 531799568457954992 133940080767812012 274658014153473279 261219758315217970 605336442454474676 616050884740620569 670362792379662266 146298005472014389 251033042147566394 234869369565645387 740502235111917529 759174799708681606 113900231169156710 793088720065226036 455228674730991821 347054184641587849 706733893936645 844039214305020694 952863594763958856 959373781959662449 765080061562838933 190410872386389381 209227114509361197 167592682529385997 274249828071040510 9700627429261548 166420349819506944 435140894349651665 315280018753962241 949181267522924540 157793495297394279 451975427443961497 558762355551684801 275984105920929630 976762916726581697 33337286418462080 159765880977136412 107463757633788633 210324646091887939 917794535602014090 548294233170868044 374964598038323786 657622869774769845 917687737670333523 656306975689466945 832275063467385876 674358127368114674 815892271079549862 294364712650221162 685644399107276295 906981717007890806 677657370548015100 753027948194698739 563231309788870635 13538699393260738 460362703681771801 424874267026933077 55069116042661384 718465737428518478 306028322564896754 557990203291601791 828938210352975193 826938215320002883 241957258948864123 486693210177238266 936056694464638348 311187332655681600 224277778435399521 440976272373891864 694944433040350332 366093474090907862 957523927948794237 444395601996688602 478274249200544920 563244536903283233 668513630243487352 670896083302138438 763007159307105374 758113917994010536 214264937833932623 77833863867733717 253744189545888996 622711373844351863 981074427644982481 320685946162559987 953437382233768011 237722730547788003 153191294630295075 514761739017554797 628252069715179624 780083319979763442 293223536916946743 224369501291397662 777456491281186035 273798203103611632 721834212294020956 300500428908259911 525769553919455836 320151419176372914 7589207527401403 105562778008393259 724864718374783016 833113150704738157 893188486814511538 198966753112484454 316883671146465100 134556629780711407 511285428922832280 769489267088488614 860863470540615933 199266895130839873 187025011072442630 36786368550332927 925717998960651504 920277543768116015 588793928405261681 808300647636269421 646527570484840423 953707103937619614 455806539809060500 852976889015385718 577180513033142848 33057487192845366 44765311926366474 193716103910803341 467977633979243729 598286093566357692 455088027699348621 551286836035723132 965269399108599305 627853939269128038 137997532687335775 196523110550677371 933448702856756374 998080249988563753 108064500699689022 957382820884096542 702863194375626477 611150984696665312 102447675977991281 67251334646114081 634934508241487815 748958910793508564 525497257377111218 633909721326293217 978975645561227373 700971282854791946 946134547517455777 641823290156901060 116488919244866435 161645036933835235 628423174649994338 574850010315539407 290533647363661647 815197012669298847 35599076371495173 349083649706811658 131422970034931770 139736853240938438 385584257845528836 472974474922433556 860372699602699143 248340221032034739 473191274349670886 767705193625061821 265243713087246739 297511542544666915 928852531129635732 83527472815685689 479979971198673004 462028427311753109 780314367446934247 172266211929454083 96172874086469217 572164933261560813 316161793074533432 812832411764649977 112885038197718138 746621562577189080 667351302191011289 639290032050323510 261676311908954960 864198719724067445 400396193863914575 156074128582347127 614698703692202298 965447728216044484 617886517969540091 44055250553781861 405794781338267578 684299778080275702 731377515922902904 744625173573727345 113692946569619925 527216021943653646 261293981068181032 114961473062248342 723138397219233501 965840926373079469 568870812481866994 694440720819516829 296378414806612209 422291661766578506 365531133813619930 887835319859900511 846612319499379605 815856808235136472 864905261258740089 887635005152534666 765033961426919967 420445078327742278 599771570429284213 480126948455108583 673305547109101033 51296589343623943 839697417009230842 479905793066358311 816726529498387734 922732241283712658 148039656646865029 888772472743228389 409214664009328015 580937047505805543 758162943856355830 125759277893636883 405708500511938577 938466599191335937 584859429248690160 165999354427879319 849322115300902862 51883015276528511 7202064618391488 179060395421545527 281337522535156948 697540162634521339 835415196435054339 74582740783137044 421437330806941383 710696289523465371 889198322681327071 570914636648514077 987657821943723821 947736181310537662 571124206467678686 901592310387053977 83495137511771132 811643905738686263 939528197194475541 157082500656005782 425464803943283245 546604379700557822 404642245782441968 14305754871709575 825516913734027297 16526438281852820 33925520620715370 714908894205151401 428464861012453427 960873813768149650 792586235969465302 612025197059884689 619649762257814319 944122420135451423 339703111096565793 290171639687660710 675104956087243464 166380453826654094 401335929816009599 724210686355584928 520508483948629070 315124163023042730 905039613659159999 598891287658486481 856493726810669148 192231652853491712 300304760895452397 721212924818188790 296378549237614618 646150569779162887 324858726696505813 107605795950886997 502753150909966219 53093187425766865 617931714714158547 879031442805156326 899318714547141321 691493531567966216 134057413912077786 396274208277852846 711918476053848327 610342281782979726 583391734214797068 10848834817421582 404017440844122908 890908019869517815 183845479266997634 499352349976043630 684249845058165214 777200193441064726 752471179539651205 787892060184202145 732526681193024727 163328804835660619 21578124380456814 275651560516829307 741021042144617366 140315041498117984 131269704046165272 248108148101790972 29432259808907796 218973447252889365 208478336391333062 526926040764666994 972617596842810231 397625829551028760 432584404672434206 708032501561659834 923745654172295943 388416772204398050 280455263406744767 434225315079927461 922906806757878609 885715543686861899 369952601325184690 723003387458521761 470539826036148363 459404314171707903 377080745538532094 445981045260745008 941649869644931855 976918017132559600 574912396388321800 467920673362215012 24433286921341464 798399565510277886 179768042494347849 168249913667055475 344719761104737757 160969980901376053 849100106114595475 629421786193065219 184447718675683963 466697611962828198 521715785260115132 609161809819467264 776356879709317657 438461769472675716 914722468491624462 723229503966995386 612730680964474805 917832656856564741 771491988502604719 385977479757785789 308368304503400803 214348724041781642 658810550334421344 697966684436074759 904436932057475855 78587894348997990 230374266367199156 496896955596254400 247441096917848235 880473633838494261 264293003570687173 27244657263631005 729023861782231308 389199844980721250 408940880771657890 33043606757227630 693862703690965011 911777455736009396 895724237109385150 371627782430558090 459872272506753391 99891493150507189 790645947766128002 374335074690622306 668225372150754041 946950680708839787 604158906460438252 166874452259772418 241034220460191551 914848826573142914 463396128315667644 409607870836247673 577953826417879054 960004709910733327 761739367574388305 512207515472532864 756100937320782023 648392399014787839 711339543489223638 829881007500792778 537734278407553316 924737264558165382 377640362261780764 326700481367990979 929794641159155586 499981097657610435 240034664588806068 753323430526457532 511671041443799929 147349536763425288 451343876294461891 185265797474028479 555823457220083777 224485658179111836 175291788168424532 672380430354334693 265377881610178395 940642913539025663 783667005259878911 881458380855645639 12824900372812543 171986493656532879 14028825491942693 710170026683116324 281469075096021114 756622929782704401 322388921405868734 826081936263532360 13855265452473080 563008435385384438 268771941484506283 564918538585935252 791599244937659845 743088732412027440 318654514542507070 407937930259996672 173284802605016781 554087994398291289 712688814366694590 401000014473047449 329274017049428301 432025047171932552 632106272286705135 473786560045996273 247080981739434027 975108224280277378 588819394703969907 570523030606159559 949892188958984321 147409239602403206 189468143205138048 91592948305429591 260046904842710039 128354860086264702 387893265089462823 35715514472273403 869162047960361985 333195345158648817 279998858724423080 83846780443540196 132066485658933666 744036934825129832 987737032103410007 511759050070945719 289054715704132451 985787001654109040 469430727829608871 153514739139926040 33490478762233711 770958198593912070 133506970431320123 566773735304551113 359522430224606300 425866087574439508 199125961975343713 796251838596545974 222968787708821789 214956518395654976 79550534430164892 200216773571965500 553439159637232056 131215486540466924 845268295904318428 988384295337970312 181398228102684928 727118572461775936 468616964474500050 617603874075649947 467072867478032167 633143922048303075 312262467097100744 770656668338534699 719538516672198985 787777552771020387 322013370536284236 417726511075509354 127137515257383937 76486966064420604 374267714820553898 973810471796111926 294754202537162183 396547063615753714 366897020898332989 215992423314824668 498352425585570215 647283315735456556 536767234508142651 678703077034916719 826071785966494098 998363889139056796 291440404382252544 31236009585552995 664186444058835172 370125220709437630 626303679359624080 933378802148128744 924080830263162622 180255645205056820 211559826575098165 430300657757414811 55180891267314084 208046386936390957 813389121763375330 962632255528241131 173030596485279644 591660874077922272 519924273927059653 869184327832893570 331077444120040214 17334825387663149 436750135584247229 998911972833947901 553988918498563141 869077118789252601 170886075742995934 34728952979009850 361214501792566202 758408452730199738 814774248690950884 935535239135458804 63540872258784532 693049190435374610 760817741169319134 125046811434630971 74195273866072389 893106594486992155 13656098467886177 192167461806368478 451951846745321804 60771981284276246 739298542143935840 37606431649105700 477045922613686431 981221252654554314 603516023297329524 929705080304591135 722321334474898015 344740926057804519 449924990008024588 358539418343012737 420071086564082847 204241756592221950 851702183561340351 830996125287700354 387208398480382449 754047662433026494 207591837249291507 520906440833562685 91677505376990126 720339903833864329 960829006579458266 453516481463419623 893021713625011575 77687443105273855 219333963409037334 921291321916585794 727290175536209821 417598821015728821 384008695165697346 601319213066267686 247726388660449702 61131340965973868 526642577616232798 192678063769263616 593936592133807294 320615932339498621 934333640693419355 369905672516380245 442284126868997859 862022483754324498 466030431028112707 557216590948047493 909617342830817137 919775692742571894 730164512635953635 802505447702589097 777170974578897565 449795407487652494 493655435020308213 512087491072291781 74673493711507036 322348581674531378 784659547177875033 981000255230531865 290945161473807001 209479581579912804 625527813645418116 28646132336211619 981263888416307361 157704053474334510 989787227793375667 414201583426312483 154760947604529169 113165023490431996 809057084738895752 969666415416144278 801418860654577616 761069049691901417 3974228502923184 613609378601030759 885228683926110625 450587187543869625 494485917971787169 397118107053430435 928057907599508553 85360661837849948 295048544931686179 117045404831951312 547764226759014948 768809096088136830 621579126496166585 116001159151400532 485910789191704487 828446421506169071 559702439652470376 190408083542410770 89536407822692818 180019194216524366 868703889364110821 504029804939067119 235611092503768260 441865224302315340 91925307551621441 297232723350940976 473343420077890090 958368057907032179 31926861050919785 222425366392856079 663980230199947208 721439838097834583 886644629840398481 302933918535993936 537364073372319211 136286177653262441 645538158241162441 283809239461515412 325216461135244797 692073954377195321 457928349496050309 869299648948617198 910804693473399050 850102478379214594 554603076437729509 280410370084516478 677861034256645651 805986204937651790 375060398379930245 342799672040748992 139166684370321609 256556729030065218 829495176839926720 823720421701340980 693143056620443610 906684680140391230 633316937352638797 447274750398755510 585214597941330851 859151515869152098 632392076180127404 277459304535617848 101609607675651195 472760168620070125 46835844486650126 764544066366171483 358087309806080750 803653171862589491 690738983872148088 835444857536482886 982115719975468418 639747064883537927 657157203042224692 70143227531193056 336855564895513764 602770420960162840 391253816623451123 911350354831069404 192512778408350307 326958517009828762 263142866353302751 720137367559682689 84871885503630740 4194067898491766 650559591592158729 603540653141969189 343993581727468602 847721395339179289 509464567296917252 250727847013159852 917306022002802176 456853603708531869 609815667445098577 72599688250213673 20629811896653533 964745071960889216 199916150151095777 20897469748939564 126548837165752686 576454243294653196 575553606460098966 165855247966131286 75819597151314305 114875298413312750 900628692615839193 98975295369830130 208274975345165983 971519752330676116 410065878314147829 582401874165471041 843060365060238976 765479164321516758 428497861650442927 45714829727614528 321251265555429269 706619018815156419 517091910061723604 435081893250622338 989924676406357995 610857032867751772 702872980634059153 799139796086327713 963953168174024824 96119174408781968 481799307701317914 305185414840850805 684825731335867405 709433733257303550 869561166719216285 51411283662957886 690427964893327518 550724751755436850 913101581804826489 571174171860020331 817333808825409141 760725950831841320 740396225313127978 472620762587080346 738883558772378563 99742663974883467 141824442171427798 929160280937744775 9152321473492597 437084904058882883 959903349482296193 318040986125159794 802463341609852055 87103784510552879 843783625768946273 801133133611656441 668075921816961261 974982965328610432 999934064327118710 177528565033133433 115627353554532160 384195633040770948 753786311289236966 116657948225654195 339649332273073851 838765845760855808 735769601780379534 791793951984491568 890949597845982352 838248380780039902 906689873827741577 852596806696007131 706546320992368213 915554196112618158 157181043441622163 630050914957171818 804107383794379936 834977587947215792 81341223894267111 129026598807295349 332360137985192133 113772435094125196 970463427882475062 890959933574469316 391180608776051320 392033024005292558 843814374970890118 341040077283221762 884864193870861266 871333907803125947 945411796421932769 723408646319327631 57943677244909486 820007785194530164 505724994938351526 298175964226565447 466904473980092286 603296753512538533 223333695968078068 952905814318551775 798063144923734487 466504655254502417 315238243665306729 398548296705205673 486116856844812508 800481369700068118 644971047561032775 276089194895630277 816585436604815525 42119775387078470 186071908440261186 538433884445625563 48174053271772687 547939725269796354 87116089108817368 86699476967672976 451833672553544948 658123982059064259 802148988067662552 58812286731836641 80701059806652081 61093952297873083 57326225099220986 256572085416932568 372890453924753611 913221312403326252 848636875201113824 557280358626427755 244334075494333637 447294644543345208 911197930900095854 631571134391441310 331564918113157960 295560949153795407 867321887888773979 604310510854620727 499334528541422309 443171976315795816 488051066196427377 30664124791298014 432772636328027335 826403652587414009 953630299037071976 508519059747819298 89304608062439307 767887509442964277 169445758259720663 210696324482377930 311697273150325299 21407171325970877 636872216734315624 365178946773605047 221882622017905658 2271257082459713 698662515126321713 403696148007895795 787121958811476352 335678263504068823 718001452435775985 514568702356765238 317044852459311927 586173607425941364 219789220217271919 202417113353901022 561806177738568878 774365357932075541 361961596619832658 921852251251980048 490731185455084017 628057193556222783 285717283322439349 747201320812859326 35011719212702227 503350711285558527 197627874038099748 271107005879223963 430823054780063729 348054856917846124 701821066883783265 648164912806822080 624302360053513437 381657322620908588 332451408661554661 242906371602929184 638992036469689113 991387974861585167 902836228892986202 509211131862620135 952220828154081371 451786442516226663 46065848656024353 441547018995214122 895494913903892545 932748807025092754 178819095350752966 711407312481966925 809861798396509929 200486072373990303 193144321358549909 385378687303776388 519384537839913840 712293615301545880 2663046372781322 374543366277494374 696413413415533139 586714770255519002 777573226950754131 753164930411238978 73592309348440077 346516546562396137 712672700399428042 955732046244530654 401816340648463236 434623191913586002 68690413973846414 54863630786947502 409730692119802015 536842125813267119 968110466679241708 577837689520241561 269646694403654320 307545123510701057 521236532262355159 408931358939629910 502411205826189054 780084182625608264 361240829650281872 29270888895547094 361314367168046928 147275633080404510 451165444122836720 510262032435857663 447091059425832008 625643376431262280 662216939479505956 661832709858069500 739324081432217618 949221617902154230 117276550364158184 82550092826675651 545373113434652865 492601743383975826 681672505431457860 313784590992220339 169817451038984941 699272456656381701 782849156899274479 840758457183701484 164619323125490704 95599527085449285 849398013083674071 990001721098592231 286853076185759001 241638247274227193 125439723350015131 645795437717222648 876443518910248186 882278237190202371 240747291758459341 236840911551865617 255421559577220315 393731815046695080 62719633867830217 299838122212487584 813791868849697432 146215869062546376 127389976920885374 259927388401144548 408145684443731234 691729683737345119 765186656480823125 15961185503342250 915102787279468294 23673402874382476 474275902557737051 12115790716061834 309271630250843970 785756802624758281 486022205303218856 587749565278653213 767947233307056736 231893005377570009 614864293749159838 422287808207634331 475835159927055709 104026468197842805 24227679634482245 876816541734343531 727560106690156380 999559523190646644 833341333315111683 306368519946959343 28592997231789084 768258756135483595 54598955214022602 729201558399170956 55570856552435966 377354746909917401 697749181087000333 968929756054146366 682888003346585857 180421057272095864 797052325313070940 403991789677036707 675542707170275594 587238778242693420 605868418175140821 370373928481119575 119475203487492528 73106569605323382 139177605771504329 824738079379404593 446087025906925357 931684951194732579 98399162405651243 697342438970398127 206044998746063781 58222820876880672 75293042656548095 243824554034889423 768857725471123902 18275005634921445 153516154554063885 719224492351440181 557772200104091386 261346762034809105 678573354605455084 149348593845794413 524076541770732991 249905167633439370 343919297990560736 886231783267656454 605261418112092205 518228481759113856 902044418333562946 8587716965286456 319967740182933537 324415126306411992 618924278450628364 816979999448823385 930751196380999045 218184867958974551 850150917258236077 573977919621058890 119014061151149777 886785368608178305 593754410112696647 674449540727344848 509909074122252161 695779045532207624 393461617090469727 763435896856289060 232872557341955778 418610963411073102 959804989504209496 618520001463206265 708690637273126331 629682212110043369 366392433243549300 280761482022880823 579300364140926525 857611388470402885 620292776042468012 455941989820033294 674216604529572276 947554888515192474 725708598422772016 959982820474250408 590530301320167059 557650772025420401 273117650707138043 14530865647772569 934228910953915453 319508215508187065 175988626716647558 100501130328982241 253173746995622108 5976983657014099 421226087527362103 302797483108667571 184812462039208884 977059378478354516 490425959993425144 170996253882882765 356519828756142038 136820445146138307 777308672400457087 107360794426920188 717573608245651068 716908235641977305 86489173988912682 634183716987723700 555795844306114961 981177788178144966 665985417616823591 600438591296919131 52722260357963316 122564759871066870 428222722890107687 473413919727537671 409031927106840389 521604801628525235 463168671930602945 104054897867037669 818041026356195276 86432554857693082 743086654395535888 271312746060598651 507875957626681113 479953293415411488 476559578489982448 391281897458471768 527717186822256873 336516550457882725 652970290268333900 902398788154311683 998085571633765809 909115720893542489 888543351527632419 132915674842109008 447027866723212640 903930015717898969 78414878430087542 523495123835436491 365724691018016159 88030595414251463 518166794713440092 620144608462430532 403455109338824856 714350291664334180 710779596247491453 938741189216319792 447833600690834213 414284633998811892 671880988297688490 554509716929190959 410747689418587021 144500059019397935 411989160351567921 250864421695803308 207146792967354321 343086539657371328 918988553072510591 248829117635766826 269593043757874275 38873815525476023 776325118884926340 972209833216050688 758620551593185905 180718306217375545 443523892027127903 307368810536076185 274194413828511375 92839528565168568 944225699414878904 905994613722029109 160645074831707919 831673014191523768 844632378319262533 920504641372128301 602299332061074104 899220171533604131 380769015995128902 179641067811069330 347202136113413891 825410380835777229 839684507387875381 968418003437402811 811350143645433547 370928106858852645 288087150650279919 107535672880853144 862375640535179470 721945100700699221 616827216925436306 891303089442470254 558068726940359990 265872896359118514 536521348324566807 395510500993249339 833885311941128038 243126578403830532 664873566112179631 166458599946705076 66912066302873617 937308271898634949 952808425848360448 166741107238434396 305706053093626443 338785033943171420 333472375216392220 560802953284406425 604322981409626021 999982984747364268 412622066155847084 92406347005204871 333281473364044437 970154709479803575 742071186454830241 224923772337659044 806966930445183271 903609611636845081 942888923818977682 402106955094879548 942426317456719666 446159271196878460 840336577076650585 199832168186192119 703591490564796689 906253972573202452 872943125288071298 588840223764398670 264064037390186014 242299668504905016 268827863862913974 531003703983314696 911270761089639184 88853128534700247 25356497294503029 71817460483143368 590875143494214831 39354866147031262 648585343339621973 756598354666353020 759319024648571434 138169710390645978 498326841325568699 65085319998604787 190776479147270029 351710212280435833 565976108657840931 683521053270779969 702866364103432319 99989206896524772 579415315079115733 323706700691757159 82958432692603516 141435136380071018 509114179128821308 489023661857376405 628813220004820881 280326299774418665 688008607608204165 74983812105966564 298398111239153818 834612669402170960 19175910296848131 900634082433439760 905457542314484778 955075356386087120 768745702796602245 411216601180744761 173775992556603660 934961824345192487 438754543429584029 909689266019156461 319884055309222697 928581910320223749 662032379668098953 474484339239782128 402081247615999162 585015117187329925 648567960116573439 611897624478852199 51239598890633880 411799215243593885 47487987719691650 215621101896677775 920921274969139886 331518852073440842 995365103896221709 621442280240424434 36769983315563130 874784034471567714 975853363350270025 226332424677336105 91899902573997450 134643485813074127 512050174228305213 526000681126474807 378132694067129348 600860080808531029 96231781237583835 730775013684827678 372953150184833325 493484996327384771 515873953973487942 500345365097976886 764549147864674757 290184249112895682 330621221796135309 598114706668871161 624478927464002224 820579108207936268 959899041635620356 27052067165516324 532396027867912044 117281634773950760 257144175418783713 815552083951196566 67412023120285821 654213870925218757 78701354140725935 316683821522088312 123302527065094647 129576559973849932 93758481690518200 349084818678154756 543467400677751325 174536574556144220 438131504455744421 71245973772991702 297153901786214313 488977229153931325 321822304083697414 443139915558358932 298383147443597433 125178428788767606 186428066214265510 348222621577745995 453057573059565557 151391064784260153 463331047641392950 578495390388904432 986467756086175151 228427527024942832 781448297992478361 876838892797716221 57403120392055721 448494699208767166 642188522728219318 943637631943423954 495248844792941845 594335622003875827 932878343902395308 546126225875324766 559457526371912877 661461578685342361 628968983059969641 398565048129366886 814398779554835273 696266902584050923 656222663614737215 921609173697935151 202637723909772882 47614039258371152 813569564826502641 915351560456447535 24960202717247345 555400424930161684 420715844963622234 266495282250181894 914020339635995043 268230711684631491 267180609869058063 700844651861923039 179251494043014262 502202527421555201 433437780434200604 982613499912933002 885394947270230683 626701253029173570 501325534306328979 59578368259706815 979657304707054607 461819455183574598 939214637602206954 58113944440201688 203120597413623467 38764676446269847 569704073278521432 548604410119053743 117171329388664650 294883482057173108 757822235686782780 531370972845004363 304946174346881783 323121263500928612 178484318009487770 438332351863806972 759448090107584699 706934593819688626 760592351042775075 88254625700080199 721933933001513601 228134395197793690 333057642795179928 681475743158482127 283229852769465216 207158887587814102 362873494219687755 263155822836907520 840315418436359885 121165120106898443 171453377069139891 488083812464605535 791328829682656716 160451372031170391 516472631205335224 48558937246137907 624859449083719340 332757785113490893 647451438165014655 481121005649381883 376268937991123721 618681501773878765 534702241426434471 116056308616729323 625051736118853175 169205181072580150 353026113210917351 613565072809011804 195230663976307685 490964890356207502 926481228389253272 979799620512051045 488165248549568165 804396954934812623 747026830918214919 920251859182375251 17063192510096970 349421294140925022 783567933680835892 259159086314529324 671673668802762382 373538490350750851 388892981989860403 752757420031523096 523133395743559022 345927494858255342 142759776292630676 13433082640327939 418421884105730496 525893029502162260 508090172995130126 708896837626277636 705555598047687094 979823340459230428 775623500224980194 224618411254902001 192180009253218634 391516810459077275 652310238735369835 729839995751736262 149745887874726093 941322328536900901 130089428463840670 682885834776066613 152517321320473455 384082029870857210 198458072208603961 156530905541266858 488782920975542785 934903731853137797 244588288300127178 45514506990544942 643669649728083072 336610726166846594 975232386504650863 282093166677256162 442029281374116001 460726637598866981 754220931798922012 677736282392128866 85780266116353842 910278027990827536 405456183659038353 773055819500042873 450371733366251542 129891991642848672 749305974635661175 314160748752668896 277234888819093083 577980543589845375 300112520270883515 782876121259152581 591095657209505400 272601344722072573 646191061620995117 185241108265629505 340840717314235680 417262405047534514 615710159325428957 415721113617879281 608896639176949120 865938896053422555 359811982503528892 959266061985334363 997311304557168607 449158335731664093 717741497987428888 677347249685839992 624668309906743330 482756147116348135 695624013838046717 833576656329349951 72773490274036782 73385079305172052 975515333977220320 325730825472998411 917403699405430318 692822612324316164 506641150467741254 218674902714902777 653537192523914436 402335984962479338 934383923808089004 635346571872443399 697151122590404353 882628873572027976 862528856716803092 316955469316933400 306976531703660154 332084887804745308 260501266874007515 859511838562415532 415865987404492355 256202345050221963 415875638669005665 414580109012235680 399237763679988469 642616187904011388 304829637147565481 714799271497301031 499289154562206032 882184587704465176 144231445194342376 488094455012626136 854029256891904931 712930187292633072 696448247362718244 497439329209823234 802132273336042877 225831810563038943 956033191668247192 345357875146741518 629389288479922358 463553078773782910 790249626949469782 513260350047977570 206671831164712754 839974173637162381 490514352451043243 798647724932716496 974201991641147740 732389532623012765 733982084920298700 178646297122190118 339271744809678012 346908738100341083 87861609775947336 17505275026463891 899043401099111037 931119708742521893 384470969339106662 608589103985503575 172488792952260049 204733599804279510 752791189641623572 825075401446922859 982178787238065172 757837090154063136 686922461216555858 431717792131748656 595984826339168518 808889665568691254 338595175519977620 303680928784062380 446076414130773573 384162185724725423 77223791242606355 966748175347466607 269637650637470161 598848989074522683 769204374891544002 285915312170765935 767920199804866669 422168239145492547 174896221813935297 101279069901432835 571266638047596370 546457533536127640 185062972972473317 912721153898631975 301690400466487394 340105910569929746 761526105712591079 377083407877649192 996533791704971511 573699241192619264 543253780621385271 593403627877227482 764056462219927601 895979218686541192 969859576506048857 1017659402302590 146763556270024063 293342427174125671 880873017513972041 693555750602680781 260374027222765346 2459246159373610 833590210170088755 194904518010548459 931765068490131645 619235036207211259 865514043457952455 772017982572140932 588709546598480325 433779414759572186 563414171152966871 343907301634027672 492631328146467834 929582754267081276 20466863200029109 177282579649409733 905033388431540718 550502095061366179 965067827016227296 360635649411976939 959401737205824907 97120742918398686 640801740156020303 69004556604504211 703139309209654938 880266175087102932 752738535614381864 706937933579569794 861576790104793389 250001637823475918 987113332056736273 682868217636829485 379039348734444581 433702807407072016 593710011625404628 267922971288491332 339041916008087498 82484717088874318 852220424431290295 186273221474115112 477637429193606169 397641896875386924 238970755470470198 14992120115684447 616982311827632328 125331165948414787 97682836928478263 843348852745162044 940551346632689459 421053417866924017 817366323340329002 56686992960687061 198814980954337007 284026844477839849 802736872263770989 511363544913372070 607389639036918658 921915160960760805 854411812986000468 430402538336712035 790173370671332036 837236474844989999 624449447453519622 365233347742247060 853175158901624743 433696923847194925 249354354137448381 110726194558087705 935627762406235250 27520889168169935 39024251392546183 923351912537156263 484603320010087805 460578076907967005 881859970947425423 508024449323955502 438298031669334898 97640723300759487 340013786429634753 94369031918073243 723956831970172435 281874164687239217 887623882734507788 50246617088468603 381645219086213198 332886326862815871 382838080188651975 828078928669845197 610279309668029246 161991531368932694 817544958216483711 893073534807679201 837388762829108368 870534121468962734 695026876020627488 96595872613174656 250796581064360343 238995618113811208 569214564375527345 89864518173650502 711820523648792819 927905718581881005 801166928320147457 462274221202277848 66773918893150834 847087116793833536 791830857720186759 632811904815916668 786131406643573151 895295923566544444 35921797645948799 659794195349721205 671996017721878575 998967568991638127 97188847414333106 88614618778034353 929387485815621780 542313666017750648 68733851647292391 80872993304645416 508052434440423537 286037593353548875 146853134666510392 930578361173048686 575994394366784281 58677025154608300 894233393481279948 560238297911792918 242341750535810073 202924630723794369 725468749997190711 358310895946331755 215862886237045165 618643102460426597 761164831080705285 315637224780871325 210469438046932814 550139356802536429 459038079458017844 251733693534531231 655538025241407511 659695104048417389 657911527355797682 946520724544231775 592407652786766192 279101145161429321 131145801684954335 626158764838863450 445837620319630690 945904620967273163 268195744496949018 787701643273274415 104604706883499317 865315365901084040 34907019695867437 37650375399528196 517620997347529678 5253927074030295 530558066961875421 464196402896809773 275378018945798251 302489270841666952 169375195770342748 511755621272677231 596524069007091942 389301831636178972 199669988994081227 885118316918084532 271417037298908238 882495870762441602 75454126387919049 802092566612699014 816247428011359591 743140200228670823 378142164520298226 911146568598174828 486975132176807220 541125472313009879 656269638441141827 397286425253031046 276523677969831262 298966756802124472 932404668169482416 991868961186878756 708983268425308865 566916985547734077 240826132166314671 151520761941812471 460176554901389317 839651215858513261 905566803927260575 289324482543893246 691699013027610601 394578549651869090 868286387508789831 644347163796722834 313828199504537576 230097918053220367 239495250135538561 78869831895862360 864648354830678721 881627293872644657 556873807100567685 904611527498246236 71609028517667530 854932596956043872 657912631072765828 215149527179999439 213809366284678324 528652287700788822 232236778171424792 971757715939968635 238112590148977083 458978546659783036 709908138951716328 746444336696037696 204040326319274596 749680051663420345 828517229165794035 998145168717454982 751519779099173101 309690972313931693 798277175889967686 66515338104133575 171015395198520254 604964976016935246 721440542224822865 956630590248122666 365169131244566517 257141598187138169 803767707509450619 745648369760456643 2588676411878368 597509734742723398 618354866341097125 172572786705713247 199719160411187599 222408185586973869 933663342891081626 594958197307854287 926163722983321905 780696194053268226 569711194699169693 813289180064348021 892493419552789434 844554753492222560 271883859279641580 164087143128598477 386931313071052118 953622155599963956 285342379653542968 677671699119094495 151908982463881168 205371142241295570 930487015775900959 167927583385838807 551750322316330292 346118040172606414 351253988520100521 518813988244447319 160615821622956609 324324196334180503 753881547326182129 654188934806752577 375452918431281394 958352818622118393 928947437506107487 173579310859460327 841582957445028573 827366792903917444 565110221070122105 135984749372701363 812430534931618795 802409706393931803 261534644947511830 652834090172376756 798376290836882603 306766713356707984 730222606453229594 432482194696357892 732316193182067922 53142008347722693 895984053838393684 768573647056381415 311820661910226979 834109529285503839 63823834684391773 607097220167794056 417488748165013592 551037131560442005 807318594526761331 820920921568276507 164420073697329075 343642243554355995 438189820271703047 927136250867657515 729147074409861515 689126668227154695 240066860657558293 715815915753521164 735320889389510170 972361494848007014 852500670499192494 588724703761950255 765033290169770221 43131872832054472 497589637166300031 728502101832535486 763397974267019108 117385439987875743 475850396463128875 684775911524549157 77356138790752046 471612690812229326 374879240024996121 636361147667766394 997981569154890973 481443860599601739 618972215122791582 913896979046794747 305125206620217919 28205105235007833 632987092612797365 324279970078984887 719171412075863310 755881760265518405 857488895137723229 970668086210919386 105938174142772549 833603944049136589 499843974482234436 671747712143237713 177331407267517381 855505508029778334 913587769387407632 733706035096928549 171456235783227569 688642777301185769 52358999327104263 649787676222236725 341718378930463247 192800569754341302 28814304425779846 470095449791600259 529210640755216943 814504356748362397 471924701125527931 40622300330159290 334506110072530489 210940289435057949 131286607001232870 133869913416609743 330038941247671466 453331430307949093 502343539783642714 639397998355602271 445332122701655002 381312484807972516 578106550550739590 152416707627910206 945828145221208157 443817592918265842 851545970408952229 952205537553337061 33850033884560306 613529640167945320 717839738794854659 933081105915321890 391224767035275936 329757766347775934 457104744727704209 445709616979627359 954309643674414031 991498980717667761 792734616078261065 446110330501950259 419859929112104491 621312111751404655 425694083472202152 603032283567816701 410985024903376771 522412730731034398 229565896559144037 824062833138895939 676366686458508016 602020939040993356 167835991234963615 707306820422163275 596670807207749470 413572498666062978 481503727740188851 838997074509636997 419679674116910616 902662311909276867 43256610803919478 315396332734055196 728850059851483381 401115317287210458 479367533549203043 54649111916177923 963535902674692736 543368940505424745 827671063132411491 840501713646729194 338360833949970122 791377857336875700 749047773829349744 695308631962748532 675043269008456072 810682419256500463 875929960584347503 172042527884952573 614489965164421007 640680409698680672 553139107810241693 704678594899748930 898789291120922886 707294278744623566 516001542973965248 471584619424877281 963137568063656990 843287192735046963 926881783925113095 853803343468595629 684945540920381302 716740607619984900 452283715404551202 244660761645638802 299553818260547281 764477601346347806 859265406199810588 159554215656790658 173164252747011778 902791906555124887 413652145483473318 455181211423578165 585682975978663957 362571031813413501 989956883833830964 392339342648848165 170855863952971406 263196853648495705 229390429432975066 898026007696897442 922369222766345753 653395613641957903 921710014392549355 500505821177606548 15742562014320929 364059957073448452 189928045471158683 147192259714355891 137293400584820544 830646603705186287 994347982134476391 793919011949739330 417286839541904258 613644413990143810 660228239094198710 314405223296574583 505410037103645467 78144864555298195 128884711099747876 285923771701802225 447312288874705886 803473413297879344 744152389699748917 650206756927426367 454138741418437274 45922723572856727 160772405949692093 966184974767690371 969392749953642943 343142675425077249 96585444293639012 708841612353697451 725252425987540943 618854920345894368 575471789950897438 792191262055266104 943287180146793949 983360827769254723 445800933542590156 932088114798890371 155863662906250775 351011532475771792 13929797613563783 503653368788908921 366487057836020280 85875297654515135 143896482979959624 844067423896233451 398848244852331023 265449662723538701 125229084857559384 498241087286755091 879392759255867904 750014315334829420 911881337056426712 973283204926472489 559468571260754327 567911082021919235 553352977050892603 591087994795866339 174151505565804998 167349946797941664 495909128550675662 869216386182242268 584058494172871620 245596247504130384 789923948930474793 741914400366659371 175243225362259774 201365588320283858 896063324642391480 164784704790647247 765846262397765885 498144355811589402 940964707323248713 396907400886239062 307137148040274274 642759475644070087 876701524156892705 581742713019163353 218666608088862467 800662239568641574 98907643005143148 302209736916130454 547641669465596124 846961948668500776 847205804232723511 799995218769052409 701040464826811137 994102356013479814 312105754524495983 204811199762572901 12316336080612981 567950594002336055 748045498840755612 548400059781895486 455019919818573486 758336335246042242 558662491885548517 854693310777657760 803621754793422043 300325415537434416 77899600900001233 724727556715090921 719188675025255959 770841667819911230 643307726832634291 754102428760461646 69780967775478379 467901797237228739 153501175288675323 471301267702739542 529680154376533864 636916378758893145 799932968408289761 786951116714021233 896937778882366085 824064568785686981 232073523447378887 649413386723662159 824950081655628711 957389639261801813 235676424688383929 197847557169085291 872232174720032699 460067904091987812 404480399470437391 663338910204704433 364083088425851656 815887332484592870 689446127364391354 292987954983054787 338074195971943391 149681435937130478 243668284658597625 276370449652436393 921796945771965686 428089319601139220 308234307622609328 330011153298424891 21298058833762301 498670606113928964 840210246007261679 536254187096540837 143744887311265833 911002161616558867 119908534870295699 763397040482183142 301353385170107520 783766810359082399 703482695378599770 468846384104657558 205767964023842656 824565125244936889 987949429539512092 656488621374845163 242909962527903116 168146349291324890 701278793091029675 277963420958009712 462328005128181684 337723925154123673 922235128942599508 854582346319272989 211749808504779387 354070680730153423 922295984606040265 180826721133658421 74055292863126048 652856430329383425 653646742822540147 358799066557678627 451352953735575787 158317640766907364 958951357461266207 531750637474213267 505732935856346570 174724081358261232 950741666197897079 339434950681091664 299734786529645234 931892729790804420 927474626575972452 931447421527120261 841886932801452855 362472598703430325 394512815014321987 889564016097649403 594563704257717319 564275231024256113 76933547032139573 906699725752046639 785877448466585281 699088553762689961 67992957892397777 201079208774422039 583236123229931414 386745464977457287 551896702171017242 590362800296203164 492116288816139247 228121125012458033 453797820797355019 43128016536242601 723073686851648285 688090901436141322 754574274565469433 439429874555397577 941057219472933178 927730479386473303 692714882322750785 131418841750645897 26923039702335869 56968422956812207 263361446230838707 609809805483081772 688240725117864159 997979097874612079 368573700827129869 120543197335240416 64329646052872343 590185484946405207 479930755305228680 861995068020076928 482554850941177971 179693462809906166 775703432839333189 710776589053397500 390181837265183119 750346294698704946 430722250077531881 212687555528028627 974818208580284592 618628594297451453 345868835561370877 74530313167235204 62583656440152272 882104985292876206 518504299477945228 832942338845700678 570373433239207329 342231771137482458 488493246030685835 665031858941662803 468539822583127552 940249096280600699 397014790120490087 683442538065767795 223243370528478856 172010362424775319 957076266729228420 146932068211490950 981879232743119868 395191785064748674 351371877846967722 494062802083690240 306290268340745702 413375626204135802 54044761665460408 803567333186573686 70662631218159859 480781976916898548 96158792331834071 987345089748208635 317196890121912714 970677341849164628 515491015961080892 91796477125203138 86350495940011588 21464732817424958 858349298585958034 341358239975072399 369071210306837111 500754816026156340 212746508964341617 427686786719604552 303894896870115476 62131163119695369 395872730201395932 63018901409167953 70899872847981800 757893245364691301 677186959053143519 592166744044291875 396949626813421519 42864248316724550 196951013411016931 879031290916826088 251826374743998570 25313209915191156 345094155034648499 508351845519910664 343257729822604320 675948492130824490 873953338403715417 725468521275492281 504280136490896428 856222540041346827 578427012097953176 849312212441652410 667060413557509114 116041020793699150 657837129007160799 957261637406945514 720903362645543329 812019077651467571 538515732194498218 238224039694271102 596997410516097940 349735576909467224 490452336913653247 985635770248836408 656769788008159010 756674136789517671 176750390149181954 804678821818471732 828254036466964177 295164167609249904 223667259391235950 965187565097675055 51795714561446187 489715963295039365 323523436612294664 891633008978482446 372740399639985890 407961506222939927 37078002368254247 294340988918484100 760732038064263571 505974642829415070 346079213606736459 515210435058652521 407564401249122865 118568693894618881 663518432038194035 83971627637086794 319556101171183476 324529904749626640 170849474705853371 281188186659671274 991052751730107497 235645585959668756 787390963810045893 647686591377594570 544755147316190978 671359284922670173 698463401379340380 272243995462559100 388526140633079414 251537044697639315 614949662033592542 265060551658744180 964465740222030296 848622198360550762 901041991132294563 406350667498490946 172738042995383952 664372722855899632 560581133737716407 541250977518164261 591626944704247498 100988650779683903 337814996466541092 295918079939953055 442521062030917652 768268139374634719 659900671731290767 844353605907214288 896541788045400529 40494121475079237 320239994141429167 379522011152869683 286816795638272956 201496978856452436 382255459707553501 233396251149238473 578479822547346508 658527382977658873 882020828461609338 520762401749604841 768854700586659695 965207740885180804 841766158162538354 853157820809902731 564007993750084805 385095118183065920 121777423518486479 457776259942903273 499225886252138072 154472968275222251 10720305035697462 693188198920074969 123833157886789377 772051699802999092 67075566134918228 686261719646327440 34883915224420581 502558189845944371 13575598963743336 989714559640832704 721481990300349456 521543615199485970 218558217787190234 888084841268697217 987179790671572171 262000916466836313 259980105638247055 418567037220329091 289614768051163718 206296415893941639 747596588501222539 206523356415230894 581137551870500081 571468541314710924 532800929006152295 766819842179077542 392705080254725415 69449760653262942 245096973049490881 724367850449518980 113787665767488325 655671363002925032 279362567999401703 370544264791821703 446555519417960107 149475416661286937 791663227587721594 375907618327879661 49171759305488443 893781565175433808 649899913689777244 405780193962404205 372734703928499646 150098341302285678 37567292254313508 661697342532432611 523865468196087652 877364624555287063 560444043538088759 561867445134513187 61853501564019263 742282979507353828 848295470954787865 691925875892615754 796662579912057574 930149394542524674 594552641909289991 16440459774656067 102516283618983915 618469837916845774 777366559129302391 925616635681852243 682178325012126798 87057696382167564 582970357839907476 244336491712107923 243374483373162985 23579167534697671 514880367628412840 85766911862759527 827462161989372985 188591431987497333 138148370091718103 890802241552061723 426910643583918728 924105639788657078 910716329954145623 411984068489636150 493446558891033264 277757194717557939 749146923699957791 254053079574238507 109138406902029152 826812768348581300 603384474356415586 429220522519812787 289039607202051799 298659864423178887 433804209836904174 495684333044554587 933388443190736188 728963912499337758 201658343737433573 397517030103727875 247554812002047791 934298808828785387 728687237456106254 333161511806757472 386610401488476216 637289163920572810 931730222590627415 913506657502266766 538692248650914151 300896072194899744 402022035078330492 965271829610959455 905023273317473199 302566817930823650 511379639380469076 429926522439127820 136986029805128316 288208406442191267 164944577291175554 565404765923082399 658881840881325607 771960673618592316 136510391499353541 658715626711929194 585338696502353558 87862208468971053 601327913357451172 938950414794772385 338946352029117828 357910191520728829 719512739004839368 245980200957804492 222639145218572602 97825607270511040 309724692645597602 312066135397979970 425180296013948634 343912579181870511 89515782959734470 742834929436983981 402398757074904332 569766404429402775 546459101923796356 195020847622388869 435553597402494570 84423845935329089 362764997476527460 851390837213983652 799948584601801739 799096183699814442 847884776400105369 153470505488744887 714602894193627107 643927734644987341 347783602295560583 719141153144025528 53330019429433194 846483658407617341 755900812814491483 149072059421316717 159802847985956361 690829648853150884 38959116941205079 735145009470058752 330247692742479775 75115008277773772 640265019166494605 981619250900732669 200235044280631412 664551523706931766 563526869129480951 221030530799315722 673017957378102840 711838670689562306 273263516242190344 145050304475594514 847938441133330119 32633544275824191 208829738855232671 126221752156903305 443382844265845928 227969519783527354 757473207242294723 31964407032285077 959779837409218800 546588266842132178 470083538307530388 102575381590132976 890489240864376667 224740839826664170 108372444355582984 743551415351245405 491371493396052182 153106092733871572 321624856964642730 653971508676236818 868974988215330327 923586404093714928 134041536860457239 478787844675371485 535647849489535410 904335408081308842 634042173559992264 237987934830093266 425024638185260117 813442235972371902 568547013287577221 749653558553250481 685811317099210271 2178825283273076 902120551281131255 806909343518170858 610259237168640487 517488564910552343 485673121834645210 740342133828887856 891653987469802490 682708693485109578 889714286123361928 843281084405338331 41840696159651940 999643526227029190 753941767319920487 993833266099696003 990271480840793763 55090500502706811 661597639967764075 71922649703833234 607493680348072170 747364204411836113 662510832576689932 796015430008064539 36860186087404323 279947404460861336 92039473274329223 198971987484792011 532624739467449577 766139940120093292 873589659723857527 790837007467876308 496588253718472128 361264758220142504 923275002830150410 801061518332969695 264946070490605459 502196675723119738 915169292002634973 462187652016063299 678165334777443624 360160699830135322 170933342785009018 326220216158964474 902336859057293473 774817829582800734 268244188924242360 755588170458585511 861183276893266399 815572960950885397 214953696027483437 872317202714978534 442420492233415410 463992362223413118 137104177855360279 689076036501445394 166188480062126784 801511543829677710 786492686323333750 712353625513474433 769130330033559357 873198880757586585 183786134273914095 626189619273794327 642837083528661020 277091669084700612 484946431314392304 282554716059388641 304443670715361624 611934482768499600 923849014030149247 584078374886616444 129438906510707526 994462296146609010 551234684499684450 383636881264754797 596957635164953234 638646096148815399 554605371737293568 37233748136065447 262379455161051625 501582634144857088 986030539580014236 586132609649925856 836262558640151825 66297632636600248 106784738340704291 431961155534304909 878946360859257260 24921425383760901 659871751104545662 814474917775272540 442496564194885044 353560908678678030 833214569917681222 493934590936529293 333962764130907627 757594730948275740 858882471638154173 734886840032699505 692680293845078891 89800161629738794 643797495944819486 547993370444818223 791934808617968606 422231378115867339 511369551619993384 467377535426334309 290356247440965958 776970507226607059 682602095774007039 310843408738325304 628274037001142946 708054853365143351 578571018514560008 4310157424942606 13789113836040271 491355201854770801 808700134254146635 651534944791452968 863187053410385570 606796850785337899 742453629114346263 673783762765568120 483500997422349962 997357384473228590 843348658446763324 155727369784588674 226966743965731796 50423530214928375 659147098109432415 987372141682891001 496226178242911447 121601155429269309 86963879194196236 182171647485780997 460304138644327819 880825676810745363 364488623136163361 461741904820275265 575563539808219486 202842301570480954 41622781078807386 521687671736159818 380237156337512934 8039326036478894 554369586304867775 863962581255488537 657436484995185995 441234609009986851 625317136233184311 27411987403863973 785504790050358475 508009651372339322 214902825367070200 109286760880193887 410332841068366629 503788214786696265 439562138243733754 369797425407008425 44340464125920073 215590638475663189 629637965909733537 758388540407880788 408574792833859241 737236700471298858 384000995311844389 277492906233303332 71734225506413524 444442382041478765 938774340501660923 994050289539737706 281391516531008728 862801261274478475 895531519139833216 987325445516672058 516043897844567543 694531442626139932 679730497924026219 762485665403322452 981171232715965418 761421497671883372 755164138839204390 476728536529435705 279623058505439887 916398327503545860 223222653544968597 252308759972369932 747320918350474067 954678019064197146 51896069294316640 58965243329014965 401654454550197189 516386194097144604 836710011639370356 423722506572317371 977888796557542372 671778451726700575 655821796284394420 526176191402653831 338381606903938282 592867940652929395 306395919312457271 616690783491774185 506251073702076296 826030046866423082 284590409738233072 458334263397247421 453768938284435329 375513665747887672 988400900551993922 467632951642589576 200181012183217497 563511697131072044 515518797724170673 967343568154874565 602923753054944994 105376169292239167 430815220267723701 183987006079309409 851206636534710755 551735546477820590 486184734273364213 3483310309604469 303994163562660979 657327191938665245 447164744170697090 406592509592613824 559793308510291800 980212904220164866 297153557466146652 880198926914531339 765241582164371567 585036547619202320 335684745958033684 211001817035913396 500038234926011752 945316675562663151 380035730069648388 748382513480746792 400801868021337639 619754341102327169 685315984567732003 900734301123327343 779327806041306925 798656666036219787 84288998380150083 866742004338736296 192560512351111203 356381364709726123 516842591487640436 858970509593772773 258768992788930339 706912575116261535 504340243367394471 22046471401532598 531979306515230161 105555197421997524 698065618833757571 670489132699396629 96900170856906045 227643900337269492 363820630988633216 248456186458987671 629076676938845392 107261655785829404 526426751440816017 953670799430322556 151112507763820725 910647270902052958 102360111965133902 616259911669420157 121808961328405565 958746130489667289 998896826142275880 835292294076321155 366735249727542315 20660538325526392 10119115763588992 367419904637098370 397453927906684703 633519098051291620 718513287841569888 199786363818095872 976006686198821101 124614174727033744 171663639345794321 264297660222918109 242342008852036855 925083735328223335 394706164399600023 749419755007922309 753390946829711735 845868186110562089 730380195928107177 167878863918288206 550051805887259493 97420476076466861 570728825665782657 24009685369377790 275963932902178004 151907965867549490 247147049382759014 587560414533643968 199263784587615499 700428233938080913 51002666062126933 255908172371053491 347201311883731567 51925108743399874 838920349033547605 228788622115406063 461699506832979854 226576245860132751 790351647016339250 252814227585343612 603035124930082510 839537380460461689 316635164560221239 367706237163097013 261123463277877032 537228306284726197 378009603364906320 100955136735489603 734990337673404783 858643896992799727 989619862415018463 331948210059633516 382606811988699695 315711888260704408 821994271487501354 679291348889752688 50541724716438548 161105766635812476 158932848181445629 233156278272223043 342607215231672982 61856043711479873 9360386494640403 912923146479467741 176269574782966872 163505410244139224 437172647623128461 613403871567134662 157303322559757745 769549900990571005 450350831651764375 896564911269888674 209006186971904809 665763036505608925 534731142983723207 393402813116968613 364820247123792896 754992759046753894 967510923920553622 962229395278709276 407655457815000227 857009426132748750 328411905843060499 836494021924511466 923258422871746886 517064892716188474 695660516477683237 229962782585088241 946986190041456692 944134424448108552 536672773208973615 651102486179624134 593095166312316039 487213304949148552 550369199122575755 501532913888708088 718262231389862018 657395744616762689 174502426999099147 498897306964467129 515696122381064204 277842055778632301 449792548372535627 711484077652388712 790993246557036125 627712734948208613 206627317532139650 218540373432410463 529661447811196171 494618271505699224 905190009163867208 809511287090424328 517470841340499347 684598448291529257 539862477712616729 253722149887240504 984380610739822242 909116973402363687 240230694919944584 906806245836781786 702629616384651844 529687952534997906 362482276971785411 322367338251811747 573635233885199460 404886234053294691 498768248789929207 7778193951555442 454640210500004137 872594874416408850 854502885750034940 799377206370971619 286449627249810339 565903682929730035 978778511821521832 966710881326782656 745723955885601838 264775832161148634 670514271221475447 16311722510235775 157738473627174643 371866447054537626 207645355982406650 668498226974958302 834916665320596081 69354616443496550 226841551146935618 168743164193010498 617561070285997586 489225186743104626 960181524069664132 817345321322041149 515923329336141937 621295705434343524 250458895072392838 690369850750875934 497585964011387097 413007165374832935 414461379258413688 945962477482405850 665121637650045141 80269126970495958 815975412033859180 460355385512456531 621480061661205596 601031672589885703 586727789804655736 371759107400804236 878911005559020258 561626845679881690 96396751172604593 293029449394712396 200883134384001146 799286146208858208 76945697230276359 753264306124578462 92760165869228189 677636178135581902 197774526986681170 875809353509424159 715367039674619040 77802913132879318 841314119120559344 675812028892019032 762391697293151814 310213666289073128 700501318206642728 808232523942498760 18106588725973702 910632679730078851 339780982739563423 145783033874176643 110581879546477808 762157633969961965 560593977994188530 159655607602729126 79706002885013460 616652131440790456 915288321165494589 556595293676607460 476365610871335196 898760687361759583 559044863764111745 908812264252356867 713554236084265943 938659308491754657 39456568853599046 7770377040408683 201787602417027729 140053328793150995 692639924239173876 876536783916846223 80307655920745020 197129973851653540 827136193716325996 733357915805637733 643803525877994581 837040202619830551 687502338835237775 212955626935234074 488721033772097962 992209380499753584 752460614948130475 704853047166164294 123693649108468912 586336563223439021 845797890225186552 320418942076252604 742864781607877644 857362478409610231 715369077147569960 534946726122933707 267964943095641368 271820895216910447 953539666839005173 779924096301624542 419253665975873144 146452318541246571 380852319579095663 402782504842818036 957652797370100325 800554050136569124 228502907660810914 728578841131845149 773603739127574877 391278619492913959 977623193565258270 824560789110556410 707615651864454288 943615164798269653 94617813508618839 111610788407084369 591964412044386397 246404204161311970 110847759402499898 845918962411017056 878372266780389085 647766946521717971 576212282093207972 198040760473838487 307976525373311587 83011053632615305 153604556149215726 634521964346914528 377133004494647262 42962117587935158 624343445760113245 161492386861718342 89317507142451588 183671755967734352 266533527944366518 107721833983441527 501332024074107207 653067400804674978 737289718719969293 273514546074626874 328324241823365531 125864787007380803 632150886224470104 564274900428675118 872939093186199152 688536974604428979 787408314543034393 888277591567120145 670394070241581704 595048909957624847 536849671477503180 322987339149232552 724714791240975721 222598791733226517 53594833193164210 463117646588245702 155642980073151064 966950173330133671 706215630193242739 865183603671524865 196476424275276668 142725558051421771 125041888265504151 792454921802243676 704926399633219873 585849885286842503 425823844498180505 709118428458598181 162096583057891737 449507713630869784 362051676358650945 634642329176311067 964189686499676089 677536594538039410 108103781774241065 936119108031841518 207686365744521611 685894573616542252 792021673778086987 406239707861415393 501407312591697555 135768571989184428 627196083047733354 300566142831840257 334824869096093310 683893387295273575 424312191618696610 484087667104441069 228215794042208111 779688409687037621 230778841785742319 803953356475332648 356151106557338821 291179890142725623 343042082036088195 44900751130164556 687813272998316379 520914445219046785 429400223101979768 160648447035949566 632139681265871922 255946106755210832 904247029139611361 680606135354850398 169319454838214302 913728633382248496 710612393393978185 28059791747335432 695876406906210254 509609826879213498 650748175254152823 528565819115950642 754474367432480963 943834498514203728 141686193395824179 945155170405127693 531544386614685347 409451681416445607 771234084635884452 667816127629143409 317959682326607182 308629117294649186 739995803239562756 831835912683232847 795459934531828177 796338096613535060 918967473568859357 503572149552145962 658508655546424580 310525928377850936 380244880412930771 38807998213544069 329011344977040845 329887249662804762 79629283335614426 702203867609288074 153775469372998637 300100243780776663 483375142711878649 92462777326785078 499125737669500084 823860472357585303 581541193487973918 532057625345943882 506757091176286362 843355583725494282 357803527153288019 776403042219291123 71659329099668479 783771261762528816 467502040084491160 884963276282865575 127463133532914906 19443204771909485 570528152122784546 177312254138021949 392530775890854200 2482125145076469 787354223305983174 59993043859831027 998020324196028282 912998388627121256 353078526840555309 902338123682205141 169902854698712394 102139348415228544 823946903135732132 59434580307591259 109398710307826761 545608714742186777 839049819864224441 861610835928231530 235571857784609904 903280437869228452 587970483350161 741500674070757531 316567553540572880 192309886843280796 668696090649595304 704025262109323501 381206141322758100 712329687322116387 270808357644969742 493512716864708915 524286709817629165 629405085414500187 819850750863518496 929040907965104522 111449046838459134 947823046465128928 455815574202975990 114561114503495601 348509050960635108 256805514979275148 825353217937813948 473692053482146928 503243080312191607 950778140424265988 448214434849940467 439885688066933100 685119897502923810 810958825318615680 510963283000330269 874716123226983509 543268527348950015 267098488298014162 125420299660511094 495188465019037634 560023481747866663 944868565704332024 401606981772019147 129596019084883287 957703275263634620 139771781217545744 846990112885148281 666047518978774353 92421606152350480 111022511664901244 530644004084536905 446725366060422527 49209204434449804 735575898050548106 11814285718724783 750388615892867397 295533581953386014 878685519918752279 757066023552623242 4555805883917482 358086630867827540 398741898199234794 293588724737364150 969274755042499285 568985904510499550 309447706590817557 153012269490300541 695583485953363050 288389532336989252 597736799300503687 766897266631000093 161173166953928236 837361962951480103 712700560705310316 992459107818964309 721552432363114348 747848005479264751 947386191360414188 601461303848575936 936179495760840855 305396957518404649 134352956292144207 121336564612995470 938602107348785578 687725068667687188 900327522741298138 229072281521688506 49832576758677694 590180746756929083 576248457727889955 67199902638228687 860451850246869100 586516717302016446 472929582414764660 830155872110954324 570676614852882045 194725966828856585 838931839577350287 635418647958618143 896050347693171242 451675460318326576 691126458866380539 709967812641197350 687780820233581286 50003270707470204 953343085924892043 577247603734375340 150705513105004194 473797621822353384 12222544052602869 972823739892888330 523293023950336108 189433304158298037 355999818464310341 592264863937994478 298344525258596053 316465348176307640 466547000029841726 559188694393072137 153506262526040723 691947956320531221 948536890168194333 192111265532049553 455257060528809208 97056782349452694 133155403423470222 846245912887101003 335576213948418629 594826417808582094 182841990697217674 301866065273904264 897470152577109971 883338524065539612 465778215478578199 532417717842983340 815864922909444395 117420060680794422 244743184041532959 430960788214469188 791296690901901295 635265956404480903 327662365778380169 237722169432931332 699636081041676013 755547616232150938 404657559774059440 440390231620369453 838074260885912749 949976245238189287 914241290569141486 911734603531724295 580076904937582060 630891223080631881 745775023656764161 147314116697459069 653190927975704595 856634753460088925 865223337919061918 833788939611664773 768606297456602060 592379829101707273 507201264768993019 606951400133751478 488547770517516140 680703104884381983 310651248438245946 792455588915595679 377827963728699770 577212602322074809 987038660501553628 584377262412810632 607840602376682296 30670488709273540 32440891489953924 266133322018855604 849211546757931798 141158107797465487 683094722687927575 7714933847148799 726627825149304635 782516421316278818 39945631291577753 839278951149183582 178474478945327106 239545927497836900 312378892721513810 465986027785513599 25811079563942710 569286089456622548 714177336563056500 610503768026073834 948931973286081157 925822705732214447 826750003442850812 638002434462889793 464574474250695504 969933582291784898 600857352118780448 658128016722852266 842995862568186697 370636965417794609 614113284195894197 380684150017506060 147325544376379395 344041776050596152 446393982456904619 955473504166487403 438001516418895205 676080298882994282 75832693331942536 338498891373762206 216376150897025361 695212834034339528 401552304382747285 704779673562566717 895819692491698425 342279356801834915 634673513748047364 873425133839712160 488649925054657627 132626581021720393 823014151642163404 101894991905177734 974933770536307426 601894221141741458 773034814113829001 409897081450160105 24894271188654320 401881982378181200 457116356964786937 86026700672903215 832917682840842843 772867141925390339 710344782773999778 211964324422989688 946381382621402347 975493101472550452 861809189143478070 59158788879918680 299085524941583066 726243417756290557 422553421549169691 713388400961617443 30809868056382802 932244986937191063 952653357170589427 670076077904297858 990909210710843138 746742065471594433 573538568222258176 533486489145751788 373397807261423241 836165774011760719 928060528114697932 332576986731146568 999116245629133025 147946199115383997 496590771884247600 731978122900751380 181235931529572009 957026065247465114 401306847349262749 700764829406633402 803553141292125501 598812002883748204 899380052304509145 742839973951275403 348627916622516653 252482936153905078 876923547518394791 149095439195747506 42701558630033648 154122911345847151 796645324135216861 771420943248585986 641345262970822208 740276000062300661 727135861230745798 210481110867250402 500583643208805784 382506574166909518 18676738740465540 159858020300640713 8009482261112337 819220806896417798 36253973529179609 617493743861330629 63717499467357312 39802803881729364 807669862520722271 31950753941067505 206724391373630961 720852675114473950 271545610688751401 305486675439635475 571930485564871209 324612427300864277 340519227583275583 533010388507870444 190385018181090835 966327102403298475 521850878332555805 41342736460081111 476407829654165080 252881967645912903 384676410192313144 593015960937475397 580509261434450389 348996408722074322 293903560610988913 189850472604520003 922847750954806296 697795200003921679 129524651680541862 712352009055093475 32476685813286880 135532165781593887 97973173075316951 631228198654337455 983095225365578923 976293677490504725 351572416263481825 666020227580916250 463299346196430137 585290117657440327 511841142856718935 919648940006563988 413102100369994161 715613601429839462 864219706843613081 401588566985811372 701580086523547782 924023746387736949 767837577418407603 195672360948727196 909351979548546287 583581193875797919 409898939100697265 221831357741902572 476638938121227627 691708289195902037 921851228227717931 630244168379599040 611251821191836261 24099720721316634 707508791553385202 33883109979090309 993800835997731981 960583015571042778 372427517502314053 523255701383634256 146894738050444143 36679529618707323 921583680150438282 497220536240352217 173322136790239807 306833379169046460 794027162807087567 118583128228777611 975194094226160259 132638927621077205 788649147384834478 989080414537293443 11401735643008243 817917865688584325 483738971584554995 588331227584604051 766253799556368720 636391000222311535 600973040852351681 645834626247294191 511410044816228525 292237644402404061 5589427646356692 155976024534667159 663449216408471597 921407135517638963 588854252586326080 718443415865414869 942543055222489955 635527227498019399 940230757492177069 16505923295444178 11300401875943104 277905978042744122 791364977619045910 638107059029014806 827974746775329351 100925066243896196 414760496721772294 561850954304295649 640338111840830425 62553760626378720 701060717782313824 513105651994579429 575262160302866901 461325627853272202 474506409852182179 377524759072109195 638607240418348419 290175585802330575 995096817376727699 573312224734555308 476440216475729340 456210450889266323 523615192876794255 55116877618235873 83284971428544803 295424110862249173 52206401979025733 349323081466743834 494884785093961961 972526256625611808 89089629622705407 59339540868981796 611600882875614008 874219856375987230 917522973618538586 988179263952812061 774889189167121833 54905067730652402 936202680475320714 342081304206604780 280854584969840558 15622663279109108 971564381130787847 870588637571010014 648301567053925717 709968472308728326 157550464795994859 553857715060179208 187707399667343753 372843076370795014 662862718883390367 777028961931694032 727247727521661111 764953017431256975 2567182208159787 486681269325757565 25089965895602990 185390911153354032 543520066515108307 698862942753928611 108043949677803446 803828947296189200 904821939967783822 337635446178466978 881960280035008029 72523495403445627 994559743563517061 47019833420446776 663638419368587665 712603069594362693 511654018326639259 124676182754557690 852568030954574652 722838011574041692 976408900837356994 635324308413686977 692035971111473202 582477166735447562 806212186022288976 925401711807193759 13370801422015590 560383947235434293 392980791074003373 975192412726382315 551266553117958927 831763210701988343 600929454609498813 543184050669546389 119267041644685676 792812241857676091 983636380072842411 69425334487418124 82144030470964821 67513178428401045 543888770780832128 606591105476693166 99301988113006747 130357199335943120 224213158689609893 544658110158324567 609562401630600647 3724875539041134 301232538511105339 233933743241573319 311982031221669965 786047557396311831 870690654154190017 672191243176277594 922374954428934468 753658780503725477 778023062448107005 13609580524165141 352677202817414787 617391197895785854 728561058583473551 667792329617397331 47901859612594210 333265179072640974 577400451243259795 551470295846115553 951819549029469868 18306868946938996 382739716355581468 572109508601810219 888834457568599117 458979254504689173 682048372563528742 637423578996737208 75721304978175859 774687850129432736 578068105893421104 623951521090020259 447286167653123398 412446356893470704 398379829025797777 874646021724593935 835485034341954567 182524321905776166 161459338607266870 367257220363570097 396365774520577485 992903163601842745 281936668337463518 720309942397238383 634792476391791313 794975282608516728 834774794174210535 660960838490697881 67794674404897786 426805361670141698 948465453306176624 8864940164502202 944844708352845162 45294764713820224 886672057338638383 659132718857995994 834259205947916542 365563039333252490 689070050140215760 64111044042230037 481573174386868414 728801277717458263 313783008977198122 478030686163065188 536627486607528549 669120323405768913 105372295208028119 275159042213387501 995694600909329703 563953194792715966 24838303487010694 61603440667946233 791807912761753435 308302077547272343 65434523798472860 778321404690529627 259790852861550566 764835191388369193 144272089033414958 376360854597789367 410212191925721990 318988907531394914 10033667402327623 561841761398786232 870287020139828049 115788313485752462 570585117487344281 904378763671977190 564632108695821092 206656264783885023 101268019491630317 675006901635963104 101385215499698253 874087271701614607 960365581899464969 313941455999606735 173299345281128398 256987388511250928 734960162208271100 30599867099647248 669239474921398839 903948592446087434 783906486990352365 855036985246926923 636585688647184981 49870274815441904 870724978376986479 918328324841407746 767217680660537515 690442595796285251 754185300967850394 8576757698117796 247273987948828093 493067848113234624 80716361552968152 856845895447095517 690657402419516523 466444431232495542 768805100594772293 740824331644162605 218967803885360280 995020321908297602 198282828464492834 80350968701009529 993407243303333280 645496112770949665 474403763515225469 840098450304971637 485118186637938891 391430026887951510 731943888134004597 345038314842841365 675289257026147279 518575493393977215 758302736340287496 512403328631494720 184496888821156697 842170973510735258 726783827322962486 255303788867604755 647143517556684187 39743789690778134 694059471586762208 626425353341714849 643133563098084521 6293300726749031 195469074869254665 567092873986884652 907304281378461962 378687374977371492 982544443529092951 856948541286206947 487835407889202238 777728250266062867 866687535803546316 626298371016373568 217547489748167488 452308903522795031 662054236844290034 302281122804697236 574805309042204922 276654233223321355 974767458522299300 127813349836108931 891575292464353479 70226181983734321 197860035497420400 659803678368758399 756790894548435183 757095254631142622 556472111944500996 198551041631139678 978903249845220670 944067225738539258 793481405955118295 136568725140175280 103502055476046197 864606786407273334 26809602816248450 921259297657120890 739017870948031404 913617785083607779 954958056173426797 577724651772017018 454484096791062289 59213973835402724 908864727131514641 41335894204807125 523728322417651260 612324727022258602 995815660296530350 814403537919269477 627033681418704303 919259422873600141 857109501872406725 564461679581751946 893801449825046115 292828895123073108 242544785685294190 889136056819202631 206426429383077971 529639385630767365 917977744259288843 396268429761702666 166930823812703446 306484533839797022 666022434520694700 985142731734926367 203309857234493780 281771620469876277 555474281189534868 779940192586275088 367374081768337811 919805537590800252 214217646093700526 892854967346036800 670472586726920787 677087775043119154 753221446324643631 720698413772888440 502855611041618884 456621494535818281 736552683316517876 558213090229888058 37972590675557398 402963435778613338 373792915110367248 242544752631621231 761103140858560995 390453553624596785 599970919468849989 370804459354710746 465170691479172797 894913031506739529 327146184938032025 480573201774206834 929580846486145442 753858870026262466 62373343236503469 475283438744681507 549293097143191959 680922061154705773 715330916535834910 572357696215429114 791752383319728740 551556401733642351 35590144223989107 864359537565956921 652917397108735545 450061122216250481 112130619860282734 113079754665466147 709932201046871251 420487370639212549 666631231638348097 292135035112776059 256290650076259761 566122711881059023 522550974105439104 289206832898236552 493899078830418948 55596145922817084 42066490620673908 209931229429100910 367346134391794926 492302756846349796 616202151082215368 418632816297912544 504951054898417202 393397125128771099 260481750029122817 682554059682516847 936454130708867676 875283141493189618 321815497983405098 89749099186195181 227294305112101345 823998329851219010 654445104933953295 124356422338342720 506071501794076694 427857520712189681 835361153727990668 958416661873644252 428661569913540371 870029575562185925 17859607856419612 902731069149659096 486090680778756662 321152818437192940 615944497164885898 316611905598029831 171900978863986815 877851995705596756 985506659615046436 641894353906624296 705635873660049233 314754362933233620 320996689790428581 452512880981521445 910060642037555704 744056959696511012 446496479617335044 159595929183438998 696111368134972614 103148059481258838 338367146720337982 833287050579112778 201565502817249283 333635043782064904 466255553741412998 694771725724240724 885770023358773577 815343220583323728 870020311809254789 979102499657089647 991256597424792066 135611741252967993 969998336662248975 700143336513537935 434027286596984310 492843215472915514 339819465118962818 303759167193446756 690796729862980036 282981186754640067 373109610728729407 711229996343421112 889717665644642635 111947433450351542 102358465696449894 7526936752417568 897355609898747465 658990492624709884 197987676938126586 148786644356463968 931590872465135326 571192952814514893 928117963109603757 450869603511711214 626546370410597361 417240335019740275 842918447417542515 586337349593192371 630603842088871081 273931915069852705 191110957475648337 310111642071096379 418639728232681488 575246859559743385 88444601211751454 377543104531911141 405465413296182213 963274538500620462 569070531165005843 343630895396503031 959227969993342937 425404651219778685 48088148622779321 24231554674063599 48069606737549772 780673219510850723 571098515438720062 446994045793682742 403601306627020582 219391917442067930 615563383864412664 647566381482259836 44858514112161734 302258624912993900 561386864481567493 330762560214262595 39527322543263888 771483361255922887 359150807478988214 142106596076156266 150726246103143888 758908029346696663 465740870263159545 116801722837071527 806217896389424614 799271791445386147 620097589388378390 759662947274324982 903428603708207986 302074803109485519 145933510981725670 831014938226137913 514342561520840762 641638944752594449 998119611585546628 909067406633087372 966261553469273 750562287499262626 934140790273476797 464645590760978934 588218859638691820 407742817469237479 336076504320520092 745775783104181205 96576925864128379 576648969310131649 709311400239743960 107615867433359674 772971087775286412 62998946482975298 738594434519797586 836417294338057652 479840781286707475 928020998607565299 55261687595102890 688101519475518608 129244593389214956 476900302101047680 880953451146577850 180060693012430698 2547738702334089 619209252867636526 408219941339730953 433497990488908988 433479124853505856 328652726427339594 36252765027868252 137189798499641756 43580666908204716 334948820464951784 666103631323938775 889030846950447247 804545526897517926 831819970395467670 463633029958817069 224228276986388283 678475499519035125 354344005009973662 735828358996187429 870212014470702525 711216066285698808 43424631245684113 971098839744330706 641405479271906212 55413507138289595 161835775019447207 5752136975792435 928659524749054581 612761479462957166 460519216379625808 436081769052700545 339564661688731713 170459554432039931 164317510035284931 634411724534654416 986313662671765985 399044023689244496 532294127102745164 430803969716449946 866561893755295182 584637146712401915 40682422818830589 1861513366761999 902561840529802829 281328314093474448 792600496266840862 286365820143983814 265303358010199100 567446229286811959 369589510377899423 592165342323559990 684646843548135760 829189927977050678 413499035217677057 579177920158300866 719012237256179294 671922801559992100 897563063239808969 899239612401247168 443131407178950563 197964489651392285 587802301216186230 79464648283367385 588864674834853764 967994832541738583 662142787836815788 20118361302277540 126152486642335106 872768279393265621 903932151392510340 102578711559987504 647745553118969298 904808052543039291 621252070421441498 305994908565048935 754409146465836959 592325949244556144 388368355194195429 903885787166788545 326432799946187725 281971308829612307 803721708638364586 970815302115468438 33403683296312104 49336905539765477 225983629867787909 347169984151204790 760131258051622503 484357098390782880 202842155888319995 473737380197351021 510599204408824398 775675476080837260 905263899054791829 447820110818488055 958481556548822274 348596549818874768 640252044154525626 301414167109150988 619739828808951058 724130892299667299 7011764859405789 802197984063113347 876592223126724123 928877339636030435 440520696069069275 933653086164954049 143244891271082754 994351349776039416 158721143066019138 142447007104287944 269385001366677784 488518868437532803 931162740164305298 382073499323468741 560194848848292706 11936819773811382 592526129075320816 980979125494681211 589684783570363390 38542624685567032 897276749607390211 643523949173906355 480600599675359655 453135593448597759 400015741613893309 170081579578543441 795279467919536432 716687461859427163 746864304381536919 36410728834214915 45699174712962600 963433126328001350 40330684906529454 8186004357420698 499451712598560656 799005555494107557 424503860971198286 928258417619238643 459479671591088995 448885557516819667 55685162708399899 262701196798069571 974222146041089470 199820512915738482 858156953004238882 409473747520923709 522359744036539727 812662074052063224 46025958288786031 928319339702798238 21282853315952135 589892113297334041 312569259740142206 755145334798085837 69325349718981530 750270039191942772 482333883613354940 159444294085154106 287180100646384605 814462354470801147 115598998055744275 901527147563668198 696106265769572690 652682971443517285 279636437289486680 603075651141099254 317446022591636941 816006023031913159 817430483313102302 364778038566772237 534472244241353921 464003452619542753 62773688685396210 127524605816749529 727827541247492967 464865277469945357 768049304996377332 193914798222911222 452225971309020961 47584077144922251 777403938312907019 742321377428315920 466199491997060641 165034501735259554 588550753560946190 443360736579417585 572608430570053673 983353806550226011 691064709199996890 990928234526943532 796993871325130694 856614122543833941 284601498444300464 170571958821077018 740450641211850597 616456868488791107 674563033718103525 882498351752032868 527419285005167598 500395507846451837 864923472969087642 13163326955167399 614150772623968075 552303192931019103 411590924948742675 418896325227073709 820146659912450773 618791120446853854 862967124758004298 467564983612151855 245329221825522122 517079481061721608 916203361202179709 865780425227169578 747081288127343597 226308820239693171 466639470002139538 45140393206116474 12685458068010989 120153396968500700 206032749449842843 589541124235173455 36177050794894830 856987570688033920 641622442315128173 947117918571067553 134789829829227008 423787748439692729 393877632663746826 709785754530931654 814828487011452608 217826406192485246 279430880527574558 273668261808332520 194253501469284266 932654112728392640 636276664165665704 543295870520920702 849390059961600938 20593841028484898 930697905485104954 906323985968037602 751794802271762355 698106435355983691 535617063800655779 994018436875743912 395402453679008024 393155801765891448 873158176027617136 690759453989876052 912352469927985203 431506386519384314 461773691128045405 913099171684278695 780109574857579199 13698719820553647 834407969845815509 447441531275123791 76357840978595453 369642606853087903 468954630805469306 428925533339734577 220159990907253659 118228614027647059 816413793457371302 495599229196469016 116281929024028467 185197951113219944 215319361139411937 979037247599002664 927298160077614553 115712255859601172 730162403474251629 936220706641876554 386859790495825433 393156493191787420 715639063394815410 442534183238601922 743833665550809831 466415342157937900 249690576929607909 214583812789093297 761026407748556359 731742903905447154 403343547339785560 269781359484380781 78891669597819790 849954256603829804 78364995968941086 149598425203115592 148048144481550876 783147419140192816 603678072754756990 279494727444234454 648338297517574069 742397190313711674 95080627418749785 393733695036848928 381407431478725509 389140477467390968 642041934003294436 645138905448435343 752126643516013025 631678138426180642 501075612888619442 661939426437696050 14268802837680702 881188409204500977 990495355238244551 231356835297334942 861184195080690461 960934689128216372 926187585796502226 671382284938434402 37851730687693068 7120528490542039 119841603720110055 5935795980899723 416635355208946982 187998532079628438 848950994448175590 62265504637958669 639490508886928305 164435403474512206 167803090005308155 428948533522454606 906423989321676687 345842813293749302 101788239983052990 426002058445879143 93722508351362350 339013419897045991 787676477452030759 655819782809827036 413014805443587749 945841396307264588 944614291199158607 950718221281167985 130586867875923360 911408618374320613 169680577905914230 840031273264463685 688038901065933717 351956699861535233 939173227153694932 231827056733801601 962371459602308117 964541695402099025 341075104141338113 170752151740875243 99964454783393650 354198365004487255 797206724916667289 410416058195281507 778376871106944296 743972737178889189 682317522709478067 405654384808011347 972501920608548466 203730878072043426 79699978150389062 755356179149091386 241841010979176641 372895841776464003 595248699919507659 111572381684247865 158740506320574506 662879115690709352 514112242017560739 795802368716049263 539995755596235265 436841137662559077 262242764570525876 392288176870834331 691385268013277009 59163445655409780 451801074670243784 922346354718203533 552149376811183956 657787341990510064 102422436721805861 32532712984282031 712313535020032499 733318067078281951 252008129570286597 667304671956883840 567401825229601368 8232848653119182 427833545105769497 304747638989906690 702374963429359959 23833120977918964 726010775850470905 915702644485757786 756883665363896313 997083251132066286 352384028877315258 630065954358158392 475759387237022202 140240819511344178 156353648765359470 326215736961975416 103579678521147470 845520670603827335 535567942628997523 419182702081111652 592239569568297894 349488303402048893 529938498125676936 388919219464881786 616662058642923216 130119136211405052 394420764386772795 428819431924285890 689346320770797915 408258363823345356 877852148921860233 990096973888861254 17871897654641175 116545534481972981 8457502514923969 901023387947923388 786445439879250279 755056025222233198 982745285708529691 979738713492951529 795652229915950088 855936318474912622 271913272423509063 803968490124518181 780971888127872334 443003737610616832 947979538067602689 340522760231691467 96373446289023443 975138880484308110 23211818022359372 331327264092747754 577104518767733200 354548261129646149 171157709861000016 161763184322691978 599111577965779911 312034652514883003 221504311710687881 738471975917396817 242427097667667701 108729452229898568 61661018713296489 182060234331956729 49655383884314015 821958627411795880 480844847442911463 167399987966221271 340708519073636347 793203241138226260 625449239700994276 183259804586423616 287355735916490298 720793715957289019 568064119437702306 576375045146636595 681754297178049391 426494833370077187 5990444973812866 26845933040491444 732643677014329278 593253556188789425 425664888670731571 728678242008800355 684543966105651988 11220814490458135 386378407373546091 130894455833875704 344120890695702402 22921349871867746 607602783547908426 394193793676562349 653036636266355689 588930139832991133 145517349112136423 343653874496994781 391014579019306557 881569191352177677 758054574546132692 553281543096551042 112777516960630338 98872684290121451 529186910289474967 176823478841779342 544726435399577554 292491088275954454 602067574955578788 875305003586743697 382566963741097856 893808887868485955 519536719769491557 363813776821310293 744149948570750520 619006626899538556 503198518288710416 504361953535533221 215602357821956144 55182457988926472 184433815803869689 85143289169789761 468232602385172667 492876997422525954 5504398654073226 193025053291351826 528555667150981948 252238041128323887 919103954365474093 343282702825119618 611357165837228231 910258083939397380 120960778222329206 174452613109282655 123521363208565618 157209010354601761 627722738542072317 893640844029137101 242428112910370011 574385594761058239 140810094112042234 981369623379767737 535860179893196931 548665812304218655 641999695651546596 61312951815803482 149867191719880292 577246978051730232 192973123337663449 69785974822900698 544064024992755066 599499538648625631 407830937716805687 492871235444901525 788431186046279198 509114886148777381 875003198228121873 173209008272638171 968185134053332143 270997185359797546 423171472767312805 224230384651928883 489928358100028566 929065402064637680 133936985886210303 493569967439540164 400883483480957992 23423553163486737 326495897346075409 514916356189820722 634567796015120056 297219704414601970 742334817528375776 448344629593763704 278496179327017010 95900550234808474 949346458586720864 919371906992918070 54322789644305422 444035545797627362 870877891339107912 503314132248372213 951967032781093859 189362572029128626 882122220935158428 436418138004776631 740604880907591121 331735240109609920 430474513770458687 70295058508205184 787078714482770708 896974989738349292 515726226198415456 467617256610354616 811169953339922051 546579613346628566 398119381497696011 329810475709212604 783775364097487601 57813019067055426 968242001819420068 696758931413710689 427168907276816858 20123315569141930 374610143038219084 499224737170015090 334938958802880968 469624697109619911 508131566256716176 56068582787686185 462629054757608663 892135146153539583 192833306289302212 426840704634080436 672303726298699580 56637853854388972 319719037811945612 729843487333902279 846370786696543674 580845014035636947 997618054495203964 532047545481355245 838714443957849131 20181489195021390 707090740544154709 942479054673707824 46276050278073348 102138773718672758 482606225259619527 87566628748056727 703054589151939250 517244727485360338 361757881196180427 913574534713821851 674343253346244707 974816401146287982 72754365512915241 740335084004843928 819316785830164013 463522272394662820 986199735795655447 881674120389709434 740875146424569053 258708806537870195 263786871120651392 847715452368913672 353991019487937340 267174997557832478 946715165267459000 637762849854465667 360944123657186479 131547260163493782 721577530971416785 467141045444705323 165045252577888177 722237236788644084 945201565540283465 305131313366024620 276539499197746264 802137859921124625 751440821118395744 112104531527237547 985220095873551027 12144692829960704 366252321151518908 524926347506955818 949459467810150797 574745625144674420 915600586025699012 119287753437632329 947505718586184865 567837079635496551 103553296236546630 289176023127626103 529922134613748568 803810503976509824 882946513739757264 275959529117248038 342595399077292440 6446902154915656 852059857553598524 57296144762999267 930405117146893963 668300630564095202 839057294197592615 840119360707896186 136502775876806257 982163131244532709 486918721527872549 59223682320292379 866310009902977592 93301421322912265 374408866524977094 561689669776744275 502889442728113417 443753979466704735 806408056594297258 111780311589508192 202201475053811293 999864465632547408 309916711738531148 440387251070603134 83720488740041572 292749792923888864 452520566433569097 389871890382801416 774230949567512457 554831762579865232 260875097704018464 296077211562808485 713051327917778694 322980232991381705 514517810648663108 851937284089385733 511953747068784949 129812584879750451 85912505988155058 682812796739340930 17522815172113190 808153663556424794 89131800687371590 948070941389078640 897371022475530809 601653113051739169 469262537873091396 585769154015783123 858517329122432604 659792620077381157 518325999505391120 471873779054109872 820742041955462342 722237768029036157 666985257918326608 72835502580240551 237769445412715099 377559857686139387 15604493766160313 518235935123661663 938410842738957883 232441194423098572 776862774113999907 395774854077039675 813892742209849575 709658466048215708 447760621649871187 998918825892267848 533865129920300204 907267039826835388 107072069618069209 433108916369024038 788974714240194869 781861714312748623 800202508206830767 757993088251100105 468239338579276037 390339768391450455 700617979523712370 513628429192357311 674543645775179374 903342073155799460 735020958487295181 993144377400333021 678583248184398350 837127566052828336 663349800720696828 581005737263300527 594251857316376930 26106346578283191 10200015810742861 860498961311725300 799508692078689589 722450821335453612 599486989960946706 524019557516974115 558655186506059473 689121458967535374 695587490505520561 253259181566852386 567380187945946827 664708436924500731 85381658821382176 551782498133390840 719460110579614349 964608424710327849 462981816528572399 63808086241812931 509461277739057329 368733771792431540 648024714223869026 531993830899469168 29960684648030653 135332436289123315 14932956079180255 620204703368253507 215824101573184183 385524684790056645 609217444764798109 995618652252870226 22256134496470911 735387230361943584 954890401501084393 530036854359855892 594591630350153092 241793881515628152 447273236684382162 832783375146705335 734835505831165472 549723452922149746 888090435208781214 329256999668738527 223740097087529241 788073268184356418 437173245985824843 550388268052010464 683206584611557169 722582933161307163 40732194593382398 130810467378993546 394216177348957345 601074403828206810 270691638495949709 797135609007163496 607313978911757205 719011670754365800 823593940053406487 930230959806856279 461002225301016219 947954731917961805 203285596180425312 112875457236831248 826851746211169108 405020365540277771 740967105469881180 18259305273151906 232494337231329229 899923817402142910 546639615935955170 255603964380169670 405133846008620491 162330669874348138 191265550209846803 61375244228084712 73564070741788630 138334644111408628 52184133524104248 507256216063377794 274352183925353929 395376774628261156 34239916999289771 844965308484853860 537227301140186663 260045433992144006 779540021161255069 298404991308803165 41927020892470387 880308837783154620 217890125056194949 152939779579667875 827449802475718598 692636347612389937 697263421044841935 543474697570802541 21244908585617746 971408365239208330 184433785384102941 53943592764790362 949102509376475148 275570850839564520 171978788628468490 213160810279447878 321778484812128057 744264464626740495 212191425531595900 571597747342579450 125249025176162897 362552020069207092 227776790146619072 1086520381289086 374993941098608812 133370489008696153 60755028832061759 689809102848830684 710023479824066690 169284471253110600 232681979419507047 173026716815483970 921135418541367564 888742986996656927 643151509008942360 818441721956103788 894652232362818919 884356400782595803 422153169421544728 845318812950372148 513088393416193727 139734128221115849 447491805898325940 229362077234325243 456590707460699906 445308117578444043 223739377079964453 680538303961473334 631806063538781021 858240624791407117 756779680080498709 701962473287072507 36536637703407268 588836045967669541 984673192846396450 139267643878758757 688566860332180439 693058508799781847 994213906706396269 494708367441512498 698877827561519296 95583688770981801 143991254139733997 567201158526384160 567287524751026257 563667000532726870 539002436737524260 771373702967381393 2834071014163753 877234443037934195 797147639942124938 118389313672412919 416956762885018665 356985307096367599 560319490090243587 879758000717808480 735770257066712797 838767297314828416 364021032972841822 384873364063588561 795912554812593678 397185993685215309 255439282223703027 475012493676227341 594370372247569454 806321365780829750 899270811025874675 441363261305340373 798901452166287323 984027060444233836 459036456310376231 390543308490465127 693695639170616974 821147647126199554 824721412887848236 901025720725808831 707519780872075368 174628633170604574 520072649075450987 578130475378557642 52360481070033872 564299955943371280 88112740150536150 527482143728751389 253753314730255296 245908493328785028 108651826961594176 332437419069219050 336816631854200471 26148470764183798 106272918448737122 471512463374004368 437078383755578127 585043769981853011 582310283417820797 515006442741691439 433892571990183598 917609833358675058 121648032310479605 238247663530495498 242249414758251601 213425985251255994 427334538858232268 920530409815728922 742382406367457950 215674438175055465 763287297724768509 357739253326396832 223413334423820964 367004348758846004 678568662492353073 825413712233545599 371299999336357428 507132944628146133 341117377862064407 47358574926390470 203487876526366327 469300094853573106 771227641048618579 954538940916505220 366428421991516449 751334898564385821 789705209790248334 858377886755705206 559391297432718460 948530080627408871 905186740871269840 853070610183573983 575308298272117790 325927165830492041 51035651929256644 115660113863506011 394044603366792853 944212692945842104 25317902862846893 355035762818400471 129582638459671686 136894736655945265 12599164754918969 51804772521000878 743757669426392627 79635086522107016 651539694727029992 771193199738786287 982007323128855155 724246788645967220 626753131197143840 99891135260607138 64975739928893547 970313101583333259 482901361986115887 844153941996661245 279074257069124367 425945526531937684 488092082516470864 777700169857781910 64725981801786480 712577013240724610 212500790429861298 912102084386354945 265963729896169814 262308789022594298 756679161892531607 334355048402494326 973419515030247887 423765072409800987 812315981577189813 744032773456791160 991391363586729932 493558586587762602 257591036402047790 473032960212912931 109018516585260114 193556850433823142 762713175626007907 661534076193655770 711684342302398899 437057632948185241 179338524901425248 243878426773104870 929587940950572627 638737761181603082 167873860914383730 876923459108384471 300480886535175938 217745156189746492 446008933337304955 588794320624782615 558396766975826289 172664313501885277 762338228733845940 239343921476754524 773760511230346974 712636921559147598 745097353036158463 633135449566049593 267548322252846709 927067279305565687 578190759312400740 355828667522324113 458756389490530260 924633978198511065 168788242182687915 730820672924212256 402891158304191866 701355344237795197 739208048829183696 652774874536412403 810439561037176706 108023614101177109 153841017817622405 510358065783769562 770298768101746139 469437637464478669 748457370492957100 473957570832761887 983466138170467047 338960939480981111 91584621059417565 638276389454439351 383201930022819353 279926809378121717 315983310762120412 424730520047285762 287859834221874754 732737842374005701 61996832773235239 631486358506257462 670588821921211426 255031495514595943 471036621470590589 436510872197435860 557194316944131314 708977364027228151 25639850018415162 46750867267363636 285765485198036211 998128926796423860 978097624221024256 469043989409608695 433998859811238335 468826703915383120 178185079507740431 310009377573057967 481194792108686577 524337171500214714 264929097492176380 297160025919270432 841560778429159070 316821110852025588 582514048049212928 344300107068104626 305879887318149523 77897860341624923 890508117635438391 375394364238322870 202151273585978018 758335883252976483 868092527750607785 344029342748422142 914180453669787042 674137762226858572 338153954637978483 856164505934603392 743319854024211795 36132690509735201 700065140671015817 466028834218641401 589372851931181697 26898730514420264 438212487920176179 464487747780515258 671755427036328601 654865544479021124 777073240616617875 286399229259690223 160736000733685266 943129657383604630 962831723928809510 874689240906690383 42224719206788851 157338645354724866 508380729328080686 234497821978260342 366936928889112424 267140983169238403 883641335144272712 993576852537382775 995746450081181729 871830572565203681 545755157589907161 336329420683437917 504763536533565156 275831435686876846 759044406037867439 323915350986759456 632221362667691682 544292520466694244 290327784427045836 396802327251453485 994268076381806224 498822548208713950 99391144428540057 251653180497614372 557280982668678235 744814631732124383 555383793086115584 654823568528873491 989033114608111039 941984684601068912 34040152924045888 897954749534323886 463299444749259328 424216233801157263 488560922625248931 414967817714589880 223310769390577022 682609469371219298 597183905882809293 63179838051117955 395079450661902817 2377730305057030 579971592355796860 5973917179714940 861296935085142768 839419098879338194 303934218856959931 307633197179270813 450809440529979391 666382065893600527 104057026839272870 891484235345468663 702353646398969466 346781605647303994 569050988861679543 251785667098839862 657291763827487899 582453702823824052 750266617334506609 416445704722353925 987675219107287997 448438866645977405 612188281633531071 4448510223030216 480054485786452731 696624919368707704 746724166156801224 567138304306063567 105138658378508027 814195889587987472 539182932463169967 487794846091332962 204704560565505419 26776475449086116 829933263568894539 471009062837038874 153444412243658224 15289564667420945 173829586290170478 681562352646651073 141063234169696971 649671980813071907 485221289750244131 771039316460948612 22450063271567429 645202900003797254 495016848437580350 805380574945260141 328372679354187390 62970185704331817 384552611992560839 962645924912965322 822199258893462515 193312225415733099 394401027022248306 694071814028278978 423448363890446398 489223671440507614 500924496628189988 413310391674808520 396308499034768957 692910597523759361 633089546326526844 363304270723847994 273489528564438753 479438926146484108 487523957051901268 811771139113046712 773466034763858822 664193927154283458 567654829723414327 674276257560083125 49075886132093051 544367288561209575 623008243016551879 741851601051027971 739535490070937474 848920624133457635 994705831521158798 300400360109206847 514241427331213917 798995274722347191 613097305580061220 284727976047733079 256529961941282098 972940915994628849 856799315035053787 946201084401160726 663393127752053033 497489291695573542 123485058657579846 604866720708595863 111145792442066638 621542335719975321 562505608596070556 820065690082310607 26964918093988007 229022050909454729 650966927851861327 578029224294053121 481388307023756733 213050347440145886 264748604211109776 221586613644505658 167725140082967540 912841088591441027 752035769520238511 134771578451931381 639036886149073588 310224276219419654 822849712983419591 984029696466998882 600849497614210396 548645354771900911 517645764710542604 669987359056516132 631075202313436601 962736962118674815 256176314510531707 914468783200460438 941479873713884803 791851873849166322 712058750761954116 463375124836692858 982543680946810350 409753462746531090 387439332342655546 573458585527545945 124566880250370098 814992571816746457 406042376364649336 286088314167376166 906671118814030293 638134083596252361 158820711917235848 112402711952325247 583253354545203267 240532549173985813 207227632029316240 538871618304116514 185792310112542636 168994892581558303 96520239045544232 216444225493953728 170337534919740699 270259397567851123 845405726680904384 547356456788712041 407084357029297045 171986155772185983 950515170264277365 114887260007105629 25790771865370855 363323134806604470 616168563637658020 756771254099654179 500680042687081135 595539219558087596 329378632566360337 186740968632779376 980632496086826265 601435458494006658 524614119628716050 438034035343833825 547105617547731274 536999829087282020 210433338400519740 828904917248735740 656546430404622615 55772173381281764 14748788624154813 120592164470463927 83903102315610484 293707639610536072 657736135527001982 348849326756405636 145985847289339110 542702727127606626 449928562516445711 177808507917218674 711800370547568634 197822818813284317 909609863850145642 810996853965341939 858430826215985592 657842952017772560 110384524490491495 547327896131011948 314592009050180174 346144957368004440 48524428743832595 115218932601007287 566605078412829061 157670655925154488 952084833478025852 496843228269057447 547017883025947935 971532488625683815 447067048106221286 236529262381705354 101600681023573896 167792510727320400 498159006995216504 646302858411021698 97040161975309873 835658536452623267 324749202332083861 589042789490286418 914670034165606456 283798455109157673 61275638823092108 85457519677289870 871885316246639804 537915010305924855 471060887600201469 264733605254438737 8759236612428129 814649538439708360 40402728402115674 475497748233581992 964336176467278084 116959296623132557 480541073929761124 144711150142270973 300688590561925628 278998674904182254 4783894157979816 285422954982896852 345307400100467895 314736379874560197 716199618731289630 111110542138251274 24797738084682299 773362053454680998 219849444766591877 331135465491546485 984353321906035365 721559698367756618 702419359059677925 426094760979235168 190879299813127073 20041891120840234 407022385490352437 158502823514156789 433189014431040242 765011360831426216 224262427716056393 851463853484687602 792845041504245508 983127695077569359 322540814348683419 176941154824042241 730639127027276528 210541358157929864 446064335883974180 459719586876437252 76539002386968733 202806554701719916 121507209232910758 515679699813802754 684393287947521471 287088084180275317 611807969963713055 400829205982647592 513916102577278648 915144021771329025 205470797387283129 942241507625056184 86311899015879929 690663239460796005 820537395090177947 791760739780070220 80598139508645360 878034578804886804 574540117866658204 734001021463931914 509101665618093993 83235390476321297 65027381476443770 488787428467280777 709108889043776397 479423215320507082 359662500269284316 822183778258057847 708545665517731138 600229139225021223 459446663189933465 977336910240000139 261854622050187899 375313293304099145 185023199572915927 190004866242776799 974636194061650296 203507473151457278 293024256284889255 587878812842076836 314252340565684109 943918914799800639 769792307322345551 964675656293091152 118159610856417200 320313065910153421 640799579068753402 623587955689953636 296853088474710249 397693969091186318 315079052622861092 881553290487359717 657402878237625535 637150001324079388 525639995449823514 463145050100796332 775372717256859111 493292365607483470 215337282211630979 457323166040485926 53821929318209173 86468871515144107 528110749962957531 359495115494193037 174497867380868908 265898710151393515 940816331068644063 629034863232966848 796141681563868281 348899671356550788 414870729170237757 92208789399765599 571649460713660042 113024633658474008 537768953366198248 743510439948441001 538038591052365531 125677276267576049 395575206032453531 799377798716182706 630285487894050587 975569194439219366 158738489246871168 259117902325879054 745629694968100738 81979354283701611 194771489695684177 250843528959976785 796993296814308543 117718734180146129 635418303126654073 681953381166639459 678088016984594882 539676152720313256 11708166606693989 376522266131812023 376023871723256276 47450654727783008 714249032714356873 679491647186759875 603456522976026361 762867464770218550 800241365993341758 504617177511279143 395075425329021558 361498928866122169 476762482958032194 33093345732981531 535766485027358539 548192079456422502 881381432830652004 388691519089336277 276023911516372122 357963693277814507 187832190419487185 735801845308370730 678951370972885066 849951969291090388 983614870972070068 286310807518525703 556045423468351842 961135137699406854 307171411011830957 895120822554168547 606284863368962738 69589347539452735 560817420493901918 833816919797153071 846957027382943881 140842844541111180 887279741125160340 718264610305663625 541995161000165054 422691252611258988 912746717988032956 270942050620104614 230408894832443667 426865902606529373 18254208895679402 229703838775574305 24370197272469917 583202052818169792 203954856226986561 513260581431610295 875034418866763680 934741391461350127 140006689427497708 220323419660340829 793656779233771535 452558672566585408 851962593425971062 11736301966363480 526582708132400647 708439366213212253 967142800911246260 423318112627565795 447473804885284980 786467371388783463 451432548698303572 211542741577935012 365713455506829052 555028390795688490 290286377010057871 882443041677677088 84165527076599108 88200021529654401 278105728597661420 638360256976793904 207451640395607364 743585624121102294 36228798334782379 297814715728453753 918932122481857031 81035301899339183 839064324928313132 540779473073834989 829455098123534854 685216467446964763 314121258948707986 629228972760893293 95370448230594982 84013148832907859 539945889227206706 254354934580163847 76464823810596294 165644676435059459 761041610377487893 460426047126928331 928799386699552303 446940308369964805 372229207479711855 738367434357018093 596411173920569384 311882031860956610 251023643079575603 181714049721532316 191334813233709290 88906440485826990 21272393691195775 83432035143200077 115039365404909606 762893960901404371 126029904006092332 260700178738508351 328249742290244225 625591822538113370 493482171792240704 178902112273739529 387674774510341124 469439919738137586 62611713719030914 39164819234299946 897161777329156793 247767917097686640 529279538112445671 375094869045412958 69916290101324070 417714646552282145 674307477606609676 64722385760850751 432430421608343723 107725633694132871 597741936425784010 367022186320511921 182097403818617920 207143328066379684 905092821725551801 316177351571137147 744504308492184248 870858377355778180 158946077946796186 203430619577383081 292636229116242 941898623904380904 169688338559944670 506509580036833834 437241968287084130 364425000622664831 27625003538786358 599752646702658616 203302587870575502 765154963174285231 216911737030903293 337919832749216748 529397449860561027 922289618973357012 912477495643463368 379646243538148497 634266088676025706 426869648746238710 283566245571236818 884167772351049022 192721502428351779 363405765491174572 739247360099499293 437554197034930321 49164258240284423 40922803784968562 371487509810566628 817470999768244181 56133795927177293 249101238447973767 217242520303621764 764652691074680320 538525851221916235 141696738822851091 812204570153122692 241931218188296941 148390391601423970 725800602267160653 783083913968348863 527885698050094574 207563920176694410 288935505217279038 881684063147728347 404392120780232782 141733942254242252 857365406359729938 81047879223206123 454117022615275471 986764134424929991 12683698895901117 988147432355721405 749225771811111186 210185883126375968 43494185651648324 321585858815470976 645828209397836371 390312434710108970 453807670633727884 34036642189004186 6761777062207555 230581954394837386 672030156853824035 949791555867108209 599393833124013383 196600657593746938 586006486906505603 704156652016397670 191038789126377031 886745670452197822 143277730287874511 952423174440886370 727216024981086673 263912100719917187 34813013829400910 295262379906522964 775988541564798868 688145373268403985 106316455625192613 66976283867514258 38172878835570368 715084446470141431 93926951920766285 14755410769936760 497554200810206391 148876912495682527 930042920010287120 377066067626639041 231894857149632590 346408382133509016 882923002398728493 427803091561078690 433716214275153365 272898582774552266 739419946507095777 651792530882113566 308075394005673170 184624624105592686 206554416298363651 413099513459884903 304188961198061012 664018554161631407 432378792164352041 983389927939473086 922434985184783376 771366164757520758 484227944775473870 286675200118709346 602187700071878658 325778781776526075 688100964770780162 417728756226423352 912494354285775306 740932676270823263 904257972041632681 612332305857017901 173528267585872833 794309288411332632 889820675301135149 965937281792091862 337667937435245816 305256579472352334 359226805603256293 723017874202396087 571661198251540394 937054373582806429 371622590674375169 96985697145655277 876985178009205009 762922816438297855 266281196955620803 328461888771366564 395164728672803458 890295509242618506 798238355100690472 486325087944069520 993383831223212042 459110957710915456 362781638282973976 364875143877351219 554210370923014227 445062831150229602 659061563484165740 44563072076241475 684817948258548966 911972225949970373 416994633427462165 827852201720556741 942016567552181961 439118649597897386 337765064570744566 869400004642824623 232332052266998881 525052657990633486 462650885221967060 897409497496977983 401684179028914293 805091900032819208 985084295960245455 396021218718487131 94588285470649053 748733807724998382 930096336862835885 2374607745553532 665188553170085381 442538346693690608 557711280567313471 429764067627960360 975061495044058261 806761652758017986 836484076196395138 721668811729200432 793414869099569452 333434909119607403 662962952286329528 899681295166890542 198702882437682540 349980575541973209 180227047575305357 287521410973099777 644352715700849107 485983817532375966 54646908301689558 950428050430497050 125064489557881648 835546339798120910 769696297105553427 504733333631823806 251054194630734125 984887223603493745 490337729567615670 861719085887161927 654529438854157509 507561849366795247 535328653811162070 553490509642178277 289789143961515709 253273216429407654 614130641852591327 40438609205419595 564208284609804186 244037666343240151 385624361265102663 836961862754137953 732570402895939968 679136324467406912 680145744746218318 734475862567999811 215200504603968667 921835400562670925 634210058941191904 426469913628499224 812593740036371233 610124014365194355 967652120830405418 122099982485537882 506150180442567120 186627659937032891 644773868466599669 581812390022475581 86669984748030526 37473226159377739 435492818459392348 357670521618850661 333919085646568836 916361383655718873 71737223998278674 910402554190078543 57061369046605470 94845371888928551 754246544999122448 570688653183733676 629985439205088531 440638517611240354 470032399193894392 992100440701806624 831305677160079193 712559943550912431 595094179618864288 882860554395174799 854103845215849804 287783937147236264 548082621140877246 298676760299432648 26300217288069557 892563347435449276 266995771352448702 386967496111858201 671888803604861298 408188653299707749 383170256936142201 17772393685573240 361508764635551051 299134010959228447 682351194039793316 640264512442255291 917942046880884418 879883043022979791 574212144978224963 895922349721189991 755786073117631465 846570615046708599 917559667109764385 191914025457891959 149026245682413223 346062701040931139 916552735432919091 868825321275817846 69948989431485321 182540809650204727 528754978508287718 652811786543828220 507746704245513699 775197727274423340 869234812384470438 466092922943971294 495231507981132676 969517235100467799 590959233597464347 536008458097276253 413159136364523050 625511537040665437 561691384406788144 529565477107942556 878090512845748929 260018230293637183 700835725811569557 631434052321604584 200550636035986266 717461381190530866 347248167443185230 968410914821762552 234507775735504275 569891658312101402 459581863315490360 86703871472991346 741752066253928732 124680700522691858 19027752079257715 497752099823481486 768056030910033466 170512819983433965 865153403943657479 782522164542105436 376886361700232263 578119057297221024 427281963139857482 396663765250490470 505354967377254449 637713453471406326 55679640497629026 248919749298293808 132444634327132922 41134969029151941 805251225361269962 381474965688560810 498180252191678510 858497230105283010 875289882133680073 474199583275012552 7712592973952134 808573680655520167 994648108750881292 627669706244801493 675541563848930365 783135845722804746 384703382055356943 45567014876446261 10815339240610206 265942271157184168 168725929569866125 20576285277559196 265734304290847632 668772136560978921 919559992694314040 225833867362961104 230330317506071569 644125583998755179 575110899880101366 275295886687770870 492001711341659819 718594269210008714 189612821349124505 515499698670362666 915886926966583041 400581346912914133 178160862794807095 521583264818222096 839777726476468036 388578187735008390 526934180840534715 352681203951652385 795272543721940676 950771898277965580 791807442157212277 935700122494588000 540717249753069662 80223830243995548 494454067207968108 335251075326555073 756056994352605440 885945006364241276 67122152689723934 179895946350226080 523402309792398893 986108138602767558 138272750448952512 452715437646439265 741289650003233928 449103038599055553 324225739305027045 726362628895407809 970756732903736892 672783378839107162 802916161594749174 100505059695750805 375595157545605511 803935213819426495 747374747880141495 448352161244536832 122371681226137404 291392420325282265 755242355779450795 305779438367602226 666047727238158672 363378043848159402 1623069406909114 603385321049756872 190320964795089200 526400369905864702 573901075299971994 219221073488935504 352580182228821631 90544413814129363 178206538029313369 873042878067878617 744866319022021973 677988273974592722 618833109711670495 243488893598804555 204225905252072691 341185086113406180 728385829079400269 632348961550796565 486713267842477606 579497779295162270 32537360502655171 17750140170187943 873683275815700939 421528622494704077 904581955765570178 405388553243669961 501112442296207198 859046098247801294 474366038226671429 898651251894958943 808629182667749289 990573786799203871 494530221534132826 618316297214469624 630634141887265910 917974912856944593 224884038987509554 74111671349743955 626427013803300835 557789842668506765 585302329400352633 927604522164912189 267502276034684230 940461087147886547 666702116496656584 385344581604650120 245524567876230938 300917648126326140 159700311018145582 894097793591137695 246409585507471776 566623429100485676 796104233272078241 784282352991297292 105057066005617981 971664849351397863 313637958857849501 417723463920762595 346385609380268298 89323039538861156 603509940064108175 67767275910446146 459718486993036643 11977329214746592 134515748272486980 438146651614871031 268168850552438347 49032167052350792 775531649631743899 178051742212417742 208752018051472886 378163296761233645 378864412002373080 930204362782658090 637862140522880861 846392685027004646 74508536250494001 795791834607413897 674907788712153253 174265407685045171 430746603233711181 611854033029542899 838374563426608533 631865052259874442 604588019569335503 284767948161087626 198026484544371269 878280367626198037 136629455897891787 218789353408505201 484455689740444354 637522531810916695 459920870669503282 53982711689157379 305438833432351561 875376575825824218 844496755057565805 685545287445552818 187005273108852561 361846283838822609 286018803049557025 814403763297748555 215693765910771646 837038026550344487 952154658170695262 507373101652266083 338572207073018706 946797460507885990 822839734590042803 607981199524135846 398093776804839508 375607909848888517 712731431521510154 566452734910232929 229458409477322121 322159487574018608 825748749367950424 647727234725455502 692311531315460374 514085678578956634 985042243092498 610497636607333587 805439234615170930 372629257658317270 268421887350846355 569397348477230671 210781024223274131 151698644176185068 568302908059355428 679017823559895066 750701453798431384 727831233188692505 857285693418776130 664888326418410666 319480760067966997 870015401654551941 195047755991530074 61864021595469435 152880114376511181 749448603992639132 344303907657868563 401042979741461125 887483048327770645 974098801724713056 373872683134446841 612822781573956259 882412172052526400 682668184049032760 799692934744524272 66829380651456543 421952901317282379 797589619519323657 300787754242238359 629670737317437006 976023700593774651 899097811192980253 720638948761072640 899132346862677226 109335187264856502 244782682078224459 304273763343248891 399587356929432227 648089079445173092 786218746462880429 859430109351428021 585368859948967842 246338853398217363 198961441655694360 452977468615938358 398969574136739824 875579677350450076 299280785667001742 867134873050115778 315937233536720425 178844259182487995 37784788050493326 961716847321740745 849556144843282165 242974371101050786 282009012951550993 226281712066629062 615749552395913182 16653810158136520 387003949305140376 601017000592401164 881652875136787664 900125117760829449 357424504232097738 556175862565939944 403730457205370629 657860673152586742 98769223915759905 709226335259258298 532637910598661588 920151319434934589 859840676357928798 764668764160356677 785593055255037203 605355407197176137 537711076959003433 463605295821091644 386554907475043282 898891384799201486 273180682321888631 103587653505496019 286088890672734857 369205611637514771 525409854529357329 136632437642940447 199796975087172069 88412501493536682 385539958900892173 479030345106287807 645999519360694555 929229839465823942 992552039510295126 260692298336284731 3212694645671034 929512950351043054 402439454423441979 66007718230265224 550767306404799439 884391898024102718 931316857990923723 21150168518581920 817815613439828248 787099329310234377 78072655991832697 660263161605803750 202095712743192288 653516478341199465 580854200788683643 812086928699528612 204928582445174448 203185414203455897 386724891920378990 67487316450967742 979063434756853704 586968214296771230 892231153827523513 727369168895037157 785463444676459864 542519735073431435 390755866724719380 252849554155690572 60675242575537477 625248847896915286 274486643773631502 522665558267335467 784225418154597996 733902673420429819 2614221636540043 471937801557330451 304475664827946834 412236536244588374 609741200825225020 783351177479277197 142953340805641344 817258048957893973 15472929659702846 717714132052493748 88206466008858411 578148532296522930 44175702031017316 318388247014575210 72346592513450882 611206193652588864 605128395941783267 123936679924472362 467564132706697042 116988162761333915 456695015896510289 528359664280486018 35913099989594262 715485675174152813 240296437589228465 298608151860368262 450008680777396641 37571471712537848 4985613094836498 445281801769591273 591601234309613950 492539134227003386 208033365190219190 66190414152933568 127340041700469130 958511373799837889 368302459164282568 365476368483086148 565230179086273898 460973094281712632 53779162475191028 795502627480470849 147625094640258392 319474151434832935 640305751456203981 356727347057242495 630674409927966959 498008564388517207 389449741010757760 703566010431123798 633593591946609028 893087859655274150 22009583678677683 270661276671122424 733399549442409299 671136642841622056 720864652502534966 807356654540817663 487067310486675555 318983478270824245 210828144565927475 276785817178626480 734981742286366141 433958022406362990 789540189824852764 972699539906286984 598388716443617423 869326039123824809 697435262961731702 685865358195999975 658386308204123114 715240183174344790 726605448246206896 964171177779698439 321350185831459845 548830516336134123 898950675553999342 493849409309401949 395472166037243795 844063645165666939 179175275763540484 703461635732572201 905715727271578152 535908084808516374 370963911659827961 461938514078947597 337357106756628207 374012518994334605 24646581471486107 500386701318218113 324085406015685338 65168381627753105 893155675019049932 561242584680435518 24703744284815219 153949692593967755 484333189826790716 958246798891952345 23924128677713186 615620475642730470 72338466382557123 614537562209752129 125824379740239317 98378168540522416 517285232238801637 19375803401432381 91969245800361815 501064508373513731 382632637687786872 408136331858373584 193583862375532035 70521053734847625 186010258952706024 872004167377501973 676195573498069248 329325537022723806 439226873262464738 700649833792916294 739694728430384065 544235519660670398 885056068556835742 465096891301577012 566682984143393048 920679392519408522 350809931521959932 504926050470455642 497343043021461811 297607646140732911 283641195793404351 62762567182255176 892801917788206216 971167321502053715 915148206777452017 617841800907592340 903814677765675591 527279941719121418 583125180544908299 865625107839666957 832316097715623123 288301516482668034 974746874601481708 639772632387550275 765787117626107184 414418612589120178 778223043349150626 981944584151361760 460083632076285946 82366583238094962 343302251957711650 516987041253250480 38684371330095599 755561947906643850 326439521672085611 220834603387648730 284004533660516867 288736519275693237 978196528083677984 707657569364944964 308213732384385044 771022609827224488 158670596816475392 951255417918687253 721910841826220880 916426882447542657 236628592150173756 751979292646093073 237536699300858032 898971245116620631 721616958128297532 792502807065495879 120212736136192397 779901093122636988 185728655543557609 169417169141528665 652382420705169937 772973697516350006 508796594660266562 183433516613003850 298341314493925296 159316596774945713 881513535905274079 371733604366262692 371867196653635514 279989087033561879 906622945271093351 987520750216829506 522030503619843543 330911395592649417 710165784071145251 957123602085395371 619804351747992190 159732050161684499 872572226615494993 170361793708661660 56655110252362111 876090965617788350 498617707457322989 25071905179668614 289597815961110642 835603478689457788 294994305609017057 108453453137171451 46175345301263689 485132935642914685 640984481756816310 415996330730812776 438980536229203162 377073700119599849 763916653418849308 500405704220826693 267567076031402282 765407340630059591 336141431163251787 584070078419016415 26585513955921982 565524542724112677 710863012020916381 564718322982955597 275203976692711301 773979103484099732 948857182211792047 867948237416114295 575120205882674258 915781325903274125 683245635311706213 889636827128972065 798238769680613365 338245979420627161 365375479933997528 530777983106365582 512167281256554181 80508322299825190 310010490215292488 823727681493447495 351384556868739970 924618043274030746 637347955354229927 2851381356429511 382963780815133184 212592391644811390 891369753943838758 778439609227220924 775756208270231921 266614677012460688 634130129836505764 240679639544262336 472492221312921327 905314057468872402 523084956200812326 19492660336304805 568637455414806566 117243003257875135 558108650330756228 459688059168156985 614481428791569823 204713538934561240 209216703129094068 112648353322036080 311553500631563615 429747352497099346 768465230067994204 586906289027429442 414318861785224543 695041452364491105 770292949623389901 740290741217926671 794356489743136215 512114035120265062 998013379863681316 80628476966397128 136150847803389590 341886263922857764 181272357369114277 520017283125970536 758882836393687302 270205566500649516 454561983439593073 731008886592252336 423538927718742976 289850021410064160 988888173034709533 520548369473178089 795240524866644189 789202952579591281 432004153024939009 460129627118473519 650441552015029388 182080444605366967 47574913944921530 682295562138862396 161770852552526740 436145249745608516 15448568904914637 977250099566901142 353283399831441871 882213839244916366 607645493479488269 676954384434848857 684547410352091307 15882173668445907 79642468670472494 819556938594383997 30481480087827875 486032047211102854 924728130330749211 724923101212575353 882839735192355037 971696891447677627 180865207606270632 560070335589334704 910238249780757362 244582264874912201 747294728712145914 374845037572061705 850221754099289646 474718686058425783 499261124153456656 521689287982044238 893164430559653844 747895770704839360 971054345043698992 239649740661167821 481445841855554519 62436668508872139 987844866381446005 17463963207332525 210098419304206502 928121212914517765 408437751753435986 68254733151753805 507006520305347646 774556275649618967 133839296024728152 173891457321233654 523359068468978565 797004629416581723 422437293104312028 806170365848015704 377674594184691091 605980779023081105 698992398557313838 400583532786699574 598746166141593696 723545632785007478 134853165416697297 49793281708126706 853241529473668270 597253168053916735 256704858847972093 941367262284167425 178700283542166798 106915430917537096 44290297244107357 85176547565085508 160829678197751154 587253158537835486 200278326189498663 760600658086583308 614849804265837269 512297807153752374 18685820740001289 991063176986335455 880913387529743663 619850115826757535 607315847086504906 5300563030379365 472863021148853681 503982349950493898 914771646957401074 848021111633126772 191439035848092769 459233501147908173 234597451500946475 236093012966796248 353772159278742141 931150665755126639 484013313235079497 375534388773872912 233871124749790772 434896697311151427 295289027273266886 908424272289923242 355400012969032706 999845970835050083 679855579917617371 417199484279486468 135021739569342571 64522346184708759 354288994691282663 373430290237011165 238195316756714061 289485238445408023 924869018492239350 386779294592305074 779542658796227988 537230998417572184 363815994172345180 249639315593309787 580510472793443736 749169418333009221 284174894646079262 286904345738422927 145409555636936593 324650192789824490 33660818136120933 193793894157346899 347834681367639370 481037780796346851 443048399528183320 495998961601918072 287370139486797687 47419902579203556 298739038187081038 112508448520504113 783690823100258350 529900608961031995 186507312456034269 524705733333745040 571711178483446833 435394016104585420 612176074566833319 922488719837977641 487847844816433344 432855362589459654 258139650884132574 44410913303239902 532855281150620862 914697037856329328 699941521705636656 31087448158939214 317142291891038508 235464622605787642 252746142078635861 404538785912059980 112887679736978484 491937170044711805 15037376312507533 113020568852515124 463583378434805298 777668998060483906 501478397686092839 277976728623173078 332845907782850545 683234564360738570 352321020395654162 938603869156809096 502562990541734914 584408730263068814 345359657033438520 385796906558554883 93571030671373679 742413622265895937 766498606149773880 382540546703185548 639268337168752109 323786639527739515 875154613098524070 195201560905603259 772806243804234914 9557624940072097 777053184565303491 866778123167799489 842867165742947450 74399444703133929 379398376981395921 446447466067956511 982724216270711474 150997229695593041 692588448963330727 41593472718709740 29498121831726451 613540277947366612 42460785468270409 136439522042235283 84699417269285403 569527497675144663 764449463284288559 738026909995087648 901055730149477354 960880519215824558 772540282147865846 112765434825520841 996839848986909304 700770807585335075 608491703259456199 659333705246825612 29054704859017257 589377450051817462 421496300884775662 15621458147608727 950669053076662461 152327490401152347 797966302877207860 73101916700916158 312421671666302910 657039683247933829 558921425408758418 641967377051922464 447683187308001046 810642216963903245 784590784738212729 679554393411116925 223208799827840376 176471173401125759 3932215374780033 517442533635076571 673511668282688756 442520718750437852 758622716764247757 965765502464465367 134019313305057639 386350598256592166 894626277343950168 912556746996975365 122560031409377986 130876332220322217 406949293160546300 869685609803628755 341590302560097554 347490798195567598 392882027941696911 822178137600489257 168020559593706996 955349148517169109 766119338709320836 495187864447520327 460460896077842727 401871573753530597 855637257758191770 731332285256279194 173508607553771242 353364295255752254 114382465881425191 540783842325924242 646763201701820008 586841306009510172 368884799069992925 83838170443350980 682752257396709459 7138382201115448 724419658038536122 591436882491957557 857206445714869606 755652371306659836 366469217811693130 691177143106614309 34437792362180133 360640974704994859 217798509700627229 345816474754092319 297969903635634161 187726849209028839 710821705922986790 351622887862397854 497871862590939091 688930850904912464 447398794045244221 829354297534139649 831717780748913675 298158687102973366 983288569225877124 901616551498774310 355311595869233729 439543906739576364 875480863892684005 762683332580184802 380965811387516498 164379105003916507 620867229892813247 146810437633775229 366087921349142687 621583776483759036 810803920319066666 630409291954651171 441531489389610154 29933098057553908 766024908883903385 3477987362168972 519049307588161398 29186035535545420 731825817591958103 212586987637749077 572909579313296939 309951029036305375 198758978491146230 163221520045380498 67425374423633018 310354281526246494 134373773586930164 571072080860619349 617471733653343027 923652208379764940 591690581968957447 771099355723719939 262447260566634160 982886085333283779 328128699533357772 311505572612691491 755805542577309028 196504431268471323 974643100584186420 898524025851728274 918753077641805393 5958255931366759 465364868235113459 65552306130341674 481467613873948562 901203608814960243 195649221574318634 547545474530241852 398355013989551320 639805266301089705 614601747183573429 498628145555917562 894616416628729313 834691258422384566 227104657664352472 782232338094764834 438346941918823684 676189354166082555 337899921252453792 516283426682050144 552393127261484465 665315743986455306 588489797713892462 579519994768840143 446862522625370840 734362778303893296 79283677498570366 830232064785931640 663830182276242836 622645438398310616 133039774817110099 916111585722601190 867752872302492556 763650817011323197 987964299717019735 797602659706207125 606050265655338347 695261200032216258 751586169292784956 422695356046012261 520295987812826512 155205475097603451 550155746932443972 140524908400870999 201186845752526255 725428436279335183 957122544341856131 349464958388572347 779348889098488412 996665288541559178 832217698558834279 34701491270449850 220994707795701178 126864733214156532 795426395292827317 190568513232403957 186114317075347894 247693434830246709 708320676286678542 972942107873414693 40047092495979094 727786274257205098 318197497021649836 73265874820958084 3601635977644158 835883420112226965 744937750578590352 627024948730375538 361364531951680548 842350089222834188 45789533986667612 823363138790062311 160069246717742853 345818316761687541 992244590848865148 605209742366750411 717383760560072453 876981466067770319 841440588717207035 78382528867333843 469553404915974340 395442563361437928 971634456660397998 634595427241085328 17386598960976415 51454290908416733 194214186005517567 564786798439976770 478390698385947791 384487529551418420 946836149401021754 434666140005471824 143340173335121877 112382352976614056 120467469032376704 394236871996841058 402559561925157230 588671871177862892 706219922565797335 465136487782901214 366067689964169550 28577016077350405 936527579453605249 967311453819926864 183808716947308772 791613180477724291 370381696165498101 253370051395075176 901968789249954757 885208280336989837 893836147654534916 374380598385241974 956766588578222444 596948841823543660 657574009698558831 342740022420704747 615082892049053198 521433854326579461 426119687709356078 75042481378768212 241165779171119760 319809834818129247 564734212348463246 799322020719438028 638439583110014506 960165824387204505 462852945863357792 487066595335914254 117959721386140148 959774522571803525 541147107887705154 738963589411715644 327097621675178461 425168776575021236 614627258114376878 166096132213033162 574607889554492938 472951123853706786 645270036620144430 288089132442249905 280407820236349201 804674381524230891 595732884032192926 757393632507002087 309531192176055255 506638123350138560 65366518301723017 82970681472954444 801981430094344205 383137954371480613 997874496985016949 195502987458333648 975506378160347851 513475635243238183 220101923462712468 807619660377210654 151348021224404192 316139481302932403 529324920076688154 597581189087069475 17633747617218435 973537632665303107 190533397136020175 811055061621298788 918206449271177264 920867351051640988 881275333090061252 678847856295273478 722675897865661001 787671486380986355 466631263349706923 559853900117728356 781208765434427233 103537704214742487 598503445043265378 969991665970887861 784827260198805751 968525392323359664 949159670158811497 301187006294474353 493819538964116731 879863261081349328 79786496068791839 105322175242263099 691842073065888807 758254688209797245 497889487037808381 176609895533576608 235372047488607320 762300707493600578 740456023725785566 43704477956129990 297047595052392691 942380319848203082 716556949547069281 138873735006923928 187080215269656960 344732320474285845 670748247016722825 819389629421806987 763063889678428185 282582157132915637 25328786793404965 632633285883312668 962064495609632746 904995085634968951 902423720645314902 773736927561651103 273854504181118062 256845405004751891 541834911885100102 231950714834867227 60187989017994946 989593777103239846 465668349340275450 779428823416684220 854273836465111928 681905271685988151 77703779853276264 343003408509592570 557585107878415534 711642070134385720 744894370451998281 363832964300410351 873774714178628141 923925739507907298 738917315042472739 651603570198797993 364652120246660106 726262572481391077 839449575466982693 40632831661457131 999281720275066111 104052222143681448 752367143434123330 411588012419619971 483084897897997572 368568570243159270 113616971366708494 455094948266277051 506829066243144635 194514310651953988 516427799177009891 650649804842288923 475077287788112640 472375709210031011 787019093441196717 335516971072299365 544135103478681800 503216161970078028 459306325094312279 57958427977618598 234323313997316554 968175248262369534 125390311754101826 708185975324041357 646934010361188641 847832208845078351 504649609994251226 629319809499021390 874807505665783369 294067828047846303 799727076339725780 41318825528034328 392975597651935025 993326178786657889 126954202970734013 95477563583120729 867561577526868461 165604912889079690 791787907365802722 818150796786321978 823206675936862093 90738974558620975 871281140109044408 182661706765618256 919278881456307865 333213686197230071 88200313013367668 601338903883681532 100875094786192781 561253023154586518 601016017861297641 75416848970906961 577342650028608202 456777642161097637 241548941972898760 230503413041203883 176018678428751821 518184102355314700 339824612545173060 233607106184381823 603447862482331499 911047324026955468 298948707516111896 511832882536940761 868799784334067948 742039304534532335 282377984715913042 486245733814190885 958595681676690491 690267229993103236 244803777925129639 142358260564055856 667856197647235053 489255904429538295 863459164578898210 625061539459125998 82558970438309120 148506299114315372 526658615222829575 236253631410172751 53840731606662087 183653301279923553 404897006776104534 462712374368884491 538275003738810214 287529094022269023 331197398659964944 472220167173767447 703937140340110422 350209016132133459 180321207130571709 529456757377772305 911476095225526004 442647644226870321 981309470214539033 894816844563244998 779597317815902685 654347661221551951 432107351903305554 326816231203968440 268992765014817928 947734728246568964 455266808128491456 316085514616054190 9758579961899452 403073291038873669 137627599659243789 728317601120665119 432552673557244188 950285391362257891 24193931481713786 954421246672971423 355121385225275243 842789233264330534 666389894532088389 949498760466734855 944019471392218138 539216333152722601 872817076528003335 581779801746503798 194772651026366396 956587873888198056 101438782926813694 540654335730642904 949233864385137874 498467045869730911 602222908554525576 217305157911041137 561429126302870106 6085608322733761 997838412544103398 801450465077460568 82409841869104716 658536536943594161 847710382268480350 995298268867302652 989363933003112461 34475323055089337 194557693528923916 438565315015845273 219413113808110321 734447619808363311 151028540556300482 59298708747422477 553135015271232953 715215287281982935 88970668007226439 985631015676323269 242904419758133464 61200543383963561 549426819877655469 99015764364168558 397311793423404216 93720929207057187 304371548616250363 515380663329727879 147790812691527910 250327461941933894 874553347946009828 995497610514335469 336290552770335990 45001581268977571 81743268138096068 452766736136885659 369740652400848107 9078111038911408 299085216878231096 343332276133406371 405415834861115675 916068656211095279 723955870020901050 38390689925310557 834288833730301589 842873060747802947 878107652042431140 806702625590890261 715689012451812890 935845910911489177 701986384317241801 418846967472895276 7369166153057139 758393943924801891 44737788873924256 404431672797972686 624565958757184629 811899640822152483 497415497910060779 212814390053794431 998091377191353175 66658539799515397 138021709748664330 900279673030937504 246343052774877512 458341797736280105 225037069501194633 842480208615089361 838450397707569390 402370514430764650 82186602069561299 849338799421889686 323215230561540325 952361274254415502 499154671767277136 951114118533252537 629092150814348848 486439144219068686 3241453920361023 706391672267038203 645578085634201308 391843663690795627 681836289012049168 10496329412056128 904765261074035796 478398367224453555 443661666597578471 338666563472777052 372407488917734918 949385946871031578 841628617384001796 595085504255747196 197288873218157516 756258870256198224 934976341466525816 37447993178008974 529566314696845427 783277440233199926 751170401221513349 58444338857504736 120295602512350279 64494522160014886 88612465268105880 950195264331100036 228953605010534048 843449263502845240 17240978401355038 52596014946893004 372870999198478771 89576603200069081 54978320607098312 759746971079084998 989924330875807353 853803822325908484 288869047243470882 452273239495740288 434899778620861106 318424100301299563 218853331049401254 398366621293673742 246509039932277015 94800603356001549 777479475155186194 734108775605255646 117171418022944790 485775052231735685 279238948838016521 894864343153992299 470158598869078044 393586403411071924 109060614245204324 343785812807229598 993525546191329840 380366316039450414 693644808885572598 656436281678170690 346173975673292386 463555302204661417 335069534105160127 116064723609851823 419556749332294252 585087280708325033 157634597994103221 876693689391841822 97775736581015557 11384729617663946 127285242879620119 182759769176763969 554028640519535505 400738431037161847 1447229954778831 789624649757555307 196686286310835262 724956739189407373 119049281930405594 250544897853186449 567172397509237861 686781713215676486 189863774176097390 718108812418323491 16779378466511982 668602594464730269 971914106811206433 4247402255428023 283875104981561203 304438490443516905 248176441172923995 545624377090551054 728659308146654195 76360871342503658 44875128335481867 498924595483077243 28700468800427503 689550892547779864 595599464831203100 994014800830434896 949446297443140024 2420194138708826 247766594869035481 93893787274941333 501525856650118730 351969401713250914 585034967316631689 802477520111796809 701980600000548835 585348980099001646 359845283124026356 981679245544816137 590204209003438687 379471041599817619 222700831776586688 727369436928222340 105280414105705438 999982906252788934 327819276089741592 829978816834124809 616801490244437802 615117856915973565 657348415493259533 677534184149234160 34957733539495490 116674532453478346 761457877347860274 718067758799776033 266669600045473003 250228849084293916 906827826266921117 735111002999259909 153018899041763632 136680332803599237 442238021179308544 750493918555842345 855301640866145111 275983474277681032 213220632849582064 191267279024830780 589476374408519980 150587031102394999 399083895112567977 299366670135121071 465553681404331814 64080090629002650 7721563863793798 984787196699034442 819645232685063448 796760986702641091 956290337576532062 835175892344475517 716034118100827300 266842970719008666 463608498920252464 428639481731020721 546873156819908190 557468368955628945 528047176849247450 797569804910300945 264628697294213663 805197843088672293 635063782511811823 374337578487544029 255001150214672507 666680792448431634 248069838501993805 276578344647964418 509311276435871996 187045307049654946 657926638608441727 480479961358761415 132961435255619482 156471506010105027 894498568899804310 735650193604127301 995408487339433795 429146776455997283 338788481720288255 138415461971495144 333937911984669789 441028722029807098 8324507443454400 752061911863913440 764987609948219209 416300086977270573 877231670626324954 241949750836065994 879168607772032799 922860564163596039 590481656617884714 559258127084745377 272602940303291944 895056113705407895 370803880904969986 916665068870607353 601157977208555694 152462149334782511 964654209652623786 647630498505173489 802252854927664710 250312672651188379 953386141723008401 565018405004501848 651771448470567978 752423950183855598 471818990742034520 584287522250280751 951103428251564892 395009128606956588 253208020344294419 589334889020184362 769878703986609857 412380049717001550 149739491723005449 331242884805132676 84151078387488182 560320403692668164 459154480465153199 564537201594185133 312580329987114709 686557598679353317 282364569978314654 453521662889552543 683758413475438963 526196245758151709 540922578799717995 470143421173257094 478316011285250131 336461351721116731 586819847016018899 270342510888238574 737429680780759753 555394913096306270 553376569916494381 205782398167713820 755131554404660975 781939341252825774 340344785426241057 805900213698717641 832226241667638389 481347926249533947 725085011456559348 754226953897443448 178169003344946926 357437052107514909 765755351994569520 187104484137126380 626912165145192555 442926506892748411 482736721950093058 779755185695213278 986109109680376809 480625010015525535 902999852827732710 9719164671462205 329075742801598433 823365522113229981 7295392500808680 720146216372245223 677763250856767678 209611338285971865 863769666313740381 1951874609801197 75944469530501970 333146212557180501 971094546484580957 743476617032505689 69630050873573234 139925929568818597 192115343190690318 105665948545220965 96408537249809000 613934782654848746 648743255516663913 203739719368432709 618573673634877802 181643132713755803 752326773757337998 645298252452114010 518075513156387877 142680462311447240 316254997190778709 844340394462018295 325206784851345204 935644422077074846 476176794610734027 316340773875272366 957976678815309490 892096824406511553 955979895955309483 314709053886824953 774285534004621468 470493318261717252 885612831374561505 62131896609441684 936037851336441734 340991421662147782 803787037653101859 317865897587096343 473106022983249100 181190635397947510 324333552786021435 395524973457455993 531737457284979541 912701875195705881 37879191574595271 449004983450664298 507990372519258623 239131891182411459 883113588647074940 952377959145583105 254286177291910683 716905545032014127 300280340212401885 867638855903575345 779675278385815010 159941322430824466 330278981984676749 242442389860056108 945413230244207370 157538458153428169 185436309212462834 49011957349129217 194960234435644733 269958103153562047 207486672124372622 188608525244186650 73407637395545236 20985169494497515 115515124033481660 688545099442108582 803974446274927654 869503024535482982 120408487753154024 499211666925652280 72557571232150645 645008675242863308 795277548813665608 499845032847048492 222686173163986418 612595843385434590 772787003410482497 182554372633892911 241229766081751957 191592610764937448 44069970019471072 718936023502338263 580770696654415162 832473046560018764 715033669968757616 626315240594256632 38370611062239804 2130594739403512 586124149994825474 103329103486458953 296727248425325522 944262224142201607 94731053249299123 279545136567973054 882660414165741513 999704853237699075 335610532347385709 946435510395444543 638558840135101138 159337091427371695 960850578176335961 418351671163723241 479740973836718855 951946956864821312 912223179333100851 975066814012701895 536847472185154180 254395295762890017 868030844334629922 489597389518332378 734513190632100148 748452809041846420 921981854647933233 890340627847549573 677864755050602621 82743793145883830 987456364653298269 841316602003179899 10004984067889553 263220540497196311 678956590328479241 102335354869010861 465226989066193946 816976844552521339 70287755842439364 352709829566459497 520797105716557651 181226666154031477 454719631115891733 476289871967909381 80921174820055193 987308979957183678 303865751158844615 766034423003593805 915778123036420547 967512891913076675 784799347482513786 947843564648287470 706499106755313619 802942556664997161 52042074323376406 170149534847727129 793943362224814423 621534315296351555 185242784498993508 255804364698428150 597869055490952428 898735015416821915 874266031595011473 958074526722819603 293855563331651529 305413749896602231 56843430040501375 214923052473816054 419612633791188025 822030072879321913 221506045475638691 959995202011291676 779220901658221342 318990908184692863 790898662569069405 629544402728365162 296820913401964831 927249599626900861 146237178577192580 825798473551064641 671930121726269570 754077315949470321 892548107155618094 259637334448611034 871107971377330759 484971275751374240 766602684983937164 813268008522778153 365205256164062409 934580455606506453 651576147652130263 757645807221651551 857820385161213910 982446794191359290 244512337654779112 295935480576354393 515321443974910700 612394979734513666 624219313172718248 865018424133749289 409744831934602234 776840391578059458 422607452389172111 530275571397870998 706154145036461493 992469228004128532 45691912483795518 87664382348179606 888148287312184866 872784439226876905 353144194289161682 301540452912318944 282756486901345571 991934770274355281 2737808406771834 152913409821526868 773014344022559479 164106040967974315 641552239251879451 772730199471139971 268081489714677403 514008912880542302 458327231948929660 582188448949239102 714626882428077166 581657750506406965 799381894579548202 693040422620971012 106934111480347797 950316735845538570 270203207880687270 230357119140400256 540829863974117801 729272738262762250 210452872096962815 512582343946600994 479517229110712044 550410925828646761 310593047125515389 577293947610270334 594552262742210330 651639150771154119 97650265415220959 692409200770706406 320108056397802151 231833687045123020 120939867498450166 670700965413497820 487380744297713264 55008705220901756 386331417628621113 687865709801456028 661194749187910160 177348665282644949 906470850878945833 574497148408469637 915222786193602192 768779408259141704 356963231573752019 952724564910072502 964480474443035835 627745121597930055 373235585676709740 482929832353446795 807481558356612022 284389911262888879 914175389118715816 404393344835361296 363097910440568688 955736827361659211 174697771777804636 987101188476375916 994623629016069466 529790922642254068 278296742298906009 108823958366907451 350231215399074337 51154705275258339 128192065929019838 961839027662079967 900981510454139978 649286054013176112 114216357867548324 143463528986921585 158757815111044461 604358051485127696 909714944963222373 535476813271703949 257628063433791147 327090410246696486 74146679298754997 466157944046253717 712157273904485122 752876922718569539 961508337099864203 316527063482701156 191023351701338618 375005354564171459 42299104182720134 401425224476189311 833913719658412533 71682198409394203 172049676787549334 692888569291940308 822175595877212896 198162141894261577 349543676630362163 700793436020084011 160730458000466069 779691033057997430 837553843241569831 284519429872892571 318941093235148121 757391252714347839 919840872380603619 204868635014550266 67721142078891129 870900896588752749 745771856863516446 16641396261132435 240364166997965987 316902170417846099 334032665171258935 823408345040797033 53362695057945210 424305900617911399 248131250199585967 825034705986554349 531705403886377762 175736078724533647 412558133658665184 288788251898532694 319151865528538798 83050643069691890 669354124486364983 879874842956612126 504765851566766742 175787764825382190 541009050874098921 605375080382490805 127658081299450978 136676528381534706 847088962643612252 115055001849080276 636284530339990520 913405358088154275 525729415947711905 708623357289000689 62228302272269872 691741748001313676 645518007409106176 135084464778686186 856374862891121583 443783071376083330 634374693339645054 820118394946119154 966007520054728464 283558093901095243 781332346883314845 382572965867396211 767427258261418840 480828673561109070 334211692256888111 50620712975416500 717342522661230632 496906989501981859 360928531271435099 652518564283122120 587993386063754701 588843488820391183 612635290862836257 832228928183626439 93295397570880424 646006878255386536 772009577579321543 469994042153190733 698866917282819737 898805201197326864 338954487552887177 338143244534581198 534521520674027432 964467441487609409 44143812597528538 59712230609812555 855745845789893228 895563401224983760 743201056914507528 2354891145263769 640048268324066196 884729794503085974 555008525075372210 215509857934930730 8463279149039439 402390640062546779 144623785616836924 878322124970313724 247199743049790983 297908232633194696 647070329384369572 243447915928710267 712640849021856220 135453524286864534 521181668486752526 24636757540816578 504921979566868284 62544541578742469 185537390520714927 659562646481197665 967629335825779581 365074704632499731 254300616768343710 363479064489112323 331361303072853020 845196550582421139 347569099292680316 719360426821178062 284353632833014117 298663484204597314 676337607523564994 361101943307235612 801792589876089035 642872781839939943 276248286202647679 243174907041515710 917183127944933234 373491999022291216 142732676777564571 585755411155039913 614295714724967592 315210807932024226 936364618481955698 326979440309758051 760525264204776595 984678997170695025 67769273711096938 182222485520210570 355915116814924391 524440437739111169 194170468190496078 196838381660825411 110228275023731480 583789368218298297 289777458659075288 987829927826266069 28175836485758567 494183620150884665 531641442984547351 712468601222078599 118644028712184704 1718633326099624 545271025867267828 634220912216688180 180758909704722942 938429457105860029 5839511310575329 327382707765259677 695775265822036361 808671635581897468 448773932295086965 992925514911191507 423093477009542455 624940920013695100 418930732744134876 96477040358610537 759317680165880292 25568801170389540 791913628216520255 74601674715687518 760937840355001532 130035522576545389 318008983111732348 628228722152405552 365271052543246804 575061452043909303 974417377238084718 540409802861572787 537466104054252165 709385707036404692 442390015167442314 606433329192162156 126727346618352627 204896020703888521 914170535479970902 935923015210914059 314427219505847729 353158879084432408 40872669718376696 457746611234359277 573940166388938763 358253700775361194 551593578745056676 936681449601826480 236490636661117620 146694831774605808 576289123785690382 133733654097606830 563258940408060715 754413845642258295 574520005541613863 301762986377418846 964561158537696061 546126112152162136 139355311066333516 622999107839807999 983980328178370457 569276644867380871 443505347566446847 465147601916538353 600733798019896881 464441114069214807 626677624663497565 998476822452978911 751355843831997092 615203219255470215 519677849098490504 323053848493107146 861497032711015640 512002560449183307 624544151414769548 16573254501193688 538067400776599017 421704354460087401 602519349111139475 626882118993082727 477201583822546208 187100066217116753 163685514516219033 17496858165105288 639146240311732647 902136748420436596 677332644441441712 300041248357953976 245978911026644289 248220142202174697 187982325158022084 935894069387502660 657191345963038334 326225143146854860 141419293436730063 523368838120176818 984055904471610229 587510562594866648 425981274313699723 103205347589368200 823857324149646394 754189612418015948 737530983574400003 255700688653856060 293915353343501841 820348693485761987 636181577214950452 456750584970889709 867507337987954443 150522854251318456 329423993145095300 301301945835206462 439910958074158543 54218971840549733 248310677221917511 273978611298037235 600556020771127671 933481731621090198 156685374864024446 931556902747057516 264435243851216544 13383417863147710 668088572810756884 455887802945263072 281792071253671447 521476088252844678 565397069435832648 983481029786276615 400560306040918833 617598735204355915 421705258245352747 329832916843189903 787097013888838235 939825059370761890 939989866016955416 909911476730602112 239859726278950787 801530679580613592 861581203159560275 334818457694647507 236487041994870870 536386759427700569 613739712261004688 343126680492966107 30530295217487452 617683981799442582 846188029758382496 600429376434810210 516919102677836619 26125716359982010 369999268074396960 920615146478478763 520072255647910452 614165729385107276 908352048418337271 178994297294558493 999321622273986141 347607751280906024 558730122693665133 710819552418354616 475274264198507985 323077149932735237 544515378656577240 334471673610186355 707513974336760759 29379734727888081 769943382950060529 201838422598443510 704965726535893756 19733053463428989 21624100997558620 569215174198168815 33717055329560758 562716210969376036 168549775175015760 476255547578537131 868294496192306881 663403410117836232 485420508985111010 351365497435612535 963778741804471826 36491436088102335 89586324196927889 11898205906387276 629213117707313503 312150122452988983 209239157161641970 804949224904252968 468571896475023257 457012216684224927 555617708631327720 777836101868065950 842936511007852118 94145810263457361 631597875297508956 146251379565270137 226908374037401842 532053076862476475 676178419518170266 534189991911617658 936445370819687662 926043815727107910 371202545237384874 220437530862061340 710925440185213204 21265497965575116 57346593958609017 392677196833443269 547675691586338315 705814746498943993 201638768644110594 463489963201711389 218471153047424196 498407628440070157 758042524112486591 731225459780632451 158113059953745154 46829785165731093 539470660902156395 909530294090930034 571169264499987437 528705382854385581 427323301809952555 456747978403238446 998091224667783775 730409529728063070 391011882059966795 166786649539058218 547538668780800941 361273634924876844 941050179951147408 736407427862780901 112612478883470073 423501893625850181 719789144778333372 558690048396848763 366620776205270585 316269872624987027 846793727473427633 608912350876542128 37108726515522869 190252663769495344 515466869535803839 757682904011762701 75152783845502408 918108936844270417 67099509702004184 475987940005557498 363853467067307689 345627352295113517 728849703282949923 558469603650632001 742273740355475983 237129635241763998 786021206464334464 628574183397528164 75218487557804064 981207198231559822 730971581306232331 622823939732463692 458498830096609666 806212234557810561 206684731017436030 172438231147659186 588011733981622711 317670628617202683 415784219526224598 95193943157428374 245699336728029649 386863476814036273 555662928814079180 422032795751910629 844729165605376711 601938594286350158 211176455735676208 765910782342246100 322837600310693895 870754811867629612 309043037837424041 436136191307507550 200782844067187169 55796141745102248 405037568487817211 224495606095209708 796672796505413692 699167395529966642 530558502758492321 250169426973370786 526456040303852760 230718442182053213 626982230992208219 178322058949702155 50270658945871351 988458161282471489 528348051381478272 250229912313359228 24806716330913989 333309181332317719 504989286055752369 726922429617240739 782299139682993132 291899858422881430 119375992583974724 738563017746043384 912816301029415420 370905316001689763 55770010020894898 475044771361167451 794652914647983105 680835252515405477 883366875530780719 619988505087270766 855319251008547854 303790414582556450 99571846889876276 683759576288274984 911096018047565697 133928505327140149 849882106015540681 434293405802120022 580812292218350028 771768563603358968 773755685784741210 603828818702656559 131153901213613780 742163574256517693 388705643428977371 509514699535526548 510248872241214807 736134625570920128 930678563657471379 142554221287366624 821303243044262321 117034972439163132 699084594436658535 381996698767134499 429255317623955455 13803412828981847 755325355628014973 436004786983812875 897894807746311665 162817693230823083 220412898052442210 997140773805881945 645971337473507034 914092088935109126 384988848412800280 123867007988930258 132027732932737853 947847323834967099 572898903989343399 384525871281089354 265850091362900464 724977450661255502 328559176694563494 7600265134246605 260494324969900088 271037954915409080 509105816287558996 676086445098202283 483696435320959877 670218355478878308 160716529337655720 928367616353814642 906091772047105963 627131204650832422 325625179072269250 203420224473664730 137847977612553389 328561151023904334 340966540259321167 294637699816071785 218041934848331130 109189963367477785 658318205053584402 6689511257621942 301260910829129291 375648536360148547 156461048390522971 951320916633543219 180654450991213366 557391299926718828 107326122479004571 436202321877972066 466149169168529037 685638977508946609 341297904387927757 323033128086387862 466344646432018330 587066756161127465 373851233542865226 268206731921058025 912836005184675154 496447136115021271 917417148404277670 772033715719839432 711330105577872809 360750857201697818 656688469716088842 705298384464190973 314094154476592922 295725996131091466 994235083833871504 416698882798672389 214107874944536713 892597770384545285 14040058418730892 826545739606463424 864806837875662915 222537319798851854 2112521812726769 9386071408127956 979299500461651599 837490532399544608 114708050538455538 36021076726799700 346660208643637297 492926127469960681 54616034588391800 48423536652684304 11008929994295514 97350227445754125 94093459696233636 385638026768593714 858620608451241391 734378569261298900 669579379141179964 171674013390989250 218192043789807561 847046410473276059 662963327953940547 943021750933963530 573584871042617000 900628034826684755 771906049713217146 667806684069959988 916859518180184790 361748566718436338 662520325019343034 103773322819665853 154427717968846932 507414833050316828 668241090885110194 133368421275870196 936026600849598705 548354939615128693 779184181252707626 342921643305890169 933677640696985372 717546185571854130 72866563698379443 593485192039631052 680726069828716575 192150365207932082 118801595654858747 195850896103605689 308288888791234241 748516854070044116 473854568196156284 816379463996118481 894030496892401084 788944082907485840 965379883881215698 575182846601912086 522519427399768634 849234919586327667 444703127864607064 410988261226264138 870062407230518877 331108273908931871 918886787928054419 963144864450749838 891720155445871540 58007759335625941 121710288816127164 887323628288351698 103406795696043215 689129962828984157 166543946476738112 378939758528810150 355949969425555955 850974204933699970 47202001358115094 810309292871130929 128488689167868725 458456533947901075 242656166603985828 838255998636021190 50002549594755091 486379900721680032 148584664745313342 219727090763521233 259505828231122726 925344125837364460 564953883207431526 388039163716035750 81355053983866476 180277624827731090 747833563361376330 745367967365910732 319589584369430080 344829590428964979 176621839511072687 298678929409146482 727209341059950163 171283066085017498 814266071521403493 399991388535308672 910177302774993334 763877521638895342 345483738815100438 306363188546250090 669153584561950504 926553048256360483 720684211941403462 503553304845732823 897871118015140781 187485382191304782 284412807327795204 19490000247954139 734615463380270323 742327294311550532 230821053803041344 178794169889045429 261693467891872731 332495227171359029 251566391447132774 960361569639622960 689425387775074038 746057893637093178 322804141478827480 408113451007020595 956509848826389772 151836324115295139 81637815136127350 863284614649132079 82360354040856494 883257343628488095 202613109647524854 726651650039988658 876288817043692929 100062805765564585 597892906490595545 678096645649749228 954915851301990714 176058904695245232 922045857622271446 347872687267391111 687975327889977051 638258047685055151 551881424498797930 456370510080823067 430417937653678920 600761423337335660 861979806294338764 948895271624531403 556621884850272638 39232081079365969 208314154845826101 573190600972022160 508744798573808738 690581658826290326 88075609382785088 408728067779424869 264498364835395151 286318322005245276 480668855965712911 569439051997556767 545033599329243079 223635553396483258 130590412754367477 778631191315908834 32148740947859867 599701950068269949 598151654820172802 109512949706923932 792494515996678046 634487340319338608 726200639224352351 943324508618023587 365733657129401100 453648091862642420 422784208308936706 786656498813837844 114453187905264941 656562528690171278 580060118663608600 295721041760548445 968896367274002848 936229777563268164 478218557914656621 351267694336767697 251941735771134216 876143921826112313 726336774852968721 832691421175234554 323055694284872584 659665292205515051 563457137880213171 864010232320313950 829139299488577121 857335895963275435 32033398409182769 982770393960565908 287949601835111853 198073531899512459 432783342900015703 481367005557140205 697502971180022902 631307797395431126 138414973090727520 486226757076502222 999079180110563151 16734560161223010 988949434743364083 94016128588944944 808025630989819900 692793859544852815 398076591341425114 947566729615110709 642600514226370854 34004294976338269 976627266037893310 157193148537792420 785907461829680709 158804317773768409 792474457093273487 165760519536614169 348553648035237935 870070504191723000 303340596815632734 951401154575813547 764128044541451111 55269205452743471 517966059004178752 120193596426368797 26274001045820542 719175780615938566 948458711781201606 423799873580235234 588050537055476780 329244557526343349 212408945367706446 952840632233050249 659219254382421543 896609300157091991 898909351717601413 955189500101808616 54005538236139441 506213772909608132 665849036896046852 747791959940753893 975368853311067709 459698047399426185 538107628818693277 759443922640233444 651480538774689203 489927828665121761 112089894024311552 637066154580194581 700837692937942812 9050903043867644 333998884746888746 369744359850161994 763441735027353383 943861147510949321 267917950843202299 481429244842099500 228592465316621431 63161946595717216 382142123806326168 945045186034309856 306259315903403597 725932621314391949 867100594337863692 425643574266078329 943228544715193102 720835116611395152 846810536196913313 762100492101645451 748213013037467306 526600720601946466 140884803202447485 441053869993699477 738830056642484502 592949159737057713 489059438962954791 519809155691549063 825244902468498669 631749483577237212 54308974065399774 157400933152829013 266620242150276569 493599938715013554 127135465229613655 889993876004730443 152421994472064799 879371226408748731 42206232486264579 942176897984590792 71459050854068738 133244421034580143 32538693319837352 989453692453367436 194020926197390456 789892823908844294 868573207653024747 257958687218689610 329185344157654889 606382255878145106 261705238826746299 509904159887007034 849127375155338609 561185935022379257 985565256396577251 187255176241115764 381594094497358122 624248802501858688 899236850489031556 218378297908874375 77929094490180562 839329433060231462 723641571014803845 437106811814269965 860172698286740389 226625371877691484 356890290653911335 293248520089189872 299724326636622474 567850517275307846 737203065143163026 781751671115572790 292888036802143349 992019056613035074 102915429602714912 703268565610609199 843579225700488670 225175033884787300 116373139640338973 623213949879317308 724042857627230829 81655569791697896 460780597810192148 929853743826673960 337249673221768013 247839358091857092 73741697269112432 250163282100192434 853179195896270272 854735229239092520 910304279826582510 755520893696260639 480243077408645529 220648126002213873 558292512640813853 873563156841608063 814036786618066877 235802055891886381 482149849657722328 446091579449541501 38553730665144488 29992526351337637 880624484502741733 823469918432786337 402042883061203710 289873952981007450 386552045809454155 11846446305346302 235493520349751764 726455331968554735 536745058820605414 968463805135583360 589539361472844645 787521490446179916 749034025600750571 157036362964833689 626908780957314949 340999147780306444 22395779529011553 546086635045248165 504840894690524693 177810019370983927 992645896360777387 640671739959558018 384447864996953474 576154428326221961 340710789448749039 194313769090062824 123340606061128026 118909870996432237 564193452059730867 396890191415540773 16740156538620095 111329410387680283 43250073849776458 887957390861550951 575303281269542118 840044017198193195 708929800940203883 302765841817013831 266512472974933894 172204843105262046 789010245679043216 150669943319716706 345947610041958789 852195426233373886 389841001126437766 202965913084678090 622514294796458322 257929241997374987 532908597522251265 676151832078858116 798328375296184671 243509892239809822 210592069375061757 158244719942009336 892127250260289234 851367810634887203 386773266358471477 299525066560312472 566073839675312077 901526413994557030 273322382755501541 788286026313833783 905912940056257044 628155125831774956 216253426340640503 84859671333219503 954338822859637095 722880609971328758 15995530279322045 734314139633951037 157243629160906313 463933842892104825 54415885343558475 91848740873658660 868643577438026774 348600079773657221 211249830456480036 627507126773507337 750768573839570930 824308054419912183 144684774257848205 721516054993605259 543855921404897005 385813936840959974 240232868926138396 722529445893531334 181058427092149453 352415964429972487 827787695212574777 399938988509950134 895485585423741512 530446716511554890 435052374319267775 671692518836313065 469774131445040081 819291536761951831 57979931384411944 324580409681300164 260373957555216331 249220051159933960 544896666446460535 306910045462085932 144969255651806533 660930465296699381 141175689358527338 186805860320567033 280169864987497039 940706600450431701 964863366910943234 729666318872291966 628605640873296548 772404271496306468 188107586881335610 674306495551253241 656941054374141435 916446626746062154 315058909532394270 137925673757572770 257067084041461105 634734475293610557 242161641974274069 459922156708950870 754940651235705974 308099551953218944 171935224279319878 327069642978381719 999823415997486375 115165934503820513 150691695582390098 336107099819537051 747303348739604716 230020674058269519 503001882493359048 431190808190416280 544772983514312219 356946012932934189 58490437802333052 622695063545031928 767191824862106469 394805755163850115 260345173482811560 311375291190500039 490081249159671380 951030702554971675 561317911623505339 862121502378013017 639027446607120846 238168453012483157 637109233432722339 548465343117960611 618467538988045424 703740986353926768 364852485284751473 650254324061311451 306348295332398922 264372810830759735 962388357246139826 484153745367017452 541085676596255793 122125246355923020 104352399972669225 305221508547130346 731597235042440271 488409802065116382 738674335200803100 244587774005849768 164687350195916455 176205384615219197 217368050326851281 753609615081185318 623476511133920904 780260221238500162 540689471091784013 460501077415973408 598439879350604315 318341791789893924 567809728702852481 615551949730894460 637911621199829213 823817180176488345 668224795334402831 584593296610018780 852618423421598244 498003370930442890 100632304110539411 308627537652812297 430557577159846788 932256327015079500 156796872575812697 459464599381026966 966539162401429374 470488797606203969 624103895076597419 763775637158631733 244623709746783207 160973222022701864 543916820859036780 871882924976690265 869871875616540745 866431377301986731 802932940850533272 961460846285632931 704100627513554094 327493329457623302 723331224046015424 124656741003931252 652431712373032909 911622982564153686 878579910865454209 46235580285503554 884479314786751937 575460945603000877 109738233035471895 196949282651010902 498506873269927560 566488246828529940 791017237968209347 616248924392733989 49244042865628255 951512684001292400 156689613864508122 369832699194561113 246198387049918472 500065859354275073 344510964289524673 948938740204692202 35068744909941596 838653358003109115 529813522549047288 486933604497356358 481745073290387567 909118310189543687 236311075666685618 809982903571458314 399632333817809939 875868743831762765 699000206468405496 888930198815570590 995810865079090164 577690548595931648 408145540275758056 521722922650850234 52164022943168862 701911470422019590 541811947089720159 509847060713037042 911025638521799523 450322281503879492 750983089926065271 623023935563867421 221929896436652464 691180831793748281 525147942809307122 865880013318330369 186479927780382415 846698017088442738 751537600692999374 569503018631316639 430525709265361613 556436933032913438 98302294431795893 647412896965424099 738979025478010258 562542995624670828 775946620600487062 154162614411529968 671590076056633754 513355657549863723 649618969558350585 347976240176813534 478805743206506046 363899659672399167 914234515571848872 493746605430236672 165065709140130397 91871010865061921 470371453407376171 399228089666572424 689090719220072110 133349436762408021 439201862456121656 298984343934009597 120123946580666483 218814908151584255 293358754493282595 555835339673809835 686407501206217705 541774822618209096 112016860070170013 5986910346394697 755544898033989289 619067478346470143 323974585472191970 494161756389235797 366981698625452629 902888905038099190 243905013389987965 545391086646946200 166262128814778087 994786035259700895 836415619998645677 97187216864249030 954097084537679226 589301488760683891 687782836266570188 704480892069978072 790038193319453289 301379648068647324 438424105829625855 503006114390898737 162174729020026413 260221142038987939 810800494946126645 14898330220448160 414855398797327861 891592300862322603 691400217489043614 194575196009957811 633686754288381798 197662438768098596 942394098327766081 897517333082726115 202310015736963768 587053306330860249 431881091600198630 679469720016156136 567065527439637434 111286557441391685 809590680017195329 215074221687423201 928812643586935387 325613168499913369 932371693366716124 944041982590061041 902729424455075474 812124139547333768 345955287852799695 947195252325015993 158305677497869088 627319732576806001 878126962575162669 328894386418408978 479952766955401216 131440134878177045 530306893095187050 829047256685717595 350380189368503503 804741036591700514 778981025988978171 983519526999120896 791602638820944751 294138319349021289 838366032752412871 468351335214167311 675985493458723433 891162210865978045 308423513727174554 160154513359998612 911874236405354380 987099912903379494 68099360622155215 613225945490075973 340323991279307325 849947935878630042 942569233549150115 319668810989171165 899961854276462129 882682933469845313 455432085609610443 873784445407895490 556667791877703110 546982358176512823 823497009764883171 510725839517401929 626795132386638981 868106615392630745 301419751347361816 501300353264954491 834752429977305545 920877574294256487 475387929129784696 789301383296209263 150604654830760697 578682060329281384 359671779438709118 399361999436348604 85805290504529484 730555931307337534 276691010773809840 782530058770762786 530016345910332708 873927583082288784 796107591834585575 582516002644754172 32573847827359387 703211233409234942 45292601343970590 669137137799926933 56193487362408947 912959808483900233 134779668645968276 868507210243750638 708213394954359086 318008789592052790 368463760208273051 590951799854664975 607087217990372230 79885195649245370 293994725244809200 865020843041071513 931061682135932886 862890824519917495 295667382178619450 303978283910031666 717000304295507774 910408791823759186 834316996612492207 511163794434350389 247009711644379032 388161167099661204 764893932156875351 238114739803454949 803419640017712591 445675114863748289 368091257746047690 866973422447272253 838182171699071150 146133894642279944 758573109584376962 364985448149651775 618451414624463637 95779647972856809 576132701239245439 851903209450733217 92438200492354222 64904467913184654 909079278273342106 624604425919792384 429991714470752034 509541550619533021 239650439014625339 852625535587766872 475712471783187338 562765718571836055 42834044705302920 929405476239564148 757332992853120141 104398209308016047 65147134064959366 564729263357207292 791494746050173912 735206888716907287 138008571242859206 402095959101241321 127234702775260584 593593425859759963 653097477500737977 867525986760966145 629710954804230925 447655290200180528 514523488828322512 391059145582212181 644649373546433697 825709878822331822 819517043323815769 451837269946661350 135527342386777335 686957857245481782 674149942376871371 471308243052152808 82534397519268606 928859724392233887 826617178390625342 640607743600516726 872866432670350503 547953778834357466 519139739838692114 887233716788399361 556386101152957805 11044940511610714 590388676628515018 149570533781791872 131180423659371253 620393766255611222 944533439424123741 809941905794963399 817912435822527225 43743840175124771 666214612352458244 265469280803837329 139364520969546355 742951459506155485 478016532387212647 156769305984844752 886918327182173338 208169893202083085 481271673773199903 973764532615798305 807914757748020109 435431342100106414 419622484436056247 332149134630932248 534681432930159891 728781662497509219 326411483132184781 662271066031667001 645152235685371157 240367985983863106 934504124551548777 883390818915441585 231507425167841364 708320125350500393 450274459463940470 147251454991803577 76568019808206503 206925191396342345 489214305283497580 642169074376109085 251766565670956460 44232296646386859 402467105460755111 664520735788243897 436997099409154865 145741506018761134 407755052735560195 417647616629545994 37673445852286887 190974370775691128 877690792594764345 237063915610542747 337090230095591628 773073415811528344 287407361279290775 887323715014848645 940124096181480442 218625090598236251 770644791753663807 61347527226970363 50105986006155486 315756452928755059 261333863988841441 55468389769422781 189228677957577654 14855234692148322 152604674987673620 889087889013686192 233769959841570831 789975208429006837 717359816542666453 546403168116443451 892091962958611227 549421828871620064 942351420932861495 463709690092271836 298603789644344907 919420712339932431 865970181997451182 243607540931343794 532514148951802293 543058955533061207 710898438393084569 812967272640010209 582877313326679728 634372377939110113 612334492979388121 930211946072405798 498710567466361405 528712145546267802 760309251174100799 621904212358351188 257272464556693414 845829126117889243 843595130378953742 617160763025658065 831920558939298502 801581764113162419 878319576214044030 556401883472206609 167494068083012300 920704507262695343 751172822348254787 770085842817625225 527724600939216892 860974818462045689 362830448451259458 149602168682700037 834012400156050754 240894667884506030 820104303369787388 678131071924679693 672620988645691120 892149541086410869 215390574693375277 424963281326317185 492836673043105482 2616902300926399 702946345894722103 774084844434454806 194746895376428902 525239316170671116 332646178701189002 870700754692625061 245744727070075566 233717575929486643 943915932289089057 173795514093665978 766896107488448615 276764769693435661 245361565247407655 841319967114852362 694472711047845018 859585106968437232 937730554399978805 392026229639549730 411861707966758461 965492153835884317 699409728082228503 433228296782392707 314256348746128188 855731510161082921 338206039445118953 500860692668035716 535356533981051141 91387709430141393 324156428932850060 210404507492021137 432179695251671945 621567917797003522 642122753649277386 305323966614496247 330849899274010844 874138281473675996 291173186116952872 206828888760650295 796058940508585092 367955282937419518 299752585672470735 969794481112094380 174846381991399929 823125428431720479 516189010073661735 750051184449243667 607275945393688356 397680692045869718 213406789032108091 134289275007151083 925376384512562924 191852241028944567 79342347445742177 887340093467758872 121349011477400482 520777791489151870 90519561582870157 238810016051720781 270332437656881551 801862325726225663 427491754935906564 783703475824849268 955985585402319561 131012072307371411 814584284156363517 951267996899713678 397771765081160304 915390947853936294 719897416844035915 152891613204071068 228662363420428881 323227580730855116 489939776114527099 565312126624630857 221455150331420492 559726413677599562 103892960250637085 142232626090737287 68334258975669509 21723578431992903 198183792446335660 191104686033028172 245571490006969211 258405913812075330 86036785832480 691626514153667390 796413235786549567 363492648251197840 415132987804923743 988587062045312505 319411837835750945 377729165309544144 367626907362977988 39150546018571967 237291770809228728 755097382206254966 617856824988362660 708179231589371359 982031671403448748 481220200565420880 998034753341539012 7910486851692614 965634766105502838 1897230284005598 642220865817279968 999219571444532159 822571001864899452 452604145012394770 631284701107081298 31977308449772232 995509130357736067 931278340649650066 35487355748854048 337962152794985779 741455842906216253 169269074420450280 54254366371465368 29351046790134062 559694781038506896 560753552918810530 883461613013558267 853504119610173107 898933900181156901 930874081343771506 483651633961835748 780930975586438170 449049163681616909 828170008377901612 544716695794180971 828102572939129911 897446268735090478 647106102405060747 548723508033913234 314038408362999640 474499095612702763 103927796043472826 376581379888995825 951236954026001492 942523835595087661 578510126193707722 418061994487939573 839515111952329448 254276340253417595 187109406156110027 764776410229579845 729559964501808709 523921297443275486 819672034269677480 414323018239536006 918761510625894307 593729805176909395 737964682228479608 912084378335919243 400693277765951633 855615027404735049 359397724179372030 894630293655783703 209920029019377054 664708059914744918 642065144683648299 423585334076058165 979479472530448593 167049523819413152 981420861926096833 708922861841642177 236844037730243625 54420920885370456 964902145987900559 640030590110209521 142168010309676046 638695619364250202 44899011164606013 341319654605708740 48534575574241766 853756746938534277 879624575639758719 842782190904390046 183319322761625214 620122979310760262 801349474495507947 294307161983710368 352807569291383861 738417739117593646 612087533024052347 531283895253109643 978468932872624222 358424144242308263 666295483114061659 566490978761754986 141730096194235893 73055344239801325 895256939274386164 699771501223202280 741377032168209875 782232721156780894 149587652855005896 254120582061132955 583356949910431674 550880815301493619 465175881436657323 965380463053592467 47229226538684706 964136196906649187 634986444375277893 360760005309610447 366211280258433937 486111266780328598 64614220773760654 707032231254237635 51222645843925782 674941408259810612 721226877985272413 705209885782465491 863930144724550881 554754790847661194 390893406983827150 95843477381045472 411800840922221986 703872482819355294 240039430589439166 270855284327546945 148092319058268081 391664145894410465 576555083178524846 415001113352098829 467516445950971041 470481062289198310 178147675697862121 511250583473990536 497492285782314399 308157702204572516 973295603627744281 398961329564836550 917340425729252480 623297425324349351 933749803529330658 300915382717476319 648240425241209684 888581542026279501 846437119334409565 817949742067042190 306268072822286028 952544915703232447 306887316019864197 609410090195660701 91957351540807901 22383948590554819 98263058637294055 113335612744055139 127389999310084916 339854339675092728 849079475717956837 757418015833598555 840092530698700608 832171505359339112 108829757196085386 534538824670176464 456409894101953624 450900879629966674 339029779802896647 93828722140730470 917765356968247137 978656076563582689 272702946197212787 585188684886751710 378205729151257656 934508911675310440 794463533564405667 24924251932304101 689189716853463069 730521368674299526 69485601546976746 237444170954337247 929990706651543583 729639356474463734 689110354542887846 814530194901623391 199692957531994009 145981346663892931 4962125733409498 957101013764650912 86080731755138774 484872402144214804 105059250055998361 418746617551242028 469642524891408717 690643982593887317 325857877873681041 223812465993782560 594620081110498413 857629218738819096 939885487699124073 341141987402176753 330045733706952155 668019828154828083 355997710068910976 764958697557133225 414576521401797165 159411005618625429 907170748837924910 54681515942537884 163268337814637373 931592123926717059 488764188103607657 737474574653025728 317690320429166260 945147251011175259 964760357778010167 968467217194041930 129480388721056911 120236652966513611 769552772588900679 851175201791856932 282395306766163381 494618720398903437 161213085337404215 85750362426047849 40394546633646674 167297973035151286 795901419784382812 499240960184530657 887686861113022546 546275759394331506 749997390894689788 891335271158668435 508987176548602399 850980959076357189 714398439119048991 373878874955444022 924944309621505232 746940056272858022 321480655537292972 896637318843274160 41941548489254636 737701987731547799 536871791277991243 31484432981288357 47368614294836925 555675869922916351 956859126073304219 332432334475532778 432049597776474348 14605020610923320 60137887703886822 943750700795949308 307425553354092259 783516909043097228 978784659289403507 814812838618228099 717480404428352973 319662629727626275 206898453070193469 99456449199676252 246229366233033903 701498361760904197 493973075806756993 355465817009115476 493795307583903371 960996682268219829 309764900037627738 79414617436745453 696797098837224042 134458309041434468 331813576911683185 730917717419679743 226661721698100433 516256831237147864 930236160880733063 378770640506978593 707189241677025292 487807090985552501 677191524881274853 206589839519038274 461667257554868729 966816384309813364 741810516251217311 316153360821067356 536926942690603654 786411667519793437 398596629749851680 744377828366404567 365382357239151166 336976964218057610 509506123884585144 782571090285965570 461281963959763121 652970730839713277 255544797527656677 782128038727815595 35098820726838035 875470524747313255 800486719496269075 97067053814571670 202950239328393894 445898655226629879 968509153349166341 118176018598818811 978840014236961602 824520977698413701 457858920315316292 454657676497677304 287406011360076233 181557602724410672 342732068907611324 364938395847823671 311870511833199301 890960826007595195 250705400776033569 30247157321688378 214404660331382967 392796858643791131 440630160388724604 82793721166925582 67498950527226583 570879966111531261 100655835197195175 906511920561821104 986001267010986833 802150579639266888 259852305640333792 224354368462514822 954533613086752237 953728379317722262 378116734389616944 151686113512014833 369854013713200804 892917131231030763 921238223777580998 337150072043642840 98919901241740802 142591398555551809 806231008675857871 943353547470686487 878084292685953883 408806361264695996 322569167577301575 604588561023896964 552428703377167131 218873334344507563 502981906161995869 451941012102394440 355410099970352845 628427476382952637 788768773561859260 551846804607440183 814623433051366607 712090563277692791 314813387413456895 255702155179633435 233385280329104030 316124137242049959 316751530377334374 65725332698531705 7977810347833075 485638064267153458 679402322035727767 639617030607118008 539788940881456228 472488054291464354 882888433921042898 221240649377159815 706760328999651000 717906518042729441 98479759797171509 840286681822395962 141115844285455637 265690513618584508 869064094706680182 905555803782457551 798131930720136066 369924718002306318 390523549294571130 616402107745736582 786744769725241657 992745282803869845 591335873879406672 381465558820556636 528307055237641506 770392086413420365 462708895497969519 611901213375298243 326811435425479598 530648417859492435 840076753715542438 250451242876404897 250184532922248907 336021466159755622 632180079309484965 663316410391233499 561775430341816428 581207783513422680 917923615580675806 883923150149466984 109838465787417940 293099153441808136 637120791072960277 441786026831530711 684959005349914079 368023284111815457 37270857761435865 932927953740318859 368808935937408132 825621804228755584 814595035351191580 257950893040970871 656395159514477634 175997043991893179 226574915108662943 416489255180831328 235591621459027761 673126458441540743 561426142180412020 361489027197967530 114978310645415176 274860181306768999 268571384095487108 44267272825052793 817695671711156607 661035184504818933 398594777380476676 711372889665435294 986784968905997039 810887706331802020 176716342677261320 639115059909800373 223422602640333005 116241773337755390 774239322162463732 620187005399125204 726586859246768643 908350742859922247 881416682030234621 743990122621751320 396486856758811560 503315998082929403 172174459940603069 703277000918415617 346281559792115564 376251936013505350 399142811851839610 911098699693077763 106984919621057025 190721522908054670 962291231145132543 656320459009797132 263761142881601973 965801371220450545 413940719849116354 95367526218767111 913877753404525803 84497670397756071 415509239312656816 137496820632239676 153329126832378016 611912315760369343 176819456828787050 708550523401440247 708131998142377672 289558185325985642 697609856853212920 528604027873754871 442872271469452568 779464480676121219 20148283925125164 824843675779117288 263370837752957742 945067864317280306 206191019486194240 260309784534402298 281628412294926687 842439817613610299 684689968966674475 132048852576084532 557773446262173445 452480330716507559 357222920576518474 864198965876260410 534281901533665536 4992575054847787 687626210044280748 741194285784414066 503803197439255477 659574375868153578 697910685077602275 460285826751772845 881119760366195260 943478280737412980 316280772227827347 633848172490670462 255269313087297146 383385452109995619 664620619486112276 51803623385272492 532618018301691978 730960005821074008 102694536488958305 471848921229587454 811716056127116714 601231483151774046 119861961496976344 184871078083950845 946411924069809994 773693590035882254 279826216648876942 279211965229443175 558255370264617501 943739034520235618 769027751961847432 340423403060392207 584011060061391620 277719910389203297 78685240108362225 749465156842037480 377101683786824288 667411060828176972 580340878475469264 906024462347460967 922739237154574196 538007688155260548 178228098534732887 297154328657168545 43243579639409950 575915335675405126 166653251108221100 497625158750188406 994359715983306714 669863238984766761 154384089492172870 843250547859302039 347124709889792091 965423036099765790 365805087591381367 381558326445456518 425777098730905603 687646224980120607 769614020079878102 622788253769948240 970958098009306068 888342800494129796 916927411557729560 878383367080854569 119307839763557617 362381629445783063 570146520763778682 629761606735748345 753400281880191800 470540954595242841 546708841859921692 916662890266851479 758291511413149628 90788078508832058 573798171471284908 577459339458502798 718405852366782277 146265123093414771 653964702451781543 556438325739205744 410180985658184911 463270187080089865 600061045003967008 294448788500191322 366837290224868355 467048551466945252 270316374442376708 965019918839657363 705316087162825680 721204651283225030 197417006785953492 493826016803969210 978852651324903150 119929917477089480 642252536211759889 71307885568915359 784371320845602433 112635665120876002 362717490043070390 188648250826600428 770173716059669023 400827821612705233 909412740148441419 193535057869839971 936186076044683584 640467092994658779 704272318527016960 117166851682699104 881736152109782087 129227721243474474 205448380513738224 827516604297877893 366359971615468250 531252886462568550 964810793351278050 812268828988014613 871562285261668987 311065084311517734 720579182367590854 745348356243867043 278475870403265785 626781471417355135 660476906703945968 577523613435528794 677959427778569979 490003086612558180 553700516560553709 234117927983739557 148220955730800257 606617627418588248 830031948617605595 447689787873370543 132644226925676891 984168507151334070 844482163951233231 412963209957585850 349340498722059175 313668930394002277 244207329780650651 646353456837739726 421138771945795174 323183492178694197 444569856705844229 951630877687066422 832940889620399577 836919949444067429 654979857322348144 606360189778042322 124460460869888046 575697572812626733 551396312422190688 312954786432052936 200341436786396100 641204017623902781 437825864498747876 20708897012606450 867786352015238646 914047867074675760 917091362963476240 22983933642190673 464937311138541913 30538472872150823 498876979943281314 185556494121611695 928311891891225681 388054025332867869 200243082734325348 596354065952944383 657634589600544689 166114754393588894 645440154733084594 597827520051822808 992926678345866509 632541437585207051 822242455238612476 349178804745668388 650446339715188049 303434876922406731 659422147758301508 582869106128377656 655889591672770115 167417282097696950 8856450915821692 50312054787192281 112416765431122739 894155448503189734 183576753956118715 287900730979923733 832861373319865960 973165287782357675 167429827106864858 829879784417684021 325600882243875715 575735709082124621 982529354799782208 492104253667307076 946511419744996419 381674924161978684 226789760106411887 722603582710749337 200315037221493426 17681656949354099 768650673157276858 665067426720181121 588067970941039593 430665342017331975 494045608006849177 523024736095132788 438592145570021998 775433914888490401 972709104777980726 309567505407044317 594644241769152699 513164102135128045 559830995269579776 951972128542000743 535175289893422007 976888876215479621 345133660106661885 687600286827201958 754547216042792257 195440191014963460 803506663172207233 615864176957025389 702579031920991931 944959108214732069 44153898745942412 123717878641902185 326142775046185818 981540909307011237 312622291259566162 204325113236371880 625343470259358441 269229588172420661 971280572767230384 310018022962095352 967662390587718685 801864241860721279 448913185292976841 747448680395718284 250880032344409864 171247647443876541 632812503304998245 2738529939504726 342108284152455117 298692807880690519 523483905747391121 18491748883808448 460034927146363129 602317852899857976 472827281470033142 826950070755933408 967257032724925967 105479892969666904 755024655246252939 174784831605033777 20756154387869187 743049504234698071 4422925989155815 63778363395701772 38699484327531955 113686912474393564 798422233310340325 344676287310921233 35607257032936078 529166668336770598 626238093106858244 322287675571934391 428299570497119446 88904892218530696 416273769532901627 961146779592449740 568315934140086862 900213399560736740 901678149134970095 197695895024982206 815697724426183210 745606831508882804 842061222490417172 505507047010488386 911186588263805694 968135191519547624 570638724919298044 877310569033371140 287493516056726256 120628166775163703 419032455952767432 483053414908855965 695879617997130041 460849664531847569 579035170404085893 615787670900089379 175258569025097317 290154173599303970 118832530654252744 449354325675404689 543757370627988454 195099368394556937 124280030568614746 243762263947003250 31682388127880811 653170913950396553 439752699527913870 263730786993779785 864759673305466618 658115649444532708 771079187707648195 739923197179048878 453262806568259044 746261025312522150 772221843885592267 936630766197897947 271252499306435861 556995236734308964 368545685803113729 390085784169714367 251662477487254388 296769568779963851 187801938278840318 155616205792893875 822739071757733054 102621895747059989 664447762828948151 396821534138140185 40074802779995662 126985109644332273 131804957612313517 21627169129290661 286034375334593561 174230663350734055 256964109310900087 856340471434107995 630425919489861355 278423687028621819 160488401514270516 327104655867105509 406865066768566374 812625925568417061 675814126276038437 323830622659849506 4042497915931330 126538434570566107 354587414933873924 771622526512382647 429735135925864179 91585994043313869 866423374249411429 972522541071471465 863535700082501828 317065561168185568 249541172161909666 619664069527378507 68677221704357023 142889729719127254 984528274579877175 381079722651172898 632337652196997691 148873531140333508 791782845466399098 792356174276893243 550808625259366076 383541945350402272 282034289753836544 810438952715384134 321679152481853662 731197903902607339 998408041699607853 35807755095829449 786076051679257383 230381462239740866 413148121501672565 914807546121145498 896509758822033072 880280021503699153 247682497284539150 669729369199497555 996830758241115501 354089289923608473 947156104034299494 883711164130862327 945229021158931674 810331996097561395 327937843819264666 987330261309373010 859250332738287715 91113180469108673 778703790955652353 223648946973241997 716588310927166433 82315877173395722 836345622187607713 234852787712889761 276248246673331751 664476702957564128 305520723021878959 299275215131119315 386217366549267312 309171140113237410 836313903531228444 81253527467661131 193805259520411651 286398923766161608 719382352422368528 304191467484776559 873690571804797570 843338196353777002 389080201503194972 81500646758096018 477466595193839247 329166909979283099 381479538438857998 190531079024243540 348753469142331202 9313583550803489 392779759575681504 805243197795330065 34035133400840609 461896850097576638 325488692553371332 148293496790104222 572334259077412652 155166285729449673 509504797442557033 374730645326298003 360146672859125842 764335769472792255 928291504032951711 455761117416056532 492762927474061048 240344495645667228 905784361905934846 716121089182918172 654675690631325944 464582515756053886 839719103833251905 882944765898457481 514276504054520474 89456917143280152 401361674431783141 219974661806167044 948111307974203678 456125193662569255 269699554694412430 771889792145969594 927011554271962432 737207525619339516 373732968736553637 589199729206140622 561142388851303836 289155555651366144 452729871853964208 800498520865518998 516900066707960159 382481846627387450 178266747649561601 202631075433585995 104404641156301243 872528923908522501 697946204493181054 679727942803728570 445542049464118557 819681337548922106 714077621919445904 840985495825019723 252430916831143737 18169773221509925 882481929578974256 60690339877500450 693129772490133728 699496353481007833 54953637093116504 833030534340904039 602225545412426288 256543264984683386 98742983787611145 673648291724653304 732007656811382320 821372801866439107 460226784076794259 172488511273698772 385434476272663824 261625511201426606 758753182358499251 368161974355418275 626139298608266928 573722019250603020 641948137604672023 641893867205202199 826276442971948335 955640294834855708 899344197430375909 511953719224821096 389027793131648869 39056884346067671 51145373434975282 944117798157632255 808624669805103944 927260525604468867 239993043900552335 851704705123158206 985906029488388249 98703286914610267 438025043431501690 265697971929426341 870686357876751156 618206156012473295 461182569474732269 939339522330205017 583076417952966085 703099419275613229 421573065309844172 610478188027778171 709974527734858774 395773656587903263 916506477232154474 514122821577579336 752310775206759868 478516696421923614 483659180450575400 614756718504862730 984104117657020512 641817360987235818 6614575217073099 90456468330348467 781787367383054967 421084816818927412 875174374032963833 734890894204721721 402623614414065061 284197455436299488 824403780997236982 241990347895605545 496115064406278467 267405637485360062 165430411883211305 640109463988882928 251468735799529763 199552622332776798 795351721262797473 990139559431604566 614165020344446577 756692445591111723 877854903907271186 55740132731000371 173647680512626116 88570637808065365 949419075784019381 891753899679000073 379326230225385952 787105064863964355 493466644005812273 150271067634130842 268894586591077187 444579407710879598 674343859727131629 485574268882030300 808793237219583525 405284792894697356 801801229913181057 156866773090811546 810544719633395372 103376531911463974 173029476595518548 395243892844333703 752600828707136803 750038446514028635 462029067388169505 124243387204323813 743584531140156490 394706297189582341 570173900293289069 256689874542070237 928273657752506408 781603986938615874 924707270628855595 962483904773216258 833838481150948387 677890281028517328 836716708888577813 910789190603136238 320074826028224980 532339284780618667 931310496225085728 373412211665356453 134342809785104220 660120915430989711 321080290715761729 467767275749835545 570542756109792772 509671399841985100 226341426705819557 325703379747228346 462910217206608012 367547591863425667 372438707083209036 533518148986960623 353053787476294106 343639193031288570 986413239059152037 788350669031129217 423314330542457693 51464600439634223 473352989892776141 473689050919014974 80138708672224169 529995418367190999 110516864779366217 730557080394005354 82741330976013535 12792067011899743 326812255700284027 405449203753659166 384283963339357782 182457661193047049 616147114724234783 864584525015081783 740395390719816724 968098675970644844 839516696634901239 805324081101232391 542335873019041558 84732315098584195 129112765224010407 487427127786866170 745096588063505808 916808434694387191 408938860161946686 990001674015623050 765330820369142266 143609045923336121 609146573438589490 120975024279702996 873237184390456668 497876730094262679 478248565252461794 371998247023139331 869345132689199653 45787405775952327 566158378096520492 754726783378574539 82983567355899457 659786176591076141 78881708983946981 272920263955514633 255731042944880126 581691009271526429 481174839425504079 795549015312436763 419152813798495808 765727234806242481 929446384696556456 175357216776068738 814166354412183336 184315725420598631 183491631832447893 34189673789384253 4807893301421724 988388828885310848 943592539096847293 398624038036483452 616289157526016656 579792020543764896 856883729490361393 522768211932726002 950342215335887837 502345720795204131 486579841797545719 137382467012278891 560070822623066201 470502350760489439 693289882569400979 870892483563354936 46384241683185084 259314321562471528 871416745380938867 56271786444922576 217899870408979431 859062751551091876 518230581115372401 677731616154492742 880136543019982680 949254220635872083 125007522405423732 565216931664778656 436843987689425872 78254656096005520 347945411244329669 559612950053013662 715609318832045787 640436586083896126 381283520404813478 453021893630839533 449236945304123922 87134490508594580 37567188150995910 751577763816466932 196721656735763929 89770764955147687 289024165127945678 838974367716912151 856419049782311875 167185464988326619 38748882063937758 257986367062056789 698208080750471446 838544584485081448 200354686073598986 82336357925074875 946356352035307742 707862887144156103 685200904438971888 644409166713923726 686207312229364366 139312153797840033 636831542748417459 498399109287190092 506886074560438322 337782183027983740 273963010061561749 598920724472605272 471060388156373563 569131046127927070 403600543080798643 126793311724560093 636165065855184428 752270558395419164 847280995099819164 724633977188274021 776319473478155935 659669912143748697 718082758779583893 108431004786800637 445287436650343754 238714340610773090 811816593395365243 910020547002170088 309970077699788543 61948962348664683 536135528116947973 580937896121110929 400564995425358181 550497591437691701 229475972308483487 30553723417853802 786488286970811887 991354536378898385 38404820049457312 197105602776645877 818520574488522893 226750930633761278 614140042054870562 839725281004379065 743362404573374791 603602162938954410 424020136075935922 59150341488576679 536096173456829099 133863490256931185 592188588825369246 5430616820297384 612504837312856163 454870330469883683 910276897916284026 967242872662043937 617542675981591979 557405601319565375 448620170276258764 608496729486063184 638474531652936673 926687539199104916 393380360821000541 314102599236778516 95432569810321624 913172714742308986 599648904824166344 974014759385751565 641402054406077853 716827992875202979 334926100186915331 970738936403759725 289691813563131052 910351722856496996 320859027197241817 116930285600905311 790573404670224562 415450980245882439 102835152407971422 212769548796739706 730929544621658846 937183516411358596 901106480304298798 413516987405730170 103265085869588883 931653236951702432 355151124628358545 972343375446931054 641964420082478745 237233258762487723 945640903752090509 351898395302314739 79478194901560358 790858968053525122 773809260658537362 562024629182742963 903078390482033737 893173458684730313 75150819695498223 377617309898163466 298343544587499437 458620106525642547 351444260578129882 938468190192906497 414635046727442613 589488834206690681 324278153959185555 446772992241087940 892823426300330779 163782459406645972 660728713947433461 308207180059779619 124032848478890614 593164011716153715 873475263578345697 129524373554562613 222581257289869471 303295497192123376 475254618745821658 931947890683618763 426994320396651611 80086709886320589 70940846933295988 652173749984798632 978829346967087143 510988766172598490 388556227264317450 625903708759926381 396653299914874847 315930417264748597 977128713852271425 948077760674673883 712435461083384948 492014412865151327 6146074488414229 910616528939922936 597925888964319291 829676972318843957 192116159579824730 205378465161726502 669648995464322313 284091497929103148 352137595012621719 506359332933164717 818823663866093009 88041209013341776 682051894750656198 205773789308720490 359616402811578176 807569150523238165 993277985576164620 909179891655772255 904963390703979700 438527459452317817 554501980416077590 155772532157397050 98286916915789788 549700386678066374 893685404918796645 21015644859734416 903559865591450021 970892099708214657 615016154169629897 518560998804463482 266180250557798519 882775697865995745 261440113244067048 472591500711630313 32180499391176400 207670513414462809 69044814391717577 110722716397522000 108771272056701392 568839248704053743 23436674155570992 426217972230950956 211956485090219923 32292950752672524 171166761989253450 15733076738570056 12284775299397088 584577837556661171 25173847521903881 254176853436168824 930514490299453578 465606359231911195 373168263507473841 451791106620481534 227339186294564842 966831795475835187 823858832074471536 556023352140264989 409422180177135497 947291450213100822 994551690453086897 506382188464283005 327473272248652899 934308638878751658 557598713115519170 765269024914744252 582125242771729330 358110990114879467 253843397951685685 408751723863404010 848431503382040856 973195720518049701 435226289350371970 636987708265362202 13732251298475360 912097433242758593 835958618602922860 729983041094911689 158765373239598327 412770349247540454 408659952021180297 255122745193919321 773799147504209461 852117099242691068 785911349374348995 580521665638425794 629660598377279550 683877765362873985 67170510693037783 899119369291506379 228527720884711702 273905966950050618 505464730639038943 572805069998595021 319489415684557934 504573332355463846 257024656254491842 126858581902081789 588239640890386957 719863747493544802 711788235275967930 687618349064988445 948847555651243070 807833701306946274 524308071242574545 716015054472877265 915434931951455873 32643388434368420 172450584951818360 72940465188059437 460701803084362678 33598952199652343 379223538261706713 507968256822431824 243657795257500938 274764485521453142 367965303184379271 982679879347866543 755769031727988756 318248294281498098 431585461518886879 322260260722035916 464396964660647310 389926462878652718 284531685767230866 378890066075070364 956182881784870851 495921848427527191 667259951690734638 374043343111939311 690673594921646367 439635015805817084 866153741593054859 239921811700342047 196579476459862678 599384665859175652 867189984819438424 166523909288739446 366229825818503718 727442285767687070 486416755836961714 982811293320302964 396879897086052890 816720574919244083 614041326886366856 100424888502613046 449779193493768563 597852587933254967 955912999263296021 90035461618056877 700749002252945619 365293513735349940 54941043294101872 779553968631694388 287554585183942698 933720806532229383 386049125255425580 88467368254786998 362231508654410048 393237230083166787 861798827627500226 546382764778977333 685759172271501813 216933400291977708 692892070978041141 623139450117563210 437465216568295147 209502223561396059 270422113356941660 363554856268607383 758415969387623920 115487275613446183 201876384278846365 838454875761347942 923576722044651675 962938430677020371 715826235191159630 257839016995461892 896955158722860693 945648069113432345 739914835151066408 771377148100694862 704476828808282197 202650960095825581 45854486159560168 998606981623106631 416105228391729527 349858912085415794 634481626051488957 502707706629817719 407749525321452382 431136044284619331 725349462687745479 503495789906986627 235273784038995844 358653276682191656 139914414251807895 842210768177155494 73354515378645560 631140080626035219 779510232687490753 539006570925559327 618014650235899104 331365224541591889 618538414175712817 268259020081479379 64078243258173614 221629574012384251 434749286657434589 163587503843834024 903018121070053616 596970022185208941 811220204123046454 849677753873376565 836651236303588804 695268619085921017 157601996979650430 551719706577931862 977001352052999210 497569419012898969 152263059934303825 838524729029618613 227849864576077667 747503699343588149 368500720709944145 483697794171138811 963796303732370794 141501408415293589 565501307169112289 324514734608379923 910737891839274697 146253737828734937 103325017771455721 860013470221242367 261885166969866846 317204860624455840 567487963426684141 172667917579309975 817644145136833516 901783770256291198 942786424031562860
