93117
221720670139184465 549631245598633974 710856344260179499 366801332747849689 403398703122876827 125371874431271934 868835148770846090 631051249613403242 966951096210962440 325425909380837403 451682676085866016 979699460111163139 226821373757445694 763857747898220930 837009138749718934 451173668709552354 801539198944741553 827704532880168253 800545956953700239 993190352958391429 384189112677524697 414611575179968194 490921764813469755 599295932125592542 665861052159648785 622864696006966846 245400694301968024 40026963614867197 191303255779255755 258376871656408890 981867579427797806 546408320267512462 599844934875546173 873875355809273622 561737484251364983 271084708567805516 875781232248777913 586428178512534413 631347758566069102 901852613695658883 839989793420453482 37411247786780965 647510941033427422 28375711766963093 260796362590863495 732650489708478893 764050589742739750 222519794485831280 661666816737046304 811756441954806500 611363858502713997 488707881408655659 887117493924735836 831578265824351434 64181687193975756 326229480184532052 705826253308044836 907724856665100340 773622939955212699 395652547132840616 816072678259591830 96518324229117255 992426833291354652 795575313015572335 759607909819584642 448250590994045454 26201626295660393 292978981553046773 342368655086313191 64468309732260057 340393771354368524 142152769279925043 468871957869411969 180581804790654678 674665976659995523 531813186875901477 237356043269643305 92944486845676143 305222031911813322 66696518495446119 106742108306299793 248300917205467655 638306575171642557 320434038590289308 820450322180536711 613860506070067764 102777173617216204 205916936468752645 615072371883835025 318790967856903276 169205848836307254 466929793240202224 974124377713688938 274977407599902091 550200304934663105 423597322833209419 846942373546850676 105521254029268002 120737312411874868 578453832727732997 522148140013690666 588147380654685874 318543532614707897 752963493751892363 767925021970371697 675729053622347861 542592995143083507 74479926064216683 577586711929339648 774826922727740861 938169146381783550 157698475432298318 541089447606130136 932345277706677100 772785237723808030 655516007866380454 989419529149768253 907809218186615399 332574509182904614 23570453901096593 539720308565981845 431613909825683992 242865975271848820 96063006113739583 843449151853163868 975636073466852461 247226432434853455 358288599845019793 733317193102884888 619089583861143497 571390580197438832 192371102061384123 504953659476305557 193138664442085708 827300950583136460 243922587874090289 680243088977913236 564456396284715584 443166796523252878 789178500176814755 916617540133385857 400463269779794838 385078923506000298 426063543926842331 983924271168602860 18043160415924720 141497222751199269 953926468731232227 270560090436527104 799055195869566831 411965170361475270 518289780844352250 690945543470787677 157362606357654009 729142730316884384 150983172607847463 827156684555178773 812841542096978002 246270209502927513 113603557810125399 903239554397467248 699203835597184081 913129116221952977 489682658833807102 190844006034036285 973122157302439305 190092690440350816 118122997551964284 285102119399660105 412939766822880216 382831010028468378 705746154564019361 252004608600938786 696321254008963495 649772290774950070 23528487359109949 536820482367040069 580242518866566829 26262444014880564 432368637253062789 510960572868669647 993616914799733336 4781773423083361 706550076009897908 202113572447910396 115275417808633415 216435952487928829 631781109399772516 945521918830799752 56341365219823797 712794424301067640 339112990514811444 776871899195179595 655678987196045111 981210215614163108 458950329085429031 338750149594259641 610867859873446140 549398967687572790 862281090447021643 508314728378379607 286334247618744697 778135722325169183 173825734666201361 949208232684028202 974749027728589497 132006572004068919 889493009220312802 909408840006706796 248383608290072602 379440147660438172 99852959316484499 350882399488534231 999972994722543775 674503732807048520 529964102135922168 116561017380088379 140898950035204490 526965774858210897 840569336939881722 989695847931732164 840393690686948464 193735849552786664 483045906227254928 802735334252160889 875353430939964282 742414552428439130 415204679663900686 269142484031179885 943478819363769082 353723459869819984 828331821220264603 302833145219262131 400350003807848570 104679748148545494 424775797897835992 555464470526699537 391211749469726066 587348693938666493 996446631934263157 39131860388322735 209931609690490940 185096886190136654 439629796769811327 688546192365553071 185955807583505150 54017752839601235 412133956344421656 91181592508027257 561110409549775927 161263576303675058 259029953290930625 392240949817666233 692331064744808378 899601666486865473 945014494519072658 720310030777724880 724262926722823039 519285627058307340 508738369620979934 915629177086928826 397030508706799961 531784846117721297 557309540275398885 859713310257210922 33125982325800560 329575160233782003 220396650899956140 555109200553630248 335501211548202498 670642677866943386 90424323637213637 220388876267236224 37351978849692732 704650959834645483 451143124556850198 799236460752531343 519350634284812825 336738340148071199 532527775306794067 257959535102941173 702065602219893977 552917137581960104 124187555486781414 407421062046665062 512092840899022037 851718555306096680 107058332046030531 69469942921931326 226135003210973223 272010855769541176 383620832360791505 880096697613451480 401048187146841360 68927896689232028 315708896914368849 558361372385763880 23197721668994206 422977755333967390 319805694056429473 358432722883620915 865556182744423666 924359796564033449 686461846013930361 708771968643573926 791126515391456257 948885815698334506 230809647782766205 517595282072683302 827419485219906018 741600199148209600 879518425242014686 104894780736179043 517929328161874542 965932955765564077 763816359414154872 494009008908969090 763000085278832776 93976911656783995 150345565002625947 424167811145872116 481477444433379892 254901781745058770 272293344859174998 871712566855106738 649283114030185197 137252039724627599 352156258472601672 213664315217931855 342195147403146754 750664218597781685 306462679101691929 473484522992997795 219009583543371040 739256262918312584 128434148160158765 50067432406396589 977823581461016432 63519790761014869 346260574837872037 781789127280653449 552461988345722904 95695289700328959 584131189443581585 69536317254265416 983425199548069204 906087744825902324 327633728540743287 65209393901607902 127715016600162873 584248156915533507 956577654476243645 594011636584186902 813352557681358588 912059830707758864 801800943026200817 360826960780006150 355000026973926174 213883247329368071 428200012943712583 919743484394538150 9711409159026749 486210822980747571 724245864097580848 727806718958871618 83967924490325200 124295177182789097 393050936026968512 523911544788032546 701259796273662052 34444307030562481 136432015003634378 191751425715582540 513774805723631947 731997338778034080 118184998746054270 639487043443356945 780423504484066299 285998705002587512 664648718930858304 361289822858959618 409846037843105988 558018295335467815 337098171424347278 131838266052013124 285931925280399119 725017794756551732 919909691120452678 140187073969830062 325071246914967241 273269683058517312 104766458908466047 211096945867430460 820554477783679225 542569298367998242 989239697565455839 580177359948767825 269226940727751291 331118468901533601 557007596011817449 461393097312680079 728170770097641015 600734415866821556 271338080240227247 327362805649557789 173766468467130335 326417676167436880 924343818285780783 413801550537704244 80563953411247700 195442672137083031 114258762394493630 924630158282696605 24273056852696631 178743737363567257 58662572478192086 884358890484950841 854080817138748492 788215787925504435 223076058458787647 816797204559712643 180577194806822925 813433989546627857 734100958299531198 18594557030257401 971475198475974196 633485548923244092 155340557380820120 919206944102581191 639207804984861471 374326813022129027 723980858876712447 143404393978431009 386440412046230907 985261815360830102 781840160952620430 223030311491548341 314187331657912449 38622435972135159 258183856817549535 286169143327105397 621741089450743483 776606222351267957 545443816154078215 226729211937907654 27211196675882088 576405034965054912 867361821682353158 334536281004586798 752811592865200613 727141603061726921 261646140005824835 639555473555253687 128628258088808030 103209797358455136 458781005728492089 267060362823375504 539881859624501787 266878486890076592 894928143364140477 971247348686342269 935088486440720676 353814198684825774 49554448098909591 613758951530868802 525207550494053820 863971410162350762 315657676954386707 948624801696611161 176728254105529035 410114657049351609 380026313786492781 305325399763435050 643871661793001076 501955350103787608 431675559084017351 591677806051875974 822953863974293443 104516586602877019 650696692655471446 202468038110181667 973201768679976618 663831740568954785 381518973732685964 365935372321211119 246398508135744363 627596333469675567 478168953276637228 842912354575730155 122458625205366472 728352000979500668 717781660385085338 40869995214036413 328345792432769641 884439484933848577 313655697715770954 957376901449939004 191691237254524714 31883005663730578 569690324712768573 985059954255833079 278457259654826961 85339599518662688 136455782777350278 102816378439403186 22122799825505146 94008893613513440 689637136694364126 228018998762006503 905380012469505019 217763552026737701 771764562971661063 619975675417975607 429633346206360731 679532983958585231 602301634097214794 450018558152572681 581987415628856424 937716406348236509 711052378774459162 606684402700460779 684706217577623745 275041146703447072 306166179168475259 898173023450577453 20074309450845155 925591690058781811 498670775061731182 62015125171772986 4070220645403486 129729887769274953 371962792432989858 167241566479229262 904228226907731596 716246961912432671 736915854764978128 409540359567372486 54004910480753947 500949740079926004 780759239558536781 907464035844048822 527417162670757271 934233567380243604 799827515730337132 934462956205044080 430887340863861725 487153240310621780 586630926538585905 116082243600980971 354466680450215840 971305594020051855 366384057226486421 518145267446643299 283889627519320802 126431385087833067 719241452962124361 122945991532853175 343119840891668593 776031436894912044 464708511362159342 359405420966590718 529883111019512454 414781628525294186 729476191646923216 548889468843241490 783910789502071064 191295339893607622 759980697039856457 241396245520055786 904585351261763711 331302082249816000 948045424002646350 65475269115700545 791044272801798106 196665188362577647 49125000828942800 198377165692538125 677971263474397108 242652754173346097 588747531234481526 516593737947009756 349757128346277970 474377095555619702 306653898664623585 859392538019163525 326066454673295452 141595790319207200 994855001372249158 374760225531420562 887412211681823556 693646549338708082 739563213675800588 275084909349517753 287942588097542472 278511668341110018 672463061162907327 320370649671351110 604669586470769206 222854551592038235 77229830715746526 967825140076689055 152941541746403366 7104637348243910 173481616071507466 618384938323533936 720415433472968563 621303505220255557 809518570509151067 434445321536435543 276136151170520929 426472529145175305 507097143551455674 175210264333988824 942054352142832689 788070022216637849 169159982749557876 378602169105688302 740878756659486144 255320198978272005 835584847402524572 645838174205165708 803695983699662343 666817455662485952 321105851972062884 689652064950371343 290877855605084031 511098309513753279 7894231047733947 552664554298736856 431181422623656903 688705047787325024 300683987548395910 40840531310009524 296530614458583570 735053352706555517 33401914042200930 137618753117597283 774674546904851859 686255165173127512 172189244665575955 331114241920854040 915495130503873589 283516663318902565 898262590056305143 962441559498970321 188018354691406453 895317697345426597 285953378666012147 66072638203663190 622107354819580098 999893501854569384 893482515164535830 860084843089457725 769681529256725014 147265859002144782 789429910891802744 218440665182771512 652032085243367508 583740191286020819 492521531243683655 636240882986501168 853565977201708463 722190696713060177 416686794804518478 530318675481070769 869728489570411299 860786200431971837 559380790475158392 795178410690178194 3425276967431961 384390740819443361 534665116469224239 303537264837365832 313805816686011326 430668777641247500 811535338730041088 634301263783491975 698572757433871768 175592197839634812 29563705974367247 424914663035072955 451517086235879921 529549863159410453 227164085791832467 10117675179625594 557021852786437507 1072286151555717 979779933913202489 459306795270109716 373529297746713292 587976438179268190 314879051147369462 323518017839393289 758306326702672017 80971618147627961 637816398605671465 498451435028856220 439532416455096463 551869982070307978 177039497197637713 656696458332195363 590165239651818933 735300041841040969 390400817471519623 559814378108742601 503535141033816789 811443020681778277 360450307894120957 988149533296437217 304698762568769817 95004741006238385 214817453167200112 305605010388328311 15981818600748647 409433030686092703 642560712561643959 521026961467288611 53011421724995752 977502011590599428 456810190115614354 306828807937555799 777551890467086535 524079548235845900 726713559875877180 504302815179328899 308712783454719769 416093675723209427 315144785730632313 181772627833675492 864024128410892094 393270417254570857 436788716899763030 616541672184863015 5453742806395966 188729759276356749 135385174749691804 300710228542463915 469431849722024756 440325919820360966 269989637233530931 104176616472541244 298965147116563853 209742253188554552 266158182656533960 295333449001632105 127340896225162188 609301971700381583 616841434283946798 799603916326041902 191353439005884348 511296409626657555 647058169335304193 163716307818140474 693319208558774091 201252689535225304 739722812265984761 396453926701932462 367260358781494977 771003956176908693 277665891630853262 946879064930271585 217257510180272987 617017897536762881 758220714740574568 487537648258708640 968137830462639559 824177825369077108 772212792620369140 390129635927467379 347574467438644419 127543610880749411 939018028326169524 530378421567264317 439914390750173014 8610520797659834 653197652526255604 992828542634251832 469688874282407831 799747374028248736 530616760113498091 427731832107166991 155368832694404768 119733647071786903 857227583531153340 811870849692559149 980738652361105808 136691819874359427 783487937447690842 485411004447805417 365637452688570281 768642529780694296 32178831796423496 311844133985879591 856720194920200527 569421179363495328 851974418890670963 68151295787690026 435186083459704191 179364193861039375 587073883163033457 63779074051212189 393286492468076129 496996021632030008 795038634659350837 995291923872031023 500123975159611403 339513173057304750 313544397531466247 182256094129754089 964191439776189333 123159443382533579 91024671638918391 928124174105476746 984654806340486671 341587612972494251 794069799258905457 276788594604272420 688298473911318723 971736942598840285 456430322906367058 299793310599555032 277460444945929435 99181954039253667 978970013585588530 750877679387089104 694231790341972123 648510485246077940 919977329758546165 707542240523281668 123643816620254966 849973929895297335 109494495194477538 188546830465768573 597905420265163234 489109863416785097 838211631488256548 541123951686333518 151688875014426893 666533631811988896 774351920994350965 423723980237158205 833874104262301020 481621919038733866 626744114052815235 771274255517435902 696423266247314109 444701283414420494 307727378041161263 546277821911378895 31888523283009230 907709835929378459 600378282903913039 245025763751109819 537197324304516911 736161442965689697 975523299936897024 650812509046152286 682720455510233101 39274650492304030 902082842688871720 633183642145168963 75954528739277495 357252217157879240 578283873632303627 456710208046244453 699857729736317960 557698725671529980 10708049037246411 695627537521780672 810685975883000564 569946267319561368 783011079688879821 874918052028817055 713624232861003516 903834430048849846 548899800923934030 552172539179237056 507327635366468743 924702439538617824 541679820506138875 150642850725219943 341297287136969230 949451165013263864 330897578004656898 560108441071013433 123922030401280883 497605710829773888 818761830252953779 874400718725765388 516923308772131472 236148007758829400 482080456174700352 623450701195244223 968590810521055875 576566939905315866 374752673163598905 564682702716196570 439614952815406136 931299172528304180 309170061869668080 788892423982628375 989804728369779914 352160514589686078 223318502918916384 366654586212273250 941951809090878639 567354873927003458 356165916940945068 126218086905393939 963433672553106613 21742745137150543 59668252738939133 222584915813146111 373653977688964343 263230669500268287 710827644483118239 322109452170838225 568710082765632224 393335913024048687 929558803709401677 474413785548559041 541749310923566385 339976584676720221 612259705321416872 576533185077912899 243363239405780776 304243444752716200 328488340770461212 600410995459758769 666775051920239350 413855644630619220 746119431511692105 694744810171296965 510184534492335176 440698785014975250 847033648900869497 351906101852177127 192768686764135085 201080167412609468 831168614324457769 773903248387086594 68979410326096942 624513432144284111 458090710911351964 283653492342257077 529974937015762910 156609010423888075 749195642086081077 199279724597735669 33475219369564193 710282313927243439 820795233090403085 548020452809624219 623811115540340059 711183664727231678 66258819599845759 92510645589987532 3144085286781056 994165267615933361 483581374840179604 846126318990546544 689739071458129227 267494926057808456 388481298179136893 129391079722514916 548617029655878916 978782443743435777 732504986782559281 362282086585350973 250992303086649583 327245208401104706 410051998212872152 57060083270214388 156490630016572594 400535741916754986 903080393749423672 844967730269829207 729622623048497382 62757259206253261 645299705584600419 419063806056204268 909703571865785771 817326620603455966 599258077993246235 49010589203397174 318804105446139148 454137038538116403 898481747414038094 216810052755667444 272479831059699060 412225167126635558 270175077482161057 654120272472861373 988196585727798372 566747023349383208 33447079295733235 861306488451231608 719796802126590138 29258780479267642 189643190742122967 688804909122683119 663153487759566163 691335495432105594 622686025178534668 628173763921318961 532293204623397745 921585027369595025 443600242189012742 643602562058457375 223240932140934494 883844527367357514 192520065693286251 134767640271902962 235469684006621392 967111470456028912 602872393827531942 886723826148102508 15556213047504629 265978410074198078 354900182918267912 148342252694614867 404670462911784840 615097946406789841 4451468354923910 908333343822802205 861684481398199791 707030949349114055 919063700125748384 254636050963679219 604645817656780708 250056877568683832 888228475485170952 404508621978476182 241288497670947859 150777099219562469 687963503421982133 980273276924294736 838451293102841931 700195182789782350 978905678505312901 334492476055016585 770104565005943195 215927356400334672 686742894240280269 728252299988217130 149458501163405311 10372761178631582 133870509468069842 386247339508998464 923897213958125736 702821934139445813 855845506252083026 423187980458495354 739774905948545151 291573910963915245 78065899448915452 821998312125228708 291130333152944384 921122968563906043 773207757950513522 669990382767732437 767343907489964379 729438860417795425 923131063815188199 601501432397327400 610250526434654558 326177224908261566 976185914454752422 102530191651636044 436842186927796777 501377968751873425 980415598459218626 730912491713568038 66791663734896180 296557082951996633 782992927907097538 989334177671188831 163824879500814304 798214872182213992 774634272969085792 849457436073513149 487537835758192578 490620764756450989 126570681527117002 527285479771363281 265318810302147415 301175050274865908 394463336730931549 958972146129662289 804576630822339429 358648377628963331 333001808520906489 553562329779325104 553544836068340375 95910947539360660 88254519669206686 506493464847994001 803256683324699603 809261420009025993 724721785204603600 29045880321597761 654095624480166117 627316667215381450 253020614488303160 328721809337410383 207739610565290231 703395496912152627 370936404003308035 850736138006788607 495495525516789474 814559506034587518 245900532572484742 192461291883575745 279404169624733682 843661742602491569 66847103252236183 199738987648292539 490648945693151817 360109250535018947 231931038412064556 599708927568553803 952110959210896199 570332598170273289 238316755394932685 703509862026622583 501291820946030120 750642500745092319 374771694024256772 96673038685578885 366738281759826570 690217471545038359 571776160581920788 240951330809127789 377406308250546905 62729656535327347 99732752283346472 611147205685585250 365216731087151807 35302430497836578 251642547710211882 514456608083952436 860214578811799002 981706790336084818 124066578773210112 297928631987459318 280602242250962436 968409028100615323 866155720350879003 798137230377281153 176930970216499707 885534479276941198 244977705750849821 836066216827943354 88589324031417293 297688216327386940 688612858161910558 153621806992793431 800708273298011778 989322740645067099 142104806875413321 995898833129179335 549587092571523822 697406556082568099 101474186713625364 896384176138217157 610281176354114018 501540920578602121 111582932904621788 99837973036411883 313300743848956533 513858420132013605 857390505002328071 275702023094593055 572701649290723582 481318709912732569 617281658523145644 584966405641030802 365283041410879575 870417629491207619 352504613574511022 655135733861979749 886687075866188265 11752036124522575 368156136279034588 210222501175957556 530072872716077738 410354789716963680 386796730349704647 167532833743381209 747280882799348765 744654360065468870 244673200471893371 735689882604039372 483746351398107501 492247251208596782 642432225041944064 938479059949727888 90573071564349969 236850770784204937 433131632597427903 40501614821874475 938057757457161247 137054260277432502 468919609677219110 608687086960642772 332967039999764209 973704583238674636 867191516869183254 601370992767180097 431935635696524681 938090123776940238 42287970075733340 389794057782234696 637665413518129437 593395332199703549 120452795425654323 383555242801358417 380375042573460389 987059252867780478 338357491900393448 670580896850507981 361735093067078208 302044207546452163 698324144116857620 243330241298903762 186508824445788101 99550457337781263 365506976747525483 657055205158467964 106446521198296885 213243029829237513 218383271005070319 617735678428338303 413741419294088807 118258015858725663 608248136510793133 71242146526085295 658249112059535411 106780030986433541 614505001195304492 455984546480264799 351716602056431432 707923994529580641 990501273325496275 356230885543923723 605914564015278225 513710645279904289 912388335824711298 546262032754336941 148292892674243972 403232584460457202 474824054419741221 543244322914379504 351112836019005697 642980405669208308 367597820300215519 421939149791563595 21152127631833896 218173945330022970 514492172708086755 701303004699729216 295477225557332376 829742572520999078 678967159787295167 62943163559732779 130177145741156980 352374381360256235 247373317293445598 617075272327925926 602549075920124449 472011233711544347 622323266507851498 904649706731123139 124226505936459341 468233523835247342 621002473240999411 381271833853200648 472358477282146964 481313349258539397 52952509183581451 95819321301342648 158526766279141109 580128802474210160 786890546806115781 127656713783602261 383715102667463243 289786337873080658 907344193431254432 847829570124183987 61311722986663690 979868074336505196 373637170794942336 32612109995997758 352702524803927580 553639371912522947 529171249386207762 731770552528101412 452586193448283539 52368447613426056 513060111350046296 322313820101550642 800105522633056002 385376627213317540 821830880306812446 531817170303315495 337088048594763055 160853468377498291 786787529072614138 793586959725383487 122622713840998646 241139275605558007 894064323583562729 418777634881723819 419395390450336003 16845185241496134 437279015379710577 410877534293355088 430140264922509065 316659217289688772 769210447834943774 688715059802249777 727427175746543852 245724686708579808 846622379586606304 882235152602524507 771107713485264162 97664354067371162 821276713511650073 794500964526808084 5361194838344688 273229140018088371 897742870642269446 689204666466151596 993565481787453144 874793414527829106 553646857468807424 793311145882059994 641016461051095976 106458128500959646 66853867942332913 740002395001457927 759381243691082234 387153656119604720 8146659785309648 677351839813554405 684037029775585737 764608514232486039 444465576740695074 885880574542737849 22750329980987860 42745656539741623 973066118789686413 113760836521142547 928730612543655479 353132401616672985 327708031278427475 35845996040788795 810224882971881189 600224029417389962 945873120645431724 271574383293200792 120716238847495723 35887814959989714 220784955977375866 387352549514179919 532986619944343318 552699084980502161 791698157534571193 250924636488073668 332033383062332428 766835010607888951 254021809155707365 294288023305742082 203999233211553114 888894309762641180 141762463367845533 179436097755227214 132512429090584457 624404496226173949 917471751386896141 813876179873505946 743974379247450632 705496155097889973 666450091528482159 469202513707841308 512636517692798346 471458184960004197 331583113210830494 503330099678115228 570117912428429998 195958538081054262 385425083854379150 85310146492748606 839664263215833156 278795357130409430 349554351012135082 449447712021584079 359439878756887061 70239531582366147 781877033815790223 525624211056370995 413929358013832995 457159372677714439 177660825392057959 926695273085763626 376581794048538699 659278963511781017 814517818655536992 476004739377478802 518772687811448529 583778479408871914 780794433377460810 512376090558081789 625562123890348712 731309195342416735 312610491921011726 706771664139443259 586594563478645183 488046564922535957 432395855580427214 827079450296306603 737588641310272990 363175731101038325 573247637396343392 346409749505039753 724131497584641275 316332546812073165 801279994672963679 996296737759884069 806800859916208952 893854717837524931 479863206147563615 88517701091414062 695610535183857223 719038464304408228 151988724571828659 553967800602682911 157626952131366840 981447040509947723 983499956528618202 665481691635989207 734787086286323616 452978909555361053 297150861774713874 910771318298517229 179955577465333492 402449614290810786 943637950994737601 458908752628135018 719617528608344632 201868026694609134 305576092108082942 633003736281072923 146388999878773704 110208862297164853 879460656417341486 588707712596797732 666752730414085764 931394542324937760 587584942273942855 847694302134926714 395498698744748095 522629468975493527 127122224706774152 444291865403222630 701397161961450550 779045201260347879 921097947051168998 383607597052869127 804243557396977071 54294714500550045 228784192047120504 561248746701192921 472867990827657805 182313299258750664 363941508697728804 34742931408718372 545598071699377331 388627928058754939 747964061339021535 458474786566861427 164822977696061179 543262753549815924 602509772434899074 927273468936579662 667001232402666788 57846797244811132 681697422017648106 824056186179479139 128921765243260847 298026293944448490 177065876630618314 668685048636871763 437591782605760010 809303402713900868 595277663044215538 850532534245335307 349319526827047198 87870462020061042 532484212681179896 765231577980260169 505014805225711040 810439323005346211 825365177436761762 719510398477098529 368095088992390979 714767446751407748 276286924564245861 237224102590070650 964358772282669538 442402220428276429 595427970114470630 967484981843467922 160814733009401165 987117129841913304 194114075023491461 114257539717281397 544950138157553468 16355611697649679 214015301747862737 14639377544247430 544252056933795259 856757143496782194 920003062015929375 671113522783027969 203203098621104612 891074387520315405 949069238818163936 433885652440278888 760058645561696821 437381891515276933 529814667142370622 251385462966731045 588357018300624175 490799620015635099 989184388031653535 438440269152256955 714518979254543256 216286813215109154 161598562958125636 280985366526421941 526655089640933600 727751752485728519 26287508448955392 633715185305864827 691777558385166434 616552117014137679 403744092526208213 446398723739246419 872517204835642671 712118694899066417 421601868418548424 747495255381544433 618575123780222437 881821948538118290 148359734311703727 180791483571828997 786954764134243118 318410460585890690 190667335923822777 536540626425212103 772603499076562525 554898944872211685 200552749679569627 601265395467360570 543816310371313594 20016210010646958 774894870573235069 962598522693524730 820206161622502723 84115119146539154 185807442940229039 761592643888668537 987791132206373097 774165820465400965 941703418969837051 22846897949850554 296706056443160406 970579202694092576 446868334871834803 630490266476837534 39788317592712735 154191589454095161 728538013265668203 376683621261254021 384449725239489171 95528186792994641 533134083190019238 942814704687610044 482821312756553715 896146412870101041 295795737919593986 812408902342434354 857049338818120500 236120052689561514 81321651853006628 675276687744006218 535454294487939329 143952362135224323 35051806923321399 7023842910282427 913724885441548286 633065709869501705 101898726592123500 17080398403158581 115111881778783908 81468142673115079 975861500775362122 249350920334660074 20220281213050423 501255357512455488 321021565617075821 990930614611386907 211409642798073140 24080106658450613 144719611257842105 696744997351745201 23822080376113589 80650819292106282 860143050831818292 758703908118402453 667701931771624470 170187024453851432 187124890442496828 422801603625850196 427819559695409507 11185525590954711 741056547623080991 863750096138713991 680856925081261547 578038412496923858 990580202016625339 371522550257720144 584047730166267802 858164413198975424 854240643033277443 998533021380284582 197888005258632359 9479347337693040 554720524471242598 44034419576117726 465610213781491152 373610854923329522 319855783274881124 600458767834492252 643585624669852377 299948383800518620 312276851077510 751132728503323768 249524488595584700 885521464295854937 467269475730342006 164011501061594819 142156555731585441 509062011794701052 675306852605591752 609094191434467222 521759667829521789 798726564481941681 634787158563799457 824668797307667750 988530245988199996 69756731666239668 244884260554607728 854091681692150470 520234554599382402 291890626858376133 610595680894341081 922816264752032879 43823938923374344 205246059805492037 316314577332786581 259057052959999087 109313621551784000 528873011342032115 433527587810369053 275713049206082840 322449472488417877 493319707963557432 398158751802497745 699684308417474449 287428664388325495 882747562516309665 132436541865063511 4699286272740989 713777867880041 53716579710419595 590048431561941300 496039841503314039 654016254156995950 51716003943582774 57583294044297866 637521340093321912 540779910157675652 963522135497673476 659844872950958772 642886345442250247 656884572826376509 141892762608297116 623065183580275317 64814638468587527 684811623072633776 530330788006143954 459053893425131827 710935040248680679 776099383594095934 428239782538826186 549589460761349818 482075534372628565 978305687219483349 39482633611396209 266872021794158065 626865901938199602 796406170368499651 733741561079172383 62600752998715149 25472900790333141 19466476579323891 333213238934797028 863204797153282631 190649817577474691 347192113823581513 410304963794659924 58200741269848080 331260973294615626 308257759802098306 610635192932392662 461132797544109256 359900266381630040 357935274248613428 490741120783216344 926721338586317240 109980852554433639 250344684356599753 604142786312205156 947978191104614805 410289510392043379 162388934035886357 904627489736286724 274863962558972616 886505127757226004 657066574336742552 752879244808644374 78591996824405448 911859522958810407 602757239476280403 225682022993809543 282528076813994892 389297426827301449 918384781578203126 907414886183908409 548817280969484841 184642405164659612 661426631889313382 724954666355551609 990991035168745807 581609596574342693 120799889151911006 592209745496772873 718182570812960853 222274131211091930 476816570398873286 745185366923055937 735445210221596325 979123491915847867 491461287625693272 177173587298009493 374538613498832090 852894082823913280 889923531118132266 517475252215468280 832300006673438496 856213858144818824 288900591945949261 579676100727225466 906417463861039120 50815601169421619 956258912605608000 158059710988415942 227599305369850562 409665535855303575 639629483820279682 310643525194275218 613484041756892572 87870195048110697 762652073045347316 490748640726520371 302451137352899780 432909644449892656 867328777039468680 764449335743652359 745340934259305590 172098701238889679 79652567199096714 284853818995235837 153701294999432108 579716691676327398 387637933177974092 986296093611925540 145247098452598439 546456793495289738 480524068267807346 280772220637374999 546322941565378892 53916480633640325 108377404512255686 938588479041449865 559395977641421230 848171055238261515 48413975506381669 710206261346766537 379812031619160733 795562965670648085 513545757044397408 998991667185700132 448710839701268002 824876655613508861 90124512581756291 614046068975304685 976200587241467627 79292345848882936 209209351171907566 606835305399928916 947308198117224041 746686809600156440 87885303080785080 804871952897391244 647878358532079474 420951963741531255 376789633579689521 19678434552821044 926312145194261034 662598665852233069 681148092818917328 526301777507523784 859404806349660115 250134333141737015 749874944860298066 195404241893773591 63691980849123138 619641333595915215 418181489843602219 107722691699229615 171204272183394080 746759345027915286 567411466656112284 81596202706249891 501296343676116657 915576994932407313 767231837215439501 535436205662814708 696003672557961011 335781559487568903 129332777291490739 232437313636837520 105176460524892116 713822453776794386 462177978519484907 311010604220718106 857441139082434014 54702535454530719 13248645862574205 409308604340001335 933173407876961249 655410120763881374 95773318296002733 839602652610316230 856462441134036534 340901148713712270 945429967348533519 339481942102981142 553126234391029140 632480991510967975 805494473912259070 542533490710387649 835232771130604380 803110530746417772 603239962332496451 943973238431069416 219557064324364909 203158772929566553 16404019668152739 695022331358824934 32012948956164609 976030809603659803 263376495261594451 517688521404942709 947687251771076586 555166407005579075 543280987195494521 500998046829661078 422155009116627781 155863605720157628 310921060406547122 406742858628439987 917089975274671831 471467379373814064 530945858269896329 842641984367668083 473250369587432338 280803178835909301 725906555243011597 104295724639639777 977655734051281710 88028024429464876 440173339160476464 123490116588164430 811497561805179534 563825021740198860 727354616866417247 863489608410324864 111224846033957004 913724502636102917 821107056006784592 84581607499789074 539947657348018898 947123508020589538 486391083169806147 496599160768910473 621713355406289363 976851780511694034 968194586665114457 394038154562959117 45470823666380300 30304504156966186 218985825750614491 628208854677394641 151133665048737466 537723268620322932 431613120773418166 94684084514940114 92590190539559810 244951137349093243 720306987290033452 341134538305168019 842774102127831040 506352225030871564 958705282550608843 715724760515108327 463084352478344773 224596375434158794 90030707644510567 272730245581683018 745348622088614852 781352532068446352 859278591590418722 828739247363313550 655910165441855600 757968873441389110 8848004745296091 883079131539420517 673873312981883112 402300082822555162 503429290065863357 171851747008384963 907389209073613270 775989475750786616 110093644979908030 623866909231105644 654561799955389977 117500872532519635 587069971095768098 590114323341536936 915822521171307796 707760626882159822 79140917790216724 179753723014284722 26866170547435838 959211658308532315 575941242905844733 502462065736710952 91216077510266535 798581063865769801 457827645079260102 292792903910855022 711476329521347489 965093328416337475 552756264474602376 480432585090985030 694803685041465898 993854145265095583 648826481902534781 490229262060048125 817917380807271620 765821293459305488 422047648305868066 102518772888272117 211175825319228713 479082397573220145 139616860518230767 754661838764698521 551668365671823148 458174309474894814 798211655488566466 914814503458664689 793067817998855006 244881717022734056 647599473306648955 472097284086776344 325798474782398850 824705389183445339 868292518755110482 762899921649615289 694514149952439047 582706314738423586 349715916944292260 879743502392008340 115399701050828190 651736622392784240 864150691899616527 186303524858544636 463599981081759139 522669330497112413 115620278763247692 128947336637484648 608582254958016678 229328824354704968 95528699864284008 161573567344078284 484663513933170680 533769910740577382 432052467711656315 151424558554460215 212142363228472076 227220036853464911 592119408873745173 245625083176139351 642976067102829077 330709128889003100 856522652306884759 518568481856127969 577229786704042091 276584157098019132 857530194408654081 930148845896628017 46695583657431673 645773729553825836 799814909120166518 849906038389358509 106327770838282732 798296892103162222 827443364157245663 124706681265147361 911437162581120334 562073370308463125 231884107513497183 573026058026910458 79299114787951776 49038912578088907 15123978291192729 63578901593094105 167848906352847025 337860433510213468 795866868313058097 939160117525561261 121372450944119215 209223823373234304 601214211824810537 414755155050040738 296623191193716824 582753810022141395 729999468080674412 851048364167626453 183988300666926192 932837031659975452 490267574711428381 305103064252441212 785824452441758881 932688899331687514 126439887658588967 620731160244991745 730021162865980898 412887177380546593 211787611403314215 814350578060112577 850972567852851989 723372198911976991 761801324569291349 438970747034255254 410976825983317400 408211430547918354 77324377284888379 428687802197653947 914927211501640654 816066970964696646 610747331298971207 491961674232954180 247917131947866803 527736450087433454 960129264672585224 769665132142374384 647531041544269617 745341211317744822 295627602554080632 650262843543990759 278830313661784041 838550284615382519 392789471490552423 77232515356003400 865225783463238524 87833591921035571 939253643704457190 398614490518357929 20631680461817617 830498935362406838 495306502925704418 577579855873486993 789594452735532278 376617714019663838 189586788461490866 205978416790249475 875936845401324296 753663657024705508 124151549480604499 76136176663795181 285498342077235523 579428973895995421 462285771791845445 994250143218820013 201768319379243047 486717029948601240 16122498436088002 913671348145464996 171105267915650886 409290048301126808 981187739843852377 785267450552472222 801004119223559124 309238410635793162 575942551367036277 455726675628690512 988534740900896530 934945708684450597 29045151549384661 15316280901358595 90116667459112154 839637556146386893 532612085457440520 630288439143006159 600196772109179410 331724690298107136 360404203535749356 205666504672478801 760039178664250167 314204473224712848 101880315063801914 801902222197594403 931163273602341588 441500352471516796 779936469940228858 196536309214515018 987720962691196958 197480350839852908 405719110983797016 916501114617208757 408287362362258757 838122473869170501 460143887058551487 351215479608372186 328055789779121684 347549393852294556 834247266405924595 339042620736789009 124259278180871787 561817772507734584 156342303692913183 453269089530527791 371129993069142225 338132510087948195 585465183274222684 833749789065240071 792836440743546044 820269239062111625 621389962044352583 198377438343210956 693136700243852631 123349233337520974 700630857515327778 507713791718908076 7914007123437512 771789981796053652 100473693020575 594723238376441174 467705005234772447 227669778454028708 985230773509139014 535270704170010211 377847678753110127 299987838250728961 543540052049866726 816212951454405333 760816346676006369 279306303617210077 85294832248853023 435827972493947571 116473386154698948 953766486181719983 34834646527697394 966688377426964849 604603014406982189 351367557400679053 933718653603264564 791331830537508980 253225060762985526 116652838150845126 122441400501197826 804589776501111197 687562547825453222 73271032966733675 894772458526619991 107272569300699579 995713363826206553 871447074009253290 873383380763027323 178376927756585752 845957959447592099 162375601959535487 326634022443024267 644988976993634282 242224570429132802 2150614561311237 354087935221105419 802810512740785359 104462505357632142 950014689392070678 55066869695877679 657714996780438403 622908914990509402 104342610179314874 630454470113931931 322387142701632766 966341422705938473 142882280631808438 856046869496325565 586676073980738656 647758647545122748 81018309383159280 22177059744862046 669996001661169941 99891649876206705 249706671445098516 402724972362738709 697760114001277339 642643811493435587 489885670211350793 518470153929332673 161916457758041552 595561113805764520 79106035861786188 705750714133619756 93036054536262028 216448007713852228 77563742401395872 685048696881463148 842398521062596373 796223368139926339 659434093998717579 454262635753204329 986655684839553465 212025937986902894 695225306450322095 921429074243239760 247491864055314472 146482944675756554 182496810648534628 334651918309279813 120981642797717258 708734718363074193 298744686626973769 776367944204133792 809214811550172024 781685014802417652 476542082074312345 16207491186853013 26838539341313414 214899327020153672 15563366714467770 798275186742663860 690818797307867699 764996905449167669 502783303739749228 412740843864084617 559534130202032508 313680792478226184 664957773542434904 318584857226473185 689510731636629334 72108726376873844 120237030954796550 105192327573381796 95810015109927481 61262781873089208 644640482752338784 832420944694040607 64682016598380304 491860237972577024 202876380533372331 931924329795346411 855668983591768852 285467726331363838 148834512374130164 429565233647970918 39032286750172215 235330132341313066 605726484326494901 605876229866393136 869247581408302453 295316063231526056 838637138400112405 698736520407274382 143700851703301006 355437263955855489 66173699357422112 978234679096519125 197459417373448839 387960466193137920 833275975028269418 769939724601308670 103857250898511894 251757903219691602 652106623508974446 285272629616537867 152168733123755565 667363743046703611 590286676403917356 561253484786194050 236398729776322878 390875042032035210 920219273537381148 972406945443602311 464846137007196095 163275781635870173 687878998070272781 723212679683242545 199180401143960579 904745984888391286 304362896253259955 865349866846351625 780351766452774849 617551991506757664 506226054322291427 434166999769997444 841258482159697577 992782004499964818 17093890679761828 809115428670490697 83710903115861164 655228950233189362 634284917293917824 773873310006427058 939258017418867853 134492328398745965 818074322252306193 885877008207736375 345312648104201834 588419879725370256 500671271987812247 898327462145258020 311677393740774954 801448278048453598 799401974082320217 284748971706674928 780633123629242917 242544800024031325 440342530229094705 820921070213532089 379345029503951197 514480194613644796 785432702280057362 801369624758364634 226115571170361932 571101578759015198 810245943216138118 965844091755039592 465813732271993139 240496795820151331 957023726296944153 148928421811069351 582765681296068249 251074421384201155 488303159181486091 32785262193854847 894418212713422315 348346335821763027 972455213569368980 275179981014420520 729436071953566692 332481598059604358 74398098421193099 819233390296740216 777123511715972377 786538888129670642 726734631397870554 419550756414055051 314778081112775782 386526104220107467 184157895913763843 4267054025579548 685786655931072905 846494445653649048 90319788759998860 25754087307161903 750708123100120972 603816956131843415 116460327118727333 172518216919752051 393109851675425615 679310313020566285 370302738462630020 749193696313567181 757936641569065475 452066537707740699 684119739639427570 343302888016958662 155709650679740337 232211228204755432 776660234903598552 62885335397919023 865533644638250418 403161875772051786 409558290403599276 682266613620849809 221406212437682489 129944771766264064 928763457990021112 993327105639848842 252812286042665419 961049719687412308 273576658955664073 495595985648581268 314959249259134909 12691838314540405 382253929727815268 527781507871684674 170562586797976255 984810588098929659 841065466091580810 349085875962163179 938948368183359556 467440658874129295 77581382243414553 165969814609959938 718230697698886193 596791907612094514 436249090218064750 3102955785504961 982918902333123876 569568471382734561 270951439053794589 566652330067400343 951977511528409120 696477248596213038 212070543377812651 855456670906934747 113149160699353680 917757384517530323 810176917032876869 890477994734943641 557125895918931015 905702232110167244 106900305126731371 137486928384419645 584464366186528734 138022322145306590 41830794399363159 88708684688432926 336727764964074587 591250750123384184 480449738577452032 136402721503593302 599967423963009263 644450774195245591 542948785442553733 191772517240535648 203093705997143887 300550881124285376 560534027954671288 834144004289112447 230794992289773072 75463321248311452 595950670857364900 448304975301933896 502912778968437583 79156379183361368 277724005756001044 337378732675544629 323389607826581273 928174607973753801 238342640786023142 392944681129927424 252186454464900577 188763227141028157 828081499948401479 530478617198181143 868746384094399797 564005979857013415 288879750675470318 26704607202501543 315106951526604716 833349782348626690 723998735098001351 316566256585357422 66994247249530826 151285389587321750 884686306074129870 828978521678319784 842168943716756013 525815950406275041 542121676926310398 817126236285527202 487273178663962515 568350622308837265 440688851943857545 613159075367712785 841242656401554283 957029497336111358 583666934841808257 884430153489536147 74671160067035647 689937411783947192 200100454561826115 294029258507261015 303206114325389156 221615493856262927 524675107587186449 800536641662286939 146501623387184552 68091850388273279 988718733216221306 767005524841948970 310633401027091302 950200984287389221 546249899370901708 815086395704835906 93065801027385954 235269460030101880 145820637586208707 356226442321545606 162569120989085158 621802733450098058 573025507391939562 737670815160565730 883314493117262159 931656030753746331 229623173129021724 509813746985712551 344585303425248923 140364742081124267 769407408894328582 216548547493326870 176881494957206735 279306611646861052 174082285666928562 537349805085799661 958282547668336263 222240733376374376 910256011317757419 991907810934251750 160152476008749178 740376306100136713 505339048378082283 841039236283954206 540588255745488871 629238447739877049 376895870893574567 164459434621129394 636387848689590574 717097176030089834 43828058820035443 686355985066643243 296024412093656629 436751968295528674 474246962915915905 911803658747315466 88901085734579462 668508389551442177 951114570063311173 362305749712503624 390495650634059314 323517125879429223 410949752693534220 645274076011054794 752485097885754216 350836780649551346 605905121625034112 292627641537922285 377851720079797719 143454967514153741 544875753277474300 460170043588017378 424152206954042268 907192868260699535 645566189235097547 806437566317583462 530041105912464882 154495855971949980 183218805079760893 39399624506020704 654229350986006450 313692080860879919 742432054618044116 901594761100178009 510145756892599090 744879568621469951 341006490636448099 839070576747934197 330205917107686156 255256371099994429 754152501781705793 876501659589517678 812872981071379562 307677787491474883 666548947302393340 113440833703830793 419119298019453394 91538269671750123 257483802615724433 379002066626757793 614689072343446880 552067088998130106 574012125027322082 796269080159652399 796109634973016944 844573946688202923 751772598303227751 345007680309882930 95246771672952074 300492907517413355 517350479217988715 322412928005709897 109104681954845312 223460950972749249 601182098645156250 43890192623279546 788674136077838506 869691082662183458 652282733928929131 259505469497132273 76629208086529091 896955488787461076 99177712787664783 800054109181943032 576599675911833978 837268236872358636 427832028724470015 531817346990353381 820336664953958453 423997329800120341 76051492865923620 637957040702385019 845440356154535217 5293447877117649 803795609580666775 82291505219242940 802823605103016046 835791836763899956 720632216855468673 554738130719638866 13237411488850903 683754387655040301 611402499886438168 888300160067304475 775179199405228441 217884335201009964 283196164150219564 482962147918344641 279348760232008382 368725742603613334 116472640941341852 906243766801385465 40428488074737054 820354950898460467 139445333894627295 178793094612063041 535688593275235437 865151016106422993 523950326353643127 945943124702843813 68492789817435580 230622847477384594 769027341588756401 302823278963224748 689177028361182473 6305889222417495 79892260073504202 1611936990855212 798208615685664630 810118406545031828 1951410849818620 974365358893616283 653269289431984015 775475797129529109 943274221790155982 346288263844056666 275667587721371214 614922742963730546 725230016996672115 437828482975516141 215081222532031832 727690840263569543 984687829057794986 901371997165213857 233298703355085265 674570554512751357 127431064680645829 906320740263575444 263033552564815737 600426682489243588 801050569784680001 481114432080978749 714299617258157944 149403820010662099 677244271585779645 921295212739422933 696225577840816920 189406169047825002 200068264121470892 903236564597665359 31135828834573685 59076158442119370 359837433824198530 890773375460268234 566288120091623946 986583140909912723 708343823831603781 102482366430993190 339737192600455959 647523577244300145 595516186389725991 776181253168148063 363223757503187014 742396247348231789 563209747479512030 620207335640852032 730168127936087283 544507219538690203 53651107239316260 531185987882488748 413277254499151599 163861009888600947 670421788645768023 243207326482642784 840589863680363721 190900170547627872 220487824315222267 484185216653067298 241790873615565939 610872559709957716 890042775756892425 232596007017345414 184611391650263469 497920887871911451 271340787593269145 979820810322419293 839668918733622407 134910603952055052 180628052341276247 100849291707064300 853220779258460766 41639099729863441 377896045854716998 245773929973501966 562371458292100294 642237299257837071 102718870350427493 900288691951530256 456180814247170291 492945957420058826 6245177937615609 950396126829014334 874663655025077764 924529187706745898 830934662309526866 189044004186815456 377126867414816256 537198381282793302 214016137631349484 346479870940112767 82117800310018155 78197068352206311 699242680066607852 543449357048423543 690435939809744078 216626604116526751 63485332566368182 909039045116114821 912625650154099974 735361124165665214 170073913389160806 339787109856504861 155369731145455607 384401883530919864 99015769360746569 271014982772611883 549792436680860664 947932358444459891 824832879953968977 654478824527184221 512805573912656206 601669943298845945 662498849212757686 604555070718485939 810295904656317620 191598120572723191 506877068907216491 978617134637633539 356178762420466153 464797239706749453 922437464052056186 630559308988092288 723782277488158208 146246719363390867 494024793784898489 593884347040059678 830444807983327770 552616524651951053 357464522176241191 394019073899398720 38889512918564286 361818541199825854 391631760492365697 645886665066601217 495341313881360761 509997541671254099 813372570596309930 750029789020470491 941923615731271993 702203289530593070 987188594203278664 139915641006502189 665188207264270047 952355253144758014 709507009685063719 288991116003933066 528815010651874510 744949184618337784 602886015704466388 963944056910845040 503075794198149206 638643043241566309 774703764522272259 267910610570506164 842751724465763397 939928775286982461 681925833247302946 988577571437843175 803713753062941506 559709756578653811 967750782165162723 664638550990486526 725965775966614144 357806377116304271 650198591246202501 279990983125981129 780524014937967657 427301542547319860 776915643346493356 873868087393093728 133127627434099141 167071556473006211 788417531076475828 306773128690370283 172853882840425995 175552885542580355 529345718111851011 553487506156092295 241387673046543723 535454242555434700 458744916759565412 421152857050171033 989436564791056799 923159321128320202 156764898891840339 780207605019492468 812398130000960047 123779625545603197 641309126526846208 372314327123455361 787102432924134841 323948867552270123 530101684692786171 93383151347435656 444344243505131630 33849109768687567 467637517210652095 868519241097698628 801337937789008526 520629195623630218 590458915280457970 452465208504185585 172608050809851619 169678131113359935 127662252777774131 610926515761579702 348414921683032428 47137789253636365 528724006239423577 950221856941397546 765436032939867536 786696910521221283 218329915686017831 962316466844580318 323096467049116908 329705618764027413 843025076828333477 618776451213070305 739746604974849444 470107975494567677 914489611745821360 781689079782766113 54530487755970804 24948126884205642 126884160202582399 674917618407822611 264485879249288329 94252034251417619 303923693790673419 26308812565545639 496037608390704774 680854229715708374 790045612431180270 31324088963675480 738478947380702157 334643735869214179 174063325501641590 602396379750527055 820830876274363142 208713105142205904 977123767386171878 956037313924193709 181202843429319668 456980856182157173 993454376756048287 894111887696102174 409198755494568425 961801808509020090 305969246211086566 694521753187879395 886584014149200470 185902995134199646 873577698619183987 995812805888878527 891185313265839451 707867105878636151 701189304127104501 610022072305193503 137582777993977793 40862574094738357 579809423488457708 209684529909584888 700224895761768241 231193132526925406 435204108018387997 304849572139137651 333400569786980876 360961920633585581 662755379919681965 720358857392991245 215729573085340929 720893733690457565 739879726314957311 346010652278359188 306840345206165223 334912639932183841 786034321536803680 145667724314561865 206797375290315561 39476831537494641 218872818930830818 816544348589668204 59126794209548340 780708902767482342 805220508169198083 944938612845799079 736211594255810080 639062260798731622 219916684698253070 381570833544629146 789437364194131212 767344256360296165 616826402857687442 973916876432100950 95597414365746095 835325919429055285 905572282232410630 832271320308435183 737555810219607495 733273142649999431 915364579419108135 908649971066393042 672407372472560330 222522330531062708 211038616130930840 905482817021236859 253208025378475025 376148280300838243 476511867294637380 300872845707380172 846350919772525481 821128895966376418 104669034161525219 713533019021740706 515030141093857973 528456569109814512 816339831444751239 905345049221764669 34604027777705949 573685491715101697 400245870727774752 333618660493212390 532355162616409561 76039116572346562 116723020547806951 981364399801636429 417489364265032204 525945023702727578 377070138157619944 889662747562789923 104081901328540382 227553957152185872 104045311639625097 714081783316566144 776810159145272896 783037715530237289 824536060093389568 830547519312265846 969150222433740884 569832604369759530 479165330208817882 835807694542837382 569517651911229877 210147465147304317 708816895329717878 668880240128020775 348757213904084517 498991188934224330 771399862661687180 874737223163515217 940348971334675181 345368672456616729 487342656693001889 750291705176992473 588967369394460008 403817241633880773 252219709724602770 956690406000038165 981754030927018392 105927955593619651 742825298979136000 451321368193847633 725885837753753727 356234760946010689 956707090356640776 625028151281933646 546085898110734010 707357266429258806 688382738908671088 784899848105567665 963849920031056634 424263276586636721 623759426377910119 332886826904356011 83315240496301198 648256742745315966 806506732794322672 82936338441238606 607005718288048582 49426281009200554 417449951300487508 24809925823835435 197557230802239123 791919806729954280 348716146064095181 559731509164103859 482806926951715569 33732123579127329 85936332625247436 616513597318652916 124217748726511999 668912560789935085 910559045247230620 504850100939679167 689953086606093801 605567872998487594 361897725526561253 188526712547765629 985989190992337756 440890757692268891 729678208507234342 936558904977431935 863897931899337531 508291467926489143 989437609087229471 314128235054863753 17363596106808877 447474368248733299 650103093329931598 744363399463298255 639292802899073511 336026451062860829 928312007739735810 542613767743904266 717605946165421998 30163686207781083 986752137030189508 402931797077820857 337902706140523546 702967748596878295 577560671382828059 984642932299424023 697974443778127464 297613066907047917 305970305830508202 186605623977212509 482303071611716351 574763617709597292 388380353023129172 286363120606036863 21306489915403798 47900465991219559 672281476915758876 580813851049341013 967946326342563316 968945207214258765 855483367158042200 374897539479594362 221040350572334525 177901972308093020 883428478294154603 978975694782641792 360020179354107820 302034500110914343 760185447385062435 818860738565600411 944584960856383407 155470110520053017 420175274834666296 407507164438498558 223687355700809209 864424206104752621 804382238882064097 905721374298371979 353287225802115426 865539546918878518 162549911126323525 794719057941525799 99926596331360769 388620833061417165 658985587425848590 408279325083901516 836140459588131748 574038590293953388 181422857121284028 561037877929066901 465762667548348474 628347323832897316 740730525834769504 609681303463924258 635454899304899194 430604973055006683 828184262634485221 507312357237302828 344212823290261563 725100804803756470 240943232156654020 280263269489362298 553320019948123426 844973700303069118 713216893505993303 885700778108046571 307046996221264477 12331301845180791 828723314501108776 299346155887887906 450185940652756409 641334700456067817 509178521042046328 953882898559272056 69461585424834641 98492123243808487 221089773935919890 705684460741544324 15756915509585063 1533497867480624 192231260294629433 382937956539043826 910862936724081873 309347169909780610 632423420498204058 18386721662961709 81286541804086262 461172796904342268 247049388702936285 950025338537147139 226122419236982056 211266667996709879 992441473641566541 726951486127430675 662508397957579870 971529580406511105 874022359075437130 338318771824513116 726965200535275807 197664909855067689 51058475972044274 67738846070047920 953314085687466179 531269969876251288 109151302279084951 362583373046076471 987805387739052331 818112999777667347 495333690847133258 460991186768740057 168162794468004643 158209437874074974 86928656880635712 968643916629716981 453040200174296318 195448744157292532 418654449450205281 816375893838992544 786675478806844645 74370916088568889 33524973738620624 533192122780205642 708092085094927249 948660092432934724 930847371536883054 691243211304152395 584674303155967547 670922828207843134 747765208777289515 192198208179258132 179667012142587084 178932688248480257 973355009441635686 995510477265666070 131194135011562438 927386026437138602 475177223257911222 828455813350783237 31651556483991423 857876016540976614 842311061394044609 127270746939172973 513440581491152503 14909455361185405 836131856944145001 991546274109483542 429753605502705574 617231698645711881 186602690814990443 596305770329781744 698170575119155495 741652474683068240 48195154038577888 123704302453860922 309135185928274632 288950634146905768 170329495027377726 277962618829318138 40874674706228508 683867473444712970 371273417938121895 744412899403888474 53831205645235098 462031027535532820 688263285901690402 709911585657692225 419434788238425329 258247103459251742 36891647552732113 817456685484021162 477205940150473549 931723866586381426 237951023446671797 15711460961276068 822894127357939520 404014266347510405 65054896555784548 186854771336183515 495172113550041574 718766352254660295 53840303141811283 569308103488536832 328134904792201124 740214815443421165 414532136832204390 242758490774485350 250132484561545883 767863656942926711 587769609437051021 148215919530388081 995592838063949067 283561731259182139 796485247647023884 440473637251011583 762292393584845049 288472100947228718 943458857965963078 467304631763732897 684024002099276460 253802016227538612 594455439521974985 228956581014237141 749500693105974051 484505863487700050 422427476407657267 903975289756445374 511386630511168408 22761745091792939 522276826989161684 39734511812741919 830101622918230791 837442815789858132 777345998762617607 149764604256186628 60189974203583676 946206648381349213 859727319542683318 51898538169630244 73497256967605990 935316403086504640 156139878875544803 755731127166195818 384209671667659010 663888055882083621 290271167023725671 115194675803186038 679851551361497120 128598781559054333 969455236782674071 873467825313505029 794157368831933975 966754630400779440 195038639288606246 675868129770239356 151244430051315040 195375464002771516 165859245517514977 449731617671345060 769797111313846486 914523856794898693 660739897921618011 861669406678548015 197637393174924919 867525631839927478 824368608433204370 63480759086947411 492078800068015580 156685104694453927 59807911193568324 496612207428735528 247435694955806350 880864853556637786 94667943887033235 276904995414218457 286748093805454870 734447630065840758 474576096804574515 578226275963658756 246796472152695122 5536802727095073 188142855838820846 822415949921863395 314218702046296865 283290239963943084 393735250766006891 670961460738264675 248327477139820278 937664292945716630 344832710328199437 244609908255183392 924113876197985485 178749831625306631 355319231721137194 70365764521753246 92934964662131702 903073489711458981 514740362471264394 235194277001137686 308879949328043358 878544523910260432 826589837877662706 673242503890390719 842873266816769588 12432832665511738 372978188367056804 65685549963913596 357554597282000005 890620962392840881 803771547056254673 422372547929267593 82346586663832769 763428882625756253 422568493326072941 367500317853826564 799802190035605610 974884960489301390 944030094259730991 882977927739913469 604513922348021165 252333631530391529 688349200157005764 580672663772390226 128267980759358583 651707280207052456 680458847786094591 555543101353364023 842126299763724105 725565782558398117 135653653604227980 14674585759629758 51859252898428275 276190530999438511 990980249557168928 736279604048527155 248953673983559115 207935367507356744 837020064084435537 59347960447462353 301576347152007466 803939369453936114 811874415125965239 406820526817381146 235675448224201914 846673716946400715 587332857233961425 763949396210692443 185233090548268206 349687143874433550 621958552479321393 432853168121104975 695564918734446269 627233099400382837 165398087038667548 997900517259341682 931120689173681251 298044654656711143 879028144812874274 730383311479623308 630755182455025088 197048916967343809 916589186079390319 521141447528669270 679612601148912594 422529563587139482 290078712547065975 24977091150671551 581311435005776653 679535613380814444 684491660310898516 92935662764714900 902389975786067417 601325179096731259 841740928121975643 709122106902583050 865177343440105235 432710229707115123 841017038163305608 809748611940480518 59696345081435267 577316169411416877 67273937004132645 151600070949771481 973951505695615360 352912727039266322 714368515189850141 625757916237902255 663615132903635242 505443485673474963 449164447568477070 895234149063260899 297503645226058051 959818992193017275 329270628224717641 549116328370990555 509696871080135780 346612187808943801 120829291300673390 815101195030677786 230235956767300776 145017901459857218 604251673433330333 952002850992645906 846267380918904324 706949064362407184 398851845972667620 518978365176177817 103453192902596879 304825820080853391 74984881815625182 652525053631534899 312522291180141861 538912762074867756 37796051991785313 14032583883019226 192633810669427510 148620520947535081 453418983345295368 594822026456204602 899216565448554510 265319932772283110 319669551741334921 395651579873825411 58427076017528589 951449722914650833 277342835096407904 77581451670164869 501949023772261473 918080284524597600 289438600782514495 321319397653766531 71506224436578253 803301661329546738 104359929235479922 841797692493453707 805327950227455726 103461283782312185 850004016862115746 530609310520383241 682601395858124784 160012049940947551 680207833572976384 696530662692577327 796564104972686286 464802105876172873 746238654391853342 658674552743227011 985343514481080609 265231622894316873 817200451561968658 158434280529986923 375323274091871826 502579343178460969 763181678033783126 226344149584894103 988997642635287635 157439275967540531 354298030088722415 395500260605084307 959722459161084175 34430080296402627 226420221637027628 889262307311373119 303310646044424648 336599116503443916 652780808242708751 679332278076472892 837103996747214290 979744575627813225 411555867364242638 537028161851232670 253889229570861296 735668053870187561 397693387615127877 227385645991124010 441273720653673925 43584621481675453 882008122455506835 63668906268138527 762716036563257468 459866245100983923 866885340380603787 58846458879675759 12687127433050407 702737708134436760 100946731865815084 341973048666443896 836929446302322276 784323326472496169 506593553098610226 219714546323333202 679024301488068514 223256653427258907 714570806574826111 260750114153847184 825184561416640471 261326823882738191 470217658790278838 622798533329506407 226998958619426806 123980349416687010 883414537069557649 353499488691059031 795402954467261988 677431919792983512 469873358911624828 554760614635323459 507185920517199567 715473046138207243 518181515160440811 31125867492986510 616582909855297435 119063301271051688 326418279741896843 357537360430503389 961746356717446013 830292723280413532 476470479429090645 907126239641012847 951654885249095412 555868523793380203 671940495512574462 743727834562100573 433481304666969787 805928969822841967 591606095360401322 486395079507035959 701720403481724404 405418196409202586 460083096592812877 519728416261915285 315695667744234739 462144774132878188 663771773153089115 314169349460391824 140511161615597063 930881608329517641 325181700160671885 681517484606845891 391216703645501383 16508254288592170 677132699277217934 343030801387380750 914200314373215666 597681794824528392 95826992594256303 1427348621703687 377482802123648013 842153700341588590 932936665919612354 30059314695355615 803631482606000347 231723876003568337 509767861819043722 568817663042682832 608181462025205305 445429236865855709 416796846213442865 692664289525687493 233183076298571024 79753144595950119 526720217506759403 998658387753457291 911201430477924197 619477345123717790 814007154908673353 745867840973100988 219865177147695886 738999696873337578 181230205739303913 13096529688060115 973876570436195326 734653016845473565 674630715839976390 862596744800538370 410476367153014489 292504588395652373 436926497269606872 277728279440401020 177107919653532569 347705751437820688 796160068823889307 721528135626116368 941791050607767489 771866182920949254 448434917059832669 230917281088852141 706796236277297450 82861572336541789 323298597057539829 448132309362273712 577753038122975305 364745442720704578 639357647385153083 814143195456676276 635297526250011344 843202675567906357 30023501084625753 809818258764379605 670470560933430827 599145690639068050 788351401766582153 124880865929305403 246570925107417581 142632671179821310 980980799717383536 222743599996937150 234046700462385781 107444425727106307 803160494093122469 831215752352361509 366509786615569204 451883070856962670 446383447050407725 126020252296429280 715773690557833576 123065840566148840 859116794999041562 417777678953064574 776138344468328058 290418866621661553 549265168504320468 169191589668448264 822503529124477571 158177972579188944 777949463275631043 744929671952018861 111895918220584681 569384878804615722 99902048926698954 710282375363406118 938641675577225373 180245243223560061 914405629773482166 454574752555231306 591796458777113312 762857188914208277 409101730755424969 22215298038072698 967705340676110763 134482426618488074 38211139717997638 110042412214322129 466393683265570769 763325626300811658 329880151537260285 50914241398847674 324278825527522563 655201923346097807 836661056450068319 728187997474006871 312553943472593669 254013041077443333 431994142858274064 992097082656091925 540031074873932497 375141342828439979 742054933061520624 546695841571738055 305344868686459357 534621149884582123 837168749288205223 81917570095464756 284680678615394331 224004507492053398 28776552209013021 7689214495579008 636204377411661262 72575535456868457 601829005443895555 98973844735238137 48453900320264078 239534520371079794 369480163610916014 687748328612586561 615577410877422025 538734816780699306 140403234467069274 753636783112038937 41312039232697647 253483518251984202 706486768370028489 600701135046446557 792884812032293147 335091216961203797 644160458591893132 845578907437040894 96435105175277088 889032365732913216 328991352870644952 967643318117952617 302927101476110473 213602419285493303 260083547304016053 425419760904267569 315449440122479307 854458720020217552 310197603245708706 189295180941856010 700091655070064667 74935882409677400 389922475632275229 987436736826665119 878709762214043344 607800933045868952 223277040817040140 355376555361125968 48541169433703181 163241430024565772 608027488147604573 657830159859274339 310690115295748374 773719203339341452 443060583777498458 662710717476636643 487903510421221363 815863893382724054 30137587820769867 434432061962317527 584009130561194954 563278615314370779 574089624193430517 748192709153827543 460329245490657408 649430882988044161 91438511598653956 21569773177624985 81341670368089147 901126880386365685 136958849785081238 825581842020974940 918995732647635401 572269325598895663 424094457342258132 324613156607071017 132825709719196797 122356175216869433 10219470727472879 411773591160187914 648831212224719886 262099329225096880 401253585808053343 735006523352774243 242233282254549254 353014508822499405 748448440511169231 635789413564845253 467742234065910598 571042835862804100 969522378322061082 842679296865978075 906871142384974969 995182838868204409 213992124402457811 679264918510907672 303695793609080288 376163569400600472 150646784510127540 734563213676434255 901519210245563971 374093732958887858 967497884595020835 944764516555769624 953533901295219809 953238391445578695 791122636914486729 159546229850021475 296546902467594591 871075896962747902 854928954406115840 388308817156997988 978186274727235122 822279102898020428 139968158901809170 293332250834216963 711205942581702238 223381580304624366 744404035719946868 705035202751192763 28303422632291125 324004949899805018 66055893059396988 141164016059333528 499242292566971803 477131212147308219 771876507987482165 432874498303023494 25313705798590574 555957127980736607 902843961541771542 342904577760740580 641279566319783754 569870894434887773 850505567439304791 532866495230752263 926880861337154745 47626514616397825 371990925175175817 205563283882122184 143049986141487352 249852137733505581 165338048028879130 224812316835313129 279072090927538231 952151751170053658 424650463811473101 256026227928530828 312840794743679315 383549108373676441 193531624581494304 475758454061738476 324733495665597499 47406418705578964 372981965598396414 839197682332591771 873459039913029732 375913735522242428 737544053411949089 139440837177393719 562069157997687658 626983793212579216 278261532691920270 477229211945782965 791499412390655850 174381141315456968 626007372879338804 496465972427592093 510010937285221122 458004061646040113 482381978825297080 410691528483776724 269523713594405321 417154748493415582 258114182725573651 985030203324175350 237126076883830528 534767060281697748 673652091821825263 654737934089980011 562028750111186962 360856565332837116 365834173249415703 528564059594660047 750329411838441397 74685417981815201 184530258245448390 690432228167959345 89538800199659600 22911886957115406 874640021276415282 628645931548856254 778634906715821693 393001445041218558 717199900842871026 215130841913556814 252969293248869271 992593916337246442 67694113481251246 739832905522186670 285663360828157971 633069496597804701 629207171042341227 615122695569796175 106135295250744874 571921255374034894 97828529992610603 195754785300187318 366046237985342535 637669346654734447 575524393573229925 622751020157473519 523592141059399561 149455802682737750 209078900965452929 378012647900008492 675326656538580543 330793717014353312 277679013732668753 457726188496069925 666276616118379135 322041110387772233 629299084692746164 894965133586789556 62029306075282541 857290288532701084 190951293458053359 596006230819360314 140494400659582217 738735684433505970 504525468646430257 300421064217914415 960714765443739764 469977411846429959 912766644103896873 285580934221071003 902223125501094006 139365812225052129 520557817420036208 411471992495660462 187304889262071596 693415946055420379 172064289534082611 371895094134657040 680242460309346633 482825584305157480 342016565811199585 37285403065479577 860436748879771841 802038252348995399 737593932189385601 813352310605589913 28490604722827078 812839015389081357 435216779180683015 439197592843985281 681121040466100381 200246830983707562 133003899807589336 944460815465597796 286332814146393450 931602179957084633 686920793285476545 626077526015215700 693124886160776541 481078135077561015 778474602365070108 839677490817786620 605223080319959553 800474015633035815 900832251114580257 853382367771341346 271877350453864691 1801262998306138 68795086235356301 522664473083676443 378874662690260627 445983362680689009 58022734724967680 488306060751006796 715074763855331442 821825432953500104 162230130305872538 336281145137066943 176990582304382945 709679845875379863 278908400357175404 114615897849828725 38538892541809737 899715992894720873 708273587153817334 723200087359675934 694959928258020841 870853122754319772 527561468655060664 77311804650319215 889518813018802914 250901935879285402 887063224927175859 314397014912449534 655938657939443662 947892146958254721 419830141600392535 888710568512664282 608482989457569323 573157176300074428 611638935585071265 732412797419738044 27079558038373787 568520191151304597 688742204949450382 330743143432284271 671591324349421523 13378073455808215 254484944345120143 451752412777452846 544565566555771158 318452970599993281 757385008289278135 941317847925580312 461459657156050827 598545738732350872 129467379613358043 688504933573498169 443560034863076679 660929171867757232 328089459470336492 269927314228156631 289508917008134875 955797634673090307 614066656802963383 131033158842135067 854825220353360325 948315534157649551 509327169954123293 16952591159592849 296817597115604736 308195160610488285 32147135968567476 833247419695396730 691489947053593961 304194054524496558 575463806186996836 659817861067783801 426732357168441450 448577695388587555 138247862644019608 527134711632129546 656347232696512075 523696103160450985 445272317842353956 906711661923971834 965764063548144333 177989090720719122 270342633768051821 584524074682870758 245328053916080562 216089204931378185 261218790802001864 683941305931192603 631072736383969574 202342108798858852 952607595786888283 317151084108817464 336606024051533051 841644560351431676 404054850986814872 807102172587921438 277522284977635351 766017748525955058 637550760803232187 113160815185923278 560463155206800159 736474937358358306 7860700429146534 377901253017592040 668513395051193662 719571610179142775 686281437480035658 776491701825885298 327809190206642387 920958868531802450 447569767847691782 713355233400578010 307300184234722533 261751578259977461 97566588736602418 439384491616742086 576269952414869433 818965627508208376 808425371258876581 893268097652382304 389297650289756491 761811677031698874 846900472165590807 756666862052061164 946264971491999170 731742311029653769 272498562387756731 256058778625832958 98893051292127328 39348729039146947 866665593295586614 476517732720012301 819713926698407337 651536854775423171 713689101616580199 406084638049354169 874119333011596193 714754177528337230 52649023690562894 624322848878221047 682357056878940241 929985814809421418 992950094911557922 826607339903324804 432950195045813144 349703937566423319 633576667253427213 887447965299721781 210006126043383212 565145749543769263 644988692113156584 560758323410657706 936497199815632265 509397593458919323 47226147858912914 765120375697437862 800378966617083807 799944375219376063 312683707534212218 527701980953018787 397626281635724295 88863746161644749 257053604242441015 238948463468912737 871010810486627669 463833918085100298 224560071720213969 142529946152398918 649097368706406110 166957363722589611 930335242314721683 239774142327675620 138349130563502920 915955743764111692 996642831782943794 450997178062874255 314159021313542940 215084024794361486 140980670031315591 968459134428338369 536268240727296798 197070547293000832 884177989932568334 394673581727213755 368882910158899974 189257623117071119 762763414143989820 296192653034471910 90162527793775553 113175407012376015 822583836111529766 543626689328354908 308225951441172013 51450801898276363 131069031352890878 266916784154968433 231063261586477416 45851956465010099 531562186058710653 269478122241620522 223302847305443685 998087412490635653 635306770150004169 233555134141627763 473372591262399453 399698875684005959 562052389251455548 743426650917670574 883206249318878946 820041877509545328 542029208747991197 11180393899329172 619643201379534666 949353690037207298 53450085542561738 112666691063344482 45366946659210934 177760685239645216 403960628184184520 884328179674345660 156579242964387378 413530484679917168 181310308412534616 722098950479886855 84257258953126089 362717320384154834 83356094018318442 379006830679692564 95191569112255993 389469689034227601 230384538384902312 542788270862067312 792177274604931371 355220115273267442 303879336803136007 529873340168436578 722688203000487067 285851805657756062 257343952480421723 934886003168160775 997975097759391496 871809182448089929 68665629894263390 751150904887588620 671779184388548613 6096880154621930 271706410185736123 277260992666626428 265574032804177030 831494823158245824 682771516987063845 334752491200006567 265913485254690260 363896573500867296 903390808555446845 244994142222218998 571326841540775571 114334365835824035 536642414418346282 188107923059554400 278140318482957570 426738202040375619 506651837427350250 847147507722705668 179320618427561375 223204335619675222 239755997608322329 787236606108590204 390522800939484557 964002550852128552 444749948515910945 370085681256562059 792133155292747068 596932022242745076 75987978401507443 813910216874268128 174365981268507503 713037697000667038 239730636682239073 138768884427817502 194712050928422913 280643536043119396 898227245590645739 767278694974269360 410829467146511265 855750192063855919 257682143236036688 171738515947066491 292080495268593700 538524449598625905 532444876407442727 913434339136828148 110869999282400568 474604318910463232 622207856367114126 773599923314425412 914015704068070178 129073089663496114 857782727642858127 563053384108750217 704526009694675257 44618539385980035 217377768227560829 887053966927390290 642319396464315497 657471867566772528 345228996422873726 650565855117084436 395490636447743420 371280291498028965 720110556142341384 137787843464159687 98992542125185213 819356638044917877 129188574133719155 202265739581656674 176734739166609958 384472775803936116 221063214628167271 867876925772709164 366803828052110879 602871043507596340 956010727333563726 796346669221040515 376612055509466895 969642577028890731 93486998302748407 743613001858239524 213552284210770891 205599799446953601 340025336563443469 501919081174435275 37857172676142678 103695434336169502 796031633969025394 806524292978948527 356219842260834865 570445185254091928 324045273340508415 90380824025751521 731617609914637072 84811800598310781 331007482586897859 308883268121286655 423913260074150692 802095467300353799 942138127307180986 480799436028044165 511828721468293548 985290621143683243 873595532160483604 489675131532374149 670152584651610507 203207464307607950 925870198838273278 728200552511615958 106898577996631999 930974332011278606 692177118882254292 158193883500286968 289392489417626041 569917741266447152 64672957858846694 671014306421105455 452673975879523359 85606320588313417 583122923578919860 608856220113496658 202695168510249243 331210992394415672 342176012750001327 477795740102574869 945456756202745579 87919269581778235 445387252959807379 462946213830165181 779126968527081067 879609610791190567 774679281192401140 298946177354314855 110030884188934536 665211835932522518 616909455240782768 136171460880802745 543436179445307830 969863523949590979 15178273885593465 844192595063338811 353620049668267655 772549899058954287 189157841128335202 682337235327458046 23736983123287085 581186029600976652 367313077623533652 43470245274352358 229282418431840723 720244340810872128 554200635107774323 876961145229315439 731400641434468175 1201132038287560 457371840171683319 694023616091314300 782986844935092756 438372806163258803 593633797061723987 286408763063355867 26858817507468560 510350235678217061 972774237207809609 524029179548999911 609050394954036461 969073705576245606 24100773195877402 644614083487778254 48179541332248073 330158136415946750 614748008278341872 960669414927195924 76846123521519335 757137916083332719 892291148578060901 530960769575420752 865044537286314902 515534787717675582 142937294139365044 279296536324756801 497469608212832241 559345867173394520 532515533169616664 32503318357117217 700476696644434053 153500073068158412 116299759329670928 112024966038316883 744997050934981476 783460562980719357 153939647403877553 5963577914695421 337923862472578643 834067895879974500 402415380787732255 483862989220407407 804944855257593211 219920661679742683 497702450555188508 584661686847371180 780919798220794317 41067484641941039 287773554285638525 224764341038366458 763972164494448533 141998371329620894 584958319872119716 259067113654157624 915442928263005433 114975914722872939 66922755761191430 33602212278908050 620085228990169198 855060300428722241 110176261647729854 41338602174723299 284247112555091762 625381386785574853 284227912740039138 473629293269763631 654644329868450788 452183245469348604 449921284611384871 241510441735317294 916550486092217591 155256587716415994 458710923314232161 825856831519650785 892011519207500589 911401150259237181 561047458639757023 61887987644635110 658121723219808288 933145132790475824 419986583163353121 967510046992175390 863174607756842171 305586581952896954 485631923767791394 405198196582957581 711252886332192697 749048523645166774 434731867400309508 569610205044020348 683663173359088686 638208627766311532 145589933703979125 608232304883149791 101112134423640074 968082229859762468 299782328326377518 62642774837585895 858078997494852219 240912487003513992 405405718123566466 448444544281229036 963603949607944861 933443002284709455 426700086734136554 286396381360863364 625569679565745613 868197096240797828 271557785180879451 962219552914900545 717001348052211780 375709351931754469 87293342843619006 103974302765685132 26473570790332427 351318783533356077 72868911724371716 351039524042637070 471327874578279008 678205204731992306 741563049329374768 445632177913822834 71443266025880610 955031087955095937 867430964935530325 262825065755608644 602572844406386482 697882140195817779 515660779733376451 183456772838994526 95555720530593011 352852074113661451 448944877195462512 914650249115181679 310158080970348693 204746136033839872 853969225130973085 282764734113521794 984891648002402796 171408038549044937 991554863732394272 698325621003032428 984154525486561183 790022339647992324 776639063513207065 455427588954675541 65893477980662226 510129176880777719 586189009698632037 439054871608178233 724502243460615333 78024382525027079 716500433245444849 183057771322991221 855185723029707410 470554018960633627 676847601501790334 208933952201665832 871608620985571124 708403701007660086 522146959715006713 425155465820341976 975638580722628962 300410099149658862 635374837854605817 239839769968269254 307307389912852003 82578303053389034 41762680985760347 709685045182244510 799998784882571961 563957232376996716 457904663304547488 593771623895633628 357284063364114312 906189544485561794 956363578690101625 427414018449672006 816462817296456267 598830191134250961 318758855944098406 97459202145810557 889008512454441152 36908742364522636 761501461505082368 969053102610948986 569666763917093640 718948865114689683 363650384526323871 907149670278748155 271338323124860499 824035872875229309 528368472249682639 21356248409406231 113038025757697841 269139169378041729 845587585804980173 822073807291669966 518379877393222696 50549853061188067 838175909625162255 963718019042599776 427320750002470955 28766230828515202 937250388962534320 121514378834868189 98132144720479551 849691229692645978 15571330202560799 804975660873012911 480114732373962422 925777728033252586 62128515573291863 954501486355456290 360882867596811257 95050796973689023 560141879867568798 584916651982374082 312461264663216835 372820359752142115 328950301493096697 912812956964041197 669219764386925030 227234297795288385 183569934286169218 164676499283075702 662373718713185163 138745644809072365 320702445645920804 438338753374564313 232708209015314403 84855181986152742 389222355485286377 825353346190277114 463264548105203588 689202230619548245 265780222644755872 467992577137307133 101587831551964947 634122304166336824 784662892078545613 105132206700702804 596783864096020607 19635474978530663 98310606293748570 818594283809350541 368254877686866658 281538469479000083 961484993084033416 758726234389493508 394485874495626238 734959771853605575 967924809534219860 807081823748804391 416506812899088829 985478486488913754 974576898397098016 677939009618019259 819859880095608964 862212394605152835 419674736436349208 301967842306299544 291845897472389616 784099889173558591 285945456972746174 306513374982913529 669026081937799961 616082371610276262 827272896691669871 617414705435328259 160866676174312231 474546797173744411 756955440072550101 152396350810052715 53339116801038826 9921762642774502 570249986637714025 689209150434704568 621802668760761904 838376194211784086 926328565553984778 857165745986985223 209088492564853882 391482427751311190 108695307815641180 790493947885634378 468425739656725810 114791777975006350 996308251066537818 939382539569675524 158203720347454343 178074406192494955 850707689766937802 312519107309606286 581561955666021259 123773213895467215 195054866548214028 922241913432251132 800504013454969990 781750300295091616 406119892653336019 52594651033499637 841270523521584651 697361503299582003 682957322443427917 72457687025164813 930394824738460052 920398988664804546 96905817092735468 567638589810093152 480162499007957652 278582980801563145 503088688770764227 161269575835561939 99632028503558995 883978607907234722 828855254583443178 362485170277436778 548608891161332578 306604939238032535 708205183612192549 981386903620354265 181536202131013184 840220277790384637 976989654775446843 258784057571722026 475871008702724515 781130272687525201 558923378116602746 392665407779077359 620570795663469608 995567200981634815 39693243818405477 264208093569304850 833325801589056443 607989560075342056 979432203044676349 165884840917501716 22340491266303003 164802911578380522 196257508581746009 217181137552948671 262240250154388831 170275227771933523 679179529669074721 599518961696739950 154974408224238943 516533605634401825 459125493958538009 270733254893289344 705944374077008557 618282204531857879 805229281885114531 904571735723002158 5790614949164593 237289651000376903 511578579126147139 857879334208731316 44456408871926171 902102797624844479 375544596000748942 240114454258681962 220817834540641297 314501059054176172 564857246769666837 251899269133985751 541496300943571242 948830049168609857 43853975503070525 716977279844611687 28682955297374123 451171366251436779 438450451650642092 99411747235925534 159952508663504856 168139126141331893 90330791582441713 327478667633876419 749358518865795604 283980435252049641 81835261636839152 840806855127536581 890849944320834904 661429789247503760 845003455875422024 165099004046661717 184850110523876790 431508668722896338 641696738134556938 306427411164436538 171232369659054775 660170525768109981 664934704061133824 992793997363093277 291561090804850206 739557843835184387 26272394759120740 722382257973985842 951275363027122722 196446284851289310 253252157343068210 426304392379193991 823237142329778222 895092307311314218 225140626322597816 642486866152869799 667522476190959393 504423358339362203 995130024609784355 377928735529890334 206399504819075589 252762382666017313 116310910090835178 635764499382068691 866958957876528751 266474993291715922 896662458945326441 210554934222806197 353575908373248774 278232038126486286 52733808166672178 77808117110759706 233641575701083655 697506939506758355 423762852270142146 646079592070312037 298272430260814786 63958648796402270 338054207798672364 827354511056561481 54749410755661089 76052431812837403 321855396609482824 128767939694277251 192053209589323290 476240671339740599 165528028330902984 833871971249155390 255739679673502790 890966114759443058 431691004501328189 320066159895816091 595753188077511987 681331407322357233 411727872537992380 983043462947310890 153856207819983461 590360796420383633 876644494786618727 221120633932566328 120063305929326071 169899283550570662 709391847877153484 647422279418033063 52480809401777412 892046565098461557 829220257575132233 317404062694703353 474752022016658397 480314322607380041 335032990759524709 738964487990236490 535191641356341419 724803675779591053 156126214936441021 410300204628493773 818465317140782620 356606301712432143 308012558269376121 556616886452261255 835571204125452677 199480314633010057 528241625635355362 18845481502516130 115621838913294755 767429852632176937 412068245304580288 566581303976977913 598634320554113576 35730008102179856 626828195310723990 696355218842867866 194507258118964249 633624825849641021 280135825149999945 639707219091922453 752976775633565579 700979586142791398 303926625197580816 858419767335864958 747723851182037639 698010365613491757 867589135996827032 650624159409085622 9737165390623487 796475499701354313 47014038049644213 199793306898904043 627949877109394688 222315927652107282 878677187373254184 266786564158925600 250209566139849284 153033403357318256 338368100878427862 67606776551146743 206607641907949699 874079155526775122 308224729548496148 587432896134114750 67308488655599179 113478968422048097 929222277089167975 590526459954628778 842479618181692846 906460279419106058 586971029656625455 247690469692975085 407755079783686882 400317441358145260 24176803350768400 181537021133010737 102312969507404364 593381517327261582 129600107956860421 668242409764229375 351583849774991790 199652871021742720 399818873576194690 272241600952448803 987584010731504473 374138023580189314 243623664411554718 22396953434235560 584914929758136741 311896116118876060 102100097999553494 203013032424627115 694917992896423345 144086252241412500 915723564464458639 495956760078449487 78476622633118166 44477074947946129 142941906703944603 842034990420114003 183492631643481121 773018229731135887 916977075361646554 89570745463852934 320163572364001470 931844029570539732 254895009355624850 51120366511988299 93770257608670374 372615371869779079 693370220304130542 362028256221448188 518663527873438994 611420504006223009 689382739473734678 182622996084422803 689697085703965123 671122206006006349 794306104400245587 122387624597294187 737386924424380203 688515686309224826 218854859091475543 647646685422829003 650940197917925587 783842682641830498 308784071443177029 668952519428685916 137558692787798580 663558988543133035 906612585790134223 907101465757071990 101613103500244119 359558665673796600 194076776856477906 913306856730451726 106364922547984416 977813920890869231 835860556126926552 63845587927720940 611182881232845557 282268008230247123 473549303304455907 516193136240807166 504472492688552743 866491629130616066 817527415906469675 223983812190127204 631155936437840750 783493252322559516 2417823450327255 608127025428484044 587196346807634216 387983997894438537 804363136707079424 23127664423500505 499082066214644417 110070021745434581 448816996151708430 598202380971516337 460997340481975861 96975555147454289 634856734876641068 302850970346294114 340927125717071761 945416922254375022 702349164420847860 267662121022444647 310070550818262910 39469320668077911 409802605312229824 411454500674939204 439725179798155705 997914429052109692 438491505798247224 167457797902946539 376135973691274115 290892126478739945 739541761140221428 340751665895638828 457027579875043915 984830441063704556 246857619299270608 282302984522180453 515402104706603519 383728256645625221 437959182975593072 397952793302443738 130170917717177268 539023177086865377 420476593456429530 276506533766356813 861048937344459765 735080948643343335 56534906335453933 402006812527798637 765703085405286787 195230477579663555 887190431802589645 965380380921939807 957979081853758367 693079398768849449 253400132537741442 510303950537367358 79682664580442273 110924563486671666 145580416720973135 312440242563040658 616381390033949813 339915852876462215 662149881300652406 702831667443980247 976644476108410662 163018923552965398 191697361511896919 558460446771980041 356029935992937280 196301483931503233 516468766328287571 342534573215560216 642656294849797227 803952577785794452 580808488511123467 394287285878321236 172340234036602350 906695311441747675 444564422066714867 749495527398042635 953270285076699414 36636192949670673 105261667871149275 587485158871280907 351860303248610248 311200387852019620 270106171231985238 616699167300285197 45923218177257212 843703569522973495 961226101422979179 181055181192970299 105951873634602310 828887999162966553 429650347403998423 699821023322059700 689971755099339069 808518623733967076 156863822467170999 148429723457238025 808769399019164702 616874100359521994 210867161147047157 656885199398791626 351998652125926457 885415770731921471 199633081431724255 681412612431284728 123814701321409371 31246413202045287 820212946738197632 879244402875363445 414285846630493567 774821662717327530 840674819177646761 279304101492453175 922944858712856838 542792660579608203 217110396693156349 299845006515524607 132189974648212686 574924113273378754 123441127095014951 515520338152822048 555799266909032421 264161991963753309 296843387608193018 989286590598006736 465059536824396430 268015837155775775 736407587370759071 363048526230522859 78489257037972367 919312743202883727 51426287890389822 421812626086120013 218621293528007436 331517312876969869 176606999995195771 908965313934902139 66176474370065605 539298076378436583 217532350380568082 632650596165819062 767128824867935868 880877283263817089 324679557443100558 64169669685027927 848262307394890047 581003295218509563 248155927759100207 334096381866086046 670198443982019740 843075656870945622 988464504319830827 130933991821758551 441447343578530281 45262934179223898 426276088708293086 615656042332310270 896358240972392918 153402604409559595 490719903584735068 343371878221763504 348415354661268977 478998804040120658 856792981541117794 993866936837827629 535909993155005847 17138424231381572 964504625805756735 581522426044478377 312032317835516406 336065752591592074 244418645962275740 209382171938685639 674225651752279257 166682393507533950 6767961916568323 456786815529002530 140743771378333466 174094590904779169 97798838149914687 781610181416413388 353315397520387873 480896367805095207 186126838512606970 659487762866646728 972662699955703667 441757268223215229 679969373559127083 77788232533696375 258884282677056803 888824278442320837 200919063805119657 852442495030616153 517497412505677411 876287542164522057 488185876575245209 54487136500735799 589821968073345249 967058814284288780 874775835814738151 40291313730809074 952330400016707706 984638176044194142 799123190785839089 215048161903994814 203007587336568217 452154303573790995 65044183810403776 830998486473946593 132259402667758508 613834366328342377 66388194770178006 413054308064219145 833229894793424830 18894022101569305 870668595878711934 286734004216699848 814205331381634811 231113352444314436 135924262625490761 97548948873909830 600377845699753239 915944668563233186 247683359110380463 549166422520090238 960124882561841883 211560288888898858 200148117454765931 475510393203765227 88179407632944295 761624354851399802 796890586035501857 80620579107413250 302409982787530978 461679821786208361 652384327699170987 682121178664491441 818329729198632596 235562238688964250 337049497234206683 678745249693910459 732537747127765988 638880087655967667 257263871927034039 482422420289841031 483413179628412023 48102852482820683 86582118233134644 463413583761131072 444995960379351048 663670439724815524 2869228442169587 184338753621947662 168791634932706133 84700574246797995 793346180327103801 964033482659546658 466695743696393090 184765661845794846 533170690523419574 393650050933381914 135284821108351267 238940984248916574 373571242780301562 686610696860767011 157151478771326411 765478582076135199 839848888380278328 54848730536350861 787730005397897972 473987743764721423 321061624976093144 159244481978914327 377101859650815104 445100855462751362 491056938558101482 892178958201836870 413902132070296416 954899701657844173 473920604060922038 388513804101229820 415571184739631062 865968587947757561 127540429626973152 418017126639223861 481047883378144516 989480468721642942 448883501743000314 990422109223550779 189860844990843527 774482881836129803 735995591207396388 124405208650405520 800602900730817602 61211887851179078 994178383305271426 78846173525227870 853644857086762604 730065976454771021 407758912130168597 598187132721846978 648189136297282663 426956787080385798 819995861775086398 543428812415155272 526539119307495197 527156999595753794 406932811210095375 829581069625100393 874126694346830736 831982159743419359 452983830724554261 915781594154319131 704521527300610396 829241847885169019 871537610051928975 360358667828602441 264057996575523109 638053194254243815 591660892981457206 610574724850296913 2788303155147565 591230407037751482 10223118386487672 650996412203489922 816042299859625398 597777891046990745 752671272285010456 863184188670636453 193476822601804734 778665721921603840 1314630786871996 421634255096642154 132345087169655596 438853923147914377 558837578529061721 924891966718960648 11824747664675729 774654832367259534 448243320450396863 100445771210414741 294343362138729617 483805298838055839 761798177483959545 228212684016677293 39084022509720685 268729204353639672 245095490239482361 904682261441093337 997921270051355914 133093687103101973 317390706818122769 956815884513820990 377105319762916598 988132870820765264 502356472634051144 858370038838593042 411858381786222633 832011799452744475 528094632989805540 453500443583407699 527448097037002393 951960377255961275 848606758615240502 298205790767313561 754349027339831192 889228998105969090 503503853787287828 12201162186222617 377879431379396497 639533151398256444 965742777102533653 372698970075822409 888687736227949808 919128001811317472 688403833323948119 578644777221952253 268393638658288226 472372038587333410 470081924962018267 431110940556033628 906106533798145738 317915378995267509 203620670049553423 688291611657819158 686162032866174445 117067549401563927 38060704380570758 226783175639712561 164527121029357264 507117954255752529 869126592033912169 628142605439574871 181073940512957012 15491315697157721 226835053970479611 202134133834864504 726401695916431779 349690547141466272 459450375769759480 195888133887098907 137405512098890961 162611617302451074 806469860596210000 507463522994814471 985123148780241202 460122010245551583 494953500430826605 381985514491004109 190602670371938299 757317476272949357 847730626301303012 294899750774177043 323583080036191403 249161849722923128 276388121283291854 519941058936076100 777104408001381273 921443855421514284 899019728114071643 635677347655904764 857254066340321400 439026224626907948 4245294197538893 568088847959198915 740806612599311634 335731778230646921 523396552563199332 144903552568817228 435116794676252649 16414023861689450 122367055694853325 919334420704540094 187898906850309309 281493908284541836 477343053330123567 385773436356476173 734266167983443952 452469792226342889 459610422606623657 228139393196970993 9275206642984130 469625423833815685 714879004808108264 697113517344496545 862590756059149506 685816718638114770 190812956612919953 78334527811159244 716657011689851079 88870638489665993 56831127104510802 255058811670457908 974130424770813778 186087684565024073 850466988839768240 205282573583834490 829177200022317726 868033257247607543 81238011805387837 254937262141524148 397809131907216246 590867626566804881 704066042437255197 252124133959905777 732831387379839931 720889453160830550 926312538314736136 402173903220840640 929682235058976736 499863153691568880 354512785723651748 181989391369041886 648642497822717643 681337459382933097 872261502923768108 706454834416611058 137605481097014799 765141494237890621 335523930722680090 80638104136986581 343605523929995932 717530526081986886 446733924557284959 477821779003511055 513354601584185140 915400832115637860 381173502105540647 140199903525498989 850094176346954459 596835134980448982 304197684293884690 819221118574814563 870222432788742024 941408934284980969 197338083205628912 638658121845425039 299670051463608430 826434187035905614 509550306896830992 131506401173695843 353923728261714083 447830688390306468 261849833117171169 261411884517979757 327757354173352333 232417036649369114 705598200327317333 907006184476808682 214141331638702428 864192197840964024 855700947912987777 195039581988481371 984839192207853981 618656838649791491 619037143720349709 435890187857954540 940422452323114416 305360413985637232 355436307096336312 562427618058330119 387863187642067269 338252682655918318 364502135597320902 391487771530228666 362058105176911601 991770605864372826 814922994392778912 256250098815947095 737202500969455228 74410699728411928 961517081360834364 270745592935443155 703236966237383592 414431772777394272 222269939071216033 575021476291655529 853733363045086320 264879223190878188 486178867803405927 810572151060964855 698280886464903084 299187596518991486 82120641858473542 904346339664125859 47013721763732359 185010138997905451 341184884271829637 658754777478584890 486799451669447681 984970396252278038 874034324530793339 885321803336792753 750926285744404845 75479775002080199 763539636319489809 554093886895785936 781884865880547064 521282694379307969 415144016194512719 147774819450924152 998876018166855963 824567124705421302 675583953950572747 937170838329543235 196126531828466720 594469812942420301 76469153442949419 2208041432767508 456707476990810802 542941237068892454 280484485528313271 954243941544437854 713392343318031427 560632945281317835 492757438430046639 779822526586782704 377582547600409507 588937111513543443 885792622888408319 153654590417495077 589818455885389166 369084661238645163 904833479797608091 993958057635993768 541849322189774644 692992615478381269 943408281245858543 331857569020255309 257829608942452546 706983906453317173 475345793266850698 351158091190293546 676145918115548676 734368721242719485 927368569807443282 747067317893382843 100742019713919944 374786445303694763 148148154293788570 165123873701951233 825940080327056496 117496728234681952 581641315468327525 207227729515931366 512660378205005298 8349674497869680 882217806349907255 677628240897923557 378783175977696957 646073326398063930 526798764916319038 244284777168276610 507860494086567480 199864471742278669 778860680389504204 120759358304563815 532269437257688603 147880172255751700 132359947207332171 357433366778326948 124679817306722256 94759411614587149 727056401089267434 581219372710366747 263265378798687297 668880532014078594 192717688706423258 398710494738342069 393119456705484149 339170542028596831 918312124659185341 362123504332657127 79798758003042606 483123420833754456 779610409586099471 210689039806825040 1870455854029688 778016365116973945 20499396796518894 808393875767834371 712585284969513202 635326284202399387 972587856926526008 230161232314095690 205291878554999184 812381405692843256 675330280964900208 722912958504353769 481068516030759629 666268830095188897 711785029123809262 226179578524194768 34220960049101457 282140294639617240 907195945228969348 104603095223666785 609117861189333315 93294069809385195 690132646294113282 492384146456999727 731223362156342439 597426538367942039 193864629961463121 800923729492310557 197467896072163403 466690322438435713 185232315028307464 962094959819141436 599292865600078245 911835781405827169 893282695859873039 259611996280161881 943746400495709393 278283007439350481 372779094267833590 162140768230952109 631188002152773592 875265373888544520 636942703065041472 857156152914495186 875372039349650816 125727228143490802 122637555255621545 788218379012289085 107509182224258354 736673614838350848 27836730816812372 79998964386753991 598235954535605852 772319210879622771 234692975490083983 747797844102201559 240651941598641654 226641686814794342 491516373370072714 524566607078412162 425886304806492261 878258421496183301 509215804269642506 136371387259390605 926593553466503199 630334412145780579 599502945885643560 602056911816684097 716722331165028774 625099945818494558 298741475692534089 101063672984053500 521093871168103844 37221836524880624 452840414529699641 198629565101149260 281310936986228841 367011400685040755 276684042730797869 304976258470103120 927803292785457580 550402018325951069 364696855734892083 30248648269727169 190749241949615720 667284991336670838 373152309295199683 881533887482503945 633973313560423226 802496383070540631 437685903824713286 140742974291579036 373629620468508420 353682420684856035 30363069183759792 479120453739380596 610771750181797204 367457706240791767 236181320100711888 145763193249947572 725095071755626737 785787156750841167 119063676486369016 481273837429436164 246664865205976642 540710429762224948 399445334822210146 118660385877989161 158659337663933954 769597559568817844 427019662901329091 43334541907451010 721134110844426125 938912941359503344 416470041549375689 744299274736507999 244362108056251244 660810555189187908 396184198028906894 892839455110093782 282287228502351346 120526009712609769 619563423808849180 676498151696197103 91582619521608071 584640725232335977 965367832290608905 408314695923497552 834257800304894320 266560458742865185 97232593238207161 852486135492299694 172884197409936388 431910144004025542 828975083043667495 628362664692764261 759154012756786525 415899880602297391 600239282127754954 699131159857580479 596987056362865745 930892962835300138 870639054646314966 87300369018808366 969773147642272188 26294693230603093 776563769579966866 620216345931885791 612134689206007350 95087358965205369 681393481071804310 689775862217589685 623705589118066051 738882603684763966 404170294828619685 930419121134678730 42510600881625823 467747006807057360 949763078714017773 421353809035259126 276227291132303166 415628365471757888 317061751350535644 613837521426658347 854807874074394613 933636558364748826 519178676086864980 829416761711053864 24762787551427895 661116588780308972 660443925586504286 754320833969716445 671860396373358709 910044543039039395 411875109913465230 436078390947275994 409843759772136191 378524726816172827 376515667153671302 980404328883887114 844401385749343363 175813678640435915 387179220566926733 13098944756458967 725564315591170410 138414031104348135 687290226763670764 371010103328027668 597703738439362947 537501602087366985 561253108005719955 702232414540904728 242050057185582706 614147054219386271 764234216415231350 274217870455229083 19349504089125426 155101355971321367 469370512433304556 503178321737485685 983815660144916695 527097623052792122 116787947795191955 843358206701424240 590475314210134889 771737457212129517 112738954473408206 457120460994174716 823941855745267046 500615725067670672 917845706713094679 769536208446102380 480058494612595387 174983699983082742 158917426807967120 204977818256083156 336405373690381917 942910163754372376 546676259354091152 544730724519910304 932718419718649010 402565181674961026 361764655984221992 417232774865309196 609150594580254233 445723895854211513 709492585903102116 912467847532283561 516594068609722709 653898112642687226 866566139603107302 677415607407890151 353464358772485677 725491348508560013 83091354502491694 747133489422129532 167343931445484850 249311756048729933 435091349102352631 993667572872197992 640436628903018721 436014460552120416 400049626962896450 339321171305148051 725374274426836252 211618755730506781 716954125433100764 104619325858549602 852631764684039056 185290882515100777 876719378367755093 121107733109467629 656729762047162461 416382818619162934 300789944019350767 78365970410742252 86401563308384119 548116381605118113 402748620496511766 482182025562736178 741462730092262235 500935582064045235 597059391659108139 374785238869742997 759062054393908965 881595233923755219 994829431858149888 313536220396875166 804832787048652687 569565823903407142 782522400750820960 753955372399626439 490440362239625228 603079022480683057 671204453924645765 244541879228697900 720141062390633154 636899201064398669 643083539058141095 848494894535928589 957434579464696914 504181508883937059 730821644966818411 60255612249115429 949216161177755138 708865563528483638 471231939954888014 451332774321987669 44348926390805341 478945290631225496 699732989362886394 340429211975163271 968338078533194291 995008242110390548 673393001649779109 234523357821488121 766622989794827203 741880870274051904 443907476098562410 28294818750384345 964834542192960466 521367989407340437 152108082225011567 80122101273098860 564110255583370372 168533166158696167 683823783732552820 843896275989791428 232623549437639890 205545458117594371 337919724349169490 907256099050783248 364073738992174863 89800896035600176 539811048236843872 535517239150553409 631025689071509336 502867838361754283 352082198842061597 294192454399335554 229614328211730963 916490647612323612 897675647786519189 957961009206535586 528753644621146781 182853530598545701 349976970047978992 393737943531108017 844520226374891900 874138374378800351 531161135446624221 110580794928774254 98696174080207662 231920161775972423 818396360407410732 294202821982798012 652705722372099700 113851385709743590 137860783571087932 581164281043180888 233304013328247526 54094105333851943 614475290375957358 312621722135232016 899619613608118129 229283985914690008 684706564551766894 257507449529270480 446902043064267792 52917625158869651 311606448198604101 895126421647503382 923640567755013097 685225104744372299 211483836130735354 708914792034984232 28956432046738603 430634641752234421 361581778074968133 143903043570751824 857672467638853637 696452515289800757 142240161725150081 80419510578064780 634149043131594169 683756071349788211 451465064615574590 604423748264978766 180227166862876101 442085649432006057 420190144365882305 45722223952037057 204719060514689878 624561496689495728 947506311812618634 547286027941653380 572118321874544346 827015368182748641 185731489430705604 142022165417710300 746191602748913878 171490247871048444 359104363812654032 449240496958513296 912350118572442671 216724804862474063 281768199545451725 595326263488028963 807674836132395223 418439977530844222 372421285619964410 122223428532883050 495361583920424458 594689579909712313 717340493356754785 87340095578662437 789406111720338722 111105678372908239 428808425058078249 998232686161072193 197667992082871245 309774860170153497 179264305511495497 101307197958935982 482605030817279697 434999349507262534 771132842613966281 827775794745042558 502459609223568447 588051044717870761 880814232560740732 470470667982450886 638349818166826550 751680629420628880 719495111931052404 674997391443216082 757842755972474181 588131656531140334 352675135781359189 835301937944630722 135476923280481000 885339622822214850 51345346264659220 164716062556023836 412341471952665629 212188515534834586 609441677961482569 341020228074098737 5273045209318188 635802536170362823 273488389144618650 555263136219252027 307502643471305395 705901592119511332 10093780033743068 270934717198980818 211569037439801219 915381832405365765 881035731281161136 766651602482244688 731811332195818365 834579789408929762 849792540337452488 495691701741304175 780066611778356116 773248894573066084 772813944876754445 236813985710257241 82251764133840475 356744902234630871 177565161944787533 872665452506148904 710124326380913281 777868254904009411 261979596530533795 197878150015027077 757148674404625702 317017474792696440 942507913839978230 448537600224319196 132601834271035550 508106691554277976 42406310244093849 802657188417881923 827250826523482830 222095522513349262 477616496891890064 12278713325512864 376182467405380503 871531940583069052 520131534755409495 998452142456888411 581650883455292302 692166779788347949 519518604704595238 456340575739383744 424730784735343173 431814734064676569 282969054913429908 400283608525841636 356512590097396618 531715770608192000 884201076029584855 728755226087019705 695707958754825303 557005233319325239 619363498069323127 244603859468004391 343322665302451641 436268090758255546 619192317633430626 200220687157942037 155120759202705009 4110670914449208 896920904045614483 528671536286344410 517298094164624145 345712342856941951 973735354368685005 206215596230925181 931197803264369066 593119888409162129 914098149140696613 906785443522202016 975678281111527967 361177654961047151 250027109406226144 430036788269623597 739980127330393236 679104682238996869 518739782658077122 901782853644997040 227028270639783967 553112669168363823 137277240227304115 18058904756206348 198048286062491930 929130133542605635 759605836200487975 859906580264112039 122284389002102710 571894040086282129 318589486354746795 807450658482818877 187447319450461801 388055297767699020 540757864089014873 728506931747029304 415425148691243167 326403427216653989 664337801800220505 349497293787297583 902603185491048692 390522742279893309 603589462104781449 709514474311294833 900549922017214442 773262654400694970 737190509070082217 243949354109659016 983403132330080859 925782301935372836 639188075276330038 246003593280990868 130348981388023785 46494791471433588 307087282990029740 755568158840702999 50598698829625749 243389014749060649 286090769117108255 146403337171553831 514929292630313001 229501559295862686 155430289237318597 446973871548548124 670883983020513990 89468590257915325 201548293820786765 1966699688701299 67903286576348503 701852403399941519 486119469696031209 572982198604719973 430368931832438944 573046157868525547 171917107187524853 515114358678663638 526469409691093474 440673398389161696 335111484628658995 870639153363295778 293799749644199360 550347353064239996 421738506440569713 69836126061059229 993859980656659945 576161635171258080 196898531893054666 45078419750601437 567242129699107673 672655100583919807 265625476118749431 25396791268090450 639743893439011119 764585537298341354 974630426465785578 75199438181953226 974719418473422552 819242057006231218 505755371276272966 673979942443365580 350048482755173073 644322743957065111 508522783593395432 906769247207621875 613898911812277646 670663767207506777 780259048107594514 356592440915210533 897069257969901760 573576100377310572 82560249667865385 723370521132046762 742770569732970198 292098879604820362 341170977979930992 247962037160901057 346126290808851347 908158472697764444 170614082871863348 572282414934374428 57502664953146694 398074134566961484 344159415322399100 333637280096608627 999749059331638111 901046101535713505 873492257490830756 985280275526185686 428440691235454159 896122538313449317 54742856085619184 426193784249906269 390941518048710335 732801703515847004 231082517845300974 875386370065589116 171722951425024706 785206231515587556 807661722311524077 63251290425890199 83562334013818735 564862209940473010 713103077548620560 159254679128950151 14530105744366091 636472136968583602 515066538306242628 815054255079190781 378407166532960778 657792425831955675 339804381917073849 184647481575711985 123699851839793252 454735535886110934 796036327407013302 631009717842721629 613598220521888580 253325368796873386 21002939192538870 285100843702249963 966950895324381353 796055843114510124 920503174409672846 217068877801422455 149567024446259578 544228045522646706 490946465706348508 672680542940401821 74653753182121210 720121839829806230 841714894477091469 828516281241079291 579570046918500148 697837589388932815 820789633937739344 45332451778521251 280716086895261364 909593909706120809 971002652641629465 914002864548484124 633229760496821608 648313501809012479 214736947831738240 279965507587857324 744487968714730296 241754552625624357 234108389580427103 229867053130582278 789004905532825725 628964598116158768 668129167875559991 885802261260065435 294748265359708299 975227796603060580 489408091179353029 439360171816700470 172433218416763948 65555988960590001 658248448999706745 990179663033279341 128918168439086097 969181129175905541 347486137324111856 226179954324597315 682488197611789160 573894088032674285 305443285566132104 925303253734003066 934826674563154510 182708283492791061 63932767716402374 871134883528769835 146492366308431979 443177258937946796 511008909509128166 400410397346983238 607416523386013484 984670882392449029 335634196537878119 638827482424638480 735026800238666916 985553214809456116 171874292002323813 151126207720340638 253939318797274552 360617947201843557 30155782023359549 806037933415886172 748072469541408974 245840540517371888 974153266991775489 339105462369358480 325749285848983613 247962708996767260 949941646636775654 87706741385026766 615509209563481306 211446809902857756 817529177261999862 854849516565258103 202627068302207063 134117397155728960 389477238500950607 979350661891561288 164777749433667577 490569686192346950 101076817763287766 301965786040516817 425011999430422240 303359156906994472 305336137290219932 191169648886382319 174120960571668655 200051227030655843 843364254772251496 437793082160533864 85712809675832300 169626449260654468 798827595441849136 410876882082814778 525315079988890787 897074800437928881 382960812480771238 449998095429794128 411533334239837890 353200328429172402 938126897167476952 159945844002926796 887064259037233832 924344302777212383 445403965704486363 434697133564143116 943095574106459941 456340739234103036 389840559762041267 647966041919271268 683544624443835398 32602761276359054 492922838441005453 822241016387219348 86997382617318883 896327376805347905 301103990213637364 833694832925823447 574358234186179792 197678387393299839 538423242477937726 172271982488991847 516345244357868290 292001490741787106 975533687923132170 117238315657583849 1217353165871928 289746983587269307 464625758408585968 573803908506242281 929784478200467284 544577728680952455 468215206897308071 980736912731944064 669253569264756416 181074150908444025 906008284463749106 426221204504688810 177227781890577668 607512874586876938 890165645714148273 386197472804479453 24766647913226286 810012203462875855 404560909888181884 886779828270227296 308738510023133593 422601402861748575 372513568551085420 512659061658405229 492464600994723060 402612589064224857 757973163140387609 680905539350151574 161183116267037707 973257686477686499 330885464007957958 719143317865421427 171578042715495071 319761479488978921 796916915381941754 698688407797947815 140785742651857527 628255184675923257 790904696566735284 769869514384019218 350193046747060459 542084425860865393 360264983219142430 54087274861337272 698699169380716679 141745322808379052 730009696216576752 298915659038713678 466686649532929988 129593004316815584 682267449643869938 353253352022718686 255353532171421542 865313322536380576 376673375663495292 509589401176908542 383710308236882174 957933690876318024 885708846965929743 551414427824638857 962625029740569987 110317128931512275 929147268211020441 683796098633825554 887934524190018477 868143860663561 687216246710164037 493903229480733025 772945633209747084 69330412591585334 976997180572936892 764301969860099038 865793086927285256 924440171340157347 845822441452940473 768179589112634431 341539020381178728 639639479607198982 201102936027399072 965884677767479523 534455230510105526 421034556167195649 156256667971816403 367231782122025301 703320133608647247 156861885487993016 306516134512650565 982863146862205146 451207409124393325 763852509543884850 881254480178931233 173261042366318839 291374306544762535 149922228925988082 341900966726476017 295064205020466138 742939892080648525 79681109135526274 493137599944690558 841161478101780194 307331771582896412 524115301342700214 88498136368953621 380126711677365541 103629580877298840 6120326268228231 550177005614300437 128432609512669670 175495431550259105 874481352271888954 847627231918741879 413327525749156654 826223987075553757 258529925628753179 509211595921800507 543187442255664179 798887257523146069 405002102566802156 900656937796539141 884864250018602959 825828433637899500 841638259392332382 272650658618154897 298463091884567336 651570016615801534 331132552632013708 932725064126967823 179560006654828552 394730569918691020 596017370745469582 755809930291484906 152346384982579055 452794683445220719 385422492558137856 848731305635578886 298168100371827740 725291042104194507 883144635663539536 437651427856289641 201248282551966962 759829214037127265 712753421350478724 778058915540908968 823671742087765897 872455957543327102 20128694729095545 132795109958036078 903340692538737350 49728572633551811 599654417672250507 95210554751102206 349490270811554078 356861961696538284 996366130174278931 549210203292115614 148732496946013022 111379267789702405 42420675593181390 280199537005995830 871649370621842146 149067914812073830 162333371833828735 821372515261911487 127527348645149780 843949209794805446 997160481572836165 535356845407355593 80024460476695056 943733631599067883 109933156678971212 758585816468505344 881118622459690643 437669576293351674 917832030756392478 690244699620815246 119493261300881202 86313993209786844 66982670924817995 142498932295860919 569666232540192329 974649541295956181 47430236849863372 455582311196724838 570468142197491210 662426484898111996 860320855595447702 658922960372067970 378843981179626190 920476330627717307 339838703033946637 657697988695109017 394934447184739745 170890700389961302 254599406068094850 420014678452782402 624673124201248458 400056261423274077 78844735720088526 765170430546701481 879267591278442552 359376184935960370 790013436882535847 806175778562291474 347148031028590620 96066377251886242 480843155584460617 493766973917659726 591408913882336084 458018629435157039 644234146773387478 546000569629816134 903387965057239033 392018695949309893 725692504135060207 667444608414142079 112219235910842312 224998763425358351 30113529125816611 705191733121729163 569218671169313462 539876587455369501 420447213273859197 935882994247445128 43067673343998336 331594465110738649 936225503757262314 210626268125446835 728696174743078921 766375602652390768 668975571022733529 574397069172226268 22089532958840788 665642434627225060 653035123608001972 766129846406761178 921582062715951814 688977795196026527 482220867541349681 948672065591670092 1793053606967743 524142946268769892 727711606727045482 280200798267580693 460785982377941968 825599146360195638 663440384693126292 866799677047005083 919993687731681835 179757557842400510 162434937866165747 24350680864144488 94473654487966077 82051645096605022 780696136900625724 689780789178752979 808898008991493179 313877768644969964 301407273816512853 126340050201309527 508105689002879307 491119167611084717 368432104753536672 670420310464612914 320114068882313797 310419089100928174 425425883292376490 21155580769531850 55752709582557733 229486364703308379 654914625119882816 391790886232153025 731684410249978916 335332526901077585 394707469254052580 580600013782159428 608985479099320290 753079402359391936 616466820621268370 586099440485660265 737764491376771054 674327160380620040 148549512932534769 720795278450779381 947664467663047108 652320610776799677 979602115707780289 182832301521934424 893421603301618678 46562265757181734 732343512433702275 507309229598299447 780540325906774141 968270874363551627 50569895845185493 399934166189051568 414283846331523179 279176418750423683 551554033772297927 530028188733513331 483916907207430019 467471226005048199 362966747064809321 822831112774550352 257536148367366224 86718115652561711 417286046678249368 61996437087663751 753776004346388352 960092572983216790 985250799433099217 10551504861168129 845629984113022722 424492643413600125 850718768004378867 206743522971095197 547990462943586960 865302949131202487 976806386566549266 811288244073517346 464804243383018044 797613398395418519 197011392662623211 718116365608651778 619817932874127608 599699076818064478 571719983573581114 890608534835357170 222150873424806636 966805795810117309 474867097176154960 690407671969821250 587724286875386941 805654828509574494 278567133813864345 156577818725914006 402876093187479371 102134584470484835 133803246225167115 97305871855253535 670830103241294654 924146306864492242 545566261875217610 197221878659106924 680542208323445425 285376285881594676 839892626657775734 75058705792470427 559412171723192831 509576608664767498 641083272529349817 435862308420930076 172358483765026262 370028472437504816 793136643244216817 51872058524806659 237367702389254602 528723660046374806 928352742957582462 13014670000593298 720798481920214701 347924688419698572 393622990412785483 507403876551323604 194676563170525490 615817651957132118 133212732611932781 118606953532766449 470289746820526174 474591647586060217 499352430965410167 579264268141761745 900948479680326659 561597606465355867 265424437749450281 134002721247395225 869496050370368332 360747588151579241 24108731379198653 465323631279135238 387101015522321221 523876063877955322 606735182063313041 25784354680725547 205671499044412730 883416137896236433 974011230061512330 993333574665979832 524453247203933519 495034383541079990 739094864753380500 732828347039564026 629228669475763826 378973496483705262 928696752205300069 2874536977989027 126666107131815559 939795341241459467 750691496995353086 366300823786931921 994843371131392366 52765683710208537 120436628185617883 112795761581647115 612257963318664301 825537551260695324 811311735547859643 479576016220265505 395948515056273992 249590070002837258 870564648970145556 274292408990286248 917774476274529724 264373261319608777 329655375284294795 611032136776164243 747511519383608312 102785496281573627 919046301251666528 9036163855040178 340832865480210194 572570837808230966 114736178116792373 695582000962716954 831683378948368549 844791975302728114 594505531078074435 611171550024561856 266970318183232568 353071845509068987 688497965578461690 539386938928643559 241890733253806535 645909266420436004 347578690792113277 910415494949255585 750431283977461831 248369610573492980 806321923257284902 993654371249266716 129410841911389335 509207882202973713 101634193099812956 400187916618374559 436675391017207740 125866101006051440 143685581296874551 878980485200126875 895372827785113732 645378602859677508 783438018612877640 800961495530917326 47466048963383090 60526281521771960 956201786169665104 617129977933427561 52349345264547491 855765667313370537 313945897686426079 451599606024905121 521257556243194548 455460453938424353 268410883854530782 43554069720425994 381404208497100533 212501984435513839 168774762355812662 361151979783924964 988568902786703892 307410066579014482 534046844098599206 945991811609535156 542288965099083820 351326193498704563 422836800203596762 136060400248535447 961757467213438255 922209825443271250 761657635285434816 170859519029597273 445564342469640093 306046163738900544 516051223089467439 688323535401158119 123770440046661211 401130402660186071 254867786127064067 378754614911467439 707864304952781523 761069454869758007 341509675994102790 900458383733215293 461374426685483966 480266924758194936 796144481870437228 728981415162212780 172386187286744962 382959404426535534 127770584178087013 21834379466385457 318377519441428149 811100216131569717 964434293376383648 402346280067215504 276970214914383543 920010413811182563 93154650525038007 648901945368592027 294787624177185786 739315692494913845 142511296266226601 471361963017784271 159564651797566644 529559167287297766 548650304273791873 407858692795708833 206467567263853404 168081389951454440 117452056636483509 124958844974935085 806846745038702852 792712704539676835 34713827097178257 189973383404357632 426626036813662070 206838413358866222 415120536107508642 995470029501398630 64041584339553561 491505028138417958 310646650609329182 621247554978005088 284985565694751308 671343010086111698 806377517892697459 325320231790703326 247852510790102823 829435546533314664 468492959409235473 66750430686195212 774653423651980316 256823447682258583 637146260077366802 822796507273965499 984494726142177396 75457424468053251 152385225254264306 333968781467023569 35590597174418352 279021512048296777 344721814935411071 758006675626851734 557834424007535804 982115156410905338 149440917889933375 666524170333348245 671779143803332244 151091068680385546 776421697792163811 84180630486401116 442082108625372851 27503546018324458 540873983021357122 443112744920151250 988335392192941047 657182815580336281 642889162895633910 83350212141952963 108800900785303865 980597245619994421 243604784065842362 177066465064443457 135840707544364999 484915463459230317 387680529543215614 178888921035169837 818261127796785641 263521343445302526 756837887902594934 898331364505816777 522487715359014211 935800474023332932 7238266917377401 349106621229372187 70142262463159697 36418294906390184 331441148254311846 354793497148689552 513277201828816610 570672993419033125 23831868856032567 611303821041403743 286856489212528709 718624564566350540 595334801171003309 648003718671844112 456415182876132937 100804737604694335 299174331338811702 330612712079476989 510660946253854056 454844008281872709 97542655255646512 729316301308351204 890384404384498817 664731353616027673 964055545656810680 410350334431363407 227466240401708928 245319651850097455 955099573959117069 306320426420494865 846938747423781292 235508638091120240 577736317979358789 685059125421229786 533416425082073189 434964158009907942 773316813917243767 283080745282726829 746225842434512209 356860188356480310 947037917687914397 961274242054286700 794881469061062956 455740856556180496 965169313783074771 576216648673431606 837019797073444376 691825386802095796 787649239628430801 755738943322641940 959507320714492457 788709514762781572 698736647646198963 371906191080252746 513327343280165364 833127502921563743 35552237758628130 883957148637904665 184487077887249143 545202757722824538 784100334858593293 713926124250809830 199243887758220845 714625500201160958 943005828196021517 240954874151474188 870919950772908654 468605493490704112 192409975681539325 109848385406050863 373731558617982749 451034859706975359 272163147266658407 751849247230803390 605479576702283413 580912952601283315 44391839032234484 423470103925510033 420507348094810255 450455394591275049 865007671809574176 445783014700970555 167036851788344529 217109546731752744 479210201950736518 32747887409256627 891750117112952179 568461135643858047 875297979541508232 359369346889385167 467076042686224805 420787028611219651 182524964191508909 452535110847745427 822732811902199798 749627933811579689 425684053970717483 271286602789500409 97071950476882167 926225769045586294 566334903784772435 211959631551598994 791356976744904510 577022755165141183 372830229629010850 650679590083722926 403860253072125780 735145860628100182 767695166130584324 352674385908714732 792414279533254735 243678713773062331 699653884245375626 561555187258672516 772666861798936047 986043439371038816 550987761128670261 38852037555456425 33744280083772455 433667749731827109 169914666006429883 151717566525265568 777219164015016736 459098915796700242 461480658700612700 83192063741129800 508311660896170432 57562957921560552 207987569506433334 617836837847757681 401811148823504920 521614024691278414 680590491392592368 133624731655978156 612337248410132970 528335043685157445 824654787624049678 909421642588843660 613743475068672315 999727143562850775 959916700516027047 775633931674553387 679922809239048362 148774798604895456 479024163626700963 211199080064646084 990046529248130592 846893902114893708 161611904791843702 316196709844735277 142685625500734781 470268317182498029 558256197506350458 112697696897794121 975438730041252287 352377514807088477 763286418384234637 975773566317405054 788573087605284 461765279240398085 702901704789156457 27836884161192496 693729172821013108 569235173175068008 71466084080512026 988749920934059257 468551730635224737 728336795549063622 148459951435841751 867615371080858437 282130004084665528 786156795393460075 576469256190783956 908007249242315861 430421323791056694 664528889781144162 765239157352683892 682139741758929017 315561108237200968 684889002380811526 599959105514304991 440434888945274149 248524967245602020 682477274791003833 368281912989236223 339074943889189330 907099813197213728 46232078527927704 572623699445426337 949328527734561769 733114878600265253 712058082927788269 762834436819838716 226553988738169159 905280983556054197 747830921365429202 297943830310373107 300796167354825402 467117459398655896 384435393657444218 132882384499934177 871636916486121091 254113807703811899 134181604298642898 380778946499533537 866036216914528997 621677845209259800 792031597502958582 478896696195477857 137469976884054141 50764694032436284 963054729252025542 814756486216158135 69590342155480316 875666862453640132 452345550016123725 484199506900194152 894421560966421868 562808259009208682 219654282488218953 977271872302575094 828867629742149852 170523935227753968 470643024010847012 821497814624115399 944235075264636358 187053582084816655 690162349324227450 641471645771325261 999867098823888473 680633402236141299 779157174796778821 229988536886169999 539731319294612763 725659859995433808 116852211704826256 457796014931339944 594411603359087646 2327331778067096 596649849326917835 78947302564668993 704504024562861511 697488281856311734 574606891271739971 768982811126098973 380689401166860487 337035812027836578 137276226811510416 49342703969938052 125720898455597130 800355155335971984 760857787961850128 709979910694842761 685486469920213542 473996678311878444 657004006369959568 467565413309220894 458350521232307339 832882621771593752 137423638614267579 293468957757857718 452605705806870064 56111944866628447 392022718548385433 262170394036620879 245454056372880785 873369229763522844 695021363402152968 621243840566540352 116253022128881307 921095188349678485 301593620415117626 457219955182813984 803407834944246315 234753678841978160 633434750431318110 571600685172531649 519972099715543198 165665706331803361 386991524276665987 884316176035179214 903429311042044990 7726705171330739 143322333993584085 443332994424618837 21375214109195194 575104824941502021 699303429656494143 22596595727352095 383651550990640329 137931930196478278 309183347827089882 880650010626316652 973456976534738578 635573076792878082 953435976882277232 845197986633797421 347634961012419635 610456384743910671 426783068400397752 329832638780641065 565037966354951043 144949543983446114 823779636017593142 482441057776603654 596066115689053771 621507716701725523 881085100457869093 77659631301778097 874834906311367063 870652080581950092 511897385699825865 839552052731321633 409757640649268785 70662623563514837 507672521808291295 643867068507366821 239979887764631743 334246645916727486 689745064381747728 54159858253291763 896245857779900242 588604053400331178 185775028580899489 315618887761605875 428820270299330848 461757924861553321 366329197830876119 750821163853459551 911452286451818027 896473355022491587 604172526007387471 475567743233141885 471498285487068464 778171114219689742 420435660396818068 587909624178842344 366484514001492567 110682959383792665 627069077615011322 576666241345279965 48313355724944777 673566209059871874 759503955609853615 272747197940321474 692337206704333064 912832491507438126 836139882509864863 476732330906378960 319270211085598699 520685381485379101 571786749106046295 733241238684640422 111664895309816499 951947487359782532 87481583202825312 724601598636648298 540094572782874175 272830136995069597 523162731609302840 668243218363288796 914954142623499676 682029882474002471 659617804120030938 418908955334720602 951390664835800697 627225418663464295 724007083888380001 577764437637105307 516637784059603477 882678043200305979 424186857135116209 115291794255232059 170979513222107039 215638810758752123 938498784797999588 703188568111092757 474702853439288998 435540766625558464 700592934434512826 880668856898920924 664158227696083388 113108854387672960 204152849580113969 183387626267760882 322665798796928758 176010468612989680 825500430807889235 268914592333489203 317332624272034122 953770965340246763 608612757064662289 654102435141096949 582917328078191442 982113439074162855 947312728323152872 764118996559783320 210095016474720753 921548931970858230 665834949791356725 403457689881696746 255413084752060569 108913189874654035 256872391802316842 111207764145701812 553783121403520990 770122060997149811 285647711005385276 700535886514997307 147514780604969935 499824515136745658 154261536822356440 657555781141724073 236812985744962213 798033059770663628 633141675320605347 391154705912482724 474585038615792414 872925232341162477 912247594944937492 758022383271344577 871939904147905318 276089612715668645 262934650727903755 472131091104294425 64799258710590997 203518356813734695 835536026386374436 511879055155718551 509361225296155519 947386392597547496 647777125246738269 138467786828808394 203610647435533677 2437247210484723 351962552597181583 683288909579568646 946548495281721095 734284588473873842 241672786161807058 98506440856419380 575959838231158548 556131173552202533 316907906099505432 635612515294286433 22181732137107051 431406322028917194 917702147193618433 780109559933133404 130318651178611348 159055790871370987 866020675504135206 824731618566882154 951678927789428148 610166287403659007 221393141871431597 858590931707660200 890182610261438787 159142187506673615 216249020761405760 30548090869842042 94772642285924948 43513617053533182 793458776583633116 591153375457366759 449596354863635624 964068162744034265 836399552824085568 778908474862941912 625370931407723779 21891794563172302 989116441259934925 972195662675915782 689170177023203568 884316083504400215 670725386991085053 554073213863617605 780788753112069480 165797880671255384 35627557860509211 498427995042557215 278161196675463341 158803556481077603 646440687200165712 106846555759982394 307578451215309473 596852469925629790 967583650107125600 568704858475920782 313175122736635244 810194189089540738 755158058826199534 232388308539024229 608956725539555523 565431113893329456 870430404498075991 910036478429551555 255482042673998431 104010814342991560 419409366816336186 595033806052102162 576388246041206864 812182574288371781 54373960670279883 565817330166584968 494954068951331750 982103469969026233 349113444256687512 683800850405701809 901786817084424930 570052509032908502 592446814560103884 21692743734020593 773178148584684687 50174045835154502 746406641041369783 11588444545060337 587092533398563202 936176668915563616 840261982061872009 121341757489655615 524426588351137716 621524449992943242 35824766421348219 676587417834456510 353745500829676645 802727463452125353 841951356487436432 288114919001845007 291289622703417060 212582841216681429 950313946927410691 560667782433958722 716410420675787499 858890660071652523 244550186792875698 456173204043507494 843399807188142902 820895373012968910 439066543450321842 412123057687178987 268583173895494628 487813475923600023 690326125281346272 132126551766404758 689452867083097351 835137652476533589 285881779355136306 25762949670614636 449252742066703669 911580136815545847 515650019615599976 602504190172115359 988920539157619681 870099760566496388 515733269757397610 485932487684959408 427724746583010321 999045498291194761 189687687531631058 202881124921428956 292554474029000352 328117356191326389 89928991269086845 860739158843216345 880954046533979384 381733334909899075 826684171699762917 52306932138808848 49298405530856281 696092211744849870 924752283369950043 987645623553149841 691292100776267363 720642062487740061 674035383362721367 697021492257566553 389973724754064851 734686582448452603 676421776548983790 619806433357519584 707960162529606509 837503113608730179 401026905369276390 343468601117110077 573399823023127485 483604139188687869 839166560508750701 753508636262339860 408823470435953167 601948782258439776 385884649713578851 562689923684595419 181931253426048678 473761044701852645 521390423183632142 137977045103905693 997468247588738388 408754617586287279 598173773813526154 595147826328023366 947093112691338266 19486344981887779 591992886499787064 983655657791526707 48056869030785400 158080870005070400 580702907174304874 205309529747323083 816497939814200062 761358331931702358 228435012263004585 629239372430845905 20719746412313585 58995510378735444 863239796891096411 426493381664106254 526734294298571644 989983502183505256 252357849326146878 793732235851601061 126697895084395386 729158249326337904 45649125143879386 601371032259765461 909129609130622681 347267193758758777 214987566968081958 102064412366629932 61234389686362138 786880090464543574 325375700929756099 356903828716141120 51636641226938103 565522812562736080 641079492295930638 564824507730087695 838530033157643291 76709387988459158 656828935694082585 855451431349498754 19332069606619877 309409545040136523 146409747390072517 199995076752427484 434905936602926388 121322697624537212 36040028113515251 716120204542523382 538283208774630748 857866409703526415 26060274442532615 340961516374054469 537989270331410831 194405726829870534 533153988043776166 787820976866939522 184278291551840855 913867362670093273 463371671981508820 785399141882536463 981741238061549839 823567766453396348 163443535463789272 82961089300120721 997210428667250255 39052421764732757 83585129086155362 560347438253332036 746669162405400743 316117096439729664 967253811273044580 32308610049864375 536381349069753061 712884107830776960 38981746226762544 40064929056319260 672606807068312248 962419240298533087 73381545956792672 808453726416286946 965142669341177618 704527383506906248 673572839332377604 119060187254285354 555194586246393535 256192974933462768 405593203082322745 115661008913540667 429222030722050025 838595299305268933 519653625204656164 315167828891083165 739477576019757640 235761078175472765 262689411759764769 467610727866760195 262825871787529814 586489689555349185 213916620928174363 599361640128689484 949451819757139011 697936713820951315 737163379249230650 246256954755398884 231607504934870717 671883987796285557 864052163303843928 997366346625343777 26756570264796521 135805318653814128 380884820882904462 236605642444263261 539179029523925401 639029306885341774 184660335658568105 84535855777752472 525789653479306711 727542907747144675 936478743504211756 373878894022307233 304385265549545774 177638744521252559 213887705584357558 488837495546235876 173400774340948995 679091844876343797 472229768639678024 768075853879900012 519562483667484895 450746121942459720 101506499610295968 271958502648705904 714853195651839567 177292558718211111 234436347259895106 706000294987845073 396659346971621056 94350182929421239 928362791953271651 217299139297695809 958923963364825823 100467620427623467 491889464994307520 85909565441048348 115070024612899323 826617451073525136 144669648521514753 932568313251760074 566118043092892860 357178944446717516 357331157642652215 281846744798764874 447728279139725140 695484388821606809 456206930365711754 27871792586504366 288458433296999495 736154933232094720 716813733637287018 663000291297966995 60032699279021775 962137978008058843 932897501796129365 129967279226946243 855491784575614267 137462096306721777 680633339614676287 910176079493114497 499951533839874986 278175681424606649 768126621259102208 451579177487839015 129247433163794024 78265473861422602 949879854549384437 921462808439249859 216884895016457335 524217314127302058 712388857135880284 178436688806152261 671783271785169407 435231243304562570 756090415867581177 845785589733337175 135382724283482862 95240367009079172 781350576362826152 160269756884796766 543743492000616641 612450539319545344 154004043645297283 870077171046966301 778523709958263886 882857183445726381 357299826312892478 675868367096105259 14831490772795254 156064458231254019 217471239431611842 156009488295370819 834181097486869090 516655035245461647 27716744406051350 263622436906015058 300504228903063177 357472126352609850 936092590808032967 415768178613369586 163063786071977274 163249518220824307 896604081669482126 933861877951464693 990422949012186659 445712905835027736 380626823140688800 979188477828293341 783699749618587065 452426197675955695 548590935278765640 464606332552572531 502991173758620607 766683290271510600 252373522365879161 52320037885936150 94038219605674452 547753441558657759 403922386562575143 893666166546275189 500713529492724219 204890785406363346 757372195007706841 999494749011545559 665537756034634994 575765364627350088 202640192473376822 661263513432720600 122610220836749517 200712768800768729 522967014910961527 976771485648115377 859728072864755597 4010170931347467 663495555584627175 584023205370701528 507783740511479135 519133213721837018 648687953639917659 102624016956053608 73213832439959410 895232636183471925 510724582815927753 658889229637898432 537982700039801383 180031720503695501 471220814943204791 135370453273840118 533633346617079734 982312404559010347 99866111147582139 956943385366984003 778433550821942977 413847410960034522 76986737296282882 805477059900124585 22833170212260012 879540812335225454 117554607305476318 90159206471957058 826587177992108072 695422998721606661 540765978859922704 916480080191332603 539246416270610386 209915914500503768 60596992592755081 335777542722488552 202644854802796674 77120614078982784 281155528917437897 548297005291547842 993933866679850998 575724460207121799 388625044288520029 980463665500708236 273312499287058239 166165253525523447 387746795870253173 854636580220884220 106869172481554742 413196008194588625 93365685753251390 676781827366033381 188054234621634832 589341668884606318 399965034278758628 316125167865899217 960996731172644414 743762789296302910 315716978958568138 686911493800544216 317385678306446094 475609911435536072 266632263245763344 498925250394573132 208057645638911650 265515264977423547 159697904264514664 391541311053220553 218066579758225479 904788584390765356 234884581715618107 588670573574552200 768702946974084648 668858644505221716 574909492254098979 146389616439287373 928499552513413090 628207462245559034 792238497046658154 584408377305950604 481794601398458640 924724899249644784 815197947378238615 80083248863667218 113185842544509889 384265648103691680 439884078719592677 232839015421911197 994706000850830071 708281839460593305 275483375950137270 905874775712400148 957910851612536096 802319608879526889 90325857029056046 267640980973901642 826342128042718896 832021203157465786 141112801122472599 392329216206763883 333615315011107957 351093048125093829 209568387902330634 407084808119403107 994728647521492553 678386100315954666 260078608988044204 825585662870381192 751823371240515961 595119004493417600 322764113444657538 956981681712194550 569490538468053798 406025149635513868 765873236115913880 655488314420534054 284637322420798229 857853209824028300 478200663799305937 384879571727604557 698523427500469722 414954368036237874 78141428371422492 65708673480605574 417798756376449964 357323565704909710 100866750292702458 878188914380035626 669423716991447746 90386066512198843 953518070492150185 40021132476484675 841455253716732637 993288806492503915 305721224495708870 638371461288547138 975455446549137753 276439800768049019 51085952299607865 743837085469859331 840538078435408975 418124036009592185 423568258567390140 875508846651333470 976793156733374679 93983528712339753 420742506192441709 404677550519419055 6523718192013713 25702361907010552 261586477949223980 541153020326962214 918146855803114826 49840431432616860 514405177662081342 84257055701575559 390607739976224085 571945437291074677 238634519002275236 180278824596435563 327786923074593822 565551573894917130 542702022393378000 308837043709164789 691142207280479133 338354160919817124 330512936405151479 298351157089462848 599593915706694635 769314019719664331 441351404385935257 202069770902778560 628324984979857827 98481652295883168 791931063416824862 683750719746498290 25279378144017549 158499265223054219 533013503071095361 389505960382091725 976057280896990696 121296316053037465 595044188863432308 478930444256895780 878918924410074911 413109723824190758 754028429360380591 195012297700903513 676148312099956771 260060305094910503 235619888465382545 408704684527474853 248758086964297219 541023143598899659 270718049113197595 9958186807083984 446353346331550039 515264872184816894 235013021292735019 17473485460324488 510582630787716310 810673023473358554 498911631798697709 180127486078528752 472365841814037440 508561778611318565 631739214554226774 52330214852954918 855811716746649711 816956780394378487 866894935411460300 913248981419264944 983564130001285849 995126927904018675 924723166150298982 104960240963577867 50407705383745266 194449822958931974 393872948290249907 483322937554046260 584435285208181591 315176118482187742 597069843193642222 388173603650410004 109214831876566967 595171216429965109 15135234613584577 760508268620879372 753162719278535496 565148460622279844 644701350475102120 584688984285229918 896878562088022878 56664921922432229 28512868681758829 136412485756883413 310521809438304734 650382896689586012 180277435614172074 915465790515776814 845132032737758146 106188615499458227 77793473791578209 186395973030953868 232836503388108694 367420540030358338 21220008264172610 444328332848263202 69055197949932548 561832118802279823 212625241844193919 186814533484909930 553711252936400435 543861418467526873 507549854245136896 240308146464126987 907151138341185656 190718772278076819 849587126663126021 526313082370517218 542652549846444203 761874028478161895 186902096758481586 366366732780396541 449647281748440774 710982738563335724 977969115153825633 665313433503196842 877909324582918981 847879763729187701 437138401487460698 161330982901797455 127947681337347521 558780863041399299 173834335888368689 603682371163868850 922519749730714477 499917129136247236 839212644626634316 268181208110872732 658190446773685642 848602109401472747 611313251124621157 686013257797847096 559788210953734127 846893786042389594 301929709156224790 380698177473448878 23522421758957444 474004028597679649 108830942067907377 975961113553875367 298517689033062598 806057137327766526 149916379393160834 336899331904283562 166010748265422404 570703923793810420 797879980078122751 204354700765491386 822419180418146090 421205554781549752 234874110598974624 569004009963653072 35070186031773104 378629306300366879 850702200453465981 17351441553375838 103034098476010910 106400974522267071 659398317178302138 723996486455836355 924431123609248469 985960811497485679 679201640180070047 917672616651492049 171464426417532888 929623230271099308 572096263071295329 65864356572077657 813305674281036836 273574236465033757 759649795074737025 460242709590484357 737025020127959765 5372163808462385 894741932895403606 351626274478008613 377972895678334847 340911885487391381 483584478385091894 136426935859879133 656528662258748510 615490314717612224 381144266736999145 943908697375494857 39198856521214535 238836979862420882 549979416095617998 402943676624194910 569074319655561335 323250879941179598 261348116147748824 502835602165764899 220592496563602005 575878410041983842 987431370488808067 678063897628056862 201318501184666111 366485443458559519 108507805643062579 938798393352000907 404622512692787909 77597953241675824 318128944613505489 686303957013521951 973731340736859066 349263779366798714 958842813868647711 142132185234216610 477526612475843085 609829910253528417 291154139893365097 213881824185908106 198532681412617133 842667878554102004 522744082118588640 104922658543940685 517509833989646786 286356479502109101 372911366838810683 61168522910923255 433388913509588947 757002754543368469 348130337403518373 595227846828922582 995812490489112825 631222055057069193 979911285207701260 214076721380263580 801969190708616859 812787630611510671 242480820368638716 55895662557081953 76333147240782967 244524747063763899 154619807134249430 529795007472129499 138171783356847916 444893908867177835 894040739033327103 333319004435915984 928232811138671253 534392382187160204 340447295280669319 855271280157021155 613315215460976773 785491221853458163 550545367009618303 163851183191228368 894566162629963525 907400330370426096 924807399738198686 362683017900416769 189670709199441657 169231204355762117 501896331322196392 64934041089754162 598522108085795487 769498786078647833 774301504694805733 727111598535733433 88097197176845328 362116978887386053 812328855003117352 242791903833199526 314445629047560330 268094364082214211 454580719547805132 242093271047634589 204214965265015239 764613918631401082 914592764060152092 533991229817662853 946954511720994279 915531892591671559 155610131412284992 234731568125903532 764718492698970718 863206520040751524 547452761577516451 806055999230193878 544613117588836132 539779940295669410 764852636327670157 157730604717492500 155250298818444903 919247786383924145 308190439670975393 590680128243883144 494056355889810911 310605016759284131 197413907706653120 72172967859496895 981582599669966615 323755572216491366 14603648328106235 855945003399515507 727293258581419945 1659506725067990 302800850789812001 342457679395000164 44326245514241866 260585566259603489 351320407105993052 761582567102658731 883999640960280137 212511872916923400 447845512091169455 548940443470747752 249197740422581234 278116809313498254 798640282207769207 681827474045307939 313591364407162167 659472429414039402 305626077521785545 243110026848803414 580973063159583523 616663272662969999 908775940146704172 259970523644140802 222040341772654905 245053315123577494 724758337576352488 577193378309405705 174512342264740908 269112207724213577 126952019477972912 639232859905701833 239772370194382917 819706981029473340 330426803468647404 488817465029788564 241914708432115647 925031914245864235 642648479971719527 699056770784342060 910119199641407886 439436285286724560 375000829477578312 811869285655009199 899971983455294917 728048100006909711 607379832285999387 217660641931885993 44529486050207350 26473682039979499 368382600901155010 477992865865260828 265195328815648273 178686019037067398 731349361318464727 464775385343348289 843316743581261001 722523007002829516 964323243035156184 607045970345808477 83578105955495968 595163152816392958 914544999167036608 481839363480335954 404269440390276407 396984869580236860 510447078926654348 688295407383701264 152555406033181544 62491326902608106 359153494749233569 304100090730258973 714997484011570885 383570134640664905 376039399261839692 567065496569345047 324790861157372558 897153461428142571 595292562183410524 338399226690799398 780773724464075700 939252480159628857 20995866149275 845083676486680974 845181335290415977 767689520890723056 844706363636928819 891666335621329955 301883970317678985 171639783958256805 724388020416011609 589325097577273559 311094122588028710 673253041898008119 989575714017345949 142786124571648278 525489153261064460 295502889891010394 989805674947163284 233299494135747707 910658549504975639 151166647982993988 807727846987087670 784405486909042241 512251757076567635 104635438706438256 178535724178343967 414597238642755836 987795747152851050 441875985683291890 417995751267815968 607150607857654216 748274474403362794 603044205581011377 749516719371833198 283905958749377079 517747391147266580 428524834953667513 14624712737932499 783413543831224024 273072582709248931 884597532688176262 549149133051120541 828220164392900560 844812452074076407 58254331135513719 997502511001496549 578136025350741830 798791207703775414 584790637578875702 860155912128726877 462470171749322766 608635415377741350 715290740408397370 36957736137560986 438926468492614647 874553772379907012 654475848730908516 185224212442031277 223560272420387439 184593434816505305 882955376346794838 88284560812722056 760382046794876665 718443511821493445 601467260368336904 166918382586637495 768526288883888035 881237525401968544 84378455870731080 384279843012190863 430084351020364715 32601896097226436 932397947981259077 950849796672184317 492611081907073466 507656934661383736 567809138314668778 511215874523963069 243581681077946029 687267853133101112 775134856432518275 848921881160025640 123658287310109675 843869252886243245 329150860313740353 385661792009315690 611864741678679528 450947752701033145 777882404614260872 846937539777936950 719833264093172393 811788631100284219 538795562865454751 904828854375718696 56965137863600225 779280030590755644 240204735655532838 978329156867444309 602361702498243516 44816579916061556 577071935250908810 434705774163240585 568330627541332444 225176930976184215 603124082020971517 624424068409050653 818549621928862223 123347027279963612 693710987476068966 960873703575554554 816104610122660348 82024341642906186 235940377740358631 493535015925950989 99078455295847453 678386435534222238 796618708680350034 601878882390211967 60276863273726529 729797979780050149 446603061488298499 490115717090789633 283058853004591068 13094409591944205 386752777321944619 102156172961307986 126916467207750810 997548266193961045 216070199060683143 464530312017905082 657482750630149839 332249567806036170 353600559199532470 875830458420840123 233497948424117786 845674146799286994 649224745563421921 620236289372286008 998736140502431167 556882513615622302 583212748448115738 358097536202139734 603008421344689974 598967987270219708 932395624555959765 353634005645984184 46721835265256630 369665810022586254 588111731974823067 985410594440925715 893549192168295312 531555745307183046 261873770460937550 163439381297304751 225551844488296173 48996882466997997 202121920811641304 746845620841137397 435298971905071627 865474403964518618 700064857506100104 288478828485020896 75133679406662391 316785393358284102 621315721756755363 256023355552301934 541503761976591568 911400170624618028 733626361803124721 134812344197561161 249632868417088137 411264221502699109 206481647847276824 302997956697694489 359489826747758904 365187593753133088 431800581250085184 432885898814040609 62658459437728440 668265744097921882 397086559638264956 447175989200081612 830863542182086650 653675130490412135 154581409571507555 584281317770554612 589747376868076469 976876040858653298 870336464821163891 583290806338829979 147767764431058154 284987175684730354 757008389213127070 506382188307116138 706656793388589341 344827131446257464 566761667602776272 515625060355558389 459997203699812141 814985997232936173 404167696076309084 737022744839113359 122122099683314090 774597777167082109 327616617168520858 307564580640912247 608156319250798905 7137846112655037 341855921992125265 921799658972351127 948531519060887382 286920702828964416 174531048375977527 170222440409304814 888419417077442725 515644692271427086 951287812749854985 724929855556405112 31561314852225503 887227593034718269 172738993030834566 53783815256188513 163931600863599324 575264662659705093 599386284782499733 229466925513986708 913055107238730209 318753050484880498 225149650018488207 361388687715681920 89911097125990980 830385423622220140 201489315628708166 968318186581105753 293303179468202004 365668865390960306 716196982288011384 239125207259016899 125988644180158815 835394554189761101 76855455297393635 597375369043480456 816581824909510421 74736061064172997 992066728737697514 174687780618731510 623498491147909336 155329389240705076 983875969646785397 81921658293518463 932624808154314094 919125753143076070 968823142123257777 759093945283202821 400437710608214443 207050431846092934 854869748764405195 870501815710809459 375368510062896130 262538950955354500 370598427768592995 592664848250481638 841595742186748537 3895028127848527 532939874923192836 941222028876812341 233374122519100284 576780977495445667 362439592934690959 608225627491041688 584175827037279841 431357766691474507 365885676235807736 213859387383862623 496263545814826677 529910707237628339 856757380051261673 549431489190885759 607138354481471560 918732355232272387 933137869291426351 66738487207870745 848491505899919573 362724311021604317 586304956111934537 541444371899612778 867955940017207845 220664959018697950 834244727053762806 882787039617121765 561695301268376186 426020891384881687 421899190436250000 146229480893283564 241700249042951927 705971189486501046 782945338088311218 508959875188584484 605590669297075790 63443517588358291 801347363867912630 114652187047893517 251868735511282453 368349068358156396 247306345821024537 42497832256139652 795779733725419093 130795502499290313 964142344215814410 866300060492093477 251412545212111377 775454056990149146 152755991839633153 235875598257529078 708473515460225977 367679128661977987 703397535047505685 115949141338089150 491718107917051580 224604365586388255 907263898299285137 414764879398727408 138137350215703213 874346827104741002 504059835007267488 651317940897696564 367138595829509640 640710006100192815 243444713954820098 8130442407989172 938092130653375895 735419836451153275 397883928367625696 184651185054193854 841792458032464587 4234816311111562 396007636488722347 448751871400809722 321474557085888689 472700556871906601 675839527330613182 401106079648866305 615399461264913014 820276769998628723 214661582087261600 660601639978167535 264874773338261952 52558153792655902 847374018080779473 449026235090370768 203665027287457122 881007018200661539 393967049046543112 16569736102804750 234292875937580990 928548284321129503 28821385458689766 396715023722478132 752121014937761082 776856881767231217 773496724728880715 78797967591584274 351784484525789925 561735000297836066 962532043805181185 994130702543207050 60535029323123925 898254517375490177 24625183983520539 564556329421508577 583030572398165631 668559961239663486 887947505930137445 67100704191178824 890928542294101190 429878155129051746 37210866677088699 185201479050063853 360716277213675189 60430460325317591 389197843459429783 700393023210212601 288536073800523997 589866929707182670 543374594539498002 957980744518566014 764007895542580100 193400285303891177 518089112662673729 429776219624788356 915820027684715819 964956026583055948 871081127573959324 374524007149894580 284491566993128697 737838773721277123 792827522013681060 54631081288412615 377042604895825230 911399459583086343 495479067622677585 788638560674961416 333678663651763795 287711593982412445 12913346973664618 557914985300314840 504701843120336951 294383967739026028 924620160443780951 469075478950257975 734260018670589458 739526958145077019 871357244526735968 59247359908811553 248220096328665098 279284411505210288 250733811240282936 941369353538853945 164878215680577032 581786196920776700 704712207743096214 304719836878815793 489297425552869922 431651546803442484 433922393327982233 989256822929469266 507219763008277299 419773704145594965 71125467962759016 680542141063673063 109025114400419629 466131899624335023 85936492007985022 435009835578644983 147396317139686871 517298056289676399 152457799919034209 905920767635306862 937697455786943244 482689378538234123 105674235039496968 697814956996653288 345358752044159351 494580682542105048 419917439989064803 323503093505253136 427939746418152679 642014514448304754 769121896323315133 744360525132968485 549022981718543584 819658659100093278 490477603963567221 138770966874441336 70404460310185760 187269347966636119 13693963746337616 148960747243394283 272025414659068436 270231386853062405 565443081996397817 777473441540436347 664107302965026651 801787198745056613 791143588524261036 276040909447354803 246845099540084307 965584286602137645 96632783166765701 664401027502871354 742457403248277118 608537747043877244 861384308133489169 350394589108623934 307268472467024420 843020515135180618 896253351447001306 437997517913382927 878739232016820405 199638951513526751 705407048289926893 263095064317909385 536643404920015183 374420778242148928 531917774827150120 941845147564596632 443554334054638934 29111302613002473 562015945666780663 490157775350862802 641072742418623189 764979555735102479 346432677943083946 852925514907235004 830130976736116504 306398803874815568 761392833110032165 360150089114472078 589168170953371907 41423744938204424 926771413792199694 889029784686229380 310999060379745233 218678076870889219 184923693435077026 329647361184540801 855480180227184984 506101971312426259 417487107861939545 280832990382843053 433841298823359783 209935447915133943 104069123659950493 484515308030168215 331192031815360493 75205086176906972 998574163161040605 990529817650353680 908161327838875691 442905657244191695 331572974032638775 924142438185889477 887682565997038772 415697690529482941 297460764613150688 458546745337270179 318142066519311557 8804092356584985 968645289253531573 446637063929163569 106544751908601430 752270391472499009 647297268997768591 850204142007338050 752248422322494680 758558791335814925 7333055323792092 834711322203560015 399322821245007721 995945322549689925 388943643750967830 274169378258042764 306550985007981098 604325790767593906 549441279554789368 687667735724423083 186087899952821475 307280767022793084 925305590039300741 264762318853224797 775653865405477403 552588934541458020 201684391083816735 283023812883057715 725213265862044003 352057168572989497 169185311637705269 638809633876921329 443521758080157905 458953224841802872 952909208702310931 306471340466370401 280522286792809622 886422750964277518 699490495636979256 662470555997257612 478886302757736614 161856298318733399 64549341950134404 942212714952493500 785533353748773340 443250628193409580 998152567360744542 624621533527107264 700397259194589421 834173818651774119 178193649015004327 935089169774258801 111772649540668603 68433995042894849 116880192301111235 860171966672360987 97078810762424469 940689692613369117 492299059409321416 842822066144826093 370956639492074237 477731908837476388 373826509333673768 428778648882969747 509855147684123656 71988734594636519 57867427132943147 848385131816450992 195079527251401684 522664514439619458 842935178947642993 293255374528835682 103310897782782225 361059631206214296 49309014837383519 112605660340317350 944862790462564240 3042098646439478 873657801417201353 447256517137121015 900414670521317033 956041623044332535 637403845744482871 792384487267241166 505259107891029964 470181342918951863 784094863669993115 131554232306253069 123314588789497095 22917564805413371 941596903928642743 19736627047510666 624076768321197938 325207260138091160 504155593698789789 88546944171628182 353030009711674807 649658141770111735 661260244088704308 146887213344093031 438028433976155342 464198911300880564 577920680594759359 978584744431480936 47329381982244151 590358194854884423 328580133454608018 192721675330469746 10925116474483215 171879402057818125 464326580603344666 649005041128340361 94802804491139376 20575103909777930 573227655178349286 587550281123283239 643855083415465013 236346308459800325 749081349094827785 565706100173628484 691093181198169473 841661307130680534 933988263626134239 444510575905752727 367776215057427479 183232185025839286 653892850543199109 6582111092027557 664244062990949323 260490121083015186 203324124693372473 90343372905076811 727443942561148927 154897604720580312 282829057549724419 520153938048628542 193991879851077093 476127150127486498 253658153212933908 733469847679447425 523387200895942479 798930704488827517 243948084625442648 521100522640477163 605646422836301025 728923757262195356 564349162400799453 962259365151912602 742849209255848136 132736173526070729 361901245003578753 737865926241963938 825256159575378201 288145724896440925 395719011868568122 897063605387047243 175102445869175388 1520606527208526 391234905898696127 967695773490872508 705250457089143322 495128303263384457 338931772454680838 535729903808530552 498849983859804487 659572480110811832 950646580952978341 120046167564470983 873029906459748036 780290224284677496 742110520196669034 137967726645192784 509548801795396077 587484121345488657 991270102519920108 993404501724550794 593377744615548196 441786458251546826 138455746523333840 438856207906825798 831610977772173331 444623806650740880 438604321389631124 398847681223465501 249081766507453069 482097951752486744 574600155410353408 384655987948936875 83866590833799094 145869786378580729 549506486109087936 765697866273207190 678652120817048638 901877146766786158 696460959329725558 230572110864469989 266786575436297784 719281222566617994 738272231831831300 962810171088153630 136690622359077863 575903524358624942 640447341167946179 362710685707685174 831028963363778337 112611370337479695 600880058679158459 886265085377896232 984955600892519387 355447593765149191 474098881711345505 208216492174155603 666262460652813980 36011555858271129 928274942721072879 502396606108866324 541537734223203075 640935290922222358 920340448225732157 542580873835631154 444081871193295973 394173163794584558 516569789769833853 648190705988188539 48865721645924286 97408692434261884 386331594458573074 525720021294854304 237631346741679094 316318994217556798 191885404852603689 218653271837077661 397294574579056931 147861266053290258 660137185227581023 847668631589161437 375342701360739095 992639532123916218 126359699763386424 555038319482094343 15938661785930679 597563542309314864 772892898603475909 939654209282295598 461003519512966593 662019051492964703 445063418483452925 845447319551157398 929369064988395282 617385627144316023 816070745885638216 300095547772345100 81645237123658570 593162469240499583 540824130734943501 348787907958520422 341555604622675490 968458548894260440 861952567292934686 749909370445517097 106497073261387304 399350849287556787 665382415272939836 124823527313817353 769220456813468041 983914070724367013 593169100054470299 184362841250026542 343664196411311293 989083557861993886 722035417931804048 906427324920728363 523949411466333929 370894636473584301 369400116417360262 250665486681239125 375205419613193382 382913479837238919 554381025063181144 77836735447975719 976354638239147699 805226199004232733 475100874064052594 893453293626118376 698634071397802177 929274529643470726 329134959189343836 814765761177664241 62991640521576396 140927517338445877 601879544470134561 118158785593834344 442253605873293473 250367902092036994 237356005100265969 34377447494414751 152107310179061339 216579096325736278 83157034448209023 738369936037927066 295739016245537031 38544042770480259 397531148388311728 563333782108703134 911458883612904411 217850589227718981 420021464593523933 224555216444984972 411294984149064712 839754294136902629 766801814633741957 374345186792998028 571353958064826100 428970300858463479 531617477472418992 52363387770818166 30320616842090731 629058790266073650 628961367015761026 776574818702071640 675698250337747850 659662305198004382 79782225710965169 461566398238663914 198149334980998206 64381854079354697 598252880209872140 922726390105373211 28868158175615696 25735311785703847 588601653870842600 34883613598665126 87370188660178903 792528098894062136 225586098515960243 459740672268089416 192300360126597948 301070428963132626 65867977335490686 183045961291919268 553404516221737661 635220234926129499 651376871446027621 520987385313919105 637277795185813620 237389844313832983 830075092911932419 790744655280575812 298599000171135295 757718051854950976 333197674273147953 488215315803174042 636350458595707736 798099689319035031 607201933271539763 20347950674236402 529614476686712031 919233454839894471 350872777148646259 470390317993294287 611556379970069034 218111681278090971 776210731248804090 957737999895441533 659661840207402103 519386865283611643 715868929867573717 944720713538603129 166126447764586578 969833744119202450 353380960191906725 688140436314778352 988446144998153233 821722170964491313 991628119520708399 32870589861231681 926849205035150958 956244792420691124 271210600206945967 970776424915160711 969800395296359671 680211454329040132 294424395436119192 916090687838839810 492557629174790784 963162212166227313 737992326764732880 413056945018864064 621904370832494003 304360311623776323 806100984255646829 900000698270372333 186206658538817443 282606523908598836 515598437010949638 904138152717670002 174547548360765982 351111582233798405 799491199147424338 254787031508167531 442222774865976911 725010324872079304 715943517177167248 363151512449685919 120017559582309178 33751920374919581 929913855706598182 613003756473284882 681187907908369453 76421373636613649 352320943191888878 194310087590110077 54223507065442137 817821112401088427 789635249854559949 551620776719049777 520945665509370957 634396248853851606 9378770184071066 75973473585824267 282695955924012850 174225490438005701 459696364282441344 462545962714388210 748227578711054671 813723009413694656 955725109018960908 478880509968597148 690685284250915439 841534833715024468 868004272983791753 644407365432314286 817945792880598403 178690370849199347 367599581846901636 153378068246433514 347137328639064201 716167704593152044 12732956940834036 79112059592019833 976103102743694081 548457744959569264 306502659983444905 336852792747788156 155731162348242079 635133244537667121 15206294735788982 55452216499690119 500428212374621059 582064098765405884 733385960250291475 340879579949125161 533407580629416709 42444717920473218 872217654784768508 133785439785669715 2426964692218366 290447631159215269 841946106748335493 760960701605193210 937465089073181030 781754010337865346 689401861948105258 560703737454570890 811205094623840951 34149301490071084 367760364929597473 824492376236867917 771670296121171612 758860518996556506 40752490082073593 73350401429155365 118593032161913642 316791750237128087 508446851776668960 686087140230238652 187709005486320315 115380977768401779 409514315043910730 242353787263190360 661332153232998932 934821318885671013 934277867215479313 322723011205437463 136706109268279074 73733496438323564 555824870412537175 488654194430089623 1228188841027434 583564405278433121 69520570822341066 753312962089268331 118361975438808704 929780530139640111 814416758862900866 875111154580510871 14089204884581494 538515711027156626 161666958374706264 283247525566084623 924003533767543955 294853779533283936 779440561772131453 79621123326969675 26319631101111208 6735509392696630 886817992406363045 17084579843075735 228447813439451099 438150270373511473 709062891333718511 948882163525654729 389307979925448150 922898851058479864 311214363956644566 761967734186213325 705336754128686039 78998690799901687 225464743958499535 427703154078309938 237292596103701529 259063522579515679 281399477400338671 939295087502363546 31937266043564234 123622446748471314 332878437434354166 756796846791659348 678091586229044075 154105674937768561 130844603329155524 496591771091259370 661740904405795269 619313170478854207 495929662871143359 895821087992923530 999932048839449732 798849832074957439 412778054680342386 142164141013040287 694095436493034925 647390528313206179 945782152648398563 577965166936680524 999743072491624200 50862202076851231 25634599653707086 160144810433479899 31709666213140662 781929261555290308 793062605960463720 635538353449618009 800830998183892914 640911143407026533 252515236562989053 697476603740319492 770118950674472007 72474842990647622 552574966042176124 719380009493789126 969005026314653840 551729985798986664 364594158983478624 729409994391299267 145641590215042826 376295476119469615 236283705299643053 777277881258872785 400619104869912825 352105990323815291 741194678375369862 674684518659539708 230776337899865335 51582668036875691 759280589906559913 319322934388261120 771146033224177009 798534065544384697 318354833710020052 937407521700473299 191369885475624752 614317317757889836 420801675546483827 772927286245944604 202346868245731274 535540726735190641 909593773812802285 288370779850443948 373631496966136880 779224069158861167 593322933747029318 110027221591289638 644501104258391826 605579397995636474 974504303141601839 519800953937242000 291544160316589666 759767080017237929 11464341655776597 903214525881880466 94428255982779368 63295142234694935 410777720414147647 555837391021908563 495920104983705408 207140088518862409 692636816013781318 99420668135095003 564561620806938129 242433777805570990 848422847853547518 298016939735706256 980344097903502970 245176229461110065 469775164105281461 93430467411341241 330972353499500940 762342232677521651 262101672435045849 473724872027929546 299893689951319502 742787713046876565 46689196488640677 49959987070159410 726742093307390375 810968130315584726 674603188508911980 898156229827757727 506520436727062049 802815876129620472 989654569351120727 73653129552790422 364754975797508355 314136913445705836 230471676266676639 367152316903047419 771417232084910000 543170342686688795 408019073383275095 693366967777346169 474073273407951212 786544869264782863 285231691632711835 846781713271830035 544428019344683507 172470406012440293 153603357933583204 66306431831927459 162777057271423990 178241384168329561 539810160757701570 877162254434670167 808479262268101530 971006092275697324 391534354878472075 419170537443355944 297472209378529529 33595291157167925 885483146891566008 520375280564373350 835763459120798363 605541888992665828 127039941225006858 411758307758282820 559118511268493318 894770426601571769 483773613602659422 158282753439986745 488131638050939953 691279499959200331 46017169796156778 455719078896265108 327648668761835516 995251442898185272 358313673911428324 61087860500815103 80111077550638280 87932597103794388 195472538501298540 828488917329204197 662879617694748384 127363312711076703 517923532850982824 654484047485314840 692411648073111578 104335411443309514 26588651716594966 780039812181861176 102965258708142621 286582924140878419 921755560062840118 108930530664911128 827084467300592549 278433921556927920 774982139263203550 255741614888089136 133582552086973504 577745082987623874 342803660377739084 546920938609609216 582693140352309789 603035280231398337 424916052859413868 972991956223254273 725008854106801530 730239021543331364 205123888557048449 741648508647920699 370792872027660853 361748835917271817 875606731675580071 131064621497692064 31524076921545425 87370871989199172 60375177239464075 751989833611786278 552078576283511436 49285343690901404 526068993395065438 942242407480143232 944204839484548735 505129598877842241 31703955642635996 883665524670667128 119587679051193493 884616501615071387 645976808075047114 159994948807002958 646047923024289538 801331858736883054 246926533237134950 565295862847593687 225738614426361502 469459768277743414 865587814745449414 365777318130872578 212506676341377515 301209198170232215 385239513521472077 18457053034860929 607628346296458799 331861048585462627 595768467863028034 953444520938718837 591965684199012389 226084939836566069 985163597189645075 950384937109737767 773202674358842786 144000783878301430 558534927941222373 487071015268073846 545822037333095635 799285009528979747 145743535050432928 387604627555337451 31335332154149576 377600639157249297 967145169915175443 417821425865976163 511025578033220063 28784218662612640 118815963783018932 368160925927010123 935200579020317578 548942266267835932 552888795627908194 716951456025876076 691919121570496027 160378397016805463 747988750316322316 623721423767950790 724478397272016761 754475046719241124 216066675374345178 607806648542813943 381046900135789129 864904963305251768 119443928056896047 717183470054082677 451537563760862078 704582779782638715 598613168351960358 15730923648771367 994266438933019483 214174276199135224 299603604472746649 820811110145953859 14131233275981785 52170248939120154 257554951160287196 193793987648763877 992713228200605695 467678770947090172 619793641300755385 758216255646837641 257241198905916415 279226415472219108 292621335497739094 856747764955595512 269523493235385239 165141479813800429 546327345212156068 871377265177688342 25903665855214749 22102910546109503 909463226392201465 583509322531788314 296529802493886828 925014905553067734 558401296210369393 28361496137607747 267421486427137919 334062870336760017 997521802593564530 812622984591579191 629511603504668147 201044844722528005 884905588525323093 746580000738111386 900378777832543188 65471648971302524 876287586478852786 375676838755227526 639561434148282089 160549094522896117 930900824911688951 482571765030406401 474253913097943534 100234351405245793 319855345883630561 466841848451717507 345214296277996369 368884961823098468 491311016353178128 833147477160842627 321595563436616564 31336741927731433 777271218588232051 149420771588844251 722437445986796387 345767466658822250 746783552244746678 369142213425668976 701735339557215025 600584750389688246 438059085546751751 816485302936039300 292280705790132380 354594772431758142 153211901697308729 204336285600710753 132827537984810326 437317240404622257 682456914380361112 307826324825846456 411366281261643187 792941512442359916 810861516686108458 611782960946268469 576131495324075821 362757253231821311 943715815674510159 595121485560657640 676704207966189244 923342222780314807 56977337482759489 412136680695478771 174501207353646950 959718304097293070 803794651855877016 806323502007371212 24606017809830103 137235225402605608 256127316157492894 291626899023904250 597311669536689615 525093120962678557 325883006949195867 783339677205212665 346521756930272399 141888402743377873 965240455412472714 42994354468026123 770777862250785744 130123433066507967 274750017615070122 68481126565877135 871443778154428774 475912402546479864 39764259657599769 221518575158983895 269671963954810996 6780097070392604 474497727370868255 182534993236391291 935642461817947056 518187243533094839 601162963412306926 122990898434497193 36229683193916472 286186754999570710 471728757212532548 503501368939521374 997118576422217497 911620620134829723 870190139436388910 966788817113567986 113899055855575024 903957719730350175 583899906621414277 894793678492691246 447192301772225994 817857883285170637 280673271348623507 437990247491760342 831979068270350347 835650656344737028 931478291312049012 381568265747949257 520425597196225687 577693446475932124 693066338238100421 652514016992877415 517564671666681259 789608623595459552 195543016843372039 334599006524133376 655026214429375399 261704853682658507 498474745171104244 54224506374398800 295337002814057309 777579628040273677 925071764908984632 702318683026377752 873106431658536149 338835851854340160 404274624184636869 546802322072232840 220536280768237968 973854555514682310 625448976443224163 864710660084432830 981576633611678526 121033247329084706 84203521129105201 307402715043323458 647834699882537475 410356096078617241 541511605059752981 28263838337326765 129432468823925563 846963847148857235 469748791099442005 194333349231316216 239022033169956795 985598873979131707 718456342494358033 200345441317003890 946237465775765234 377393217412664494 656516581453049951 695128492899206886 873879183683774657 294166184416654703 600317549175331378 890111045578127292 372835395683796458 993896377137847007 444954533121990753 789412929724210451 132246765142282599 155148557562041968 280222370148891312 985280448526392113 638682754596928094 769490853637696216 179002356876418115 892674980041588975 203303022726262446 318653592374139560 354271234094165585 197704137080604210 717866127317564789 193089979226853063 211913227648096881 752957939026352766 63296358413060453 891362648149724391 581246487780140341 332418869625865054 287492968050903953 37119695139143188 587355032140716193 215926582002993909 527920456361878932 345181258184033592 467660121459506863 542268643931078287 864008216428889180 955081889079731577 366420305028770754 142812788421360868 980808594646012530 146165220749670627 827106876711672140 951865312362730717 572418298096286389 610451107498669784 48050972753661970 823899091410301937 542304100952390291 408335680508791415 872207667356164847 899105324528624821 505900441684378822 182278503243856215 537689783325604103 213211360141417774 311117245267211186 443469837592566220 670248830480279713 231441778944744862 684701080617569266 591047042983844213 328649785644474708 766868422972546760 988599235090386639 596821057937937367 790278380013512377 877743272027639944 736743330112855263 987652868734662867 856187999231449830 45817745709115463 693533798856534081 872237804860752638 574102481659418835 383695806231183241 484137633620408170 938531995963932256 630344479175630592 934183428995154531 81190145585477500 317275959022984900 460280924599994821 583497483038649853 829469205302681287 781028855283738188 932242694463774218 224945039310692121 664012862918467406 963924645828500469 309087402959446937 397510299685448011 513247344033829378 748690816115003320 56556187188423082 38681847212375476 587690501453020317 99103270978158508 463053446369197304 288497478409932971 878119586622265387 118093808418767627 543210698545469061 751975984061971455 108045492668997641 321376142421554826 913050730813766258 659727308548161985 277386839306523834 600249397841030706 268003958828987253 15347686297689770 301994066345611971 63846517946249233 202857023163388250 773412853679434933 670053565993253087 675420398073544356 466174733234812791 165584122198037890 148590425466773159 276915543065129822 440470617701792582 849588744457901290 149439172074429187 56710355431713045 626105119802446533 469776130194869122 300871471938706094 367450914649437875 951763568210170638 399740564933026062 81934730806068937 769216768552253815 404042450522324700 336912573906188024 412046894495808313 361346777995194281 622565554277311712 219786993683549487 931906955155694337 841326153342766703 39495357603260772 180029232245711298 702807801707193119 809516120826510850 805132712644497364 825610574362481745 260632904129187879 402117794019999115 832202560208527243 235807668920610081 425299336362177829 734673678679883041 557603447501520910 76705438653884331 616544104990274211 198382997085503848 416401305643651448 244922603614407008 734948534545545493 639482720945185309 39395722871181110 494730067180881896 783256588312777575 318785685797886077 345387300367516264 608650255185706954 662211679337054579 331285559151222277 5987211489559624 163633238051830514 78839467818394275 611303256194633960 989908946662737654 667998966487674919 817338999831077691 326440712108468579 890405456128056296 597663023541667791 188524585282029717 163206572607424177 194741696208933543 238037635095201345 16791297070069090 706274945251253220 736251495327461797 99372156795542744 995900919440091343 820025379826476013 856838898669450258 197498000471521619 979958906386324602 646256251371806411 856614741827888657 295820096440621762 830455936543442829 352854651694291216 240455848848140590 973538367345313059 827340088705163012 917414425059455291 586608246071022168 884503516980092691 744227362600685166 414053022751964585 810387256807302257 781764891162488892 977996239652100773 850336675348722405 755040910542674650 327596943592501212 63452478694151212 772829227796355698 239732673445938149 274585205178540853 922763017632127425 397192295367694624 93462892713749338 208746627227388993 700942844400118482 223693584230548881 452615948542776551 392715276621473775 306677567926095531 303690518347056840 236551991208901845 746774962413318059 213757923305288247 720045174521985408 412119525855169621 164765098579985254 447710257842706266 656357968417710915 552931038251998007 273800344619237640 125769966101318958 602554204032619596 356097826919269581 793711775053823099 114773562426277509 736261545743092370 965196808628162880 742556136614547404 390668122450463575 468474623188813296 676430969941306076 342520856738784354 913313876857988355 450012587853117179 981002065997082816 438953742586415499 383875483971832030 773210748048457021 646536670306720033 68825755997035214 24299786671033019 613701562624095740 331917216223519743 191116059382429332 252649511295135582 851619068465388125 70274879540354438 777773647412085908 655805963485370095 231296932827999823 434433430859182220 787370962026220652 655662683507586979 138889525432549038 822294136840620329 93166796812835828 503033362832926745 460518464476246007 138961360826025765 890473952387612140 553809803835947469 994551844018527429 441545356189909116 568936306327645 558734381480420314 565795224108532782 576430607916176335 858252490045803293 921148630877519153 92709956622994193 342808672126355055 904145212821063480 551596680924052856 463646585120001487 740421073956786512 499229725061793882 715334342358075127 334153543439754201 680202233931843612 172301966132983393 784455480090199937 108356799189206953 783090698396015368 130426348792148255 130319681512332954 161745581511919863 329824456903881872 63085411697200334 650473516544392996 875663595573620760 54625713278020755 687161188421510895 155470350974520270 394812603508531263 990185073091783981 666409295202868017 51858606725459272 659950953717671310 210066526961327898 761938756128544995 937064115748823305 326578134007944400 170549033958150516 329169831038290563 429547635958584918 677774390083644851 310998272591506494 209910842314972814 686476994567385226 772480998432039219 975404661263276770 234699232139163165 856505012728142286 122295235333400602 471493222377834189 93662889747768146 111033173983536502 221034134551388643 527868196419139565 836473252732338813 53809977774338448 759772694682861799 903948933522498499 439797579988336172 392147503214884695 850772353637123626 616831975120397104 848462054751475304 597174079706215446 266739981499096035 36965228894551484 672080743801674841 58968677554686264 957865192852815539 635542236639384689 672614306837472975 933510846264145666 35347967734700101 576941299434979426 594159909945939161 843009716006167325 531877128065411507 794867081605857623 398168938182107194 87844939059212005 609784193058326006 632264752500653074 521694296952897503 18102333409648174 617180702462696601 937641960200505587 203223379509779049 53863574472789383 355114392434906119 459663816171983465 329994278453987519 756763718273169637 207786879004029986 750215384475321215 758933780465854572 432735122845487611 715377960453218502 896117868648171070 904912746577411631 885091224078264028 168386266913432635 674358473115144811 842681617507133571 58409829813590139 512694587215808966 51217654265023418 401228181203657226 445070268361040150 904522800271673373 721345025214738556 294646868825461803 78482795916405422 822992805456411619 944587446940293160 276345555453933938 634555660741490097 13339585707110968 249107966677025204 630862736393719854 330661243176636236 929582080788005678 663125237544202799 554963194444274905 626723775078176798 26132506731838534 866545460678189896 484925402304576663 116298927392725618 171981229986503419 770754904167039408 319916851245008854 791173959905259778 862465388522198848 147916766403984312 36840218678641835 705865479541898597 802910888507555304 593528298862206918 527579935163672924 526326143791803995 48652100441676626 582506716925315787 436235944461528800 162291159899952809 155340265209869765 851665617529333446 287276590094283648 953839307643523915 612509905887090682 607440825807944044 213486331197287699 459785699376284193 641506552588594082 309453839301575259 325120888844053425 743127784677017673 851434750300218337 557840488890821084 276960212970220589 830992458812680393 157251115837716437 515929278098702160 936680753686051474 705014065281575663 71341338457582860 866677804025841573 909298226782758029 856295679392780525 14928350423200253 269530558861974485 750217549340851204 587537061608578617 871484369677453471 726485178780260218 58438588460755362 499595850061983272 706777690953384159 587497645544855355 460654700926111545 654524346099669586 577878023065207583 741266152184104788 958324411211676226 408384126239650104 467420955661707939 660039366902670979 644889312903675040 788643886242410548 41868025327402612 656817101591384174 112137968711686191 81620835717325962 13469249888898658 897265381695920023 102272406319650782 128830397715675859 441244553905499489 300109735523529061 804486411938299489 644857237335499572 700745873120534301 907182849115040595 583512258672788453 470184390443365695 278159576075591111 393895883176689070 167876791977176150 887799198408911481 991443531379202227 200292811497418208 378296927479148018 187546958196386022 147794125156025007 24484865978646800 781945948108367828 33334594039733610 784891478025695418 575186672134094489 509586529174284396 233225166730290805 982169273100339285 445757404565160594 175665674941055994 993222311817727580 634157900927991317 122894340556496946 588727364977310474 95837495867250147 513905427671360559 509978545963078767 772314761507942661 347158193944923872 608374171108739295 673614938054068351 363627227783131815 356206271736448631 441984959868626178 866474156092787844 756725884894265291 910302154571176570 430284204187152562 805365849525121399 518480914241961611 913679892850508486 916958151953337008 706807469357363526 645337891192660282 686343794666458490 457650314820527404 736552094701518571 801680151211265000 603578145250487990 768710963150724057 978416836541695831 844719638643155582 345987879703420351 819394062278022554 341627609909467063 703734040504308604 285672161203381084 434160906198726391 720802971945014281 884448360138256949 653999391691990219 184463067736456630 751760040420942205 323688772179801187 630425547070576272 129813004388977122 779693089997393435 449139250391288786 908504613368940575 659664792886344030 171610931744939728 666929626762141803 678267293823277244 732562203241763681 417572341259589520 87935906162314112 952666206615581530 227678900218389971 123931639693039844 470816966621836684 711498367827918220 852961894619942470 671166790491765910 852081124327569671 633515814982676772 273694897603168469 125788642843861527 108723040893993525 584875806298526394 840242880062327408 949037057246153956 663400238666191225 315265117039442007 979097520508595095 291530691374977828 152372269967199727 420423446808666052 779620417839702699 421446453939231733 403251576983758829 299912751310296359 667502502212390540 426341597203033613 530958603204791162 171637181397690739 702494529401360649 109675733851164237 74120681065980631 100620688532306178 787407113243490667 811158812258299404 839807840066529514 35876179005456869 484014508852002539 735941809867041236 873236708189080530 661895431026805389 388622464474467112 274059029554010021 902873933700538221 803612482030327893 744051278361040091 680974921026741671 314535007976497090 385640369989055946 592036930383235581 526545337921046665 850718076877554578 730479228688288091 328515447218141733 995515033581919952 213804071500348363 284150658591912800 69710585923487685 336232643262453035 218903685189201595 782599649195505534 563813709330493669 368477964300164198 716165838415332113 924244523101064187 250049226247083393 634236168244023079 730323426902454160 754381969856733605 626267373625963712 851587580508819238 354856522603882302 870913705755963340 62042617174440777 676908907428804571 273201873797992467 385456658130996904 928685989200290273 580808819786637553 709214013604776261 376934791245881860 878627938889358299 564859750238728385 839759834052968939 514164688524710770 974538962982294938 79737374927830758 241582025276546906 727974938905795865 754757266247041836 121316509225453226 397744642963895248 263948760785265667 206804856982661493 521548644188505297 615681965286777531 234399935656507004 311032712723677583 655560064731193805 391329449403966390 709083644282072219 481582674204673097 918940412915534453 608977841534880743 110207810062599236 139484349040309437 829112754789983552 667758290597213480 817906571379400922 101587310134093368 583245055347803676 979036377820174550 358346948016837708 582496178118364855 645735286485959858 181539167972182576 281042997830950308 373344568390117739 585881729817142015 459965536436011248 415913269944399754 763208623200315714 19876826292356066 167551373986853840 799396790224877214 13360690751421258 314445677942731145 386313725996696301 305237790016174137 771931178832910682 130747237538296818 299047475297055343 152926089021743271 441420231510682750 586335421992449891 933665711638688971 607557046982978008 287363412367556442 693874749910188827 86992747049158039 451968372218675661 803660824605917404 660364614054788993 961877703902041018 721575923648100649 655834881447138987 692982069049904369 506857966001978405 843557708886720896 906274704834707361 747663547114760717 31432814833318937 6403971892807210 965478846882572875 663274248632042539 99585228575250514 835020541962650398 609483061254913137 956556764099817949 594884624957751802 979340276645785551 605476450738651426 543683285243460347 307634075842469915 403662108327971067 784775863869665625 56473475742384053 673722734789731135 34144555437441256 124190549748208860 303774348787334449 149769905765803011 41575383298359843 83249626561530045 162182182208845816 679504013362401696 770385492104233459 785070017640764914 833342664951559833 687619524015059041 184513741547479739 945197066381137853 488759457898957834 31898306056431651 478264519770302131 802760345389806135 454371117792391755 441517427378037468 304643788736164391 255715590013360328 80352754829194420 306749464176802561 761198552150580786 658298261998888117 771423724159494817 60018478873754179 245179180447636238 709447527692565393 270681707690901988 697022268601313214 155181381120369332 363891087592441278 127490497118066988 649358720446260916 713922715088649034 914791211446285571 127228261956168388 318325893640365314 762503908902160824 8804102979885797 647638692131358404 732360010602898 776334452603139084 72608478171942730 887183429730442706 450964612353659620 883024120839689235 680815009213785834 254831737603955583 503164817589589376 803773808527407545 689832685951859153 592549657232314565 947707723787225749 921672267359501748 833653409521531357 251956700915265190 931768164851023439 775963448043004909 657828591692716361 341477307245154448 638123866903703176 81253134203882996 902733696665829647 923200150664959705 734216805724432678 462101321174007188 437710322518792094 198292276375834979 144310281855810192 816732057830401867 851285457602156304 339802550434281962 606567545842887764 747286035658593490 517526889384457208 4002950432095928 498806609910387609 182100822840481670 624480061341717416 892109470762376436 156552065378103174 27344249824496389 495207422895690447 964801626723027779 749463294228862950 997928477474744229 135227353114368994 121263794196214854 493547697015913359 337387464267326681 553513358882295234 95406621074211074 649903718569275120 924183136324841996 90655000254608243 48528841958148749 174920471588690491 196412158908253126 783074137722343706 328199623153981818 695028025665426400 835839204192748983 375643886043749719 415122948358199269 188002925087729216 614457516503525642 830928354099307526 994665606948946302 963392087645796944 805154870043050929 842900447811884028 212574758054850595 204808781054990158 294520453887764856 629473975240493632 642286723329324338 814799596933490177 930255890126940352 851217779540476216 259562666069614366 775878998740982843 975439267006916727 99309704000692269 750156208958236124 175895804229829620 859511921358220345 781897675574422075 22419347647488639 461543718173035712 710594014301884194 372312976186067210 952303676190230724 133901344646079000 881422436189929012 955352989809707897 47856705597933976 627369938874618300 506630318472446708 328610854117012442 669668853751940530 117462616096326207 947557171215261132 258636438080722594 393393605786390491 888347298713205136 589321699066081445 553883424828311768 660794226807439281 913680053273637746 275879763262896465 224874921177685650 60936440134620139 518967348929972215 571991152149716008 352160463245293951 12088692995810561 475930826763657726 50156288706461285 756066381255108441 125412972443183005 330278317852952017 785420105078354105 296515558458364035 712879888711462 259376609672521583 991480396890909130 330501911488525925 827706906589929516 261501381939237198 894172516290154687 59027928829313518 579556742894519017 508498992473397913 664065498259003303 791780268422586947 300564896219833829 689519972530105827 580685882663347709 663388575463979769 336947497590808654 3476551180197764 184811767348892486 493501961085166295 634196697202132102 9465627814057013 129906590381404516 523555330577674787 79220812334895770 418292324336744313 257228412451170109 614807905106616637 424369397834791649 685699010649752106 977623412786731810 800147481252689701 160247166120013908 515583422466887940 267997402368781670 798815579615086554 791518542031604516 257631021147622144 570799086561297084 39322162456576759 94360264067087162 496063734332184577 511004501511642835 327779848826180153 305827461699734194 207532200484661024 407066909374566100 917973701307402215 81953544858939479 998985038340474213 239390265496691664 715577655371144522 504299010816537139 253902219895735346 350935068377562465 980871292949709146 255645502017886192 150594301251907475 998760797845595136 522333143125473058 290525570725375365 249001304733259037 141947448224543658 506423419324744745 111337915058165126 631181718455228946 203216516553086514 340560752365203229 281147239905831887 68825169109803542 336588881415687692 297209190166171194 883985919757940709 439479275956077997 369605210025382020 156305237735286231 671506226057113473 955927506579200144 475634991023730774 47487538666608336 40253589404862730 180759186475139180 243111422017935417 508785247462923558 839080895907946029 512399387975144805 929230943348072043 940024389027323453 584777091888280988 64646584106004982 177890301514762302 783078465115672770 33702419517821408 702588818191392633 959419351714561740 887021945646770182 595431832553864660 484605618799391110 743911062345358179 539642841313878890 49649343678539789 879616212612119272 338708378308919846 786368477005508321 655256631693494786 51351461741485124 282742730620306824 255070075757294962 980443175461933003 818411748438052607 564494039726769057 949570511829986240 405680124967383482 435835208225081786 107241294408490094 328102526481338027 856069379319578769 677019498400812736 786458249666196690 54090749157314124 359579364272321497 562785970013637553 547657251288400870 703530336119156314 160601756378358021 22668506585069467 768537151889280140 336908213304212481 850744229890085690 158224733033461101 629596577137280486 237146743834484820 996895719881335616 508415183373000419 784506475677018252 531578696907371734 586822824996978192 932094822097056005 269344428810760821 926007912217302967 996340456932243807 684036050881929910 936285464671560091 728224191980710453 896866309652182548 518110241981483820 8565714818498158 951660187988549388 291195958548402879 233730777297377393 452624744753509977 210405270133266736 774289907018149413 51457423156991440 208781974914090522 551911006199519752 296241190353631702 588897512662631053 557135554093610123 14917876913406001 867357077424413810 499879952317528100 57691162391387369 787179728925283759 938345484465579116 842967832685404392 64765039327988060 182426798791175878 51371043240594005 879956406467214985 186867829967527307 309167735855945780 83018440840446856 330136521080537219 420485655980708113 1883646003123677 4377459951920256 475398963551906479 627109431467244028 388740423486632221 433279560848364394 158432218798640048 217639485289555785 947034279778867076 290107928377887428 565858670697284485 590629815673342825 354823570691419047 348187880836225534 700503207726282442 914160812374513439 586106777951412315 724634931578332482 108864419083051599 686648254173131330 823695955601788654 457346211417767996 113224163729721787 964537237771487566 715364306617375650 922321230110904635 393053971861608025 217850354195347388 699697504896891731 753669828560052334 458123387767036266 111965481387803635 507713041311880757 893447079072464433 228173251792770699 907978508770717190 442605626863647256 640000981531474402 690458036056497762 427649331162910228 228436816222608645 147393421307619339 762197596948150537 67695968866763492 532861327833182141 780954534461913388 874905547204485256 284575130847637541 840758084403511344 479303714524159994 176563968958516057 676940843112992075 346192302673882126 132014948931274773 18014902886401764 157901989929665463 812268246638093095 207674496846486628 424528986165764636 22758375219518847 547834089119857162 611571355725159851 967990431872395227 765797011667190704 109931914827779193 32080974771505396 251826940567333210 262541172802981121 164830397448646645 771455141067509301 133786817987090673 249020373260803115 269020305501910562 404528112462345284 231344354367311492 120272380951461730 711688198138469196 366799151626567422 764685099645287031 441710023925046585 829534184237845398 733326202947489088 351505960022146567 319179618631730429 313204249717277622 592184575347711517 941739267525811522 156108956664730150 15782151021613887 401653906797741589 564577290158272714 42497377585518824 92681482747876223 570832940080523679 377608573555696738 90107732544358552 937966565414784578 147264439225763763 861991463833093452 872809981365182034 258422896862327797 575009895703303203 809185527632158962 948087475665332067 928777836903948942 883804650696581701 179881125654098761 317255434461369284 202644435085409191 609446917051932528 419405366411191637 504473587660232878 960594202490506072 543935793584840012 505927469668948923 303159349433426703 146540419613551772 280212307006821665 493155541265865202 540111880484481280 148028844750587777 351965509950118112 175654275419549994 847495905013226802 278888127983111179 248910931021706561 114612019675270073 74944895465689415 622024722779326151 51913701058235956 695997764964134492 643551531534898783 518930447935343931 356439689643228091 269468651299897851 316843963476696836 310752958963165282 873810959926229110 367356577857791542 189771441119991172 908516097744162581 190200037577515012 977480604017480660 77488838042337913 514312167284945089 123727039734365599 964736109738839915 511101981798171482 355312653448646570 677595395220531879 595841387811285937 646213304831348988 839212197180287895 182247566201699575 685297331651648533 777014981632087554 257543613470440523 841691963010385290 481448804552087345 984031966150179810 29265313121328879 929637344521521508 176991614448001210 72867186708365707 216957649779706818 855274651538085690 548376614024879957 778677770520931278 819813371242882376 92542524102127591 424480797382042637 813751510110755645 980968656545175994 805619490181984240 834292740869870648 622866894214118616 784869677665286910 985476256375985001 69606266993630679 640684188516836487 112074402835340545 236481050915354801 478848725589294696 627399033179731878 291322389354218574 860299617627747046 20924121401481508 243420305446201258 463968218329785473 649735612654660658 308656335773212053 555758360835456062 180431879760506554 75845939315136670 875864027007237685 813989442933829184 115236438480810054 275210555261204562 512796540924425903 364434622826041805 373572487391002879 637953191379659302 954981683498361499 9515512221634852 390007413280260544 952869996040769069 399209338806920152 51192270229321422 816508071371451156 809168687754672186 124133185878825255 533279500226873450 849342896248843133 116249620115976757 55431346123580554 784966117692502252 586042538807678518 97856659354439389 474989293216498147 364461815127718752 261179502299226469 425607976505904138 446207866488237411 404578217717177640 501753121121449184 317749300890715481 676546301675624989 866331827299733668 577008777549990032 808941009736939144 380998536560932953 318384639235293097 678333700706292437 842032994620968490 116133388604017757 628031117759430143 184209093329536849 741129187008942052 48845107097556121 173848818214884332 643058057564136724 45509219274131231 924375183368110201 785240542920497299 211460737027036503 216865221985339766 931586107514893971 494092226972294309 618832193939069401 766771405900646715 827319234751572850 52843176766792884 290054368110857074 550130528281540586 85037533813508079 921872795016164300 985659723473135771 172251112353708226 435709565873086374 603187364701693423 74395137840772039 280578142341866276 870577893157336987 666704070498540173 579419486990606875 699481321889912117 399093486752013464 91840234421382933 195966255757023668 144299983105988169 68326843941538238 960507652287564137 335605239211458643 616023758279280989 763289124750827282 119029594848391754 885276047293815246 128230698926993340 182901922251581394 718849420295127056 771984621635171973 929838074247625541 357563055356899625 923490396184023265 791806881861874167 273515502014918941 697652216202555521 388442415581926765 876257360180019499 575853913915350051 470918830351399455 218947978549259109 827479454540943684 645756582050762593 593527775904696237 576629290595796937 57611858274203135 236557942359406726 169716591438040718 368616679290237356 409057194144442399 68687103332172438 733889940947248780 563318159938819078 982462345075476532 330385913178472507 282075104843641555 196457934214477855 118314014507128382 682178504911956871 713021181329891432 843966192180581238 148697057765948975 691370322190446126 851931075405294893 537455883297530912 778091866456537313 739379534829382217 282157495400355673 337265657146914254 595858630828595388 396728016293139652 936671831845674569 444287089878859840 107923528068123766 50011883343641547 123708328044653723 425470325757236681 915603444249555296 586284250651909497 308450219177399036 690607133302727132 269119901178115611 931193497473158703 411613904469414539 754540963533911919 351152439349071078 924119013664976679 737144430128363358 582860428020346766 849103890201947705 352632383827916010 950623792724919034 505167650531694573 158136999884139339 658018774578658768 464499973181040333 606195910247395642 247349672169787508 653324856653789342 221336338680532687 649172128096681419 787639276905568208 160106071397685963 851377559400807377 217186358938820602 987215872391900074 257863964519262017 705127602853981749 819144459741333693 898658617933592834 823077869396280480 403833801232441415 41916192972371491 7313978208178698 313198882523964406 933433264205697209 776752730246250955 513078998936903853 310348217093011227 892279957250497857 480241227067146081 951664361543051515 397062033600313145 351922380699069691 612754306988714797 495659411122445249 326676511222905680 274619753971919634 565774538272843910 794083352384452881 607218739572563631 107454185137361153 42113073995534427 187644579232957082 51822266948532093 866157839529460041 938156727976005544 554948137305816640 571070187919351106 652369851248947691 442773589392725527 63670875796179116 153050585963151170 738633583796365005 942106566455104572 473168178974078895 860054750512663333 225928645940198471 815858026627811935 436551715607219402 993158267088626526 290451442095843014 790172207521019832 162739838617970112 49010299813307313 161243179130369130 904326986264930536 241995352292327906 667832363294238508 852200976805337395 886687936384769984 20439285436609331 728085580055340217 58986712654201435 460070199939962397 700415564539685874 360132330046844573 67431570578232697 591070806948360467 692622638101060858 342101506697921807 103171714243828126 336342098368235672 689646072726680527 987264476624268126 831440205498239038 861685337483290353 469450670967392881 444460225552656486 718971131583896182 898032354059190052 665816678178940178 318773624985095095 418659005344363443 670255289026079837 102527333300017904 350642157868706808 82407408962907346 873137829840308321 820926822437667459 584021081646464788 302951811243444907 15630529118253623 496128932174856274 376678900675551713 97431211877316862 953840077629463568 435520131794174603 267044647119943166 56262079299474574 930678284481142003 482053052163679505 984752684651551726 487254168530572422 845773366541429455 807985546167821563 876337787991104154 72342562431987845 112838059452576543 14553924167078660 594588970886649273 26654374891928342 525408554457659766 457307661441766960 725599741075248215 600704692765887550 238022915076081144 252105160647523876 613916288601315163 453199817407773686 494395381642519525 361494985380177361 173877833888017579 390126395610198023 558788252510168514 326027130633012755 454633366882133438 310713049609893689 316859651773847234 631920475792736055 230411829898116604 811556742951429365 818046789713388630 668455919647437946 975414427039176256 732513908601438670 241607223852314411 324856450425358700 543867483866604473 275649073275847120 980924871443300260 144697349535822422 38205816904993438 951111759418467131 113104862089578602 548434150640548591 324961719861020813 427007508837981391 10615080372992192 66591554639617210 100394144166702881 336621438105132134 321015432361205549 141958618841408897 424294250693897830 463530269110506853 41565078895369187 366080313478786536 855875811079122780 298390932200496994 503631713535271760 407835674536747006 891136562288426624 585296420334117985 110954993470754967 115530714060082562 890510936746837556 859023057219837844 718376551813515271 273939959690925717 459955144200395088 601103995044064184 765272188240865696 266784235348140093 915838890309373358 485697740424159645 391768717097685922 121018264347876026 522648691977004689 867081117596927648 394621516250641665 40278151987812406 855560539437666089 602301679159839565 745226886798651353 51723455540736787 536136927342667047 6589915778734495 889647974822775808 852362890362537134 206882200043721524 735087213962326988 73232910292187530 800577720333429657 151826751992773463 283346025633079919 851675608532755237 930360077578215996 9656576090386846 859612256731771760 405284952832774352 982333748464788836 394559209106310795 485984189710862350 9369646253939254 465751441904233135 807682111360688529 523717565226611674 783916298455656734 616927076213483253 352853225441782659 584306666585959104 684211676165819432 375916703209530633 68993101234211149 596095408336633822 707247216845691161 112965738742230000 319735508443096621 946666555925804018 910013202862628696 827309251831707036 263287486994420650 717588614952397467 376496631618483523 894054462660336063 340989347537577580 639746635975202110 181477124490866162 381465149671794121 289608273850707091 742994822290303693 72401113597761820 826973863264903345 993362251747372577 607185653609568921 915480511358344421 684485780065641338 114749796671707444 987645706352065053 626032536646079204 384649554292677810 655240893101273185 5180263583405946 449566943424470638 784134008496196297 638622090308553062 483129656542256159 624830841939071821 974051487086151353 341516826861427603 128699445360410402 949178001336626163 436680513063558745 422778957369237068 505518267280476107 915376517996548154 957528071935835901 419041729559312264 117081600753213460 955021911411567591 522434373769146353 333273541001509448 550945168213473081 124397507142292719 14761093067431150 639073236972320039 661823620990268440 870552387555213859 899441960489709741 72491231662821608 36846590265030606 490180559017939391 823114574867480397 638644751512878786 745570355060060213 995646219532918716 756994064326754530 470210774638589717 596866269467572792 35399605139434595 782643135468395524 775777905943103434 453925526831666342 163205039759102702 485685253597610021 795802550063133420 717223294210220635 345778167813066697 189145908136349768 988481969449377029 654292120778538229 214041216570529617 36032017754234193 913733000764099521 778532538575771475 246703875217587235 961328961601449971 937066042904716723 713615306058196594 836434818610567741 522329957998531466 614827065483400905 498279306085505184 972804581664226607 278057296633835407 555546553175426070 4788346501011672 970840887276820528 937514049837413537 664843202497641093 785589534892325711 52947277859827676 528190988140185889 795459780077819350 545857277188747557 245024340487319751 654734185368603532 92736412695136045 138125148408984296 657322975214181934 332505137411466528 303863619242371959 537625068682476330 565836400366817359 668646764219460703 388298865142854130 912083457358123234 711325006985855762 430455237760423770 755811976714769087 903844811045298681 522530370831332461 98104301555416701 416401005534909770 702830924548779488 8580198469784287 105035760415370965 699535463960340179 213670751603015654 398949673082256381 745768330526919834 87141569914321377 863321717256850171 779707814087755217 388940144402505702 491362930150485643 787233902921791264 534828494787744920 401416677368629654 269997397978041373 356581319054557746 571255407433601487 752969210523673485 215135812785821378 157771139525080870 3677718160562070 520678176287365550 675063729128764174 876177896620210296 451877541396525986 671753157479044254 240092847513911442 619920502771965628 760935517638011380 352138270682316924 122634139128611922 911900245488510743 75829494458369856 640314962108932900 345799718344041305 382826812535992764 236263043571893092 969115581551379135 469215846880685307 874639362842529911 332931080401925109 409114846458846306 734427488017692068 326141539692569905 357907989238451913 83474685381929568 603307476838400294 842438210594689127 62220970948328524 390050671860742886 695540888598379861 152238540064911249 550853198240643643 668524593114830467 644154975533468761 50295871294286811 142668409326456321 912024323151132293 34916865469947766 653287363983186022 861797218694973229 925874824473217951 956235370090881341 85124220996886799 920092354480951827 726376162539213897 541898625180381279 994479913102772384 525714008137390655 702728470491841378 87359663205755350 894844489069442953 671676693310700760 915076398807660163 704356300367528866 807878765039802952 519114548867763030 995306598325583020 205411168796587848 377034865647374331 668569412735032775 309824924102552757 440585412994071579 939752748696201413 696559644382098833 373429514417294265 966320235531997707 298847585320957036 617081113764949935 973610805177959348 562388305452948449 267902559064367287 210140331913922402 329566616272284145 340209929918826975 681223886496999440 746820159105525905 900964692403492242 10123610411111487 22831248493400049 643533200508916326 232786729452291581 142675050257139118 904299524611520361 44477868536334765 430025350785063307 89491385690101201 448621392070833557 288893306042588034 512954943584654293 547371855550124978 842319482837960757 863867536798248851 601780248078218306 488130977471435272 833249948430346967 6365100318842007 364614324457814374 546060000450079082 108431893708300796 200010161366894450 112738462389408534 833543791647487704 260633714596404184 837396690706730675 303724277047853936 190087252539794260 295949637685584886 126656862014915120 212525192596657901 295030103785630998 921978977355763171 636213798263543250 393840106898425699 632877068928762818 670853415775875265 927918536654727525 171892121997694566 482538661746512007 622044774133252871 728304457692445623 702644777868542034 349625479402810079 927673928454999230 600833677441464171 510850416743963283 52194269988502353 609371453536611408 822128350837176222 619450861099622950 609848974781558302 993620725655833843 576219379408446043 258090989190666788 712259589451511243 58981152085290286 252313303857648431 564385947678489120 272428308615486845 572871268643845477 898014389254935955 702066905607040226 930456033501260703 172067494945971784 865611242116542322 445068846004264621 898352359110202437 136825539359876964 14365900500614051 447869655960017907 329071403848563641 110887430787947922 325097917978137744 836812807527858074 105892399902902515 85337448925294972 63111105164398188 504852506591457718 695329771650058293 383319032057896489 795149215925928436 706416010980292059 831212815102025044 674205337759768447 439319583050966762 86268783263107524 306740176250750591 51674095459842194 534128559442247273 417565284996240299 432871488881864299 98875074613725809 204199699442049274 332915238823776049 287944125775821416 908027473947289561 126840460581483668 585667396243268741 227477031780149416 496085230822263254 225517120563520890 635610538326175301 942218884681103014 558329052338406258 112358511645461831 290602724916413198 751116074340031921 816504655130473122 860469755489765023 883069483673268936 141281842386097516 508790159693401524 10147884606553027 568451325680236775 302965930695608917 427055071369756171 701556596583892226 262691180256345904 302319810252874798 195169384293010005 761397612979722051 307946151798534154 159493488548191388 695924526080086365 172589885769007742 639327474174794011 530669110583649685 728467179567928387 963869546944512077 681483835315215798 559841845233049560 881088139662168362 723809404226572866 938052551558052205 387873370870129041 764019376824233393 605908550886486163 784997662570074743 761871884691688604 903098584845873498 734288039101237396 454466052998700103 844381649169003854 441604102755094554 934769037359942430 708561917529606669 259205133584521388 664127021773767916 153477341040577310 238990357856522529 557755567295013688 603961201583307823 368914316027210780 560481744594058118 676429984237356830 81247780181724736 817262228916773049 869908980375030410 912748583779164918 498157644689111322 135909158702082332 32689703364005620 411943371079926141 947245372686331509 235579783945499012 937514597764053119 459266945485271237 704657501608423520 32713700230494594 763013160856426435 440875575857587924 106706607023646207 336963273814139145 456272181066743394 459448480091093804 880708784487127567 792947055435568595 375642843347867867 407589288794266455 380617034158615947 194877819057481972 935332843815344455 900273196286900600 555661841114506551 635519957562093961 425878374715149020 560821094018442446 649835680283096548 281615729643101724 262775160885089851 773027327451426820 167985602985155833 895942544871424096 752483430426874499 747749398500892313 535321357984676306 263671571646040354 41343840230544677 3353172678727184 333825908798775207 887880041071178546 820471023394508964 53474371480482079 610984983195991022 566019249060974025 935221259822687024 849558989877686825 96424732838972680 436587881302120214 454576858487731437 340450762908779971 332947096353990816 173060551966533320 770864594914322078 968233346398524735 840562502851514925 359330793006573673 1206702919094318 128709281752361245 897577984973349260 255582974291043860 61486347506126581 390412284348423065 63464313414482281 657122425101263548 229653478874686587 749185602320653091 971073978960678321 165911903140218074 522439016354817248 819136622049459403 149768266597956161 206208064812093653 465770550218880329 446245665350278892 142531515807951154 453616410946368410 847418773776603752 107949633575508884 21642847730174339 790744333857365220 948556461480646432 373192606676536048 698480040579224950 545563453645531646 548632590536743629 336577461282969069 724122898301954365 816299631635537961 747342655668813798 221549622807402687 144888532355328314 964491319205230341 107473142423034493 68320886251935019 981693126590986427 751964404841935678 374284635293701816 603194449213519177 548735796181385310 884490701931925727 988088868158318408 126274148371570128 961478966531327121 571916645322636795 31185833563997174 91081613025579181 991262510719323158 732622338670273799 224174349176911900 998770139222253465 880411379931846272 835221009829185399 704481336202314029 862337943293619800 466100539619222217 363605679797807149 433867132495527222 46225781342406030 313759855031125408 647321847097017851 648748508514445646 364989965826864368 455967398232264744 341517385712838212 808134293352722464 434148366910834165 443737760820397626 966718380496924466 627165240378411117 213214081982234193 143155787486602528 254096398477578880 731547831003833229 363138881766355541 717260403711343070 984759660196792283 964805251806112748 918006906110420893 865471729986078683 748187921472165718 563795504142340989 802455270474352502 550222308638048083 897802339797906453 171505383097070174 142643976657084746 171513471141692360 833957482003883651 608443476719088947 346053388003786062 148711592548106917 847750675449333555 14903814635412394 31394275962470130 358398552856402326 417861183403690240 845379134631806749 243075073041258296 366330255310064930 834699221113328583 858814384957872354 39753237284292464 234145146163711791 776945272714620650 979321339860803840 365946260315861925 609608092988282209 350312634743929774 205965934759238767 979603620952507648 492989287054081982 896727691015782350 525071671513367516 247181363286498409 322365018957745956 9792134592528379 871957913282521578 734952067451065587 834158004005333946 965875753687476820 316952016437078506 549394593576834685 236299913807166336 223213530479399165 554170973511394860 567985935727867904 366973592328456386 358943279062185084 678624584321341094 371068110516843049 626510163461945522 19144422379658836 961378140175345496 945227476162535931 288563903574381007 682183465380989809 571961249610196688 491472336861813498 827998565596746336 545802974295811783 858784810267657414 308703985638165005 968043000309045001 474806246418830250 572844328605491302 878161529132754867 959721253692428612 548304504671340659 486393559904397076 567317542183090847 705239368915029462 656218972629760219 497739840602604201 416194607925078610 181011719014681455 725223918984876202 646991910055204895 207462010694852950 260102566878961908 466212728988204540 23751223508604427 7214122495688729 708736719598253109 204590097135242243 416484874159952648 994057923581157145 554762397469737027 163923432115555655 301284818458442829 162475284660822427 500660207779834902 111318786018563667 54672609955976227 752042267839059975 840358507520422130 280611789049481256 726744793845907571 509411750055948946 709822466744946922 174049578356075186 350997052359731479 821518070250521487 555324132466285934 314125569563465556 145842695745611434 74724583972065802 295311739812574059 584695551494373568 501310675391167563 545207596508472678 708170062755199689 404182047413337219 364918787291523649 317611794845887188 314786656732895773 615687626925521712 579309647275364379 939493726623100354 605587867283167666 426228164197116079 602099716168253627 59047238140059078 44185290298627999 354411142145227224 216261469692678197 297078642461274298 297900587805856392 148334288012163881 428104135023461967 304214654842902876 532054541266748415 707575083106971450 202265222683402489 587313910370782643 121419162130352900 215480335251389748 579023545750824682 493528243169533341 588949195745601168 560892422609465161 931763185058482692 570191786763327835 440373131636539406 18152549884461391 262553593105668575 423654379275159527 132621027871917549 281220478686905917 307529408613969304 99748323574027756 281519081422828333 437728287272825262 14668534973686453 548603702479419365 882121058394432779 443135160019325909 533665693376264615 462412486547646477 724899771118610394 787902959346904094 253317876446426581 801135327886045585 589275099968993469 735631086619460638 335726619126010349 928740692856756514 41418584088309122 102067254831137330 681646641260074587 431367100231735114 638828301694612228 73657540758686669 823890876035694609 335122356237067040 116457454152497198 449253903688387743 405075649765375493 523513751261303558 614039041544316733 415564815705023257 930211830906629534 818387458512582168 878109462673294440 232513324475450650 867260202662380572 207274596227608310 510757311945948655 715024102234447297 648375948402781503 787360976302240153 559559625039351989 235519106923627739 426573807767051849 638100335064849747 351011767785342701 629778641741651673 104896128879099168 202975723227943737 706422740430861025 237604639211920168 711564573291266792 765740041674972351 596292428400310577 427193527016784616 133269497376337534 747131778004591163 306076308561046394 15985139328522025 82394214207293156 246405355298435389 122681568315601633 800462569687760808 636151072744025562 919052843757490989 590385233952574047 546426884040182061 896452713749594714 642713220527944671 28632490579249530 157091602106840087 873504485046145795 986299148896180202 946204596918910626 259524536006267606 328817991441473710 475844417381049132 945368895525083568 691085206170925170 588214206663782648 439489515974127461 94218293607704210 157962329511261956 379617277506580631 78143771811492541 607215474945480577 921776777186258480 574384499497985532 124318189207270917 755532861186531271 524108840845437391 358996307998143460 146621772954590084 804945347572060187 695556863391050656 904600932384240962 1405165621286675 583022059280867475 40894619544334271 790989743465163701 17907347118899174 136892552361919012 549060549653341847 438946549047931896 691161818249304219 228180059390222828 930926467056532635 780701441788319413 578080595264460456 319389756168823185 203087006692112120 653334554414925361 454794530775228313 10072009430455743 760439035952371209 97480364644779315 544174993383379796 584134259635639513 453459824545712117 189696446581579064 704416036857079483 883278864683423019 421986995271068415 642050907755439386 567194505217019423 909566612031790004 318841581166272548 608768115283564441 828561900896090060 300492399771138687 475331727666212252 259982657176975776 779898765969839738 467582570459012907 833035173534150983 771556162186694944 335325085006101465 217880414944653667 167750581991531329 217168220671453993 437539744790692632 860376681208578422 114226456955824217 799720083373224660 294295480885791558 521119986924062383 953519136560952470 348273939996383080 72370812604580335 64077858712645128 635928909741489579 650899065626657559 849979713389034913 505284978021398662 36992938783686016 56765565935296842 874501435888740411 174471986471840177 696513750917792949 417134815627588962 692892559819782582 646455951987115585 109790203542805790 1534334839587057 870769473176175209 898857001722323552 984701373779606603 461546030118255236 872681376746145196 6088217414959227 194815958392866274 717503945889141722 12866670423106609 308684479908364122 392490927655214697 655999537025683600 351412510498756878 698850756392127851 926117141646961834 571099079234975888 621742880690549020 361217928768663635 989527244874109659 241431272196579749 380985873581814559 878594812987833499 968720898287379271 216471677569569196 13013980458631512 534251209395540618 549128501378025947 384240112094980637 750353115838427912 819861755491547390 972200581443396373 709868460154999012 464724499332223813 568738719761059430 128318979004863947 88860934661751802 388703639056465737 904558081842496141 926251893472768598 363106902693083814 125263660409859939 673415492993375259 703736526360158676 739692737596540965 441403178769288300 115062473876542781 517549577691318572 637478075460892613 497847309719179296 954007453640074297 540105494310386072 203527013300616792 659263541609623467 601093606283799011 574281705988440809 975753610402369628 528421315452884548 325523947649085476 410704807333697089 999830427646281913 696781758564609917 278143589504235639 918491179091408980 13578616809807666 141176145842749924 347824891566706 197478191703524396 606722849478700738 495271747540556173 579251791417406014 542440171145657714 272836120687922265 252518188692062815 939777005537943310 924856609261105926 292358590570032415 613055878835622608 207269990071685555 775845728732049800 12370721639832865 87863611651081795 285587003738080697 793832405225047477 838054126978639746 262461116379638409 412258229300678417 856188169564488719 677097801338719079 473292015788534983 945929142235619925 115031481865129901 101187001160653598 369941580994394578 788121876554611682 70217811932147957 242945722670345944 952986744127710178 659821103950430803 797325739724408708 238223450678327368 833483779476747698 306226599819204858 877591423234924769 416526094556151030 627308982558781744 613272193490141772 759227354361847514 570408149254545655 753035754452082110 465868913663152784 965327382554095139 712532751104541009 719955459572131551 331082548084159028 138038535548783781 6092991302524529 829975870176250533 736837468159733829 630803951154487357 926862254984025795 249983659107784760 391857993308775711 937468142957616396 458416878195831070 855889628328509022 686461580311995589 2712592568024071 277445034193794896 827843804088756712 895105450092396916 185689859578134903 464641106776962097 690149989671214626 716096794243322756 562785279795154019 393323677982794179 878295642078548198 40205209427894429 247685237484129320 383934993156599962 108787292997473690 874829588506957322 536932364672384649 315568835912152809 101807617682264135 794741322788021864 836342862947219887 962128654129516888 534869117617774515 516193242098294821 397423476222264727 529441945444819380 829349073395105742 410185238407959555 397594171563779772 31199916429221218 516614311120534592 12252086804745118 536838404614797470 389489388009204680 708919982420374235 359842849369067485 193645735765383184 269943962803885304 272460134858384941 468088285157457791 598751514543349231 761185258778279940 780575749002469381 448757592689964446 666521517843835283 11513995355497425 376301285285543961 844476558627388207 571812066102931780 359643558465070645 752335434604519038 679591814251644409 59520549103408816 422898713239289599 239006551871137064 511615814301464707 653748486879269814 856622029734598620 658941552269881674 252118085919141402 804580103269092232 92293560859618043 894927238280728560 569123767494043854 38291784813774774 777281639170647537 218197408985293730 55452816092544833 294559754450668138 248337458449154063 884043963435785947 335076385508416303 518002274847502590 823378027412152607 889686687013785219 529272542026450914 187586087556163206 397535023261276058 103582156515144833 345881002303628897 988542644696784730 118126059096027680 516799633568788413 753663980988911221 625730441336387609 275479867708474035 196760077398510557 786508291037315588 234654278094375896 743336869229266420 509370768379086797 102939401460882421 993538061436953955 813714142421359245 903551756687712303 90345073984385367 770765535871235826 659832235628120228 397662755918125650 960685177079702534 983145808837718148 249865741730151518 97235804972106370 343500890199409916 828039847810311775 823562542944096306 519027608339495617 233306045123151605 606472944934143938 10294153498044346 573702710998898949 834254910595023057 992440853263590678 734091502709201363 883208164618458596 712826993632903237 952949582086850218 623441267069692793 505710564747578119 319855510625201158 260083569567650605 324803862344718848 190595896080269742 349799889391924911 271376967093224984 422089618610812339 620232675168555303 212850490050781429 413208238232729125 458195281778592861 370708498591665506 529077932518976520 994383669589812150 457782992482075982 809367831362936144 228607014448498852 560183142599410674 303130713708728698 73330422342561362 505063042547776462 613382062527533599 443069159851389575 956564852109201904 78730932058720923 638570661576178398 390165928415117230 337125870436590927 291643458143954427 170403158908038330 365770141486146874 786839802101822202 282713668605825330 935592368381735687 554283000592835846 17221991740505763 804801206966532866 465040791022098126 221347197142873099 143016769400799160 224746248418414059 513834810125845039 600037498507227841 520122879707331376 581599788208786220 121281516648578790 320602064540910399 682217724776728048 605586367662333707 298535244338901236 750265298534726795 24402164883434213 344968709635089199 991976255780239998 153743644073227365 852646263005443819 388595252714672444 582192630047364028 219297859144354239 854084217924073497 787805542588213520 211392711634670916 563692308327871256 213900854176608310 861156332491843418 425046271275012776 310827084899376376 987143413094831931 627417631034739754 709541468680930539 539569413579741337 966598490329411020 174486092810695012 792732008441464068 35517771829615134 871669857981128668 898919537997738292 528876027762972264 276133617792386914 431354781088691970 902478906436951205 78401200488857963 742601779091347017 173799857292238076 238256536155587099 490121622144089585 234830284407008848 190717133532152765 722706463252917686 497908913250445261 767123136443276456 553955833523863048 311839323730257659 423836561051867413 824752474237198709 696617216737263205 996479886461226740 985766052464653905 587816788981661784 101265531736115567 178100679536280637 910009530451607355 294966272578826678 870028581592979829 454434652705934000 979439896805903522 395044509000646140 490886965251940263 302853826880394525 645562642920893129 223949089235771384 305327125378941142 551296773959769854 529604426385439091 820469691681143442 860018381666544245 695371408326695798 671427067163264179 810861919088523447 719741360948414439 742749853827149484 761350929420780006 553214172251698032 562053104225160470 720609261491338320 920935099339997716 638251693713991871 249713678723420361 192405534391060034 612666186520573037 345663795804242413 26135700943746877 419450806427015905 874828066827335917 327410390452234781 164381872114199742 435283832671671206 795517552953393839 540068601223197898 189920793696759784 994539707404837801 678569157273422475 198625502211380265 232851981559442533 206075353470907902 239294957381996930 902930114269257698 661517220325877064 535282881481268314 331286305760605029 586454041403403106 443179036096409499 467012509537357199 895673841284745494 146695111105571949 46100994960964821 912395103973159936 409450097592310599 808315591988867488 701485711481927012 646501674939927572 137175157896897738 908347055052122333 197852036853687101 528269648246444752 263740075910063420 49149297886606824 552003919897553958 694001637345870927 525095023786383566 367549084474006647 296927749253638724 294324622184152961 218860404600808584 786878150332203367 945263550528764527 259389272801080954 29830694302729536 618163652600861620 715121452165203236 428646447689511837 443963553439586063 618898207096746503 334639266695115722 75144672925651827 830101801467235412 90473551336516465 425727885059250019 668044387598120533 734625984145253448 674314196528618005 326538927752103681 851841989212586669 349027354000978296 879350791316098404 554368354079755841 662361477265029030 4040327817474119 633494972973679845 958499433100602344 120064948861341621 43821265432014170 44314304052361852 151611998604419134 24276481656255207 912551612597910603 738849519039479058 182305996990139298 213972757692561803 1222947653582320 137036623890275054 623035012109835532 380242241149468309 558874767868540652 588761794036325480 741034905221779601 496300715887690305 817651918741419610 923988597158645302 781993947915386296 491802365513505903 315536790485339128 622597105786838022 252937025634842180 413862219776819010 468559282395631369 851853220448631555 658141380402787448 842831980480514438 772449824644609147 646752195347358789 489273222196844972 124346416040503601 699502667418105259 449415121753710415 212064717241351364 154527779240806074 195121022002371749 650918058659875025 239534628822313980 914871412886150445 921406418058043462 40994885372832614 44883187467062683 225334415300200010 706331091971390474 156713798752523040 281484439559272128 835683106795212222 633189515137669728 29978658442296901 26045366251181805 314129425579684857 891763395224983691 349728846471944489 444886414287539162 56971780219434184 800187759050273114 793052471047171253 605184152887047171 206846544979582415 122117157202229113 905856282567548118 214060599934030084 57991180585710837 12166053330739227 439452680490563371 734362138205501999 266916470248107798 722054943743417702 419685195607298367 125298852387200786 630811260201350714 208771137303480551 131434306175137630 928642872867183082 368306723673841197 883302029150792378 865751292425294379 105241188281447875 210562816738739498 484255810089807950 431121506641358586 264758342044837759 209314537711955165 271849076882616046 154156498748152246 957691327639295483 267352231386477977 632170902806945332 39290634652668007 303121876512049012 406970563311594439 319114783528387769 525835269558765664 123477342756875916 903368737763299885 983599804877145760 421338521134309506 301983247647547540 883472213926526094 765761340664923180 982770143232009213 95004789714197603 665316732255697438 856938349977765942 589379341986634935 258801371970756722 798556792338649093 892010422915810987 912992580526388679 630511479738814896 15110622146151381 875931998913506047 426991115671547364 249043829706912209 715429516312180275 878498145951119056 607717327800310285 650631828925097434 31779308075224343 965445946983020539 388101471870897340 155937796377816694 982410138412589183 636200597389217926 546122706808382870 308573711975205575 497001289151554147 491646983734504013 194417978725795462 647550884668438374 907666107130855634 561355186892540939 851980794399580886 235639519598582057 695428547448022333 240586749353381716 812566401679860149 584732019504013009 74462501998024223 644413144361992913 122976903335855288 985510202749815723 266326315537122734 239818721671519457 190731500149628456 852668698323947987 565605031109799955 750215318873816613 704731725985273772 663236422933904640 966708775904987660 127535289829147635 709063362121140439 350309490334051520 375812874870112121 489732400081513156 826347975673814379 637820624279241155 336453681022812359 315627744873106458 312591353364187944 937413244372051571 859478523053287546 873665265018461397 308659977251687238 214446477953275295 980625471521729268 821012132392140662 297351946598488036 479829831324715117 142968208184793730 795023427015373345 595512263050826207 692540500675614607 641384331739006257 796627019858311112 114776693140266249 234017036759669230 392307892675180348 958521289790065317 793202129521447641 32278631140920717 232935568250263308 70049204822840296 245578949747732699 516178273930385476 134151446697204030 979266424565949567 538497315279657978 309050598722884 461081169308081305 78856821223617819 388365963085911134 158401623566420619 577194865223048622 519263525173573052 185000694645285038 8259749061667036 765599987903411448 851129811482708082 837113764766698689 410387278932418096 895784239762980145 572274659731835829 22708607237634024 624221606593540127 909885744886925813 431212088357991683 680392707322753954 620776121122387606 985272919726206503 332419889642847030 980024169085284850 977457596364221971 517616362984182424 901527952153170213 629933546578641908 957263185365949025 784850967556152405 396683942890287143 367173981205342280 222231208541255924 686403465651446594 586024515196875371 992075043625757115 915140941408404342 31713322869848214 185668115693944256 874048165339942301 580434029312606798 601583888220634468 959116768771456432 180594772089066082 49576651843956483 776198982607784222 686818732402339440 330113343517490676 712482948038305514 945773247353397222 644496460947830539 400449611752717433 174248108603878758 204120607938378064 194971893189301242 156751750624546453 939241290221043394 5997735754454723 321217892353937858 286861369887655916 478641434121744971 106364175629211460 78106263954693604 909840841495260445 342802541127158607 990200335979741303 421424452705633751 631345033243731081 481359064528879825 392867119686387861 546655198501561272 275892349489328264 768559432559121427 116061153002980599 100660394061596809 496933575065054800 930032070410074410 967188854675074900 466633569798684921 25391636059239109 750129109510685921 283058105673498714 474683135837877171 135113766757551354 804567511097455465 847602833159674423 197395422848929781 435471269406120144 732343694764015304 268368862830904053 225064593494920218 438272145152123198 706186392324900161 954981305310129966 361403851841614872 462246750887252733 865082265364873223 326079767021083749 435783465510651886 241038418912722676 387119659931404698 265055004394929025 593536950142200367 11384782310075589 262787456810939449 983774247213853551 87452446860238476 869690672064986437 670617960616751256 100594806961013654 48546700775446578 316653138315500783 423441464026973221 203523031781748279 983300287286696068 246818157279889039 540334698240495545 685099218220651296 511208708608777560 141533534856041866 781255665934804444 363760079310197259 296695110276374458 120405588363110531 154981260038140317 14137232755871004 558382335273607719 739006577017738194 525266455346752681 642392629697512315 342350146967621451 37928819754525693 891389366489687598 320523997578148799 644904323136186451 363716904796991561 589313148027492636 879663731282132586 276520796298642317 916428030937120040 113449363584717483 705001400355348597 641662209846237919 649593272108412604 120880663707543801 975244669046726112 397112625960004147 547346129470868327 244188717278200175 43658959899067390 299108235642396164 25097325366939178 945969036677031764 423946541146074160 553022206204121602 605296346526779739 821422538030395957 228244736526714443 329502129246986053 664814465826314463 608926127930031225 315982264089129726 529617423215754009 344953140644177133 364997707378960865 25891917949775505 862945468229395801 527526162504692823 786207783461912055 997157503636900632 967760840787945187 241236507941307035 789700939421940545 358810034930294847 37907164099113309 488059859529711252 464164778765511822 934039970377099258 968317781297384632 644751817397320670 791180483090149906 339308923055520051 573673134733433848 185184977567809216 682571199229522484 391503623027180794 910624914300602956 804649423321133056 521638549253661368 140031711584471909 3861542223469234 788587921496467510 657262776315980467 819550356047745776 473104760773650396 762684812653033776 220614604449294468 802273255121252907 648141678857592322 835807031022034629 759381277878335435 624552284197704899 628240534961195307 433288083661094808 849343651485986325 72754686644604978 169261410095937424 338317350322770214 580159147577801675 361946743093047871 670138946332549788 748918224228029995 541037487286491171 803897540703381065 89134005189031644 84988956414562194 440894696922946735 891924162199584045 909594624239460210 962693526578116 257060427055699103 541371368910467725 492609995855880271 461068153822575934 968613894066929505 674147958158029676 769878810076037352 522659716373035286 608448637930873606 702544190668944526 480141251605268141 444807226361046392 12996151863389942 700443335656216870 947540775938228085 504884336006737446 265838001816135971 854491560758664220 625312688483558636 356139607910697436 665376853697058768 946305498140613330 157885301308480558 233221083676531706 867297958070753863 288582183918977498 474124531219872097 435055760467643909 563517538948409833 15037338067622305 45932243617930707 866736902419427154 316438595335428243 777867665087549963 501846250725899110 897423342597709766 275424695601523441 955865208343453266 586249902219935787 481258358221896916 747967819372564497 662170501086814010 220878844142714648 104542559310366271 82625173389939562 857167683665373482 377253769877207760 314337254009705622 496925179719677808 249047672350368394 582484478775060523 198317079308984265 810053552909131771 188793171341357677 643247542951510205 563900056174368161 491578320295857396 340208621406519008 725209492607919428 332640914277302310 501956057335227557 530871991181998996 855623949763809342 945433147047410763 918532787535138373 632269639151339602 458397416065603660 983602341485346876 273847791787121812 721765553592557420 553358139505574614 108386978049126929 751029138376378418 169178365620147267 630595048640636516 833348141453266486 990448545204943426 910661691447697888 101784586202897735 767543407005015505 647233994086409934 575561718012889423 904214599842875388 347780095259065729 190019981226030939 359354038365716530 785203310931468195 568497169330324842 164620205424062283 697943056148797607 377935080986465996 12414809387787489 985332772226236638 487960136288523553 981694800311878816 240830907904523941 533058137673285469 288765701869299538 750626982762424321 46086556489890569 868690144021234599 438673465270723658 300493450899312524 984873487075802191 551033922817045468 213060586168206887 789887918484296776 463056554315065659 900606725429629325 980101831436918494 771870406764236824 872651339501291385 875142537734101101 230084732315540099 16589053515965476 95981343032305203 727143399292660928 4266685139882475 442773554708778843 794832061841856637 940496159021275619 513179601118522642 335395770952471847 300446184907489255 564767363268206781 413986913694553526 770133723902014377 551375984021792498 618345068452042331 806145854838815164 599168588760476237 102034371257199500 536162938422776402 628405319668145599 2529567124197496 501197077454666142 553734948878789950 938661146977648538 674325949783063494 423216228909438359 810605050336694121 562441869467928776 565045896701032108 505775013707642543 854120167964348200 730341374055076117 51873817074108146 44201046969971130 63549209809936206 922463709393350878 699722392468227136 953086434013279078 329067745810173413 715052575728247768 110581514642603663 821342172445706985 13844995004453491 519560582249347907 885758726476674195 899296031331320926 787029790145440926 326760012964241597 200557387640396408 205552337510011746 611656999344542365 734866010030418046 116582605781233698 279517331975720305 510192148495495091 387532090214691833 626318511199102945 855773369486800015 480906636133724871 886394801572504655 829400770743213257 145957188342747571 928899702414781628 789742950576757986 192433952739924283 682107740451004212 673796225868037928 20151049718764992 516257541569195392 633996574781375343 15328308486249113 622102009749093926 928017535925689136 303495377845341505 710035298750426898 200534972891099820 662603555222524991 8893138296480093 810090697156840363 35208916614698957 926912430259653583 107503035748695491 79373012851321289 894340761819858179 508586063509416562 665681305197954184 853677609805806560 161713150469110645 89037366682620625 117653456197565101 797745870521929132 349677120974681529 475953180342300782 617003637870292779 428456603966295601 155212370425902044 65720993000895360 606591216940394073 503365063602025939 805939660813111089 513179015817002305 742747630715281236 814387656974009857 381318584958027869 927305580389014090 578577934988843307 498001717428065231 620999002688312286 628739861932716458 683508775306023219 597606692606549520 526376911528690981 990006550078281426 309199360612317350 828406136670973316 206799268828925118 733466926976717443 333157084559448826 807715421884456828 63478813309109972 283581615148963101 218347606253835408 637105286428966938 940910359872772484 373103806180948282 677425632652974359 566844609407431938 604854283896333220 617570830465193514 948834360748952076 768225477591037902 266701905686952704 108845029461582451 280852088188689722 211333499903713420 344698151345584911 376528306603124287 887538645719405396 606881732733321280 696218443359691608 920488590242528781 672105122344418893 276436038931352412 358349465282446811 866399746742004973 735354280445204476 985258786437551180 59203426915845597 933406196710342447 380685996703918201 291901305785734630 175982403905840644 642509238287432930 295862689885093062 230557851416841723 806748500916578098 158699507742747716 425641636005129527 571510054256981700 139234064534234175 797217959048557524 725477977608353441 762029758606568759 135241992502849264 129048201504559906 728741739394072604 356152912345226394 484735111476902963 975599772479425635 530535381547554528 281201130725863175 221404611311870987 687284089733031482 974348047362950405 271967196232373567 559716274696010059 963267273888531209 380459384409933451 625917294230619398 930339189210983371 963840776774420377 298562678812431344 396819115099621298 358870612612627272 151139587979563399 342862868281638058 208057293600905405 870979164063054227 5468790100557246 128473548536615323 427553883765740590 188115888378715440 893645537608974068 616367951874334616 480736302213281056 757409804718826493 240233141704311883 493039626894342650 311275930418488374 505520071980565844 847802796620804000 464234194974627057 716817763427079740 670802092280001772 577473309000326194 210089940156395577 979802860294519429 859892695742788908 415606691789255954 265844282441683327 858023844234262905 404179633073224085 437020536097725338 382106628880174815 598779657634415378 590697377100388735 373839271142710801 197616966665595235 510914644580298090 132642886356898391 412145110946790905 397842604830128022 708549997966271265 897854991228951125 91600477664216756 893319518159413228 533939455584985585 531470495257346773 768876553558111224 313944865515021132 706004562468079917 769802546022050542 31358096281790531 770639814770128806 254097126116866091 79547913271673330 204367321261372283 318808157674435143 889909667124591855 10759921671772633 885736511897413968 219396613814895224 465258402477691518 271880765061024213 135721374999840707 510098921462610928 800738165143580523 669930908500238542 987410826313837987 142261217158328677 198605430684968053 207189295770691550 745971274978402596 330905278150418172 561983521559579355 735625031796077783 62524339453126214 686100166500410579 145787641281659635 2887621168975040 148100200369874269 390778898114040167 22757281258668730 8712703777953348 363658142175011216 469173482740202570 879842675304510490 434665685389007956 931526035245580126 384241776430706786 573592986671096769 56133532143231111 290504308527061769 200728198149187235 472679543280090950 875011969358478785 606537513427382087 358894485445759074 930082495292122102 801601345272683125 719910105115560828 620256064667169271 733299399190674711 539580872981359467 747318736090012294 423664768342084898 144581633918743183 681610927179302413 648270425765968116 797200457649003411 363052249444476767 270336437918843638 259576935382752205 974042614194051464 762645668124215317 652436171286294666 192645612078401228 467624248084635670 990999691427752263 933154820140553552 972072121902322446 380595476661997528 868908981221389879 608607308608324226 835384106560390521 816240909940411213 316903446846861093 36782693681378967 483237687344772460 915110969399345532 7847742660130810 962337812182732726 804033372100854493 778983049841461329 500200007161525916 496240478386916912 297248631828077912 929439070471227184 442337966409597332 23515369520359198 732423996515752451 109568584388522363 634167344395984513 972277328884311742 5436208654932603 343183415959998699 560157443532476553 551761860010664720 883024485548802862 439832440515780691 715097700996265713 321652664992349746 605835724522062286 939791077930628573 183494347909626773 360585559187863812 155578296174060523 986294625519353273 120972651923886415 978165301966656931 105080327500217706 489457070522156156 522832624884417193 211233512056719814 859621952202563346 500349806662554040 527751066858357110 340833901323869400 352986581625639547 269171463967219477 147721126895694172 87581698650596517 630071828278891446 683764049834735495 685883977461872986 866476992120448166 643461220954574032 710194296093332305 771752416669210377 75058222632550904 668983928241289784 866419755508579418 201707359358298160 138737830967172828 658282440677132216 209750979927620366 241390593362787664 646102425118699920 811706267587431189 955532346895897860 752884642511059991 4575954922941076 706520113288171158 675163102711274328 965149708491434821 620377838802709356 224957125893376309 627050081085994617 222836236030004290 6406034941572152 815496965790528103 392227692910050816 198590018133603359 72521403826696079 373512356509893054 631814686900452350 425991536758439320 805285425241432697 671068888253450156 701606075173582266 802466909218713187 313607523263523592 427870017191011469 922737040272485026 286105794727279606 763353087102699677 661317233499466161 309696160972931251 65617402798975373 892087079739542330 467372226750029858 470512594325640479 468606583459305788 999564474975351155 715517968183931591 901377388570931886 880090309846229197 657071078836936321 222714205343391469 551343860405432739 811826000899187380 885895320115324492 274766635245708213 289447873180414526 964969525495696484 801686770141966325 752688053455399048 769394915530549034 873344816443811038 130129216122284128 362911426259776447 309299359416512516 19552760500153175 471397741681116295 173994196641689845 158420843005838300 607021218647557503 567233579931145267 233327395415902088 551840880907889616 956538351500869147 897760160923329617 779769486799883590 119077505117377424 73627440154358159 235112880346038475 863221233846748340 74322093316347461 420624181236034243 938381978523142138 953556464358395907 465651369728169802 353299894127805310 567964738636353181 573323880636123401 251875673837446832 381045721335551613 429688565153966274 571136931982110746 387775567934661164 73796079010486328 154088463985687876 352918183706035816 864511476839420792 536543638054197600 802338486947810421 936681976916211887 195941061461565167 379998847744121170 436455526377621078 671473438295316894 349214614972318204 935483444899489948 766468205321646423 527552859901881421 322241831250649499 184596422236052353 400542288766394530 37321718230007498 750229625021245655 823095761747971209 996507750346652354 296571338204714135 906850066528892768 895546924302216923 113340559705280547 370141702766895413 221664488944082927 41781565428347095 879021540675387766 624077204681069191 452342345548871368 357395511192186517 379272800093795895 862739785681333112 982741286629027925 982689922554524766 981701488209257291 718161422606380634 620475138932723588 501813288411058487 387443047493427560 70414519603746673 431002468987397228 386278220123748691 109582902960313217 45095340835186552 710104393395002008 106247924309227664 242007107739934071 516102403950558759 403927751891130320 107270789783926023 824586395208002174 347935379966035101 619393688674839110 960068308879704470 988987613843620737 75461810639562744 235840598300444500 423528102489309237 2305788918019557 862708902135522241 868739233660606970 43428351792043164 718470298378095056 350966289675148405 892709786283008300 158835812692731573 944876332192139448 348590723629238799 460171005137706625 822245384582788384 434633892853863398 27710339541512824 305854074336089247 374416373639837615 300647739330218766 950486539845628932 993064488355090922 224468250570736285 595289055673376782 606514629490647644 851090632947881353 962575594540829279 207934077599229271 498437375342597927 403238473980941565 221646151616234489 253164570758220441 749920356669434926 261137327614543336 233789237398997342 850772480603027707 694352956889105151 411416496080614305 198902146669388622 548822552515597985 735985048671388990 330904804223517104 916727061616300012 977292891435479326 633384578417595164 918945144227135061 556837719198177571 741421985625585658 867179792792486379 601072304696018182 373888560034396988 973518626167555901 54595937252420216 395605108409626853 260704034520472396 605183454612210115 65080805765105607 590789341413711691 350491042143292864 264153775616097285 340460311101908307 625113107094274638 551511602356514002 596440754146309716 105495227789221303 807648576671728426 558998525724491543 205766793792956274 803689992962664741 775614258811319520 147960033848372734 390751446276314928 150933993028959185 457802471403869830 554705325591612475 601061908416170175 146853996250084515 15420434792719891 717455547277290590 442537408785052989 849344928684088194 250097394201936517 46587072968378195 522770621914338896 389410246603435996 677882174901313208 263930908757471942 271152255490474118 755840903576700755 760221360182035344 571264068314130374 228514859301162473 288668661201697789 350243139159827143 386025753580427578 311485218515179624 968370453321100072 126704897365735744 849579885205805643 435815078322078833 521926254307869583 65655140362469780 111772103132599569 421312382832548724 228891638102385701 507037719100929662 791373619114528982 147605584010720813 140768131536276046 691400470089229716 261470502256555897 88845985630425243 773590142868803963 419866974749020797 15628146018588298 612857299921829165 527557685459772567 112779096713729095 379958832314743191 372427942101463948 643511056121269190 480148005051473980 488078004845576822 267587650346586019 516603449169749121 136917464385953302 849174647985382344 573952284972509534 833866965443223115 188885866462995765 361624453702076829 266297507982344953 313332288493601743 50830404647461018 552801393154497901 289210668744700631 663235983699308796 418087343097765559 26654418308078433 899042212965840411 577774674281654711 70519275561683950 644585877039435918 185984680220922648 442415462768541717 833681674662886697 207297341719636414 442098623820827612 922111205779671819 305194103675800106 491553535385211322 794022878900396171 99449118672563442 160857463173789767 142602282462814191 199641831561634342 13993687386581468 115789322453021862 259696311600256722 924514106539365590 809687404623924806 924716981784731389 927737619668595321 182752322878465398 244096844762391537 881930588974597881 491831796476583122 551923549402742782 548534768489981838 590877453709487892 838235796171903213 668606163103074901 962050962567217125 543527653094361740 14562802356545704 882723173954466630 924200110436024168 434121081175510205 170194753247681964 66427938175787617 178782512156364685 909192186653809434 591700869663521742 495863371360304785 459567175285250882 558450216998894510 130663882537268119 109948235857134743 333203378566711626 68551503122158483 349216160034962644 222466537595651850 819268353159918959 829815685443193077 533588930602853697 387704425273123507 685336527874326529 348867876531733923 167618850627719440 457555518664242684 520840828898921646 137752927735263049 886356840836785656 362414016383574162 182771838094355923 875344603508667246 404491721693499229 707447271582356105 941586390989536628 703088133365179220 168884582393095549 134610757147649789 605049544146779034 801449088164607626 773824753156060128 96098100960202345 483016405210594551 94000833611095334 927640812785700839 193494811910883661 375718225840400694 823863255458603685 477911195921989437 617578913809117848 262818586456361396 103393524561862659 598269973501783673 473573740736240160 214896015597938633 956363211872091804 72043494992181105 142803936276016957 896799684685822825 342238267973306979 907374093729888198 238669379324132155 250500470359419305 24938249932412060 44047802585446292 843097386548521939 774661588953010972 444537144199538207 959754807264223140 421603675677699513 994415035763339893 950345821311369735 487855159126048801 334160501324912399 196359480073145085 152233689811646505 528277627328915217 546163820885565933 373378247936681740 493778236235466619 53055313260005055 521121728716633832 509074667560347276 129369385756528845 922619546543189085 694834600148846453 320573568227171726 213439441439463664 167056634241762915 623522823665350796 106376530448056972 375159987485318026 874935266280700694 377444437553896730 729392098388127052 558464920784006517 557204528518336302 632377445303599224 701060005664056570 909995540180430650 100505167883852817 152527104567214334 3892108894306028 43969926813896577 447447392865179285 66468937406413410 802011448073800970 332585006639979972 923318700538864977 457883293290578022 608765462809877582 471392522571164841 738704771594127168 444965842523269433 971531274204119871 437771915060036743 789598120583694887 570922373120829429 18276758917677190 972974763793688036 489096458334769439 965556230450214707 171431887262935385 743999034499161081 786218604735266 979978296243753854 875995910752020475 126350515988586307 955105601936963938 736400914114512328 279513351791888975 518610813563668455 207200846545118727 582005763957784075 15547121304494144 976513425284845628 664428185053096567 332908743196032426 260025757334579806 335610247593977682 839286257418282473 290349456731820543 339833584591247420 812471196371522407 403616184136434688 532808315335941837 671058273720375048 664583717447918715 395629713286804253 155145361019386085 257042662212448259 41033855830013617 202952812873951992 718717073923412079 380777915555870469 168141601074250993 152987349230322466 59204785388013817 403704443810024260 686144731117459837 296507972906856698 127376212982848092 127461310157896045 509638259039373515 467012084208009762 670157099873539510 129876991367640439 52908214402838278 464081126872589856 619356544916376118 412175257075592705 788416180802782242 743743365430985708 750022724402948636 31901396278066423 333487858193236040 173666398713900262 879798792159041831 792155910441703915 215911980543922805 101351070331697019 758346983044598591 715861097317227689 667662484047767324 330113880301250934 122223273470014170 289242571327115184 79486526207278685 880048070807007911 904571383537975171 642169347493679788 336751756596122303 594169122870982473 823957444489538652 871636346748783886 592948612913778583 733198098911636105 752928532898913927 172096529556762737 211703170761627535 317667504136796433 556080890115544027 13717519335754526 551664242212084532 216383660296209274 352008818399912225 808463573076814485 84667463244840780 144586522821814472 365581742729416206 15801436232258430 153295693473816827 948232490865783158 505508324116097276 488711927526447312 533436685478684567 680228695675200530 17315873675031919 267418879283976210 888008166817658365 744467215321037530 867846084800075465 308137876975175764 346615706676088322 566438654091925387 533531384255368203 115160633825297829 326222953960571 278547294335678964 491496722755596903 395737635635287879 100603846529396351 174397825145395159 84415604571965015 13130019776970204 931016460416715928 218817805134175614 430678918251627603 165708189400868771 813219472254993761 461657417042143781 381065473321296241 822996415613121195 748536351697797613 278514120537009384 89106699922395991 810365521689554956 232893751358263797 522900047315890044 554993727621008254 314242397877437123 374084724183280196 927969333898311891 362488155884297621 191453254697871961 355007753635476279 994614178614017943 830606246347552326 83659177189809465 988583422314637119 383431583226883232 580268216298692975 212298671916659530 234310819701981540 326303451835870594 728037275094098140 316721914739810399 113510242515041218 500705130910291705 827616067423785625 771519159475633867 267531435608120829 293569658134894456 894209556265822091 374926710303353290 3844385677089757 156821803872074165 809655967457569264 168170289096927250 261298469376656315 301346459037660944 49224483432551395 736377541941487178 443166279660453107 853774476815391244 901044462438069682 264094102012084631 696859174478927508 886522059304169724 132193021766511788 131076808549655039 154738912242886057 649379930836013140 490717524899572045 844586980630422804 898574764688520148 846541772540339529 716925296879896056 784496064518166585 581961369896893901 228503748635678787 78867470747921755 360745178331186035 555413383343210992 898054404523966279 169903371451666700 339426729506521996 107776503780646542 491168451079364779 538472014528425951 553037492746794219 158176116823638179 553298844828419435 126129511880518785 651489528091274705 717180455591436855 412347381913541554 121983990182441976 294056772376922362 73129545876658408 984397998832773499 356612015796352023 736152009522659352 911310574226453613 842116068350676691 938351129195045400 538313708440933966 416118212128435466 707501510843701381 448487283199873257 908039171213218482 488945433524363795 464744362609435286 529056237360912359 232547118675233495 729632684683962485 128398368777833153 196250000813787451 2072741452119355 594882860696217908 695572819095368438 199568740388370525 899123909309660118 472312881611542510 530783687889785799 513404024530915478 95189625196816010 187248840202160456 411061210234986250 580304315806481300 900596481267250621 701328013300814196 576185764415795792 831784328534546385 793465415713526967 893495853535728334 359631070215346497 131913649909726994 60257391757610044 781822635603694661 412260307974266979 718735805356301560 668335439963372808 49874642700220348 440840520805087036 776846600142787953 35073003848444489 689508626789353677 516887982043013948 88409911078042446 858657413489693727 825359411602430751 621386639687664103 994047188287575714 376941368578990616 682162580722415842 306003705312336752 125678983792737125 236669674121256391 496264274069283166 637740168814462289 734015901808930780 194178657786199331 273725724859832181 361140151161672887 6778693684192022 670111449674743067 958169693223026709 642221708144386294 848363773196874627 844005086774479899 919148535141486782 586415917529011744 816980669879108957 390245183905842289 238897728826871315 203429810354689906 927313856259909947 956248783338780409 72223369808665155 92520727316263401 711672288583242379 152641059784148327 741885999019430792 886608410428104367 170496151819787778 54096462262504688 605188281066668732 58998157574428062 758878999769327670 599125960970019007 735949152278980 776782316124024778 445597065220502527 237051394564707438 1588263579894313 430808162917620218 557688149973393693 342815106652952207 317016182299081581 207981641317144363 15964138852774559 250357603427654449 359258783997692351 312156049423618829 43224424642831708 349570564674819646 886806350275900508 906790224319480954 809925092571960971 677504502510962222 556487799164572679 78512089860481043 46765010443090485 728794205221654099 495911819599540654 638248656085719708 314259501013328305 85245222606266769 6535099523101885 458122342907575190 420307083883172409 43118458785283241 691733418633601472 961009366025207726 139872496550341444 586288909748433112 965251137218455758 885737084249115477 22721772601761079 840891793572445782 655967725173752877 121344154302180642 390190516476899245 910205721375391419 885752687289722505 874683188380004446 637912676312291380 898988001104240552 754900648174139858 517611429983567765 55618821847015574 622995180995161374 259026640012209507 768436997646227185 531123873998839175 405706890534595638 709667691856778444 940073822474258154 952894820337743088 101379014559892812 620057822897591837 782765959929955985 751548754870973618 609029031588151001 751557549431629948 299475509493732935 810642400797260016 36166085086824365 546666232920498864 428141711925850630 956163111546200725 548306113186468257 316418452423956869 203863595745891349 748507709966196207 373249433445465079 155359225905630812 601458631640139609 17527508270020903 240055835116441060 584813888681766322 825609004485380602 266703997116697260 78268924986818844 649930265672621464 941934653513334726 482632679445522366 984024847084854333 490765455138004012 806425307226535122 573986918168718089 894605059291569498 368679689883282985 692146602911756245 431642262980621435 320090921163464019 594259126782285005 779898705278091318 102771850815475233 721047182682867464 260414553745446737 398519963257191540 375177839189978545 802977365364538042 220956002337406276 61104595746042016 62560177895135267 401101248076081263 443685321933549880 539395821131850606 947809090197737023 784064026468343614 430097851430429932 365393430157596664 157685665906202454 220593688847457246 246024130721498069 275950456584717350 794249080547056561 412408170637747974 765253649380144537 55316237776033581 972374307578318585 326989994044261395 959714106328838304 787811119071973407 311149843561671385 876178517279436652 256585635814988922 879744462017356891 378069770089871735 101101834290425100 395990915995305072 205773117587650090 118270811835248600 693227981729720068 151110644666538489 190844165193734917 758358122108295304 664674673728789505 980493866416195393 795712823483920983 790848861223816694 417448282771266999 138920407357952428 45504898330921929 204887442492130587 127614536246468471 105635045707844696 261077439586344429 540030120301373393 586419588883977379 610135463372348036 187846491832781984 970808120925126509 32887045725993 406886038533014074 516171685022089091 909533547848298298 615664136010845721 752165370544230051 599924043590682789 72941466612563698 957223860283845641 392917159705969323 227375645182188253 787092579756569924 87051343009881532 867456453129935723 5568451405156439 47400231156433497 558042827589554278 388739314703360686 873176264533836054 420879045570443846 504280699381905505 119962000924021123 179424717477882209 371903104201826210 472418030312300462 163353243626979987 444856423080697959 117421363908279775 31768317293151289 904877469916853456 940951148012838567 927124013816009717 450846958567753373 25765961306332630 160758460814840932 699535269423746769 114573182578894985 118654152586759287 764568390405394517 533178963917478718 34163951229122021 916301464274934590 11211513613868548 465403701023126235 913106671997584349 311931728079690465 97153302353816777 58873228448177347 482067939327650540 921341920607731826 398100687539240569 241648977968670111 647774457836778483 514444429605633062 769864754009166764 578265441943752643 351108664110659270 516603450850548499 135911267081114890 793963562937832886 256854854356361342 81276352912978383 190940072995242430 971309065060416696 692176251565853190 336330263531951841 648719011627806223 692793257770039093 291411214233902754 175544853946985809 231238482237100516 320465585555887963 484671080929563252 950236308392066820 597224801644455729 2640486076387723 361894131006515417 567388128988047200 192078505226377325 399798499624292035 497690056835189530 215152739376680380 695596649735520059 176382268042792788 591780880291213004 946301168474714097 849909928980918989 90449217648856145 476195655847722164 81747949462316632 342216902171315836 597662043121558881 919514935546812352 72354412110845980 293814424702884756 218183211390571695 691943789748309480 356416222681870375 373708413488273103 55799425355661489 879783825151371075 932759050213130334 501119480006294467 603405333751315918 97631265750628474 321600224077981875 317550233044316800 946172565413178641 209278725941705373 949567234930545124 807644622617771238 225021354428125028 451372547384838636 235861388725931985 514396507567971613 382718871227600959 597664996965807165 196096236963091471 278852915654429759 549922179398655998 250533806801442667 510188896899756130 574856443644608665 130709689086598779 578885888714969068 212104516941883725 372396170272441445 352947294791456122 283806579027359554 864926495803660418 404396219323964448 974405536182469431 189893835006128789 697318146578292592 704512769099939108 196934114155345129 111945707084419357 294632358533540263 268671587550762008 40531948748910893 392964248736316045 18211736598977413 669500758564663969 251813465199144395 862831970103470175 367727605029978678 529851971267670608 19998827640000323 611328710324805031 272411666635383260 149237563470791219 813776434203117430 658763271188548776 214527520692487524 569408421439584206 928762522939748726 4099553526049154 630301993983672234 753778292073522820 596602608369162604 821850410254094741 876208479775199699 544084331390347810 81379375774845732 647695786134715864 345222106565272012 513880238763245966 1591457206530142 917923640850613648 868351948342165733 221392358622656769 602648716107251591 416234764325220519 806803165201187391 281738824438867135 818166188346718744 971583927078394432 265840725204410708 937517567505677082 546973309484933936 474214396950607963 445051013702541464 194579035012732347 359603083575407758 421928070522341126 590217527381290870 989980495423685542 7754997313458693 241060902905465009 693947687982929151 574505173670978476 725512759617780878 364264917322996516 570926941412616885 304312609433471009 48611952674514144 996508035676976377 747367349132771586 163933166994347385 61842956452425153 881545236462398501 699433114851379662 577135486135484099 569910536241990739 547096759600714485 692090744453381649 487780742144960173 67016567826316718 828745225134084281 322619630000893710 718772271925628413 404162429276715791 575293753367951469 717966719510700414 288068771732011338 411642571739895981 388915737426012853 453843138105560509 203476025354574501 607730886100315708 548666680325522738 225391854583478979 261246444690381657 600119629695631575 483446671301270968 213653078044508665 190957821192392831 729012717096828854 953176623042253673 438271496011925774 562119978839255240 895345374066881925 467296435955630854 163872873315980551 310214804046097027 450427031400614134 417503833959272168 38474740300454534 562961368199903130 826533588932420183 457879574988343092 947419316740740387 711585326804141795 567055805304211972 315467324767415347 677318988007509418 32961985081036477 844050179695908605 989122153123922133 128801812872622301 840046163591905141 498394882779721030 110365038848060769 701553341010900397 469619577206197686 711423722107571321 257924448262173098 828821239634973685 351728757738786112 998523936527969875 867043122432763861 709526100372736755 233441575306451769 504385964994835729 326301897838450347 17804861848164531 2432371311700489 775395849602847805 826941605759974186 258891746581165367 282315136925764658 384326951306934317 259284270226682337 995347115275045190 821694091151650434 226680032151527024 363407003143321916 74153327276687586 761097402490480285 517499454665947561 536439600189539975 488912823712060901 607823815572818724 730005679735158184 908166571018833251 371496953658612404 154824052717961818 875921249440606708 785480904221128259 145818872762602643 84118427427201158 890930529949588542 985195468133786881 5768425692816985 233537566864807574 996208273199009586 373797961297267385 969490072330268808 701786761384900561 948084777854853829 838074793895075540 513687075637470172 695520222182279708 295444140827278472 546038546114428121 919804290988584517 764329889132110165 729715647245397661 786661398466766420 102635458690171879 29428747970991855 330380368983146193 468659960085548564 158118936887620837 951864053007091131 124092647609751115 395680832088488361 714602709569736653 151462195380155418 59586169227985843 521670553621222812 111437069676749283 408396337830546048 887903340721852272 779317256642298221 495397498285904179 249976428054099749 863939017671503320 594033028951108535 12871528553626366 932371230189016232 34822671964981687 449722329139749029 887787114261521977 764928588267151452 668724450985516752 414222245332461695 511351309703448084 475069799264207117 391376351633466455 249439454404900375 736689867891821676 871944351100886345 155812537243715450 471911250187756880 992004434978049099 39651853668237811 302422767375939013 232580028833499572 675521419348176002 894949788542146743 180212940957530078 957665058040614094 330226789858732561 781937688719191733 971998511234046907 26455374684150980 814649810013219476 200849566087006906 469364387661082453 507566215979199181 979443746564019201 9715232306088733 981765666659449279 337024038565000665 942164198788745370 260973560372325499 45726324343864437 876727433443958264 366809734222283730 245861562681270325 450709657004278887 485996958307457233 106358282849408228 861758408808791324 398947184052961306 244538228660067626 332410537451906378 579209225397841510 807176608240110001 354580919414950231 849458501807501154 638665568666095185 151775987757122909 680625658953336026 149722053198434271 318425839724918875 844147109982709035 686022446965030000 921392458654432540 984734573552493828 492292988366464044 715681074493061198 583290905431500401 951465481188090407 784871613325697146 291879648400597770 781677766075435372 259861965329087031 506017552977119784 446663232058916643 515215285770171933 857510964209278533 742422928025368822 69038543592484091 648285891530591667 308377417849211059 621640396665525000 797138225894749547 930229125753622760 411330912160542587 761279911736591190 581869397496570957 391800537723862665 376278221309658842 986271684091871278 904873980645159649 341132278374711814 921623977315423172 801183117577413038 849937191060226659 442716684907114957 85984080778808928 673203897771903051 229689376506537595 1880665097723378 257504958912042096 251293791907910477 44018080463814599 937131897959149213 754514347134757906 792074773985568593 747811268232242792 138165150732751482 828875890851091970 39274186894460098 377558069493326933 768224168855993683 236356079214424108 865305613857959517 793705810746048539 926501053092050569 914221508490356787 866143973331967947 450726629138044696 991063820703528849 949346397610409478 835055472705344498 426899031189768263 66366025426328167 518351025068283419 530818764803169164 215058881312730737 993917865971701810 779941439569058884 400633049880193769 44025508835661715 110894487010375151 689546936986176581 650897090983264244 718652548559932232 41717797804049620 799574770756710025 551442873026247478 757293325763862718 400690676884404544 753045255371387774 373706786057121901 965426668571934279 764119980038337743 816497763688536734 968302174856561567 19225453131059693 98212414765923535 665211802022072342 893861083602306030 538410734078504891 681286525054500006 870730996564734823 637379675483570261 645876021236209819 506625617791266308 890213674911624672 16967303902003075 459073801294368767 238836963462945175 16078670426577630 208673659307543169 277391379750645741 766534799886956199 386996059265753288 180481395212058295 918424244947047857 407822323366474506 437989462852674268 491415842347690014 530244696618631493 30555675282800763 496858273437146749 355753820279275463 532092454079051749 54105798726777602 58975462331479379 446460062515034683 311364868450252408 103075025475002206 880694153066629142 560552698119235130 990609339529016329 27047527972442577 859987336644927720 740279975851973387 571287185167971454 593380041207329878 188408074721521121 887526356946302719 502811792970361539 591424414088498496 721603407060585372 307088137089216000 755643743070677909 362473746361171379 157135011787333509 39806162334083104 695596481661890543 182920223904483367 768486253152109214 501690526373130218 700980144824543066 598495050339772145 435083971187162050 84537006773612816 943167112730516145 553049457036997313 980969881287920228 903982125250954946 947741103607340663 295666785810913529 780131514810564799 53861653933529692 145027490462684524 169269630851031661 164316161905340068 726133321471316417 460619934652203784 506028618673785282 739068816299875274 847910927616347618 181651917487582675 348038663497884132 799230951625331284 824942690057795932 863011404419600958 994632899339979942 174826920425814385 138104119879345871 338539131494393027 55350586285146388 39468918243131304 424999519615516512 127681286901081262 45426028581216809 273454409770882444 859208615935148391 879499582955109984 666867511156401435 768431438305245209 943445576393887420 229054369746976274 873203016806271001 978813227282893627 88286716040448858 671568141516001808 264912151729543289 475412430199014485 537502021997071289 183711687020207481 351124499380341126 885429097520800962 586131190762361723 196985823500262011 781475595478817484 815314691219080273 276649325834489118 546917287683018431 723100965536000960 197980187366480372 476676851603768708 537119496239247632 554061593151881035 676779043719404984 501227156596847240 846026092955888976 161207114571004179 787775145855672337 958862546742002762 86265112155141476 364864307825046443 686729640727341425 962278062931369599 202919316766980094 454626300814247101 504090065645320312 402412535418985273 83690313706596154 809952152663271219 717451486479937597 871643830145080590 697478830491389668 78570583846680093 110425940112971521 409912487227978222 811273080115297081 340543530851792595 513476860641174673 60898422317106548 528665999119183685 784773097360569285 815339062808732504 904512484824050521 48327315727558338 836320120434151987 582094772717144618 254776568635638701 848361791054001034 76389130579311679 299519202976468381 646411803005781702 283034405397492330 282526162272792088 273214033568123147 354046552230687728 783268781699123848 574193749037654253 603206467817071131 86452589182403045 694078919861394568 830912270913709695 780026660778613520 505911096066520348 109867708266528018 939988324040189875 886241654633362801 974278808961386091 316022913158020890 898106862436250351 436915158284461181 745805273365158259 298095131111329455 349056473483565742 874084357601972115 356809118490198845 80553927397563210 891168284261950483 439937660261557466 612006540441641101 974922598226874950 596368462963164477 164892333568015261 14035054607203469 336995697156630918 9002152330392563 82299564902827755 921885411131868976 663680530252298726 312601587146064901 77329899148646393 406932907781200840 142007026075740564 425605538978076113 564639202936385715 588214520303114088 553111404799305438 261302374778148049 460364041998706243 30944978398494616 55082797962457700 325054489347098136 751632297430930305 171332662756161675 622083357219813832 563400506154133195 10171272245959534 917236311387851751 609522744101618210 787366240968792729 882147150330444752 615547507889798946 985458964354228861 523338269083298382 680355964073553805 553148351963658737 583795891321032269 788817213272920644 449861714271805790 604468057143770355 302572986982723595 301687869261897977 129265541755170332 682253460568647701 833955747012416403 171602974152320356 426516277373859649 595336496446312720 172243717055357121 60438606953983392 721824700999108012 994326210503649797 997672665712928240 412330433159232438 451528157024319434 627225676668318281 203791857853981798 204964427314092069 320229120282335405 101992304432873613 508911594712481034 305116913247455305 355323498875787950 806621865609949541 399076024446704297 525986209596836533 283598559719662137 443816718504285682 9983959742259279 557098446703780275 755178853332508799 668406129728883251 165561278178948873 940322245435119036 646362885599451674 153182541198942149 987194191618407543 775902307986540539 417913917222026579 305051428865366025 667704539116601693 744135174734337245 677944159302224115 100483446406295294 880161639072323575 137400886761621102 164752379189117559 102380129840969080 548686280287810240 262695595524675319 630581942900948153 946025145246317522 569569468103742103 181234322685674372 90179897009401464 607131005147106389 722571682985723280 265038951691529798 28596118003407012 584049554701022645 652571475903116621 429298611019862290 900985930804526359 381092420711572916 679155650631779696 590433648773758998 572225114184475913 752231337178829668 130364862013440592 872164223292095510 562767570287130481 989098537407625704 278254275987660612 129776939906536729 889727357026688931 203028573661094606 744124954341393709 385743039792110805 492599605661483977 680540123644149900 529072183622398228 538439747997641005 965767344508455779 276669367121074473 597504380148343439 298459006869972692 883811244181484980 406512674362163323 176814731545385546 95130778545077119 314832296497365101 990353908941202149 944623781184252032 538857468652746959 13259806991293944 120567378841591741 629907911925336958 939055797115575927 253571553043364907 425023745094251452 596117957138701877 439663474469268697 388495526092118691 403849991006319522 555169128569722512 20815715466119085 261677964393443674 29451929923344037 987106388948128810 665957335122028598 313754028153825034 857418937982767317 743070069817491107 78446014919204867 503401278628698073 447715530023042506 768662741959013421 72023904080079710 110136272747031472 116889084578913052 938052192033605644 458518784431035314 578439523220831445 228698728368018097 877177254072422690 470066536807572006 531179079341067876 21667664701724042 645046718118971496 471675463796138513 505520007676203717 391305229921289733 372893799102592859 249238902685119364 317025590760948275 501778304482964096 985125258121852567 521870518161878469 938637453162561868 496178784779919296 135912611110337608 24172720776532427 263456774684071790 858784845711352707 106258801255283376 183171806408101048 145131793565857115 362552408236003078 109602650802998951 406048187595623034 254167646367501216 656890357651958133 184377815637655069 394619198774827027 453422618025652513 469339110415841889 695237163873191552 570210875577587282 574118992268843411 34619941802599526 888328413725965164 685881914633665581 194408605632748553 3794423431925634 345065461138748680 899020656754616669 10778582489401696 828452970456638383 306183974759796359 109390308074801334 913127494343824066 548781810478912345 600365309916279992 848065470111285979 439048179175686207 494103719489648091 31216946576884860 606043850284794002 699394510209529647 770633555926348308 329538671162292559 723436198649937235 805700958734143693 264897674276731081 793304064399485879 208717284185467358 142561008114548878 583115652432875325 130992984840511442 13021280877829777 23487203657698005 921256594611988879 169127830806553549 549561314160270853 913705032802126660 867687294729393520 937672826238877305 784227039893006232 525790737385147224 328937331778892922 368633609555094943 996192962768656823 879057626276489462 304690094852523698 293158342343537849 413116711343465635 847748764706966709 305676248513168676 689535082771577673 387946112383929536 370011080062464154 433391140978674742 947881363107789657 992432270995782972 671870525049960046 894757408617076319 238665259087527974 776404194339940954 317526046536224348 766968874215818870 506480935627502677 391341464391468073 453310212079611225 450562673010115144 580744160972964050 828538374354270435 508666275803190183 712748421960391957 737115831061871339 936408560314533751 887539258329506675 779564030588719650 291325987919242029 35567720470094339 954880105080588082 501741125872684825 215325699501437845 628201170623881306 723887555160762398 246990292580290196 356299083583635023 7899093206942353 774002733360182488 925876695734354606 961340112199228430 814949809683186535 682524397032929231 247222106821365617 453131537702103710 260368647491271367 324841267953466831 815528829010957643 695345463905049431 945522154714091614 47127189316389990 229949693518400450 327689584688533931 156456734201658876 810677926788835458 901129159455435689 641062718330425766 828302788169818688 68774455144115429 642413639043934694 477111882515398239 261104462842307288 702239498127175847 912343646969840062 454064309972002947 310390889236864846 918252977074257317 560404282196725614 953904544150842580 159117632475247427 41874731903784736 297500769948252857 806520715288994464 171323954421188889 391094090873425960 722700554563896 560170047891970657 26519779157965926 27569574199128607 805059616038285583 826839504759237635 97658234555239520 810378543014654781 959232609319723852 92541369596335523 197478725987606170 550227952506125589 357888999430522489 197341132421081573 484532235655565610 177031326912463605 2264254895286533 944467829625360005 955738100735483273 73831772727768035 50004111421770437 425369815858285249 720495300627953822 67185593217484023 338109996601730575 617888070348681242 117232022548966077 708731726072043926 638714235291899481 460558921534048153 744911592052439740 124611642423347452 794988999744159412 195836907421470831 69703635868257936 519642610959896302 199504215603412393 758753565832850724 980101519002674722 251544509308193785 881107667363515372 139327718742377611 797011599398351540 365532388040747753 15005393030884744 714263794631049433 32756148497743043 284501444827177682 16287561222296383 659113388674478684 431174001806473943 53460982586904989 80435392616238048 763391837286984813 676909379238840653 78056197802723911 575261597554328303 703521425670702208 906180590383988349 846418317550172189 944509181878383301 828132936829363199 507952657646733008 172178354650880038 106167027234436707 310411252667442230 373483201115842436 840381633137277177 742264958541563211 695040613511901567 736289615084631025 399945676478232389 100008284842046016 710356233859446183 914292664396135412 997068408173219970 705926240786104793 874911298459914841 380892205902350992 421162501646337356 729965130876637468 998548945314311105 109904675155883088 386947465257176059 696725428120161211 721595226991117070 901527181821408713 78334439116919572 640546034111066855 681062073545531592 900391238283305539 26218716071842792 502250383075734408 815235206879727481 590699535302795772 805817267735000273 232146579002199262 133420307210298911 579028058682966233 188000381157178373 138770672934307578 845346033906541227 531117685763083464 832829969240035803 777962993585469790 124517188175791178 514080324948382568 795665769369624879 938356083200087818 425326914337477888 759844230638023911 383576790060304405 900716637964082162 904525695114963476 724783720192422987 97055300729305715 745193973466678808 250232883088788161 225103811741998021 627580164009463290 439665699301905305 58858918757845228 965233942199342130 489943782926841924 738715914709096617 644499373113278323 639448321552762799 601407514123334960 903706460819245548 90614760246059232 197244893257782253 66362453007678844 424870658906527459 699739967778002359 84160562983554293 606101801660566825 712186392634692771 574975394259757857 149250731801743220 762717707701353000 391526815695681556 908894243317928276 748674193344406348 261914619723930263 869652349644611757 806133376159935020 546358474610077203 759351253530475398 435078594123788998 447882279417046910 391174929709348246 783294334610270045 153695178056204862 127066397135894971 277174678565483083 762415942905756726 513464484019883234 794685282551303809 906781549390295542 137427884443865768 814959719268795608 23763181464575706 277921674344614378 901597356364166143 569728013290662756 941072819373493759 788838722050824649 216856227904332013 326603015699938093 680533187606091702 519040845019192812 558167823699994608 627834386199569077 812810460607925981 605741294452609476 792410735015250901 940511464504545061 923408751551687637 369624301190406802 138704989385767497 902373417424651885 74441660963957546 443764097132376515 892513068326195786 199245825962889730 179494062789884911 900162638295443307 486927327189432999 925200152756533577 247324711560035927 836979175055496425 316655700630308992 81898006095809581 544211549582397963 213311500277278524 890548615100347861 530467128252513651 4171515688809709 416536573963790752 636955227732355038 235327284743359846 759590213624885595 325431285962496003 104149911599760851 814299908453827639 871267810350177484 391380061911662989 357862101316640539 570297674856545436 913744557213410903 300288721438292745 637121627479581176 883184610247736886 143191451443705121 54940362255622538 742512628616503824 62298016418867216 616606725781411534 865524150466424019 84943115512098514 565749439323663155 715337626681785906 41563409835332045 821213257352362494 648252524207084839 382933789912371632 388563544783549733 161863006395600422 503346368398961227 738890983631718834 788321618529906102 351648365903975746 117333482797387925 173639796061773626 724381178810226438 941794046976323340 75917201202088409 597218271900764781 771371979445842910 538452117325502366 427812121665999092 859873857763500221 779846925776412114 956515902200125290 517332133978416267 41287584286348856 329817389825223147 574195207655117201 478938535421197253 373235100711719921 830097974685462489 703713644649905512 760423198915922403 157212294869011030 870712246928643328 103744102346716428 771676538830847207 619613835949557837 437566319470972723 15993749188168600 345868243635312460 111167754476346459 734141738945546746 346624474845284517 766409928693085236 748622054209060580 655974485042929874 380279977583585017 309361904864930310 999847498270226587 148912108241775009 83343294515733216 226131012853791964 27421377431951631 940818701171216200 99873920037673145 892549394959163657 713071382600875281 939416129687927841 308677104623940463 584057470694182265 453005674645591153 866851840080096028 637035989175033449 365888465740274902 732083486262001913 6628325921395550 976950946380040134 674556173136654198 31485583682308451 166124673195620822 503140313254926235 489777027510841440 496066302632132306 516181955955283160 36510110291118273 821553793166856341 382218990786459239 454090920190493114 278141135104222519 687138070629336421 302202508574561190 638243536943469416 236390604608469180 563693458120720115 159989571646579479 755416834694082784 276233203642995501 171752901143244488 438877444100949168 334984587506713532 802083507854056242 464804615115808293 798208991829091917 915812173495580328 22904587066454170 583486354884252854 913548333293817435 783662417442243557 187540063832235765 525293831048580841 151539683720197657 288232873782875064 527288712410423274 420779496760771742 334306798194553947 577710353532152587 716763598236888573 982616623275343708 768748514778642388 605901365540809186 10493927409149627 314271318459531559 237977419101622703 235827653933504957 676058482333121933 272815669312486084 898350508970594319 771494185009007683 188289498288668154 777243917483905611 577325445908719757 636574903534979504 630447482974576188 185809931396774322 773001795823973027 140597271653535552 587836962367300031 693963886364185904 502650071343084124 810657864193940953 724076342301723579 841452821877518828 110258993518211747 853488387533887599 278647880245715326 250392941203950665 655510474303172575 457648504897991302 50964172859424021 120381771602224765 93862112257266276 978985617411108537 768910658659708885 286538447388094260 583990277200476414 636362979047189800 893651899427910815 468827699905411011 54960324070986609 508898850136885803 59053548007699105 163230696422963947 576374426124750076 191632134240881791 730468748823990212 185535886917497655 729123594198386351 365485635341575201 342580983513125656 64167609118900626 347353743215010366 84882255050635401 132164412453246808 199441960720868270 133269383373544500 72134224866723661 33203303650184594 107815828749990563 708689273319798413 452367044671820421 689035786021556062 260615760969703739 443521536917009218 170548405224890227 921144067996778931 354950817676710583 376649573254635212 297363138311636201 147725928161707806 707710501162311975 880397057450601094 911108512302401993 515610707414876778 814971100145220563 553327225144203071 28484082091643775 977950878578993431 707044831847532025 552630686905544635 316719765877138585 414046185390417370 21246820896603408 822461650042704717 234902570635651887 692577342555294479 611032710087110530 919112281859084303 662344922228121474 57646081994003802 17532221532127982 268328315651050928 766390675246035530 539969163468865037 49286670870481614 517748109049382854 869194715001949033 431956772709375400 150412050263584515 427099921906112605 323329146803804232 386851349160926805 352027522953323057 679151173748019837 883158134573689447 992912317265804949 344869371150886994 793600944930188434 683025636759791066 860696000596667695 389494164577172226 955805050700890069 796484670865750856 869630998009424630 623247727067237642 343807729336954909 230573570261852318 164675440994921335 382020587287437394 160386625600121392 764203799555774565 389616952826952328 909719322301135122 834437909463048802 105017679539519101 168910017178598689 224289980789227970 310131288832345317 449780476107163469 323029972901493492 934357126194536047 878343205912798089 218036846121805356 274954141923379361 966007164474624829 767594765296023642 393429427381851042 999111734807179832 759309795391867616 192853621363144725 906148537208022047 793901114263172555 352372032100279582 291654834033538215 756757881512472187 186098902099955147 861425986867606875 803949925076471747 825139859594035775 619838795806706603 749563692834736393 644574876801662268 510148929689349716 363011016940765776 847736404382207528 929653372309231006 890407347244832644 596433178511540380 988604049244426702 488531556523522227 651611152238796513 959695437799693267 144425601886424755 589576408905891821 411786196698388555 324857628919024181 297641608887173376 176283470368411902 172386502747344250 445401144637917639 958214409169920059 723347329584817680 618794556000464196 75905417152136118 978200160670757685 854992883888466656 850984114924077497 854157434194066274 657038344765579179 447963312696610280 953638726757210329 364288167817953226 378432579648468984 421382132610984527 893355854779422902 866806580995354883 6053042599997734 166890637353090923 946101521185852105 776287111475526230 877276368536107244 706668947683348526 171573147748261968 438748608041508047 34655198321107918 609271857121596525 482804949980039853 974400513356851648 337063526354039724 359773558939788168 568792691451390426 358428238271616299 142607780295044656 669348812251655872 340060128712575712 210243024294287413 732531304566063977 925973225159494608 926077423502800480 655993826409014229 225410820523803682 115594884956491633 79123183996014332 959353568656155409 458659379296807052 412777835281971134 808848611333210131 787609109819526605 120301302959498909 773655393896261338 655923344928373741 563564310259780355 58393662875687095 444037226385714507 164267420074543738 171021633075192682 747996565528392710 744707070486094994 134399154704377785 297303427759457257 212627871763304173 40728503660796330 170689447992980047 814263956211316691 311707369169258357 6076310164662734 698449490010637544 806771544640641875 163699687336206664 30910950105709962 836302394634807993 760424803475618529 917895132299144578 968785453931244231 182989561613375581 671865614229877580 119256899465850851 416187541535288177 326793098228860229 874957294191006516 45303773472711713 278839473246352506 949040823246285824 319748484815470989 117464957691955310 456989217212351609 327482252068797681 633271984236442653 415381802008508389 278811446858039820 567453424596656299 74246613881304578 482710848468276513 726367222180751973 115751242576693852 810207158761750058 68028100210328737 455641615616806864 226821000908921469 550275384117237206 418086130645497705 383350309777844274 893513923098693950 576563093740113699 480031329831241057 380457399246269292 195058470577819879 164626322335599489 764707527357700091 640443790804779540 970221999687561373 533233061406364191 93582230473041032 486172455114523583 386246752778313358 444687832709772961 269217773392197338 791427315462112658 966689996659659453 931983575000584034 804162230185511845 305702755534272732 120774957017747790 227886160866343978 625295770437761834 1258299373443429 504063949497433376 881848048699980918 400511401664017293 312504079216258085 909049447583988301 672687410070017607 211428670010311529 939683260170521994 807868920741027992 848616569817173051 894293202389644367 577258413801721909 278022084891262457 115517188798686307 275252565613147466 72049953587735363 282448680420256024 943887052953517729 556868809386693958 334331816607660263 752609014627886059 209961180570024754 428284190797368769 290260436219987199 564859473060417016 517495768297713938 105972560446430480 623749485099019105 633286736284870410 420336719229908126 716872851611152649 766136107876288134 257776560717046190 13573475239439872 131155176362615156 586788179023916536 730018601740895622 704660920142528463 394300509396368007 864728690603771098 249137672111989254 789683540401241422 163052763524896648 96454039254571089 295136078465192127 964279644256284988 622125742803275018 834906211794423342 770000314799212550 247602456841991170 736453876607771561 349027914019889991 54222567634763092 909544200874300035 923200710456615532 183526206922930692 242582381091969000 683048586213672040 123676345658124637 369399946824300777 519193940133655340 997926883903566498 363699775803071476 711630956254034193 936066087253094724 505418296495263238 284213033428753297 688758182044910758 637217213082918260 908323568440817081 217810442351350287 294266983338124638 945915419117854415 379080742298758579 394311229891759176 951366064981820177 688207760487512710 383224758207292735 470390904272053367 877189616258322973 263530090670073489 112580558540770686 581571521550253272 118004222279864841 106580798556924941 184305523434078173 437115709128395292 947345105121172442 393556038621977042 565497707889603747 63288955746479580 81241480896135342 847847080748533485 700965115144079740 225031166628995386 551728682556864574 653292771262670108 584952324377827270 787751416010551087 727727823275745111 364042574055220043 143005391582944071 41588187842690874 296801468128446040 690644421015543856 152028704226863270 856344842152865744 565173027140390825 324104443899047052 788200468307194810 580248292336058585 451146297287892568 179764450216926731 275977117653558857 554226506187460142 986937174285210748 627660748314554715 710772387889219182 762184456098372113 641975431408214470 289271001085328628 98269702369619213 624684777451956167 20442874263052780 906776177168577427 540652163101363300 780370157467379215 549972446568024921 930264606280005247 101638161314563707 587561579000195462 584253740724333915 462783543923275868 377042152063931317 464473002261051208 694418882075115270 543967184998608736 305528405347875159 561565784564195177 137762319880650080 210709095025809432 28193308278444000 397323742692058999 675354549866748438 68596712088586147 508041896205670840 332423492078404827 710598552192055776 636851365701324405 759343624603347336 189691042105321353 438851211443602179 436285820836162195 376672029827504350 185123641901372509 797039788772047859 953707676397488722 875324731697368734 636283245767692217 564531246090615182 511112625138032300 973776172508370279 407146836823316437 714219335336025584 292866034612059602 505421575944028747 867557081277689717 412864833667753645 568294735335495089 262737907299334219 308076869190273917 178486738010320480 731353711814814976 172172799117794691 296319145279859867 39976254834015406 978264791120724728 393191888832826916 196837110815756655 53212897327383709 601253188904528992 876129416233895874 793695277852178146 345856626418551783 445906301779256158 395132192357429469 68342783799569897 391284629204442221 675681848259437416 575453964086969204 379497345596479197 47804308179451853 920064622557087588 822365856240820302 112266150543725820 579784603729168958 156560162358041871 690718199111865479 856869548217359448 860970822033705250 95267736024405951 898932861775149354 208126137903653025 382911737096781385 502488138698188863 85792478038342952 699316152813475412 501317515121573209 891105363990812482 333031208824023663 482719107870872847 455097095635980858 845011348300304381 245010902973592710 279525835573856807 278064294294730696 303600230390971019 563885064095520550 354141698728491820 989342502529342983 581695650503288455 968545443891414126 80658264912107603 933557020889121010 781367496511112553 841666556417565620 900813723316510483 461129672603979469 799698775804982595 817780600157429712 102391904095784083 83649896702631601 961734177942428412 424772876745344443 393908331940978725 59516324351194883 840917708900928756 320566746366456566 409440369818955242 738257717917164561 959504556053663111 1524253058700307 204830675215843609 175599088830914139 741261449465173379 985857226239406928 747297947950091944 725083176550334804 341976045875768993 725400416719754974 155079101365893060 594386030081511862 500691118752357929 137209064126607254 902562213677423697 251879101566506002 528491470323818293 995171787431073643 499687188364049749 108244027236922175 851862987001539929 849424968419516380 354629018789408674 681007869393303307 339121465348661056 331309394962428006 542802094899961388 12325188360637044 85353876739412179 238225214885655880 61049486774705317 713924513794331226 307214436044447260 411251476248026541 901307303534447087 471591380004426744 774594997385129348 710422662398945886 777543672359742284 284420837770300010 600683833108161414 852223700692423087 900063481775673250 568734703840137962 139522773286362133 858198563372577886 884150784924787180 493580981007444663 833379465112129803 948605926708681435 274287748528585373 946322690613930960 83867210647801552 430906906962713969 444847836441016437 749518521015946228 2681799264725969 262041883061336362 128620394201623395 606121690508917703 416804918217728898 248313242567489108 831373275959023215 477839180149469397 99954503002191442 755715156684336458 20858369146179850 82089159360941901 235823093162877164 173573941238172439 894936396132849348 932329455320321947 866313291227640130 895057764427456556 344716633743340950 331778732647354594 42058685070646573 385772405120162536 538657670961597635 97274574754610031 108385818083207379 336695307319562814 264082460026067715 103462999998247761 373860534582435106 933828351835414504 270360206930189595 54036540675103416 60495519268032101 57438845887613755 507823168154156158 780296695913145491 364511107948294854 463791811709076324 311215963144949149 851289182900942599 918656062477355190 651376764551408151 2397847309426324 691349918620622321 580579571671108982 339137351304261106 513211323057624431 646971450418236759 383112423717749666 396925710742910210 982394459972099824 917427455009371125 575400697936464308 76704841404618596 642835822745480421 511894769659691112 888884815661574526 457919364316906663 691725340529272421 166323201686176083 833228718355994319 52494095760367011 404971507524549554 538116439417283941 772776052801883193 491403113133330400 131102635439484996 591960845658250084 749520320828207757 142451284471599740 712894238429289930 905400353130597969 892037372131997982 114667925971143207 222729156074657744 255591106841173028 935326944780202038 682893620247914390 603088984576945647 232595260794657817 667153601493906297 503762545291679281 860317339869920915 300409731244438835 736990286184014995 680716622262008406 306163340365551949 723271660823512289 821304793979827621 843747536438083577 572896843086623062 856683076838397270 22846173174219711 461960357684427071 375530813744881720 703773603803702305 254580266817601899 356691609049484491 575397982855067671 498656884073658521 729825898815533337 627118972110910539 927193545821840989 385957360975530615 102211321568915381 505702899199363856 959293090013079078 373297824885241922 677654889961197349 897164740261981314 559678136563761833 840891868637367776 943812717779321018 490986801241924247 913667223260867067 353087812095777522 643351861564772287 926872691453944912 794742203892125503 317385397564561786 384724525904997358 748255631560516682 310489789323140443 510005468962661473 176553373422912508 268228101234683718 951592185717094773 737019760645717442 790805915893198866 857632064364960379 486028571383403867 225181382899459493 430169117095603258 374864297727099457 683543931500974597 994382292589297756 456202494151582470 398081317403711634 366538919841477169 662183021165545471 132811735454761830 10739839525559491 389002794153978931 724333337659671055 107432381110389595 412900747867041637 352437508376524317 294791617647322665 506007140991310353 603724969371033825 3324246352290168 932608647901905309 570069478044005310 595711604130412980 967482263394680544 976205504143866037 380599646415988116 536182252280028520 622101067313864747 520723295430254914 888789240847547851 719267736015081784 576134764494441386 283362026525958645 396170438448771899 466888554655017051 674393962167757288 614611480758740272 169141157552391607 267247152347092998 758314800073149329 219098959007763836 277356648156154460 673657365246385335 318022457597564870 597695870481385489 799325159899365898 890775631996417290 372327717345643243 650172533798236012 383612037669093399 629102519467043824 130991778969076939 677532194311863731 340868260228014225 672164640318206809 290376689745553241 996101194000895801 217696868063317730 136891729706405555 525188726693070115 767181214419465484 124844510966733898 270087231104699729 570871499184332728 350069741535319925 93883044059145829 623255766203978998 991926820978947668 406362938786998377 772037458672061845 361024443944795256 397197295586878506 109322333321029135 332606462312430480 955094055568143864 298579843675524893 239877315323014482 983862450352011765 562006167338617255 31159706463233551 807756850972892204 242639425275844752 356348759622574111 611394285580775290 493574567777010813 165948293452063791 878775621053226232 335165847067027445 307529746424983093 255023799816973528 97487077031069998 77141435397712385 157471772920601697 720162412623236548 403508066732330432 4650432063747015 304895822822202633 227265014383263253 756443037191124247 664511392314680599 762041504288575449 814943762839843475 564659437503016073 913223854955231173 330617349427237655 973530701089796873 151011615144081557 566803705949739083 655723399230511378 236920763342631235 800122126079236795 788494526100949086 34426298888998456 151018821962601341 562389485115203610 253773677216682342 766666473530216414 805710882424901345 453423585575665641 201432394013673201 45474820171494078 17255678822224421 269581508417489375 259551983756745052 176050584272279899 914390035714031570 333231742270989550 793792199395588135 272198965094111862 313188783305816308 178435790470028648 194758633146041478 23128689643730879 546311067980167070 919242321596810218 227724449221530593 261692950383666233 541346448368089384 264568981782895473 511294435268493908 776932314320329380 590662258882640148 35914823154686008 670555710534292795 772390736622978101 936339252588870457 619014961991757297 44394080567258523 267937922026974937 947638873691399769 558465074249592443 950850547018844846 882902229265880029 122078625941089994 26949735350859822 473069754352753763 677320695158189670 230292392584089787 777296335186801794 147246217085724119 753831701693342173 319535181318101725 752084427634697880 314518675234631652 956220322452467857 749917656378230985 277427292818065788 601927104331615125 678272833044054560 903425077055073702 419345906512625399 576586677393630371 910378691145169402 416752064697511523 443576458846817726 731915959552697361 245657613926096346 793681322586688655 269774419545010236 264502297501213301 247283797445512280 727324689298735259 176007548586767076 774294367571929773 302735142190482283 335853127780787298 185432055823278778 807543374538640459 570422635702089419 432495956120366526 996573735416368076 470911991563288078 498624229759006347 726582815993788675 582961146844153817 797837591037448316 762022697941558675 669211757879255919 827566501968829590 323522999053938727 582193287165640737 281034459991012781 195620696188807768 357716022743824506 20686893679751746 741002128224476782 361701661575801492 579502807394932232 743885617747557982 93249592783764690 124242179225714243 149855567691020572 64080033566602147 302863076860623595 140906238239738992 881582265802184741 452045689219462313 870781648544380976 757573699054825676 511571229892903516 130689011393236425 609680971168908325 193460322610903557 662625757167157788 570690329393454004 563362885858699435 702045147213740140 892436045443338120 29709192765669878 875988539455489208 299075906961972332 170808514018022104 43838505567498603 72129642240931466 476016966240855269 581763819998279445 814649295502163650 134758081909151351 683385062634708473 158137903599012984 321657609474885891 920265169988403511 593022542670131002 846702366845876953 154416858356396019 563894120828039803 36129055544343131 495639576936268899 201853929692551897 346876094960103274 81217453593397668 185670309172074456 376138855586909850 747257958422004001 479230669341412965 146815633875317568 990111275040642210 326996152163958560 121975556505268120 982827035347686984 195049571359715590 341307776364193844 140661265086268655 701087395326093648 230290358617167231 349671054882026969 347435667169532346 377154035116153537 306380348876920618 821253467979081880 475225885099417862 264084357442834180 990412365510548072 110961460713779446 195405525310491793 220638325773698209 54434495789579238 616535930572284063 12019849893800248 557537239707635554 663568935193695358 504660083520464375 973187157996164241 700490159406913592 885115871526245028 892486462313735312 91012749557600651 975775280710214806 335904585479900680 847289965895589377 13778066664525902 761522090862206789 588871068313589662 990150826761730814 842989756153100220 555962893464003698 776994744069757356 559699906810020215 153850236165264247 387916228211805088 348472426689440174 502812001050860393 826046409954711308 313243956486137000 788351837556642998 294938217966980747 495776411440795719 431597915794415128 325350446727238411 637140633070067013 107732841013770405 916005532301477374 437848981583723224 500490702889231337 231238386711504560 479800455000514977 111187242268921536 823351464680863038 854906058584100526 812143259159470070 682108031820411936 887028144369710354 611608618333298894 239918130228223022 32832355339762114 579310324718207642 117229647010445297 974038202309144602 898126238528171552 623328085222306542 912472282320623608 282322287905756890 574596143780742708 427478205850770365 849129845786754153 89950624273178416 11376888688726949 44351417368587658 464039961249281740 361248564406300172 374061639901137802 228231948220751172 750514980257648942 993367185512619196 47902907974378551 527867987011275043 9107039819112814 618709675077244531 659621476525244281 336306325014553878 339733063267169638 207155213161569967 546701423340787088 931232466125622292 715617987921519577 925795599301195986 869550299783748416 500694406187726736 850720772025538134 282929922459147278 947866366591127397 154117399714463248 638902792419519366 317131156509596123 998105460214367527 951769619226534321 183352001643243982 384392687943881892 64878276960206538 859272229366378149 634061954321056194 632315406938424829 661730114462078957 862253024762568900 159730547233019259 598962186736730143 416053890272235194 848868417595904838 827126250339090147 269183389030303096 155504267150761755 567348864716699526 743093686426208483 632685050139242222 339730311237828698 709841637604147182 346022843309607804 411369717387011835 309609956482656920 580356966708970905 701705001463973482 798586684441196051 255390567307814651 383388754186250973 873059533198757122 495009076479827508 810883579664027075 469804655037981409 826741001083838360 356220297002333987 720916719464417919 10995696260904358 920644321448005415 262778753820280105 574296473360240124 882755267699212368 480810175487133372 906498801408768110 87868709270637398 80329238914047093 451853603876975594 726599279145979808 964196661861080579 509866580111998587 827337736665636067 458730397591323031 451768402296882410 77943008860850962 386757388773693510 142842588856874783 638005913102870664 460586035234108478 66462901905700386 23562208067597204 106686508755921011 930357197163497769 116911936606671949 789405504226167210 612169290661506361 784875849555480446 628248470485956975 28443439650409919 173126659562801502 353038016462051038 377077313761817124 75521348044863619 303292938543775684 81925540767039600 937451110373184038 603865811363020558 34677511990827444 223448760196258516 343226177378248428 957815413046528334 135469110227419507 643962211642997285 769819390609062001 355326604050721972 202101094143442331 946848811211970338 731670335144721963 333138438049263263 362752870473760801 513721727629249748 514137223050623447 377087942761957036 590019686003643453 875889217336018141 603839075982145263 730865645845102570 287034596472226176 738457979677674434 301087169514554905 145592455126148717 242279931100993863 672529994061381121 121985831660112656 167517234438496685 424151967099968833 977295063507309173 184046650098993946 264495503798806203 259805453112030716 242577749596763415 616374932064570264 27908484584209106 38018965797861706 920475165366698123 121933458923800075 248034007548838118 311489931527547902 350431117405506301 804492727952848256 298393643839819989 978612846432956245 987445964305254264 61798970553839147 478595109962239456 804943216663561167 679525582748970178 889911653964058392 702345251830727737 426970562812877724 828501191438973469 342920896115262502 301691787735596522 433715465667792085 790355673142261210 444343372096186436 84551196580817209 42691589568199659 311966718596462645 642539734819196758 712648898829325990 698526365616594009 851726213356328159 451148892266364347 57839740263549353 584275505351579108 232923016259202476 268840992251789339 17315291633309594 945708355555142681 466989568322341092 91382578994824500 455444370797889875 535347897001923582 22905682575557061 174004789965522760 30984096944009272 567482842568120404 251183443059149092 518651231545916970 451531403299166755 402375395860358274 152304576972095910 331435465627654528 942887018510782482 248044266011322157 543855719493330478 663572299502783374 206043455685764244 814057766954386607 645160633013534868 923978684599083876 910866112868209227 199061001716357516 476623486963216369 788986743517411218 619667003735468654 755940551514524939 828848246480830258 1519272459673776 118149641830617922 666004612631802786 906869517988645779 302358131673351096 679002867505043105 624579477534015852 445073102865120050 516884513800989846 327301270564683904 109532596293848258 812440312809833343 941075614831327403 77757816342678898 95961567407775939 884105324638994364 575833598578692437 10842775484983546 7660517660925853 212823850212169576 864599425626650204 552828461708557398 423756463861904733 420023294826444039 512526222719932554 980227201576766656 335709144248392220 912269186176863291 802417859433890825 51269224355818002 153933100200961209 170465406533005481 837943952752352004 15795796529753400 681504476734057810 676501379582786593 159371642172317731 342305913839781540 483001308198813604 833955403580523886 923414656124080354 254453705831963888 472175318014320057 420296060588304015 83069338313363544 121608186441038653 421703720973931050 179055723738108771 215956303417352567 768919295870242767 616946973779530466 725416653791297574 559891745318220202 630993096641084008 146011299606344570 204517514957658078 332068030337528659 270572423579364088 461634568948443077 781701028533453528 358670248896071755 985018296010428387 999746489333421612 972066848195902811 448719100768123984 971094242928006324 737200401151146616 74175631137836974 179555383596036254 217840272288045057 886750548111731631 716129358045385089 60794517774795963 339648601056820329 599896949324375434 254444420284975748 936068397625576153 466929828052013563 581074707378640879 839637877447784256 855855996463698898 245655842938798647 909365751072990117 465416821336199876 607445221819569683 849205117528154 779197063502435414 496823463093399825 491750714886622246 885689021615215562 801668682890192652 782087527195290015 144513233711948562 565453252802222759 716765269798166658 135835931754287581 263139511614208262 794531022880554062 198052294048478193 841445567817156503 184145004224916427 248989373209891757 73303166128109886 635463199349656494 865475303914567450 345443008174381589 902363405225292731 547742198822136921 646399389683491699 907283333702187372 168027548591630480 441671654568476636 154143942307628099 243639117252783831 615840086144533794 187397373663260379 183405879345415831 981987965841947948 891519854477137342 389690898498162430 937468587213639572 612687052979679094 312701945566759942 762281536533286219 458427072914369253 495754576380996459 161868765579875688 417369734848538851 828422098219370851 641660953490412553 268657620751040933 16881342230576429 570421862928142184 771122199886068729 542650123125848405 564513177208429729 49339053022491493 588926580651386889 182036895702680670 579771884651821862 640277631683128406 151810273272324561 656766494988640393 65264926546880660 698949382595752027 680677859446561292 78327676512626654 870194456127937331 485720272910025517 225128112131562297 91942899903727440 316559129245993547 465500286045148281 789579972477291518 942999524175987994 238244053013567625 246476487876636321 765756674840166840 139750566534862664 481624119170846371 992789655833228558 479719772438045442 470895071296129591 707663617391568287 947697829939796497 5525129222764331 112899582815822238 271191669151758525 11068241037383546 519802025830681264 411783573980822565 236570137064459448 336796929579131991 580294023685282584 845500425534152361 892880399946196835 298666391447897353 353988418314817308 363057348475759890 487383765697069845 248367468552137661 439464587999712330 913205913540534348 570717318250822176 574333000876505761 227580205905896825 258417584419762336 157978433893709187 391334231582578376 4793974014419290 53630045474246749 392391060678978379 687675463169477214 771529696330756342 455729486652536375 798058035008744718 761389265928075078 816194552904285715 283097868636862447 257357200102966911 639608472741697958 558763523442227693 562460562155238552 117044795635297256 82542931549051455 887629312260895620 252128899861925725 579852427532859554 779987786304631073 847477787654192673 139460532437367220 63794778007862671 391946865193097204 396149761611835374 400947048701316661 753612568100724680 863901338010324140 107229677305184370 806377017282296518 86365953329055438 445336818501788640 609552383422885617 790859986542230355 977091378206235469 137119568337054575 747152059939674385 863286879059616824 313209157653222795 43146404549237975 679671794209626435 549125352754347206 982891308321594332 23212842821476304 39254334687216998 433266584612809152 606831439301423386 439117187462651091 732657522846876933 414832740581156837 978052732859429698 194523875897466752 917241579791235104 745655693464000092 24966827213335016 340466805230160159 474241893531659646 605220899114864967 534899717711291561 987817036846502737 382709784354646325 49214402671811639 49314740741155253 932894351202492996 129659869848468281 538040942559632575 659962112139687009 15570754543118193 683626638537614789 300799908075365586 622055169565557635 370706248351568892 568611134432580608 804675234436238691 509218240480032783 194840546142133053 629338441134809163 263007993308307678 271074120928117646 467840692152321362 909054321926073060 424448660133254539 929096217744025236 103088834646741359 904513791357386851 884950660840806469 889979298535178064 174319183925160075 742374176914198582 163155771674191562 552583606564235272 717967193768370127 155275227903472395 891766778049821251 161689021725582724 749193388804590381 768537412312613245 781298682909540841 38894103857358269 742597643554611100 87895134169463398 154537676446051673 696848495776386607 272946123434386934 712324231856961922 946977483656365846 457494774092143210 494211890410650925 518249071090859492 923938341969365643 575356452556696815 27449135256305760 599801198834697611 549187783838917070 286241275414743083 904553276347456042 701319466851980467 977619566397338892 386729788194709353 860995688608562005 143492085367147502 294757495043524898 690727031788749685 786056996029608242 49710704568597032 903982106056573306 613212657678227413 417361545420406010 67912729884342291 881145804509175474 415156725019637051 942018514344639015 582641344566113016 243602645507050702 293335833727015947 455243885762909459 202898465739261710 554096737148011031 919490862710830807 305321580919869802 692649998813374950 273345158345338185 270402556296785145 891919581975273650 177239413038064941 643220083775452225 119171641248630005 513839518668818610 251995236254425315 462635879166493280 993620135664244473 423640524121332251 429440033864154634 808359435939227452 794703764332728184 608032871807170284 992104046872117522 813460161159709916 307301516746801549 407852324726548714 402030484723371122 786526058635972201 995168969948416392 273410411031758910 821103038219807495 134638593811404453 689116749350600557 634254524472357350 441348031434648209 279273198927064684 454926730990958980 311629560993025567 936250700990613085 211780479081255696 992707924941446831 958956869253211926 965784343861911968 744249831749168406 805688512226396439 883111419273023288 956022222372983314 737833314309496459 55824125050796166 604040002996918227 610055558847740488 820283530294518162 874671770936071449 943840947066328945 859886925288387678 587660784028432086 658997205158740364 347532261239029910 392968429057608788 730372492047311919 143171748624776643 30913495581001727 104774898170727085 923602256909370102 446672163945896306 272214009605118788 557809278796369632 354202921118211732 140734518114563693 750719822379542352 135980302659549633 849343168789865242 364591240359353161 549018275237506781 318467845080934455 809397715868687264 24559715041629633 76249076394963202 125278795153489285 305384694793699534 837031607743704396 768845586047279016 198156065734950389 57822332369295208 624490641906869660 876180215855212051 339645052473112881 280710951280631483 392289366820081932 367340148855897919 145752061478520047 911069612081083181 809626492891110561 808405976613619519 442952846463871223 252160182481302341 566970148994194541 834827367193612597 777962532353053152 789050578478243540 88330286860980266 283204913140582743 192868360095171759 195146967952833541 353574302001828662 729049957571421732 647638709640793877 892044877647899704 64882495579926857 577971394058549372 750612547639402590 161063134271741582 300031337815743729 803498519556146761 981464104587225078 562494153470169666 537077900530906622 310656873270899933 125023481410798535 61355509705009493 345203931049418788 21103141032461183 934954887441678058 293984040215825166 338666611266365794 979337354583414253 824154474253656044 565314207224813117 303080374097625247 55085496923492057 596385101875283851 112243140577043453 165043202441214966 567289492590370562 120158258139994671 151835317894786924 968299675476805808 887155723636004528 219922576598257092 557971508430624823 691730157554267275 181499529278829950 925814742732307166 845521001273381009 493649201924485762 536094324414557252 160092163475659386 553715001738251421 445812840822517049 396651358099489709 988712607207333500 31153804668392784 408669853060080215 864574184818697872 381286800782152075 420108931237719049 260106496265223956 978389762027506561 122630358283195161 763738018335735501 380437832287532836 153397827944632870 129819704166062428 654364710705172217 152856780803612352 962514464677215508 25164295011303874 526104624216292253 429900020508662375 183367696407392764 248449327427024008 797386736570555236 484629081882961079 338206824234064379 283253347431683658 755600489816179933 428009523177334471 446255080646534579 211337798044459601 956844223722281286 893747178221499791 870887562933864352 999714220375386324 723548907331462928 47347883108792401 56212598695493309 413649040956202428 678278979195460703 101895688350244633 968428426701091077 533615954384336627 384886242208123275 353337394348501344 902999890543057658 559921528374440879 760347625914383463 871370921785700500 996603949532438398 21209407899481864 765642633525381550 307372445230603007 50151513361405853 811179347745208713 984590423948969401 661256167593893844 922658021817528981 133881410820009311 796501382571699755 399723436238628179 888987152658328136 426821556722426730 702167431207593893 564212885998862751 735325197870017974 975237983965987065 630385051894416220 898191269452714763 87259576387277328 879150059116449808 145328441137049387 707177469811985529 89479366123245960 995277701757782720 7077948281522974 286981234821390732 801502350047432818 59020922756497186 784118128450535740 509320717366027396 25304323100567682 316181635809498373 392527227011610911 638923797127448861 956636243410165599 377175655771301529 591638156400015104 676879468192793561 166391949716828362 53952500979141741 211194222515837775 998392043744500449 913723108769366691 835442815077440501 536970311564647376 256030683521519297 682046962529595164 638135136926348889 819935123952416223 286611099874316479 971834080659201892 719967000761804489 177432535973261592 179356083962710426 935242487412700700 198231023782596881 283722699598475731 452824385776037828 825919324051507685 313177755167797242 360234207200254852 155878301086608910 370552871144861641 805589116026283009 634881389592970101 653976436459002416 724462617146660297 383922142095790498 8752203650527991 41554515424213791 441667671749717341 740139754039529456 120619070862621249 46056045169876895 70121074077804004 873992184175437594 55662331606192787 556974311611598053 736421659571664698 291073532737298138 935670072468361471 840574542177422560 761896274552699964 111734663515790597 542178261417961664 513827073575044314 633948401949203756 372398542858851328 495363023441657281 36829332298267635 202761459393923646 189273715127255353 325353435044529949 402201108860348839 316386578688902676 179223779687480276 290734357271445941 759469719034848299 288327813629263976 679439939840234207 928220647844393626 324989576510285615 442361484816351292 107272010439343129 576988203213764986 192656190034618912 943205571876413080 377018349065015885 12458120412459850 327452259343533747 682636584258834693 103039908177093581 953960144428149952 322132348650696583 345352603216151527 522210986372059419 970623375417107618 571989156390647437 36843539971360044 608678627729881903 615756417377722000 895859597867443073 666171733885927078 472728553412313642 48865356497290566 825533932319283830 530347882393976999 667674805154567096 610028202290945333 831570498818871895 215892367582485616 437000637768010142 662097943666476821 640844696317451092 907660011651370667 241321451799007797 774041454599943566 412986894340307471 963465023562714319 498183985548746543 417298106322106206 340807631232037292 729368727729855609 48437203068605003 992707167750505465 865819879151702939 526971844320150100 110846433792300554 674382439750947312 806812700801774433 954963236257132017 91580260317867404 903058530427994533 402088946741182984 316053517306894140 558553735593984968 541003088393139383 715168758231819002 463708878031847216 588085014489878495 949155359270528798 105914096244315421 277233194871407023 741360348989598414 842336258814246383 584358775920946019 947501873297112504 768145206021979444 217280284287698296 871634243924903385 418773540904793985 341186013651761706 568686808375725686 914654796781887513 344041800966867707 90352314820203895 850963777116833946 514564144664588257 101246091307871789 988783391094164044 996937489602358532 402556191616783216 868759840235815917 20916399446176167 21359419452995795 413010116878602261 256238778194525756 696333232503908573 774139498273470353 365706374932390097 230216021210271962 716704336423045143 400335760771980731 120284814445040787 206386076395959203 505955891680831699 12547327075644231 196367310397013238 48366062424798538 430912970558962780 911024314906005032 79461566459260083 576332527724387721 732003930067464787 887176672237444268 595415844022126069 605853915234394101 547314468379356990 961301627560706088 441671853239032078 121554808732802636 501608701299856081 592703708240803680 784968348236856048 866747673208393412 414014031889340688 517964413889215374 23509669639912336 572751684773973237 437713187187875432 295274601430287473 987815738594982785 735140242872329792 630224725622390145 913611312148047686 728789998972497469 852531238619359403 970847190420837367 628303495583683644 67637523057750550 238073250720575032 334117631759376712 167030021735215252 385930475228525177 770185901737444131 964943631305806203 744993830376793404 594695538858302098 119951263641033862 821476252212647807 437032651275123994 909463331881555881 528882544048529100 573075414361642929 791732956749960120 267969908684123111 477499393696527412 744849523967615598 215164882108650421 443063561595621493 896004671188759378 169732184771952259 596645705124431156 720708381603616134 502497003603575736 345740413047483511 969581963421844151 167635233440742811 493554337921451319 276541443662002273 444679344477269362 696355559148539411 629167431094193192 271903356740174030 461839689638991773 802027212374462418 865966737992884785 534647595629499708 591019503389787137 388096076990556322 604116853602855897 274801813297568582 253204291506670479 852582338786861433 394272248033071921 239250373471960332 329457227789791228 827146686999854398 649710655930155559 479959833906997192 80251001992871462 966584808704532267 205006341445315877 742810849958517316 531645648256286889 685986598519439676 527005220201196945 882408560525476709 992051745841594962 712593142372907728 664194612663561290 940687698096468141 457881303218020504 226831124301666077 767756326195780615 669837832180960396 499268878846717490 604074810597751718 475720889037833224 566768129601154358 798593815697040769 933057364914364091 366286949925378701 483643023397024463 449746613824973615 726431885043011087 779389682781859624 677056674040133151 768568778850427001 309699024231040288 449788346710205809 838698392589977346 392091075924641252 871221590118060995 71112271919906693 264479748111445427 133107842208666773 795893370993653856 80626169481071445 855501880543149640 452337359162340255 922554891374177902 174492760209261654 687610429650322625 34561052980610220 169528467331161629 802172012791191413 613128419079547351 466923499234978884 307425048281056353 937168902336104545 842157676602280488 11310972420505792 761662210380366579 79181200009766862 410909440804919261 473630143096451274 921237777976141372 224156592367244958 644909698478286628 370371422120065444 641927188711686321 961257656657062135 89176114668541021 707061510449482480 727800772772535917 950088438718634167 817732471996349146 321716971770388817 933160897557177218 872438766335543264 732988689115380542 952953940555020971 338260463895679792 710134879103914480 850490790438395822 293580562077291445 446784100742853794 578944915562347948 230891874126385195 271500115300266489 577383546096186838 498418957616674335 800512478796053447 920556378523552498 74601391651648166 227122576477385247 539097440635723112 926235675975447702 649757189188070313 526224049766514295 384976883824716777 856453754656695311 365792637968296092 851122846801929277 654091230509376664 384075137419017210 672580551235758834 585143306517503820 31986638615274930 742235993574501157 54746620297670740 52256951150060777 805319488018864368 188168862425160419 419400239730263341 264260673098086950 536924956190453239 480067580474994079 421116067962414851 405925527004830311 114743644521456877 290291728247704913 238606259709785893 133183346561002967 703354669905340629 688861409262111243 884802642560728328 480130275635171346 828225739118049845 134087913024915585 647661523241629919 255035138268325484 939275838408845706 503485193587916886 248150268359378442 910386306523088535 9390470360539588 501995818714860261 538174231147662745 629043750888090918 165718310834504387 969187736752472461 982564626111826156 135684577250477033 57956327737592784 231496366357326920 562649006866207722 351337955826399389 425374627849360963 87134447279603733 506688406139015123 524018057985073977 304672436727603157 521358191649992096 782271346747200906 461204876461538461 180632454154298665 267786951173586825 262360814433548326 794619894349473004 666887987135057011 2301445581900073 885455824690059125 883457788386310704 300397964409216971 402609798552364236 690084525617267336 406996996154097336 898693022523201464 574555842071282275 8430805585013255 832827000387866537 869314541396702646 379617545934685683 415402813226410716 755128981405035390 340530642659307204 777723963000075782 458641405971433614 684871385460237770 524699024207903318 29712044854612050 682322317960067955 551180260717193758 4546098742745668 57979941338000816 156647316447301135 76034110203734690 261389927559779648 873287336550540287 279743111859313005 188150152056724952 935265693477298365 460270295423784211 882195074429008867 104761536255172784 776519308801515352 580497970632167382 31341288093260708 633850085300459956 412123119193958758 969944103411708436 438521087508610014 281363441184626575 442821344918605682 969948114516078303 122117423461721866 425658861971521396 872608831143292094 964951835688494383 381863933390891463 629471316045876137 24624167521077696 814818168790058573 38240594811788551 580294684291029524 311468974343556753 159781000285178946 180365008851583169 140688397078612630 754166669927826841 327339828180304004 851310125360031312 134978822930902471 961750741927816679 455490596511322707 323091808493775637 801143655980352315 135377708133031346 22314790937722172 794913548548571867 919014209700677661 336899478559569148 656859151367602084 962389980826505831 844942401504646576 37116320352526312 897401057861787991 955426130972973542 523865330439589827 428115729132382546 728402209106266584 710990245144407936 280054500266206026 703466938820484443 998912898863376134 978607876435315162 574038511182058687 699930788745837496 439649355161674662 456020518122461817 123839548669976240 476969901933034102 823190080570060218 126605558214359149 974698510035640384 396406745724655667 831027698719198503 423035233920522916 761367306999045046 229998457664077535 248067722545694 305113647776391832 403262519129425108 869698188629276162 388475429122384801 176922117131925148 942859519608545157 145568929702765946 448659410011837980 220011309676096654 672825619106311732 161579218842232753 299702241742500274 638204631169614905 764633027757863029 454481348007079012 49715518419206370 798751847737864652 835996608248050015 597754831119051517 632138537458515729 732821939741669505 538184183964165660 158391160288355595 418133232587071197 413787501603427579 949148604164480129 577478571161352432 640548132837187794 162915414324475862 183945048910887264 393791011403252758 99157424227760575 218596128445501465 190373065872525094 483237350617175499 432660493435439434 837576548571702727 975224553404322906 971677478241169763 710893892274233459 734930490959201364 745967595051409931 57967352740946199 791786541553932286 849747743944537383 231131701283316332 923172004167079965 973409935613671197 283658740260702756 217176061015590699 920993119447673286 383637255278655506 948935929755607084 70348347906406058 871982973762471732 126362942344249658 254162047117707714 355483818538199369 488441339437295776 583084928088633303 957710031940300448 511402131767304338 983295458382480975 217999269783305602 253986311419501528 727506658441256214 544119099541705587 455720555245245691 518343814515446681 773408657605772896 439907434603000460 622206162539269818 268329461140469774 347191896080322455 443217768518150256 175842896321200584 396587283502443775 291610446183057433 747883798927781242 638943099343320262 69066294814453506 353128274943538800 907625915411729428 427850045846282366 147690403238418943 514378005539553904 412845689673224018 131788107776918158 177767919604744130 978069733108707324 2418691447472444 119968571245379520 751621088186388044 126842578412693853 422205847093377426 73894464281597559 913428498378393240 428731807492413905 103922879221496835 380698736576962915 999345631767544532 404042334713731085 130535313610827510 177188227367954927 321242810322668820 395401951668564418 392348200669383333 407933105596728765 331617204035150069 671610700227672948 422115850684031427 524196537191979525 848123401163542744 318954871201589533 221811312859976663 111294132321127034 478079097645833688 720983179627943002 674399163224867191 46542450349155701 173415044937124331 344966328675317923 492801079215258033 578643794009816992 834916859003459617 580560026594478558 763560260009014455 718687449487120688 34343227156180306 251560077594175476 759088379083587936 223661905866661505 811572079742092926 787159822870146022 411108941459509847 878557517120107996 680726552495926689 417942037298320362 599245720600618139 659716918256077305 805455422054713450 262073261544977889 384183229633295892 450693552361006218 879767782464829059 230504030798971369 90969284957080548 357533196162963634 795605576852127797 318213636046476499 36767430853298440 697719262047894926 92342622278718673 631665117121190557 588873162490729698 104004849464981674 186618634129676611 907221488356720892 130053752788341121 282966700400711810 232311283094849185 566083784069577186 814956246224593533 310221746102583055 9085037039114344 614159609432968685 56364469715845896 503797159629003833 940924517889084238 514459367415643873 742181418152078557 351233668322932825 409066575642733460 504100603686959709 667605287191039600 866955025109208777 717359765911679879 793942592696359940 965291519581655427 581347110261438531 515220107696552461 906965448642363475 651459477154116023 259763315326559621 978313701786317082 183970963410462439 761504946250359561 548545326189554104 441974746305393730 161537442473370903 723556504615261442 679837334264669991 742187437628794990 390970045974706530 237464660634443505 331730621610157052 453091788969888050 785419391839951483 24729310442184976 399049513229072908 77107688332831947 547470713895944639 572367311161958758 593148301827963954 387599560605218916 667110748634803789 758343265296346321 333624908965764971 437020285928182618 663855965375680143 174485626447888839 733322692552419621 601888193167342005 551280825080059581 557635364006857361 738726554310045199 620679484465110713 838440666838919030 120700341007788040 562944997931409488 770915134375370600 184524503952540693 989777017149082595 987825209944632879 10845014642230493 911559848752847201 852521722080715620 880096039667953784 699850805137233668 267410690671711205 99541537837142443 697948971681523987 327217845004910306 400093660984166021 700533757164075598 363692724805325197 367301642389305669 725409584204652798 772217848535653355 184932051779680616 32208951130741034 313971355578349133 242048775082359416 840661078296179913 995683426023660093 932651220449874779 296787467958999545 513915917520214780 44520251577238370 854621751316342113 451958585647057117 822799608246998199 839785225666550066 711520450505322588 8552139297798781 682125522832587507 391475912909299820 290832278638941616 465867013513998761 408627963795408145 274708475246719126 429263422260325000 983218465490156343 491324244665927595 310837851857589866 506810041624256108 654384636815685724 855195257668076240 860017065299866031 91334158844885319 237959642857701564 151241561620750012 352964954253884411 758892167312566180 409968922692174905 483733012175911727 85354992343663320 859211533843628289 80902436834101005 76811930958566939 469498674801451021 69455211916550516 415628020065863867 142603388774251439 809610832901421135 493314582955728374 135664043044121782 196548943880506453 538029211510112656 570487362817257220 686892382622869783 978752708561801014 538362557781055916 263488102462728958 223773574043485453 756425646897321117 19648705249307829 72577701063397582 550177326132471633 166401294767007892 597676679401778094 746250487310737971 831373652210562230 275893683558798679 616446595320025820 101485994117844607 816659025416847013 209855088460199369 404762399815794791 405330874731113697 20077509147787666 538192664295954460 796697740813556418 67895908952246032 595062770834174857 869439037136547869 675484021184153383 689552979729375920 288773503365781981 551969196111212611 196779028302774451 709585085455082433 28960628720299037 892262860372405836 556910265656283264 685128921228401342 795123741986608280 691878250536270043 7227514673370690 711266595419384191 434161561487137330 553113677308556270 279744180979668109 314607937810312745 285671675334274609 119337477202736202 835475658459876184 317902964166288202 826754108744623954 175222884477717209 837150562558974394 211821396969769647 869414684027754672 193835800380542703 905822707468946544 677407044202061777 715525130884515886 521518785622571192 196905388531694635 750645514916846154 221331997081941259 243403462233197557 446105487078620233 356207167681560711 443467426608885323 852807491761541705 314347642740201786 880163923802671633 352781891142203749 924591804078974426 468838273968989936 236017804195451453 386895247746975874 697520018318003116 793653451696430976 765193731877313142 364119202012283192 948652042129808977 756013616269513102 285835046592027887 4884472525820632 425568667659438130 518147913883688661 18934099205369616 421999683730119975 682545455543651913 817262667947264683 37594132434301933 687754013162923679 770265121265199731 532260419744667754 859836473691315924 830786053782119195 667242019510400521 225857373767268863 868884457422341558 949135588845324891 259958494590821446 742875289778638467 662037212032140249 352616609300119120 838003272690502901 647877139846099089 979749255409511439 736555259614003680 70963223735715512 365414596290319569 843137763809086346 13168706309685031 685093406555525574 144312493019035788 12371799055154176 686875979062173235 2329547754132008 933162175223324710 393731110571378310 73548882678442840 847463971837074034 896486576090441084 131896990024046029 266466443807231409 345131841865074212 630223574956676764 40541503794395321 443075115803299265 979193702421586989 312532483890897949 469108266974967026 787387551884422110 69129953475846039 522866386224130374 388673476107028125 13611716246856559 53621331060410976 25010964531904578 74519702372405631 349521156696998479 184005448289448887 245641391476224666 310480465029356364 149363029426328559 16805857101277069 92635597933091257 396956656501220522 112754711555331571 769316716263828692 847247349146227269 497803324147975818 965146722756626587 947071338391852064 694774491899702943 136090385142769843 342493846757624055 393554266326046227 897298492132440389 246715641869355068 269187913872898981 677725198986232279 481279315218728820 95863055701724698 393390908884617007 925713780720614340 853520124847102895 524894408195503499 255115730878439054 953519233915177901 302830731133229064 773017028264182440 495245733278964657 25961473052801925 8477362804883684 303870290353981669 171646185429641739 990229464870536663 293121644330078035 753924417350697341 403231876758405340 450037617774335036 400669746005889944 111914651671048708 923148547405245956 123749818746867163 404911652740687782 380536879292195543 206830260105736249 3259868376839680 214417951295762862 656281295618958787 90296181560648118 750506420103895675 726719836562208388 48024054800182351 173313138179715745 849435151044989490 402648597457828925 583548884089810516 48985911754503061 77190673543531435 243811404525173925 197514581964267682 116651788051361828 941763393776773996 551829341959825330 934631643484060468 852017276260751706 620512399182297762 332511989110945305 318426436851290090 226120815625043996 669355818493273484 314149396960775098 847681765029474547 386773633974181867 906192775530465772 572378237110413867 858858436929759080 127274589403134244 214997239519270315 48232170387206958 612018573324794268 425314799740631960 462492054030431553 117176810535222097 853355573809332667 934278517784592652 435973063602131505 285625652581248061 409624345798038598 330880300385228731 83362532161315230 394839002984642392 448322188902889119 688304863320382684 705160216011817650 585230354925475906 149840587174372716 903315995063265050 611115381714529588 851472302344070979 969453569901669164 552662037049393408 476120972542652428 685060939613813738 462350842197247663 388528606375441309 155261784992415634 684886319052070753 429657992265769385 303612203788230908 174340976199210073 455071338588278546 621701222571480838 405934645188750980 385730864765507950 787888630345502506 63409637796432284 460161020818243502 226431974819965692 502009324922064106 430711244638947990 4646958870462535 322299114633848003 235121943439774055 748270944939249642 193112192933789472 557986909298704531 988460368823649235 660735909556992721 523238628206090381 540235886637565134 28523929995000858 139933726036242051 404752274267730104 760221885262332658 235244795086808421 581305794779166309 659814345998368344 145221251144476174 823495097070366865 374829058687270090 624632585032000763 761266666945270078 408222426019354262 1815775690363202 7870010934173649 59575112357973572 856030287925898056 630436200675229503 394615873447918539 133459984825256922 979823502758786191 873681364067115634 797563628799552606 957841060314747909 679142636689913779 730224449475015731 377685343495644241 551542850758826908 666710092957658801 125528242098696948 787344326091172010 161526688239242713 28284322304996667 826283252619082899 54998213715307919 520952578538293625 397182282263561058 161948996942566733 8305287105868956 820554482892113656 245999031715390491 545812830721671792 133965364251962276 360963296015981306 201218082396765073 147994039887328424 623394206324316924 495349931026761969 708252920408022494 25107660351898284 609605801941492731 332020030315668822 243597581332936028 548242948378129284 567990992124807298 851150705291360595 875524622698895700 480552043224132911 690700353025921252 661771226080031811 600379925738519440 988935347228344335 225120834461398454 328831511732116104 479859102645391811 188402840797363985 214915160011008340 217732309685088484 816522103187557826 155243738775347843 170235726979156942 336351090057593554 485867804174169739 461640805167006414 445323772962860414 983888783300094255 884641769516716629 425247484213855959 976416196582220121 702665304135573888 131867031987315380 610789755061559184 643543006302384211 192201462945097213 605600118921541647 634195451489755122 124587845630249910 507456988761905764 353293005935973614 440336082486427325 657317023870891941 459889896943039028 180756066416708863 501792726185277869 783077126257057159 143843687206651590 598090206088955453 754615474096569602 331515078161606405 138393261877389412 915381499464991791 539491652099784333 739777699800577517 976689673170624356 587647857021070687 796547662256365077 266283885602068759 129568734342786509 783506518927721207 131084347378132368 864872949010626353 856282142942695294 725811329406044327 23524878364718925 525526674131961467 855257952282913786 885775089392957154 758344385159014567 955637583927470914 675344055984134396 632238229040890221 27166280957062243 707656561658783328 28959290876472561 785498010203663858 457163408586951983 99660060683506658 691832547791207002 318611129622345800 756070287326214480 944549135765833199 429267697158509431 379082148279392189 474857172141302856 817505763740565985 295224098896763740 231230429953948969 950984653551229182 773479519666759561 754648609052868607 398367969803377690 302941587348985437 707388660912087460 282666070086194315 94019519025989738 681021089038445945 517299069119482198 4237371359366509 112499206679600882 721536386040237638 756602897046138767 533480279182876438 465299678401086421 284305629784452804 291082319668695688 487963297007734265 678278464585020849 62734457865632836 683933729680219360 816586333804909772 352876034567295162 483440859200654774 7079403722349542 15563965229629272 887939040875539745 610426019765003848 204655688672691820 189104723682284752 143249016293707213 119673295753316299 596747878545003264 984127117712380516 602811028510465692 308372514815939943 424294660510178936 656106020030444967 267620466260525848 900882548124566991 940196943576736409 173339596121003829 92583379355579586 977796119536363018 145169035752029284 236082483847402751 700506515182006730 979604391951117258 189997108420543168 839518981326015761 597374911865158507 138276032119281634 817812745352260830 359179580227151826 161092357808678005 788807969803446513 942948855849224392 758543107869569694 94203105094299578 190098362963320263 412045681192796631 736807900757805647 528322883497672384 706263058722850775 378310106471855924 402707550319105448 175834736183103498 351933219736710619 489461094912647797 954772059073777641 465516410428362160 403479859743964734 690661785394400731 443545560376386378 606426312275831792 926347176612221329 501338351486475050 220687537347515232 600553580826417038 965579787766840624 303528484704688585 260466379102173133 83972736349221974 218246328293045637 854856107980352930 778927568082945690 731557779058961349 473137739276108000 697107715880109384 588816201465802446 364961480742243149 874744991691913640 53416377832726726 56253657122407131 280570570000102170 520668347236032742 181631208085317607 45648018022773543 690261376442373181 339172683591762183 405872814266749130 89105263127681167 599035475610845061 517390229931991043 487445095752373875 714886167362621160 45608870933349310 33120740373512730 541695272974384923 800876437505646445 852767656342395983 196859057805147192 901994788298535663 822322377156672351 584034992408457132 560578897021179519 178782212202127971 855445197122635371 265513196944383466 473253894998130377 106603530873060532 730210950168949041 142257990998892324 936377222454594336 139760916911186876 390345451822707218 991780834743471170 821196015116001365 436493333613328413 109606623462677124 336132295970966731 893906011905197267 909640765150180450 798170118439798667 334290662679377746 980161358806809451 836858082953075590 366146891479055984 687922164672178005 760199388089696818 352694849832331629 890823715294807308 118132137590357169 789276643599301642 48011266073071208 399704469111635071 505912837468877341 208260178722409449 998022654127905362 963665326379349752 19078332933720688 833945712743211906 495670584547710567 4049446059348529 413563786684400376 277624578854994726 984780203384478649 461566534263894486 315187363302969878 281058397088193641 603914600512403878 812278501445044737 27003788917700039 896573542568232085 508812777847811184 9331443310033348 961811276101390890 947824711202268059 748830445247870378 219128287757033444 91697608425154638 637303458251413638 616132473811517979 186828216229881699 143529901614216426 314272527320661517 381322301656014772 160187121307210117 776172339102304594 34126078123294055 259123644471274627 71869281973179393 255056291969454991 326938604635845499 293401227793050880 199091484945153734 457023223909946709 566351845566918023 697181840081054253 61932813342615331 851845916183050919 215302126294080846 78374365366151357 177413870612339167 771817098397962330 144671992484656012 749934346065348429 886662141301251625 325253977623792294 566968673825344081 533313133239397681 956935336482801611 281621716916591487 728884622823251903 381100145563273403 622351306875738566 209575111960320313 182764743158177900 721939246340693460 420249589427042518 658838051859002615 469802112182485452 271846533117060230 598127111254191573 377013250870903108 719773071914577105 721552634868053865 926263888115447930 202100149121943657 44696954990917750 274904819225317921 848484845459878279 601388587726762753 144406056251077632 468344482168348644 980193446741589377 170401996015828628 474009557561950679 609628131506657812 897709538565410604 280869455586132962 766520589304201647 982029045986637452 173362848420346361 144426327692479874 982313794425981767 582426917025572421 8950964896011387 543068759033200256 708048407687739585 855409673514607564 657807539729754902 877151546902055051 143656582282871120 414026731112190417 61449849674056278 261687409820054222 199179651842712451 688474818550638973 66743653447002475 975608591984078904 846882000786464729 442461374591170834 576997475798719705 575661616510780932 242726664893858646 390373108256895621 513516486857095361 625106791843856983 454953196356534763 32488850165942699 691508879598271346 381566508355453576 459064667367891200 767757641158943527 968409892174518283 745882258165991914 443125676917993951 827960490142913145 396804866239813830 692731596384397318 476986079638871137 157906651367712991 395169778986095002 958429942215520077 714694637376862536 629749079614526354 364005424946782899 596926118487964522 177690875562622150 669356090048006765 303892948126714607 795554531630876671 33763736473678076 487684388600696415 178804118796634722 647639685777708775 439052020628586643 500796819553850572 499667887955715807 182768577570148620 326835479835104621 7875523467187250 372734415618505194 628948197907279230 69777160277842504 104473788326112230 992051838292656340 658854791977295003 148719474468169682 230319912302680335 786953252054573188 251284322580358212 354520357389014413 538229819969524848 131025432727611115 416921152193480983 977020252570771499 987777696343240279 547187836045008345 902905141672911242 650105331514922546 612669279531289351 419902637307394331 55986165270217006 685394299672877910 327915564732680426 490865322906869991 443042722968340249 583942304478026486 12738474832918386 493080188902587527 843126982830590644 397073144240250162 922907536055561336 688896594283545387 584937886486723806 453731157207518910 449782186480788840 655249653625586424 497821319543117025 458663492958411366 729446882448215358 461268520667078712 595104569032287037 565975658657646456 749053344380555668 445383296770362373 891833934324555480 951325861620493311 742262607777625616 26616411512292477 499593238410851455 745904929330496881 57609926954942674 202966567042593017 218073327559114573 173463544089156007 825388121384269720 129045721730077815 61963067350040397 858706255481164152 425638440572042809 437492403081252922 646461649570750384 181927187131556642 891520917054194968 467716418798679593 807707792944270768 348972635239320796 153452763579238322 558336630508137327 990377401829580460 284720434205106000 520444508269927185 249405201963162328 980856315882276595 873069857761187882 759974374614879315 751349007885727611 190299573545689129 587175301077929081 428615760119680820 468693163446112013 602994999554391990 826723812293452611 189911521660959867 852592233344429196 440020676106362202 317826706257797133 744020657708228749 571639052987943560 24011191676471724 371612450712124730 410333775675447760 15109035292218868 192460688252499110 289290182023812793 666071203268282184 578948395467128923 725788756364608501 118607589958607969 703288547517335329 184625442036097650 608653662987860412 890524670444094593 331040253577479408 136306807753813682 596863172835814105 463713833598555725 724041468078168201 654199462218904532 958392872987624844 312705211675960460 840772354144138308 753526391978290986 497696984168998878 888943474227666897 562808814420484980 239594158115401548 807559997701490235 717934426300983632 323249384876480818 844418770422646396 83826072075739615 846209008217845003 34157484124360314 170094030773144887 462890832379072325 430983306853108874 402107970893148418 451078064499340465 830086191273331929 361181820199770441 511067436838035831 167765221525039426 206704167558129995 347767720605245224 737352148012859946 109893789327541513 759389260748618275 927116897593933593 129169837065393543 665633332883460684 424729067628716607 389994032777042280 316857125595475058 440478051586727437 527108550176630852 884022256935372897 949609569387832578 452140565523061367 431011000754969931 790669506338958010 877093711518994813 82740119053406999 444162333852810789 81335673071344522 431250626867996467 694369630275347163 545085193008253386 311693185783179642 841965739850591335 308516740653258949 846094147722765820 376552490949394716 785911339809058972 434001225095627930 347617973304134137 721632301859948304 210969988903247893 519661315484520403 598612766240350837 777741966125982755 130034915561916799 97887476212715612 238943672754667268 110659750523016435 213890654283082275 790426480356880467 365681859300200278 160235537658938805 531216249989323139 128516311090157213 976028596809807072 906153676081080465 880315627171302865 384658835486867507 483198007530968368 680343424397337244 87345731982431173 166943724222535681 127387765428437198 379923206450021228 934000315336036390 375150047300477937 372289465988492110 101280711519605489 294212639811897874 57779310007423901 278866978245729805 320780143730231286 843254627027879356 245793237030428325 50084407110351510 944962228934528661 640151138193010344 359925112455115591 688982223907851558 434554224198065862 549368624210612841 288411459159536820 583114376057368364 354202187258208956 257579399100385761 489033868741802450 283568732267965855 360474552416909630 663118871280942013 236251665708091503 58682573837025747 868888119064326059 439591246384145348 435775287235562268 940058563077056409 796717348040043670 71416766863370901 55125268690528525 641964377707349195 719420481476957784 226136550419067716 144100922697014522 829524967406788107 431142057426921819 172721520783976174 723628296021132473 29582167643101568 542739586082000997 731815561625468889 435139085564463959 50589423325531748 131368552223875431 680787110228122411 722673431816312744 483137913839670342 859282428619139551 126579115125402009 330861340091788658 728872381731691968 878412789514259808 95635000734790190 671399262732301244 210102243304628935 873593707712148493 875772274803696784 304317686073723744 212119463633935213 205870732680694049 179844305328192410 741033331704771995 372887757392726533 113550465172883818 574606243257780844 923347503390955014 494895146996851141 548116853963061851 603231504647831346 394824206410692143 709275259266129321 254212853707990616 956837882664008993 797102943782021978 859442006943983013 877211633575589010 473735839974016950 965609715278170809 390090881210568146 578501128229309819 855489448819684173 14149630940443750 313161833331524520 570440630287297427 836776859851321945 906497384994926625 729404396210824802 261097358261766619 60637543282287673 762462046634720363 930764027144089354 230227835731354635 77188593502289243 345399716817714050 231981731671960297 359338034331068208 582716956752627253 45905756575207737 582676943643339253 191281865638027865 405884406244932059 755956432877940582 290101709079295625 538647417056719024 114126916222065842 660661424594245161 166876953967051670 49238477244288254 659927058261946039 180567440493415023 68408572971124436 820668175412113412 91506021776289318 105952766851210395 305446753592599452 66758053354667832 514695101239716331 435813565797514937 455476578291016988 568348893576825604 581716763853055015 937750494765493058 415844201344223498 300772826391338372 280009919279891644 569614932812979081 96911877270231549 263678063752895393 526650091822534169 959736840757221894 57241328484132263 463363346517767085 600722036851588409 293501744466817476 326546922152572093 494379789765781042 878874033871156240 986412601110189706 168271862275833382 968564242131387894 205929872113106813 654081901595632349 873643723884411416 628071103456000981 123649285888624782 3544183477094478 535347735012213968 815868230848420487 478397336339041504 960515911953382567 162898211811362144 456104235304611150 18962121945705747 374476122283650890 353138444659922354 407926151620206709 335217672435766772 508876539828505591 740125028441213186 413369044177218484 85313652473769694 117665842304437507 603745705734095455 483956042356542630 592240498083420205 28999576763588087 104718871070495084 989158699235572197 954923153415884336 762113844181801368 913267940602589985 262138656628908572 184371916217127699 744617467292448578 638950573241745473 319641662318523249 12890094090722014 268944226649831291 21642258786064195 644255621107245982 923247295785447149 818115370820275705 150622897661653274 961554908183103993 489288432899761754 946896061525022026 456759277821541281 267433961866870231 355321564709906536 347012259648574782 808405452830852406 854770673554145053 946014343115970959 691894803965096453 497645615916045089 131560620217948218 825128341062324465 216727957581567534 30658033774354158 185635084213151775 679451879500950423 481343649865209618 954237146649849870 94538988466587487 784347622787184154 791764820833396503 481018598212991703 22953728666890753 664068421185587354 177926044333842067 749905071968091211 961762641317513297 765546701000075684 644545769513331570 600939030023131931 747889826584118661 636708683419807671 803991393588724277 564924691665012923 652057763861409781 525081612895830846 682515403036499513 39558573993654952 787320675570962906 699997885108037890 174103057909924014 400560677325940696 355363429787331240 892973619035968005 202878122065507561 34391798375435415 510605141312380325 534698780237769480 221782237042941356 217949786469016236 639044780003216062 860062773304934773 190032778646589338 454719662608702414 296672037952326895 944647255744652782 160017939582515122 629385998772808751 332004661999765690 619531958013517526 839798292512461225 241383784673551601 666196773761649362 183536341752294050 994197839507861157 306276689291632284 261316694969513567 218732799254221477 269275319110208409 766221676720649156 933065015555654567 314403996567129419 619433028289121116 53749718851997339 887149465125335221 35280231778749244 237096924245472103 202655341098710295 206050719939818815 741537187398266219 861943779518991156 72412178290607540 367601918328309751 604068270713285523 303322797863222818 348801979751792120 339229330459536683 952270052879015758 664037973354040840 150759931038963998 99982637451588296 52443598323328248 111943776347434396 39019661535817326 266568844625244917 772334617730605654 673438508332264213 133447092665671595 893481234117568151 321431179100183796 989556750183443094 269230704071661513 236966380134401987 192150023492149438 382065991327084744 157717292440869185 5369517952386103 797433952527300186 728682675047841086 642518192765869222 3699140577705973 615643787688995290 667420740571313380 306849304521277225 767475574484412327 493968656421380390 31336092197231826 358319654776144115 151700224306271024 185959566315782762 881420396071183453 394064112104149976 599292585836247082 220589609423907507 40721440981581804 407690494044289468 21680417534192740 925972542946128983 103102901540918103 226605301952148250 414954097724045394 390059535072546194 18877868718550120 913666535969848681 614621373955127723 102590584585232077 20354990649986396 283690005258756568 396918324221023697 238690715597193597 468818667514103647 479972226396574613 69844995241622638 158385025447069242 297484681656263957 769728431680151135 892836199472642488 306902491224476565 614741845685789974 98789806815208729 478149890639272268 540402594246075472 866412899911124084 471335010149429293 339667170044221519 78467026113760794 703799884469492016 996358664760478739 788161779968976942 944992457239558122 280104751779724472 204238866086098928 796227244429525267 598104210258352289 80738545550050931 781481407845753825 519306985722709056 153906328978003276 370028739187398222 474603586266038186 290732160940682954 907467562845239276 461159473752174344 344484346520213794 864265518403378139 901378972703323603 542251333035041004 721505065115454118 155509393078065017 720519721058747928 179426121744172092 143162797862697390 186463372216320180 462969374535436331 331920799476876179 823507520928146767 390500039879146593 906885554605439591 1909645006583451 381688830867719330 863077915726673817 804532323289579601 928713430934981732 761957152530724199 849758565238651412 369123389566302568 243860936034223611 330698036436548195 558242705015916744 669253583911380834 818866864274227430 268178954403318257 223793089325979728 834420679391667430 254734593168937350 565986703320345739 244542928580923281 870825620964764630 730502798042131908 618649891507186469 10616507210324503 631132137022712816 515425143845693298 102582093587729899 126266207421450918 91570319669195088 203154039690819311 707832729172044424 283409122234682808 262817017118022362 384856218443830638 930163528266564270 394186053148732389 65271775985492162 483720818926593956 153733170972701385 262024519127424161 451531345740229415 203163887287744580 740958289171640370 896564225749100669 288931854930393183 97156229806064223 187898793301907439 138970380046441397 861694097599321000 410949093292559370 171671763457509574 404317150861613967 533000385935216840 133004303829575470 77620853411371747 224364794899732587 800851185934023699 287894921892835607 974596770570696810 132404529620738808 347981350144226260 501543773759256340 912418936389301628 238193573537372857 141558407159919347 307508359602283903 802068769809733206 173047702901779595 833651951572284350 460344130758719310 410395438144627198 142171396237568287 922890014588086912 611095152863098001 702661337413911716 224425852833655678 714222532760293370 422966891878318297 108240416312050223 607895287891054448 63403684569463766 144206681486555627 955229559476304059 369654707199899700 92337148483243837 903026381284287998 440008378913960725 234790239219230396 387592807241936708 560145800435184243 493933432136485693 53899620930396251 379407006826729339 204852780394529329 537310554709630201 131060750110156100 325813491347098715 293960257004309572 614621882765068315 53964623626221282 146446620409632230 727259253717977655 709225871065531219 592359790590815891 702435916500658680 185919766718150327 559126588299935346 381894831843386360 807316736815734525 377714778969431046 595470027333588221 185657906578563979 666697500915777071 208536165347127917 464158316298817704 146600611178853647 1540965604830822 601228146789551831 261159740515138541 75010042833416738 583670824103145042 933657105195131199 436296958978065507 586494609021430981 550866933341167391 473162910151131947 188978094529146214 869317577904645550 221625873621507833 468982970146870854 841105799238193803 25696307989205774 787960303413556062 291510434473079496 495508305880791549 196400545431844551 431165220314465267 782339638828033520 743151268525799220 791504895113184534 72972462225073305 623014902027911330 908182626321702248 661443205800909603 604329902746005588 734046149032113611 983621196974391776 904125191073219928 258636807693005699 413967734582249712 812577138238852778 600463168907711971 944112686995220093 261580633952259254 412963755270317336 741289445835721574 510623738696316938 614891175696707900 390976556302258197 857159900063041360 987170140644665340 638221332383441616 854715169459750610 451026219611493449 982703822247997811 414405893858490424 976301180857204516 62571313078418667 702320585530492320 734343569516130678 802416002945257511 672488234318656030 567810716972602910 280745284827284975 508423289358820516 725020997287068049 995933386168643459 282176229502468930 473865767874968971 300356910556093518 303679949897769939 497200665786874764 31326316399854738 509961305648721216 654646167003120901 450664195428795410 963510153764925083 815002057258827667 245144559638343546 11994426310640543 729820236578516537 776786170879325516 285061611649442985 896182396539523339 601688277604595260 590719061323943381 333681961865295192 336947026900312537 726068666256182293 130184442882096207 243127032150637648 984061776037431424 428676748651150 133929226021473849 358095129737652431 927120952155849524 644096911480349184 363605463119403268 192079234197805595 155626890828428538 488375382755142968 808376236045911195 291330064857337336 936577393871304418 722183287524234101 327747896561121056 205233288524912290 260583714148835879 350187842305821824 668554138693311155 846338399023427991 188216603911434512 610131058789751553 878237680419787333 898596098759655495 765678847244956160 92119284734857963 211679324016682054 960623827416118994 586026887033264659 912026589131419681 746901787257091376 202041094484974180 950845131243349919 85230064677600450 591990446138806747 578496297878474673 122902071060616363 322107353610979255 933967393972914699 102066895882647951 604048037662873960 310987309106637653 654685224408947474 801667630817814365 575360801624129241 834640477030982598 668139165580700195 736783506288300965 14005606094815499 81766556132390249 177698721433243371 15049518460203616 667282949241258468 158769071361827732 861566014043876867 90038332575584199 471691251408587625 677080663014586077 3645143110476694 631377932253544055 316077306844029521 669849918223848373 914843663940910483 979642789076227664 451121055995439264 761606597622915299 771152169799763589 653126560965264032 614587572814008303 204765000229076473 586298215995023326 340502804353491161 382165923456572445 918205574116084203 559498539117358199 311946177707568911 274166226258851249 441741113105054057 93544192224103225 449532103685179978 670367718151097464 295904146108579223 853285112143831394 691942005409758530 921117937800776175 230590126624963157 433016203516917051 577629288750259898 508882399431447471 209828706955171949 208712033905180672 116187341666164252 768497702784082497 899828919866335918 784375837258984325 728518713774968526 22867907441794536 15400322197517122 228187301643726598 542907446789683129 175794230299234119 416633952221441609 350339103507840040 335045082643217947 829722578456923206 419756562024920244 875557832618782636 681988075941234604 272044809672296929 375565135076361657 377877332301719620 631183677568027001 914076329812636263 173349707905869073 204062948533406833 574385971797780527 90826466555865121 344478756753195700 996521569716504239 346221373726922500 513142544409981390 327585021851011409 438700770973023086 830830410131101452 468396131977488337 325914951031584991 500717592306694967 9008767032674587 705583083586449125 255366865369482263 466264903287669045 437274098714883415 114907123340956974 847972037858747968 652336777247986981 242089866177126855 74357160727710902 837613175434355117 9451295569096199 452757557509503158 762604215868798495 117036998877531726 930630798068556960 130668680831598416 322465655766350555 692759180002064414 456437077918610903 454295222163627020 153031423397574623 833792196528459204 17020231113774405 844096397228862790 279960176454727711 674377758303837916 523423051711778747 596179195765239703 421261966672084711 803906945395829424 868702507037031880 335042377721214078 510906287912428183 243970638345010813 769877904518326459 119599658744100589 965781302117835833 364565726620102706 550344543334656762 916522824462747557 640591116487647449 89940379613120170 321589564347904545 734226047326184165 655838911235605230 533984341803502033 529800258079802378 670776839947006925 555951314515607830 41033944013173304 282680301535247299 737250179316985082 728874862574741635 609448705268957985 724421072202522684 481137440368624365 786602521235282814 820814375951543545 714312203764697794 532809495342544551 412385491818700782 896567923805437928 298726388200332645 101757399359746070 437944720879467977 484107422013632078 870734038688434575 611132690774911141 38256954197192067 516759395664650033 30401649595901568 150215855952078247 508922753814435512 419348508256653525 937133372649134039 880898882668905189 64246075110083377 747186317542556657 181408148771866239 232013356498051706 317976845156440712 339210351150640293 408167051808905760 535173849344067974 58562514437565227 820377867193786228 797717631443463793 311383301615875170 300515577345969103 310618739761284172 349108954239873001 151110903239314144 847980461062770454 241060723131856038 228233065111535913 780361873731529457 670720188963408656 259928307987787665 845300355894077768 737240363253726026 650808876697726886 513580308485493766 31932725348029063 823554158322716115 281612805214809354 351785974660033394 819274147364067509 219078005965492753 229152853552572987 238124480953287729 22323622336571306 247919001640163297 859109876214877086 301859858804615650 595527455067644341 303785531179682135 184220116665965309 603851402081093352 563356007243368259 560865853270070777 296724252915080458 56428172759888346 594835702272632813 15441335216198863 531372327877283196 996451523365963755 38875238824635745 514801330184822918 157813007818690802 970062139445116631 419343185802206675 378216089620226474 667105942899343359 527679859113190275 963281296168615640 230771405984331002 131659908087984578 798431765173381202 929836472378050465 441567033052258867 325432895360554536 295724891813954515 304914349102343073 510720227015057984 830486948564148393 466178704861601547 977896592388457700 162552413307663866 144263947243160250 207449360236827701 696880920153441996 692347280337652867 33361719718721077 323948990206033148 401993046781632601 636025487812704719 57171008019912669 189589453585240394 468187875101107915 356805594432175405 19992883502830079 79403174472176999 880193979839356937 859712762389125057 189007900255196889 422665752184543466 908317909955536181 383539228966417138 936198658031692559 298167605955822793 224021022488565042 400089109326010134 846086125433389128 220443719428028978 97345868096395005 647722139332653495 308972205621419917 356998059141202142 247889175955369054 641153936756616277 775587519524709371 909672073401517447 887796684792616001 88812079452066485 877465218448131324 250293762520737943 740230141839687000 923590822950472027 216132102167605516 710902606612143229 524937770567485552 376903374373459017 809731932539222017 743918995367826501 612309382720527128 411008398395813168 759589260661605834 160758328067719674 113741008668967459 304054417024526886 966380653423144101 538575678575994196 713101918536393713 623127654847869977 594132369600856014 337558908050975255 690661003325260605 68843647832722752 445916962422930949 462555122149594768 860366272816222566 744067216419645358 877171260910504943 489100462838942250 613638909154595054 959295605205470146 24843928623349421 617217714838440936 645060021457553456 632872276363540030 393277094279129306 959700056726832026 11441280894130453 328641231623440445 106714709011636901 404642721480173656 863711925949971769 544934678198024726 417958460202511867 935705098758575834 303248185267281379 851862602198961082 450591280785424694 843282957731224878 837381796521796747 417298832004223494 573077432700957369 273425147632613791 849498215683754010 168647701225103695 135494623977891690 423061438279150889 27412530987164477 625373209269864419 675935731126489436 758745843483270660 815778749965998834 159737402626660473 239684401234345514 413197588003047964 287070166981072149 942141567018484935 768087920128062860 275181406220044667 735363189018033870 336183090003101668 315115459910379460 972148629865636098 271710008935244571 216331010051121403 952893460829400107 782957491781706918 622436365679006038 463804619082587543 732243905437880239 771642964234201626 202250187845997481 142756953912357929 170062870375576402 885297739799186269 53755160720700808 956901487832870576 167152383436176036 575113303692810822 852782959000266004 602158449202301530 812183351216463053 703189134628676484 643934229040826283 845156237385193124 418598863361903711 593559520256763836 974021950723455445 43737081133842911 947349833272232805 150474264050989244 315250477199113287 917987547058047730 571655036311281225 816876515171449367 722274922273892294 433269729362545613 457336450945346742 49962404990126035 246562068815705969 434125189551917055 451956693229155337 180315208198384815 148962850783404918 703234799023016748 450851308202019254 528781201069566149 231286161228208010 241553236590325271 940666910872848391 526406756202688693 780902686259668069 361164558524116615 181989323233773748 224757415731511688 141867846358690963 340855090082060342 99033045730922992 372177444611633834 156314272513002774 378454919045085830 709431938987096601 86497047021890203 452042478478586713 146950289249171837 127136839055187311 802719350927997856 898052244651318294 33832716483276898 716474925587612820 642196680155557521 627327841101062492 452406202849502246 266926120174754525 349852607899835688 59178955607202180 895861573805721077 451868981689758996 739690454984268964 846673177035752785 45740828433925558 288246626757273540 871927808093173787 721557052249427643 7172706997744754 286724218566471113 272264815776955200 309802586079352635 592917998814426859 586021016948104933 507598906789579918 126100598524778076 953215665217931308 192323907192550949 738858464913283103 461192470418540625 322620801405291481 347119346852145251 712999366726273499 195603203863391302 695913505678897366 759652516041591501 33854431156066359 270715714920600344 876459811384157119 25625215739562356 378368789544607374 62632672833682837 675952338712645970 513192543589232049 859502061382584247 432527004742994755 458556366743550230 169530472278996152 676601116799731833 297452764249815197 917810918947884993 226807175700788736 662524767633861148 457279887427956175 491063793697911219 428552007008655851 921563836666012869 177007737616850190 826898781064717709 712461235246112806 972428671171283479 577680303831036167 714080087615794839 844533648698062375 903020540090711982 727663701720042414 450642087082094431 964887668253515212 888474527730993560 150316551828870241 15641543813946380 206044914334524344 65481532282496221 961869213798700710 951315661963738379 74521901006480865 882781084325933207 95192768773423494 196022772168315216 801355110018228682 733381346959606935 956386422487679832 393733925731485605 741048557034279386 969483346549411387 851067178778024063 694419316338499665 923076451340583925 911154241663593304 523807036003009983 929748828763362508 320068776075918087 785996211885007374 236010693635574363 265457982751656314 22431844751715637 478093300509442252 652085517753686022 805022110163770494 988607949288388177 944275885959484641 458773120155839826 549809002066396150 397158904997714539 740292498640744676 477523125293269083 786447563942116496 174878963994925112 489668754371511116 437967977352067374 228059726532118545 730057541044390843 41907948072631506 447697348463688765 357754728244034530 773014160063668365 320534819235383053 400327366623315208 179688123326062451 556762650723718297 575191591658490621 344032662999191644 57828873975634634 434021287793478232 114862453783398215 619626478864127784 92337423061202175 62991731723103126 834700704118109968 940596053686507698 747783066108027576 675719670211369933 30005291404555577 261090011252483265 426506627093674656 681261701339587063 331226068237916272 42260499128727163 253012995423058792 441625146027176957 612933165914590240 396501909051879140 957225459112313321 177131923996854794 295041030810591710 286073731859097381 138281430858567601 784414969577408402 159895742099478969 373740830302406836 666674259065926219 635617577646927666 933894746133441105 318367974682015181 962110391083090201 496158910918103888 761454748424854892 773626491854678983 507524123893859275 493521062310306019 216018879552298566 76316150053565882 487887706385180912 518413522218678727 351609093680846917 729193848563937019 264008379973258329 547826180590214996 110956729975842161 314158732681893245 340343805528477120 319005091509628106 899533518185499834 101848807325477999 894567972051334951 698606785133912562 974755364773073100 301415481912454859 248896826271331165 335816789860564342 73571347660279382 148990549229900187 552180637383185551 748678882485102451 712710218330991268 397703973103163049 905974872444529350 532070052443761685 956605824786731523 610007979661242122 994188773309327950 423202627408070102 897986806579840609 971833385812028777 933436596067508826 420076468892547142 607278347592416723 436237877682030769 986275413107213135 98435249688705611 302343268814131418 12637473439788678 54893312181695896 951514070664868055 639803211528042787 70620902101706166 886194340363780029 45027464901720387 762302728460263413 318574163834077381 466262395495662559 802485661491215508 880608720549224567 197542448558974217 352521726755586801 204545102751303217 654284997121286028 719884586096086708 425194150622847494 516161411325359772 306565350758723027 886734036945132755 964993952303387227 107788370149207051 535398066027454372 219524213822598633 571648238457975958 47145540415756553 824667094492633621 274598157559336594 282872266506289121 993564284667542231 171074659816091170 627199779929476435 697994706653806739 380518337008483300 904208614772145918 989529676910331183 464231909007369869 320453143937230433 346361213848090821 508346270409799699 498939666754724784 316782456286733973 338579733979731694 466695634349701467 658454783388244621 184182727885905307 809272562849823408 232668419500370029 110526498421677242 464294681830769593 999767934656287134 723494623703120651 622475983316679013 362071003256576741 869505304924277787 490793771186100214 983210175330753487 652715084459733314 228421797742846960 19148674501280111 734862703591553498 127758902373266352 745700065159918247 611755781381951382 982631714989118045 442145813673234500 585387087479117853 622911988181121794 42584042381671385 860817443255249102 490946076673503499 182528498206275406 835756453628199651 331512478775858484 404423006762343815 558063218994683256 504544883024894123 922241826010084913 268107318973093738 360978302301152893 696463406148145502 523842716353091501 943390652313606372 408875939304388041 424011285900735173 761986601013240626 746233558667907838 187467384273695674 508193761498501840 357169258154353302 78795378628916255 892792130921019424 972895248428615154 234728703208526420 1321501446520417 4672215585424592 880746263635887125 942312694454808151 449935155884543992 294851988336752408 244606084684321103 867979670318428510 933582748567183069 785488150436174202 276295631357779349 629818122686229523 717129063928819722 265447891107161226 114477770198460724 46135500024795390 979026481763448368 904656726934802217 896122636579124141 962191587023013616 80130617220768330 104201852564256192 594117703975202368 998813317617033102 345065724344991329 109090979218421960 229503427957014090 401031669962153430 793275186048325605 751816219237149549 205387011267268600 749134787229535385 698554185608739396 4015654860542405 840637641808738457 40120301372056825 908324671524092245 733270845893406611 673855224990083371 904720943287469304 562538937955486705 637650468089016559 920018342496597452 666660568729220690 437133279041545592 289160225486770127 65729105522737827 976456138942809270 767746364049270115 772271380915314425 984924335854360008 717397144511723913 586308515219416380 460226402805193985 546376483699275056 667188533011879329 52292148868002914 533654507460314616 370236164604260747 217590710010389995 660634267198101639 187190750227397939 809901228242542060 925376684083941121 532340853105172284 300128180873505874 429719253684354176 252720206212233629 857328412284974871 844933312797072337 463927071204469177 223857804691882119 468263396600311292 310246652526736780 398904287762547546 814582439443138478 453052231955431264 644795676561318730 327270829736691925 786699093203477569 459102936134706580 422493207002428781 75956846567158127 362905190893614746 682277651635656047 390553915833044662 289089142696425940 151824266169617149 619896659851650985 749987637857132439 577056430810369374 78830858942356849 572955049061243610 904868643178459495 7369890262182052 396076710999982181 953440029784339745 638572872844970986 693364848319255299 774437122167761849 219538627563626983 434172307362102694 338869368985307094 216075041998074617 660684395101807443 591136155631082766 406015198050138952 92086867928568669 659430148290730014 556864979624270352 646698188340766433 563226441829114017 250428624942693405 150786740647073699 18403792110705758 584769076832451889 580968520855567396 157205088791901423 100600549645083172 704565702959955135 544584168270839705 571708882087712407 880047442294546564 9586263178820454 216119018481804970 79531853012216744 833636905028633660 50999495124758714 211965595876731204 610028815285265397 122676628165777655 330840283928989299 717016873230260610 919765870885713570 736436437606183895 935029404117937870 741494140661937709 965815244283623621 743344108515896823 997074954678342440 712076040329579844 849560132948296605 89380917388062441 841286710692065901 363431562533383813 927093810542947153 14399409688053550 877006319219677082 400092708218039769 906195666899830121 626399449195813554 970503937705201752 458775582730548702 14897883031732019 556721506474416998 895791170614700859 29634207876622958 32507778862977956 302206007954359948 975089373043832113 71175775203754167 482688202734431894 120996320243844441 340643930591309222 879815793902402923 660426546744314952 729468550198552550 857483612389284687 78267464397192309 614547392525427602 106404580535166029 146759356706055209 621757069683790593 8297136842564102 257231850122129891 994935151441124591 342503494669357875 366456070589267275 338933464081260589 751414783471816639 358113561456260756 747268786301411723 834711453683853673 650303640662315655 70329292485187782 355314969214103577 427621398395524371 994191007779270038 176228002295169453 188383253794098635 942026076618746443 456803670938948082 606234219156144192 290171499970871711 34893915947758193 420319029183438873 818710473781908714 146643877878424332 30232761824414609 457391248846667323 997694460890098696 712584751192840366 121157970085055211 781130908572335860 892042373781858383 190713826347511667 470028488238241708 308140552155987350 549860048722578807 841458352122717272 320391155939092255 297605813561875214 787065605309282218 991844111623951234 557093979109641174 797861287887054296 378789075957856580 817953549544638451 777697697110526654 370995476648641433 253462943596846531 455781192854233206 576537688631739782 432672140675331290 984999901257582267 233510886487495181 366681142958506301 291161102342609489 261736905618881115 215082117378555071 238922331203660271 387006626581135804 559653431646126678 377389275512887113 432648720156034088 163104736984332233 196654698401108098 656358865672275676 597051326258938801 841284781308258146 295379899818478509 485295243188723413 254364524370259289 769791095133936109 870872781799009628 651899679179925087 232677678285459442 853216702654936575 578172000977364027 591606580795424519 161782182440390313 337200067747433912 139056450224293555 556881681298692895 193418000075701182 311570792823749951 782604905139869025 335743735314252882 918464250169459409 564135893300271456 388224972083121553 923255741820269084 841872689219412857 149324567806062071 675724792614636494 929374822884388955 241804437068483687 404610086243335748 600471531397387696 860825818975511221 164017827531942468 973155401401313111 958049530402441752 788045192852050617 440921095667552143 720066101749887035 994858318472240481 593246234365109305 788759906134840707 923527614131981105 964760902760426928 604592641265457180 784347339633931478 878314856326391371 709328965010365948 888427510053794350 154926787590333525 813275793280036286 73163747838499986 563986490979902383 958981004125816692 772502623735209586 506616503092902287 357494915921774045 753194669736979611 407708817731987606 523208683540450671 879296419286590560 149840411947490268 233246783550546426 855444265508613996 958859837815314399 411911233577088360 629410232388274349 978258196330527789 563367192299810919 608497382934388701 747195509611009377 401501246336822304 535047719778496521 521485737816885017 400400396000042522 768594125377337851 867937476363228474 299904797620578922 193127930953156727 10937579663268200 705957445506987369 271880867941006162 921729840918252624 755092723334626637 247747934545061766 918900496831400902 427536117167113781 456798163297676900 595732954728398429 879969145062837480 471530439623678444 249430494426001862 819973085101937481 45142777715645803 218402439860069609 763726472760426328 165922341174993014 206219688195090438 606879620878975191 190119533564807248 127713590378752944 105725173290209808 524055673458562582 913739340792434128 700883632355885196 579050319256010292 505561223088572200 23289730477816628 323236204074321343 110645051537667707 316718808685172895 606426498694455985 307287858214699367 645014689914819463 16013024425889191 20638304803708452 339411018665077703 115730824764799543 576834976060169770 429747110190014740 197607080834539670 574642266875698606 954225655335700556 476872168208166992 462193765735545280 968629998780981602 822145928623399201 718669552287990223 984225695016561092 623017981791923560 803339757757213575 470180077769096638 821095664433406737 455239608066301290 605467066079874231 903412904715483257 151732560058597204 261284282184982016 558929492573125011 547984832477095639 765375139695499078 466739520436762071 943822956658337033 298397831844146436 925969864882713673 843265468770238329 957512607023123727 691997293645440690 660563312570199964 396320043129995084 320388391756373300 525822326698793168 721928177028633539 146154213490208109 364926527190576799 682403286142558444 736529315458171071 376754573134281422 541520301272169427 427832998803312622 729025212091496738 875078141656469258 318683215215867679 322303516872631499 469795144190402726 175922970836052720 591940890803728684 299357534345647829 708093516999330425 182997681068677892 856655498412068703 322268435615690850 484754277104965610 636093087697648138 306376893968880280 926340401636981042 942136248043579118 980145230861943664 353480714227363174 192925374468452611 543962107486933103 270600533672179156 476197981087050438 703662530928941566 150138400281360140 130038695532791171 197419397005976704 757785358337250116 730860482109842774 367661077441257244 517021670382012852 453405756541141866 867618970260847746 878339534623291857 745107909383353670 145822202479661820 891377446862090989 807020654231648792 85566149716464759 525482230990894841 619595306546766434 796585321663587346 85059786608237935 122182006887524060 471138435552747045 467084050497754517 47795762855427407 455383523220557015 784247571585368910 807542147648727068 38287873097011191 277159237053384170 798463115264543907 200105858264807018 112476265396791658 479923187464462802 892323005525589392 30158938986925575 453192365833088614 3521104362643272 474197580434063005 309982815684831617 990607683850567372 322611581474235681 980694286772089693 308318118908099313 592558431264555905 751815833056222055 965258295729046956 139850644807914751 474700629934259463 916384529533787638 318556542172896329 98182724318037303 192823874578424290 509898648135777976 989054612924031291 466004897901805219 210854691288275036 898075798233241704 578194853630645302 4408003649764716 588086467674681547 126619186658166267 122615182360363866 528075579816092192 528715433918000024 483360761044641027 212081906266754682 88633239630150459 26823565489163412 629221803779763679 20610214466348903 496292769890780985 904676176066808369 212612657194511535 98192021285120477 943554443656774057 668527282638024750 909205617778436096 915792751733237294 285143311736254878 272240058380407277 850510113264523055 223760785599347573 566011273314584652 167283044376956161 972774477471443167 717884433629938277 384022961371860865 563985807172328390 771595252090804620 558382378528114586 320154465677486095 474507528219735995 316909787050875418 66766169888495124 194464848824506468 107206999715679254 923713578514957861 759360360689750490 874354971438312200 995122589436147774 733784205499509419 771627048290247258 143984449513577743 194932021786862161 773147216862534780 588153285278362889 368897213886454936 137997387005270429 709792522102644403 268994814701789111 921514594005260133 176444456406239544 6364891372968279 198904366402341699 464679471157270865 960375432808348248 134020952948924329 839606116311043555 8852147864877755 229129347015960292 154970064193652430 222979975115115989 260032368363904796 317196949581224956 955193239282486331 894683188892025804 489895413182759812 66289954611784842 392899859501698097 996144988458898786 784308486420733207 91484588777550725 209764441436407880 490934183617462182 934128295899645822 395839838070630067 528210930656509435 219916914981704109 220296102638764949 614204150877190402 32815770133859595 199205152456947435 851652609805469102 198876271234354462 837167132755406346 812737507809137113 79632565294191669 684826378065983463 320237752537249342 914493565308179172 896862165116386155 726981409303368753 627515557780107738 146407812289208016 939196422933553044 936178415991038406 881644505697973808 473102710346179165 545870465171494482 509433980866179232 464150348352376750 26144430008883707 508733898037126276 304623162860031457 863302969731829918 688563574595751034 258347694517855496 944995083114079715 553407791875010450 482543657959528007 187202309991817471 844642611545428896 701237122685118179 885209421611966602 733829069395504247 149419251170179128 471041032996075255 970422613081008094 229197906272588019 108317687319357767 101936614422165762 815005235113759387 23433286610208744 76325101558525825 40800000222413167 589983660036364147 378873748128908609 230535896791373127 11013752460333647 631340136256402422 844665794301432298 307318335640143080 755179961059499501 881763782771110657 194228697024722488 282401549408859997 700170672388184393 469780396078875438 881331333853344869 6716759458083512 306232688293355153 972618291970219416 301442774224606012 107868755629774992 677131880329928633 595750356087520273 953152520969713757 69423621580211348 19001542391228608 803720631955890109 941893424459502338 8936132941331220 356995586726490770 296071136425650083 776343798649230899 524527031447922528 725699569076389152 505664335910074140 634281860939907979 525947540437559904 887205285724973613 667246067506031675 960607677443769720 817463387514222893 945289075568127897 228046991768639999 961549655189326659 665932684033784322 515156185519136094 905372458502032640 229309584048150875 975360154685138759 743033035794040407 153459251609223890 932584253687344045 14851936822018275 34577244560903140 979632869847978716 976915095204133007 149280681332883091 671632142895010770 405677353659904454 124336830086796004 487666122926528708 531263309729650120 909318339279268957 970636642813536415 136968968414948131 167687612582756798 222753973976101325 686012952397042011 770191757541238522 360182539044943464 825328760312524334 852513274102623408 153947614378972637 73265908219791353 403883832728876304 713317826445938896 935164444446026754 837476097788728909 487151750145162252 659261820293728525 908948078514858725 555744447256654769 839566415470503189 772533037168682056 502397289365836705 794551649422531387 554560277809322263 801709134300156779 426178221172779425 288345705029302110 674105838765748863 726327210835302392 359605609284748515 834381079601805389 412890426660881043 184208348413703348 416584393304455843 91479107828802898 1333229557612902 915402801635275269 422194833152572863 335073108354632011 48580693901704870 542646137293971967 733298285180349031 406100759752535230 488950354367041345 172163652278003847 290001443495897391 801042186628337366 850918669933261073 733613965711854263 546707812810115305 614457073950437173 947950007153547665 31829783187939645 548230106433533277 469171332048939114 292787048890389596 320420635694914345 148652505573326229 828032375644691052 265285617701597588 336714942871130154 489099050069240420 613373397452596555 53664305611342961 373055884785869585 776459909125006600 334489928259957602 938511002155299266 920651426709337214 310065640273522048 864106575297008661 938276446790192741 620168736061367618 257397351590551863 882820330783778368 204986178140523994 241313683219294427 460158765017665862 12119973437854364 564054258904481948 789424500219045876 373407347671247181 444593920738399870 112496708438319831 215981153451700979 789467738817914255 550516431514508798 20874999107533483 784215657260926073 980483451886016954 541856072564862674 461639491812591348 144423461310125008 572205590949775187 751848828313084548 713571453766581628 956703064950929279 425561532592981031 888627685415481651 749659249100249525 729483955670292410 343212127061389546 413854045646916556 649117422300429089 970569063452553448 790109062777831305 388467936024512204 540914523892306896 106429885709919792 752211656941750754 341994763122807974 107518880400598779 104448478081901533 221485315358046221 740235805891743780 568947565558634318 981120286808035839 657492797542741760 643983039084615455 123261651061343646 568545636799092418 163057168654319380 285496824227656927 149930589246734173 485560990884342050 965824163090000479 643350435888864414 764426707468106993 723136921171047223 919433662566718294 205466239530628096 57869268514123900 143048391564051685 350798141759124285 961367877848542634 588242160693453844 840245414880925230 735421361505851569 78900661732324273 606277751766149238 822925143125236169 658915446881766955 653506615936229922 755008849601385308 558292580435861430 904190460941654122 850399396576563568 454323430032559666 18719316444792728 853800515313906947 774453324988526869 750140315883438928 674242934844858590 395817724006609382 535235146141073926 175096584317659483 675477658185756354 82580420354703567 484914277992354329 205085466838734729 539451172760513981 229079139872461081 971893661049957721 435130377378948429 177945308912623542 890267252152760055 539481178118170762 254230732608890447 516816452628332525 478658817232933418 233152788213453558 718958266269351155 689595478056212854 574986300656715865 147143841013789970 351480139601329352 927437220572212654 853315524992847776 454240148976180953 883295025861647640 961053483157301964 60048993007208719 463402298762167898 437084161852898136 790510769077105243 996798081071180580 872287143870346808 144324539714104761 124111837979537336 51378832287202397 381866180390095918 185457772704261541 521148507499298465 892673414836592051 836556230115002258 699079623704781347 167903232051192224 57404465454638318 726038136763869110 661697751586370192 430142387163482235 341036762763315063 148428188311689896 988937265916741853 359999603129902838 696638280099402891 95550726923123545 333928871821319235 413963910532274959 546216698301136877 142635727519113327 598768580566670244 524917477049705373 495323284750892115 48124750765980314 237359075670765596 199236364979971778 789153727256241621 110212440694260527 80777314924875644 751961800925202579 514772091931884681 742347439118130894 354671341903581523 931414678254530317 289004888086034007 627787793926677685 163086454766904358 58862405312328916 412734359488200939 770446893993446443 578955594031285660 143880632742967509 984483415440164528 826585991304165071 838574344243687921 189626848238588922 479766716674921830 979503794170552169 896938141611410389 187711675366299558 201293031054322233 484853123815066759 101508013578906292 29947748430440479 118595572912640133 469625864973062882 980453264754504037 699056239034607407 513221955537063970 597353484762605554 911913140332041342 746236598562172558 419591014236023837 36274837757428805 497583156482337019 107607115749235309 961039793940754679 919045008988689988 939162922278458018 461562718635451360 133631955424957271 250841483593483378 445590311513901706 114601110482357133 509895984997965421 630133388887408651 664863613179475364 284261229678040042 226613508044173950 549552993247913864 409056894895393594 759026789015309312 264741132827480950 715331750009272584 57424058320292700 293474144555526593 903312480248989512 126592805408855281 990611606861596016 502811297521202308 257264045633324134 143684433339764801 421286596898434762 405549389475610544 929468612770984060 850016398694455117 297351292535474408 294972390488683792 806820054624349863 880227501273997312 700916731566889029 127693401463238492 682592305447239230 288493560676183183 661559210782337669 444169016020018385 28434744979695881 406833966049222093 113982718775913811 830651639669055892 148670340822696424 668798256737244620 441093913070900349 318066517586088508 187859800253068143 628922605045705306 558764491507519683 838963161571319399 886269746442919458 250739047669032819 126132447903749687 747031679827038986 875427407454226219 573924652465807809 845513226345820842 252365720188034351 807593973442762436 315839521551791193 315515671591130160 640249911520601781 679060495606229819 457906511539904589 611258940288046207 846073342884307173 346629152040424904 413680867606624471 593930216265165288 104592847404477890 483331217850042705 526703129143120948 611952441010424368 641845995574325984 887533166102809480 312801950303568609 765828992359128988 949210889543508320 132963248837487050 99707999783011899 72973457384930236 95480451083212515 985001691177863170 913023540047839160 776316315731277223 768116950877928295 165639620555437125 170450145321086518 872228716881087244 76503826348109446 528978677807877408 74371479573188694 219759623921180974 142362564090156546 870821816834117778 441769801576192646 223948236751425897 932678254743292097 344659253084569622 31359454869091309 521864085540994019 508984519328146835 186820322320784142 582281928621814956 752339534386309608 73030009128729003 695292405407328609 860212763510649981 955845644196905104 433099477648979707 493751393606456788 397381088480536893 659811817308357371 294404245838478029 425396313872242871 654791794284483913 735805374551237940 356191810709300278 510366560062588446 887450232653557316 787547277290371774 494415427370235144 320813702570696 111991709488671508 362810849042048154 277738747265376456 556584673174456937 971583669950623904 374828065776290966 948828277945216700 650373500069928108 474111245794861416 412238271701988989 203343552037032512 258939582639496217 769516516127646916 420389940783334420 545526377133963239 40599807753629255 873614960568128284 341806612810324978 663721696375025284 742951080347612448 993355378021780052 274807646728187680 338896427987552679 18698512129525862 18387133094216771 487582413608005037 586431014894076941 137197606088989744 511563566325489977 255266857071007054 722306455847596589 27144301793916769 163960184264295025 526839378092249028 349623442551080126 486205916090858036 591461771770590375 497525115355668839 582668724775934747 665105601245099203 983652639260699257 872055041562159001 479990312203281862 184435887982497123 628959174850201353 798001278695352155 497251920002177301 345074384891443027 715076588499318899 734528144567512004 581985659574546307 125649093670336801 707748923947885092 398745814901634162 931094633618471997 136883634487018287 779198402305382315 261873473959212075 867848138742156704 75292129059722782 670734041974417135 596193378160172844 84667132448399303 484560810574870927 995208520284877511 11303245874973150 909011530437844731 114612785633575503 320093349548989832 619573249046632247 344243054926789181 945562053757626632 129486510129939334 697724121535444804 789753717354038718 204558280834904274 657891787320214905 296975664552719773 170266712067992929 792428946929032560 534299969500750607 973384848589723639 118732153293764427 127184300844300828 577309395991897455 535590666591784090 956818673445262907 887518103643729871 428884782456560047 896301496336197840 350709529866177600 113729493207968723 442264210978560868 979523900956342178 446708099889110295 90204426917647971 636975484262133506 806461743579994106 942896033414025364 698886397125826804 23933433130052735 163856419374459767 49655975180387691 985173869764080844 402211556055529940 71048357177857214 942457230893978462 498737325201156510 386541683198039368 672598243066381840 833736300107316741 579966040955514941 60414292735877060 832112711791752968 180432406489951038 579234736743422311 464609047966588605 905156622712090852 478490588427741570 225684524018300818 630410932374706921 608340241244586295 709392339911139466 125069862570562524 923217612863198695 238695572662375251 75649569239038248 926362600148595820 967627735918614856 520448227449973456 179846430034825584 882139004478342862 85763767552730453 62192654214215136 650076540668711756 400424173512612503 152271590978301764 407297763210260465 946871185515191049 986053793979788223 986760082749648899 341885496079488055 807800448902327751 771058669403487537 216117367728538227 884646804788404234 424170129289756638 953982853313856348 172234860874584615 338092873762940278 360359944923171735 862989275088068238 895664361563118001 814723644355030455 69773154572416904 930924102832891285 68196460385956167 571703411864824783 384996006989155605 762788360900067383 246244070198603042 933036544225312485 896510955081629430 450553029281272236 511537605889461269 920211180213667035 543583992999526342 508234697795498771 365295824015242779 112108352972995765 194384853346166875 612202918623002128 88586375986023075 8467748342364489 552088522155585150 174213657416361777 789217997259882297 748829146813784969 945932847599102755 678700577930487931 520844030690741778 224578035826232618 956774436338856259 853037785033636837 753581138715473000 707033910804304654 924210931203093501 44695428547814870 258638904430133493 807911568236056514 157039089101700456 185002842121211835 35704523548127920 563103676512804380 968519418631320162 676830111557773058 824133955062967198 783017462987273587 761766486208073878 665324008637291242 23132392981558482 735413446012027276 304744132791512372 106612999293154926 639279080915663167 999934517461519226 482614061229053279 675672417952494287 574783985650131042 597076170164833809 233720829027629512 250557942766305610 711082239022872008 322964419465215184 969602936872647235 173547074873324141 164575083800942901 96940612376095192 938465073415322687 670467869673072751 66538904727139682 179992732027199523 643714475352705341 370694467689760319 514448462449167906 500986885729926480 205910122098287457 752493444751552410 128009855532597323 362037061004232107 28142171527881637 649413584628869992 201872516316622589 578355131193021681 788922390748158274 798139369112700757 321567200132547623 12000602357825289 959230725182214863 727826330661419350 845634985605364868 871241447498636047 321924834620159079 233550912718556831 286290430730189457 827859578671615264 228188131507432054 619944510883994206 318960653738073869 747960387333775435 371681948484300472 743286009588207624 783935590029116137 108812644930913917 594433918010149443 254149813542032962 721181076753032567 268066514240153984 769983441978478463 576304185438366945 829092088182624408 270321201273247769 966197027588927718 324972303495079745 369537859762724349 509421833421134296 66062707718944759 151107559222627017 950793792890681737 631447173912147370 889374539667107723 629377890908552578 9443413461414842 61301324123195480 670100744897879682 215386712695260300 208485320897422429 786591368282565365 658164231182438951 445123271185617553 847594521713122539 854940400136300888 335010888505112760 693180349849249360 878632328687364868 608675746856667339 792644301143215080 966598693542639901 866824665492335376 48715180635709020 267158091611294566 601319746439839083 648206510469622424 118142363898049903 853223374275692364 794894269385534774 197772274291645168 640306371880683063 502232417374517930 109397709352069253 790051478298989444 483852379692792895 960256329643275771 613026668434809999 515335949368888556 342992978253535687 475955944654628719 741388190007261554 857013727141043693 776136695890698487 936233785339763732 855488820293831476 989201973831105488 556090801785699177 494077121086237527 66978813227934520 89530936432812140 641742080126777449 367307905693592861 808178762477923688 386658869699070320 268932178251858260 227157320473110146 754078539747449606 841918649963159268 576461549377987540 105158750694643742 158796556449453296 210694309962262940 332569399858719899 736823441772223647 624707275047026239 434671217929935295 551879369206714848 848070810838697678 397168273455013204 490242684864572836 738364977080431236 104521081316183437 772939632505915053 583402011431569543 722063899290578479 450027563638002491 371707386829898486 581341084745561087 50586698939268695 638989599939951823 416605926745301152 108333037202224379 798462195927693703 395247771030791635 6657746011153917 879997423590686324 290974095358072682 927380918648374053 513920430160394167 554502066073583426 329491530580137287 710111889200566085 69538738419919651 390927598988306011 557410387478883071 409686565144969584 103986775991584883 43707096497831587 44628185926726573 122778751076816085 319624688731981668 557247854279030030 248788485797044730 120287542936758380 880262292980686357 676680740669849636 428843905569414719 43026245390903806 812701763034030014 185849574349536919 27418673693804804 672178416755612832 511467216471271137 872211217305331081 921147787203562883 901271643181641542 148872311171420181 762896814090633049 586562075416298545 437707812359906101 614365988407116868 91777859412441556 326158662871901502 888526980026237563 556447225640932207 520442812127806700 215150112629099260 842858192281790099 62591398649061113 751416141963755824 618438862573061237 129053059757559477 522920001151226932 833685315242475065 374271544935512052 766407871997953648 628060911347676912 810741682441963824 107879813132932469 486406779786206261 268456758900472808 845118569954102093 594165567007447317 149348768862070707 183378568262742880 113731506535987323 420115228087393721 578473878400852105 511697949250110318 254610986239053203 703968989481107307 319701673652159630 920034424747504310 477049716395548444 838757159903989255 808771515169699747 465211464085131126 152900834700016744 693636977095252658 308365481082963531 734884491212149355 274317421691594284 776469665679851875 146831601425538388 669388516980068549 631319670020891634 669188315632707655 245276288571457678 902032837031502365 546341806178649299 543388299091166664 168788341931393998 605664403910508103 311423389720597787 436067633851563949 112806870025795983 931126154788376497 508596194633381121 552225331469493699 163676926048956772 581068959251158555 203690193979227917 47534946216983631 738178511190869599 587844296114559207 281463742809407113 424198587097323126 942844544383647153 543485671603055022 525705203736180274 649246399641010404 745528835821090091 725529129811359420 661577068609140346 643735164345203759 157663841837916579 122177876341763486 105022472857764922 986651230423254888 938055300737883517 541529777491291524 216581939589730071 287798111209847434 414175460961814342 737487930821069273 503885233717164051 727215400769188105 108460283294494726 514102752415374516 430372669454395377 174157370207290454 6828663806532088 482770336548432248 254085908751644139 402864573749532228 379996811366581971 247126491772636959 312793738828455393 280407138691181478 368287155954210402 935367781900126954 332485928052786987 169696881319679685 424167057656231184 374107402538994363 650737597079132895 570678107502965210 541946592652827219 94516828683931592 207046933004135041 589020399546165635 45686584903325507 700655208700190940 287247812164855369 896208027873400692 863605950028051706 884794549119945993 238451960852819130 539196562371289898 901846696906063357 962826582633755813 855961989256506465 739580288271644317 471074392980413122 185258053010885730 511725669397198302 792814449104123832 895225476746983912 57474097770035128 310850987285618591 116707693934674159 669009057891165282 747260648398955154 708098276646625685 515620269411233077 604519181017720738 846785393124224672 70122754004209560 686131650771654332 745090448076683391 168708692527454721 605057866463880170 591554032332776732 942671345226737011 404297038342813089 44811208637356500 27997496514882599 55246351222397205 855625561182989231 759468255891478529 5599919533890088 127931582575193297 406140187043108425 881644277227957030 477838820286297747 874454090330049336 220079939849168327 809982271370350678 73278942394675291 666775551851963028 18274195614422881 228051155924225963 55689504301792400 31272675565463380 56020684094381 967426319671600804 457059136527680742 708387631528289971 500322949768891642 775565812518224566 445032323464177165 321808052357490959 544577200058586641 110234615152135117 886343583266209359 290116485059093624 551694481960740961 534766428043394775 273144867460221973 237886264616697673 476405606763897566 877970769134999581 219238958707383385 790322348170207850 305459817943533610 430617607595445739 865592343568992529 63075887002950687 120598946209178952 303563727413566201 480962824548681711 475643564947526226 607357677633914894 602576614732323073 891369834223274138 142788258657338637 712584666714441139 349910688244738849 372846931793634140 538228047077073189 107435307934339373 120364785115658345 226037238538213261 419830389125391016 949323190302728662 360924079099238939 228154957423494974 392681386922535380 228311591483081675 411616113964954627 567509865907228881 721929952718822554 698851285420069450 13345998089679077 67581688139601931 416707572103251327 303301636989215209 971813122521750879 753236527192288958 205013985588293156 747234996386106111 764398237681276346 501084255484531296 980705338955928842 281963167737764062 19769409224614973 721989277984943812 433253295521035252 945986438527808591 141976831487455186 123319882614845504 645283435711223421 449977858580798980 475330788763826808 885672040266376843 344477822538907813 263320748628015398 151815228625547185 216445471538804466 576655357155583265 56999940045923815 717351961574146857 922088721111867137 62511213925690406 645827641908800458 126780105800163095 817547488873547508 211956352865618320 69423523820516447 376343597590307511 277410713691759680 553635806756348843 469442245682992546 229350287091642612 86250461918391315 274544527711521159 668731383643810948 811173523725323966 718597736239814075 467665516167051675 595368124194817903 324608130919649678 251189579414351173 890168551000258593 642722153710297259 33560775848926738 357030734791833093 386966133461136817 406637598207994136 109358743070815848 304177089304796389 479101789807347105 899383515048354413 22736152616081616 252084172340198157 875048683593950405 345555422195190234 943252597289119281 535109214407305314 903671643551256475 852046007974580882 678485575185614947 63978162733882873 957086014712654091 503001368749207601 453165601288663272 932198003422210198 51458063353229527 857503381575512376 519891673835472726 136091635840297775 142176159629560319 370827062949292479 947701422322397145 25052506004664690 158299643009110371 503815760649547194 903860943053001111 991599479100592710 763947968334119992 621169669506636681 761151941477361002 476995640076296778 226671711177995913 871051459661248160 451392761278846006 896068521181902391 402411774214871474 264326747293471167 653255791732974956 509315389701633438 891656462536594147 970694461441214911 747828122664713622 625469119893962012 297547635077161368 11281297152462809 517987637530569936 724942135098855721 701755578078975535 301334711212934208 510208570787368274 606759578026614880 352591934697855053 144439585064149129 503725855358342660 565427734968319359 551077926466794075 549088559238030409 735442048896318622 760404309136729539 825393070911910922 213609573297238121 931939093462623003 920511386659446714 680198439865013397 861957061383463367 358898664158125621 757123925199825081 168578740757384205 499347855207000021 622351168315838110 783815083767031597 291266848241693080 979861385068471030 438534066532855931 147438697176345067 336791271015398391 504752682482593562 607780304010708165 113773081107890891 777829759947235309 49226275259033236 992667709605435338 566190179149639940 694974604968394477 870756623580525631 709183276984031149 350540974730255323 718277024291808620 216747100674618945 763479072573733592 728204771994918140 9372939215116668 891146493329027192 893768917702571672 177657731384023811 177253888977303864 831189609977922947 92632217010893832 449177905927989590 620175485057513567 870836480599096854 720215910636337174 715517833723302826 697255862533894326 994453628937025794 868915269908149149 274912054075962762 224432040708983716 390686816625838062 240364445465856539 894030533172461151 185077068913405699 678097455076572099 688649809207844981 453088851574914625 239276462551344477 880628671932283708 254068777735427964 685443371779335227 402517634475622520 155150666405865831 903321378208700029 17646075805289733 730072974329859015 103528311448706104 937967128981710263 182094028468642135 295999755741007608 718863706273817320 560723597949786350 135890816463848581 513354252166324331 541703203974831232 286466939008813491 188962742130971402 932859610794952617 725552657987821167 514870346757595702 311138901454663886 400412508875190279 229341407043447515 595769759827572609 702391834971514868 254813540258736884 106232095685916513 557265076680520722 961589070860670743 656187681684931241 794677426608210777 112934289454617204 911098936090750969 327383137030937726 889911073300119165 859397305728198528 855696566781625819 364493050538339210 950628775411744580 175908731412348186 331973412693208109 833077708700103461 247038179917007265 215667375165521052 159108839212688604 397622888989907259 786113302142657832 826887383498828118 785964890165550831 85347451873020170 908817763692250104 125852297409096435 941045429098054930 952836351629600130 388901973774792920 613236694108268587 534402948537605090 922791977513077670 625476829142793720 446722575258333480 187335225925775543 848588027762238808 306820832729402202 190728292027578883 669370813043021791 468486952031734669 780310328050482512 954421711318345025 3051119643589456 175382019167860997 670307222546139905 364197569103519336 147250547975633151 639784371852168359 901710969032264927 712160162197718119 536432787524620689 414993239771700243 414355633560736593 132283464625202214 383772387489179301 548042864245347870 908209177821236451 739429045740880659 492676297553660292 351478987012994378 374776465324064028 780378746642020711 517883431073405298 89834822541738683 616179978319191286 700502748496196188 63014744119699119 85117045275520622 488622992235592564 321198556192680753 202844589469748972 846464881849542950 555909669669790980 881886840964490390 366059068619431289 543994053886306971 375518928987506398 599243260822267672 557339579641031893 341062362702086137 319990266157487487 39775789806785012 729427688192795192 284360816534856236 375225935158888316 748404119200569705 649081701797842982 710504976422804594 544917513732071375 428540848997750123 184375287256656046 402772638999757545 130216845756680296 627643840074489821 751285873125212228 593246482807077111 263828271188212908 377746709020885823 646927399321755624 715231717146986462 706362483338904570 776513707752061238 123801018800809956 558079224023582010 571925187221765141 641830351750510835 566874906592068131 969128524128553314 913467693781119931 90438825921566122 89541188921353428 155507297095349792 595125758276474160 487844704633285936 484615500125676774 112919288868834562 660357782678249612 596494870636897917 120790989984831573 213732304727872994 237444231666234999 272985449732194309 21940575354800368 834858660424439167 165272438948393595 158849632699248229 476848542666946228 382563221458080732 904157177959011745 81325129095514794 52893888919874126 654229230118630119 72700505249808604 262262326908064043 769842803501864860 945914733383832782 171087029113585566 463623596774125469 192486510844891206 154352666653201048 25958740597531206 750895539204105206 281990533215340029 614055044011180700 229436914222426285 918417208833419934 514336301924556116 359022009254596362 231125538183085201 739611356888874268 545026804185878511 821441655293156460 444128585779641402 409012984988065948 480422813703282499 144138698647109656 960295119326368976 612739949481968708 104897626284316384 980200734543447735 700483080140516604 303833100224851939 808387247845170973 830439157209434825 141448993864507227 619642539513332292 563089699257720685 902241411425868579 488881947141309682 955608984802967524 211486691287937309 460780462847701357 701108231386386365 253510903272616257 992976123696472454 482791592702097574 886726179973952829 599021047102673252 805410569698247886 646764533202477972 88865447576987865 757783368177503368 210867036700743742 789568221551121245 359945542424143459 617341209112464995 484685881725367539 79159717616815622 474669689917557942 781677512802787527 175434304318362126 932170799066301641 570760601082365976 342151889597815324 684913620507580304 102421653040229067 116741656062348471 800673301318540243 256304674558738577 457248650481408900 65868409929785666 398965112238760193 115364878498991595 942598134776549686 992330027825543527 381876978433383626 597408807708051625 712809248428419966 334252799109865514 257641180015634655 256144861602010247 37001685266499029 577500389358809756 532133813154022409 54775115702162048 538904036223753717 8966966029986353 931652347541446818 826487617991299890 676968842476391028 713573901575714666 576437329201251112 68252693169478007 978816324100047172 685052492961885216 894101317733249174 172983185347882214 353659756799389218 707512613322110509 213513723139910926 696095247509142585 21066902698055965 942303814609398234 309133828736666159 299822676324503535 289671020566158625 555786896066698351 903978701065405901 326483912904199338 540491158305517164 880100433206087327 258341079286560818 644456509464135123 615193590429921547 614312053794989841 636607703072690896 353350821070512111 943529239178026856 375050183864646886 789337433201979033 38949105534042957 709222247815528619 311839290962489898 499570571566361250 942267527489494628 201505475511349104 289539098660216406 844074893419780763 816180110456895590 9954881179922448 841073973326235896 830717816011670836 785446001816703932 165352603300173622 931406252942930931 856346247992455867 422048655591350384 649945989624037498 950777174415619631 751735220866927500 243070196624686802 670266737569273007 126736132802913775 220283747833235120 104516676988916189 714978583739080837 449928190708929416 375776384559540257 945296160255599054 595202431773391610 721509355330393017 158199737995857787 566518717363850873 977044698053393389 200283099335367216 201239469119018625 193708540643119630 134936598431826575 826022552362443784 907773923888267101 627703401022952274 969177151299980245 576024529206833765 816355964672635775 401513517298550853 476995842963626257 655551667372594385 946975857868040358 183744325713634933 1895751059080144 729756289539149140 76197804862091345 986582207408271743 126575865317428047 698527225981180819 929933121697788397 883984889421090667 947176499705152828 788252522885198654 865736038287292762 256733895877530611 556862137102443507 85861411729840796 27755428453776897 805220176808298368 801255126808661187 662990848214517 7134163179922872 408658216936730075 910529899555734127 146388876075238954 36122823986353894 60230812240420023 534025225780518830 22583643553859391 639961012715084579 834531166032355832 324709737896223160 332924935735975622 116242566801674698 51106089038838367 742965330559429196 371737538849632886 18458148073494558 853741337691694081 404383330474180120 555567451191041868 282693813370943759 506013829118970220 402692203594441584 956498164602046418 397829782019804549 896070958142104264 874548663306102577 172109476120030870 636539539677161247 723753815093065799 648683969315359392 587920127005648034 511247383323950785 999647453335574082 136977838686297181 361118560275348972 201021863989345813 781704858605375413 567811368065174920 650159175073608979 820722830770515931 242074852923887819 446368096532350259 465310621744017369 904018186227745228 45086648529393270 39774016135633872 311543731648959820 508247461406733705 738683489871434543 261937429959186613 847554272889318734 629523938153818089 558863800158088832 600383527160859391 61347690724967814 795440367992523892 431994445554773788 485642961253694582 134587779611739786 59622087588523197 958662263938462220 310019241092110864 879041767394614857 250219533500267766 939709064369015494 417450609880464076 674194628370324490 409351647365849287 98075587977909689 427660101320955013 942812569018228512 628935128462781448 300943080930646257 316034725689542847 255752002266051331 696790054595407248 252023600815329236 275694377327674474 684667084151114007 716054818059175644 916355389691357574 774056371103497778 618673483383066260 35889961446551452 555081014748397931 885487575111197111 290801705621537579 878180098197421150 850106365788063806 446294157933814404 256476558257671477 630324861963174264 996848443354572359 114834652091690804 783495598540673532 443255092557602416 737890823396246315 389540873263938447 134044169787201043 851318700290115348 634294337275651306 510085393100751127 204055739576299421 183370908653386265 479150504404306577 820173846220578099 117144383665408278 719657555720456041 13474474752824978 920345691398897682 550055111350662031 177415131472422619 224405019201128784 163375702436047566 884251975347980637 812306631693131416 355466864931179441 816355726186085928 347633317674983564 700700100211915144 659603774917396859 825878640166328563 668279235713011038 100194411509763597 451762685182335989 429300836830135955 507790109680202925 344335218619962420 969352334240351327 989092732948659588 360628927062683302 698412404554648694 699514110414976606 928676387922816471 72239811320953124 717532613178242594 896365955351360145 719571971898777508 756412814086191663 387896916900976078 978864009173479703 724153262018109871 227335572564136580 414950397023079399 869156768898210795 985266856284325808 399827917895319579 733270052165270319 517982025739557272 196418369280211215 868093357962973320 992951733886467913 816036326574761859 801738965856145215 196847918652662716 277940660041511702 836345946627671195 340599113423963199 32394504643460675 365429993004156752 365986280852859818 38356216404635950 343696939972324305 562015758015949086 396370504146148875 771491585438882992 662686864163729897 985112661799303260 666164908064357887 826842079408871835 628091396453667371 406389639781158469 133049187185817900 876700094450595115 510089426207497478 248379346364732395 447823799810802503 490511545455031773 974912629798818817 480015072605989040 859328570896916583 721501443858000302 143394443357314148 355609587650844876 309297001505128344 558601374365369510 107657275774206369 88549590531269579 115542990699636081 762995443150589799 362349523941328892 996317423174603532 342662716374246996 151644693393712570 479130390404714188 163647794619916356 635919389502058821 56481743905211617 726956593318888227 575565896699882488 333845377314679306 498284604466637384 390809950057865806 311966046899880969 697981390520521745 815637552717398485 529555195314883663 323533380858870307 412001008740322447 790349893702526113 629637967940413009 642044924165933644 53733238776239442 78214731249002298 107065764678536522 148970117039788377 532547313166708477 971645690466318442 940329281631869000 276217529330553712 863046231590912956 630981380583804760 761730162092763937 977079273182778018 271019115027571106 629548699638999674 902361989825157329 217627371272664368 599582123551049018 973011386134338987 448830621902657042 490990940784229450 827633100450001929 952477187578671345 629564018250234824 410725454832306791 982058831699388168 986569601582927589 248967220784322972 65445082803239392 884684363629856031 214475808284427049 899193193784547420 957480668832826186 45438145478012327 716730496073058570 267852547900435600 646910027164234802 807648115852137196 798067131226941893 836274912613472496 16526830706074803 626479105659267926 29285481714925805 203810527734456653 357979907767896763 275040206260244126 945733331566349096 590623790373153559 527929767966093108 20582640488341062 519785142030963698 559522000150385786 168013910214495449 783022132536438758 678989495085954191 628511309763975003 63411584220177298 338861047878680109 726630915226848840 630643326689689793 657128495172176718 625533410859677420 863197986133810843 355452552571463235 597877942755640170 613547957118028943 886549516481546400 67969236243044356 278690645656171732 117042173363567768 435261567306730125 196781604994753183 493427771360008784 287211394966982395 866000482383044981 8208071627646731 107282683826685244 358217938248680568 570262336562953715 413794662084093458 175260323056574423 159471826965485265 757203595995847994 919583634309418974 203818831011829193 829395862537210430 474592053113063214 804965909608493901 315169405684708017 444630794378475753 166279503131970727 595082096993640563 818307511280715892 197712694849527148 258969142745585203 407112325231221532 855865199337055670 535151755533331809 217495524404707939 361770012694338865 210794038345784474 612655596163793861 319563926112998480 639699598093642096 922350982029564818 806382456363610683 847788329805458878 114508745539623476 391719864260670451 181002469420578210 993468142123190684 275790171845159436 592355230242701665 52999918367321337 142396577279885659 409039575486719220 1377195453792488 581707973503791664 489982966699069091 799544554723923480 657769812147468551 828330843884346136 614786995781771118 24524129532260380 960081416792816861 741937259656760043 752893000582930033 421292377088731158 365758212639523665 375050191734720644 104535353174445147 869329521370247127 610636524343635639 182381815746017377 890032045038263748 93564358864392237 62913912542224517 167267480310018904 167239950866154939 379596186275411852 227698554225765359 495209867625790732 554158248930168890 976862318866208885 987254746821790329 809246806269368332 665276992990901283 350083958556186736 222232652771002528 809490927049509977 794165981724243530 638788155553108508 63984576974150094 237935471134952246 738649583485235713 471752475596851046 521552182688839946 124303001748195438 967733532889208947 636462594931356575 762567189672160419 69647145745007712 398085056883805086 857529181762327534 681775425948369622 921430364437072526 326448585412640917 864179855802420674 894800740758690879 692227704855592958 498304081715606070 411092208776029538 565980868357359244 93745421539819992 851677165169107847 477575886240105578 103660358298642131 657904773048538060 648699464174809683 420289440033394761 933228667821569041 308693346053873320 121039205044353406 459365241532223680 596961865262219721 658728776856862412 330181733127963571 100617727232927341 530010966515309172 198940010776797854 204975949321833941 277658524710310191 896469915697801699 450659310559689009 141636688765442408 370957475546908381 838352012884441084 919178021159514262 148881452881645362 93964307033332086 554786897777832717 642957251218883718 750175117926478255 674219350734745057 816837666850490960 904952319022832817 438016000391667584 252733515061084780 679804323098597502 97596961373879158 466591289200911883 525007112692925714 149488433214529090 81721901695482945 392331122932851679 238052263024736841 51412452898262193 370881596258247188 418872814969551688 974919015231402811 641254416924450783 311937485477737969 744178654974874801 313818643213063286 601471501841271125 426453345677587850 942679591586935135 959393933479373913 3592489923521158 259573038737887640 723999234185645479 527835250728114596 780634594906070875 897288012239961182 687505343622501277 232247085382795731 143033283403487426 635181386593241163 731672374072843668 481791647184525246 854479694779877120 737551789538203211 212033081356437644 828580957666120813 176202176940561515 808673912970162667 700622437888896952 803015023829240915 615479626893664742 920469114291484942 898935113123030687 139953610557768095 679874691699711576 828353918619725992 547929377521061943 833283631324635302 610823369556782265 675080857461743542 826947739007895464 169210543359638711 963541429651815722 360629024666472851 617817551594813043 975880553325043402 177699724455641417 495163790275398751 754222740609969941 270066906861085660 808498077000462093 575475307241117599 156841644712368024 490379906832853890 929404560958870295 978212961482777554 906230248215778918 267208793143522098 684494847598959356 442589040088670241 490824043081782465 283708389682987240 712571727065058274 454620611251848427 851730267200953329 507913789426686218 630049652956791756 550264833408573894 949887218161607875 57764688963091498 182240596723170467 988688090319274323 624674770668199674 693726555659797636 632166831551090053 616648709144830733 103475046489187301 769378928860690659 28623974414289568 991590258421911213 741362065021101349 427356072617170260 417258759905521540 792432971212931673 489689963331731170 374454280878203345 357786042950982067 161630713328251237 964242311131568803 477203703196997797 954750088056804151 485583063402926760 758260512175563130 443431682146491607 475799102338870515 619949540431232789 594889606919995085 366377086018339038 697077327459297621 202536069321121839 445894605419590315 16364662658030843 798772418110109368 954320731202449037 403078441632724055 893935182740010426 557754019359455706 666070538689527916 307779816976409796 306841709726020227 380352915407923345 158290129756497915 939812568821354778 290764528087344156 651424732819846143 683261410785042976 888486611276907838 369153306429430532 39052708290560845 586661970476537012 648876643841846848 972320611554594354 261068295767834147 504890256456801600 929674355397251406 33368985183758095 395578080293957461 445582259089405992 221430057710639976 813701540567975442 946896098712404760 164747390993805245 974900661153768229 316744082141467587 778616377309265538 588097294172170349 463641086783312057 606226214406712854 940720631890062608 20931700775838874 666322009090606630 154919967041720074 572210112717243439 408289804444374837 697057178125060684 627310868879577602 169392077051944795 186725032478800240 719359537144573412 607472102146535318 452849676486561615 383239282750562010 508795084556342841 952859147972529108 883123805076720746 152306491183164360 794225926793140091 939349480287032570 162921737472768326 30243357847378916 602931762261040963 10025542427800005 498650640384783673 181792385589319842 44203533794783027 957687487083724831 943480606630821570 80402262107611106 226473342368114518 174655147745370975 239540125540754963 147263547707570768 228865631559606445 984344144200639248 846959568805760931 723750081971519964 486323284756846509 768670256981662035 780442840536860289 209274741731014743 893989263172249275 882257962158633280 713932080774029066 144832393757011433 253752754458202288 459176912096474522 330044313491532095 183530376490612627 105386182213021499 163059039857750885 977736078533703053 894817079352572453 532552146091955075 111868519520197721 749959406843668987 477371557843634203 556658840048714467 589433421411415629 958681117351288669 872519541941261054 386219718889723769 380717514690361616 677775414100631278 903976281472873821 728881461353005912 822957198129087671 123378141057218389 847480566655418720 694338096929079108 555931549790827498 377348357423829753 110973815189682955 727383357796813048 809579181280558776 225923765507825312 955296175016108754 287609912540525011 670671773559488479 394227112823820328 58354817381809495 259179159656748992 647310767392234404 904380404477713409 931982763437002621 639067303406304866 393750814441008303 736686173942225694 276496131424201564 117752816928728682 783172257691331096 545090644451518685 541276390318326184 84656256727191370 196823995630468539 122360042778100095 753887348325125918 302508643796628642 536105857977567972 612360623791533225 630540479558798101 884290310114641037 201866522111965197 285736014306534907 179565647835893648 417719592099419187 543397061990220241 380236220762888140 714623695501123573 58916792756326393 76713978236321428 154084672914577298 497431463196557678 598535631350516230 475314798965525750 572641210792948881 790163992268274681 212969380087666044 861273904375367872 591416654745964625 197990282070426449 128382122327588424 529341546202257702 526214692358787574 693238625069597165 529358844495381057 887295206191359390 923578133353197753 892947620076818364 806323820790578885 381287698348098577 282104237307512478 846560538203736160 818357255168305938 117787738248902537 994695457979445984 374826801233129955 301919647588819696 367288824523423409 946993738989325401 662799348857500443 368194380428837127 215060965210829349 238622391438173233 197300668082592299 379196037512923521 370514370357719874 349369383660197930 763202325827433247 691748352873751676 827028939070188114 556734119574386002 454949773524889163 379834616938211441 2204587189278016 997823802366487128 348334506730329807 144436004845794551 128372774482994715 877416236292426276 955831004923762985 144057048858549492 126029875468153204 896041406984429152 716290249351485870 487754358580830548 875125485568011504 897634415256865238 515370312580782842 717507131267824504 563306340523326919 878120245756885774 383763878813283461 59297800060196700 685604595736506054 715123377987148063 838505388952969144 823605294397073802 849427746753184359 519468594393099615 785030900840904012 618096781898162001 937099766335919771 243232002216848968 495546133191474339 65907719162375476 208331825428382131 289536718591453079 699296342714996433 992205441069903829 952727260883833398 441922193897159274 54586457540815991 416643702594476666 339178836867195239 116540842097111985 984657874979153932 492849239596807512 953422277175211455 110093165113488041 964195000188633244 35406381669395547 63545770679547226 286826948845150066 226426787946583067 883803813314145647 976781884409096346 818726001724617084 266656094360228312 528809543315773207 94731994758712465 412973341592897022 349388361780917567 292663300356421365 913055062720181620 824894711768319625 524434877673721876 172056921179691063 887691929179390275 990079488790667142 409057763831506208 383394530464932366 641610973931493928 347282444693440182 342017154923483785 33518156949964385 338384637912484094 982405846354825646 338359679127997573 261765420307316751 1991289779427290 134392008580799556 927587745691035563 977401891676053919 82010807059317894 929826001374641971 75486177852470154 794915654211498914 501938622324540148 668994593779242638 252526685981746482 7438361859580723 912891403000385498 345670218725365801 635928899177894282 407647408527278226 651100528036467479 252852831783287364 98593387229280269 985092038561172879 920864859694060108 857688255180909024 922057375625305360 775598692610038793 231811820322091826 23111725140824406 45604035476518006 594227249805311093 234574541998476885 252598487408040953 632470735646735449 880132067809087839 631042128121341403 729992728263341273 705417776304468415 211534774451789565 879518134024762197 169901979228875051 240459340756856581 262063623262813071 462953747553902327 252626343100544269 693981908899636625 260810547304169271 649950309523535729 752334345901067094 125327155716550868 11562384931114185 459137344724568516 768423548474786935 340820622036540934 575848821768565222 702709098275961839 26802092601294072 758066997546479265 440975134372277647 42061317251200879 681069559148135398 115778549006707382 484841873201333904 724646016413377444 665511264289610097 725930431107941269 950039736207176213 424785810105839729 989940089548324171 831730450479367765 535970063163951621 725166688986165403 965385408880250193 759086556811664921 964324159667147712 855055445797979254 243512798290375660 996069828386432741 814932457527252569 29459536491729970 291688531497854598 11170490442059739 506455041864515915 574873725707655812 520871236912713150 304175464614470354 287401965669065769 695693334064848302 763872372940615313 964063515547287742 178287161557312517 798958135839135574 295807370132853749 970236126066602191 142303160431464385 62088499042182350 470530737138187429 101711888099365425 596507899239664508 59169488837053345 514232446878795960 991375308035039069 459786796930863719 67189491811801829 201661887607768849 360415027349761328 259529468900882644 123023334229742863 628533056128967020 342100142436659564 316308027403000586 556463597892468606 910446291033199642 885870229951417006 854738137111832553 807012890749690736 310302699038585044 746993477092512149 786754416779962281 190868950945658269 341175066292708352 128014880430083461 227420995992359514 314104799137321132 745872781340390142 219632689832302355 292760507322332778 95533687653416891 771831319551707858 470745829182671485 8091884206698245 867069056497375451 267771462359424637 395429549087017538 779915645428083386 19590591860893585 600069791953032632 635192511204102551 64957818872725999 703345830372517711 101456095856462647 131920035082442455 634596921449340242 833520327743032839 376214645351471944 492859415026351637 57372505572682850 763914337236117139 747317331975520832 263388932864154534 225790843296754703 155134680925764441 744986210694056745 567293669863343742 214345964544933106 620093456646181004 967382737142517243 651221142826056409 247161571234581024 335639752194715385 78720139882282590 430840625066970259 762453051329576815 352519319341121102 697059165457582592 422023258554116564 756165471273816070 693642439734849444 701386992014477099 625753653769563493 403442758107581661 539945055699630109 645652775502312241 186051517204578634 899831195725286227 286970287473187659 173328663115628807 247442568711147825 994437253085191055 364258332663088542 741063777375680427 633163943301500173 100456462586384128 498481993418307358 965726863305957555 217789214719753082 645384006926438151 123258813034184100 347336892479145672 474122867867720782 271481720574624582 784168745558228891 692221359069594663 998000616353209094 125544457177581607 343229869990729287 139010824303354143 55687372415537511 544641490253919606 567573220673173613 508495345778623138 146893974507231714 724904120823985386 511392801087829199 55773498908420250 675751912520774152 188825277866403933 261209106175573142 575791709773839516 426002076367170886 860949972875944095 716192149521641550 655516785160959769 198088883427795921 436741398347370041 470631537877232609 362567494602859962 81874100398474203 24918177086743864 112687465386593432 126168375938079920 425235057607509248 970016700439815898 601640434473972577 243268145788583697 454150732665820257 963785174495903242 24950909147374365 112925643091849788 583810662239555168 230785639676462888 914416366696623959 604335975781642299 181532508605650251 449444916549438104 341591635861895852 231199707230546530 11976022138206112 754892453925898019 110286596254303569 57014553463913359 257774532091946715 753276426409725053 699827203406105459 93245567796816642 610568763967438250 750576178612741610 27504622809510904 647914210761883274 952050360904767131 53305494771881103 777249661993373372 226783486160204453 711716490523499012 500209889887937359 991872787107922416 211170465026191211 4452317921661663 937631709762850618 131735863856659850 284103470637174270 314378266028204317 158062490663285915 115775316008765897 591928848753133894 192851125440079548 942770111238469812 670306714637020035 704546100948078640 859841349643965004 501697620310959444 110187059447323002 704009595651927753 607621481609652304 764997431234443779 150795619417386966 198809157108392814 643277036273188913 676837985618886423 668103070059332252 883326350131140822 169157526056352885 18381254314032960 13890543907336031 766993067739860559 465048724850174774 886683529377426658 260475686650389627 364140808972087800 720324147423487153 393408524461352086 257078977594484616 798855075625187739 917073359770238899 700738656999762964 606775580580542081 132610863109140963 267093575654241970 338391673876986353 127274943422033158 530430502636411623 267453063828431 679261225110758342 401711242411123204 399255793873872427 273244605311923565 947798175613652368 237592456848518142 255149982500247501 588881126509846713 591990414393721622 649132275591118683 881023034597836014 115086468126827512 854187065444179593 798510148879038714 166336806677209678 204247998090758452 807846612528873173 469321548415514779 338495679468331710 133308279888484521 627060955718291015 711469611130784661 901021869113484715 318361459930606405 754477586373400842 461316378431366943 737995561222862210 538931970468760885 105705113472775043 675826862095037148 249466713396483668 640899520701198401 315492217062371583 105873417977340776 199550468653409349 697871275160317553 911291913535941147 268792286760953070 504209668624826900 925076654722817174 317441437735670601 752189723689571681 142798383808993145 551867650815356052 294039028357260110 528599603663228747 52448396231745500 189698408894226452 530889216588286389 328672649988178965 823959134349609138 57498463752358647 308384740231640435 547141608741758628 949784887797800950 62151697915471301 255991526213364560 732728276418684373 931449066013151943 116257842288570438 677076753443187787 616359784044328689 350599902394137555 964416243200074729 411751961056472160 661895442734903357 395535708339896805 829323838404032091 831963612334774456 183868449024717671 921396892982068795 42817088013937663 140941905500647028 421936152863287327 543388845478454096 151349924442225256 657327169952669939 976461923626026616 170812594888948520 601337032186329810 908283931375685725 80171410846100 184632365904106943 282068701771623623 375463416321380442 945647670544884191 647343939953643467 210662735556364393 822084303646228014 540372292803289066 339394152275712261 34987764113760544 148431822049781660 665307702492434060 570871187682132659 874817638523557894 438715253887435048 121006153060189619 922504766204485172 473883782626025059 10970827831667887 564177383746829494 982923897382857611 262613617964664879 285307201440780247 475767215107917017 845084975791183804 423992183153110691 522861046765353657 118069803948708818 624500652571134814 433856130563039914 184761273235676698 373830131551280729 853861282164787501 14701397804969809 281604577010881063 219592919453958803 887494599300717666 679220872581901426 219779866497297637 719392206272823955 775784835235911527 111406296119697684 391551580416895148 685345590250704625 213477682346943008 79027042520626653 286128915532946074 899749479809949980 313002577685043335 405015794249103298 301796336966859055 836537662514980379 684557934837791038 107674605349546598 205726266545926841 44634775746263239 540233512006853613 989384075205470862 847868368434156509 841566468315475081 345004639237711820 734377179913887955 971804345735822873 698039327135360940 211865511617110584 882313348223697886 510878654531694124 27948593203777013 46437520821660935 958643947302365992 272031803192431289 262838336689732383 408791201395727671 612548060289364302 777228220227580603 463825312365317457 73472634635194716 385735713864197805 463179882170098677 341476549395038131 701076793304584216 620558894884525000 244921801473331584 521614799960757460 761980055812339352 402582994902010850 531532330293662286 944720186087493945 947471712397915952 293037728016224113 173955274944761767 218855262734665188 937138770999699379 500961111195352720 717798654312594332 409929146860726987 753259305166413846 936177307769766 961877642241464220 447474447999076690 792454514979678437 696724122332569025 952415585594198755 835913954693985987 776234878625331643 583003300845359901 310774602813032716 360658807034142458 310090517996098483 828078367808538742 594029169784233649 366092241964491814 118784267360027558 721368202834643176 118032965045972507 323498774530206428 677816779022296554 877421013249354209 121230111926688607 709968188708323520 629022423367319160 468793526480638288 966172152682943785 499899809841373777 663589486982202670 590536710771204588 943058467707487485 783787468067635746 138416030522861557 764525325616267716 669519764553349593 658519977496606549 925785957565373821 902524088003735722 606413011811394242 330239501857274914 126985979457111994 850004993149513436 804951875703478562 58366012373531748 430968613464647215 70228054086021994 346522205841308507 688900209861440495 660760551472470187 912079261760385688 962445796020885305 565234700119416122 209996296783983032 950163043836179632 301871915868415109 609855076297699286 478790666131331318 167138833800657950 540385046958149518 199914607468441311 30756458587684315 995449597638097995 500167404832215923 742439877065033602 949235931011930623 722266128517717979 129875876086981851 346802761216835457 479227296273875878 138345884931514186 40768715555269722 74700531150959549 6593139414061154 75802860672395124 107829255015665935 762968709628159652 383979128179656548 711263055642742782 637222805201231540 934725670915826705 350124158492320225 608473956601460066 355752423144363268 261462755071568005 854648141401615852 275707624860301806 465131207782937536 28638682893123618 624204072959882060 104740454227520079 703986517014619295 222368235857998306 846425595035588077 142212351902757749 403361593200783224 302157445507392258 847073213046105375 593891102251585416 136335719149594809 490531085991537012 732602704079614470 676061182430183634 828133599132528582 875791233946463833 875043577318274570 240870593879596030 379577427992149434 160307760055525512 92392286500800896 578425082356523686 333508253395616697 813277930975082253 598278842615474681 191950106036661736 669443024202635641 402327663021163423 822632128204984555 147966941268961477 545431954884393906 450102409275921726 321619575437400601 906964942314707642 228021056277424769 812587924113291799 949523654582780473 596629668597971289 690333297906152526 530183509181416663 227893195728617259 22575620877621807 314980436903307312 909441699242656784 81007891179474274 355970156770393974 596873372144280292 146220241408925155 590505422543966005 734865949720819942 828264619460287217 763750396273724195 34576980372498392 705257221526356536 139782227786851057 242798646194953762 751426369591223804 442609777083150788 21505152604290112 120118479890995421 687679632096001628 974106578651395837 922592173736819075 379236415666705354 69721490419897867 805205440533375181 611354394079473914 977427331873059859 275782657861442834 447896703052555340 936914678618963735 571931668117336644 189478482802391301 66642554070383406 970240378506107150 231947058399146174 909773522762776405 255440164493046300 862759626703105858 794052400563249720 124763074733178859 295898807802908525 656838594250072007 636684092001189942 548270921640058790 887936149496854903 586898830620195053 299545807025721760 981733292333040365 299001098720322881 483819474793188266 834535523171778830 853942352385066991 85557977024009418 78730575923596858 479284557139428245 803769048786145654 71329708484978098 350131116325785221 910289611876683530 297493346078171445 944574044233953191 663593982494651544 740799058442494110 970388070750208594 593309982421807855 669758904215082318 191658142978167620 581158269579428824 689205439731373801 901768246383285415 923425889366099541 206097785364759397 226384200765814917 342419347327227992 208161110313358327 16811288558372715 263617558216313010 501419642471991886 479215885510596522 389545358455646697 783861887199443744 699467371479362333 840548102059689147 861748911888585409 885750120753038440 638673246879675554 883350342289427662 150337098263282249 485459560458430661 875648740856990824 947542502683973203 879645376467463145 340417265372519067 171502366663001636 85049872088498985 268599115259600979 481814052879083704 768522926082831931 337650984486438621 614209785110366270 328672442320895267 605090144634721376 775571415046131050 146452579225480930 418886015447706479 190781750189403614 207882401336390044 924848452143275095 475579431391006511 597855091317008460 875267380394525570 435253941670608951 477780494085651108 999323504924201939 858688540635815708 213431257878850565 21233825831630093 797016615936642559 627988425157841567 465739022305369540 621006677368850775 982261068831331623 736871774118271588 216535218940994664 880094087051414826 719515033013393472 422273713505076167 121169006487622927 264718722008213200 472353478661552571 592799755678315535 949757980916789157 427178588908403400 961654304469129123 162762749492731760 615261714293623202 774609321085469799 892178364300450733 631887423329119268 521468229499298849 64206254611834996 746962884454689560 182658269773097736 986204913572085522 373086568166181749 599547777769578763 468804661429304193 823501375236503639 105316567955216671 782564869219999391 839117515040411190 16848445960689346 687425932059036133 61265801490222161 411106261676605994 434949383870984660 603114813651693413 148069956487474014 309541474056588044 13906919753387616 840574323476809109 416120623710227174 514434633043240897 668144417727812007 984907555447509736 117949439838702536 153798647675278550 268217766530611106 963780842273079987 378424360786247390 717151912130514723 841597274957240752 533815286543159244 753754413264655255 575118396956255771 631670200470734091 425150152587722502 231567833401644687 181610879941926520 684609671857611051 859971442365491616 802729565612916692 438843058433664159 574755513936389739 96141433061300148 602638768122106269 321093334005337902 768150347560592497 516713120892660480 527323976250984118 835861199898685808 449007983982532816 992724612868542698 514068286192090599 418885191157585217 786131696023205356 594582618672080821 25541389186562244 940851191405770368 758956862681812635 820670302451164809 147056507358673531 50894742781848194 528535254665974685 673969505536146322 282093503835571986 769101710929777478 121995361199351269 39742897294153760 324057148633100387 134935648738935928 804977660178940007 77811402070527830 399862862055858448 776565498225292166 707984590847687988 802524367806584904 247051581424586829 183590417661410574 68481560913863028 822038410240450890 920259387468177758 155966130979362142 927366930120356696 230119333980506342 843884880979973625 138468253900597876 536204678900326056 254148904973659212 713285083380972727 101906221670204028 111385312175028086 931139875713871400 448836449337564083 604088232471816739 512983040448384128 100483715590425818 75286272248589047 408402096425890628 334522298058115504 65083110393579829 891477203598810882 77366480391570217 742868133037861560 763117321643875534 385463646711317303 117731925707387215 476564669062659442 89182573424902281 948233041135740043 869137626622342584 163603459529471078 325023491724411685 26515409394895819 589883551048304987 854772917279682497 182898900951664711 645764732473117512 352872909669707718 938713114504627268 945957023539202624 43191951973691874 801080315817514829 217245299146143708 338626201545690471 802469294466295462 364365344749256280 568938879376724380 170356556439376752 431553880585399790 907151560547357819 623341761347800814 873752265385324133 282542930653303746 703126096045878507 225319009406605836 773707011379305325 116102245501061677 462053284394942777 177586011118702715 955382738247183609 686978617225893851 282485052095906687 150300389933799836 488399012447627 191256039212111492 816316435110412591 699680730918456615 657689288832000528 113392803552149877 191158745851057499 806163004507892121 219931424291697771 333255843130561550 390071427908741957 216238671460293343 524239835712687597 53253781387180104 322472873240580245 896512941432052180 238030992919364907 360331570920872363 807688310036653261 832312965685405683 865414321043459409 611359760243478575 498442511259505238 215461669353965285 442869922700754287 218183467012290993 727850585129925476 797640647037038307 639441579432856263 124842823557638144 313756651074502633 149641944548539377 295632706617897406 328652456323963924 562433741576496198 318636313717668004 918660470044329011 254948834613786789 207264098918467490 654675830828382345 226902831023982649 316508429528319139 72489083724868207 227098577240605310 921113152491546195 717796566225092012 901803301984322826 964309960271661952 360271101119637550 926302726166002313 420296257763503623 809389619228655837 233525124242442007 24445375195897299 656596711449186537 380736901861466863 25159272224541258 685075478611122225 928894981408486521 730020515539136379 685258907948053951 427863386858502947 337167616091509074 590307608016804911 904877540748773477 490153349075278658 248022120684959854 743676867089408320 851475037142321870 758620490682876647 892064145869506965 64286626548093901 782985864887348633 423091955352351895 455636718379284956 961259721052895228 283746443749391766 471750307525831223 197121023451002274 466059531851925056 960264570751735905 132733782106492392 857224430072819314 611857115818285129 465433199898173195 837379021964878084 896468229049519304 107034503905652742 365629031673990645 339291803522658043 804832290666804229 442731337957736442 664546551722694195 342888740814481685 995651746316964740 672174816686156214 68557096467628034 364112792452041939 569327395030495511 112165932845649016 308357266119662939 409592321170299561 728660675071443841 184848295088022394 413595744758910067 320645093822880849 1585541913369836 915764544288208014 945422482654726675 102142819211601285 750258237748711078 739638473634206813 657534829090056101 381783748639516133 757177977201973306 851272770215910675 707006245473427871 159259372468891098 41478969166629942 363845616882490934 461971245900972482 868851279028146355 707659066630410856 347879030860194415 532625093924032312 590928147398730998 635006123902978966 655890334953907383 221038112705805684 402126790657474683 706167787678380368 590029512591107625 566673411824649433 26377075839666451 488023447383612777 100904882502903062 841979299821735223 758625978299441988 774248565787958359 962485896081241017 620034212460243038 632377809049350290 26265703772295115 235961512977129094 26033737649937531 744512501747736091 3009105398964535 842043106993922773 304052745327853263 105248178077401875 348049803503469615 919153776027120996 95166247009918457 574153031547326266 139763669519010053 193451393437948062 434639275365399687 68626005168785770 268818593145487157 529880702944215906 939041777176255383 309952301070163472 826027201542645748 992489277342668628 295664478362424611 467503214710603183 964072799615580349 750088269462890357 763133892001810079 833657465126226790 736092154178760091 792327670267973259 414118488160947056 323596710561356625 807240008553737194 868005289840186821 295454768889710452 739921266222989620 344961813623125172 613459089947306772 241743190285074815 619139361374482144 655453308750260015 745242513392936889 253954904607215067 326545790525776574 752230925843010371 450982114301716205 996946490784401589 859806231136036413 238218739927342110 436873943076105227 3533690934223033 567022223947521146 699698081691658906 552130047456549223 640838660771573676 89846402782869152 593022986320031316 734614136527074348 572195221168293661 125196435425336323 465903216195943966 741719280248893608 936142916855651348 68773963712862408 579863228189253832 703307773254054357 425012916126271234 186804600114704527 914996910575412837 469790150733441159 491733966715705014 94710088361849481 243582232930568814 69859069826427025 761002061877174522 538583854957169355 763538249411781538 900922033166082553 935810796225962528 492068295640068858 557813838681875050 756482322178168748 643521239460288370 757514223152632030 138475054157779841 250326046065976798 5451612101912993 831394601932039380 845683011233411645 129997868273686693 708830336316188491 417312527675017270 117761243691797305 74905463416017511 395382404360343447 813237826616605702 893211642404236980 463966736885170775 906481736013950094 15608403305760603 268627440351703843 521100808049830666 509304364156124610 163616836397147609 106815650353514435 341621306834467024 898158088291414678 256325304316528188 299284282680825582 67203552871262308 441649538857891085 188328194327501006 750757689737820347 340642601578855756 536796611154461690 715929855333314031 650212174079145337 182808997218814057 816522738581675456 208597620738548895 251090640691353633 118283905521729130 195331230816680589 396182868470753492 379505027249954379 811433116753762103 55841203750683195 569979415920207790 523858965458937839 446273950864412520 813615068110451334 60381476267900573 133897516431467122 167863558566332478 896121593593046006 269318818589336699 159593262361932514 675828098932632282 272606357524785122 25887057047041861 342707573592900245 777386887909486269 954688010104116924 638890866097108383 979161347363386485 934558035958060799 446960382356416202 265170683508421006 927179101947834350 133293821749443280 361290314644120068 650168369503286186 378118588727725894 691599576285509527 532533150402209856 641903943095403180 480768302099993868 494667272966696392 814077094844353736 981150430897533264 387399020325911065 331074400208503314 137724772963777390 460169650135798801 708740977060100576 594710355470070298 442518435899504366 771316421544247028 636942036240287219 109040228774310844 751728319593800813 436934647359025020 480731304036263357 774710367926479830 78932583382083087 134403528964926292 357873398709385403 202833508228150399 348215932807005554 381896337714065060 530924438733162800 911219949996307359 488445261142683154 735112116978313923 190626220325236362 330627313742446972 601512154620999661 471182735784416397 746599312652812279 558344224383262512 513903909788516853 331578708384449264 393175944821806799 530827457199406373 629507169970822294 872192435842194806 587731736275296547 649979056197423519 269283175758496798 439698238589033135 208923154156651572 644910760713404210 703514840365362021 164125806276316885 316065553452764907 953974990502611769 964254858029143587 33687956594625049 216522250234150028 245911560818795645 637648628120421252 766362623345690471 401812413570287331 300562934756931977 916229767042033864 190877202298923669 278901700492331275 304674485064900421 886479892138326907 435591760229781285 730242230173561280 786012533722941281 697837102681230383 788038425272084149 206891674537903629 693348674844002024 431169087572144371 665882509480240988 928243172975309715 341476645365247170 769813532254158770 683114488153393754 46855112214524727 333763922866628640 221728831051552984 653940886677527161 606887273004711683 616046009871712723 867623336290882212 59656266222650233 595338062808962260 984155568657190771 955890934753545285 60058118018061405 431078086593511602 33239338476019832 848304763846147560 444608133349666032 787889488970265641 847241707872184362 875789981566716338 536063513028293535 996428853815636379 832361242969508020 375673037653842900 178231534644394243 879875052154524319 250884250799832504 323903920830142732 134582568814496363 287869319484464831 896486422820853465 475541301648039222 952688901336749143 421324071206253011 628435272314225177 20009569358596536 607252680652018935 175991649093251711 367715011202197110 86820159165998124 78551242878541510 221347745343248567 586015718121229936 731668326539183249 605512289698294497 765330433048642642 722148062558724716 203226278837015572 969144183895931784 914088270348968827 830929053439423295 237099651754564468 272809603044757209 803430319082072344 670537575674303682 530052911290048906 651772486026109177 894208552149652358 482621173684832318 558353242054695351 385912417315127011 839493721742459609 605860260415682270 739276789818942070 2195694804117691 728401734518284169 193613369247497297 532374129372681171 726010963981337686 646426403591934172 818630819731873257 206084434741731256 569609476559332798 750137062713882487 27077924377887658 897572270317420460 668588240414948312 113439524915829834 394587146004420118 419110369588744295 3356885618119164 31267807080291248 58629011276745891 639340303650060579 530021969343253918 41324148065842980 260235550288703281 676823185530174684 150357094183671216 577528000074813616 334593415338961485 173049219198973000 596293404270955772 147352794792225132 541888540726538674 9775398936605823 899899959518174423 285428362820333566 830147372185760487 392367014099748191 271457596223573881 187592042338459438 562908495575701379 580844125338658867 650158406332332709 186056588925185101 830602755056703477 38666648652020217 530669832700249539 993071704223047112 492854422643727926 809596137721952656 210582602760511904 672169596529833545 967356923879943416 430181680322220168 187340311477083099 970325361711502562 558070979392930276 732087440349555539 754701644415378738 100022150333146578 808993413198024267 691637850652690041 774697238414016843 247718424690438270 618916319944422383 45735095913838813 288559682431194495 976102271747033583 765708223432194900 796377703165480546 931361964731828007 773072687525697391 364797141071157839 874935837029642842 107455955359230528 749242674423324944 276483947406887564 568835637930142231 315002251630493652 882243948465304560 256692263493414945 80621388030943060 741320843904763008 722542606580978948 693272720071413720 535055213213612727 512869310517890799 104528792807474010 817231003476825564 55958006962622064 166345809091755636 918892346390219463 764664497963330610 637287752127697038 512231873395374426 276589547337492051 478556318893334824 504931260719490466 852285938984778642 170568644327338670 543845057230331373 606044271700048686 449708722096731428 798510857265754303 644363970547985653 12552744749560357 507009764097456288 642808034863978542 514863180995516791 344808403002931637 542721898401724869 333702305957456239 95221032932620402 259666468436597657 688733914654552594 436293326287826174 795643270321777012 244527221946011552 105152375136873421 547401350861712386 278868071233111093 659567604458652597 80602452914614879 896386496746891560 776464734526496973 170461758954787957 16866385861066590 728481323808258157 620467431197677943 116080795481675359 470273116630685806 32133551189542999 526116393063494826 77442244902941553 907854429128286023 512048658038513312 489929180582655631 626322510336637786 906645922410976591 496120601274540695 321863501870928011 384513706079300966 968447082196990521 139983871408176672 594742237225850561 105699051683696552 111066476677151226 11555122835610927 167806936852152191 49606230233986973 404636874454831611 555273791602220100 742458820368119269 227881916162580608 606680369287744394 311901856361875188 949435802898676781 643198665639350750 684989897633359482 262446082247614030 537427674778785309 848429310161166349 554148434040747126 115641226897359103 142660166296641273 357505204035314568 569204887339169149 281752752336029196 2353407467989728 821337167433640400 233029299000220029 172365593126887222 548583372367485408 432538536240431974 873700130593524798 230093644613436195 582542362941426063 649066875087894231 63875130680930226 862629884860853227 310688500299775213 763689845370285908 923513404695637645 233946866575469933 419229938387146480 288953716744534800 287309493796576945 625834927652527061 863521072891864330 442686282390804939 47159445273768887 575365732090511923 799330909203282339 11361622939753344 720876754428756322 857153382109636829 119206060693067388 877726457121574548 499449678635552311 881381512014801924 378299167872100208 906562159381790357 400920304857380322 50869499449614890 523793239486663849 649968266553164444 994930381667146713 28891723144745640 286229089531737452 977256047973358566 492193918856867237 322065631721241643 877904415701158478 992698305348363304 484708898525902240 110433626445966134 62812929173809143 377800758232370251 333209170114542917 626158684884557974 307716049490389350 661937973012802236 558521174164291539 39779242104899569 427549998824391322 732169345918933490 832557891429280936 758724895292587595 109198733280045845 197617725394560776 32528238784346609 713176340344006764 431166708951406647 215252653644681248 695898731000907513 970638475719776639 47633945925847007 540061810410345226 269636957499854531 576625583712094582 915516413245922005 99469547533339531 736580175712152212 648579874764495767 192598601936535402 145159978619019787 957774445782246482 563099952187946262 673324616042359767 915078244714891772 275459877554002211 741345597778043728 56076335963908282 57794383495778422 57853532091837409 212363217385132694 729874270581484485 218303761180244635 920626225728620433 653469162658485381 55456012153127427 59513234620953629 45521000863298039 868515239938274956 973054780515846780 290964839106858432 897523771352346102 685247368175495282 447042033402773678 930660212204440552 89647412355821136 932862734504473290 388927485996226312 686588677051467024 852571230038022085 342019188586036600 830963680618406262 128589932375134248 690312741223470063 795789494193825360 802451504281256794 328158759894709140 426849568291399506 70609292548700247 193632305462313546 30932543516860716 153770915121565037 977168150935810643 440615063756233925 464495915594933083 297895391435865814 456018669597065341 126005866449829141 605012346344959871 266428421278077361 122017334900870008 255594926779852458 280790535385287719 486408164480709194 23138015484636259 444005359797159044 898045766928352169 471454625214388714 657351746825045834 663416784535046065 266520351917991538 987872226316653838 789592288280786358 427769009597306320 733125847928970684 134339146942470690 472997095297761568 614870700142528422 374151192637583313 877309437680954744 114705568275527544 428402470481512690 845551814388556708 76027999195845526 419405538572984239 37065982587195712 331291984985247871 224221232749071308 347570163886582731 983683082104321288 285422777251850357 293927404740872742 274491670298690248 128128157008779844 147525731505700924 506583248909358091 262972977131968546 398768194210482704 700260708653697235 987886155192537766 797395386877757409 816318720098719117 604981255504494957 403073478809136072 184922166062656783 451064319498200600 2818436197165355 374813761056849936 708867460919663955 851142049028712245 105521566869163113 648280982626369671 824431262728096958 709813929458918033 32696422236430980 764325048071511215 737745646045432112 285002470739845057 272580270988337190 677687461873818584 438807894402952871 210305977760851821 212398236776231708 950199250947736474 334550812746756471 345274700055695823 459945833895376105 471248556236820093 167998907727804650 736107931378345288 867560224638594389 460609647858872896 778878792034912725 515981784932435118 273869924543833275 383770126718121611 253988646556434651 206735878438874624 748147249154639559 703405908614224722 846710393576054076 673527727877245131 831811036618100563 930320953368599311 416414808051172527 254283186880309358 337084087392695993 640261979010407913 280210622370498539 170807731079677387 528261658908623202 720923151506221913 408007675724000699 273423466593795678 307530269808054683 842774230116513105 385512567999927563 710599374523900749 572080648164897396 989685693761074383 36172658897338045 19399282453153789 234314085465169513 956218747306791980 716099852911262817 901205196989994103 357096155638158769 547862102324652483 143255283968552594 71219972693731324 253011384353703126 365048284748563043 90729491379540850 915673528079813506 751599364947475278 995800986007632845 843544872489854286 359432139435373612 55762275148853709 948912208757075764 361868757240858873 28917287162500587 931995484297715935 324272632895384514 174460041054276697 174373556979303879 741718060479080307 358916772315988245 518886262430741749 600063831332170886 593693867853218111 733704074011285950 105118435768262225 524761302156839214 607897276720303425 185525900236301749 989679210079070367 789804590261306198 279771339275740262 691410961045247237 772541546597283594 756010224424390131 199953837529890779 307972437971853842 717165212698803827 958201932956588442 214018176470200237 807174484512205880 451472247809794992 622824366329550615 467636935466197590 882561448247437876 856696981425687008 172565479600125343 478473288075296045 378813058751099531 838657620184050348 138925999290591347 540902460580776448 899961290010003669 257276974491933147 509249543315392004 497404621678363894 241161548517720902 726293533470466582 991141623447958023 261792136546386869 846281637324796064 998648871964576418 501294802423774711 309499144159883235 601044450986530494 380454618437908999 527620549007462305 715304244160795010 658940573023813891 343135088785664116 487739758726567857 377569197415328148 895036768354901764 430471859506078298 506564068857976871 59601090277547146 887373025661203151 246172221240466134 609918576982833877 729108894960544974 475354216971587457 467004112689778226 66397022459705299 866745029545329991 708709602759649259 54163140264326279 877179928142531615 655908295110529971 462002288350637269 481943588481287166 821410767470968834 151823676834198383 62504750665022374 600180625677058963 659306149040881052 352249637578221468 945848816794606805 316718669245394274 79501231277668201 294519203020858866 216177169135555183 505423241771000132 504104566662586019 401917754998780181 708365452953892504 653768828456052535 350255702358206969 672206709998355216 780990415617452560 257259480174477836 962275167563541439 532775296374999022 376370737099412104 381461071928250799 648530013898143954 906137525359142962 112271056910477685 504143511427974603 960757441852726971 363496371072213829 672345900362275396 234839855564202028 287640533657889392 725431237616548372 161774177436004591 825391311832614766 561254060055297699 726151115619297645 630574402435635354 58002395159439693 694697771842730614 951769962640782501 657463301368228338 835459691965721923 139960297668669375 134641133822099450 285082727409961393 319037708025296632 234356466630814164 221204618324867881 513672732709623601 375542692285118672 447231024726934445 147620396750183363 397134527157709535 707798600422938209 631939019033054897 110908666496804868 309185931082949814 796373155696269019 620947610378832168 20611141400940769 20406255684602572 835758962940225493 583544898636932231 685951423096347886 646722756353144770 504403037267095400 691443459198917691 677751571640476320 947352465736052487 202532930357992443 405380229438673633 640379967216549572 812983468524729789 699832115734935109 126431044944548757 834479677647894403 359546083819315929 395163200205384442 780649160301013517 189924062849450362 329148497091426397 441725947185151438 840075419199698335 623590269653764035 597474677226290554 203099576984558775 804810349389691379 432726273671688429 976053432989692172 717780480506812052 610303886525020611 900484845243055541 564924455776062523 360153177345991060 243006826283376952 643924682043176789 46613660649247953 927762142471041457 142962836609433707 410340609505324592 329177518008090578 286606282570096456 658437713470248409 937869899590223913 553336893595444208 810447725589929335 703271087335991573 313642505317326672 566854839739300892 29602626804482230 972184077303739666 89521113290420268 328324786481461742 128319893237699943 493592753898529455 362514500036221041 978816132463339584 218349876956923420 702520192609932108 206814420126311767 750122867659054484 944773444604269132 670409752999312181 474416411653124664 789532330057121445 697213852017448149 431341361531145274 418076819062970098 46220534661222627 660413955957348930 965812275752693774 669620838149858942 783234446151359724 974228753760126868 340834264698524381 800333470431788395 776426327884964126 844477506866466956 431765332357676487 771935799019692118 979706941468541285 441127899403577991 387490130563069639 436963776445957559 873807330916724791 120889727999544366 497182314744870907 633223055156407838 394254883098061119 907784481864997184 55883483643340210 512104781903021971 901449509289259633 285833937782187927 257003466183635023 273929610409128320 171894353672725295 181674780412132820 980563471700344024 3471291659415850 306177379937197775 109305691433292153 664457718618015641 888792563581753382 900056639918219039 176823530912339391 964665737945814651 96861745149360843 209845502042951394 671444913502034406 767876490759912383 712611619610326759 220457140339160138 831637404190881725 283010159072323626 962729360684599814 742448619412810623 760971859062345186 237622566421051401 146574864371085597 68382578902115278 818609978526012069 29118250114040229 750490456766430389 840044398700322070 587567250338091634 739023524561922787 550764194512032569 990938756027986423 865526481247408559 576735335474608621 382655526655393377 278515586403139850 797635810839122992 108168646020304864 582315525993023590 390367548912430418 373492661466974068 450297431028783522 502913096164748072 895811787598185622 860744439665016285 88226546206634755 484960450234851098 40188951269476180 519266067801038218 500467656789549501 498030310827842005 563588541174844215 551939578075848731 61562685324614752 15001834864307636 692670790409030587 524222340601624394 713119582248161778 72688158895461980 929555825852380215 749757021536135662 859790900172766818 852395908917561721 432698087040849672 462383627487817381 845245929736141941 150185574962121365 476098486144515842 427892151114971761 153960336215837860 438628150062288612 332483633153941966 900014441095289682 281474119043887983 832473455837970390 576362420242802267 225785172461019855 836309258832603109 949475511631826305 338333038165785486 477239317855723579 643658960899969587 187878101133709637 303769692902997618 494454150602025859 852568645985933857 819106512325378074 781323152495145238 244272051616694117 413573942062138740 215731159561940281 629304063175459003 296388960388654140 558922136467629716 589609753938074787 521084435490446461 468875660354890288 158048352503749372 470364526283187561 420328973496785879 450810788933874678 13180271515785652 352916599233324144 237793157323142404 94977572478701871 104159285264683497 253990277583306421 9884254630347693 549893986954537195 635696077746936138 665141180324541434 341453785717858114 515259262582371382 738742472438491817 676175864555897145 267650656438190466 634482674885265540 300927882253251665 277457575295488785 455373585811700991 818709665821815373 209653317067912903 258934466274183263 516126091435803565 193793334133825402 693838710335206148 281735252416660662 224711850729209161 224043449265101280 749609574891415853 976130068429984464 429537918914915811 885485339400819144 603724039855908577 839762302473934639 252412283367173224 14567058790217849 251623612881441395 626652524164573463 358788612898040475 367623107988159132 163056001724199929 397878348504597492 200916093800278761 198273100001874538 863289788177235041 579483965054137198 209452924385062000 204683854353711676 736799990385553381 969246354940525238 955793197602057545 719558985059394878 665644867528464645 638538085706395734 816825441271734509 808230307203173124 396477416108104433 656302171774375086 297887065878899436 254190395360032328 902924847082918921 717467086084241525 160599384194296094 771960575540505435 426029696085594210 910186492535763766 371600611463646827 822197157962288804 83784346602622027 389689171742763468 522134054729747743 849406989341004560 674424200909194945 207923968596911332 177734531279802774 809188504585402544 34862030486135798 987930090996217722 683411624702889084 533611362619104029 14054107521195985 859839418817738095 160184360696352134 456934225283174417 365488375910518890 528019502354954734 459752446168886744 695041462331577791 653376254121670803 653651063183080946 892111296424168078 809003167704453523 912699757673179722 766096985781518032 237784404464897841 386736173349101165 451919914287921482 127200952053413045 431586794294939715 627784935304506206 127381018796227969 588526189568891157 976822442861344187 592438619977132524 31874535903372682 609019005220535619 95345438289163647 403902877523102925 678549887612492088 665706265773060327 489399038915911147 531879078346708531 212354941168380937 887459150992849008 45355675451846737 139286292417951352 188523742293647302 510649120567464881 984972588145838966 580769067000347264 746190656425817814 835505361619527184 210548338862164556 998016410037671643 155313621856781350 283543845195389263 31354311654733656 816559480751192880 955404573080640533 361193445123930952 21322755309280085 464894829000210268 963530972609497647 305241708907071912 905681792796149356 438253818711181726 81077962644162655 311042953624560611 499448853548449269 647561536250330478 192174793559147249 184178420073993721 233067006247946943 66306417096875494 165737894491344638 271376114043613927 78879321036953548 498727119153428590 101212143203709164 777577439506972415 935138343942676623 41241415384542981 488323629638021882 98189321982093987 351760270563580672 591906390626782143 894886616068910423 135943880177057617 205681255341724832 305617276359278019 553925622573124377 252934905265590362 289503411829354025 198502955113426902 977659227311533113 547371235316728182 673812588483013122 806066679241030499 183290738928153033 288518324040356066 578924593138412023 504398916729835521 135986305632992917 44138626444067929 352144026850128520 199005849640088373 452855313387391878 586290042061980886 452501208912547264 256738072479199008 464737013177743968 839767334049264962 292167948564891035 465778729363165444 989440974229272566 457432704307583187 548955740698455688 969326803309229988 876840267910885087 813159952775924113 542634575951921632 141951843342266869 649324956728183277 598960841672752848 654653372918106234 472483807246380380 549173769263302299 821470050061050827 614202337917605149 254142904144598944 741898058647240181 942035122825662216 950073744819092787 434002612447156060 849558520639775669 98346964256885870 153425938555045881 32592730683066989 253425694689428149 527280855384374520 57986863984512375 919314550853071386 562239397732234855 127147021095281706 695060597005319549 900707645132697336 448901893802995377 637072230570828841 999331764898565523 466649257456202539 178483817090786860 20573899901949931 918610672386037537 977916250564298020 706537687178111198 11213485656456669 682681156486710858 883072731628392969 466546296905607829 540036811170099833 594860602466359351 402879483015712797 528943020005567850 528481249613953669 13928176857557407 901300599996166516 274007767263590498 259752669051461101 71184898818200921 21612510083360332 809271312846216639 70775318868283870 815710308116865741 346655814304591748 556641514858484140 299401186727441307 869330394977436779 283335194747420997 291581796182364299 351836136671580883 504085232474383952 475389392678483305 814922373077734837 764693130528295966 212222327834070159 655453713170927103 656822436394546073 617753499406778852 746012982678161335 867858240251825991 68242884794226191 367246160549805204 947561008747307430 824337929372068989 752417103006144041 611038967455583636 16250669408502830 277390086072703640 755921358690242663 220439565531007295 327843884533256631 344421223414847087 415481964116151245 3410432528753211 6020386824954144 45266771414299916 306425658730934310 991368669453943207 828758919208882104 232213038071839008 560617009929101031 631210589355787112 667478509091969985 991341908575531382 802912352130053554 901733574494338224 532674670983096153 462413564040650991 304578700196450963 923814761090398421 446444725870370110 539003302934363691 829372614564667510 516959849029040554 908566343459855638 562973544719863477 531739962539126411 125317400624061564 319830760588580600 722955004138240519 73221447520434282 309635284689732037 911838763277291409 419227697624391749 220145665133675377 998719606744029699 416418901481823886 62592359746518230 829395881117107530 65146887694151714 465448880507518281 37724668199409874 966975011637435002 15392560624059404 242736489066128666 415365173389331844 998440909285985519 264862527592903938 427522738020810230 507958980422080240 301567208949475906 916671332121148511 347113451556576494 972868068106499643 62607902381599371 252538125568554966 649351701413155490 3244206035018847 273081453103130263 471487896679973908 78068864880921012 466516657355363427 472867470909202066 136463953424377669 223854700019742070 575721937862149662 134267423576789109 933143398700452739 503932210257137730 662485641361743527 169322079330748757 74887274544425473 883291109824089209 827491083765827138 978243548964815422 10025384562591415 419843104069576375 216345794124457409 744375440922790714 398391521432964346 525805615170167539 253958733710988148 780267964099094307 481389632305529977 680602974894016000 563601271280698369 270473485461229917 387569783349863521 313963268421328980 791875454487707875 485274750079113275 401744895714914828 914418678475280571 121503419690233568 133273305102305144 45226638718791529 89803921011955360 199074445394502809 140873478938764000 642768765613185380 317331499171378336 646303853519540483 362430199924813959 999939638783702675 693693682945254168 520446961272599022 510909833325777828 408279515734078872 485782067988714125 884017738654947936 727678997662840507 634377384295586726 872003283173981765 874603982125943132 651704763734672992 952816762207961862 241295676697939623 112004906248081433 282222515644283788 713879275627538833 545067242462841834 905041187634710719 527697822184715812 118479079848026200 499213655254097061 560825959837034407 9254108609586335 734806063733271309 371576070498245402 260535377443442005 337374965143996730 958284143802655296 147497850658381735 402951750767491844 22785057855838780 183284134221825519 725758902729607355 890791103100171632 604231635446812915 917940991668724290 470398360626118165 773275719942053078 273664866286350649 903155420103680536 214804767570429756 878742101781096285 106162674337777633 834342032815583622 936741437675319829 938233042882177944 959698259654539647 302955762976616525 831877501113616736 591005321309928225 624869397844123797 553642900133960470 982620808554024187 520273839349890137 963251778847693975 406515719026577199 174748007743207459 582959965004099311 332458937540178602 738305084134559182 859963781876891128 635640388392225852 871547214667554361 530997403014804987 124706880944170217 78534896139495186 544184796775621656 125612171597046466 342083424699880684 580270733889750962 217770791041304658 439555601040365392 1619476882670162 4319548835024850 863534115728018742 711219756752639691 207047510639668058 47664150494156499 52526643717770758 401401416277673064 643453967184061765 86395411435060815 375905379806010747 394745562463648968 621765938112077266 887000628014498964 456237353714932764 252916302837338248 726337521942862302 976011531206485800 943748904731909804 650269061466145740 746218436405581118 655796156886639846 321405810721972048 494885497150376484 338582975755350600 155916334046748594 327736831357464001 667623158875868677 814853509722007638 471407632291973100 231938396935119748 971474501362098564 305656416993430224 215024128840926386 298306599621522020 508073225611794036 451810244134832298 578792869864186358 284709261375516475 436517367107935384 68942383755931431 618732798398256919 534363745315142737 63791190021927003 212655940461919277 82906783658859808 123238859609490388 611625558679208176 188165467147752853 992636380921430647 676937213434165301 115384625371780154 322336279744348337 369917964328247773 383541251888572030 771495506624992537 185671808489014299 576196778464928529 983933455130026944 344209000845507906 479971400582824242 657998111034677552 163088669030274256 572679154630280118 240102883455908809 222500271374529441 613088139490693630 415964771818573594 307432065670647924 997644771814611161 69001082645333440 865923954410829888 443837297117035299 387532856241983678 889295031096974115 726884052052286652 246692114698825092 186954374200229682 617821445249449013 805202194132926794 590481299493270974 23610457257881215 122236463507284146 882287681464321134 878417586615432368 817238314807060947 675984623143758924 162852011122516166 113470207309997206 51893469078988794 233152750736874855 135963896563449779 368774963225571195 78301011247564182 367021242835323745 505851558851206096 625715330207028687 293262705086566333 355036225741796664 156144443822617435 902656374930384064 88305510755360388 264859210014908424 283523423416355540 998489485585530069 459957956887183212 783346992709404021 173391855498690405 482927030113544319 118895469794766833 694672226466654577 75682137464898151 772963075386828802 609609950307906689 9111160411819793 45908447763196945 158365020799513724 724097814574250718 985790293161584275 886665416701141433 57721115336147501 321801760072870126 97412523524099580 678371146551522805 724950149277529212 553508331196347478 527529966900147693 819670588033367037 776196106385266547 160752198645006013 537737770254559758 339130502521101680 622661073938557613 114612041530365994 868055611213926272 439403445126040961 47758679719335554 349932098659695993 725349259779729745 770049124305519430 566573639624518213 588255505081399978 122008731253259984 237109518337901639 482349303204768489 850214111027453304 602247170548584983 208808757438496529 256085780042789224 682238415037560768 208720237767599798 435713857116484996 161640130674841952 320181361033376303 659291664144963569 864404408606652304 733086965977120619 886408033204154005 480404432866443123 235929792816098720 220495319883337688 219640197981944433 59314861725756323 632563236078138102 700641177650980082 126158485100269950 600657314474665564 301504678146244688 785381242302592416 490455055505338423 765066017774422851 609680412465358461 217470256659452882 751703155836712496 590623570050199098 996844700497549468 942318509076003622 663999449733322954 580810088151306771 229689066815915720 61191720267116339 696733784036435339 73529024592359140 972731663731263647 743855382024170032 381758185517323443 693520244766279844 741453661290485676 328062929919368038 444408640765193146 593997488872101264 702848869208185313 858876037972538804 216108172970618810 340682445665662155 218721242640792639 290731927383182868 469341430983354391 771394840322307247 700725972494212374 592921253009558015 963451508998762718 121874221241280906 462950986644850381 576572709615443466 171498892089187657 637748597168329697 408133930238474796 164636925693779067 674693968303581787 883634519749236527 28789872251357427 969907266654933877 592713233951244608 125821005974798375 127270955084873809 471202311251835877 993904843883170246 732520203744697168 674084783536186241 618890121281189809 628176541157284763 15155597829174799 616667360915906639 661140531325954012 47436010760376498 862861217405736594 668555529237357902 55273002230271272 565436887753207210 230765842327529736 133552136543238881 382650648385804457 785028037657272167 117984765810823540 956557821050705973 953787302763491630 826134117226869519 2583183423422017 48089160472299035 195902737553603424 657077129207909555 910365567380882112 703629937704697210 357785885367409672 937228369932627382 298069857573372384 193590908097664451 697586380171872924 425600476339161903 822991871677212750 361161451101373318 334034611452982229 576943605065921725 474424298617648987 853544683867285204 533486500534610966 389423619421047459 618222756561084209 149258853399521771 23541488829395450 453929798850577561 884293399668894066 781648284226678660 693677031501758676 142989228048156705 568660549977846714 836003364117664133 699261171080835881 978766361152196352 289915860839676434 611610227876540254 963842931709195551 962966992429243876 57998631500116351 689931341615516800 695313492852557622 256989478173805263 478734113861448313 188405319742422795 773682836889243772 515117001226638228 317339294270452570 853953774792633892 728798059056480582 355528866839413830 78194498464420623 359680388036173970 872327307801331112 498076400124308966 21575245907129184 608959091805903646 729620779605444560 165401435013934266 361435376724829068 690222358736719674 343178559165514417 995648472226561778 893131564447587036 579328836880210249 67031705200354415 455278374588738288 876640934858621676 569405123842150253 989444381109944532 978973673187767809 319463819032367721 630412540203458496 47881208462398466 699878541960358601 399610046159714151 710746586628194039 671550584977216675 661383319017828264 509574784776524253 695830028130903765 613027309717935794 442746702876142955 4584268850249312 753901088797729992 229042348112772557 556326102274868647 701119638115217495 545752824709298233 261494836965343201 303240267424766288 141198520944696478 153857221597643053 190193176107890542 542505810586853145 108304039000585234 5486815746064059 761201881817417274 510831750893505053 103587811544526352 232608146883190165 833153366718515141 951562408733638729 821146419505419899 607075763431609256 836141743248203975 518408102912062951 72890339521617089 413542731687202890 147376792211577525 429573610342240547 176568168478448855 397060060105971007 62915099301008241 966350827459456660 751292143483701938 94934425908469204 244714010228383037 183721387693159250 542731566881161325 602357420240046961 152157293525761428 625014687653960158 181317440268643489 627195074184394843 453322063627633628 275028198878382 599910827619113441 737469432052559822 882772298930262191 142832626925998350 845347130774287142 784676182233868270 127662284892151741 885474966201012206 512246531712849780 278089178719404061 656901658373952313 252959603848880052 752116659695074494 762079280815149051 757649533341711962 421477298788220763 451227544270429767 556757888958585245 530561937542256878 736645126511126932 624449705411014373 919390239270649816 7986374763239841 493932793928184566 312178494410824646 373105190568452242 363655379336476898 656403327283977900 797869166577289344 580148666574762460 836195035282284443 326616897209163928 364567381750865729 286849697944715281 245283977143673116 499567744112241732 497865063484414021 768691925217658540 482765626231499620 684993433109344409 605089081301310469 496724727293736091 469208337354919696 553265124890069700 783873165332653786 958416870205406647 953198908814807797 611405877739529000 414226415243948720 526888229308831910 14821206885448277 356203557174362234 466017782432632615 961857761487233552 539400118136306220 306455962942256633 378044268740627744 729026006352266139 834779487842060342 419648126862618863 953662597207275925 290828070843308946 535245430833503160 327550727943688567 250855619048752393 574506539712044112 86422080797621383 986380035984495808 429522599301515287 533102147628003420 604384748211044181 953636189893669389 474769506147011833 545899903371855420 875908730538743753 463450494953670423 61865360526333079 136473305402282839 415651549542117645 779591758516039464 394230699539794271 215424217323279138 225851010039317793 855444218881446956 990081334906802080 294881053702535430 884751830977421146 254546623263936678 220231086763720823 893214370975374917 495245910447380242 798313354994888247 104791417181883435 218504970950387823 486704480403216933 633951824488870914 322296054626446492 921082488904728556 190181345057851201 620090101811456009 606942470891984514 868630208148658337 254818224461172716 328428783295259457 776730500510416303 496762552745057915 833039338405513935 269858722427274341 105744975294483816 991875740715026770 813828613013423208 249533938901050684 701382084693416539 119968646361547980 202062307279913303 855673152658707887 619691455427247249 696665662986904043 491633322742704826 93100301966438019 326655417171109354 135461774631621020 906636438540815557 32073045372892043 873953762262747300 106360399385079635 169873859168200019 38808421480662623 230193950161489347 63420040840731502 88028985173099062 193851365878163664 869196242190244763 360521457570735555 399833673590829046 385970363013959508 400997882769615964 284305809290528798 94637853064034312 72261383346275241 131595808814526656 290133628812570528 936456929163450161 303564713083918746 606978253177412810 957973347116029407 836021548809102716 494726472674146317 472850657284260585 924289716144243338 315169969454786283 336142945833400940 29935000014114230 805666592847438979 926049686058881783 199001723172192159 978241308039702081 97584792983261238 173517207526413015 100753521397338426 159171071304011394 504458535890230819 808120907527783411 86029008980879939 605856426864069628 468549451242789216 39052752078293614 445225034128477578 233964964828701190 90573186913189398 154182945759048599 241009784113294377 427425507090144389 866422061977077768 378774977190537337 626118811084446748 952626126488463954 572579661895225598 907976875768508493 300770879907339954 958031674025396130 461569045454896994 144419158027354879 759125291549882125 788408316856957107 392692761277203632 570406850803805106 735155605088063645 345551396761637944 375293508110199794 628342041054821189 465752003114988963 695472647967661515 509582281354033231 686177567985765051 66510899192862149 163439288682279044 260723064308274035 637230176840322511 525615697721039978 389930537305127266 447071020273912884 671156157279876470 329736891319474007 570857144075141617 383123122980824295 413566956458500701 68117048174135968 436733477137871352 817731883853293397 659350229781586895 525335194800272707 896268481242974336 40636401600191485 610895180766934782 784858247073644487 844181634343828617 442340190376165120 3528765876600532 987255103173332592 901649607919988673 362336269571582183 46780801990403626 422661370146817656 481179059007860720 167017990005771863 164436238187344209 179308305566267550 481972183728547179 445728956047495861 882644528176108614 416161536913054596 859472671626203544 48399579077175938 202527722412644716 919345929016628809 13924295930060148 878708379138084375 299470116073363464 870603181607344887 909356720269834268 466893477187304417 569076646172293791 447042931233034535 137308361372927268 446233664111037214 48729281551422862 434676873687191607 607172253540555596 111483731280432674 616310068456836492 278315177385159206 159641395900895978 748961667609380101 399806421601455656 700386842892338642 783999524584940632 244349872472580121 24683228711587884 353318476008507786 129075369025459851 355810949068214876 264397715697922135 899280256940660119 130039334672842130 426155502885024764 844761991025497508 39353382322867901 732706986881009923 123067611198207205 145599361517397994 949515878773274790 309671669801362066 370677107048210225 858185993545668193 780375631264571510 524582403152190603 649531282151188898 408150429451841016 767348409141794628 143257630445908035 353843486950899722 555773723183152293 49476805148560549 345718046063343840 799347196283738309 200004841486653720 468174217689035957 954335855659684162 848440423611532700 434939300673980553 734371776654519821 124352025489802773 307890636317291751 277878918488080210 517382696523281199 342420566030348086 895466011786403984 735744659688046271 599173086712045581 832046540068726812 421880416480936150 342483083515621548 92060268885738103 602685796832946765 26560641407969400 449650895700686329 953885947949568215 885265016056077172 751712723057426984 414805178262997661 680204133786526923 217666936765290893 450444015490620201 920795378188424246 192987887193877928 672561739809517898 29673713450597763 624045164714377301 962668504063898368 248267505569012448 362747883635471159 132287293115377420 125166784266469926 800647274289252025 188436300861261341 324548064520751436 758161863641368946 781752723931332878 190440598280623602 91607413296290002 180751748833633231 550566062365348047 31978740478255515 322011260820772607 967206368750840238 191905995884342889 835532893322721450 812429442860866032 748315527770601808 597188098210381357 134112498919258540 733861659321167572 342649968235601229 864677579310619374 758956202455649456 658716017931387653 835409858452336738 692259969296164459 21092596165531299 45283122694799663 129394718272759235 797607105915907389 352735768115605137 155743374650044007 563539427813283906 451966377589227838 725865658613602196 856148835811788678 335593200203294062 939328173650650582 251244474952935525 819518210879628876 434658847053907416 311953511796274353 31840549524393486 788090719490754498 271577708909918100 369085419861429216 278998712834104879 514843762089288391 20604689773246607 414569731406302376 831648263423195562 108462643747573392 585858155506635057 673586768174098905 63164910416953124 527749284489361692 750893834576031463 983545332031047236 825933945363909988 398345907841199572 233222330835177088 819658653141050224 497759599630570973 8724518994389979 793250283315820230 614362000406863847 803774358943399756 259927510655192253 974209463425811180 296890377310799283 775561792096966673 253499740108585689 452421360200203568 571295923202484511 601511269833578702 355815563985008580 145731904081643828 815853689435543260 201304730544944846 328185274583216919 488997144061353604 961385304724771541 267771387639547545 875854761665221442 595418109173507681 126606853992738394 308519532687294178 780327977959896669 823859224127078170 969447504563710078 569599423387106825 912399068839180876 334457044143004939 481314550452721198 18005063198324177 422754976461270913 520801185683542358 926002660726972851 459056116276886618 966924395519348429 258734243390950605 136019381016276136 10095612639843339 409154194154536485 40769025197582492 726627432149839097 451606098974304381 194020255164121310 836804504844664097 416434782143268219 438356363900788054 781178333263977315 468521525627524816 743696880990848657 132597454827861580 114658673359211979 260222103754457989 148939379865223054 359928512459867125 792362271690027052 197008481048721723 138870495491327247 412449855198580334 592760906080821574 517927459037292742 108767701922301817 46249718087241657 295121257202418910 132476496983515147 791693338341931420 813263175313489496 569864181542720078 218710736837328053 515347147828840191 713409032978048951 355713036027982612 718790093355396768 446533590457129635 208197543669848770 924313261563162918 540695774898489941 857254563625252148 234619957580931659 431134455441241511 425589687707298709 946601674487141338 208076571432554395 517306110067349318 9817850118793182 939047342191879781 129097187367490817 595116117042215101 853286311728910557 819962314353595938 309143434849955872 269990671503734633 303844614815860458 55445099063467038 479807905762206895 614687637469407658 828070045779319705 509657525306025906 256781693391636164 332518697269112204 597690452182467629 493832613622682921 387831133486667117 558581303892625177 196997230177131553 804508053598024701 736436237881173303 392269576990428912 663591159363712943 648525845012667792 887249823343598228 446796140892008667 94995650278229550 364048983521811358 128348567150228598 357440425676290580 736715135129945275 899689919990816426 880227340728919734 797880660784658442 857633625400148118 313526044058813581 368563241250489517 181413265331824303 57279125922343371 365060593440698105 851251200881015714 865058269050777354 887711387455944076 936305237426743799 944970159697091926 569269595489777090 82707913962983609 522764455002055255 638393503296764527 455487006344329594 357370160689783404 614912621813918784 933201112061641092 744686997047156342 967983092197398979 962140870103872374 309416372200184888 878487148603074514 903811565627105572 566128927833242121 513476872642080119 823774216696562502 477046680469066639 271445429893477972 534870459070713172 325550505139509682 348915176830460806 149416924985487686 973285783839422041 651477501850340030 253388188130458447 772491617847763405 26538400687195192 77679538198531889 686184054281855891 608023426588374850 102312487431979559 569733737838209942 790049224592865741 375120590750004224 742467097010506107 719738934771266219 752504989339530942 955152335119587265 336027849220943896 787403152405370842 525667518691738896 906884609629215291 272411267501328131 527642302808216007 629576370904692136 550261883181050032 431331587522268367 883230567566930018 728335379485851933 485643351985614197 372115183124612686 921537288780831538 673098247655353773 926420846395155188 810095391586008160 264460697255650415 100298825257408624 325652058424265158 104713254919763922 777174712204560857 961972344663779843 687898141906492950 350128935970039501 644303543282098004 871272231593424478 415500794413907506 759569524650428070 986207178035563082 663302227176686071 851214188795051311 658619384299125424 11759635556776983 600167557364236406 236954839832675663 536731263967064693 606339585817902213 833756026819879684 538283379592366732 709010853547434083 428133872746169426 33516052682372829 349170897040461069 646027998822481963 879877896814913456 322287220821660643 210205432621165485 693101097308892516 764509643909566678 946848924775684853 636827901176841870 439754884261218811 905035824941206101 537447826906055833 440239906422845798 783113669957285007 882477177443064245 852614560970768212 446483383594448436 886099546900074312 355147735616793101 366728173866884698 822114980209452965 848273505526060527 240169379271509583 229553286298621916 266134392584111016 606651997979231430 917283378016084965 834699879858557861 969476199730456001 959239302326980291 99043035784186278 249037451777362374 433227477265687644 4583893971827723 584908602243690559 806034131412475443 798892550012455336 99420236827587638 206980701706812166 645777177423931071 989143936057834814 802128721316752878 703514739286223130 607390762091474631 53245312863596134 912635748466131051 705490781482083248 376859557412785143 85242072707580881 279779828816608326 48755413790452866 392765872543871109 980093462463459846 397039230407122030 868249770727542282 270847669158633938 589081601355677962 748471163799319007 941964676309305258 510979510187435737 77975173458521957 227536758938809564 707929897023669782 663301555923729775 768665245648783874 114934722566812610 675081115628964968 774607111287659466 198671939722799083 367622018931624865 894293793036498142 155888114581006829 369932628318695131 893498530662309767 439483996588973951 246291708649238688 85139627996193441 97184742776074421 665166113169627027 924744478411212332 859900632111862701 338132484800868623 472653125478476343 145593173700364495 465151575823064427 970459328355968445 940582722508524759 479397110102157619 963692514430285039 257344254557690256 526898678184219596 294889772897338610 464630041105401695 516915144265015192 67295635957577899 753051286767866159 375149682521745510 957809333531190672 355661202928382170 675674877972813024 779600132143517916 914828311902049907 238646780488151949 656230010339978510 931249150565813475 675773968000127782 701725794832058274 457881601713444275 672821421548174789 26196290773650700 201911649053244188 767084648327135871 595700995034978752 148922397986708383 54767500061485593 43724174854409212 515116479386863912 807904768457929121 400286523474940954 236322726991365291 418571155212108020 280670551723200084 423068759419711705 762173450591230769 491481415809322826 244107087709412475 626045888582668980 650071013674167537 725484270934045260 958958093899738286 855731676153177365 189956499923134580 416561651286457934 814952149625323534 829424951209229042 262847939363667987 716688056401073304 647615731147776691 675445635265785192 868335522504191026 264004646258289059 35348477492631071 960146710148172306 456466285123272208 317439567181405148 826356817630661568 366393660988084657 395224563145392654 929567791003687422 769785412048039824 36513593370265231 299366999555093054 648184198428383610 120830630008898153 966637327342766865 113316197266258155 90000055169948985 933555506553898141 731569862698307623 925030866198364943 403599487363075057 749009964939973599 884255371436008163 896559297665144473 131353765799658682 430728545036808141 850215757312787026 925775331270078215 892740077291626258 754925857267496886 871949132873491824 485780389673963129 371680555959478224 161124471429840140 127763824185347036 691720855535896194 147519861369693046 426387058503289135 125482822055281296 678434839368235071 305457064610694045 959704716338039687 856783428824221872 201669841239121505 219978962806273347 59839521939737083 590318897442600388 600861178504523468 804985394259863550 513708764636897590 166157847506352400 70180934405549443 754026323029167214 558726902239438598 318545680308123332 484719306215957218 667656243146235118 463239904818245064 434781107856579066 516337587952015777 803667906879861423 247885058587762560 647208887611376599 645997678873262988 889549204572854455 156994429532390641 742644231941634328 848955578093006505 313614914814861983 550617911565338141 190643823910314225 563630971946861184 345540944316283335 724408715997034952 7600372620943233 433633463048769202 134666369145462706 238813178983230484 149739755079712854 412846786118459771 126650596230185130 664810907278439653 359586765838774532 10882275006643729 584289957262743061 12302407783997066 662956080118467442 14360563151973226 483505854392867109 522370348022930453 961714706946551978 968711046036738660 529976646451021097 940205954676494318 469946256175084291 338272625235192982 708728298555861571 57546304255189602 655272824872620245 757125582170309266 324745354857893787 71077296594446321 837621080740347629 652407144364685950 28117851202889279 263281554817374229 105342073603769110 410991453570201247 690204342099217220 911398826511291256 375409426830597748 207712477938828243 635076667304270493 791184756273527480 439725646175733819 226802427717310464 281275175815041362 267222498282263733 620575664059217925 531977037267656873 64487067898544176 658788411786806568 988927192577491044 339740680241504593 164855122426236460 356103392434180884 185293653666265436 241516982871253540 195077442348632818 957719857887117154 934241970875022055 91976343609011806 664721859067318630 965921787907402563 201680997238923982 708873311285934633 842882892771626688 763844681302263374 911207796592970829 213966907561991673 179427746345959217 824661781248912990 983561889884116572 674733281735616610 230336855489643978 849112879403139185 713938711623780740 471274715407874561 382673746900534789 806745144156402109 495842151037999572 685904650764327765 202168708644680774 748919220780476018 844643764432831887 304600435342851813 357971556524137516 760225394437495855 371545729568719727 850981090284311568 731683569986271044 719073324566439061 867817907805733212 403737492158523721 344480678856545121 232635485238259624 802984631412290226 105930711922745042 541570626683144478 890401344950019697 687841839116545787 163061329037338891 468402388703232635 738403548208207202 579962922725204045 875122908920865571 543427866360500555 853749376780429033 722669219155132872 558207064194871652 728385442485392824 845041713612926418 859584658330381882 830824658513982415 80313278813484201 46620444503867390 111442530107424367 25584787617826977 188874551892434549 851560741979578541 811042466595403719 933688206734958281 118207163659478333 215950320575773464 932800171771677379 41105056459315314 859158277024965491 242468486108097774 924838701758456165 359455398173949289 559971396595167833 485628913047101633 56712725294153182 221379790235073983 75789291520585876 959809233348081847 325802746590898393 521785860821025838 673096721593292935 925306769194977495 984576648419307558 468480755629562029 360959495071622917 415496603775017357 693717916484449561 311956765261746912 65929325033771419 324383726339484257 338136749551471401 730763834844372119 643281472063622449 100758413849775143 519235475737421415 493887478711780465 378958136446657683 222312906249006009 771324657652357593 161946610497069102 627919972513881802 773376266889507952 474179431261791797 199946627616784193 960912040442246599 851035274439799421 439713851136071743 969145377108340053 718047602704358596 711920938124918179 342117590720526155 843960562805589185 967702355621156548 195271601714361216 317200962472920008 237233331719147816 982417831481875763 268423498976920114 453244398398014891 805891306424582592 765645721190061652 788753601165935303 212811691740244741 89004376573963284 320272354969770913 54089581615719379 787648973393311364 146172949076385346 475665066783953026 393691030953943998 48694987011718621 166005569196016059 335412779075750053 824554880354261879 876652452215486550 295163929284660617 694497451457707675 325801755132532970 874238091191836003 81673119917787398 43268468845337147 117486992296151385 257277366020084461 948319004373130787 958152587772086071 98072375627019301 778703802068921336 890064967692860432 87732552515378059 767461946988201204 327731165160716077 586667595105077695 255104705102630419 863774442530121339 575984886376275262 716650769337591888 182587204901518593 175630223169613037 1697430790164333 602445112686642557 669984029128836167 39753204002017362 908354482062919179 419162075945254483 203533126338372671 91483157479765832 249725862350999313 30105044695601548 279611904200914972 435920360788218171 51818055194782847 280718106407838225 906749770904829000 34991881140322604 781269245671113450 941685076015008128 110692061865108763 543421637625124861 1167375544965115 194827132288779582 855324011267006235 897228323205308648 1580922058880027 573152602386465823 46305138729251517 58911940059816211 421518003271722122 719352355785731260 144518556309444692 170922737276818270 759092011887532834 236546355895787212 798338749616816552 934163314434791228 267837700971148510 967730682719640856 541414117370929573 135734443700810894 334171084253678979 912778326154205370 2841606187459808 144922518675933638 48577446910662187 73320679882607179 42916614184898195 369944187929935915 885533247633501119 287989209514126429 946596564747925255 928631514023128632 944024825718324625 761779606797845988 423914449901541920 369692788878150153 628385288624505774 407409013193852108 27735414286349764 574154903966526462 74387777606288775 236942229030578309 616997709987543172 231113839549210915 63867294785384541 447254109102505053 240336766764223928 66309116359916988 522724817111622185 198216957739198280 70298954395000767 751449276318312975 7237291543063713 406645916612388274 109245521825141074 640654022794509080 262847076999219714 882360538346978589 58959484338420569 90982056317949531 379198081136803446 916910418096945136 939735884140603341 687601029795589769 449584952128059907 186184108512777422 975141014301022222 729470657478785509 386732622842108563 561266367243228656 831012560973075259 391461497895708021 353286932186273593 567885576368834570 606052763919916848 22750657381455436 733421857598033964 229262480734036736 527452752873243163 115244698417978301 809017439143122750 46718581493136485 958877564403054861 673159786238937654 558035121871638088 3956509977119229 362942241911029338 128527885747496330 906476598017054154 718423391882785875 223870964639031348 361955667447683976 627642238903634763 909073035416058137 674615692826355486 241094515571871321 262587744654776290 962435352759344552 884987873969720440 395899809596550985 687406430897098430 953185236769960359 369378325538554073 863827675286382823 582399242334165939 458121254314828132 708122356950713045 327533165896784331 449988435187171729 529660457293551707 494120484966909249 312758195718790934 161334834413758670 802216102780990405 919080745656788396 716546475292880564 65688342957817306 112495076324246800 445319445061088046 79188923446198823 733274568712249311 64575960785839192 882114767624471685 4251875525972174 352586605653466875 662608919970042606 993286295919402716 616870578770270865 766765421045893869 818693749387341278 287658526512835623 990163133800141195 83387056797757530 337393194785210797 544440987246278653 225529807326096691 276244020321355356 898990531461625502 405217601705129005 663505474846679915 847888797082889982 106433366341126750 893229858912731504 380048547533607724 673789671558164252 340593780847926080 367376618059372388 536875213169415088 311801952319443900 908763146876218575 539049630174922006 318769064738136731 918882279616660638 599969513112813194 668832295630384023 208685538601149116 776132135101146803 64576339491566135 197317526687975528 783448985176959606 489095342133710503 347711849483076189 99285354567290860 914973196247212592 765623367711163218 406762267403847926 391583071444637715 599220145980158711 309420033128091709 115216411917440438 492785156243247795 851615512551179500 624633193250318391 277523590158619843 599515930739988493 712197168866102696 873016581082617770 397096594239800558 817059294416781686 557666040470925055 82097215136859977 112379575245880966 501950894919717785 36437287791584571 59296974053379694 212506466219428241 980366135272945951 395001469887890890 935387987039475113 233556580201694320 683290041214487842 532086047007722932 972762290703419718 347037573668231777 623371625534240177 561479199591104504 222901009282685895 972937685486881262 787985749201522261 647737337687069768 198140245710510150 558631508319550322 957531810837357194 497507865386071379 540347020564563262 571283010502829985 976230383777462323 383900270909017974 173211870408693419 996560583994232340 848703948998371902 542589268188606218 35525219171725551 712787103677823885 497937718817247985 839147701751623422 260511566019246851 515580782461755595 362061400088823454 59003015359641452 688474809875349777 190408524159311351 427060390400183260 373883013963458310 203087808788954986 46161789586804926 724598519285148186 332652834627152628 937539697629132758 894055573160861705 364436108612745296 799505335026841527 839113760288260864 656721165493260544 387156207008515058 113510738242701137 513163168615581263 618965738697914135 996843505573662683 572546068256773481 442053340647399897 92769516338335467 773271753129866000 90874711711654391 599458791625307937 89056959900887131 726931773592323883 86788856686150554 912107646314184576 654751061023711572 76607908100237014 526908747934206500 93733312380056205 438177756295213114 403726523654339655 377519198500204814 633183860742175932 551838133684321880 202945290272710618 284263239779754534 349876585592063465 626476964468462198 976056307821037158 132981643852400592 997157198288816044 145987833916672845 872166940857122804 934618179616255923 409493698596025325 516333252079266309 220258418713232910 146145758601526562 89199162708339591 269020964202835133 837281856225881001 359279980546475147 894370082039363861 850482571069109494 660756503344341377 130460982783140077 595078119444403848 478301227805147980 495903619653440036 660012714888926438 564484141611481373 646450860003538461 935092287986380989 284433743514017183 559326155802139585 849491103205859439 872320623061971608 24423806309050225 389402382407396057 858910791122593215 632000085656707533 928448131737805993 203932197693832888 565679091026016434 982633849589694377 163456517337314265 240753696213902895 799093598041647456 874153262816950025 958901969593701984 170724606404919550 593632865971258391 757032110628003626 706716670532564740 474064874813024866 484100645855805359 504323156407455209 365575432262959189 376151697221628796 840864384954268681 663749662202559063 15283742540088101 926400369752190434 643192468704006320 564900269014691645 169492782984523075 306155480222123572 491672981819796267 989200963499330953 347285886889775026 111485568745336419 888124835472981413 701398107012685562 571376731324708166 98953874121414778 100038473120808268 23921126812104811 259346207155636546 902183520248201438 964192335047864578 445745446968142955 772771512203038117 954686425906874613 945342153099300762 658041655067790808 560059111172350414 742782203352441218 847390504386719371 812646195686277661 514046102740583782 101807295251054685 673663309665543161 172733189305507981 643228865118208976 748602287190041398 425918131299972563 748399400608872177 514791707601115884 923624027816771392 976750374471754807 611873388241662428 705617926513664615 635626184025519435 687216478514452617 719927230903162044 502160471287104988 104499750631595297 397335715686322006 275521851819201595 582019227372439176 294392464932502674 67017297645683143 285053618387754006 721368987340654817 753392343679293488 465413735904641983 243148459333847239 906733905148507994 188817849985148429 913631046028073357 892667278100823932 48223995090645064 464732369615769680 510057688789632240 793604902006361534 752649683762333170 588183316476573491 437967410225454073 507182687326250984 655108697342267 600787579180960805 660954361950008302 715943366850881470 152759389758283335 142515043914576921 127842539769358173 643925721298446683 586454489170084244 411487783070852809 314153072620014150 558208246751981204 976436656825011819 601949729022847186 641204044889065681 875266277869871493 384293556842458460 388626541057685062 778866982868936409 137153482229965533 676640640543391020 188499284184574125 799654014367236236 418913514757273009 382398477015033861 182679923698273566 958413874635784255 868370854008399213 217663453410342984 653105011879919751 876331884973033938 639032916496888072 473269557468262601 437796887679607005 275997154888197591 398016927611530543 108058806394359924 334271326109821770 361845231425430537 306731388993940231 842992841685163140 20315678426073708 925230729567669728 20130045329649254 605568734756961085 787245490614514947 241353284824099077 254348855477253280 465207067400281695 260000079190252661 720491015822346721 128910302746151591 555817593435618702 476232864251833123 229081164576601599 823229008167891961 187290302359118043 773566572735255302 983401727249684122 852546274506121409 966810792444590953 433325449743756338 942979779782638399 518663859130856580 70635329944671659 469508370300805970 221912460608859166 133862820693974190 336116676123232294 377949832608217121 736942349016960135 477170202791933686 523285456504915394 79987873518538147 527539085381027791 46314585063503448 538046801464688636 3494506745884850 935048468057276716 373899690106724685 384044507516822628 362463796069915058 471467686777870513 151296195349571555 792476380414572073 371876665298432473 650109518655811164 469067629257134036 721750918002929122 767680706812762639 817526667289674516 714409395560127952 551150791703600701 810422452376972653 279881187786374907 544280661544632315 274076772135051923 297392854319797188 788345759821072392 302833927305513077 370354709919554850 405072610106106901 386378142054213796 582962696565667772 130133823509480939 375225701480699669 502607643234010596 294003971950614373 671673696485050605 348798981214816691 819989548624832075 238576522602538066 399531011652711610 467889759597301636 187383933469116461 423176600672553338 280187932890347771 302091969250563433 850069444838901797 795314547890547242 864490927420659 415713798054351834 735569048561211309 73367629561986244 325642389919471085 930739837737046431 959726201016779671 438377086733890811 111328522408625613 644671041290302998 774993521075456642 901695743782354586 483356117852072346 722623252559031284 751522793496265554 123708164963207103 833178818442342353 865123744449926020 721641230108906461 798182290271738769 837476314256191263 288415636229883226 472573524151908160 206506066023763114 948971241514702001 700913520234701988 743143347786486887 391421522456503003 625878420417102307 440807003818812555 293668862155580717 410782463492767607 912452898322255163 345382306828216789 998619943338292609 673061615698137709 398048218928634121 949659552040973743 421062100619721204 249696941038236758 715875592745135188 587505251592765258 744749906292807647 741281145719139513 859598502448506211 77213929362852422 855826869552270086 385824879274852555 16494565182614566 909634181699591427 859295266853584945 312927359874011590 986847081182655703 502918566352783169 779209028572577686 423797829153983379 914380110436192844 403281890472081553 897141506866833232 502428071477732102 844354193332328589 689123663635408598 772162284074366470 621856110587143339 104319989839122296 587887725103858888 370987778855806286 697093938841948947 461790939799029877 874728295228970014 964881130272281946 830472839554240433 987263064768086445 429440290368504187 129168548901778880 645291845640180123 650112195980230843 381855260636845780 130824457984634903 959546617722276425 882207669790084238 578495040994984573 523395641850073142 300942839985351033 90847277732850072 779040984466481746 456177017407201427 83570457770135987 17564354250698755 301555994713751063 504715608735082694 905454019723442862 35082267895673414 495984255739679244 748360319491292123 315915258926572485 17938709858448325 440139350013864293 10963453378483984 8605531226117788 428160343441960745 909015698937350333 865044471286026286 932040026708228479 39594257527172333 451515591349463226 890006320014676986 943173419535495653 509496910275226090 669154180573380702 753681397608936692 140653642396342042 780367036176633292 123637612715974573 517182113722386845 391015264593278075 804369051936928132 291734170919115296 280268500983798528 992523975471340590 93307899823404519 602501339604861203 361720131744588623 838249910060812666 992124324204046866 472764116361211508 110923925380521027 612800390810833776 75139400714207751 20136604279561993 939342956009414065 842619945584832326 918885959385816331 786158940112362773 277787529607728124 747044891595014889 796108728948972610 860176784524032722 234324153005299365 438132216143333255 947048933501290788 168576937415892210 91490969701566129 631547679756614630 154009654165294060 524495325264188690 96979440120569150 978030641288668959 617493566034309687 244666206319021123 165607935062835723 322367632628968166 194245239764698498 722335097692126614 758295903050564068 809975082554435124 576402339734974853 947532771596271745 198291213123165470 136404523347929002 107250377021930201 97336956996952945 675526533564769838 26050426083962928 536271250627609959 428805465793254999 187032572288692247 823420910959789375 282879430650440438 335927831369753854 472489045979745525 506189297239020462 302128193494245787 228632143054881221 907390606459329658 393774438906307048 31740328513598004 316719969686020060 246826245720418912 789783153042838171 127375490639888129 290971758566301178 613424838104947973 66184728112609063 741394362184964625 613160072150728910 492444404333622214 372030683804217884 925094957049211853 193179058654805351 934926420776555952 425237661883541950 135833121036609898 84370304356979689 424909581527117766 348112369461054101 997894834959702893 573908880117922256 455054474924467128 747777033595623875 900977671449736260 797641364216960145 676215994120488503 400402321438988202 743358668062701201 602465826417116190 427946121552883100 82712147741487716 286181313837132775 618857368407440721 864904370190962750 876516075789469754 66953814205229855 222869329270961284 954967060199387930 675774085109381676 906747568108498664 686927667237804030 619630438940190771 235207586657242738 7541399330733119 617097436204964472 137601034736803117 584854707587719922 384829896783042824 592982730341797296 67335520825096631 326111838738214840 35891697984737904 222117047243607229 807447078725750295 561938527790946720 579595501731451747 858375010157016755 82317404843348390 838776611040711858 345708051267898187 697082286084520240 729288492892811607 817201115041896083 528497405928137790 834740599859391149 472295278353002009 998665663682222389 16922350785989062 467458964139275551 382876739010661272 747972615906291013 132339081176629036 541035877995958381 349685236804636276 574123196552535162 185126563458221587 269842162504355052 511544545328155373 210406526836890738 434522175476716785 406211397145439743 242145734958072657 698240971665661339 509863358764143701 900560426532673156 495679209412140596 128499272698241955 384355368949053624 142527765845393025 908367556548103178 920154499405570816 138756276303541845 99209779132374749 148504493217970110 425624210455545476 448702455214368058 780835363965870898 330796333383079640 540403450960571975 111735036272166161 384572804080381371 783100498347493787 975852288074565168 213142370048669521 909320447314417091 967385226308418928 863985323712916616 340089016270342662 931741454804547096 625382409820938126 244936380755175521 728724159945444286 859733137850757173 334045067944318439 684432771912819761 537855938883092645 439233744672784439 562480314553403352 209055212875947018 158365877275229931 819312493544603905 70335660850188467 45334271881309565 218251841301626653 536363157179022838 563026686081722934 566814263801630413 461030522650186326 719628213859380180 339953849382242704 268452769074897097 153085914705528955 858680702417394166 827345240837205335 537086516947260063 560061801434010327 720884138308351483 75614947961369985 261720521442696864 249303892486231870 36721385150304840 122233284444900395 28431987702545796 495568347993396911 975402026119159400 4198885222603323 672633725253895275 507384744219709781 525976056255428994 115886003496906407 261925417514920063 998455730178596242 375412259594540155 115713867118417391 570179661479687629 411358351579887314 403772138361917476 483297888411065581 125668268398024112 740448573706217451 655705360436341751 471596244418487073 756220162699109729 723871267587835284 749098517519762558 830538743968202036 163499723661106254 13957087197903128 659216082490483163 909592376759134096 711003731932906209 509701286843226794 845029354693039667 991117506297170124 904723583519291590 488968628999379944 207351699368553563 507108321257145405 71714232553098092 280861130313826922 526472412170905128 650505149383531626 973549486465719479 819388004300239422 30200931292449538 317548104237639034 951844330537998670 294817390034684007 371256060561655409 725311391674042350 83662190155317029 237822698407839054 618198300140361354 833616559457784528 687334340182455305 434923560671725427 769747758521600627 18197336751300213 721899518700743717 466416369962341792 193706303311876329 54265631596625647 987075074747359343 397660818117736869 416715138177078977 391148318215587444 22836279888516404 374501792331803347 616008389849396571 454666491745638377 207612154620719247 440495166531569749 435912736884896061 771853834880813436 239592508227281149 597476192674571241 455908586101901413 763271548775094019 798429006610174903 473374609488731162 69419384635429124 20512904568830820 904939075354740491 781976942037133247 690755023714013381 142820028904334959 806105138248035531 637035248598724208 833825244754941864 93022667078886813 367553686951432641 69926941226408557 583674618471023843 558929045658452620 829455033398432112 96425790811427618 593509008154998351 815063840617580060 509334447651309745 378501700130283681 525608555111345782 734046365642673930 117516422599970916 734031374831479286 499329113753679652 923963481076185215 989647278141573078 708529319242859485 459948266028651459 830511442773667648 375859906002571023 932569468097250301 905404395256094140 283427402486108767 630094031539185372 255763322345133630 536417765296945106 70513827600073435 813123119301140410 820499658166127119 233222982281292792 728611226004120262 482797588992923040 253185381260591801 406026177494152295 138051617349304127 453868290330462888 176111461332109746 524739242153541295 807949119622478533 292487575353546082 673508628150559030 351457254227362334 836887768462411722 39811266913968034 37650747493115542 27285518796121730 188789393612944193 97741073965298852 839464162715174131 839726129709726281 376281988659199762 518649350227763160 971442320211802005 315697001840752985 243755030180973697 217794345357417248 212900101412101248 364333351978885991 969948803810989795 395537431827467667 105833788577863391 568348821976867444 379916442858552818 96776866283280852 669454078519771546 546872897528758607 856305465206710364 829296151117970563 811674417237701075 105515899482993199 861648469988787787 761114578701777649 203088408056449357 736757096685921547 876958173003979726 515233369956852093 598492675063601429 987347566697410117 959948991004031869 136646665118847494 198272642445792224 495667924479130865 960054499451996362 891601584220873369 410566830113722511 935874183903486351 927768749649091254 640286385169337285 64021324417473735 404769892535723133 150624724391360046 790699245092284225 376529833142902627 893860376448003155 43140548806367356 138176661799894579 446698455768697563 969607924638954626 572273367451324934 535419481181169667 818737206763315186 862887627156034536 810646547809988735 73484927063193739 173065523950895129 2295434505016086 924610189961214378 691729296488857286 187725211679789031 285399089269248770 855162457241695663 10381582596166460 549495205673888195 303997733825348481 395607783002524083 292244077832681122 329325580016590883 11751819708131740 103591487139832387 29729165674151956 897373793340559454 766210431185450563 971240713890196973 353066558851603439 134045876418931913 602888130283710388 697155830433045004 94859742688700338 655407988765366588 207231871861535093 14577586784848990 901656250916996432 731435495738382097 522003054281883306 331190706573473115 967288016684162761 13923431347185527 376482640888204963 155732852449183413 698520032197728265 201571550669567790 137541031182495623 674353151515045850 457156844156926260 998582428925509378 678656012180355875 374351694712567710 897506728449074354 49733972278839391 964573796796710726 451883369741856884 368752127288185868 403868632156769131 233955681803361008 682622194169948277 747313028005201706 3665388031992003 431720447363351705 894071981387719006 907736539186723526 269654300778339323 982218960910772437 196444552646595374 421522016663891687 179912504784172551 192408483718053528 685017290773413231 829176175675852794 210190725810276501 97155976877805430 177369309464297618 704568987891111209 143961880518172202 479442315624238958 581659739659749720 770007266236491260 242497811557732189 64801740512438326 355292349510067738 415165583091020371 854864264052625567 167750657002174034 380702887321663757 453708101001321447 962253076133499781 430812268153924487 756859050053017262 250015922882951420 587915382669825314 734742143824494883 423831239457760341 734566302040633024 865875984671276195 845826338884500177 201712149500776116 298696546834914271 648869250204879328 541169077592340692 129600674968088644 98673828673737444 278311897439835040 894267419523914426 710240773053747167 707367683916063976 918975567018972772 319618580051931573 739131011836796706 992180722511412197 671023393984959131 967075862391751462 597093122487451926 44995967297422680 410009117921540963 85797240202009404 194741341332185213 331428554723241116 894574388728542431 999494269267816256 97531997624424072 691802945754604953 538882617156952791 263473259520200763 682382735608062251 26069083983759130 113586901288699668 986646440906648939 870177161001183660 478035034643952997 818475709424709643 844669214440646333 674566012797213490 662464803733036207 176764376068257566 388981403269427018 482613839781808420 969436621856766894 200876051528601455 413702705405689842 966905708012627413 907023083464424955 44819428855440402 728636879189678527 302538000950036706 228859819518715562 742280093008283331 946143126657144942 709919889802544562 601470463030594254 653735604846679277 715279203839218187 72426877567359955 640110874392397060 228318731041380339 285008928620053048 244556520903985001 830099044241693769 818917823636157207 251016417381926872 146658510266413689 323964564766908804 624482913338431857 131110595365782084 538729589932822122 129523427543363507 974151821306310326 914974835198361741 225795917810836331 560868367717370033 147015922422032762 604991781249262346 77440150786784564 942556972191453370 31772696335842200 116385941440231946 592727196741674791 462418286685381597 295957313053672372 798949717831855875 116436276442627537 291974281157047407 659513901117952247 380179931339150059 896159235387990391 334232170545349049 69698282613292387 652404009382264024 590707064939903138 121170962052765828 166287421412259940 621968007556522455 884062189159711841 358156735106890068 613308472475682487 765662345268958012 700638848625025282 929066529433306449 110879181722399482 471984471365188517 39218723235458749 914182771883278017 855624691044264941 590597564674877784 441285040043531381 460298585194021024 965976776260564546 898054872514307226 743091268391986759 120178632237386521 733179546939416821 894471258467383867 507464062724350916 126503231440188959 407509719333764073 352131505372763613 384369797970208412 731492786218103739 132479239931387462 458602887174270120 864410411900201247 915819389692771593 468667202996893619 429113313206930590 517380112461459795 757783983460929928 538343373907689104 414287393120987148 962355786818735864 618671124508676078 141606908874371513 413879333640693354 40279631140630457 619498732158987690 279958639937590562 961329133751006539 37367217634450985 347823831277615134 844197159754480321 876651029952250713 828524357660941847 621519212400671449 358233873129409758 909422569405091532 730433788536790805 489113676685178470 266787705439283424 779621468185969664 174759348687912660 494913669201733255 148709597635545463 962714643839560668 978120675184532431 856317797857050982 623969558340332112 682487655990392733 290931497564787541 521743961181160931 714860128431525099 988790297651538326 698218021513038529 263882790401263864 741908819015887194 628078252691972421 632637378927274299 359761946173377472 401276997412206830 183935138998985901 2271517436826462 151782260144371060 659318044430178308 646011709590611296 372737854802263599 350989221837269838 709351032197440936 157831834636385386 612020660868207531 743286467712750666 488831357140765491 168478136936524344 440232068671042625 960922880816687074 570889814673295030 303842777237566723 356074305092987968 89123201926786224 725483361939508600 544013102879117161 628470215760576120 955128014904919781 393957844939112037 422177912215097031 779328339608829601 186380764390725315 900753109872141493 97623956465349083 193512143692921858 508293021586564892 409702508317067842 416763470481684283 349134891196316598 647554104062974493 443756876950471623 121260762499285847 72060657302196362 895721103840269067 928031801858873656 210547663305421698 326327862349616811 263778283281730057 865666646013975703 642055834719498804 28940526955316321 285677063341587651 660781143074270408 564533780155589994 92735929049719545 899843509958063134 776063990740044026 620935205985713545 708731176860519723 643182086234322608 570342854205163311 197758866658054139 133536566399684075 214206478713015110 544154440353422034 429624796858646921 958910323517968031 624036180851608413 908695526891416328 166996776496529669 262670027204220379 443970585410373034 640954319755311446 648557437578629549 914199819980445114 133388512219639946 991264579096287255 352409348380894630 951495366623038056 803329214738705571 776311763620622577 253063504537176229 885310058392135857 636969100266313532 541801662417116000 910132702015478321 71248453414804594 438776070221606105 591204377496191817 700811990662797415 390036049607612177 827780126116182968 534512389145501512 970798038973151805 784681659166699023 8416538234873398 424147857438635862 622726713938336298 411651937004636551 995710848423622014 524723747059596101 109249442346725523 951962010176201373 502625822497274846 859532508175575358 699398084195081822 976554443872948761 753383146278487903 40339099444610104 767144577539409752 381515049393024711 442166202166518838 315616413381352049 823877692627156163 184183894343171073 620285245678972759 722873227834874908 84922392153208794 338972929909467217 895718824204138722 768306207540871581 617353494160614471 52627080914410437 963907151192684204 402001412857840201 840346311513242280 170784917571278452 617884433085449929 246419932329220780 690743241233459992 488220794023780114 741505155321905643 861193449535660866 231908957062600612 366173640344666486 808038469788261900 39969268858681040 107018116114636475 800990574274370804 695802532301643984 962844058378053855 455064213499508179 216494125256180481 626152974796349965 81865199838628974 251655494102799319 228836924663702943 857264530441756255 512504897940261421 675675647090584476 113876764977386981 354284822440614271 91903573163193961 844221901096833681 937476292224749787 355339447520844654 46148259262172798 579432880433276496 941180264166932023 6851502677415954 740106459770345887 811442422095615624 301319890880063962 599928439590297142 330899215724544867 355054514403271058 780961993119288674 166118764736283960 690086357220542453 76092817580608894 820676917082719758 53536433454371158 717856126433414749 143912834240710226 64686340674508645 99282092718094865 147005549751276313 193697378214759607 812875420148219270 939257492596375766 324208345049735855 168744930598614117 380446508694097889 976310062326159180 208018975660483599 863593088707146414 297829104019993476 931068824675669504 62574974040421129 404487228388523246 86448174344920513 264632092864037579 362221729390070519 273705488835000089 495285520001558160 401920063773337441 595527301026382115 393838705863469859 646462098070157258 359352705649069911 327472043641043713 88281606476955753 755945081227151568 931428875141557804 494459310314027012 529122779662595449 387427729032992424 846980419822600145 226173381387770007 998932974588831263 11377838452759378 863660212118669933 21905717234422543 67539235147914582 70657388448052513 330806321311433335 333681269613081439 920853292122507234 244153653095324982 77645235095840113 737980971118786955 99382437654820529 407486360941243928 799381513994118243 869852543993278795 440593355624554020 95527388537791163 251864529831139488 203876219944907192 296418486909594133 10079614991170742 811571941398780189 826677498654661273 188202699447628420 986847288788817747 733676031345159567 709231265343739255 617051710817771333 727113903575609476 909506457892319569 69252293837288684 410038075947388920 540311293805920560 376759387472773922 677463348566696957 332102053439809245 963691029205617644 754571434410145600 751952174079171678 128470178378965770 161345779403373411 880186370226821692 669487629572287790 299662075753270045 6128387535360185 19840926416307028 760722427237224812 431319733843142557 55667544689123915 416292577193391871 421826450114401861 1954036620840309 363456997415463398 778065567860037995 18593317137781222 351755371167004846 118709045145199494 628669554395623646 518353336184433073 158928246924097184 830600937659595689 506238603360614517 433355003782129894 897158895786909865 731601119456022008 230249619660685937 811888842378356494 568239535156536976 170285756889674639 530340470375754439 420195639332830886 745216418294049047 842482396177637809 969978483711941031 124830503463293792 894523290863363186 828506146526697534 546216500264162789 808615263420852421 290751152581356233 378676362358677535 107532255060060051 586053645377882300 756271163295329983 115736031229712837 784079544106748555 856797088798685694 747194923323448804 523099101536820180 339864170113659055 329252258590279329 211193542281186103 976560951262388570 542067241690027196 474899285186499186 556506982725609903 75728759916415149 697003402574453907 287922209226211755 376682805096699581 721485680841154943 683730709872692178 322018732282261342 464516381886379208 715301935124810689 526181503376328241 977098191159292894 471903212614981016 805863710729512432 543082332088951348 43231757993507667 436369859298456825 983405834019179397 140138859388193693 608732410108210254 938994556291646257 173946642223211424 368298609757369796 933497796798684704 274235603991887714 524329129658204021 850024522691075648 159372818235154296 105205713532871223 662010832321464532 764742404602224499 439076130336148696 723630872124135502 928711268304797834 580776086492648135 678598731581159175 558967815766052018 463036910556384526 113807054922728325 415624432168802746 542209835095884644 518366163090348245 827126368913273111 164721130165969388 388875953168794576 981957418676568314 507373353703268757 271827083258741859 35577541217719134 148866298774885300 3878340177085522 822076446201963586 324692267373821950 492958982497001130 510954231214941262 625571551627446668 379372728064375399 223017844919733692 103188669614516952 734270539978614662 200793030997688561 508495202412812629 522350071319704011 233903512466535254 716662842084956620 795825924387292382 100815268780222028 485899572087556713 489022231327727021 563647134721240425 385810152485665600 84884371143600386 184952120164995623 139370801373653027 305871372591737763 155418523984310470 826548373469484124 287754205250220209 427185449547975987 694384095291588391 940344697505130475 697379219379761900 514182792772490203 154105142306021932 979078925739958137 671223228265072514 333900565073292353 100007671906436579 74548512766543777 318114453428589064 500583908325354658 741878524223486481 131771274896663818 418406806082855217 467425485854137197 900301575125902550 431690102431979618 382773408183222022 867560465394966245 969900877199276512 655379576017460266 198805850976684148 427897594397826653 158959941776660715 996376065783940874 493226860063028158 674171760172330104 57285066532027475 196644209143438945 938203443328640740 219962350499348962 271249659011512187 867627424612628678 217463042465766997 586172076609292227 292551428131456353 967255191103254643 829119081071797055 700913053028102689 489728630862997284 603265589382112755 860381247729127999 133784190488881795 94840506664686168 542635878554391144 603154091623248289 11637285225499229 738317483605290940 102219545488894532 547977307420563490 39809170031012268 812804871070519175 370330008882651988 531249810138391859 583523297255918192 179006391918957707 87767218709691901 165840620926529895 189573777543293715 315920065096945229 387988340572714713 636605714114063491 930567362438951312 574839776794588928 302917632488204014 588051733794897208 117489945878716305 724671956503109769 290106408314939401 895123795902916936 912661199411359934 733805328365680383 884788161472289628 922425423799287760 4866072615176551 870723663237190460 273494671863185389 71937398876115953 482752731304850647 370359705536388404 966528464960936196 627406818240038700 715922665397957641 29283080529739427 627484884869391569 363119155883500543 330580583816289271 331882786774082929 713192114351055570 376290429121300590 509896724742472762 247666955564488264 715260475524180550 208611706398842965 373252871221298549 53993223369182962 880253120152080611 553890876946640919 451196882344790003 807559537087969529 501288135398760728 155040941172256517 713642137311126008 694417227475345585 476828155882648023 458310652570076791 556743923068895403 801780384268642134 819545018036823384 362894797057114974 233818135465325172 35998886931924202 211598340447836333 887427547830390842 609019331675591341 177357764147673151 737642907616810997 349892759178095797 47839076514908921 462394708359837045 352422221110449860 426537477246570239 175467505002999687 490246931104693366 610056489382079138 806116076901917294 868012245239292368 3842455823515516 127868785642083732 137538110791030214 754327834580091639 412800549705963954 257380801060888703 335897258187700752 403635167006946911 256676020520961496 851654794612323334 765429919341740817 796735151283677835 746511057916062531 148769224701157137 76359542929289074 281456506442249605 934146685423170805 572074063600994516 739412788522204758 390648458500611060 374084591771555423 964153506290944294 114274508952453548 903732652788323000 78469628507378509 206121945174419607 945063397009758384 356178685106403241 717379904120328418 737784222513092090 981990155431715577 86201606044737621 960035648361088978 690201820303006997 111277073757510415 571033292047431750 642877187990947626 184213766723300588 608048939049812221 773663480718421929 363756840340850311 687696380772347492 651359318946370755 829107933532993960 864235722764060896 910009504578267830 215840375581712580 213498596499266339 481768678840536762 861083675095138779 790141242346460257 287517227159161075 234337229377755362 789259855361454388 621605930769706610 836624310553761422 218377887346703069 396067976174905840 614301992566060982 1966569960633466 545243452523756896 526804847099213723 465640356572188032 729284821253324506 622982688426692809 349563746566469254 190892337820351461 668128692960566233 951483882918432692 848898506062043740 893275656946444453 103815960793557577 815466164459180401 744045553144071319 220891707612695872 758811395902193656 372813669318675595 884874896069126934 326098287789441488 313768286263375959 40332939474241840 592197866427993730 467914795053881169 446033859689157354 933427474657698755 269000304798925005 376204865255391812 82635945783550403 485543849797803891 492575499601116107 604190333540177151 236692531939969046 288595282530896015 319747942793086875 571332064804735593 900585169005480082 337376759628064530 358174253018526009 71197187696369743 972039468116616204 400879994796392765 798292772194291955 459188514955051507 849419353217599470 542326242373414409 774377270122012897 463183304554152597 741688475900595380 345449074318866315 98288577011966852 593882477057779681 889301377790428258 901964010720939415 798933720723462679 79034504772879479 967745494129854540 629830273810385717 563762352001098339 11715169758788521 944387596800473680 545841805475862866 624847854262926777 494374535832936889 595064607890920362 552162528052046136 642690627257732846 573989503454729401 215215997350286317 104687199677929589 142383833496249721 197431962437406739 655770959860401150 272150140783923774 628876652556136407 297862799103260033 494577858742673026 619881265024049674 699550422550327061 789069895877692177 830219251538155308 110796692792174646 591893890770695808 467150975642813758 166492975656669132 525351107516881152 971171337566337753 248042992294877095 870286562049647539 714611774518309916 798815133500877674 705105125614861788 681099757617807157 435052833743188141 962412340680179702 658106335584763834 951886739569791073 131078615225465499 643898058748534950 834882912850294654 533959246003497142 572262842741514050 190834381909140566 979035098881713845 944738318810128056 192719550570269002 704513889045561633 343799543556511935 755497477220767966 981687446354392680 606860410946832496 397266137757583701 933537271493482514 485162019160824156 630792444768033526 381279600765145658 536589023736321862 85170587192697644 720370708963220861 446939503807650987 596171577205045334 511120640252753893 431869258812220572 375371818773128868 418989914105013297 843636778595135146 902447605143634927 817714548037570932 902928173252728444 393271799220263312 217472735874565943 383265677508563146 77326652797007960 712651989170973794 195482390333451423 291714647668341635 414210776958528219 201215393944644 545246123368673769 186172226321952984 229738651218378046 779858080266276017 314869549388507646 940534195894235950 709384855093405379 596192463793188193 96290037883276728 684333492406451210 247007709106375639 185954662779896137 437470287399987621 330999189245005080 146179636380879068 867008782087995733 180201634175200132 844898563011199253 633752376125298784 111863780263173868 399959098807382142 533214328608767648 164029070405569004 318923043713343053 731116937323570158 99172558294039137 382829130996418625 944326570733322567 297556610915708348 206725260569938388 463217568721301508 991942847577981325 228426087219704023 749370821302158737 924695157678765609 477122522849303374 442874705631861214 575290093428292603 488803222133464695 619515999550072747 544825337511951711 519142829095023498 425115404948832776 412273924934289209 681577898582967964 881417931217665426 498278054507423178 10227209389186178 359087250448070111 772196276286216303 231448782938120454 555970277717661309 349207334826094331 905693593151480417 200912306409558993 609799954530978597 804468762310121454 981877628996344747 714893815447448982 480215886890574297 129404423936313142 829573987095411050 18504129243612050 943956231614762473 436031583990776439 223548685539592159 381452742261274455 716698581703186738 389962234427428046 46881412484865272 907399916302478683 501785844632108648 565760199008617867 331045523235592935 14516954392400711 322661188790096830 421883565618075255 484481568520454803 849936801517139645 31631741442966891 787646576017175171 994233359569524216 206310239613496202 709983467548483584 663048032136111160 638709051552402158 333138122745610879 654549406595312398 476677399983557998 216382973994307472 508477705983120286 709632671071579969 297038871967289894 214963877575508143 145312534351455910 684121972275869179 639453615700392178 242939967419532297 997336638867037074 818922819368565269 955579832543838069 120656702809718436 67825116701257421 470983350938813809 221573430682403692 859556488554959580 19982282280504341 864154781793310035 264311233319827171 173342139995752780 633796061629976763 217639902069283573 335447822542969654 634452116453666970 448438253936951709 130357812794138935 913301126465575740 787723044659175304 158964025293832436 523068512457204104 600209834111687639 715077465774017804 494348842471468361 958170204721152686 86852700472817919 14109465734634167 176492157642398234 419520630107529081 661366687840057277 944272084425644274 497246359595273374 512570021546900884 629485893494093335 356207419260738641 40087256784109129 707581459233870844 455746785503237507 54905564401478623 609212745009065765 375587901574816127 312079416306791783 181411712041123776 121293349717821596 537423736535978810 727980283339734433 944685533189853123 731212085612629923 173475948907428658 830903673622165756 836857581582266788 415695684052658047 806756903482529444 64371757947256777 761333939614861278 262535561771082772 596365551978439873 233195079735145010 32235478037250009 279855716102335636 365404529931422951 3018066943738604 341090592748282024 995896398409477577 896019054334481776 110745644893409688 668824243996911987 311083768936963266 120244308674898415 561632627945133376 240330104760860644 330755379430240726 437350960683243262 256447349745938134 189970384428417069 418443826076350179 871608440125733961 91314204767810714 132141110816800318 78056101871197116 998082131131064711 25667501911204254 185393135023174209 403116604406538812 455602824756315302 989060249582159596 650032308013830086 802129995858002474 877214083467460479 935354394584216740 423721921568895385 214157289843347356 246186581214007895 389590719420876909 498039014594677798 18976862584926585 411487108513844239 903741748557115422 127042857285396467 27085942892605586 807185644462613467 411614719667494112 483962098244854569 435478609288248149 395291519348755762 407097748519903989 443928641724017008 229618185721110991 849332844586413345 526096736383129266 706709377789775377 958671044904219161 711864662292819629 120839401293288071 277907761195857798 728115632367366078 189844951329157511 470115971100903843 196288602486093366 853617734700912168 278956105120090214 180298960198609518 773308988859050705 828044531501595472 142386731664361355 470183919372669183 599936507683683559 672405020990814733 783938998089943449 854819885213704520 42531749655596215 950404354125733609 920432678853436226 396717250431856819 732725707656425376 359857889059934765 979531800557407779 15947667557983096 524478276567552158 411047272636097077 357442075823054185 99318306327807994 418384599506802718 823902135357176198 256147332372924857 238340028317304385 4197022752288493 494075871869627103 607545655960771598 781740291210185577 604287455745231442 701224805254764622 494922005821612482 978145490886333189 934003655701697861 898354938285172107 669180216017330938 601615133089022347 484170779500056258 188972469566257782 463105638316632372 241915694713818870 605402334646319206 200781136172733872 367306709380158902 584499358380818729 754569489111635163 543625832929226505 521141121089783854 566450086425294478 849802711479744091 394213312296053272 704590399855645963 951543927823614052 578204259346603310 396547308997335178 557117184574164001 957246581217447293 542239103605319247 513829866726821071 95054332462829320 837549924287063181 711548958113450410 398297584778017923 975373863062730688 283836499276459706 742973133131081934 480422785025831694 439263595438903043 198906767886635572 527868690786938204 767889203792122858 491815244239917802 610856659331193980 987973961195419527 624952462162275683 819307894543469937 660047360279199020 661734134207519900 865737120808098532 600134980071886907 607203040492844414 526973636959762321 928738043424243773 693129950347131031 701862868522040607 510719618615861447 71611000541704702 861304593684777639 980359804425649910 583174929422878872 149620821442652765 491267130838189762 122074298873402796 813188766680635461 527262711803686898 774536969162187703 976632570644707690 7420687055577798 470994500262898726 775418112931178822 647148471150665319 591264529219610438 301765425034391994 157734787155221152 567237774946018187 46154944269394847 219319696556495663 496602445896003822 717504357743726775 881146264853247711 596030043503315312 913461063128638933 682001603447448926 955962555755680738 152476767752546868 508609304643423702 957337695200048937 347670167426532229 838512263217262218 533119553133101837 900104815009259558 808949490598655890 211099836032141645 516468995731553698 909859568466816219 854480501619576238 88488612046571317 774790945067220570 720819110594911741 942579558848718267 193973788402467843 101066914084340025 9730904357160378 917197732357560526 316669872297832082 4193138188993461 62132178547749278 407047226564764190 142509293478226346 185531823728123985 248112928682779731 271974213756180253 136403377077300369 402673359860342073 763150009883248713 298870131397828144 255597669905522024 949250975841897101 726266952185606668 827215353202668800 164077113739557858 603027099377676572 980598003279639281 598144947670255374 679781572344191884 138359812609151168 332588121752058747 565688324311208997 285580506098151035 736097845905157858 635411266185039331 980544998345893630 464966193387298730 805231163347449093 722186185154953365 748097391228967803 783551303735311766 396119934096252738 254741556435161257 18205913629767049 776310698457773219 610304640111868616 798918429597729909 627133383558891315 921571910639049125 420136387225531460 335136758654131710 362272142895376256 766852227860956286 910431696318805647 867032271120571786 249261573103532204 96550508785924705 731380135392123162 632787051804283896 413918071645093610 161995623740762265 290963484219809352 533443917938296171 790959523444655780 179040969447141056 56767299160343102 401762031738903496 530220848274512673 94823893201451398 16514205321468180 22636416775629068 821030514656906490 870934759517187310 273565290351312251 618515577545013753 979548192334170279 961560601707257620 669313050026348352 820261661483628679 897970782056070370 769057192900600428 892885428257423806 708408643435552344 868128709351723340 798405669749219422 422692390105004656 695743502104147780 225206835153306595 747910022226067287 850260204466418659 640781757174696990 763437148050240444 22638292430452106 418628969338260459 759948687067651405 868632864813936563 570663342343057628 978812215217728881 400090860294983366 536637072519728283 33346107974520932 996288775104839821 615525903367725536 562941156363167120 411926348429027026 96709572822079169 877596311661999681 468614843528449288 299265832640651717 827846648311290748 923398485230320656 531224336057179384 763341508018131588 542458565847459559 166682986363113039 443448998297834866 442528537947910277 759839885279478937 247063968471522701 614978857213463321 825279958744574967 434322618014517747 500529120654240325 1418434276074929 417522173451096121 669019068343303323 917238511959396185 766185457244827260 67269129588602478 73965283353364780 137696979828530348 338454271723368162 233483123944802264 927272841146730861 521391062614917531 88685212070715086 421004982863073396 607665392623901467 962665486231144295 346919234706449245 145444350235337075 474316197431903790 703603499448638418 607109359977454879 851257593698419652 936596679485715341 968089291652295563 191439618971092685 323432246668180092 974066990034072410 238087173416733868 439298773006754722 274168601634362734 606357649207989146 999801457246058852 375855859699121667 410822583751086999 140493363763349151 250526614404717094 532942362009269722 67236762012702134 488408464797227406 100839387358060681 381222025245941536 410466799493750955 442578974323948255 172615122850722156 924172407401885812 528803952290885653 42030673257926884 756384366904598479 772489996666913150 825021507491092687 896223178067779658 352034848627554040 950299806722480513 716976651610585950 368128982536159875 551184661604341066 231774435709750722 538174192127952507 296968282377841742 185048132820162183 315997222635728951 977387747683451997 940014837528301144 484612714173763010 964535716533622599 446777288866990491 71918388519686906 503543173818465545 189059814635616239 243692550948817363 903846636828153734 71941696369474723 247042982006893601 893696453815658527 141454114070664849 165329679114215868 707562669483785988 173179230417941361 484434692149529771 971212343270074653 349311873795837185 189139495292682957 346515322817800532 950582076430516885 50809931592556283 688190182371944673 669912980343457203 584636599288734392 493343114808442954 361665047630256134 846495635013034394 247917952595277689 906639288699623026 988756954416653367 423058785749113985 453815091930646750 490287413842251538 678432766973524812 545499800845420135 109889976098866508 976722340784930547 798825955304449692 990829979125332844 925408161310794867 319190987079784011 456837738747509234 82995718235059834 925625254511541746 182824054066568006 511253926179017265 853601403873211296 138262560239464349 403905077873570937 475156457130959838 521658026397475483 647183265586598968 925128458360963960 472049582279760268 294690000700959093 313646646178499016 587630440774651722 63595909598282333 734012082509756111 515852972915656755 988571607144824541 969668787616206991 424969132398224531 162690605660604319 471513443282854829 697643253917919215 760628689146538579 77416684121847595 961695328879432720 451072286025383000 769939802263674847 435174009073451798 106090343656330714 813827599300493376 314772377790107576 715456413157780390 670896782621497563 955005046170608444 929992508337658252 94105629002312533 607251708678553933 365892041920634971 959601757571982524 10185576930405761 258503824056631900 539928850836823258 769507725918642921 703708220992591052 467730402225195185 477776313803822717 597536376850195042 536131402905883072 807904246249698541 714307311046717613 350311171456289065 757819422142227978 450302787678468642 79690694969150714 815161473483033262 309100985552376849 564015125561040139 757349984948087471 955217562569594701 876628537967459323 942606992269951994 756377742843590619 393792175457227434 24985608126462231 374217595931311138 144454973778060146 564058193175748229 501321702222640661 606058617013244470 453964959865992728 990617002925703890 830170920538452681 676831570822603620 242326003845166850 591064885659840986 849578801536465823 76888836770856357 296551309632827242 58212618036897231 579306796794996752 491423598125171226 505586216498188463 92951422927334251 553591697001703714 221202859142338449 870854120319363867 295965799460092991 3841403594680322 223439367648345 380716494331111787 897406543910433887 931680459146579079 554738362298801608 124001599859135996 166915239850869497 686416581439716525 849352144144120626 794635594854318425 661877190554385472 736804299932480580 107170580707801398 560838947299910159 887794503984994964 224354135574191135 525650718699266992 146755141099540460 987042299492309262 34526001895268807 665718453635153003 922637973290811087 920776497322144179 59319135873473045 858425204680892788 529829652384221449 467425452493859911 875130832013521763 400648479943050172 563458538155379166 724428625019731057 685903088181393526 614365874335559027 875391371050174455 42994090831900831 407044565206672027 720749540736473266 851908459388678142 962865617787056175 268927965252025448 913069658861819352 928787798183386903 640170972710324764 319353980799554598 242201416181629467 576215767246470481 623008341367640960 960950911136857684 841568978631527941 549747401771526192 153019068640007674 453214786207066137 687069732415689727 893976834332634414 511563079115689540 892690279436564956 597718301890543293 714158476303422515 681260317450222257 943303435641702833 311060502753116095 183556607349520928 840374393260128671 924403617432395238 777436208530839000 620447208484223824 450306976364640266 363985409007370094 75197431802782668 439263563322060294 382088396357791727 871626750372519053 331641201719809684 578738847149714687 367699624886138609 523158571396266791 16809815977188356 701172669030937066 196929941231836361 351734792471870278 68984533206853971 890200969850142706 720257210510711210 735713162698418638 178739659991044469 240845650621586985 237240260863823111 566071914897810099 171788122089122755 910275261053870623 674182733182520250 755786308187767724 717097587832392296 818531577860999765 442264638650023629 892656807659613868 786929511827275991 114882857965742270 130511792116273620 130973963163589710 295719164887267946 4550899520068926 124662446726607225 409839064173519032 411391428617019452 900646248985172476 195411729373721213 415036265956872769 66084527424888066 436519428512445862 435581655360996416 202478036638574798 688719291010276440 898605664903826282 767386289478238253 75665560090513408 332944365164216053 328020545094352181 987823710290384350 896446487682648075 266656903828690584 709958764340939433 919254630518902528 59069301374056369 164528939400407861 495254072016124958 935625897020998052 35622151140586876 82872844458624333 351483279070130807 518341445438478264 634893115331037949 930751858947990547 337116808897397549 180158166404585335 866660578511449637 381641948647099003 206304147965461353 707010802389250054 555642135286881267 448844481555979625 895010766032751219 416530246323404729 84632555235082945 991434374994072169 274317271525164144 87884144285084390 165651168695008486 491050790935784969 269843360821056654 325762513861558812 272518660163590966 628695935681778317 311597208395417563 462981034819975353 972069476942069623 505882909382860319 791747534524667754 952107189496966019 791741708933744333 587233612587325856 835253007139289893 42186736263673603 936359224441095279 419079008439662337 472766683112262698 254851544505048609 54441852262861810 83998291594141614 983260676009129765 1573795732701326 712248616466107362 84095929862296386 442256511294226221 95355950405640539 415938501401049175 298129615135151590 827493188216377303 101066773700967785 956739891301713200 348550908835000017 913471098764976153 329410571596165609 743528433281904882 583527659408258764 202265931152286845 514339115051414243 943939874610552554 338753437696652999 759015368779960794 960140389654106550 491053617678385650 152921739625731618 268652875091193760 989441943538963333 910812034642450140 195549657288981131 856600374931789799 414515001130381020 538410745409958103 244508582789764868 657995632342241055 859443724223056421 831654856605767299 168580957168402667 349154962456003165 652316239861366068 259345957954943910 106269853774684863 282660764295922967 841563254239383237 727284641151351215 427242909191847540 252063242324467297 227451807131679400 599062855589104089 414296944552601778 499849722841584452 394663036202718306 679005610191862945 967276105163245422 882647251866487857 199544448634814982 560772980067895584 281518393260255364 458134117862002564 811750747872754357 432367114474975135 835491442915780619 12174415107083305 742133108226020658 28140514362453043 110051263339636477 840358320152753133 448050087407724118 299464555617204493 422878149442064809 81294966437455384 255574607188717438 832880312563949862 552388359144961590 180431941177666008 503149332499504428 624689784657617552 160326020460145417 883905748872558811 175075718891722081 146720076678340914 442700698096092523 875570167050328531 725573295024477763 66043407193270541 999522287655575553 265041830223661759 724091415462782093 165473283203612902 804194668067500344 77784912126688171 397763234465597957 191458602124790950 428233345995469268 692958622661646627 567483045574927373 707484872354955258 442681837480514406 859336528581322377 688083380352041483 526248609575231680 672702531425142495 71056992007334085 390953088994956304 376412522184710531 547359980609393405 473825251780831542 717005593198713864 448060356536957659 165336468897093021 450625319174061608 522291515267584953 101113731221271636 884809368081297346 13978951523507101 442888873037949010 861396481606676134 487158324154262235 933648417868563703 262532002118144042 548718569215666411 652828857091025042 177080324549015205 478524684789543643 99843666687858811 873106625778600695 242470324817966223 78598890344586138 274499361488773013 278820318363582249 767844972187232479 13584784875060213 566753140868551622 299230176639651749 315115118669877806 404616619964366347 269048752890696799 905036321815877353 833188487891092022 265648603698620233 699649215888503083 570115864483564001 355215209997020221 462543736456284863 478126607230869663 219599174183555681 92681470149559222 879730314633628608 435541464940627611 138274166430251473 407326057557322378 165263894169406167 93062401718035305 549328905528127433 295320770239021948 808039391260507977 869577605243836146 711220589406985745 647092794927188048 169506360288564943 625913608439896851 143920522343537169 993684694996335589 593766123261373340 834942590930182140 349817310572810507 418205073819412472 224879321647601056 988036092139469246 333551240412526430 727136276857996698 561294508270588222 438821328490097378 746473579621914350 863469478431649662 484114409638213009 929316265831661292 536685203900722640 394695756797426462 150332831338329300 340659416993913989 967312702630599263 492346403768963639 847588327475673471 246235734976324803 944093924396392402 9865982023289207 855449241204879951 997424996053339998 684542501383898196 894440996152907664 928324896543577305 309355254267875799 947406729709601183 37636399744343813 172718844570826728 519800813064548493 487430284092862964 499903490735486568 119881164069476340 316957189140854845 299119422705950288 650771240317586923 730522034261276021 525876309641423659 769150560227537571 7680721384945949 477089682856723443 219507152767704951 939816789367290162 95850765158490656 923064182135195580 168710694109264461 266140650648352787 747397265301587144 521002533761296659 314401797000354369 684763263347331666 906588352351525100 468040257587231237 722574173691097950 152849555981242837 56023085949606025 930623161203470078 920376409201740057 520545610366070291 442164156564566289 352730724172596396 587327574532651565 968608875674743603 326028313053184106 604794302907816874 38187769688868912 223402663698202388 876934497012737817 748001184077071996 631044597824940745 467975307663148271 341707975275690808 75445149460694752 951626980185828381 727971336909226665 687291123094647203 774432149920956009 12240887702634267 278983236103815293 771189306245993710 129725851054730290 376264529298823376 908978854183096710 85315232667742005 798185826739644193 194689848549991504 117434604663833780 264130608428807483 600244065493761583 304609287705860805 435518600154710709 623935375905270000 785105970804716116 725766575832815721 636483429358313327 143401257827601534 563295091822898946 478115883179584255 317103377776577660 374612661056198889 386987808902128782 573058049607217279 542829986245106585 665672532873626777 412641817969537759 806657838184138059 937838393972347225 267513580840868273 464520691026060203 400968946304058106 626344733701670749 241137333132762305 540611296849212734 403268816661532324 521956693004377879 768086527810372370 999055624792650945 984361526963717150 534904110048426332 367748045263890640 595773660503926072 800951899901640379 774795313670109718 812193443682192401 710737498456577731 532956239361562240 417490114183017495 674052114109372310 481105595119808649 553365226786669708 414435508956446981 271874107430116686 50472300788308748 106265107430995551 943015881864178660 710654691743593138 670860443097461084 694574569064620045 747021505586071423 266160911017683758 124717825203470248 314344428296019698 849894277662201070 577788199902700196 522713989399613860 123148621414263810 900750631503526457 774310804236031972 607237713897689397 945103422518353545 724882640540977317 55753181184513832 21775776650097838 612799959903108718 398275015166776141 13825649130501299 436196650724834700 606682773730600664 703257015020836272 422820575523641124 974122837230208740 344813969526831261 232521033009195534 328133837937300011 44298974178632661 656916074461600969 904407032170680321 866130822390681817 192109187677179405 534929510360520460 384508615935394558 872723783475367984 778188000361374817 47468280673331311 153425273501657526 828520312439355689 924838480180232587 877629389587357671 164555249189416399 81862222631694545 782367794714346808 443286257313404515 687193792327519859 693762206501826667 523501680635403025 534965037223792612 652393520582826338 846918337208540168 742074770453500362 632798253990704265 444132168518861565 462396986272474449 805558758179634999 293765576026390650 988854864815581720 88324927489613834 914539626229236779 192946962852360850 970831881266913957 881554642680917906 128719992388863860 354613383030775785 401489142928220260 846297728474449181 532195441493140337 551831526573342630 7299675621579861 69656180546037984 686752651106631522 369261706787312587 163082822686348688 470337602288265567 52715120254375376 996848688191722473 768552153854164911 874296821883186640 180129168747678484 631369159352428407 864426608385114477 398787744276142218 858835078756652009 451322256108286043 188417622121825054 803478228321778086 650790735621549009 328770176313468277 788233995638197529 101666287269908847 558740667183389613 935090141872766242 828166709407168101 936058421578965728 35677849202561062 198050808715257761 847828207089083127 705871278303139380 457080033690402888 312731955391306170 145523484622738047 257634168033717074 428089819778311141 742987522388272914 956042017545191079 643214018725706830 674942600279783978 444333525312023768 986859692056480183 451999109970333685 330314966802243613 727750117391141917 577721009288330497 656724437469854807 908421298947323650 825982979972543606 294699338102822771 540379218042280214 603676411067325198 281148229266996824 78319919576427549 370119160612700721 684824924677138878 315711335035164102 273733936093499529 471840772178192950 351353410665109586 30672173663368346 786924469171067741 16981509229640966 717845800060525185 856781923160386862 151720771033281249 551898294666826269 31112515921041584 437665662034724077 657642219251362659 912509723530817337 279179305476339386 969331881812844156 70614949591954880 988008080114899660 995575073256729152 927671329751397544 176241058987367936 3277057262796399 352842270446362915 66515296554869907 419598008860006825 157172451666647431 581865018777155641 35368452824795240 571268995073042007 19430096407053201 867652509439476126 562138248060330422 279250637796964432 932770473873522390 346925858486246205 876341672023364611 237639549468408008 166106622154398397 629871209963771225 87040699108175692 941611705241097390 500550093303637626 54828306306574605 563762360167713415 937090372716649199 723905628165583714 406064032738066109 169529509342998034 872872396833942288 293047827097134975 740903595756029108 493907429004561997 82161849117701038 319900662387941404 826264454502929795 95779893899646456 354901376865157360 403592535989724203 197918494473793160 273190976944111843 599324849376860948 520831234577491660 732785418806539921 236731063147726393 134616380852450554 167589547834612214 566396099104052248 56039851513991977 523310667283589771 15137494646362285 479820955769574416 626171854349915470 375828231966641977 564392040782934451 453425107205857320 114370251751101748 749494041860312229 179718343903263242 644241811989726580 784391659722514649 940073931246145773 378213186997407578 427003616332679882 796310522593887819 718416610854571335 610925293345137301 137204290557794150 651219150643076577 583215251773310087 73884696159969857 911597848716880204 433821790153205008 400871538305411468 113173342053285166 426837190614034588 609841952084118985 257136812195886307 943647863687560754 384246577460625226 629090427143823309 889623196846948352 896548194144664045 582858773615088745 46385289208134073 286891556193942785 328223130174179667 844563940386718243 434603928548736947 390582739773699184 189412876598263321 380155054474612358 201394534208891813 23177371823298484 331230757546314210 29306310048872978 825187390608934685 568979916557822468 650938164316017042 334216395163229114 223178441544596759 584155994143216559 639677923722097186 52561971783414016 860785795705477106 891472367319155876 123728786415709699 422821030998804999 743578110155835602 768259357189690561 788027187097757100 885826265806014435 446812098747910665 81095715329141281 740923267046040046 602715380252142445 333592288891965862 634889238057480129 583807092683812512 918723963929195359 356349526176011227 932596753940896745 394480084245398791 823470268666022701 166289602317702546 183151824205186747 270151940916414039 636836150676080963 643272036354936564 379493986847461546 972140663989978689 500004401985306046 572844079083101658 689054204535576824 714972013973415260 37173251989278903 463923636396001356 427278216205714506 257963867140340682 119456810747097316 190878312005178122 561845573659366281 715714187833594377 722327407365279750 352888454392973314 373822831631102742 43313969202690964 943880252202481892 100330811873009342 620482170073217007 318627926643992291 259337662704912769 854239280361312822 299147107644342510 338981011856158227 267490570758858343 116398939592160026 867426105398159591 419755290026363434 240714299858041696 266627352233447058 428896067744764207 196528731821171155 902156606171098589 371429105761985654 946535548177759233 447188876864972773 268545767848435600 24618981866597887 349777626975418139 46607855490582946 641277525174091982 694207835082257488 374964268566926873 364260009552670075 822918016933770029 427816401628673726 822083285378022688 983343980182258028 465220964917640184 988340188215157120 839007240323529540 85039495714380177 180290055027623583 160558437149332522 205583574976460032 977809890891347811 882159101662148624 397223109193998031 388091219604245494 240183400314310033 32963841921476344 385633457039083424 737370658846211906 395222151204263510 590030713162096982 820601278545474394 57828211896751569 901471740728749804 101222574748341512 709385508154950981 67272710073097095 434766746351032148 646463202697196492 31431714988587697 44595392862062969 371796361493796030 576113160152471961 36342186351195471 781339241700594750 863355649220011039 958058449031562062 56283946763834852 548118770175314578 896800109229325450 629569641560364310 928667455344060045 116516684994577329 888193208955085254 765935580121837801 843067341355750740 97247520568499695 979858211643246296 556358077215153433 676478544188735194 466624149780041031 974211810832449669 575351755079416545 948568423577274521 142314765739506110 115218000355772325 703184823026748585 592548698807110529 804989612668759509 116182103217572831 500903908119760072 78820056088940151 387636953755293000 589703270280812041 75729104790524894 872979361475694821 748378895866268486 314968449283635879 888049957608329060 770500357554627862 119372386179021108 977233050652417135 912373491005687856 506354393049291461 233963716292822242 876847318990208721 621599715315644628 776357210189396407 804340380065976156 407181348205111407 842974241467724869 383689572127706133 791107869478732578 374834235222840749 359879659608038476 85587208900245760 816359409904104163 151700867040754431 852666888687347730 672330964192358154 194079166177839051 588438371160823733 290860374988225143 520130615931985603 751344268765741089 564955520279189568 524803572032293056 802102276734797082 542592410769017017 899708065146687750 322288652057265675 895570160978945199 84326689185617805 597378935817609398 941216247577220857 128423982385449313 137467043744327620 753059507439692562 210843782576388407 707006076703125366 288804579613750169 269307714702077874 38796438795355287 848304120609904662 751023299120021253 624539870434898156 338126195462701530 581974880705323145 635154572159081019 369954444584228144 335730028499988633 725370925923578899 217579980105005084 587473656071059653 505937006558542150 23584223765502852 484978671343404853 379558284852921084 805938971887572912 793015705977787250 818818231483323917 355481020564507727 21030954036944687 686881323472884216 450498004450254935 887814265156139107 513305168816879068 538166979534627568 539580409612534030 604911639103999351 386145030413232523 917025957521805981 789350554847804827 256768726695691093 255584842218202586 170517756481954807 560522472397299802 836900962994381291 770892270149678745 148500765607253851 927894166799409950 776787793073827741 305471181440014905 650427939100606722 172171721017633212 178210996100362234 408431726256596082 321957260299431781 646963900580695148 379930950701642268 508257720868008115 234893012349968867 683267388984144479 575475689989730113 412074315344897172 39251193320214308 819342314311253042 127090665720609069 360457359521186394 911724425516710821 1087343554510468 420364483995809966 53644595790646154 873420222835761221 541633865170766943 512616172341607474 586454245936870248 930643866023829667 291095207244517825 359988850577806916 849910095161598287 565461803976479159 469280042632314405 520434315797351417 581349013293843297 316071005226242133 997101693064445685 678325281146737530 905722046273843449 719564704500279205 266619564768610830 674551917697360504 22723987400088857 476760057962629024 403626167511693362 208064717787450582 584861350611278068 797430549622295429 39160417562816438 715453683736752882 493618102718785154 494565936869642358 557871286354190032 684532787618693195 249384177207548636 731188412404243447 409210884974773798 11383290020706784 732285129248264430 839878134563197501 653869955270136669 549172590633295076 506078280222747556 247689200594648298 682677413844929409 480266878420782341 825154221423847636 697340670430863723 424763806961288619 55804200396788490 216346938706494314 271764661854234506 613582807559763280 413068706889313102 261082328729391072 927574410440803544 979585409815834007 219435678658116182 272542695435337782 596372584660552963 990935555166862223 688249697020329118 197648072624738106 563229300395176857 628168943003687107 383712590504806623 797207592663842861 279572431962289062 577137006852548516 671404877569991678 449285876400661084 954935150885442810 385687139276957404 962866961718815782 152942828572766320 879291451942435313 62980887562453972 940614750194446201 911425831582370588 338010462555430372 614857656695356682 854690590122873430 825998928636019571 822167880760648665 358731524099003613 597363569186326003 459366343366768009 801226295105139933 301579959820456878 825051269150969556 103315589431358178 679732421626572441 198197562457135817 192453457391065955 423548200095104254 954817734619849167 163828588898289267 476760125131647571 685921510475452351 54945285580218562 481122038139969749 518803010341732645 231210297329302538 800082016635641300 346208092068291642 984328738896114368 774550795458433585 975455689512557056 561858765131681173 972878440580920768 873622174591556745 897833225588122443 94043298735636252 536153463321873217 453564837105478074 108906455037436751 563689478975402687 386889152180696324 19650605952640899 602796774817168843 436605400297929870 731507388774792259 666394112143838475 826800353864154877 698628454228614501 487980841265203200 720281502391113056 457566459074599479 970848777672729906 921959040457442175 656670541719489042 12891851597854830 826662603966506432 137315204441740537 9331918961499557 124893295692551845 514153664257946859 16051990353355739 247391502627935751 859304500947301491 69331757431045976 584396177334792069 860495928675567403 680475168388076160 445995603936733916 699131157135668614 529787509091982691 10118486079193347 333631574548334842 703893020258707557 194273075430357000 469726168353750617 544770339621509491 741743531772589546 509524791570355165 354058659088016727 928761092271283369 742470760609750455 656028674295023003 302612982802639881 644869307187328578 736813115983026100 10461074488132713 575270460030153200 540707965626572702 920843956745358006 374257201241883748 471839236497514166 435756711062415936 667563930224218836 878411572724212020 450966845078786196 135507420797735531 370482427260671992 702100098758481995 959454570930969284 872388755769549200 471100711475557490 950085502856713138 743828292523971625 647157271592755407 585243062349114191 188922708979221597 56063855983457729 247272193060019084 845027525148225277 334824202506243239 746717304007837952 759919660543930830 128461824615331781 960291960806521585 709631603379070602 25885421419854559 839979421678037545 852266921769161728 354974651529135244 369538025002579892 854906757863099804 375193801913462162 89162423044478283 853028294821123450 97133610339259096 18981666124175593 239381218574579085 177345129876471807 989463821583231603 623309579720318247 951706326712576845 7114134581462128 342353530720512836 932361370043023845 170343054663824386 410801520637051770 29805915421837576 966248368126994874 164072909823796038 587021690244176588 918951983668378791 434000726100300074 725777759622510115 237472711567090338 431483915554740472 267292187626042453 162737195101978142 927895306901540382 129715088691701625 342549897843152705 775434266556270833 363244838795318897 663675042711951764 902518692700866503 428247740808935214 818455469085844089 454572683896384182 529251794218369378 929159655883530780 557064317591954173 855386184107455338 361618178773284024 536897573465701677 6789217142709561 918956275993491415 69934437951032510 358934751117837670 629948886144222760 720585294550881413 288599665038765185 679359090530019606 667602308034323742 545411085253673692 962723521580049899 209663999606450668 498200473311679126 647167591444374482 396183601068512985 319951815673661436 791760652643717632 435375679107622795 593179303376136163 810662247142276155 923003443840649952 960153665881117305 791465095816631069 156363159036175136 301704224485291841 895684002975928266 46646184662940227 763455442382780180 183169619077440088 405967188648989619 29434829521669500 311445165580557046 150378114417424099 697911395818786390 605890599068123586 371761146998846616 738753617566735783 884842673815367135 474342634238531429 769751129657595701 25517445896236053 185913580232782147 52159242406326406 265286258966380052 373317258952286883 142491077755603614 150784379947906957 119764426323678941 39918201733790554 198610937339761091 504433262488098249 435943168766827564 863211205506697317 111449309654353619 672113912519244245 74923699910877813 119941610362692720 616539218058931743 637794274166548129 964998019100682066 509011049663464100 411089397503459181 300292769156509779 741868912313092190 561385218235418886 642274898890191703 906363392857838739 168564095358347524 497967377067094390 373158244059958984 34650552315972688 785323804081425742 997136142122244748 555828046365895797 866821807362804824 639427268050212946 75484668857444852 432115812180075398 511662449652813824 940959680102292166 926106643711278904 710260924431990225 634769299908899716 739357648754602348 267802074812937734 574180631928192674 82751334211608222 119961375840433030 35432204351256742 695468146440632564 388128550193446632 586551732464054680 184389983137555131 624582800625825343 873871557329670799 331471663172174736 211113349500400527 170531003084582059 898350698224435870 793720228171900796 971518377624522901 277998475063920081 152941751396683158 709816514658709517 939244713404913656 166933754383856898 711136534449259000 106435271782679290 406029382774833953 741985263702662653 833214551335717034 680031983544461192 448639613260880171 15530860256283467 993417311322521485 128179015339713833 35365928867557715 86205188145640632 952364799567684597 112918817463448008 612430309800297889 122276796008011269 678369475520695595 933566127842996324 205988535179220297 558508251961234739 369084549439928049 221343410524667826 378811030555367217 474153563404892430 536893425723939824 17287738123409491 370709647957212269 891884903110356941 544351531086454870 361858359452400530 222633152901432017 584785151348024680 972272486203591735 545191108638224846 766320378104387420 719115110214314552 47821654279034392 63653956615133412 350286222299007181 829952379712547179 437896047826517374 306960915436651239 219656404103875076 156855765525409643 831802580989277540 741064309796480102 867772011566548135 600695300773396624 24005836165291697 288734780828013318 125396118254861183 724075918900330372 184712655767786170 257045767714755600 245743011256089895 59274666386629559 907014066292522449 185991922927876805 412167910392522307 75940560207790078 677936103416121797 501700964211742494 583563075630167119 420505450176174316 179967383397521480 960686380729447428 364969354244827108 522065405152021363 416641002981477768 658440263686776338 384127171849975652 261931758805746544 29159036580702876 151277598171146725 965881532477378901 102393972149944807 179924789945694242 40051828212191917 293416228641484529 311226991620436951 823545007684894887 970851339740743859 999047046455146153 684445220069775483 159516162591185698 672446235425396699 341233796440829617 124813579273680874 597489025026033028 534366546781703706 533813068216696663 20124921204664726 920131489414532906 790148994477844972 982506852868720051 291724569011940036 171094186162985202 526833842760578558 411487709669967095 806237097552233529 129156430598964824 630191097887395382 723927771635958824 8690218449598814 98603933919811716 940679734225321852 806629617298739576 133146570208510931 707709255863778755 605506288860490514 482773298949128290 66770769590108333 964111141285996548 673039995508294481 479551268679501164 250810835413525094 523648813891745048 221609360613048558 614593395841404982 541257542573822344 387441788387588335 613300112611745773 125042633911760322 244311405382835011 938217503348609084 339974637341767218 339130676987374340 235559400459825097 868573437123183334 521361748631935480 302075680966479721 989128740586254577 405985201142068866 812387910691919932 888102056711489374 101660249715085455 543873886668189901 10322442888444763 392691918542349991 286641773323632423 295632084400663132 229871590391619972 717650747281779469 352353361912474161 460459607530369232 857938856719197001 444585545480521433 111275338045180637 373730462344501651 547280387752561134 612037065233578814 932401979872658515 743665964295586883 215303583880386093 424063738178388687 882335560412238431 391013648772033846 160440343505360508 464935835549322286 91668477439903696 673537158684413919 276307267955035577 797976795633058917 103241188433239330 259496897587190139 619765208234781048 116013371144417659 12933814301462209 57205425061129088 469627799762340048 985560945663794404 37398252100111321 625006851670994425 854781234569532026 737001547926588921 965995867263513739 88357783063343682 571876386011224992 540356416184800432 704995970640226451 457381449243583851 4019257078881858 629419251328279491 871989841746781632 819554394560696985 532188497103798180 427853365238823819 567472494988998271 755047303932130767 37552283903633121 900773718453249074 488413920111226953 902377683717791269 997878795276395383 104434602656020582 50031439926968869 608270678864797810 80998835757638568 578893291571527619 806652926395470642 917163170659375563 750807059847707412 247745150116960621 306691301694353719 968546314440655331 346468155252979998 380466893734196838 271145415068913390 665489042078780838 964947483156074396 369928579957826598 766562566102995635 883942777027289549 988278134931310877 380594663268656924 236696757838345479 571885195153823021 999982410280259458 627640801675388216 934613093360611048 286762965863973709 709795389413638817 772039932950569038 448373828765972582 732880690616758011 263447377242660477 13001752552232757 3863510677583007 624866835813052924 125425873030479141 158512610921008371 777121707284309352 787667989293072784 916064188496033395 814886143636545359 471646093168234693 125905169019302277 588260761875490968 26217489274692674 622922501204697721 784382559518993019 145207332991623311 850779169072568343 50558151732355719 312419966357582186 189729433649102143 824869579519965464 432259228961211675 729179248613679823 972223452804542199 993616236841780467 157482502627618246 375966616068173683 182265103216100254 677437261272203769 593556934696333923 647889072873182123 159235689820340039 897244112989011901 319884515771366874 146496497298369489 547609065756137024 145638894501337871 232762403691035267 866117030667674329 249064457366667136 887362162764960922 296123176570309800 339128312276332755 796809701875930953 608265598339757939 872602223953157368 591276078758209892 249638848636227945 441401975020506984 679997067731114538 446133627039677458 202007755572457380 287649928355324017 15462157815347581 943650803179803147 830033615067875624 885250433917385179 461200443685528752 258698445680090450 958753884938015043 192838772654760683 351941660795334314 495008399480777122 985511427548100647 435304319992490023 67128545883504241 416885629314189034 839201984344567621 65500821446896014 910790383048490405 745356255463250882 457389045500854261 667614016093410562 50277170903095006 923243632963274746 360252034895901141 363417144325763291 412146658310177897 939785178238457628 220178527728697687 109967721330275953 630139838277381769 132273290295542499 627164238235051613 772325563699838081 127199472537950773 648554181279368646 179999644534516331 858157269623910854 282753833807619927 971911099608776023 983474327111356298 133684787501066104 306479422555824003 331796508841319673 289039590417991286 404659499061013414 342577104888648793 145416347482255408 244244050951337294 531547701523772399 554351965079932437 925718613119888704 630391561892449791 288974366156838868 108981196810914297 58116391250859931 7440273118819538 450448161039145825 880734605352863971 742670392259359330 440522611947075292 761654193698949488 107583116794080715 244193500198896372 290822955733536899 658444313505455740 147367410626538543 877956835473154912 576184485615305745 578275864577737428 940271250496931495 649653545661900011 483961309329588241 9024927453861188 581228570940218738 824780056265441922 472144631614592493 996182673105603769 275206243566936927 474444386617999465 747243299032825564 907482385438661483 974659467702512976 144632835634952708 41560552798872164 601732091425519963 806650996096198507 772963450769433522 29307788287365572 609609411156971030 209893098393267335 495116265548974472 67588476704528160 28648425822154123 331390463500886362 512447283087920050 587304102982342320 993954102465430572 959907368114762056 743655755786394167 269129748961808881 6740745014383951 655502229692563858 778219707284201394 767723121013949319 52769889863143890 961049380033934098 362516740065298143 816464230119289256 553483988194927568 559674484486451098 625831788562574562 115880672657397029 282615600158425581 905299518947726408 725290182147446957 451943462108012976 357503856022030669 677698024761961276 346418180734291646 619470476697049452 409631538600530917 925267302113913304 888039821353645019 617616951443475502 474330509809289556 31443677965418736 6022072268341592 844607350276197731 831347993719563578 20816353858656352 849823403355049918 173237179730986214 849437806815379871 534784771333660039 139231327006181699 520383123591718237 468229225717510542 9161888473227770 645695291525672008 824535656388331972 745344640298032637 767367236947466494 687727417337349046 913518169430706696 179389166338362526 205096355088912917 233209815827740478 286203297242445715 873360163301433927 444746940912934157 661254058075227596 630282358881232168 708058618995345187 496628104790590504 246596393294224555 428125577213383228 80377775134766122 764460334496756624 305808550214308114 806240836104235323 534746254457820547 258989134830411695 978754876839635637 848340577302199535 206460731691514835 497124265949789746 644799340599704916 539519544846869648 384315970830680222 957221302774585247 958341369182894410 417216421013340784 282269789801444601 346545773815089621 176867518555153542 647832475869239320 373366243158773958 720365496391551585 679749305087979625 728812314355831082 847344005855558776 727856822530934878 44425600172415159 751636398508883096 155327793155754736 899270616974143950 121462010230846958 602791764610678552 590237146365233932 111171204442084294 836261313995433937 249726389507635648 903885632100569620 154261666857363710 9320801367443422 790698822460653686 81481500326876745 99419112050047020 174102171420371898 10660637818478715 647917950265842010 124437986706178739 131596484110563265 20633281007072986 672174597207499508 36080222635950832 944099797492236688 32175841133745923 214485508367289151 723578654207851236 580140774117802600 613464747672650010 37172706664830268 821789884584563367 828498636163078597 514914879247395000 80709394991913332 196132259379889890 212521076526669770 322495807103273779 663294609790074977 287628240551290681 463816270279968752 428950828454843976 794637263361625330 479794410986038549 511974393816748857 889695328995073661 543348379214886657 727233411635687874 770658463914627837 634849270371149224 114066782409463271 224384940181794107 278459458756459318 746189125335249279 133802890498792176 846303601632781457 264741585018094864 947550273113600522 892090942052096979 294210113238573158 195535335681144845 98022239827094852 470523825017144147 59187475762527122 496962272083131337 683043724912053608 237518839973869754 489240077185878807 236017919750026033 521239197956698849 319581670257047322 725467620318001309 496273001002184851 990293853396367803 24986170822723664 68335250421268782 875930470632644012 668688939168467285 46801969570081694 520477280478798698 176593428699001484 655255797179793457 303425106910856358 77299780189941154 562914948528155176 794157415130766860 220562051716485182 891012794286083185 876579584991344587 1286792667009552 118471753037403875 361310942098440523 7592546521506262 485217667428538783 13735209741348699 628022958724901126 944958531813387268 283742729320017561 851778458492506377 900716005465690691 427168425334657562 317458190618543604 402553336916129436 756075694610310126 307948001893765680 388129774534008385 177907833729601630 816786712352576459 81711511585736573 418322202132291104 803619503098545888 30493810612743421 609369393954821253 966392772708532940 486827648876137829 200740424573019768 952855381823249871 241740365262397067 248467894472836191 26469809433135483 681207566929974375 509860935209510707 113430635615382504 693079756203550742 238531153006546997 873896009796310215 211086836480812643 675566072273953720 572713119120308895 639784515984986044 333229133361711841 528984338400170 470797111817423100 80605916712497072 231521476380231592 301309693340359550 183848478082172694 724449859988376023 835961707727967396 56712087372579218 720252996044730809 145201929236680555 595217128720266758 397602387316954532 470067856204882186 608980609856683084 227251202604928681 147747552267130693 295441383668515641 521757756227622233 163138011679818411 249736375296756832 546034567564240621 61638320068212497 679061833453824450 128263881957275562 342294073025631653 91440917055632396 681100807830819316 50747400818302757 692999320758435435 887672249547293541 433688368239497699 193256189182288562 800107582080479294 328636252068052836 584231165630770049 523420717893952147 453197497969206402 489821808959239107 400066147975886267 528116378893261212 202354275624139897 150853230492944970 683644306323779739 960234455873158500 874603213434352627 645381375049793976 794219840319781711 330601659086464930 964977348124979637 602361394479066211 452926537746626672 980967295708488849 825053735564695772 656071524933048754 371139045478824764 148682720192313002 422743431046177595 144086385413901947 312677884228680872 977959594414551252 313424658119917386 370191581008775825 270047904431256857 650141591615947831 202153577851577203 43455960954207333 186336023205429164 670486227587126089 628991460641732306 713737307105762195 131604580706794614 388775150729217151 102914580043289837 938313239800713504 250968960026185435 916271304291512569 706723547487330251 720017988465053141 165462549075400769 573760485148484315 884729932410839757 84338407671722201 284761999119385236 221305572625408996 332304846689436923 833769311009947170 285017157629270685 250705858183060459 625218677822917506 83846248202626301 967497752709331614 850419073732575049 408750714519219296 785205280013358727 112056062160913618 317781771124526464 130984150445699244 664413647147166777 90019027084881380 887080547256000417 396756112346163008 873171585921064537 608254136071001973 410773678074300103 350619329791485735 837821866387634838 192153255312833196 767024406943179302 646021298973663842 1436229776988176 173174109092038443 694646663646877926 146498016472282689 545885088271609694 671139951810049241 649064485863377804 30273356444357802 847509595688985344 291104490150214664 683396976608581112 783170089767370113 137206239482516997 566762250503598678 819551966220739038 186859361607379573 600704101822616695 60008655471998289 474834198844900438 732694001818226699 838762813898143975 491955796904225088 34634708545529821 638810337954833032 69795203232010828 234176604508778469 211882452412524013 204800588827105340 530048284650799621 896125236903127883 800941899844080436 167402383801745556 944341824145767092 108473639809340374 212662066956760268 682925008594686607 515841274778350219 116888991496040131 429336562884385467 777488045874744120 175680483977307667 24305237322290339 852633770604268186 948494837485493309 719640071537699443 935662101848541126 802611590744553934 803574375821093466 531020550575329294 216025333102369511 655672221464877132 970021653066570703 627359774806550413 553015449926019824 180526456399918857 348036291899287437 663324647678629023 486129200222844438 779936874326692081 981312654016706735 85534969984314552 495030483682441224 401441539316321190 210564243293314729 465407626171614436 970423911917351801 785158852170785969 876383705428084570 775549354151981827 752567001723980322 483032822082458579 245122333969906391 685499448686531640 462071379402434334 857443134408718656 631074863907368437 170496536801190795 642054628557797777 32145746046803044 129625866768639154 400885274725654591 754203546280623875 917501139140540960 178375634987312330 674861485146686602 190618288884293110 472640392402281346 178476979888131043 784715688772767831 864113333046275089 734178444209405795 962088660089915810 484717232621461017 893880187238574211 600920580729050194 120120208591408986 373150760208344973 153211488491388168 628631642945354881 119356892561662859 924421364086587406 648838884066950151 450887491657083803 54905899529275401 79860669606271074 627398984190743628 512139229938439719 477651744818499687 626785061973932340 551380074437578721 126184026029757353 995314072819763360 594174498494188994 598384915932111445 860768207624475027 345143054602136435 314598248180661794 518918986629089082 855434443159082338 365675708364761347 597867240812894698 128527515054722904 580388531085638979 119613463716254363 451590788875437673 301401822368169197 178210392500573807 218508744660665926 973988568547259101 412849233347042102 398661396253772708 141702886331554246 369425444258087703 799595590762555808 159951510431408966 524160518523806608 138436043583296668 156026404305009719 715540239500732826 443801214227719667 646735014715626509 865415797137579575 957734976243013430 562314146072648128 398330839298018192 243763960072553619 617045965202212735 733098924572854457 317131788901695859 250191729978069122 706365241623904053 112736720771037197 333856958553269884 82027121438843353 64477235194462939 466771994190471912 783208924694680741 747661576041101749 454751985619860838 609035393456260318 248048828670598495 284797648006540490 608867629880604287 563934130810434704 729011719711598654 845612077162047013 261002096583776563 786920423562563061 619733036635267439 612352422187350382 941414026390915692 860759926249532684 425085899970410525 706027025798743436 829225897594425171 891944363208210498 496276507539909926 744592837322680071 219741282778301429 538546733913848567 403521708872956610 653635906103091630 403359209081343998 368180129870173258 907005226999672862 608038695710922160 943465821719206943 526589156745970281 623609841781042155 398451778422400889 165299159729658009 479911762822517717 662327079428651643 572271116899266399 532944732161125793 580723854651321035 42730689519194736 963667251604167954 483268566495550672 964423932479808010 156952884419897104 670998869985725973 968769162526899143 5451456948800354 65712063940430578 917110927779492914 358944808186265226 580459920721198678 97421093431059000 303882672772975640 597020396255728168 290170849746810459 445095641369208157 237682584168653760 373193854999693068 392011816870314365 550029016674481003 110325918157975802 393366692723952539 39196362606477056 942477837148517583 661882908768630768 98157900632323777 217115934125157763 694671880046185846 215162406882796087 68040565250689522 954955005348356016 83692384070771238 723603093763413343 680175074384149925 237638890735640155 7575781772611538 837535488424312658 761651959202000806 794743196851341583 506932849611391447 657259513829029462 428823881077088090 865346568765573922 556487102043032453 128892843988774793 254992580703854994 520013995661973665 439904382938841705 773286013104960854 690582277105952004 681536039649972228 554381865854959250 813875572932098460 210353757333910946 413957000320061961 693372227855275139 11980463775252908 501193033711939348 996200364880689224 879630823979216806 239058149669405944 889983031314874157 594321684538612644 844782311879621847 485837488675904391 725795979002984591 406789420874918637 710074943518106881 225671972070079606 773715770268464364 883758691104674103 954914556260341603 389249146884148329 755961082927433655 698187332305415251 501113982736639043 488894169836141620 803361434362118317 33969363271013273 759703046358247260 443121537269380884 475469766965657120 220307989930520064 736170347693244994 657557284828193164 118933569517293472 851727462954555644 112410170067347237 695266913962600577 968633317312716481 694894199641256724 402994168789736214 945046798137598512 772992293212208350 564018085986916493 650338023282778860 250454025010368230 853811370450254498 376058349122361867 983664793147062463 643388833466670080 778568865423396825 680894760542147701 68980076378257366 226991809404765325 653435423032449782 358166562355419573 360961935439346584 455693888787256298 297357822720731097 523817180443892506 504494816063000061 899296737089239046 977527660789679681 910014017090741230 495341270235997696 544114869055300627 464779885768519710 935490613427266546 345387353519240782 458085787170571017 905790399830409295 629049537337936341 132766427088374679 688478726365493749 420151044933384448 534775748114263469 754273569164458784 61572176508189343 463206591470295600 84720089139284906 291952180715200828 848660094378681888 110416552859060282 271097919706943048 451861785979842524 784192168327216922 863506409496298046 501290997064568060 924172475312188539 864661091539609777 794519155098141429 806523439028470085 703815226190367725 852023457437471729 881159701468262618 384259963912877647 180317562376672313 148373000604269203 340353624638963743 599545776458810713 791092797131458535 263096092230969376 188201106739663127 786438617417930165 40609248645035951 287750755108225876 5841685202108805 193744150012611406 199166844782810374 937898834553316566 316865711523358504 462293775164769570 814636403602773136 153670703822716321 815264208470874658 565002011106208691 462799882731348126 59429212086488425 584189030220124052 552595189170933664 971605805987453877 781242776375716182 519790796480365599 611569039991216179 370089618750665500 789429482401043032 543632226546136635 258932173239353763 927391689709355334 643119345020591030 820594165726982390 173300373318544331 414492168182759515 312050516115972472 481454652149442092 898113277008951474 130623505594731693 356497101928992545 435653345938725207 670493361416420041 74794481789482843 110606999459575256 745862450248325571 237744954442494896 453371795232123028 291220031789888324 767556392209861950 821889713653408415 219073998786990679 523801288635475909 118004462082017925 141177688224391879 740742325899686604 247237075223002388 557834818438732288 852900985278408407 806427330401631421 557750677816017245 333640432739579709 253484347184532620 366324098975872692 306002327102335910 966127842747285755 971602452969715116 352617937416812446 17801957120599632 757807535125771207 225540666239445551 865682579708120985 529332424978004561 413939307948552391 582249490326829769 791124504874133619 397960862031040691 230795490114518069 339423720891196254 572685925476478061 6797883629698268 549432941069339608 840825511310179714 785982580915600516 391542339988166437 609728284824626595 293263546299679490 683444088132368152 983052344942978922 714782434744995320 844366426759766101 544202844474396249 323139306247413624 246647059366217327 853401274650203966 793235687873982163 715955091177629056 278232951569914909 198820517830340876 678202395866805715 819196806889500342 190660005543986749 528640576845136239 765723629593671680 612884978111042700 524453398882334891 919441685656983528 341831501607598399 880374875928915426 978228533063190084 344758092948663380 755809688769396279 384443975172546226 610535129107647340 303596862141183729 28687827796062891 172823833213417342 667644053309218199 230276606932380344 232934778644304912 460261665210964194 467978210878521974 44557764889664970 393493046683770478 399787774380212889 463674876330862420 244698508003267509 806699264606901369 635148962850225094 623094303610988361 62845937820933296 301748541201166154 836989260432130986 359680626363104159 709602292988767465 366095351910272341 102118393769167400 24711187495706485 790456489942565041 395165151872636927 29739460243018354 974349407779223101 29962443096417946 72130952016826969 934081782235456844 769411721220227650 435985586831776348 814667453087004566 689598523315491789 755225288706239265 258610419210219268 293150432519301463 221838282760128945 362038650997396550 210086225522117014 353116277062463097 153408536296386534 187995066892305271 526425488047385495 267018416754180422 180474082377719581 255992245167232844 795622701607619947 90355166924107324 728179549329957413 803876797499968939 628911457828997384 608833642168615518 399066614025898131 990056376140536411 838747952096547888 545664324523411905 635232214613952812 537361613082119526 721455321555209029 144385159029104156 615546395033465950 734409807382153667 563463038965189505 386158914884797739 864999759042803424 740119450707430299 292933296442449296 728250087412932423 353832285529680905 140950463809142547 375153432577290280 726324566675678669 985782356123779176 335513546414581373 308871957257183827 330810696978676173 76547097409856582 922275420926972175 858160137264864823 359725720815321672 382798557325741604 254592343621919082 345240511763782383 152695797512654119 453106633477628882 634217989937996055 772441082137432695 369489159164455869 706782144598914326 212810004347879792 553330716598647088 214486598232711663 526354826414438562 747924641772602180 784435951266103169 25383788146432022 17138461570342762 16898398928798957 525916387611157586 601339421622663462 956273798491209233 358919710126694054 503483783409415092 931031857738454351 205413748827403165 230080653233859899 859040388217689414 640552373191005321 549211454806286306 210950638725065806 943020880569608887 712738170689976538 980369386722208276 979355757579329806 516440224951008836 64008301547499808 75979934758098733 939306854337369228 366512215901225313 722198509062323033 606391768713769088 966323754976714338 67809714010970848 368822255991379766 931292918229482036 95809482404986616 768142519849567690 162437813589854369 480782231897815495 502183471023966810 469393667900582476 396094650546228365 426967348396941928 844560823345104743 607180535325741041 373606570029174303 103683322343653759 4678276764904180 740914487899781405 23286916651110149 576636917168002287 224761786780706491 912208759533409176 673648041757989617 283471610656974719 844605885177271205 743367031855861181 440643993857183647 72423205680063914 2056766244845890 980663540974027507 965362019681221219 987168256906673525 53688498687277488 44683417316424670 865516306653755228 355307413313034709 552428814615473664 236161783263023907 357409969001019613 874900566744676530 203423654981477828 205881440961661101 281869747444011045 592712210054615414 451946610075081035 860606445578228842 727719097539170836 589296561711995730 766868912154667431 271285823724418398 978467089832736159 80875496543866768 398129409436559178 621586521211771875 89379570123571787 962094368922483781 707212789863639144 405397171957933150 337404007117704875 876598002192475841 990040341230858145 37609855591670145 146908268769005297 406778068415659489 794178450198640422 461110801167709031 323282385240251621 387130740450201409 112525683343737973 136145231063127766 221273796033207721 417298009625150709 690650031354011301 558544873789308209 129670169015417649 706547291813525584 116155553920015167 839413992135762414 934605177168495700 514197903495887636 564877193552014038 499784606666626723 609930121477824010 171865438659936842 717001354670719874 503623590094025070 763170026626307576 237853951547391175 663900541096450857 292415310886751122 101006005370750219 769147824469866958 969174812881464 227391993119821795 644306639271428562 834955978580238175 712891239357230624 315568824661367087 964789946048422682 619974753718644942 408217616833512359 455393614453907702 768566374763532900 149610332525471065 4651335086256530 549484796016180679 335274696503750240 992287385927487098 936430710004026156 682229879485641143 136790856557182329 606247202477379212 571007754233516701 938954169612814592 640285308736942144 89912219344248638 295703358415725456 371642737017473118 101143979492389900 196655176779606028 923628980106882453 836362412987837360 563117740587865442 727246111060812992 827120418219359928 581684174312551515 601835712240415346 187636153420553237 40776262207512069 157518730300426227 745138646489480615 854680244585145845 268879523042637283 604160349505199744 319793236424396838 561268646991577660 795367831327674048 158255535478587697 729731947284794427 536068072141307659 27445145686284676 455884036455979193 525794886196498408 484913647139745616 772321895243155954 162485535251057661 166844309310371698 72361774549758310 405201464255693133 513017322607881804 458008485025787851 444985394971723098 388754707908266196 452199488479968815 70665590721026315 154524508769596339 297846095615466547 610515660749124531 376066790798211339 410399666907906997 237614258431099914 698173819297357554 623825566763695572 787924662647161328 297469833356427377 722664971040528049 96236611201912880 357223120738342615 819083253610464109 179604486869776034 846513780405384706 919401201083690292 772994556036758393 285617460819455542 863663829077148915 269679213153855643 75157566159728138 27191078829170386 225241518905074924 35077111596723191 145716505306554877 325999586769996423 977936834379571820 540023527678406666 204581025926552117 444362565780558141 804355325557238247 766685260186329080 398067749866816803 969520654180597463 717502118360449402 84067709884833158 505030637805731194 277338237732091106 979744084627363827 768259110611929238 658427038713106620 695222403093040058 374312075797093998 395026750022278357 254793668968435046 701736520994032888 260328705267301439 812089707742979668 819683242711058780 985298450220017113 640115687040157100 63523208032148531 853549779532284101 44193878184602085 259758370758246981 707214434568800994 456288665445188673 918213440708289848 571689556752155477 54259761259532012 882266492235118467 257062799224684364 334646644726549156 432195248854900541 579242259750068191 606761382600278184 631486933984536494 64550151367705265 521287711245464588 929776831007882059 816784732016980882 21682972100711415 470599727220636694 911346763615245363 271872009346295857 899055599944660144 569382779593028190 137580749487476591 358627864242179926 919654279865237893 85277929284746195 247604326400659915 325197459628667298 311425914001617181 290671552363706266 389387589227898750 712282515137741117 228741012801979075 619030642970661231 209255034652793462 741816033537496135 536245307678375123 974928515320112221 161549941462292756 374148842623954759 289402595649796918 49511643639082276 977454738126810244 691279573103845301 54518382991232490 261756677615619231 895745813493710641 935648625306379929 89553512160290710 985343106068060788 152015436691633019 693567437533655763 68612572975946701 62366204468561783 267320978102815229 50279206456028081 82621387694271965 757271157175308331 316038397704083505 317392126557162394 611630876104797964 280679387076837190 633352937306984163 864848589420677705 374575429006568775 449244609109196873 160308487690064050 177179673218324346 288674101497131404 425136700240789958 299475164800997522 108598112302540114 632981514772074080 581153906217756690 107314910393200711 853495105345438453 348297450363453027 188886331095633866 581388202286593775 446274112864913141 249774552927834832 227090107173543958 436538029391722367 313917029255104998 799818552128025075 72695234923244917 155850870282637106 666820547566039230 743187005035521449 328942672585321489 198026021148591968 120188131137960415 836113634317431360 714811676831050690 128115309596945227 404653392423906071 504718370471447309 488819755844108613 124151965378233791 750557987141313780 325360083213359289 39508097087654985 342269473478579866 244908191897473185 489365769197668164 52229318234011444 684043875402649244 335268009469014873 10026601310424784 789995788028409279 936273549304134121 526898942355938557 789289705558836806 402768115623615354 990956779286952634 941120386246239850 581084097109689775 494552843263476287 356987418660328353 424209513373515815 406538109417724116 486897252625187034 186213789353116216 268092878687064266 320253138338038189 230408029709365577 538221357995370876 724998114057986918 272275593850424046 909163444847773559 360727329385303148 264649527341852233 246299643916905090 624483450425505671 32801726009104493 817646087044102446 420816582438974440 234922167781272715 801711708205055980 100370557476867079 425125171351051005 53914550495661785 226030976116581547 957248892331232583 464705569155728951 209765809881946789 89849507718042243 627257770855966827 645198276984795473 94396751620638330 85353975472867758 533622796068066467 374732101670248361 852558703532947868 781853725753710935 553890981960151822 669906288608304866 996298456059466446 993861715309054498 68504895317867903 609845712685308230 269125187102604924 358281636712814764 649430357511406795 646339727262644308 209204391631674751 637966885164302342 497678059926667101 425568124459390790 562851567752952713 27297151418848290 132861821423970232 737843352642454914 240003288016197004 981360072170597508 620291956095855348 378482688708024629 290585749793730640 218831211411021451 399538432889186111 44323586437878179 999080898040200976 694243162934724633 680122495851739721 888177242430151081 184546694746712572 958612807232577520 819216253859707670 679323330782790520 458262800268415609 998774213422702749 458499517527887672 902355205225447838 617184147696244689 355447732142968758 775650486574023539 253713507547758975 564222234902618783 683998041360685657 585803096807922325 298693707263577972 955451925393410187 224053977207530922 6235355826266029 3842907605392652 398284664340444852 965511675673443665 969964612558420090 847303805198407608 813907968808905743 68352080599962140 996157853978609635 807852426116353860 622060399884698670 975159716282140780 72930211555680418 787223069938265155 794986068104696182 443177980890322617 556517622125496191 201462285918877334 360488818560387014 60019926553719806 551140427667506709 276316519829761045 510927823456564997 820982168785458770 992645133800574244 541942398510081730 921105322713814391 706398265975849327 514000951133972255 119809936957821822 45388118621903453 341012967954162959 818806146853599923 230253103222585495 533894516797155438 328261046718745478 620585934326308160 992119018643983379 369628157762111569 445131600275953736 849561731981751643 740566628661500509 470377890139697957 513569256169477700 891252779998801214 693177227905383580 235214330743942392 528271184330479255 240292089027671407 876180050920005488 409102910191431498 9448564108009189 182970193061795617 733052488202377509 10055194837722009 793325915537844188 162908171754362535 846436464581333115 358099992319192537 459019018229754839 593352404135945761 270533052190520062 251148680432666330 922960029835265339 610132638963378145 439419866135952250 389788208591333121 548783637365726447 810979793368056021 417670618795182256 305581508654088332 816553022433798398 189664375390157623 785217092010066838 440466219015850556 393761167004744466 267988231497169142 781367408857241092 131815158016448959 520293107263381205 33990779908814368 520731375122886963 935043382647475776 685365422186137743 851401778638920583 195565097779307536 584718798679132872 72764578744832914 810710757588066617 569038834108809724 313857214815650044 796833738277032153 640877198610776283 394116769063832392 356307712202974556 828749890715531501 67638622910863265 536148807078688946 796952129341217902 362849678076315834 585485250113872385 482532469188197062 598052980153871912 405552819507953335 926895170761199124 593336344594320641 412926359943267252 864716230621115667 32806135443762861 10303870299552462 661285259640971044 540342924276509151 851239835766102082 542047527260564635 626780386568202263 200060833314478552 115657747399993528 129624912656625174 453696916842462851 911491198480458786 227628810727892912 206268725571854475 685053095235236140 617995961501459672 329491476215129277 740374696336588166 960800177282597944 275586830695310877 378275211829619017 11662296568448905 971997193106455024 306759335704438556 121845864359941453 379655448319196516 65551416196548053 375270137722955407 839342061113389733 381569690792530158 398463048717392952 600799317757756777 337901196998554812 33543846376365197 946179009737459576 452125305155679541 640085834880459679 570984789758836854 500575704508562937 496618459637479053 168716242503682377 42858311704702089 250058644952311706 623325760428715639 618593385014191713 936609862932582621 589807846110421658 345618829351815307 193446425917747338 496261044227679268 344342333211487339 526580089366454451 34115838890595739 849246931146470134 898276292444548087 823136663923790976 631006537772045525 549812440761916340 94132584703931167 572728415388993777 419335743441464421 590448011904344640 389204381743701149 689674880269200455 293782782646355628 264331093278677442 224476580720445547 863919818190201984 899907828035112008 233375682294371270 748113218752095624 428795088123768691 327427543438165973 250366990820545492 316120464305202178 960336154684263551 569699811574545979 883838753639738032 426242759364497710 492056639758666375 743719122381165285 755487842301000671 642268673788292677 237051499064001090 110059136969852515 114941393112113177 825274264698689221 812880984011710719 53639614045242583 72113643190179765 151896648463169282 671797046128968417 201692835202450540 442174077508898129 395240399620297382 360263902794751370 134158847805387764 24006762932725836 812060257861983036 80099906855500448 86788678395050290 139539630647045905 8926997119227539 315083208780366369 390686754730540971 803464875345132010 498072754352657738 725708287571203351 978653057919833804 908567363110974772 918904070492698986 708980607992281078 473363756440314048 253676216995558423 465040761543396538 114568397631098155 621334113212829857 104865277209842401 269768445664798564 224698245819293573 374374552203213100 813148499623455134 612078186922042968 37179018431659233 329917547680951106 307742214763581055 158561515276120544 25036776513871994 187218758521103413 71013158842837115 375895867375162404 793596844675542419 828490046402710667 791715512590504367 697629436940466639 753786247505446481 761802131142593009 853399871273969021 810163547914627034 934655497790671780 317818697211951449 85747494908673138 794385036749181376 974996380101762364 866696852022395540 697845725630371557 523797677783991176 785564611713564905 958118506193298843 126690418154678693 877504135901021614 516023122692018170 804440265270063640 573820166686057009 481817063589836716 723121635237975532 876529793896860140 66864591348936072 630047838872582756 836458965677915846 574898405148767119 987051468999200359 357844252457970346 815130765072684439 380675349487500503 234245981153395679 76860673065905093 898473868878517008 312591604609264957 322401671033487318 433098507386438147 274291365908970494 23633957321705564 712837112486407566 999697739116854552 988496397648564133 948239802696327316 322753706323948195 160815163536606848 97708745162029448 70797515564073155 970323136690751678 373090521870622841 184885065772776048 114461792438105563 970794653849112711 795516412959605688 484697794958684374 265211730528123110 143860123836690556 410193920698165970 280300397538992850 369410464653894981 878689950096957211 423741997362471820 922996926206030290 393578503299647151 847845879445318976 554589099703786785 474630623547264243 802270519042510751 416023525395374302 955654601765406475 374214555606070134 470623258773725178 487237094872751938 820343056140336942 70496976415377249 65403989617204082 566716994747869110 158294021893509277 501546612951543779 522551583859068937 879945936046431733 527400838523847152 839621811086601358 910903203803636910 396383633149015003 980325075492451447 768335202321336117 240653807590443023 506754662331617193 476743572693667700 52794012869620733 903932657619138593 685620922197788077 295718935963791837 472298817155033908 219633051967296380 96548194802555858 548395035872350820 148128221173874697 661583820893503901 437221310212754460 328642252163812348 296029186273699577 602637801325288834 928247331945313059 370252493494349880 957011914714991689 350692407585419265 162628402703978122 783510490278013422 654748058162821803 9815830804970121 233899383269460895 816514865683378087 824133232024572298 346188959016833377 565241498655712674 827677991002474022 548901520737700784 385341185410532935 51577725271725191 61255042982761154 831926393375217100 195329665367237380 219295196771748663 140443359083773498 860584774399636674 887173250120709051 565207865452578378 74651636373006031 160370437386058850 618888116986552717 905472899958565477 703721989747024669 963520457250346436 229747490213322002 354534413567357626 424188039306040399 137036820965447132 510966294429145299 617750419826519951 356982245481056485 268592414987330538 61618380732994502 935670163891737787 188704977176637454 12598846989824990 135761315449428042 506974694015899405 154990526163548580 798477231324082302 447113444091863202 896475371103946239 307871400953112047 912959336987249924 586190647765107570 733048708218034212 510306280180131470 115599554287887168 569524587610903522 109261905385157493 974017549213233124 374215784854879722 265454556143436081 407132095126915604 855505584435167141 568226582116614971 475717586582947119 546891496883105010 840463382315299693 292274398238469975 418626112180904664 574342175607565844 82131384254328594 378993687037419234 201656452157109398 294979237178692411 759054487298773844 698469321237424484 985759355135249157 123828909659248748 69813206657254469 482944480698223589 251949231309314891 921356437307408987 405427825786470324 775542750447264614 611909708775603610 52734349673644248 939982364894594020 353720997165561665 249988198708575174 910340631810072976 540884935460160972 611171290305057774 203456427673399217 921719429027772379 430014894970238258 164426891252167121 160988126770328410 826696958151319604 1277229073334488 395803698686859180 385330559865551532 431039101493919577 607439982791659803 513132019939230305 639031901929366924 700999436244944556 910858215651561270 39775801465748770 760932480718830486 164248888794226388 130433508498562498 155427594173262768 907934529446813980 186019612400795211 633120223399449430 353585106343266548 156907865090832805 418372660103565299 46847695842018576 345223114084087109 378001633014143577 194224135430416736 653309579394375905 789258133257966905 605804978934107315 391193717053231518 851989504365074492 363692720307453910 483463153281818826 132351524306556783 285413997268032147 758344697487429619 62222517924214790 989944178919530432 813107782444078429 674549731667767083 897788231897470287 624347606657106579 790520433777176027 795348688975032763 338365177216040084 876674016727509836 938571561047849249 736970152774466438 870265538069822721 579291183017495087 74939141455266745 357748398200376835 298366588759155159 437224089277020054 246690502891079462 402346881117832665 695744315838702075 480379832983261428 348623544180509390 236814635421442092 227489400901931423 530676637768562304 954223085882338944 906508663398585450 57831760841263563 865269293505807110 173858557268217642 446293543160069201 628223130618445827 21349191939130583 91964338422102379 559061679560237241 466393524661869681 202113024786394145 692152997156360396 149485205513419218 60388662940461789 649546982063074013 39183325412448013 348600369850627357 168105303717629987 911593937624948835 779286092475859289 187740684244001513 736155313912232446 126268042118418724 168324343634167424 906203378101277822 782756845814350389 511737254041984458 498979330204645074 190427167118132880 46012999801216270 863988168210404794 988215200097571419 281413573908585411 586398739223959551 317173593400203655 512744369598230394 283528351337293611 408492606715127814 847529521309044088 845693831335735653 541155564034492141 58105639858817064 929956611298253827 331988493740297906 588948811709206150 890250223755520018 134397670500943953 598329226514196402 40463792660431203 12714960561056384 905729886848078035 307676178425916712 43770839520484736 607388253593088961 395297164500588174 491695137050359216 643304692003571758 991862861098850023 21607340797716684 475359826805480528 822481741872233158 64655852073652161 246916350868556939 611905460003593648 747128660684542052 244221763445142723 696317382073993855 169492804869477927 790377657321288864 796839324106364264 945775190284128876 204396434851639352 476360786357940896 823170201354561927 507145517736226475 916229659730876438 131421013452500280 484176333582895672 691845172178459716 182070746045043473 922044068484879956 35179009229313213 810676789012260561 851126635921218583 321656474370351558 451116666120528197 294389797938938570 52163633488314916 663313679623669601 610855129855527251 413286568281520175 879291924998657759 315391119627703761 771639396994268717 463746687334603992 799592544970157286 966816499572905187 353272273342836594 988396168465456940 79541462932383354 745192098941157802 892604164779958394 53712546548536293 991826697212436802 608066972111623309 90130091257323393 802191478248399387 967089567189562050 676335917071653329 825891604499854090 33329180010043657 791571124484796973 234431404570753873 943393232672658474 511246393464171069 212672861685332713 815457009915400686 363459837466425622 163809899673259866 411818706549915768 276301659677404075 616429276494495574 9184630072211617 381303915321827618 376368751117951629 41510777365538424 985787896546544463 267583925642414170 41558476851987136 604624803827833474 9084571070853189 706274518982287673 938287208477950323 853765590467890768 984984395770311284 349755731609458984 400225029460607757 799237704031250005 207815632204983651 946280783487054384 632481893938639297 412924035805688549 244445512522304426 404768537170077070 387444541444383784 45104693798501068 989978677140051325 838637314968786502 692538152209028019 269159206029235655 947382007599468300 250812668628652915 331232887989609241 872692588887562011 741030487828522821 884713648956680958 400915676610852060 570677666808383448 329409151725385215 188062285472484345 958406311627067893 209885729662562736 744682875760020167 227411816579856681 165333315387629583 684426952689776946 964129923821243163 639033109100120971 767457856401680438 67884925066578001 574232689312145715 239602831403107521 912258237884542287 924247046505924886 582196303732243005 450677061126042045 180212659885871749 480739471925882854 128203654465967368 322235463897242905 833528285216625125 733093876246763047 812966129950793858 850080936748519815 352025178830865105 548642292069573806 171874498562058771 345396550525414566 51351402954764404 717388712809074228 873599935550626884 852993486715715849 901591240499888198 242475486386592267 115715294087187769 76442572095441203 275444282496428209 619015948881854040 770005567266053412 515710408919476645 878166305149520582 992129970533311688 193423639390274502 660285193023924141 128197396276306663 752672899856069627 898319941755099139 26536790076901789 636538831437007054 48679706316578864 382513313208367265 314208748384483271 553987065786840949 203492338118419184 157223753971289090 6975990298680866 425535309164678484 541219604145063994 750048029247315790 695702664230637687 430904888399726282 861541494407654735 160806658823489739 387571598934651125 422758951593167054 97041504742215400 862250966186089098 341945895540057756 515851954250999750 530647244488631493 790803925000446880 622597316863161069 45816787898031968 712022536196753513 405356924026272812 192035570792754580 451106088338786346 560573111558379923 791179650041105592 358260701667465909 177907096528383534 857093897378697760 732775596422903529 56078036226848154 91243118192006168 733885188655417403 830844279857018439 344873613111888150 321076220372761657 709558995379998782 421791881968942814 832687001601628266 393897978268107900 634076865480886090 578014894523233066 430531185737656071 996527811805279869 792293465270936840 229973125189913748 263558828641200716 752647582151568928 211861112667955292 952164725676590602 739760690108594239 72793465266547697 261645663072667141 536424429642618458 824045628770420227 750854670068185013 31887241609355028 599062840643238616 30927117323515463 306864964568617689 409347688178476925 126921321708196296 5610194708543420 328948918385163023 403943759144522862 192485390831322321 957314543859299273 697750377676635318 160082250118687482 722576135805043627 791118534740266201 688009447522686297 401794847329429123 339412617384078550 557891494940780113 960692559702224713 220402575660552229 933424742946726887 154531497076782852 831938070866469072 366615751992756565 60850594984842919 669469227057700986 684126859209309384 11937044174812070 110857731835790322 256368842011115141 514987872873361324 926509589250384904 151659084575950804 740449471552963927 234402793819818148 56975945908998689 387629138176431597 250711734904655787 529704145999944180 146439716319402985 224360052735697527 903119027244399049 254194753743068328 588645945570423255 747103100351958996 101720161713731493 131968156463346481 712842403861336203 193074936104887037 753480052774474724 624585488599101596 673244226910640173 450822404482859546 293246958661345739 149170219504121027 878297299980314301 60918207535626048 30680282728053697 490834302560063139 495193169017339539 421088991952550652 326029445297230247 984251896402882287 419317870965865682 873085873249980102 617348950046148484 146503975817063065 383535836650381309 657241581734324140 52349215451096050 610002173971926335 105848016258063965 402420003011307645 510935656328220307 13139990318070699 800016537008114834 81521908856302751 744291076021855855 503730814387688473 308085939184099940 557560571999517047 411064313225874494 447683559369177539 406640560734680463 309191147240702207 693772587031202949 745949035840205861 311122139799669203 759324048692498977 172788505492883950 809938222580683317 379428218684441961 864035698800841598 120701705104383180 947737466025652669 585585561725135722 630008445312553896 846844696762996136 989444935839319519 570237986438530671 588356537087408090 633585367776726982 85227765954178438 241135471715066618 655061520246504030 758699434151875477 214487043160037863 929190302651390475 666230358304897301 525090540973967677 837435626651092277 846316592086815730 75211209989339928 163985352542566598 900960325456816376 931937381467052915 382639013436041260 493053166244684771 55305118808780687 464375644677082928 197726933568382664 973589982301225496 707513321315742500 454229167116692576 400286226057533156 480286295491039699 343695884108601467 105445891143650372 18591916661286042 802608548812643024 638569781829787595 563166518095909546 775793680265954467 241389226850311989 146429099084442750 744134465968129462 212495419241135395 911123913610693980 146712748445965893 253879289510831334 149629359381131029 264607227980749768 26856434388214403 100701701792968302 721142450730174588 655995175346659728 61620131449296998 582808704687825152 890559556960407863 35385888923456926 983502435173466670 705934423718602356 639450690500088184 874538642589866333 107829233880273826 551664628077561451 27085936506898511 201682948781445938 83888154999672985 662266498482088109 495993441365406236 971575525328492790 651327829153823641 893646400063907769 289883430289415934 840322268691835494 923750019499283496 117103181398291267 853751222262978949 106332140439026637 891256458060473696 306044484957143717 666042961493597442 589579190028243027 532185585223410807 798582040992520071 573972055452785692 462274311404594337 990104311628062502 286267804752203832 189489594078533478 232656272201935173 471587161542031960 542824616031373874 166195577217893276 725707247101660502 791328795546779760 524333920791106739 206280308425195640 298108716400377846 422920391128003358 413391334037020402 283038729600276276 858764851600488952 879750563373346720 20257444125407188 700536159077208540 620534304566517919 117585336155569534 777352895169139263 570820718626314915 259658626785633722 692258990901881792 779796308725897779 768831718965913189 672536251571951878 741422697824348067 714867954849867510 933873694832719713 904818331821004523 725821426515103510 133157483482993067 969672758084261839 450552614354749167 716298306040992577 224167534982110153 260666881188045908 798938475227097625 447241342740589297 221031716081411464 491796936832853669 624422799322823052 847327774372615476 927464675654497433 246084500930314185 732788149179405560 646648426533481419 251985804528487006 848045848208827077 874348427469685032 794674045312796067 77864176117287576 268949114614996767 839097996471645826 298175938478551530 594506889040591684 249632328160231275 726686977580290045 504303332191935554 356466473958563607 485406423328974580 179948517310035677 168722750974974797 871246935164964465 271541172901345077 489828649497363163 484142827136605484 303665365204109270 126960209928155740 259220096222208710 430801197451704803 73245892024278169 606786950008135715 869914972716025427 377291254804625389 558412375145157595 476816886699382135 526922269207515621 19912038100118123 941916293873231100 146070681436581120 147001262560339417 757375025439243901 605227544916897538 138791517506979062 548511729824509816 732599387291085866 806681255681660659 45942519220978131 594152840863854389 54240070773448956 689363799645681280 530243786967556301 624353484311547779 471511266050964072 106309344593042019 674877554906454596 398916071232064276 527894206085894241 1211083164569828 851708662977909838 635381020532073323 204414575877394373 745263030254110821 812741555298559285 160982366675396447 673389519783322850 850168866554723809 122632720912426481 750416953235933602 860624163791549967 290179409571642203 999818490665735364 821163024269739835 155389769932777071 545250037925513102 779548262112927232 836032433031222879 843976719715229400 59915907355799147 380229769440023331 626260544331661914 66886881489431764 677958606802347554 755836886464825750 680083691423189247 691209422723022787 112294936444050106 610263777561635003 999870392218554351 612968734944099465 374002994518063592 578718942960947892 651553445229536666 870069083963104310 404524443942303135 521416120234584824 107059635002076144 43249404855261777 929090935848900217 167476369927220438 94442456763699945 46455963241624460 212227593719782971 504920294260838907 91065337417556706 258023349748642842 410786200089098881 112727892691044572 623344516556445463 127320555985458780 409274123816421122 303573790169627455 478331628449106020 158194448022892846 713128919582842905 312056522855523524 437215137421158262 260153965945484947 129677001821914497 672099242561894762 556199494072321911 24746815649989128 113338763295853699 880219349270010859 692469966784706704 150652045710276416 76664902920364717 713660167958406241 205200451171005015 820376859015131238 709110124256174141 974650324188821194 120443224386473546 84326787442556100 384666655112063656 600348221545310558 331578707742118506 250820339582218041 815853704772347667 661759975778827067 273567462650956707 185427576125193410 977993117587045584 138046177186503373 117789210861729895 196691849899895499 389546275752404990 746544800002604111 568268124899525376 453539372836654601 857823545451322330 515866211697688662 40609245581904969 178080134651451549 750530090594956625 728743745475914309 323295708714534398 307207433826564295 278318523969060251 642137612056995550 709669022186102088 967890858617259869 264913121524448392 120901627594662581 9570664838640985 755596581097801293 348713435212296360 768189455114629580 978446815764655888 880945792195941999 202101800461713517 446483049240088892 666429278476669239 832685474111586601 20163729778369808 73674354644277148 564722289129357558 788711562520073996 394646229036739433 614154542486063346 979756600582329709 629666189269442299 562007713633517763 438078807266063264 267383832461686662 255100534446808468 863316018340210961 119103691529718541 809935590311542797 858772310763820962 759378224160753072 884095489502040585 984420611079038586 204902254953604262 424667172617956311 828228347110839659 141121834540351325 415773653275906372 201376281421564684 425626784284702301 249130188070193878 840395749473423855 572329962179290009 395698961233085720 233940937727775510 10678685190784314 561403750693096760 909725611869776704 991556812588505818 406492030591846015 287151949015066227 242312582629891076 25271854981812279 20417810612796912 240919846070047410 19578276563326465 101656716841037459 350787290874463101 840138035982927116 917681958952807495 18792813570294286 777988927317955606 562936714514019815 101912517316039938 843005656647029184 433157759168007542 800272934135724976 617830079359014719 849583864898416116 390024213808241620 990195904702895439 384065830056352220 177951693744939714 178679345262784542 610939774328226951 971647099779400079 964517012053162575 53328226491401883 96470303911688352 514319781355610053 98877197350293395 667633319930740087 29887542844147928 942910840206520582 318852767480164536 166852383789529890 567444630485548756 279557049125694283 345360939053388172 796552411473831133 993306094207299888 362652543321840840 450957051254296094 465095302964634945 283000953091747348 612500819168008741 84330960230710567 810872933909496530 795547644016031098 497861818638990647 638309131333440154 239143927601612349 304739691261477860 168830249169417034 642146989634572841 114612358989574436 532460537607957692 444310626836945891 961725750057210272 74714620679275633 72298614874703087 511036925947819776 556949822946200467 859468452302708051 990375069765116849 805572053929132492 808322778933279632 682640716975541545 348241949999574713 449990885265600443 63784685072988255 379977999039958219 660508022994317505 232570530173652229 82858299245776008 284419682420170708 618081441386167600 266081480807931924 326934017699467257 867043554779439217 936268802715099248 901196701190139270 605839093044229978 907961876488679027 780537343502199144 830299866986000878 251767911757978367 501020477625983320 247510960623139954 414877974461086193 397356972971316596 816154426531268531 194211732078662594 530087876588909796 197919500159979811 938787777572422477 83611800318756012 617936728994939521 292129336537436945 392760705876170605 421842280638149210 95838387149547852 45792783175570696 630137290450454397 141288457631354897 7625407887285530 253858291813363815 522124598809429349 314663754074256328 837153450687387047 203827335662033018 846064072001908791 823386542832613550 727520615934751987 290228619283227887 988060244521886358 779780950932451770 874224784139664844 284463828766928014 937538458545525027 949697938288782341 302836009190185574 202936140557627235 45737418106190134 563124695802298702 99453712691655361 561719874606191001 614611753195609883 99176528001923748 211977998911738676 781037941398791600 183164288694951106 472846643769836218 917285647494013667 663516003099379506 762181605745164343 819487585983424629 5505442831739455 43685817070765325 274074461767793148 315149886761234815 519829848093960620 587618458392501297 370517404243221459 56371204889656480 945075799154474939 433798879247843821 533704487306208995 505049750390617198 270512530285158385 765792427791761062 804721167582685840 512884699137888655 378712998303389963 180422644349622289 984442870163239607 417726544750554500 778043881339055031 546834513187916778 719770650955728463 40247283706651876 202945194213683431 896272566710622812 444174517633283561 202555750311643655 281028651295166555 317903877015707784 10261984394230308 701573438077003643 580065969203742521 473615695510717193 589707950927438394 56699066586583683 664395603498401381 363367103346600034 276788787565990520 562136523992223110 309148800848720170 499581961032205201 486074987825877682 834935407012592306 212452885999756190 505285884651335304 459180720596118749 555298711034388062 311218857786648866 525512697465001126 852288023353990017 848369889738944929 158639113485449992 576680863778696528 187316659673106479 216643139143435444 558433528377827036 43820480117474880 86727226700175910 989805560210305423 514742954982317323 383386762261847623 558165620212896917 236782185513098848 72617747552798532 991445397452345235 360476358149375325 543589878543011853 947510532697509660 700457909260044877 257387936674579308 130551907213495450 498295679773912181 245067963754225433 413465514760322352 982662697399979471 274888482243957774 570625322821949815 589904572681410369 797776205466780587 50855132068855275 432337819108272763 420169431046331086 62536142503864034 610927443067911155 839078514512880403 949453030986118142 788833342742141776 819115565415129171 135964498905988782 511638095544533170 786386701897032337 99211209793680406 37479506675252667 659155052973354695 758057835634826859 291714302547803541 756499342453067769 38806105379728038 928955729849017175 246799468479993608 365843558688755517 111776957075840484 413036246831045398 602104424710526183 488620457742584255 424962910151589283 666053537954789123 49306561872755850 507228572616383663 997462436418365700 308932882912555709 612336052827671213 202620660528225980 771457262360729568 471492443649615509 987882560611584437 82297713052719731 11399605072484610 366196713889966596 845936962354886795 723643662644877535 782715748534280412 556790157827556934 690056799126601937 186546645649194001 344724527023679471 93168119280056527 118610556688727429 18566386766375275 882498379988359507 977735438006011318 840384334061736306 2898724067591263 313389599220273459 450366806476053062 127824108359224762 405107013340756165 709505422411295558 923566231745331091 967913515620853843 757169148199015801 562196026131849575 492573344736812232 45992385154204308 681370556188407474 475944416535214579 295815422008789477 531473234347261842 163694995622248620 831101372427814507 347519802358297088 873155312210913992 338493420994226714 871997456920457683 470540055494002171 531135602355711609 707759014183278225 662571414228852564 492011681859763923 738100057818225216 259772825273827638 728343907444021418 378374316366164048 901910817806104978 396581474903766787 202029110738078860 166098866376534886 429697184258701864 127372709933703546 944388273238711652 119317515615858866 880296527854674596 43705949335216396 721175747917034259 172110710882490605 94585571753211798 963126868011346004 603966377177721376 190727667211729098 904191830623568642 898268193350683524 354314322790446220 420477777496717894 130380444274673550 114664390530378475 390021141326170849 854235262735427656 986544921564301951 103550475810239554 849420060405023158 525775778332256017 738461838693055625 401464529223331804 157692969533316213 88394434674281128 470485045451748439 162573502565252919 282688571751821232 444134815465799040 89952414458444042 446007938188143418 817551909926818731 382672271961618115 401888250391403686 160665268697383683 934987278991419102 717279238799360250 979773840019744433 414350623890197048 82756955677417598 469012879515488408 801852173061213876 55653209602176909 406373380148097769 957785979536353859 597756799291770501 395847238532203336 121241644513001025 914501329255766398 430000575747888412 887727069352887775 350662734916227774 337297394026444586 466124514284699834 994102117710095930 827646466425242471 540421390414381053 163685271071476142 875803469694261355 543458800084404331 943758961634523885 359090512459363515 743309707696974851 952605746889552317 112746446437707746 621515500663825802 816894869672176315 217078697319360876 320180870240267774 858713704988264769 971150147922806493 17494247794525771 800529112982889021 274675074698662142 796290462816541112 428959661144407549 60252834514680906 663971516757815877 736718795448600914 108334393405648216 62771343733830555 13365711373251453 305935083035280153 560594047351889374 139593332615082750 993158061619790595 178158757636906584 294704317208843461 262850434807743556 438677601670416238 346919861195347675 224495893565117893 34883259408370130 10334107382183678 644946370187547687 137392560266303820 219312231979096320 622684759672075797 227497875049360372 949741161913193257 332917000364401795 132569468780266891 897504542646744248 9275251174590719 432602380011763495 760063606193865051 814939191902742546 528287544972114106 213741047277469196 505877189367361304 767811608154183005 843874266983517985 545636331056800592 707925256961612895 301037655223362586 570073577421811295 612798981614467214 53807982840139111 269288267690124945 12829377072038987 327170427685155148 450218339297360760 910305274526678071 524560235738329410 629380287236550030 251350419513713528 652938324515111977 859197485285654084 339005105984693322 613382397809156030 192723496863867856 38191303293959614 11582358045683065 784592378679117070 627113142128173082 38509162256379495 79025238257532332 308315744874602844 389233011772136886 554847232136159499 931617797093175545 362664464743680928 377094992016419350 819471443407839598 78385159821631417 750061968229156603 167139245512621041 450998195607582393 165632179457693019 365873010179939861 743473197118383063 185694630420765117 759630269225726107 527157045643777323 781484913147070617 130452478094068475 675594028128922120 97679267028006019 272160076252050590 608055047243986442 166702887895634725 234929040576191013 14215595393263088 200366434163609743 964419009290699470 338641509411267588 262279628331769318 506198055001103227 472530906305114169 217816483504192151 794986442257149754 643481836121068895 517347114654968184 735519930865363764 184274965525912788 987639673097288958 539573150244411858 3868266843706030 955133366566832164 753201782214484961 785983764812636291 811234730811381725 412970643017347010 81979418737463479 563866279247181584 198474353175115243 587144635565063610 360434296106988007 390580637700810703 620607481646683930 382706316012232718 972603099694961763 44471907897540350 707655137090377267 542780353171746933 263205827294006363 635293010885363008 493220287707656522 788679533419567008 643267250864141178 553617924822081499 956280534682034444 476157878430915537 75138646947821687 651273738464820708 406198483366032102 326802550990264156 196878789383019335 464909056816132546 638609963843258107 95861112624401264 939780419607905205 137667089034243037 934995295830167155 652439706759578211 966655806746437611 48164830840456463 748215535241075216 454082907584168497 708912090381812444 751439574968441143 807760274252167319 597408093372501785 874458003409793428 770823197802734962 702004815153135111 156088750967101439 612068362581786449 232610546801608482 90639855118866201 894034091431094975 365473035195885103 761257935417736620 439237157150705715 849479501940621930 332197802631272131 907177228968460599 539545639147202400 764722498090423179 886107404917897507 757413309368733817 417144198117180747 172884633433091747 786645678353852245 146962042354298678 705023951530102776 928457810774746728 69940057021986004 802617251992634638 812761071355709051 907957089189468198 813772068735396540 800877998605284442 342544033941051837 256523940140676882 37774676179909366 195166255538705013 431093494506455298 858478095308652420 234019003772120735 548086098588949285 810323173446375750 429530331527078595 875346421925233622 123744256696611451 935925415533916939 856257149601218110 531962061366449637 625653102006504980 106468023407717338 504775516301363888 452897928022678661 727366280703907721 415773006141587785 165215939136117444 75978014350857668 149306743629988738 350521649919108430 728373362056840132 350734730474552794 33526656165048602 814520315742239751 263295167674466596 668303155936511067 893686340429796549 836588241855446532 64021040688629520 208819607874364054 690027998964200206 875446323706869521 120453044976837884 458622752010420816 225219467027507922 319560878741165177 684865004855982064 934818649815299069 749040578948321274 954671619419554708 57967598533160250 410030099164493195 314521575122916831 373132285412630625 197661363385406678 455971586524907679 546615952131918267 5505622458053607 511024344257528824 296443143949211971 592038826076790102 61084133472486085 878140411768276877 966454518174594119 380292031751897436 702713298131200935 764378536009344682 161674892756880866 662985847959916527 857472460999251418 398008202280432923 435795082292828173 284499884407375668 116330580070133679 188862550849746401 686869312198191381 301332315356795817 732369598839766303 435786698209873337 404020427652526631 453075456800467679 227982432346912288 757581843243287956 315020706198095297 682155508788426166 848840425054936323 649478551253102136 621115116277041961 974315829105358420 194279725080685789 190974178580468768 987635256024464002 331474070107661415 39199989021170093 452514636666975488 364488771890177576 605327351759190249 144400549861512744 590334953233754526 710950453503815120 996831059901606318 556465458647940242 560471097632418099 994115987870312378 343365811396267799 624230412720459998 607714796673888904 419664960998026650 109308424476946048 277699649875286073 686002510600224996 287178477694557672 210326127610452115 962130911666182604 474965732772467431 79526664549495260 530673039524469877 233784197885331589 819074696400202000 36951977681582027 134054220081215152 727290666384255396 308682013873852506 28882434028151172 814464236106580843 773887755104324420 291206202726186172 264151451135861508 490927747320086762 918700789056621254 961413631999865755 507171194549657799 814555509186847314 64978518678252409 255165191649986132 863060393426415216 922772613135266271 146498340218715362 26289848510241957 290450975254699300 34401783981196158 433449779880350074 36778109589507928 632380363676817960 759922022979417961 742573151065670889 223582774874870435 414836861734559063 109477720270064757 953464395114812109 284224199372026030 520088101507245974 856156390323602108 634653870835334404 531614635125003279 461844856727982425 486596880644574712 727057611585552972 714876264688345697 955895191093012797 514544173930420275 901369745960756391 492779777963255461 782738589862240879 472285511850120200 788859413954035705 191285415791905737 832373913251156756 413579639166771057 210931010356097134 878039569034372932 557842798948516616 468459838202476025 245417763330394394 441892727900361592 482473364899990061 154207650203956065 576446824496093782 996415823303187005 30187092706066167 839034450045773367 427390279749535830 749054881162735433 166407754076501222 151492858814378537 115001194505679246 966737945727449841 953689157954964259 645069643551654557 351738707747579225 658861310320948305 154535529347926742 677161878014840110 301935894614387314 93924156692614169 780879630187419094 272726328914813994 712249156511864143 413295486171686618 840084468362192103 48229820460259601 486587551797751483 172226052490880937 348575573518915202 143554630717566757 42433317326482027 227996338769398409 143631602802298159 379625617139162558 624708800132050261 108474155105750752 964470415186484723 270279265340908295 8028078954112075 483789786285339170 924995308642995970 390853422770071124 402831254956092019 766880291751066156 275081766007203358 661969260483029666 425066951019904950 811000997199859659 392994665298413329 413150728298893614 321486277890936693 699888382426048835 759594740240835134 846929282541628407 658242058951984832 65939091269174477 32746324585820964 815726610140815371 77483225381600015 54943416705741585 735216425803304658 682142036541659204 191516886394921122 790250734245147069 247289460004979307 24925968916252594 306986949457924394 933356184243492316 426428681212543390 233121495461887004 956930248702222852 997940862645880443 37221953580066100 7982431591956577 864652305103276792 92471293511288591 829161269271247250 920391582976905015 144773183022292124 578258156080812559 313800744831409444 529102691498431862 205731669641709280 6210476717097818 757330539822903028 18948822338438302 383578020224151433 801974444657414872 121107788072193299 884603116348650888 987983026873637017 340140795434327740 404103407712150330 978377357678942881 944322936854681355 693384987917108833 623839928746215718 737688499177570959 178492563245914381 223756957842510955 533878008774848811 911080323919588023 905373010670156971 377593010476530052 428474655078688432 872794002008367528 840669435955689056 231882112994711250 578910672819592372 688910923899763107 905175935778670414 670579637470435426 589195854877281364 249671371387554605 61816840047969284 846190282371112881 708498915438977835 703516708898146164 649293949445090020 165867975761149494 701389621249819121 235570707318282972 681014667863313066 123116295552155629 629127441896524530 661901909285724018 132333894724417747 291617693223585199 35431844353343643 636107471532760968 782891969990203449 418283001912176592 145753631597589461 881532108910716947 311649604648595351 938879434594392213 522588348766487219 609501406234454865 15686783541923813 261329039990333114 514093098267895506 738288146605716268 592040942034979586 97112119849861114 583482753088263137 356230852992197550 77137326378564115 746789393177052015 651815341210592799 758978616147627440 43962269417985059 283331030902748219 775894693796028661 802686000213954875 485032122889114743 699853973123001310 998101317052906816 984332796099891193 71733564439081290 994654390225923307 108098336551143442 153827880154132444 811021070139286016 467133968411807039 776625653631422702 802032956690099585 533393846011016695 166603360741650651 989340940790282962 670387918919193603 966937985437871913 264021738613490952 970259972177490693 31865083089987107 767958668628980487 834052887590293551 724463664882228315 350992135669473057 49910240276066455 846351201402987028 802832616325134694 824197352249481706 763914579369212241 15575852314261459 551483567571153252 118107551738713466 423542996442393511 722667839871154506 6123981534527166 627020466971002064 1838704236677528 527231499048604165 806709542270357419 722019832908330026 202771466748858263 237147884713346924 364181996256574723 141828996463188574 186839694715841524 573902649990335726 231602122794399865 143652244171328145 751496488030922766 111808249588541717 505791573206352361 592444203594915347 332528636936238677 104414471550661993 251972173852199272 517341605929966883 307903201210889486 935127225859955333 712258041487521320 488871935887326308 972392880890198283 897061486919130785 761171771104205107 816691774764258091 230725545050662941 645975350056289266 740555675441917857 136199253172822588 176214830294623074 454811998603900745 721051412047328617 805476793660631589 183877897108292118 437918011899104923 362036822630598532 790498806198197189 990020817681045356 134120805658842825 884213174784302300 336033850276569868 768491158922310967 970811032508574250 532299214177874547 385377864723648494 424263713986056242 962607747279319386 103337855478674288 702038299678792287 235183192155100054 121970652590024505 243401852502696178 266170928552428748 736988960946011181 47509791730631774 660072126316761884 281967906608527001 88866049835431644 620252827153039771 666352206879588149 49139592965056150 940259640797859602 938707018964085347 794795848411778675 437287235600029064 155102950628781401 106267442781831025 134141140342604882 149744748228925631 898745888750609881 162234367036303652 267206093853537592 218345910284170331 748437165888100025 393263687000930852 663614000463154382 954406247312524796 351367598291506884 11072062316560815 939770572822488205 556793025103314761 748751577778009040 432786248127606357 523741410935024201 859123672118620233 264271633880940886 433634435854237768 37064020802705076 136977661200736761 589745352549398215 220623959831104496 757796540058514364 887531423125242068 57182593293147711 601141470636248170 783788029090165555 217180843868313406 940303519247225576 909715936604784143 782955015061869892 23664465985263635 784729605119463300 360435958134667491 48492719446040290 663863806207593695 723220061764510494 243461626275634623 629149400166379612 404187921028322226 616673992715914188 219452748314530068 554754450322279036 652606811759643844 98480746477015245 408002584727332175 576019348526221620 902248350221576077 824921259312308970 28809063171383262 977210353684894482 457886935757821805 394873285945846793 556158198584743092 272534192157479863 842509718288372841 568563864017383040 913557430991371418 664543842109941718 757013994224946966 108607261643090848 68473103551336239 464566836170515726 957611537417637577 2809175269332697 543177145344087640 678427391863201877 76758166910540920 630164155530363962 684456600422154399 435962950360106077 40914228612824310 4092406533891799 64126387883803585 37246072286967868 354022572335479694 618161494161497946 468895696589655862 956473049466115552 620891437954794629 882619029087804046 180866095929593520 392735323545612416 95553163380805521 640616200830123967 347845836030934151 802562129884195629 821254833737718360 770332681601609574 226795010849965138 185700795128323910 177186674972127989 468090326962327916 912677196632651101 785175057486172935 840157804602921591 272611912293151727 560642019705488654 658840201375547392 935909593997002598 141733804053264789 710871834532864424 375572469819304324 982751311317397557 934411152864696347 517247491356365962 482566076992930643 525062482306188764 839396538660595391 298913014217127105 721197205391992817 126278914134226478 325662327366728940 767043914926713245 533360188434079548 458286548489670283 624756414294827163 703569594907671849 73907610222638297 600066021037831741 705663150897317081 701481482602921600 75384273172274908 924232879982754032 501297889672108081 859067347829683352 608176301660828684 981624701014401382 438885918923645798 406558431760916620 836796177460425372 79433349447427007 350913550520874937 192320867618705441 19208098646382218 189891427358447627 190711134968032651 357224365396050021 289926103049257014 842923482635093221 120533227303350963 270638609401352193 64214287191894708 744436458439637441 570345716825237838 453246451544932848 771007312647402121 905190486849714585 458587388311147996 433317548688347081 251158285643279368 76836255790855518 637744087003667993 343668054587083865 391347058901912013 299746457249109589 95931003108497199 592993889547556403 353732489860059991 55198328817146087 563826183990568063 175972181622790661 519877361572277095 84957987468310220 571696879720605159 293108170572080450 345195213446014633 209367362940150210 5056065117533802 211905236195264655 517517533805752851 436350482160963059 316902547991394946 159269422929693247 361049120144197981 865883907623177346 337429811197411049 174619620157597917 114974184366325162 968472163029153280 84593701998028483 91982322315980214 458480410804718573 408770677350343927 465529967341644384 593800302905020194 619584726064382821 974850088312438882 904290173567149468 407300247571145569 287714239838960685 943996125032650293 80241559531943533 284887818478265012 944167814711254440 133669287665944020 554670447771056713 951307695608298137 682124502863036915 754933654023384644 701916800180427819 969045111474501190 864791738230404458 773127746940587184 568428151820119847 929830564029328303 642699752148491522 368701528084934578 312217911437710300 790810196565829879 909164670680881805 596905205238370335 367464848169439173 243158729338884686 232330112985618685 349352850925561887 845906744550289111 674139809377004620 57623894559152835 76792286510359906 734089385647454663 548299805094180490 935034762138376316 962852240481823728 80715576852118681 600599412799297031 357056138770935627 6274542958880882 59038253742234938 402514387329372097 813976431289098091 551420777697915595 76066114656420299 476531755618571035 201970304507206308 757680040805253275 483077639384237923 937585534077195396 83018429167084248 833951322299377568 253482705969612887 985425435450603455 187895100486908028 501843904861728860 420700007702409944 360501193098824349 153264576854219044 516679147466160256 467070891270860655 835588597441335133 622715984910487008 921690468374078846 710014734846596969 898631265149949740 804805024626969070 41032973242328807 864697735035108223 961107352678739127 828979663246366988 475046451290425607 682622839419943456 209487624365641354 353918817096031756 762716668647987046 646353116087002671 508866532651350451 270686967854899566 141794456363732790 966132591694052680 495183161129649220 545082855363964838 351213374511456744 578758539517800046 908506694083446679 493357012078102486 779458572091410327 691071647638089837 516968408914303788 958911360996710932 432308453116567967 197412425528928364 789316719123341007 257804063093184047 506808889392360687 196654669613408350 457811374804358494 510781922601650679 949975924824687829 390196366514933139 652621902839975698 945885205715849163 414867042532898109 742220129604593447 440085147175871528 666330252878007587 157024526545804624 245649674007055503 355817280001883987 326509692719857941 753445700151271887 36993044094925845 491735315135903789 996651503818646198 494164360988717017 131490420337039696 684223472147316167 595226192892858314 930337612215193378 823533670154929074 252469243442401582 427936485662739222 16133281533281443 51432299342314754 582437285131718628 174341061908695797 986809616974218488 45726681928556504 175605802316615252 633090358720042974 682973972859975436 751049636016449045 592808116132741727 437641021951179468 274831188871546464 884752692691566467 778233076505558507 318724394654825440 872602030409926081 338937725401921581 131142481698486577 936148473122812111 707542451465036189 602907198578388745 530370757681147265 913498595188661064 405371092878713507 622467108492303425 642093622249701255 879972166877468593 600541785053528115 293070263325255670 14911399124695545 2195006034926439 474508559852094167 525716598488207484 663000749905172451 734483604239663983 640439749599737565 532122131590193431 742702018980732765 643882197985047263 948418300359700165 70685770543495245 546484432208841698 744311931794211156 658142378040991349 897271302517213445 413376709519407504 486805715765776904 17917997619358801 56201344713751698 621353380300793820 433318245165365222 271025507308339560 441645527713472902 235583368036546702 558655799076752270 589204561104030345 400426201735623202 279066526499038895 962083789519229956 64664548470708338 239724198244491957 154419100073556552 958613190731873662 299722625982318108 976294256940100607 24539521128290024 710611590078843860 542253886771031907 693436908390426021 686543233236769344 968225044550540595 837800027295299440 468498889207247068 331009505533889196 40577408657685599 441060672078126923 819606257745916595 767701888299734383 50746098015273820 748205746559003708 155918712408088248 138539540136959353 220588984026910177 466297813679316587 656052238078890355 745922582372850137 370212026863434714 884544390375864165 468631044244830922 193847044701160476 729134692065706977 569458586677956711 755921057837324463 391633116213909229 645514886269064654 135896220573991192 394026128948714632 443813877732363558 174758836033689078 164947934518115968 767254944793300291 805476924131816355 441362784929683145 375820386876372618 415097147511356926 229254884982657971 785033878607371565 465346533248297030 740706485341904561 993390064077314813 752253459009452833 483965068065141990 287627041768507632 188713722960497874 525329605636600163 775860491108170380 298213628084035164 9051695953773759 694467394534405641 942347644984573639 586585273838094599 869896215622945553 924052325082933541 904643775170273440 795194066929380624 532376073338954936 998610105757044129 757663995283811237 95133899926176783 210647711566569496 611586750079862572 252399274673900320 434303678966506324 671238492704524694 78728890569204265 232958537085420183 547965629694866682 966227874425140081 166549313975064306 812028577865671845 438018195616078384 261720771716602952 207035449235297361 133235880861622657 114654333978304003 335940180346788364 183411256218204042 755238220705700296 940812798306378580 750822166319941409 594566438546611374 24197022626841530 866977473657463120 736397134433830571 773178553933243528 341308919330198587 391140084573324704 852633042008693618 909238647147723210 878949492229953788 165408057791225052 341922556033684246 232465631319137674 194763684636410640 664592714940446970 932144641923104693 975830661386172764 45751141314805069 721030154324028409 679844222373590667 824524986592641589 288711131671024370 335203580610368067 201839860529421920 450018010057484965 238412578914117117 763915924221603127 759061632389123617 222652536882947441 195928591526884818 243559380104465846 878517278682233660 345556734401673249 193069078605919640 229852308573163138 479550587027847228 379021271928659301 586495809625977562 727263465490079440 705508266622763833 853943099324135336 161919279926561774 195989625034693842 178426295076775019 886292182976451445 562540045096466044 617372707366780990 109595975591206041 302621573760629294 139637351865669123 965039486322218135 558105021522060186 614190137328473158 149595527507419737 524398674407769077 431507687916041944 654291123869129723 868835615839723055 976048365070905685 471497006896674781 698726987450474429 813992092371869040 562842034232238892 452483889835629239 839240985737026547 788866805967764963 843492115648832662 490969340889151738 586881436614927328 426164515254423132 171317993652288049 425901140995147471 172368766172185637 59235107360810079 262101001911598690 626582358749353752 466341482804297008 655707831075537033 64168162955694239 431066724775811284 768642318074347029 449734807549164312 193780946145923498 188167382905589193 195073551260270253 87254778335126058 493683871371025231 740538888973007174 832214486356730779 333624786816549339 119762530294871969 976217487952438234 345277910355953907 892730056602954972 597114145583983456 445860636277305858 163150568237645001 740226288026729217 442523498428405876 269026280999766658 872204262013585801 342049475928217505 559464091829792919 400443975527124203 724758927919292465 320794944399800215 934425564164167714 187389712578147613 564006350703596214 357561586107815424 711802341397799163 996708704190191020 162065099481353279 298521433637813139 794292137175783544 393111534884591523 652354253274519437 975701785058759124 564944600931443330 13591012769333574 785228888818420562 163213804977307240 835873410964544605 102702440360666193 967882944586676454 481892905932404134 104341209590018831 811824613187557480 122847306217319101 502165231947980070 349026009891998216 428748880094840221 150569516429917743 702641761331622256 805239289370640142 249942056013039907 474268551927597123 205702780857986278 569943266755489087 280387927657790059 834992061483230085 452841595325958580 115979481987795105 191717811431122522 197996891216925526 738748137759704486 73436502656607266 248862912528731720 599908632146913497 590042334361273644 982808895433476007 166608954039153541 981135050006201679 621975649524603434 378752035954121349 627233634998928925 992987986518305975 844445968719010390 129855066182066949 84974309921204293 256669618620679601 981213139107510225 18422591304770279 130541680237361385 830389688866438411 118742039651257525 288524743722055786 520011790126029233 221078207797692564 783211419735681737 901109233848393444 237149917379187308 404282646176181838 767742766790689832 904982652374046879 837320852771559970 473678351955056782 349233768295004511 470502133624241552 10695818155805066 271542102106360953 16230335775175660 980592663056964028 928156196338589073 691489897540399245 21289727838605509 351648672710581163 596668010604349899 163704176015008535 57923211792014035 535314274900038419 950553744246987542 35556757817467063 679434972096812398 469559971192733487 48410457916860916 913888358799342312 318159494462740208 590507742615727445 337058855815585046 803999305552600695 141766308036309779 16852466317698909 562353562223115266 160801662524516872 209957728380876182 34385846431396434 634725668084863298 632373223461737599 610618202751036582 861613942531349687 306475340722396470 813474669942875064 116021495251649371 566902887964106022 818673973663946871 430285075607155390 877534102523325528 490789011010470116 966084780995233325 415925975404578952 685554591028223004 174972615317137979 696449444082980561 772429991679753826 422288830361441194 357662608591216373 86281707863710357 602377306625586768 947108188019342063 808934812222793497 869183466987996098 874571650251530696 273128850535074636 86005670851148582 977916181205989750 703089198582421517 384756909712132629 140869663786369717 904531627104418287 271292272642096308 938797033692730156 244867749390476013 527507263501585699 557542467019011615 324231676127064891 539460307374169362 149653823026677560 246905969914147841 8054868686672512 555591473959976193 45561505437096722 399048372236076540 356947187045396268 997757513685211041 121017159424441531 215489989621547494 435118309037057997 272418763046443378 370202368255546382 53151485518445182 227678705841133051 420000718880613628 830506163565657837 819625095160563153 271662142731270319 941191952379995160 808733826257982389 865744188536844027 381814940412926208 926191302743020904 758160932492252262 836423999854412343 258646492033599349 343058347774034554 688661829685194469 12831635984957634 625692501065119934 192879086309391131 755328688574941081 323471643869603966 273685600077829964 654444379377287611 15103945059587753 667184647494093471 775272203452018201 485529975805349526 142663477044037390 106539221600257504 566653014955578042 833279395993290060 385397961118639676 174037010966118363 934902595475307973 711563800470044817 808836557338665343 275884672977343774 418368228977899577 867067019014754673 255022727246316663 319176908261860599 742538358046072540 476820216540499714 189927556884398493 831379941934999181 22976283181447516 373083094306924857 375290330073075559 829438943725225309 263559145424928961 856879658072003470 833192916733162349 469752854637688269 335292613191057263 1168662171071084 597210186966895657 189076696964482974 134807507865888432 935047848630762373 363268953923044991 410545716704250435 530927387250959922 13994661338360351 855713033800628158 630184444508175602 508608878486792223 307402671991030418 234663898403382732 764750706904473806 802400358080093896 978422847666656347 160106437022476750 538740124417285969 375898227100667599 666262554831898768 661692466583020190 314736422809878719 647146922635848153 951435311693578319 583547470361999164 238190617425998519 788862502691322096 978879272859714371 942057403312580969 437425685064654499 513098933297551146 174769337830047291 522086847907903521 411327011664105553 97934073716653050 591242672418116099 396376743393471568 119034204254197213 12495253442031575 914626927128598502 259791060725905034 885060455834940587 326268951515925482 304019773404163944 360945618730477754 352449057169327161 175625460974966768 862805162094110012 931464042093500683 699812945538193121 110692538563892125 698873038335352793 432627175047180363 782394602314874846 557753859846236844 738833726288568824 404688274808746174 554975900138520041 340025460280845173 842227272127454445 425797408232475768 291842568479651238 675524861492534625 621912953780638538 217602841843633122 275499821210254377 949117602459180908 642180554928294741 208825325442860065 128126862777381268 628920531421623987 402006402661732750 492649175097122259 396354505590631260 446880027339973829 91588875321379624 847602764346878795 295385557969727237 90687630061756023 460373709986076792 723654810433572673 878455639470505081 375297718515898876 477590409158903701 395193926515536699 391562623794358423 287974724295650760 760474813998946011 153516648487685656 588958321637509039 897198967838490322 606194568799176506 105872171815385742 95696243937601560 884163602914262806 987187917735886558 364485648118422929 457821872697220220 467175476958854196 430477501425859523 594050398734818565 593691585263474326 421466231618158053 626384885538510331 424596757859001869 731068511940350346 643214547942126705 859555280173453901 526270500080847987 215234820663408417 426819500330435774 600559965900752189 748162925872207065 137682603100033786 631702303037424388 935483725865546970 455145689782411579 941197257685821671 906311766164940564 252110146418597380 935388911950166931 127488059187764369 87216306297299335 394655166956413973 63494327094295489 194879329376522897 701452749838457895 976561659880499365 54336283854197294 757120853539159851 889339407051811981 513649047215292972 251720689444758051 237041074315789496 694266859628353113 443275029280916083 125920362260409448 562246120029741587 800290342385933841 673338787333688620 935572248074013111 231773708239253823 911043014073248598 842536435180731958 330152675131143477 146211705164068289 756704334727576433 31297266227994719 893237169486456583 366374656702331716 377528825108898802 86058608508154824 264351923801865916 778716919302587374 464735992069580059 960527647565579350 750289968215326192 218077363845400349 334709710900350046 858894000827420753 695071595660317317 424292380213624736 645921379919390439 61550374069403352 593358482260930940 815183433495562859 260472723710149630 845607541540169297 660562748965962039 460827894428112132 181439815807190986 605240621243376386 933761602723255318 359011477369281547 606551042993327481 354048451754950000 31663131140616913 898296817654462887 528260159906357515 996468472252790587 782756388510794776 318083309981474483 89275674652205712 212640808800532097 725531310389181498 202159966500752188 247488712311953041 571150967563238351 725359495435013106 82917206319935684 125686186536335336 467849238852031170 40603297628411077 672425036819674136 123148103726243417 225390035215622625 38053195055582777 10374063966834730 420890092706186465 71244419953235261 980979390802179188 116389469739804835 331850229325832300 941517335754774734 13366540441683646 267245067557858418 881648264127710765 259446859900199674 827202638675908063 246194967046916137 728505032292868644 716047344899133211 959429528003388076 13466663120775308 937102594233826740 563364641677166616 237839193747115177 310476798903373091 698728214257489411 901379227135689394 687328194996392027 543211540989553308 454324177183261347 684699002700023836 611477070200051163 679434525461388639 223416005582269403 536573120344199313 486266629613588319 234948231605611531 679955794831380839 28340967786801073 767782261291014629 88348213352308922 632518838658155810 552950169643516071 742076418946730361 314427856140671912 222247519835134682 698531907425223076 124175678931218161 508568637156986600 483011293498797034 30586981883590201 288796628348244676 24558339573176415 81978030326028487 118698491052194935 587835744230892557 62670661103386095 461876532125212617 606885526480683911 571599724945169191 208865655583560634 624233624637892571 561649775652084269 931955809991502852 584702815714144940 669813044799855315 853830206182378792 381792015560132842 49951017100148501 441684800193843168 52634824292373994 623158170937685202 733531706447445787 482081704475608658 540414852990523636 655776646723151306 407173806014071081 166328231384477640 419065390108685381 961993130009868219 743131965041431183 956870961346878984 872520209833389734 717873518299907552 424433723419069891 477931839851746031 718224205088082243 4862121428912538 360933895488053343 838839472192394444 446495194814194585 92744438273969776 239634169049605954 803443450804484328 31066659775260985 363161661502094851 130064410932616667 222173363897960143 571746151596103699 161930565384028469 548650017709687040 91061386435651183 299809025103942300 854855067877496533 174892314888571292 172058868526858923 22388929556658668 896146164641691384 34584683282982146 670042793094777781 481347504374683745 551838018727192906 282211129060915541 395843595106127197 914782451931499598 141468205833328469 229244074484774405 355584000588575799 984771533167710641 418028684748550997 231584740214482236 990457613823940103 842594514023824267 121230766458603876 235130098615787086 201370811053807902 814936118174299878 310140348764879756 751246671010450098 210575533601311499 817663008344606293 660446350895071358 219080642844249239 945593103614116648 988701509501369411 699360975233065435 392546015195472227 241761144401856817 504706736653845929 703654168112696072 559501090383713325 535521266667572127 759658524974400600 206854070946277220 601841468684402745 449451507701802590 735127646420580785 366527518265790676 979103142911681418 3542095270017297 310781973750251770 213986865466625648 880934208227131726 561839838158409152 93108856985590263 734534213782561488 736270234130076783 416681318056480583 904395224191943498 253197140493445808 607611725149999629 736614341048029137 857839934717060380 72090879877729093 682681492226997237 781335504734232405 367001081138432899 302333491919646968 838170027843666729 666615151667540532 292900566014898458 317478153094208936 995094779867167312 599009936161478537 159443296613570897 955887468026480484 63084778177534063 923708147675004877 974679090882313004 649624597681063612 396193598003137300 531794370291143527 749988283981314952 40869647462896987 543425314036226321 142180614398204127 71730202350614464 70804784391117948 40015775483221237 825291596416740288 45965540470267947 901505107671077741 556451004425199471 715086780016378567 133051361344184982 169324999237594646 935298777788004857 655580226692761245 137775528327406755 116487366657989504 129902242713659699 470951235972544561 994683454926278289 968508656024245285 480921889464362869 669960991109277524 447475784649713022 910699679673006253 108947981199140675 275712003133356309 431393660605101556 936579623321239622 131025369888302558 606265806509342316 508368962487701132 636828699777038160 726291383851486653 501440487803493021 881043879141902897 163579184095939985 406717848284424452 95536990503172535 434185936194598146 258290208761013267 726079045435742002 693112467226854394 913811622953472054 969453323237695462 144541868492903488 474492521431561437 198698814577972440 207071123680353913 861355312130323277 395012263870506413 924907166954669264 451011958792939084 681000154135012873 472329713101609579 495155005929373178 434694475186431342 389575163695320913 595464003390719167 130862679693618491 786966486241686899 487746229514028868 725856843584070539 434612295992098973 579426378748868155 659495917179750023 36944524970413405 842879511421262321 970626656609387645 545522611274121375 609313526145109695 887782644994478379 761185647056945219 880932344926768793 171181688068856020 82941486625654531 731059018499089268 56424565143447917 329286806223060948 344196727847225163 906698519737247807 721798179515610252 518456375077357962 219448820349827996 491228414255202221 578607938964166725 27984898406730730 379168269209218516 596962508826155033 139712952086752387 238296884552997715 786483229784939103 187960223440499635 375657129788044031 608848194073692507 276420095165207278 856693836896374525 794552593863172608 162125672039035685 601003644765286645 670014921557792585 928645594023788201 532772565457395664 378879876404549640 122790622467191123 781902069127415723 919372535732711215 848631964143323261 851204803401174922 981557710615801763 104615215658211357 279717260222677450 945035081675249867 901813212480038799 829645947972171525 127908285733483818 750745173592563382 775887158430480749 96192963427200103 824792707417278467 714497055249507411 697651690256560835 752421086402464593 618500764254922369 453524587388941412 924207474284388081 496897037453744119 990507900089968112 807920230146492439 994958913234260442 443287594159347231 442376286927337302 500452126407916900 946147135685608005 83540679583295366 188869143525747180 501983274490338704 766102108975379573 869321112158911134 177081937707040158 789648011998770098 528250872477349035 142880274162255250 200311029259858775 225928612251738513 527447393298195793 243222692674968230 247878460680924848 397262749992584897 118029425927379736 729482993317928415 736138643948019037 52976149608646494 510513586091351028 822786565988305650 816781882649391834 768489143643691111 160788097178730147 386593609565428445 1353173595145435 668840095329962842 626040939529948551 418716654102345283 539158107609448965 550927614683015329 847488960616359187 814997821714151426 489525396186773564 549376369971534381 604523910804709961 898019830616129449 8065766714698557 796690788762133967 458789399751729470 482177573363766263 636039004533668635 995166717716445143 303587685278616497 379568735638295901 263563940418960768 224304050795493201 706913274799784080 707871822655673977 383006804900679563 120159360317035646 334757682061312232 453824777541511749 870375976801660045 99353468382932119 708186841754424061 47009559080642686 160901984931890101 565046526301565104 193390554929198867 963070939636133995 865940692447612689 484234014080866243 627289272233423780 382313195922568343 347225622592257563 600392493038226814 871043222022350809 428818639689355607 305609369585168463 268122451135688855 92296881312886301 189110877722915693 153793854538956707 869692229279588708 366033209710497415 98671950406291025 405434584270232300 851497950781562948 519458521063129443 402324764698108655 689498638117351554 915663983908322342 433228497911480746 824149419524789736 171999136132786356 577276811994452254 290950521997160325 84438006515488324 635706717502009408 94514204486796014 237194549773046749 840176775960072901 942740619195678410 986504997292625401 324195570850391414 975499455186756468 295647846091444081 151677308014264660 681820423958167912 537975386074564127 846101642723579232 953389270393184117 432029386740731437 460281815965293996 156474780936187762 88358657715876990 659214492993985600 120636034205840689 242566375317713301 137251560621446631 187926991980875673 319313470912780863 639757028756653674 306583237765476611 651229008064371222 181764354492799860 236092035657494891 362954886228919844 380843389936703251 717969796062913322 162045338201225113 784442191924039946 546371661703928171 135390538172020821 602251969483366245 136084208801977736 5759772620344179 210239464422870960 349183673221437028 208855245873759844 16593753444921608 801408771467528934 19722654599086725 17969733815318723 418240596130297804 234880491081163086 905980136195995799 15407865196445378 405142381760009565 521948265361547879 803694102299869882 322152025851351548 51384759223694837 934182518634645626 34543843280516826 469976391636323832 801918940493871828 419940158517205743 813290360532589877 882563343397714602 54544687651981522 592195309955326206 450313802274842335 309144823395903256 937036973215819507 375067758905058286 508011652596053083 214387980896605076 157478893644328115 967104799191777754 148319471972182991 11325147357441146 84457039748300965 421282409964851203 47850816810393554 971751204572304533 862754998899795718 336913587196546396 240902488715806175 379506549717712811 757794461102022665 466497431062684951 955918225550277791 435506700376464628 326463604802082447 595541611768004875 143652856374321828 311476543139287439 690585174731710078 931009291223608398 157904070695828695 795121531135263513 414196122052150094 52653858917090725 832741216530525427 354899090194919982 984953006954849943 4362519880516100 676803389528684533 579962925045458118 543104015068294774 119737384993865515 807669518095736018 215243125256200418 405441060400743478 409357920616982002 824617830217480868 179276175456712430 663095664512262804 360444190081391845 465584991466669962 755516511858252869 313636505252377720 334401409066014417 67263351646148029 568629247182521174 29291997948356960 665424922541961131 140276389544276512 608665477343376820 324279866798712600 576863130502951848 304934904742417578 303168578228624825 305285872500284000 576351175565006091 858857790381739925 791221771385034640 894859221102986210 332278825486785933 749505159469715060 236074277173049347 732866602366673122 93916166758925487 860932543304650987 447427541983775469 84729243189857767 117679654091626040 378061889133245701 941614402769478063 135178843488598318 200221291550107867 948351019349578179 105247762448658906 271104943841404184 801175284679320727 118547542208045467 985737925657510775 113402734715271874 939823465296419117 151204576535805169 275279166621134783 186105843568110731 785181262138189006 962399556682425502 575004823680102233 795804240147572857 648756368328862314 833398856144870527 772880750155692338 31566207626582710 5930948431796306 597293835604678099 221397879875530900 881469494374744126 740804670464130724 111430574389995983 755500818557150222 509423349078985011 175287024690935244 52536590060872738 105956263053269926 721505209257282408 959851543638676767 805787207160126830 747457988501141371 429667235945383138 687523087801530668 983862641112212936 906641905641086534 673891657527040620 24184505357614906 453648450077670353 492400432579993080 569008589605024670 595359584978528313 385064860891991928 214716375481727269 848076150168975447 761003365768214074 596703448405969574 39888541634049997 271433363820616588 426613533158785059 768932384865107819 125741768471066244 990579568609437171 454970112579796 414127366870048483 464625261804706056 638423140315126946 518318413066525063 623510270746920877 908667812777508055 767085395925170054 755917308010691724 417557630627751069 513844704934802 564380203640334290 328689734156158863 850298856923978488 218069696159514013 189366223166500511 378378574609581633 683059612567669040 961154692311162000 993051610033050807 341270268033340739 148421554960897448 462069131948427790 837884280742590976 216167550118185789 891235341850889311 880986113405409904 219019863428336591 621795629362142445 441264057271457241 252493454906247979 591806280645200549 413210598771687084 982156440747167223 312337307976034921 112051557176597772 678554663513142969 304388311957338964 873814925737094218 506722739545987681 425089687954523079 609326187649641509 804560734213193933 434200618244956569 316366461683929359 191943146778894146 976435010748040987 167891500408310166 241650632496690966 672520256289218389 695918946908423998 456480829193513671 310434363448853784 640313483197299252 148190445960104371 664596883953567822 799193611677438626 627221019506310377 423154431900166552 865828595978219040 285050932634318480 981144755463191398 486208425247182099 229032212841032724 172622241856787209 92186988481651295 808606649071586255 41020656728173054 745981425600066132 268020940462289546 844116784106446934 238799495135164626 470573468305217294 524923023577813908 582577968352361712 644486773757056893 493864235634549974 35638995182498375 397620662055386456 707092074452987641 284846901328402227 415978438187410893 553912915864482994 795422341215622851 398665924800307468 831368781502765137 839704123490649423 948612644342561299 458832245909511993 457785447611825274 544313226594250486 521353110312652903 394504257905220903 428670838840751043 304883245218717901 248331693372909808 47963731734156339 283662141259838167 716276999395971431 657975671543878999 101374336647434419 941763932942160593 142903552687351021 317436123023281372 941999703286607249 371883225095683125 496830888114303986 428073270770997273 887003896947205116 676504988425391809 227324269878576734 467323855955633693 692536742430531635 549154524551775132 927211621480447439 682899413802577907 730603484951980670 273541402715270552 905878582804867496 328477048545180385 268688853594196975 993782537195929340 390914770809012611 191744699484821164 585401572863327662 121909333437559746 498387043934158780 320253634293416990 3330520241870078 103424210974987262 399367454194280480 861984316918030175 905855907694965176 504183920571975335 352441686840860200 250299602059205284 408585620387871927 412700160198407110 409465580060150730 944805509466589317 34503331403576971 946835218105431838 408624513989482424 493672349214406286 783964592125138367 210801426933047986 524443682384014334 109217385365985223 685545691078751602 96525824490967331 601597678011124851 425964370845171499 755632408902325224 470841503133550695 700376987997207904 649323260667832868 854455936325837032 464176480321399809 378934388219247027 404990280638257938 66483892762303571 623467167111774156 822576920314771933 422406817386365896 231798396103181473 246706770329893440 669214041281694201 932811514199736337 184778450663052640 121857966406035209 572720877913567394 780316926364049451 405541089704367521 219990270459599250 74304825539044634 179784797556474696 519113925346096803 710854551657852801 674328849381168668 914573763768975882 888724855954211365 2406207564129049 665439124902199322 337466565679114507 216502378878900488 65543382029118935 282833997487936502 692042576454533969 665777815300096432 29447672378866434 546318981309181271 923629392506942693 475572706506311326 993840275345549815 49429709885036837 704096502439306560 789165703564027119 851615652557463766 504426791555066949 351629062270581175 90557495608740558 246365911101943548 343138118241610199 973732061942276154 1468748945974767 590884620980600674 429300992867006919 925111701476911509 982798778908639782 867050283171928912 771968620778598252 559081285047792647 292541368970360802 195354225725455529 409941321766772704 298845819085809100 940604135867919001 282352902839480471 556389806025066650 652377685132883851 318763480410691402 86963814967200240 695277525637088729 635447070155738869 148897628823679790 450849616750863297 40228609118787908 141366214620375301 322585933797710314 209501788089152440 838876775820116040 313142096200619234 351531337123089483 999619092497673441 631114604953885351 737388653198818798 293740332604210863 353588641707061704 122348555121107198 366257366094546601 392643965619763086 280865934313920353 503665096513252141 228123836362257136 536186455537761761 600923677709432621 434376976476309237 464409679436371925 440155295319151083 745842839164001907 601945211539479556 526412894233319683 35928093005185565 205013546666552970 647085135761892960 886690536465187125 360917582942699109 243948568225664373 852632351625393257 285594270601013957 82596909177580583 939777553385488713 941716112313327296 677157140454656277 432352879136408047 343949300964451939 46456785930219136 783603192642959147 652425888339196426 128487419641816570 630956922711832517 678960834818971149 606731283583390964 100126976931052699 209621839867380750 624765502394170215 189772081055771601 812264710281433260 62324216613375190 233068316407083000 517928587376382733 334386996571723986 528601629478372869 718995589347687951 752432428696964284 57763359063478954 606425965702838402 667516032808046585 866088009030077229 897852342015346943 266765334187781270 672677793267261123 591764662274376536 914216225253681789 109795564435842201 628428746342051945 101352825104568172 639884876616134710 852098488758085433 235313302168921747 651937119983575387 160781569438962690 781036146323495473 487326240365239528 680339100526331202 565634660942534401 566792396783807654 797404178861954995 404549851249865691 457515130159077427 764083831660204460 344388301439304276 306258947076404539 470575237807078134 585664067095317197 993791666137349544 146063312691254040 956693181984562541 64753425333453449 686911708795420356 718514072453667669 845972824476065554 852607685012682460 40303083660098855 679451140252725904 908685443131799346 163501905142084529 514779848950509974 703775395877025442 615201249999395700 483610037204606295 672285950891435066 246407689143152912 494393612061849171 337842246557846314 370144291687861091 622914753317722505 426072081102548370 563496463925637615 371313691842181643 435540128697821332 370372552663087321 766237443718602321 588313164793699866 864699022047197628 21358343682574357 93718282148347788 147303837036646173 565258347499650664 643127412072299035 165453511796457917 31755325073878210 314277405364518931 673786798347969264 133638476087392373 280530998888647990 761618210578707214 380738124606497436 177446601123649856 809853846308010951 570567604970395837 499827592631831373 249895518553818646 105136891258079049 724657393468060235 766618449321138215 560261759794948077 284051166664335549 27956789776761629 16521904640258965 65545176849815846 774838871117220254 802141611693957932 838619107931213272 106868046656970782 696077533791818379 391481111688831439 601082819952788352 411873888369359258 673080255641463211 295482001551292396 956015670228833262 958093564862935899 117567392640956735 479794252345068217 808499375071029228 688945207061698210 30358262101382694 132263983314189845 910205487024580602 408875370691748491 553581160466021957 922822122120877836 509377808052429581 346783368345605819 809635165053691674 984742020854705767 306131989857977548 28581434392350141 616534915805895728 666844263896085289 287727467118238795 801105066633734030 673325546894093751 27170642974342386 954970284456768111 923165838370784318 661485587425308389 69189498889268906 449239423067533410 540909963782000161 735496415132140679 469756277655464173 90730967441643052 358576687714112682 751192325817811837 553716315314539651 584939296906166575 896434470291961503 503762277906095932 450414209602718949 940795204343028948 826379203694880854 306766781293384393 99192584540849640 996314112301882071 587057193506598553 204478635491968887 864076011338963408 965142406274596106 404123517410777845 365141755728812790 703574335984837238 613854664271891867 159913978464636700 770197253324308956 257825093217499131 708264733791289974 663019857147224472 964635188904563210 52960345577869934 566240322862077693 614918264007441057 716966837251877908 521651043476366050 392810757223377587 114906838440367777 967877780690616840 98745763201875380 512728773803421628 309584644998125752 38916781855960494 854316466827351378 752567391821392176 344945542340242743 981316876411574054 644289010512659620 476738220238846417 240493703889730595 703750066599881587 371299225240054135 435552921220088440 184917628876860353 413819420057707216 443441841104703236 392000792434111213 752092322991839078 714191622156494994 329541959332174951 861277379934256088 971455959422708652 199833462262963137 932920209311832136 67324979235001934 402477474215166186 966006227163290427 617282997570162219 909747850756160101 229609771814452663 511404087306965271 794122469087661784 6574609154382552 929889347073352832 600326113972427090 926485322062966806 899754208154044309 213599984098064901 204651426588085365 838288308798790462 254203665616543819 656386725068618736 975869436652050912 702587239230876610 774922899502126789 32523847169779480 393197702886634121 237693441563205038 862257543022952866 103533227571678794 310741437840196421 430487754764569621 38578151862812324 418380375439769753 667407328500727644 253747593013362593 130796905324438836 119288802845409253 675328771354426125 404825942450047242 273610532692412269 223791826594928144 759260873884419037 829127218015014009 767978649047605830 666655622462649869 27593832709893196 542819242302243619 158242932572557770 983663278603473188 158510090639578721 625093568347972670 524542598773965875 366711327955515436 699736556813061459 730305175767669530 100762250329887299 975690228353473624 437521962916304000 56506604682576333 418030320123409744 639246268060278947 101521428862430008 256328376615883778 965751486922871413 464807292032304215 210520701527871634 725868744719750217 824736198429278085 768220769056818897 655809421788156871 157523260093248124 718987367125004764 762354893831771654 659781000932599528 407188480641868357 561440240123508933 741418982900731146 330219523934748952 405956634629669291 884634643687606263 908445608721547893 664880659991073102 121688848557657993 61296645936402982 63127147490600694 256307074291630235 592061157838844422 525850388233810806 188961120209449935 129183915381671113 355114264955637023 224858510319250429 61265281014851941 863577038512587495 302517171161508138 18580081876904525 959450197449006495 806050850553479584 861652275437431129 163634640205374954 12980683922397819 258796454060682216 464897427613061659 592934848564087223 15024567393291417 651844099398411095 295791171256197058 315344964540133037 656455273508553113 777039277577921224 346195259816291571 213821764979107373 608551671983961792 805783891936702640 346280895683695731 876706498415933271 510691917787013601 483661390547902245 356684528042625869 815569277773638581 831398762370927505 393418145569281151 318772519832696216 715467398840469212 846755940669539160 388431858666593328 290621376630194880 703642398037762472 147409526225824332 23955055671225202 753794876241012589 267273908082352805 216490403904616844 802828971454972648 913169769118609105 444931909031754511 864842486276380151 523353891921093918 573423606341466424 457299626793273698 256256361760388819 835156478353645822 343717322088630912 392522273892273072 763713163510864968 480547555174870163 732883909077067930 591309991996629610 105822153013777841 944123816306970409 587974152755743245 940282967365182091 606547562688976979 807260075648703521 459699281227699313 175345149967480938 563583559529833931 690832950151265612 168682919519595245 134194571370895856 808317054337974897 644580743455051121 447072342228159698 978523582632921414 747179928784911372 104482639088108209 893055861261943788 675999344329189200 445911517830397986 895077936833554751 343744367794758436 36941592486090275 929944341385314969 747678898136968642 807496261406397686 769807894424054667 41841786789688375 476323584581777336 530788361071213048 511409142679303019 140800526737754351 719795624936608816 854258232546907983 622906791392608908 501776666922061493 614755289646526493 842563093476267319 724117171311941827 953621344306074553 994767137364697848 775428053894532478 460409359764951977 145779774169619702 897781389763840273 823620757399726583 462267086417408259 335463630390062301 465653690160328266 689704299774992729 718025657046833546 578346325091174498 237225551055318681 49047864992885341 931612499629093763 428810314565823844 345798113890851189 916198079807732775 664222918339040039 637608868809688631 364699365319797795 711129400320929702 304129716401723997 75540324567803121 918631625601433014 763589245738485553 850448019471821097 537512925764325481 955036539334959715 33357782512837017 63281325043103765 665676356995999024 118814800385661859 33798585797434906 958758055016688421 915429567302459199 785214688965667574 662587129316910030 554614099764224624 120226321112325478 991316444628455360 615593841348856541 858047466606929730 943024378109471946 874419229820359137 581123824779832063 854878850659704504 19118351096971109 727734827703695885 783821615647722493 512359262272533128 550741157473199826 213923418912914030 995300911737201399 854386799925978438 101237345501016621 613047244262406541 61374198215928542 238846886785605400 377673807683719375 424869200723156619 864314252022395003 268379048129545798 444046969203589723 885486520109729921 572369003482859746 871197645326329452 471421592034516464 183280042681646365 491766815689089990 356944006929499903 747403027270536340 18380624184993584 163483676974853659 192686103286403513 945144195372028869 214321270503466264 139314638605403285 876696809840953653 319093723263184880 431747775201388360 291481507467916796 671465643286843232 646141819144404728 360996266582040262 447474245553929207 232275709483481785 124406663908293539 198761447352475428 966410626704474888 80848991230067575 319962189241580435 483464720094455323 435429165236087695 135379586369469059 824297665506740315 281369538094898043 30692325113828789 996141582869179523 430765654774867532 172679834116300452 422240064519098771 109422326105590826 448139108359221967 799276727282016288 850789481128609154 188628833387461774 558707498061525735 121174171479467204 73948097732144064 211454238224282015 75383882332337532 312382698091034083 993398367481232713 362618444949155481 595081905887205123 597398486874843448 452498632236401820 578755388419185826 61604998935398200 832171060946222977 401851687845007277 620137461793583088 596416845397656117 31242906002636864 423544339236323669 453351098015464697 689943294648513585 954909875241599054 414691674363378672 536225170478435402 600007574094002264 962603089910832055 514760376942812414 179061708674096793 516974426970549101 648478032985670012 921827272286743463 134432616300975887 242889504709434724 293628392159358176 268142051784579152 751995783116372934 517318495786342745 636870278639757074 331055767443788096 101054964179910539 125029395941476445 216499314628066592 218897404515494858 780916943237473379 451726332751419318 552823715291499167 38021508184109799 927583918417407490 761240675964579735 550728250738218003 455051932595471759 979536090287121490 320005033492183410 861636427778552162 314023789505561948 581463886437197299 886875413399598754 103788780774688900 438888439275115762 707137222592826043 673702132988569278 349310681810311112 344383759440881310 203710576358479404 74122593586118212 239237754829951118 465727548200196767 626865397997287944 175100902226128129 201068547599188362 37170548251258336 88357138308049070 600552435158676629 171231749292134787 852433361873614945 667460697986944744 632915401008155033 236090482535480235 995697074043835072 372215194406675674 672298070312120313 275806854149210471 602442758917340427 381848559963722856 692660911726178865 869230197897939390 913067578358752483 593746827964663710 49506588772589511 701410424177641975 835489314067416526 222099303598987945 344977218701161660 891883922743835398 809968467628333796 929359828373656241 900612340290384897 604788268693370822 774850797478486404 375284616446895128 738706076430881275 294050184602348495 889574312626367425 225137233612458279 10489364243918587 90568054302478761 108886949641011927 460682244560513123 42448407363248603 611469292876611978 165237057816238526 935170556516846397 287739634652566091 106234279882133431 514957408409358239 629567676322751606 805078151175709588 396425463967513343 699094750132240991 827133627085891218 490111626519228101 988441516187102032 86426176984903954 887249547457899129 285644000599068049 922243008689733668 379465538014113399 370938655835792873 803554240018904194 119298929680117522 862587432307712902 884729223481651682 874242749751729560 732294015854752314 185828476909756922 231472921797976397 81970716133917399 562877043246712537 41024889230640811 946231598152755041 96409667370625176 152853358241725370 663476699721952306 997608550925930007 754068223373817934 730821815703490498 152762408626466135 968301517839465680 721271992152468167 428700213127438440 157982220245596072 819240915977850562 156286008064000712 335641019430217776 51171950147481025 695607479920130411 301068908352100238 356267653807938072 844139319272309550 6047226224635725 292234074444152759 830054546498302278 706648164771350948 486993846063081905 678467789328377965 540178813909181587 483634581104367702 289839905045477956 437916252922521399 356918431601181833 119677664701648662 60648549326664479 60365785753985417 466970712100647768 691077481957873805 211593799015194418 566566517165842642 488788370067122032 324659788574240958 84494812124015877 17896565104558394 128007489409121774 10638967754505065 321264814624647419 471859592089972701 694303583746809123 545232113443973828 179371695540668398 721187891024247172 465030598791079703 501259403094177205 517175690208002472 787362062496262400 218216830356454402 498756709578727058 882308696665814442 566749626501172439 819188445603596657 983594424657330829 802930527801262595 347110134626844090 803844586428064466 36824639217047205 767421023049919011 47144398356715641 835376703103211001 272621611196761163 7458177871880735 67033204704071466 994420173163123578 130624372713115558 508222820715209904 59454328510189184 108894220557461453 681653174846255514 293914523957059704 518259000299921849 191879530064024554 667075494014819394 45906040844050092 671763613109766346 681654399944689862 253161717853219357 132393003296388354 414123056538936303 102790957171988527 512213192130163716 154232536709140462 919055602606196986 572777215760393862 62118083085103993 444089259796538831 386918846124140653 395640144332311767 528237203065144532 987675349279797635 442043285810554059 521549706173199077 895480196415796665 189556871950121032 785299253325723601 615711227647939080 302273023687549593 336183027683331883 276199649968349470 867128111382781091 839447585220657545 443573583933648 456419601291906237 929010873096915483 627928243995445154 657177502665712118 689674384416735836 841351240544030083 131002312763362556 262364027732378911 702626288468390443 813231677973050200 767071792155248374 525202162805979832 811204639872558059 381480257227286278 443142253786078032 123355344037805496 611772530159501532 597833397613994399 935030871206254212 747607326301912564 53870477796766317 538347121750322294 444368141416854119 864221857173097164 590146655254368391 39815861411672951 652864635937041599 849084350404201855 915629223346872378 504878683093575652 693827528988667269 753738275312751575 586356422793912868 604391225084129943 666676962976791941 963890246486567538 440734532202672376 352363742167299777 635257522580671744 921998965392148350 685615651159961591 959742109340853267 461688777760180711 710567042048099606 368321873520380290 941897790682388902 238187467580065421 828338539333577670 800808992294305149 840095913163544620 355193749582868512 335800472829070603 618322548844691434 833714046093329542 327446759000298778 122212086603312610 236094257457555302 305043586997746268 286897062603422671 89076232338358564 926526894901570462 780601725864439423 563211713113344216 606263972031967808 417668274752959429 933655393058452922 903307884407914359 279019703055627571 292104355343507959 415135554851231535 392123977029837973 924724819595059655 440712281448275835 569616655201498086 848268778231813456 143447126491063936 924477229363301522 24017028262193874 102405098277963744 534589542787660264 471006717665694124 920812084399647152 150199996200701777 982396148149828268 714318666460581686 459493566917440416 161359929240864325 356630274387090930 632458728482041992 898979958041261978 292508458055452996 967219118520610320 586144321247415818 219132833386968786 96448334494318921 572940780560242908 474352031967141863 553148646411893618 612961533873929798 903455271987220040 748862338356846293 931006897666646433 173243439176806105 325623570906365634 725095974483714111 300606255954892971 887519471251474991 264675933394731282 771680854221949772 425330828812134198 26718611312045426 506658736317527900 571922308217253475 362413088695353858 200635795991118311 983614180475624905 613601946472915252 655369377516747069 492567594213030757 685998118659460926 276912455290018647 425138962871595811 911604582935533261 488328586709444552 447670392576875178 830590901422749243 427539449771485349 705378952485599027 404074123538979311 426887042323137565 189206339755998077 700783566057849706 840988650535786281 5160450193703897 414262890489446008 715401041255848752 818865844762405435 462520158963596373 301005260702581706 604486244230035552 233443675399809873 663112755097001742 542742689895927630 450414440219472518 114979624660953468 662115165688963671 911041817024066782 737902339518939515 568129393543508250 754500504141350650 522652218059935677 5910187772944975 541905438845422579 807770786750174489 771410963890871546 760585154252298156 802534453102937678 459685116380854885 292751741408489617 861585093004401783 765328861226741318 73396495105686542 156005702790962214 274927261083136874 525706591591370890 58666330056210387 712210238179888649 481170259684715782 567989842587577765 224623863944438424 667322850624336829 126376569327848986 763934112561136813 796635516102301380 285907509745396849 117383043904636485 746419363643616668 150338572955415257 317681570494139284 371923952636016268 602593923883090923 67204428831786990 608671594936265540 104533036029446082 76127629709680900 881409021713487918 71402910090923729 955204197201154311 136039588127073993 236256328357602644 692798729114883400 844517298635411018 213426789090187768 193413639525584695 245103145255173088 156863548132855017 906054129607279161 365213105568608395 104327715665708014 4948585636075973 125568050570851786 268637050035778662 632139783316190944 536600200417226058 866149859987307276 329143378656022085 661099440632066037 328112736365666571 698457759539895054 1233819833404733 32253849801393364 543002132411868707 389994669408355727 471500279205255946 859944113758357234 424204239972761490 961932589208391513 879838905268690584 437241398421694977 792770123656154335 821294914564145343 155077547893616275 838794627443767982 692721998105535610 54430932167619655 355309835153331161 444653474341840082 387368206148255291 507675842228126944 922166920460983281 267307417174641204 180110574297116170 346659825013755059 79118089728801694 755864540461983972 851677523229126187 530872591519511397 843535211082170717 742362809054482893 13339672290081252 398980781479070912 131262992476690387 375038562560964580 232579924143539985 997784330625079390 75523517945305878 953013098711086293 204089673860229580 119667070719012245 62484597203650018 926353688443661789 926750299683185636 373472397584123326 886445656900791505 704785681068665598 715794351428381288 520885606687888718 544471445884084324 120765274072410561 292297579902871312 386866238274169214 583008650812758794 668944172808640427 310768683993642623 23621416190462630 767505823386003306 31615689772997783 246006600477652758 716714192849678052 307100378996610837 591640269122401638 115308087172835118 633191482959117437 970778862676494554 862937784227126909 157223180082844602 580131046217276534 187929428865318777 759898377293712924 349139583095527111 143842973719747841 284325812446480358 978681068163251962 39182944291562993 432786019876496379 337783178410969812 910461872979767537 998170712641515915 90021697809976561 241655535279740093 987564091126910977 159055789990654578 968243349657424321 128580695718953953 828397515083596417 432683982773936836 725666071272371640 99968282836061625 198623702665952605 463879496477704226 475341613830793978 78575706578342107 976856658934926475 700410432296133911 229689604674305832 353025302243603143 26803523249184915 232909776315625296 951524501081331868 951639831694099861 816394461446278679 277250529289786184 422280825102202240 415915053204971069 294895072921571981 440620119824813941 675044541917110574 672960958541432599 29623245190748608 192174957259333042 41043028907033707 687436026985981687 980186428287553555 539097238521285001 69822039415644144 913786913389297650 606394467454993702 793549144705324778 116504630126411133 79898833882078813 751934626596141267 947336475201718644 472733359663616837 423353652948195639 919234252155901730 852167910856752940 632911774425426811 437026105864429059 350677267503785438 792177385230705043 465332068429768052 122701460423844377 142798027895851849 468304625409263270 589699641809118203 27144223885286074 939904413145519739 189942632591903577 953653540147653647 924047881520185139 800969658402272 617641377297808915 555354158497927993 514897921849400210 715970460021022125 264875234852444449 140582816934690309 694454772439348002 272918031718485641 712705921074212525 420624073400726222 969153033908562902 453169918897953918 50425197307716456 811441511563916232 707514688406204991 475126291615859651 66346369808532754 265272541762850283 256895247044271718 711164546947446342 528359246316955037 197992591175570223 197215855393105843 976557299339054706 336583260380399034 713878357399244869 212893821612172943 315471960666988339 432319282261332774 404718562618194111 21418822801000161 163130442137975802 25321106346192447 177368818415905136 237558016658431147 750091294764108818 531504019890515427 588783880085725079 680307689264907854 329457963244701743 783538001640728247 992238199790972733 253302447472101173 17092789725813074 86188144047713651 846544279613950383 588003920928999124 265349841923500453 242878569737524268 945942151821648886 107581682190529868 977093975612798973 122873734991597110 108991434289280222 303535363899727062 644029019388545052 256033490941992873 545808714557540060 144000594175977866 383450777243935784 922658437734287495 670758547606987085 13026129613277193 176207492319254483 714795710905825598 352238147621516982 823149410751778153 850559051670460169 217789924078567760 677383915633910613 284040446146145870 449564922253346515 935532458597520427 697062479186892667 530614235940024499 113675898577956764 572053887402735609 826140266795559523 258265468256502381 937829135570565088 395480213167539151 186207731970554957 83985511968628633 159588286021250675 515278832844320375 80776185293056330 545446950080743734 257276873168299286 632922449387826367 483793483962616716 344982044058487693 1034768741571369 366374275413843991 570300663433137672 629613728185472184 812199712186300372 798529754177705183 131908029867036386 539715809913625396 851214857317242044 229509578135097666 567754344434127331 882015104623072328 713489053806876823 441566679271994194 961637467104838440 384827961489111687 270932839802724721 52519155065544637 633883007637490027 522904420730807394 33564318888853317 449298092528042076 159338318987634837 163708829886081701 434000849948819106 681231126317453963 792044022116021325 860348040403623646 314565057674068724 267606888925873589 550313626020385406 574134876228932093 515624736581038355 743909011773385192 292176826865199814 274428261553367530 455052668170333745 456032701032363926 103221437128756294 472945989408560320 825374433536175947 151894787791985590 127805652480298090 717246762688543179 660650028094297580 735136052708147636 788757569767078506 280893533333957837 26105804250875247 959834457361154034 667956142782428497 269334530091222885 146374261936101952 976051826936454664 531832535259681418 758621613145355198 424311160112478298 959765111840671539 423717945766351954 473265510615615183 195430407959275977 509895356243135730 431506245909458982 66724391123381050 807723790589070653 754995728396712306 524669812618814827 696370005449808740 489559952754693230 482931845913276953 3934377533252572 642886120455728191 155385508739895973 705630118044084727 926041899886445046 976944463197398953 174386780130401088 55936291460359257 282571385455920027 597727422707267325 273899584926871616 487491817261451083 289350360825442422 460645686502907270 211599192386011306 241184257925152232 603431936582892186 609960396109251313 20336416617690905 228273569300753193 98403847570748619 130966337333857792 998075033565370430 162605591897271330 992907302898587964 294531251604639440 127960054963319133 850177532576901793 933194750165802987 579292963513013975 201752985690242987 828220272720602413 130944966004519046 231900457389486740 86714553701262830 638865068353904684 341992492644982649 96919449673317477 502376484740983133 770857076969989446 169369857263069052 318451241016203427 700573790316892440 927920827112853208 784434202767958748 942534228468033912 928637739589436927 966720750116626835 306141606196274696 296710800651610490 45933045726186376 564331218800063933 771750952871628870 224949578565673298 344921330079055994 105516043792326937 266388670279728513 181818519279712884 994850657477178754 707770495809433956 653247452042478767 666457754709614988 758325160108020613 658128086716839628 586932216446908643 733039978939322955 226713387417886320 113810741356071722 859056882872343312 198032226250718971 23226883090144483 111752100227215960 858061548585119048 874440935726256757 538289452847589554 728169419068551203 614398763947835903 408944690548955152 677553071930459348 194596035145669748 253931469980273499 749918695291020246 877233371348671292 964833516997431597 846495356303629755 425754879328196921 956868808796170066 926318219549366507 867979744785383991 45913981930094955 610635092659941482 354353118346292525 535651226206968060 814397094671544853 97675995578045527 900469870816462130 90040694127741966 286166134072296335 488025304557068750 966944478684050493 734444160957436304 663318606210062244 805530872102060817 498993764657551388 432968347834875497 584196022441652171 479267296046053437 21652814378178488 360208012476000425 575294465184846846 485231376108069367 825347963574366603 676344864425646621 781704248173381870 31360527087410127 510994915000359483 549201420356080306 268095399948965536 340276229714929342 514858105790819027 403284374627523355 799234033410350843 668080757085316049 924356267591753630 694882198578194231 412699086891746350 641814032788201059 946984857879684709 875789839455652017 692219978565443399 938852398894851801 22864352593181961 598550253391589690 258923961669125786 986167406320401683 772822823909335038 788453807667660128 403713891023725658 135603722458073795 350350316410603733 414723286048538320 522582198010600718 346324647118810686 255132299164220580 127762799063981805 658827230022387211 172314567132075178 491550916439534232 15495029709435229 791880646348614646 124797817551692959 351256907301165702 862434903188201061 710379142558886235 210949155159931090 607569311166573378 631530526992878985 995944686734085383 167833428424649268 678959614843314473 166179359668246530 215847774099312797 720634119589931733 510503641332597978 527845269534329658 901043407056101154 123664913001295911 3379660386898253 424178644212087636 13543888862079846 814879742422723983 779876948584755908 768009480468063641 139657625836066432 503455326998355689 103340722628760809 315671089198392089 339209886777681523 271902509706617609 560743025333961121 532774010032990982 775702524203371652 205585146071311931 947363387551534910 952480875098727766 223578290133105619 253951283707813708 775305312885935401 309708820520194011 239899226172984585 968833757062425797 764535634005631827 649826089051079396 205049523739831031 487688028240947934 397223807529038046 855820358327006335 491694607511175560 545971585225438021 149951953876425112 366052672639778855 108832921769782728 618510745580471479 9435269113691740 91913332450583440 863400796110547253 854015436410114469 202763467229261785 127704728447055200 629526434821121084 209422890132921982 63287197664915702 580798042094939009 788327977791008961 604278838473142336 487789904280963379 866413448627286446 910954519935138976 898147592651737860 708190284410693463 208053640581631991 416701268885068827 88252112895754359 96595122492085206 34296611254837581 871700770974655620 278438216753696352 656062784625947491 839630994388425198 409926304092460678 897158558629023003 256531304213797209 134477879800142023 595898075299163650 786703545932982855 779832148517611400 904409931116233324 6593436656454174 228715269940411927 115812131189011832 802020448184418425 843229866315936860 297743444823407665 766519725161400698 751248133097661627 500745498222453557 203610783161460253 540199298702558703 857396410218446244 563372071625022801 201393144397516954 758436268829142199 128590721607963522 908011312056996570 255796552135808809 374779379639899327 759023103050682021 197098611285484557 871955823992070829 540494977133319250 750170029260432919 789590401476473828 843486684670115794 166884995338517434 443765401805528533 144677481282636455 593029157049370007 549130387676372923 979237976570615173 190369723964753957 487799619392130015 732429119484425212 792146620358764244 74658497553376903 635387107614110153 394217513032562091 377370164927616004 328404071822806176 330395269860193377 778824636688524766 400127546694643812 629284620958897174 833837689845275929 917124124416575888 601551512605314980 138947564481198306 396600028405697253 190915064246080522 763978169532326395 500658668712812597 569188506260096376 225693362359951994 244388178503999806 821870823314334707 686310636453020536 489585102849638572 597345302445187346 800471363269621362 434873099765975843 84076730622993970 215745014146279911 360893493023194387 137527090364272841 466156143285188789 902601744040050590 711389398131522188 312058814882260312 111506772568792750 661339997120788416 637207233757661599 289561246618743997 320949942170247616 32233146829021266 816078540983101306 79549313886934152 454036785090240827 970191894884955662 931178695180848692 710558303406793320 236622613241549999 359769709070969625 770951061855592291 586336308646474367 857851787334974816 970578944838540960 502717031964757544 316159356686888368 507087277711842598 779472848235592654 349457029005558325 307787437685043667 105461700522189698 370469682136821236 690895260749282718 196200978510339097 392043102170011868 168592724771462501 151579171134390250 492822514955596453 695174544783575936 48438723004587653 801247015070488483 128238352394777255 543158050499573232 612580945349360673 870672874396217611 841931393181401880 261103855895999909 398208526873235950 29357281922020448 691172160434665261 636574976414617932 919525421536818994 434389223029486700 105879006624080055 314535414267629440 863740250845362434 12370361270054183 666668515845403348 760435108632075550 855994190533698831 56214602778448380 155185182760285250 550883306100655075 425403359073117148 333123931143416972 75865994595860995 643704329399988435 993891202800149358 938170875893811963 504473780792074692 191948273415178958 465043058084270531 722703141159566974 723225961444910178 626044901445884181 432979459974473540 985444696947288557 530971673939482738 633227447315265950 250061653486420310 10299979604156442 208348273545219275 110938837119870930 5133021417721036 532077262500795008 415085959594959592 47334632825967321 998172033872642150 363230387929084271 996856213273871417 191757557730060141 819084801968099774 425321440269858514 728802644879988299 151253339604270093 199176281624485089 783641385833192366 440360680586230454 205847247029228010 251526262044700121 431221587602425157 995257287967510687 476415668732344459 364007233420228648 727747602012310772 624711492192042548 361526921906370141 867932519375899269 293069884377591105 409188797487143333 561313111901635787 796629207441761997 550677030620463590 83269185924941178 105112278002553844 967295007767010840 820798624054543020 842376016420061706 344852633077671168 301900806926371513 180594731570542004 482722475086575664 371779065679419569 228306762389373623 646318303000913403 752807482445123015 746332107281062483 789321717377739207 38869188121783832 159367473605480381 202965469810325109 623475940325554501 281551058230626387 468417911522039043 16384390678163268 798919613788034269 130040006369236511 798335672127917468 471701571972381649 582307229762639905 525662637953761723 182889828646590059 216061677892252360 667581806975551094 629918815797084183 213915827091868564 896272978982967859 314723420354677535 488781214940978282 509697566501674992 806631789678761167 667071238708120728 549658839177051665 681132081733945 717496263023738417 946535137361037396 294317782769090194 772542533785235260 869794335362249044 897773483377474872 367354731010349029 529482237996879496 866196573704871651 801849324086322722 220586068859478815 553464492658871019 89291544287310849 580680718403667023 624979953974994684 135146706140047823 930967242306883720 244596095320455697 108907975185544754 598807816006429929 183477848450207171 730843239537259792 349487578021518872 876725947216848015 619745760076240059 907715284912417015 669143030002541851 837351192880370268 965744761044026571 832525439151643113 333968104951077172 369534994029304719 869246614002444855 565462777785136877 423568112707939963 205027881692122020 392600551001326728 618189963574903954 228093524378742162 351356058664150723 693365700396113177 136365831098505035 808777851671294513 494819910725176418 705884046240476576 17807952739671555 557183405828045225 588031067989174663 445656144701740713 482990658386279585 388327273234547037 532880586097392519 81434912904324615 554672789188621938 775536352967062843 551722364309480022 81816122820373873 990877283315116230 647705356310163032 64410649321603887 162153521268795627 536017343608624470 861676604157247817 886077532362111737 981119105295187155 819186988683402428 942492795754045640 946202814124660404 362694013896837471 55984825662175237 33147303482562664 265791968016977710 657139833408080141 487887538126648555 136831574763209993 258135674966112383 763885548878085361 861002352707300092 698027149794490738 155667885187226909 915161898514088583 235029392821228414 142769301920468712 235682762788319215 486165615362772166 608467806706695715 210714532281802667 546706095706626004 686491416618870628 97168307062035378 766893705782944875 769436539568403492 751514412922539404 171559781189601463 548301607105538713 974531250205472575 100248392222427296 873744906277019628 74619762510207754 716269830957584597 301174241663934073 309148461060455607 65239195999752284 853299651552323760 518282435351105560 318583047105889723 410933022774066546 672353382987540730 889105473910859783 287257624868083552 924920916265215016 900282640209959110 165611588085864681 197162414709360159 435481703667211149 700142932965459649 676101210656320505 958884247360041277 373841311883421339 755366305369441112 80410378741186425 462079590559065383 447148976696842896 890987320395639705 289105519653098830 815784862079061521 37526346884715904 368501607442711413 876932500535587167 617691327836486215 11765453674071255 87616780312125512 922832286110599223 88238985291525346 659234754761604057 738797238076646255 968246906005519723 121246320891232287 126649624682879519 386265240001316026 60112984930710068 594178247229708283 200598927220523523 564907072725150943 531392973777822672 929232658260321437 196741923851099984 481580349580369952 12780049582201359 568285220124505306 412356752794664322 672206681671350430 665846571238434272 998513806210406604 7938268486872722 907595990742331325 687973045747668038 96841805826867497 164724665242107571 517536147314231 462666332879462700 817795183670298456 629322383515122921 504673472747052146 351559474597708354 441837112971275515 12729827143345802 811856502916540598 330825595043767639 223341603793231432 224167895354220792 414466458233672378 143744481582831117 142285807038201419 498068927004939934 51487087293497397 228668060093590874 357478177957585238 245022891021885007 835855374253441597 418009958445719459 200771064297129175 71487374106642897 857347947001352159 433134071128409006 908780175526410608 877961677218116645 223585943196230799 138756833482651866 433490892070585922 342586702323054194 377881662771398092 161526558781609406 697598735554735101 686666673102488185 335332176598701563 223153963930877684 78760507833343798 779487623127425319 834392820935423647 398580038236114229 521675629504516862 156265757212721363 595653202555468512 357950270256776250 38121048901620557 882075742008955925 22442729335384622 397273300241701113 951585231788339095 777317901137854447 940740805167370921 815810682149308479 828744770544383316 61970461832731281 582031492059540387 785579748590927155 250743675122416202 624694498010085821 16993745785079851 19379135956830166 615745503598229342 93101786701009223 525563675872093025 277629720035144397 668868158945780108 157081350728761699 805167795912494338 263869959449426630 633080617755670016 981757884200547629 491069580486879782 457412162893623303 811736274804782021 312674376606789531 316789376695549710 521477526271189024 235525015132059633 279217623399347143 533419260443948393 875788962177658937 113551485073475125 940726477809704797 975916246224417429 542535363795982148 623769777279862625 272122171052445013 519561660071902811 492757659086514387 581052046217517014 496613357138233438 615076908775373145 24478370196385602 598040203888616953 88820814370344268 143311813545239407 44645059657684613 914585806742347994 56883854305746355 299800236273627751 332602861118973555 851691385533822613 18786103648150098 392786116650219598 30777756363427154 227051766896452295 199059110224878999 302183669812976146 607041274456521317 882955409173957964 353820841372495417 979844520282641897 827250835437783140 489721961846290532 953384640614998419 907989421667785188 174905038441101296 499408821171787321 439356538416605797 850047114855250484 446313795272058265 459145551819763308 928355525484714153 428584927933205297 715898676198847431 694997133404525228 262531741140797744 187929846816447607 276246470902540209 624927202619737134 199563458094795369 870761578257485685 59281641344889351 369466249159704384 830561797095226115 898815170842066979 658976460790596900 600721939451719180 553635196913172601 672754181905850195 349231172112511838 965401698973805269 220664191468375480 12081457569422697 365752124279594416 313182343149097625 484771316312897901 824725633651041443 746563765506290211 636389089806411661 846761668781646988 148719758343234494 322832836344822357 356399140697736086 606089050464628987 272453937752680554 373528153697417718 613212867155335885 810900576086853606 190096510184851931 193385994474724687 994678422475410952 83938499425136710 974942829254779667 2420964005394357 680914043996392765 102932455836775798 625430550027591086 937629818297520656 415102660347300403 501524817298202000 304966582391721000 399394364699199858 961249528647465673 816712445282349090 854161959745148025 10121172779122020 247455639133744033 524753268286344302 359204577638034056 805392502349713050 160706253771956874 887956259364802583 334420285088832166 808350116168953160 217842078980935951 327199093026426271 757695560958670786 877274959545063149 260903798958445260 369292171222377458 536714494204143857 682128098495796366 301712681904947002 131057234009312911 249530881426872005 610614372165717390 473408605910887140 246805623577197382 168814651891531991 836755029112068944 297364167539973263 423533652722859567 713032051186511558 690845000185360223 306495833472438355 137016983061517023 379991271869619908 91947249910752754 404063717886905896 455674253698914023 190622692829709340 488801124337444987 89345599493689414 967292052469765175 442599825346584616 39084189086628295 466881482025311177 35860625323404389 511294195648870471 23942298498522397 610388865349562364 311280522040111571 720529119495319802 735788054360478344 68807906004860710 333528843789409928 142878554405159279 82613180264079002 238816428586921507 731839979591502003 738662391997254311 990122901117905073 595894593519923868 757974596222272144 5289966430001617 93454091758780827 441182316115852768 530549166758529282 801838799126461127 750826091552012757 492131941078923007 585353881748308459 551802640131365528 645992344661100622 789061347823814057 997438568781695688 993460240833346063 956984637185327288 915729068359937122 52911830303430445 22268810177327139 150282452696144423 402016726165795642 112222344999935808 664582727483456650 427088682782311790 698640095129264667 179618535026728498 434516667013081627 719518170565907403 800643403116514170 476674938763714784 582768319407735158 890715223186187966 863325183875015710 126184637377874791 511855403300198189 887415499920784046 117167117910213485 885486323581870947 892103769821186756 83855025906309143 289633372804396874 687609866452687403 686006857987595134 382941064774378559 335127379190834142 23930013988628494 82214049953770935 697854041018741577 323397034695685967 305022971712171966 994616964663721247 179440248674022115 546130027076524141 230351380492144772 174427147054838582 131161739501331625 519387611086202127 462128547177270723 667596479611889822 673689895590854823 859722312916920572 714711083149841788 910165036134029248 364611926859428522 480115491901953368 655627099325424727 749353769809129102 299570349615666488 197254699185838345 266455814393494569 808998956536104810 670615276986159992 605096593371875431 53804331557825804 799145035570832694 662555524612945958 577413684805890921 472977972399066109 770990874651839933 563317449056701457 523104314779396189 974445055179503947 866765615722705998 521854732172215458 17642670440236583 876609747040073481 449151144244392975 600400181207843420 553839626080542437 837032894567944128 772690834752084671 482264162616041274 611096481419324031 62960036901047453 701989886745068272 841759285182401904 402590474924951791 502681016883952723 585038674133302975 408939931432060323 812822993096283387 705939980635736388 356898522304238142 471818540491081133 664507262927423117 186181174227804218 156361617424629200 693849354355924705 815607801703507289 267779584185870032 848829502758148350 740788387755840683 625408474724649780 70691330224669157 821154645817457824 730300883110939428 761608249485457071 338663545298140565 95120343830611279 663515070065634690 954913167585877235 894530031711418142 182329230761079787 587329129891147568 764406765176323563 626847109321270667 992786423166899125 914096857807091548 461942055453160029 567771842081329287 803998459866045438 986960875193405547 130470605843869024 641979758231668163 545088167207255344 346835791055418858 177374234035656784 325698149198848852 986388833684598607 669598174280697635 897808262291376488 761504234775818820 772775175135219817 285506735545584012 751027911801195054 326950378446393643 983317248638325537 666813721219087194 389811586691870215 579236695707692657 985794950724664627 482047258254751219 68757637992839343 494172065744622350 807918433735816685 275115564882124890 546470934175962276 541831971426532565 366604425744295089 482466495444038127 226219773897644472 452697664100862247 916078578955509623 757380153594807462 877903371457733548 10491309472984905 324795150549035330 358931186163005364 926590994045040771 26980318210722549 290883025044324536 233195947096941055 722031256617238278 792041665175418592 740695814363496060 583212442913100964 305551405848266093 374949053551605547 868779398172034021 717267669892279670 261483248920450990 956799530509857771 744830959523756360 174261396839414122 757452409030190631 70862026436953011 543652101151906955 443665671291168575 494000028505373696 949614972221621766 518516816682213298 187247666079795679 260806835612059053 72601032350322134 57126912246339416 844081091844287211 126939370401425271 295986293275728902 501367623128758566 608050543346887988 484870925895099415 17870832159795707 537172456122788437 25720915952451389 298012372698780396 84931318782067713 645587039419817526 488302850381342427 757863420096148442 254422692717511859 281945381121730099 268135749008180334 142191723857394501 161248090688161984 233986303925336369 95680382529398955 844304532411948647 416717360166264568 443548551664168219 919753546165575497 793654282020896358 461214639442699248 423640268479959156 151176416011635049 586292122197345238 76458629718854364 748029827972594806 392151841933145083 414367582724577604 330548841727073297 471906614127081369 814301684743913029 578482739585775007 795990625943438174 103535431873685508 958573570212368484 264375751137359595 565276851008483010 809766526655305236 911374794872857013 248256987998915708 991006506504731840 706619946420616922 737762453324255108 322270261420782005 143090545189829361 449198794052682592 828594271032277083 81667237955187835 481496277753617197 200497999882332600 995647002872505137 208590911885512871 43498932328216630 362718124979949681 886959205675696459 379050819225563781 888460153291080827 254427747605148730 141986385804378439 831650886359906354 746566513458096738 865440040072078126 993312564891132713 24183499860591268 124663277716057315 467980680007184244 269885108314910449 744861372740479305 635577246712170067 591437530821989205 754444071398690982 828101945573151805 583603126851748987 921845270552747781 483563902627148467 926540306847758755 9314273703454415 124086488227648595 307562504946571958 705921193496168083 192311569665257888 633204143330045546 604025437315917146 500801833246169301 733525014833070553 542818266319799898 84586590172976176 437836306488343081 483548204195764244 506863105132023865 13614211232664471 784805022783514590 473454033982431463 588702734162215271 661421288853402857 73127821499515682 757787877036990339 380929553214773631 382419120044486858 845659883001538204 875503862713511854 915979074923820253 562900226885971394 155261929119654115 136655856921936973 779586350498410224 892488398669418150 39500786367708932 786960599414994370 431496142424757491 23041232781402388 1385168312936192 562051864616738961 423650365993887832 60942042224010248 888843634893652563 554323160523183049 957062584840581441 679216380431720032 491481785848445013 454621530769182630 230104232619204849 934752746924344628 957824862884968691 548478129435988944 396107506857362557 153795137717990011 549067834156226286 583083742276353578 680411064938514199 423019213474966402 36192016498553501 37312301123287318 684834681737282743 77852409606272876 287341382326334507 97170875913402878 370844647731326065 137976371839714723 464823303104173635 109399695793754113 868330061876949799 273434746901554301 253231990342025361 6787343910355521 25192886621607397 785787675655341970 219185934710288925 307662165069905509 10015577404157026 319396435715202631 325656789468658691 25719218268624715 587080188513946524 835633207096572526 428917026098662308 683328834210698040 780083225288636453 808287876961289869 855020105860498827 780698343329073841 81277055553825008 724822289949150375 881158390115774345 454964391047927483 256012069759916402 151690745092476005 882065942532385669 362583604394184542 26184593123830918 238969090537464296 584491430732710338 711437614189959777 743068747084209818 619448060432350231 198410552496634755 821800596826949998 581687996059273296 383390234770924322 659301181973581183 381333543402784998 398651265913434389 188381378556907308 571342090323874404 536720596542643769 262648562085818730 453541291098508932 243101872812807491 976459222368482899 770875486488487335 954721755843705967 70504574313606190 232410243205235798 811238862164291643 551872567039428472 724734734243488431 816423813964918756 306717804931583074 63812355258435584 547599557540377666 509654535621252017 212984197557858417 104327634295613104 181609017393632970 204209591663266828 754474867198099580 406135140553790227 137944275329242409 156510352584103259 51052791037645017 555086513942252040 924886381980727732 201284611687004812 158584880346364040 112346276325796935 563565816440572093 734675658068464565 156272635462349745 308299487928657089 648813916119730939 403395079127061601 515816581930538559 793873913347137370 611844287871608858 420781377418750551 657942400734203471 356518923254009669 807303807045833027 764250467940297679 72672527659529902 960425300625622375 277234049132706707 983204898172802605 248669008822712677 946377098815280942 325650970111748745 256553516300147787 508303144059568668 842758991796884670 678970548217186997 262826187359765820 933241276263465158 23716379025805185 445776938474150914 476018157021747861 467255612107144197 536546639152099542 290373541879622743 777220097059383038 899481920905393064 932268284165644381 957136548473791002 249281329746396331 95364718625674033 561783126698916495 757596248026273433 67462917402459130 286261508897682536 304074636132308792 31034809297141906 739665739802603974 527587224545767853 100490278403923956 114884926379355838 369313335081133588 981442453515880610 4061476481824436 161247477660504661 286989711677473378 922656818307845298 976697328528284017 956492057102497894 410575269249542483 444924467196741326 720843296310778272 970207149985804358 402371807663355081 137205317576202275 647641327876983407 988577389619480403 912896051152884363 523050497740842140 803043372539088864 177155419677859434 751498137446196665 883039424564009300 33081098269562078 183855975316732019 425038522678940601 230528753968812705 797585428073067980 15600568970651900 177669762221397640 610180712918627026 339453884330113801 857495434748875429 330115175651270517 784965286689867903 652230695186899809 355031913392371088 502791422414899582 641153045615559941 825110276951867020 927180302082625033 910778581310528442 648846760817661899 137408423825834717 793175501668473872 69126329985424752 223103815421571131 921403879890805751 98975616728347036 8550521823958206 829342679353854341 495551792290396373 92068352301750043 983172602455361237 687732203983110186 583039939009453444 555519817628562618 161995252486895165 822562850766682300 852787192533761683 117138411641510229 178406392798678447 455470328682343211 459661206271082271 506666308040298439 535360961185592053 134969184665005330 251645436263145915 617929957252500009 733987392619214684 34893224247223654 305738003792521537 775623290474829781 165138245830654929 281991340657301909 930805835122666276 742523668473527273 279713492719545099 277732819958311977 617243946618286621 641248577196135428 955321439508704058 930880241793708178 440604159929110123 914683411617265094 806389429146644228 400638913543734040 734873047097176264 728817915960051495 546627438519519297 112658289775772410 116619650422894242 497308350163948533 616282156388187863 262617224949491912 514047491518566354 346175596083140160 642234958888017963 332958022425165499 181236237273573113 961176079919972629 571975363539574211 416107377604551466 645458424496920594 843967862431476455 473653631856704440 914389420501326660 469297441690562274 811122604398266389 359133465486937892 741979845202376016 451573918380803490 394953635736352125 288690209050381530 656987235256417115 447117569996438341 376199865402200815 786595659783448474 190480653208139168 678748252765141514 854096231600188857 20245485153107664 426329861067996436 440808934197022225 454973625114344204 958240848280591609 603417151086960079 438847578732350427 207773137987052190 372130880619791898 253253459712788906 196785396001703594 754549696128162048 384224745156236899 375010556378274478 671600527254017817 370241788840544846 204175883383631997 526345711076156832 511316497328468373 689984314296292500 269457216700972086 249125419275525235 347353275485588711 249613867728802376 947648256484717795 356573582795423933 948124187153979560 705067897666155746 543727722221438983 687827272379393651 699002828214059954 940156662769676104 555292524194153377 190055286982985236 13279035869434583 474802798638624836 610241442258851010 177757027376258912 228659001304991536 904743946811141428 414509831853987361 30133089400466380 854469791198368913 666086775127604305 744591219391049339 414447581368852757 794845520252184637 647005971313442637 136995407832842023 530395607747232645 668264470686498629 898724927585377744 636450509172384398 885664826963003580 285381920604032273 424153805725749242 265042700442729134 123819391209720318 631679725939388879 865083924451031267 170954288791048086 86048944424978111 102629978713948438 909038283679699205 622191773605920244 401596663933384498 36502604408313917 64872639750627548 543390870009574776 921871575141969592 248048439188473086 953756571163773777 204185827947415417 879433899588456048 916810470786235353 735397476458539078 979461864001275215 393939604364871580 961285942264438443 315284760920157978 822390871285378803 488436734079659575 831096557970920236 949298853006684423 96303094529323381 38334244471643006 89069965633399128 330507600017417168 794304746377966951 900980780070641743 786948067887321606 370642183216593960 681697905140006271 175282775961487308 963831401091442019 885601212204013621 941392311080293648 523509738213861822 28114390705633650 60728702760876554 198129439083204187 940677516668816682 365984792866441355 182662473222558260 247303017219805539 314742015384017603 400458584775763908 532348983827028528 283929221177244190 528504959714860924 397885745146367402 366738803910360830 388626041011455787 330005829696954097 511455470576019589 502274778648107902 850318988674095141 474454401566275055 795303750184371456 574582051946218254 305600420681038936 741173198002343162 681531676560458888 152397796450049025 318056972802707722 106470193308539611 552513573951710180 176129729877084693 433946164432891944 535411678941492980 620108837588668868 844137041104988434 310683451202236081 401527626559241188 115389835951609111 179048082009446164 706803642901261097 456585678482127382 999935485071311779 941929694573072194 959762724778339375 645850296380930559 960177692736718979 422076342007025404 897700247346319089 900302406442547872 621648721674906220 867662617057494504 398954514861160778 887614008074150637 630731849549489850 813393474086410559 584877368550675595 271680362851104161 601466454008809840 131353449794449695 834906663870246879 893010637603286005 264904758663427728 408952079917201417 983416267926404212 304074725015690036 151872666257909169 637644289670364209 275392040869637607 268001833678499641 400250859358112765 476983657385687717 488676723549406400 172246855903115959 409172477676349536 562431724600713823 987243454201926651 386918848200117698 904954304242317169 222042695715652781 5616198912092947 53715783471655408 370495131919501014 97986925656065905 33486888086861995 154113829403315158 160128974738296408 97524987393461593 397843015746610760 806061779643082228 988547385952828400 56654392132418686 651534231630938880 65349784322199414 111998918435096137 121926362481644731 220423502216543668 188620999522910875 653559620291071822 865935254526449212 678864080766889955 113842868824353578 386138849936119446 259597129669326873 403342167894243305 469954679789651201 409407779338763241 817502834942684829 239453886900118423 553340580104014499 93146834066756028 521702976952074747 76443338299681467 734625950758548368 406573809956437969 644495005413094591 798518224785078667 269361126329713375 207553844580742532 669338959330474549 251222240599214911 844397620073588179 244873625710144635 312211388377496853 699746818665550974 810847684820230691 578435402034838258 248982546771277275 60018342958841294 381194097112356023 723374852085003905 894974479447363920 687936066463084112 988549742822424556 730206458180216392 442146528815441403 929899985105758793 552975718953223625 926911685800355908 475658581718076651 354319442228008722 183998806823267770 706064902955939487 320489015839052283 511333971923502459 817941611128614506 840346046164638421 928695115013219109 134824171010185228 870326941659014750 128568653063766468 129125755356792913 739862422276813825 399386865374356697 450309787928208811 548654722854507996 877287912831004485 799603342074149645 748655105910261956 116163781103102783 731258480337548019 858258743208190571 843659945322135485 328953390900674945 185372064631582197 11875049172831290 395508711184976338 416133692602002167 468489466559285064 425702386174893017 829853976461377708 108825811452756793 141013421407575033 178211617091220585 839100679496038675 791301711943522235 842658388043043267 264473067995448294 967301408354491655 957692888610449166 847027855555644586 879005108923188171 330311844021348117 105177915325168590 877509130830205395 17580860155493493 865406863755624355 302197110556642267 562075766523794803 498251873927448068 757980648955808955 721013795288611188 717930565428061996 626608594686334681 141984836544038739 154073017703196643 903573201276109522 2658118086459816 373884966030786973 467581420513682913 695643814082805422 761737017001936851 65385327779102124 233191396826834961 916728240172370482 387131440317938653 317340904193856491 199137742159074188 633420592251518031 10014915387192358 476500459623868794 328070509920458853 432379354339684904 232849525683244301 691157030475708158 245888546970541097 850126447254289746 622638797175831508 701657995691548364 316780714901107785 437472151018922643 947477143310463194 331105436803109783 767062757522024494 634741893452859952 654542101415923430 505200232751724094 533909650354091157 96219005402584611 272504259648559005 902058053434091847 536553628641868969 86063131946280375 636254245297842207 744340982760718975 770838010153873177 769633801917957691 449992652693902712 83567307572421560 229523471780085804 681819330423576317 710429851964388109 5924176168450042 5542774458679571 94669929689139163 176437772216683505 617933639792869274 6395103048566429 220622987172197326 881723980350336849 531501031459545569 266000797035721925 786218428980181553 619633172678376395 159568491096305983 375222469126485285 777882268380069456 281486574065706505 526052223978962983 290179997885576908 626173250786925831 566101532924302246 718268983967633029 94812586453215599 929227020540152985 81479116934575107 819309254072291820 907472108740988114 999817002088108370 974917191060335763 458884956509499586 758810733139088439 798868601177854236 374950779966868707 465487844585443445 605018232521080797 789263996663215621 458046246018689585 83625070016799393 798587831758000894 973424005534761933 494020116393864351 595328209576572235 772317223229662534 778692620200632300 999746731507269449 879466838251700867 543038451282775682 152006525657772954 842529476028180236 774113301296138978 404500011115961194 29129156870568248 438580451541456842 496440324633684950 417638572034710076 363850953158307529 959197247125314653 860242152027472524 191949811252871702 928814594284296502 965914521834316226 575615948546174562 428303645928356193 560697175719603943 551524710033778030 596483536703775579 179690781629534770 245800999308325895 810903051866164414 73111261122180007 72456012828007397 998404514532636595 385391773578837901 558236114893032092 947208704420607422 640232432835499707 423720580529831136 603333968845346292 680483579659224320 896648145049526773 495871834680231076 631894108643818053 989263047574447289 330341314674840380 195356877367261155 307838864379462254 892234502056947873 551719865648684062 997512427975232351 316164362025899573 51117022150614843 417018131649152040 152162551643720226 796326345376383120 942613721054424197 959057474206406527 498697378309203928 355544757399897714 896986282914894989 967362347875820894 781927492088390484 484050871041445126 248292513254153640 597990945204588175 156163545895713085 161329259655090258 537933564129784640 66199887272338417 742264201063114332 817554636977220018 591166222822887474 717854868239095045 441026277999016482 316519091940386393 744940802606676284 684487952737922633 18475291502328150 395975252395519429 942857971733170074 507084329384945631 390046164765937739 952668771583490134 338031876431201160 461574073756287990 773529524135400871 895075521682888116 467551225862475421 522391236320755034 321983819479604411 611992623369519963 866183546891574907 398768846752073185 661985560536700929 677102682005607200 3369536020760368 507705322435745017 603571273791933355 630760556141863348 546863482832770478 939164929152960032 685545785339875378 732519834265427199 734876580011014777 474802680007673717 929424105441158326 832598938325293799 11154425909740537 596103685470410775 887950376340296056 427706104482267003 862088962722834685 233736083239933639 525132747891939984 626155602942407622 908942037753406312 450628422588784736 100790798759510576 209842565463124992 569564356336753260 856676079195225653 370239654516169538 226966228537245276 744835161719692620 659987284728278001 141742685347170624 169735726177807804 864614650267058749 898422576588087314 720015577629256189 727842339573357131 676642163445996688 607008298851961781 902321858969109280 229228443829659925 795830816453935245 979440212124286347 401028647842730798 596462595656389165 388471303701282811 524636924804899214 417615367427087059 600412894423435777 344232292195581994 825798987719324521 948043304829277114 174829178147642383 722315790818760865 174441645718372590 582748819900626628 94089783291003231 676779126142942382 329413970340052542 156634232717332846 346861873817395320 851456606888489636 960671413465081479 874336220641414546 961208731579981744 509972876800332911 353384906369498705 879099219003082366 692403313643416073 789483068214493513 276101579951783395 783732101458102887 187018735352672545 217825762978338082 694096455567313614 714271771636245262 66493559463075821 135870037082782536 855162307124225051 392469019434099578 315622785102285504 851851178987629575 353726406410027819 349091378072168764 162957283469460512 552612846097509888 561775857851243078 915032831615490991 492262657458318978 86816207348423417 490881705733338823 705092737923011207 30926668982273749 901679751934996031 372635303846540223 997586062481509455 174831273290055421 286126031770739492 392272418922413184 613464365265925336 471759807705081931 927180878702044081 434706690783502089 766326049088597511 228018574841022172 875307145437621892 371131093897853798 223472516272791543 940761804394913621 933138847832045023 814520103813066311 276415913952709822 867132657244789193 221576891764652596 343136174313404065 754798298826894466 837854933282876270 979374214374274173 317874524300499807 446293697746636981 549409847362629677 497429667309841445 396058276962132972 856784197493169017 36739885824492940 990408873781279955 241600197224520091 931935350133313997 586319060874155103 847989795325830900 285693994925261671 292878287863372858 900171770610113073 508940972138504916 127811810374817328 437072653064012898 448240447140736489 716769522016798503 831343665830330210 228498042918486933 175854754138124800 721052765353131866 739640052532150086 333791272407507229 348649828828010289 209754042922259001 116232840970965913 676771836354781408 140476670900678379 220197951965116515 330854436880122330 562654183216008672 195587169884635853 987493593381819137 897445857492077712 809620638926749262 200451411935482173 132797365060684640 596357824361083314 947111488640697040 783389873582627030 655845508847761359 351421387845187683 162568405772642468 504949777111923329 236152260159190745 386672532641103099 527513020112792122 220611719518955910 601682699862193011 121164566052257619 277296187457577398 70725744378798575 179710985025027991 746083986783076696 820299654315395949 905039658710462267 111825851774959266 737689844211332509 80395978052491388 957214329749258910 156446238326923253 796796959595560366 363612778701656346 957675726915410352 77041694319962460 980197112865011900 997612073366865741 973763301940442330 281642893268472213 572028485283422739 619977106705701159 194853375650487762 646042659964545740 530633676414533493 268155833481495454 375227944440053284 234672753439300916 310521317103214559 655137481911305403 674850245220730303 658219542153245035 544086883914213824 937034598061018687 826621042101182811 670261683982691063 388929889080608813 843005661726523641 828785652814443236 745824780401496281 230127753629180719 16423242104630906 398640681786987052 182209027162608493 647118274465577770 914381539557733402 443643263732825149 950948572423706435 597699601762355642 208999654429872859 372021525058021745 173812001035780651 81531239995386019 160705944043260182 479220809886187933 101951970798303402 529744372862149722 153461324111997191 428707009546868362 725400841872563272 129000166722625192 12091838161960739 79881819123560062 469393836279241250 923678883648504031 134243263841847497 880358105662119588 15502086852790635 825675687471333035 337771473458068132 249724067962877333 914992395250850272 719464182134155345 213120401802237740 941809724728063482 74321351953912411 4493001171291472 799302108540114245 69335524077707479 931125851329453913 630753389273706212 815550384912127620 51224126568517689 894303105093202246 644281216294912625 561356890780085744 256592122877976956 318314186145999694 766273941797766178 886354913879602779 787823099356229665 328074800659620232 754042005416253767 865242514972375267 89913475922010109 901819934871119801 444170571095802590 602686577600422779 46674016022083540 912135632607014843 585315491869364095 4697347492296675 828575172713627923 480978896762755063 693293363491240103 242472033974487480 157535282050828474 448729073530323055 704664443797154946 796625658984826944 323512787153461246 690536308586228508 384927965425795884 607305628541253609 756880472836759454 206030381718106041 847541874191326860 731375352540716083 362379958360105326 424008527574775602 411058643143876306 559050224822719961 890327971258865223 870372046449326871 617094849781049804 372177878943980917 211180227767450815 144997060325184474 969130226742602724 296313265858158055 164094006183047881 829856570258357073 810273677791334963 579839532407031486 190113495517269021 194948673920698218 770402223817115841 615208942901948088 713785975499585748 165987352529286249 845754747298695489 276878274674624091 1648159545981913 64764051822100356 795971550597986678 585568078551734847 357416502787502428 672694560154833284 192030162918922676 741262786505483725 689271588599162227 822442399030376699 817952812835095398 266037109533603215 161436770761325190 586305335471273240 759431768039552911 229076975555123676 521477072009568198 240369254046027744 255729168496049457 306566590156957987 734991269368387521 702816387893512417 384915689997455366 994360034169966299 453587580126728076 571897073714102726 102895711429712276 589465781215447843 892688886149788667 591843600447603342 140321098778415369 602166375097252527 852669904614553197 202471657539611674 733816264261215234 938353168784677415 634461980403072445 931366530126627524 864386752618512009 405694025182419391 658482706490149097 258678757156324155 638346991499290693 917520175236153690 983061410395428832 387139227257243958 283445420909765340 535180633635156758 600368485732594097 87195697991563743 471388386219563161 875581772628966854 207769846208068469 290281312928169547 843419217903393499 871476885349302117 310378903250493040 752905681353592317 714992134310146177 307700737852200876 601470766309113554 147904234031183000 816308601633827455 877137096226423303 484518508692808909 425723251866076343 754216708961514124 144147929682158966 887683472906101188 564805989306941308 611479905981309854 273833946032432307 283377874964667072 420615056665419059 640363388646649911 91111565136600104 273436130217372952 345583789124662233 300620771664597910 899348622340707125 361125327609766308 816831074855005475 112368062856167651 133025554661608548 286303071827356818 143083294341026333 932326636935105073 420156334254687550 937686417523791144 766695340200576900 770129505045434792 260703442806063971 121407702176491388 812670304923689169 341602715312816910 338138179541477437 742154036347934695 388629744759890753 388474196615624061 900017211982345317 454754423206924179 700434635946604201 719768915453260828 872926970062121160 518912516333414477 353795516128413771 786355244311548266 142593729640160057 841765212995594008 568308468795316082 692021156015030060 767931628065424535 230198698289988260 788668013690390860 452418981223817230 578223590061807526 555840530059153176 390123814335589596 167884890707179880 129386009170155569 976348134075145392 89413586683706691 315588826516896254 309784504970560879 979164545569809998 738265355690374255 330802449450389596 29059843000964222 97946270224437191 587214777472003424 309429619758764387 198976156038560510 696323441227805868 8882475545417456 948520077709586127 951314695973407105 458377433420859014 876206911218529799 892082909076569509 271757999147308564 270670241499282310 561138551498078303 36006944788690591 661613465498782924 807286619010897616 230704381584460671 303185509506730907 915758576624354626 444098199657777156 750460270761000881 696336039785290341 580911932934578103 513490009421431478 752292747437296851 224207417745373141 528417496725992875 58716515694612584 744369666247494146 944573308379660970 340128456772320678 393373463904366543 236167866258630863 571515459717459504 453560290710935994 844632968807794504 966434830810999690 586660825334635654 631586594380985893 326066282591168382 791641959944776673 431914332737898845 601893114185054128 291152308233428403 745187051401359697 762860836322444362 804360234579065387 209369982491465328 50735375895238575 171081837033143128 922999055445286654 410196887469838312 83870209695548838 510967739733071240 304413112933067714 568702789309815940 328491314467959601 765804146733636950 456301063932983409 29042817174713707 171990616725438498 547461029300321052 202949306370223692 524250989520657637 118474484327602836 545078774782066630 233833199721764349 99054484851396862 820097645203469704 991192900663246614 889245064313501281 795347223574515188 851298378043625286 217600231712864865 209241968912499423 873055654219849902 451817367089022952 847023396962245323 194379462592153945 118824124611495912 475498378565712917 215493245148517271 982609769884036545 338587420946691720 138938545884301019 771809749944492032 17796803944651760 456817613953712232 343995048389827364 163440037446612450 656161655321418932 99429437798297090 441286109077965578 864849891584987393 728085806806095338 53649762579548678 168186591123924223 775877131813650613 61231437150092617 986265243024988180 330047050248621683 824947623868057217 52481414887348909 632420264992267034 688419944368631374 680923745685292124 705659316330408917 433998822387935089 100942713220889441 740192675221905246 940876419987759897 867209931623144006 513933111654714066 792319662406516113 655770428938824594 216930253075782592 93094461284504132 272362278762612661 15471722881980042 840230201490093358 852249141983559550 556693296449834704 875028056195596200 763140776232195329 541603866089847848 417762806636436048 603673415419958042 94026222604284194 69061570649625968 360883063776239211 858384769603495892 908310494730151346 811570136137252574 697939772265677476 193054009477622393 935063288336130897 906009340833981604 612839339491014747 289610768729151333 973908648855563715 501393381213572634 430441869434298704 665890573767673248 585309416312924740 702328121656578135 312179986348426755 830376415486591220 545154534819446333 578396557441011882 262173082750245961 557291521326806205 745627197613735338 368475569273558806 458465466461347295 726442056063444558 185062127190731149 171752235918422218 246902116404408002 895103257089261397 828289282474114696 902592022662128299 670804976092189636 257840925046417546 157666375222743877 530810901770447827 501285986811574551 925159134480446478 544901836826953495 525806754994280471 164678440651229376 168238981983731785 662747107134935301 489529828736579810 659884561260755669 254638739704031129 25839763826195222 497569850182927429 42170386852374199 323934643543615608 94085564081541491 79535466219739912 887941970769614467 917723729251261625 569917024709236328 887424743888800806 494570807544823268 363740210333537567 573688603635788430 262400118442417908 230152143153315873 600058565437042234 191355952556475239 268466397223955909 214766037147995767 623278929825190603 591509175827624385 135691709801599064 902397874345449179 367400801021988401 26541518939306043 105512124259145330 561986101445280327 871168022152245006 250780997185974715 663021592973578796 102684647281804096 515120122334968269 862129015998580769 236416719750853308 165200820677375091 269841772065565413 294304369401608815 362059735545644810 49894313309784474 565337813933519779 752547631544335996 111714454938829136 224342826371156578 750096062035833091 479949505508124477 347711213554896174 356395817869738343 99621712958371994 83606148912813259 735671273199359626 973551625267569911 667155584883941345 417353939135038622 931739633390139884 465211186855452721 972761858265981455 657463438287339519 185910112991118060 664648405747184971 154339232849036989 487366560209495742 315054317933558468 186986498144727095 270271231184590923 247919087445297566 746586314082715302 232558693199636786 17803843002673783 265728986183996630 641921404160415338 896658541177526029 169238391823904987 886225037346933391 680988463254987528 584767799050416599 395650205399606611 667054758778473823 623161846936534249 387358246368912744 910209246493146775 40271949941553887 747258607762647726 547152346978112427 294882967132296722 534748039646353276 997205314105665367 287176436282646906 122919449844482532 225221761919504774 576388393278207564 803833199837860661 373576719252343763 61715512298477717 796197753949205529 265657799757567711 645053433335318065 66814265742982298 124571604803613917 208360042308825826 306056579367029751 648101253480873538 709806830089292114 335957217187839390 885768148462621259 552505295261019328 331935153998637767 617956784264267435 689617908718626464 109832516294337412 886966532123582618 285474244438932798 319914362582420027 705066404361644396 461415247096613360 245959140966749910 924811248257858791 362992395341025733 31887014647204196 529843726583725380 267518492110730078 411089963901262453 762012338645374631 643880533998343170 654257055028997923 601907918279304619 223043179954009475 130760439512047205 327974838788648135 927786595304123899 165123014107786986 909159604270758006 978208545289549880 28044481980376292 898467831370317405 369020632038710356 365850530147443870 533860307135744093 133542099101376916 617644513399129329 537173180834556388 971769090994239788 195492167009268834 452450174899964811 77064746712836953 650577808400180618 513085100087009070 715301563521514013 268264276841827874 579093264112534474 781095414879294833 826681917745507775 458786817151180721 570934002762308732 367859850342671426 871679665982671180 9610273575259207 372266860336473427 813818158988480690 175357444970117067 222922116985365897 96610499087706979 258893378094433917 574928408868896506 180705430497966307 469144342574960039 466426828691150455 243406211656638932 718943780891178516 847779443373852589 26813616363016947 188202098564916665 641787855816756189 624949979121461343 229980804056020803 66209193693671355 474190308765199895 517038583356577746 816764318921996347 404190586478850522 138232036435467844 283756427545536848 756607950301849269 729449181751076398 727525561205682841 106489127883292823 980176345270332694 742647057999419799 827062046886675049 472537008926371161 381725713395503635 822543637263774294 777714592016371804 382457071530629633 341692477336488711 846037397184857724 306927556892263721 643870641164257760 821760261950545543 315841437271163496 131854206199478753 555825566608730120 233161883733546708 423280021292736343 928958299415237280 618341939650143620 238226462653858929 267196473073396175 352786400260516057 287451797999101945 992172979560009863 905649094607214639 762517730146502165 180833125834164252 149668138489225079 523431322438021425 111272022677909044 49539166996930624 272432316657648470 796879270543295056 967783012983142948 163851765470325440 152631906582937206 304550937649964669 614217435639530032 684544676279120028 640662052309915093 612599602964372563 419949249968396453 266110924045191128 515664543286604708 601895433617534175 640393963765388346 542062749842661914 305650067575953868 493207235396837882 660232181567842986 937049025453189892 431865620972561498 531100429387582670 635117899836971788 464270782263785187 512555231499263028 347575146899037270 533989766849046658 750796211265224978 286135723909994824 959368053952283633 813528717818307739 206712843155356286 303856770705372495 659786295795020215 192474536846215628 998936930915297322 547361691959037504 606347215524681006 101898966755960346 145647976927990181 100923375583025331 194254074877621664 313363027107648860 623076615302807453 476737321305096825 996556262140483772 382135901040708604 140541543202392662 525788905783764249 810548219911370986 945120327426748739 625573000219867166 204030868096305229 500380106611395587 470246061039618544 695076569530051534 996237071019897992 320787251859904923 335520269992981203 234033374000096119 421427831246148965 473957610468417971 799097049050065663 769741053492905614 668375569363053634 116439051405660930 974088933800881827 356600695635821770 975306616652518055 559701055721853367 390841252447347024 341286376003028046 307883873154338004 885704793115381167 597106069057833096 215316007184048245 643308921274215476 652589262362994998 51602439748130387 897170884727109649 839405268667793915 79549231453171559 336850313887597472 508941227348724759 232817258916028788 886126656151313063 762103823447554766 784993487948803593 766953566371476160 811804522417132088 295028759333207690 549306843722323222 734099334945017270 777479678287107751 227065700126342071 603118886964334956 872571288551526779 621309310762083806 873843496563630052 982370265215196399 414952759924903901 101280731994336119 139995360645898159 216671306887642996 145725734681696656 996776806203134503 637993950496063888 276649974511724701 318842090797023865 837623352687360438 402014958461276333 309715493644402446 772582430488340006 537470189185327401 391385433303264257 759784931772101341 588836135078274245 858034893891727391 167407861287922802 199798739407254518 13757601585062275 577436581307603346 78246462861314877 146258386445417680 114249568902861109 122323898364464646 473145558106036311 132192147320499407 955283196625213637 2985236566556238 330207817618161966 205440782288728756 16670171304999834 62172324301155813 132314146862278384 872862409992669020 380727049452870204 549851054091261315 860162229966947597 927791957706160129 233852664754979035 596944784989574537 242284146374060026 808546699638833353 188277685494154654 596347541968337043 823460911134389061 70536262401193821 442819800074549062 428947202633893355 130058954282367107 348140641997768019 853039849997999025 925641725018252318 40229845026708865 357175136105607873 740345389129399889 680452514220018525 537110497317163743 3072360063926432 365051319216426648 758205317994661905 704151808994253478 692829662538470254 877275363784478384 859028546859322716 502433929845415589 640879970462657921 83564688232550840 991223441236236174 200805697329134019 660848497874242163 48543800860647087 921420274243551369 444259142270887434 965489950350666156 852296847255724995 85105051466812811 115137545496743114 487676497871441248 414569043133426353 595668979736277898 313150015694386681 625668784452044741 694567954094149047 656503551116671539 800919914017338028 511024857703918675 364007976147558053 581624629647581358 949292350636428151 902903408714714865 532264915828301938 922265761478348912 346408240100508438 83458973991797268 448506546717245212 817053061057589060 178987053117421963 547865681783265901 771461805203415859 217329419096716928 100149505174183535 417245202982479272 218614353751772184 35745177182491033 148275315135132584 840979088039604397 155673125305023153 732496470093483153 142327576039956408 355625544916459060 72646196469803997 445537781507461777 521793629462990955 447480775439043920 557631453056711732 350898319106993458 622012712134201329 399371196715402257 107919229888917065 597378334963915192 840837196269236558 11024960679856153 416223708341143645 926066786235763833 306878889922922870 935305235439493652 833387138885278902 208672964506759887 139236475487414662 940509641999227971 723538905818390021 576727738019259024 214592943090405430 185763977610722464 818338047966280141 439173775642119496 409518095063630866 381937998231311922 469946296094387788 414336062078557072 974860726333812167 348193306200044710 720490192132518239 434583395515664292 245827041983003531 228475568477037606 689817508286228726 978118962606124584 874203919787005595 688970533673157651 845929053963556088 512891654713742453 322123475865861349 814615994819073641 745453105487788312 730242914819185100 844909158743316855 535414894533796434 379493592437654355 510587129136038390 414021183392535289 688105178539370165 751075330679718535 39354413602066325 836668541000215054 664288001423711412 472060237915008211 645145516152565465 238250411183319031 716391000265722395 609401906818152004 557052157383290839 648761873312605166 8624073954473762 547400525619269919 26863984064114549 472516970691952858 691443322071065253 26302207938386477 680555498265975763 974291220945110517 821090433365079569 381533415716038268 4003710191485746 355039854021016923 338226603910595757 584500259960220570 996324354687283001 871210892965044682 423832359127331302 483408770682880443 396436607382311098 913272229013006212 342056289630935308 577345788556250528 251967085763756694 544612346725007449 112793404814922259 452055332551677100 749865057899942229 180281680663057921 980030381164408814 903574369006002056 394811075534758387 128227667256349851 72287563926572848 444649750326635656 738150866549303351 428790216672970074 766335632270898289 638930029714633267 25511544803667275 725591765433153729 257400359413168874 149408927678820824 523181350332245514 864835431198753132 349395228139229930 608791714122422737 482671005448804800 249893171033411651 441059654052690014 214167247603751043 384347413235447105 719124982814198000 440642927402417608 287856993168440787 451902956989301627 390128204312874782 979390955492973239 220931840078068546 733101828815320429 532825386986973356 606142912762213636 259844190037108579 534097689449566727 104066778051186790 475156772718470391 460210026317114608 10529955734202486 804235307918006386 531026283038689384 748874771858428457 127070710121960097 77564511027622324 731139544809233617 657487777972007727 462917749920084846 34535084083564093 37979488902997537 186740460766268573 157111825795581269 822210358337786835 22986325405345043 582185584812348942 664944266694621426 621805458062892649 164319381546933667 589732485732510840 639848105815581535 607449325801870017 15612807143665083 480395572693028056 275998520554306778 412617432844452009 795459316110324624 67804378233839272 848414709688299312 588173379722614207 446943625099478057 521728786081713723 8020697439466560 788717912290926548 165647442273530327 720972056034752353 951450769198908545 656062718156087131 3155675343102683 498622803348348909 57978008616834438 637923271654844950 902026345105356715 154391186964464159 298686155352598625 774496289990319456 64184121379045799 990840646681863961 782406627552258129 771380548585578707 412650315635493240 159742926027608464 614356157221263621 979553599738509509 242004021882987929 90716204373325839 920666245536929132 462872038134147246 288543833251193060 756634552468213680 685220451328531944 535472811881194958 991785027285414139 843446981506704998 213117199320430338 634589783226374541 345147342433385687 849495710309125554 851505185606293454 581680928095515659 404070624443954013 800488114012230891 88483971013552240 691431727548101009 752106783076455423 925278021813751971 31214777637740095 272440745227123078 984593917401564606 771789194393048646 140129786235123257 393597499693774970 680646568368304734 40561842266885045 243287225943300718 613587687178608009 169734927104846370 119504673306955376 221548262583362051 520302406143459374 164896988452179898 757198247553586555 277899074237180378 782345933266163382 173099017141924549 113944588988436484 741335490483246833 311623720581070000 557618687206292049 874684672526816180 526704880434915591 970291792214493586 323510163534978921 839069781404654429 587977171982081298 346774802077455704 256579374680842172 405743720689522667 648879613569109796 598274619441365532 659257983236657112 405912888134721006 763018082098091043 790799458978308783 801662575454654720 868489060469436633 480802823887943455 714355896365100524 733877385285031111 742956927210959883 817555702730591524 775388440101767957 661777644462579862 196644327213166724 212653929207651967 971653918585284903 787040170169812112 261674610889532027 414615916965560199 873332998399833990 627522995696427199 736950299507952791 657056984076213659 612422480919672500 746294358506662795 315620987495784947 199893917097020873 909840838686321421 374636693818026012 374494071035928732 848454814710885136 986252642829295358 283948706699898127 758909711837297682 730238041646318887 834556062048662967 258354728904768189 683795628727900121 206877680896532153 853683688039550371 411651986051670487 496360464659141085 303922774412164133 643270279058813643 349260040671787497 838653978877910263 875079704360632762 83939703202816384 719585829587118023 7856589623847814 362681965797548662 870783915082438860 190965367419319341 825636067861604810 203282448351600229 861416437492481232 862648123585458711 689875053921699961 681398064405860647 202227484624456055 983822991233840474 736951304432441176 286165807627292769 186450406647125220 403450543825131812 221587682032004984 925219707507661414 608737119925805534 818335220933056123 949776102448016896 614683825333032068 813486732002034277 32794354284473006 798659653613059699 394604666666817975 475152605475637812 441038549736476125 517959810256254297 922635960433645807 896655028015976765 878785722828175759 404410681063799450 362770240043992016 981386795620386326 1245127902756628 98699026885051438 572373570497924354 746975365303128205 547289041068748296 466639034318741611 97501930062067386 19496232776287287 202984289951910627 585518068977701024 267421580473512271 837306688071574213 323077307369510258 660763292982309780 370464744645118380 306764012811005603 155934268915408726 691015779407691776 68777902175578044 263272740969237878 339320080058102400 169848425026735889 817421803111390491 35254826565221019 397768526809270213 719494863197632226 93659837826909035 98776678763825563 320058351260257578 210252912060478725 21282980844530386 426002855736932526 983044548424858800 54736150124521746 155262189281777837 775212694841955144 624179957608432275 862009682290433791 155517493983204808 820442846212039823 966814244153127920 651115637738269109 684562914027474209 991764216391858658 508392171956917546 497155140217392548 915607823234382389 618814917009732945 324780560866540314 336986281535596451 907931371702546463 811834170783775897 360641493745440998 964392853180579232 192979311471881525 710494119347737293 425232786985148115 576877617055490135 589458148730641361 485000155045459409 325592838233767942 433339088949501628 471685611110214081 562831884728412232 848977717507483062 147773775890739361 558625302704645671 894162152862225159 511437235857291633 337970441857746310 171139050812781505 57523154108677061 906808637114269658 99389074393309958 447464578367966086 478556746648685457 546266402487632614 497577234258236233 183269725313126187 903718339378537814 628418923185917073 135055571596632948 216546346680167311 994023616312249393 529572577974841674 525284413716165230 950302209648020302 276306651573688898 627598176817867379 977922398078684936 54257127279904461 428632347845591263 897958708621387457 705648583582241449 222318180385340694 383158456862656333 694943506398118944 825035682292214392 165625338178290324 682884994303026450 146163750838099264 31756704929331976 293185615327047080 10764881527910471 415852887257674316 428314687086479588 365380032470133749 137889050954668180 785328991089064983 226622939890177379 909679420393543925 535410458570842527 94006265984952951 914143000049156369 133341321787024531 151983052246068589 956359239561945 317914917065440792 622753605227448669 478603846375954167 17742131520941754 699267392461624032 212751200806966105 279323137441630770 594379328499559568 251245197802944095 594719787311995685 117803294775460460 158424517942149494 941601235568817293 415863968512914474 125863015488275364 128443039159309518 725174328963766330 178134350111423027 135500437482890055 437978254995237242 434939143073551355 917400223312108533 626099764036198736 943643014273607353 354117588898408337 469725233638460388 875442367637696988 893812677942266088 808806178869797520 278481407781778963 177672926251937495 1694842823183207 308435338591904172 770571028727979686 709022024246024757 890865850371534519 917604365444806904 440157283367850052 592665219826725057 912528315177684836 892755922786933450 55954596745006182 392003490700168223 949178820974911878 615558669896128214 348025457055202431 970894897577465091 514789497362217459 817367137442679781 507230228175665017 494530941793352285 641469131788835347 383400714830916047 282032026860112793 722005373867267843 781550654002642756 278521573555600516 270846009394849275 862688348606706536 217167421146777291 448769645832817559 939530127901132753 537627931675557385 938699337940369516 88102560832760877 317924777060514504 991303528195981376 207881654070876282 136614324562297693 685796172921310859 819932008782183539 173977520604753038 429035235586550927 859196797809255211 112045584277683353 859087014390611424 55768029183471610 294453205302248401 612114325474242772 485375131663791105 392007053986318637 305010142724624614 663594377285262775 583277912449298189 685476801768029570 459584508565207801 612452068467874565 178655290781952627 507358938381157026 888899352188800237 956455814689759760 510372004588023617 265566938841330987 423360021348845216 250029652711042094 832464302474092269 138670888782251880 783534334736490848 933727509592268024 191798488223616404 654283795685476491 60994184630507179 656511464746222363 631347247578659112 94210375660218324 697658240879428106 309702771583400583 651236582716473829 153119451432132108 265782351012007134 924965205201031625 692434309448195309 292949203529305634 911643684198376294 198018382439611652 766193372937331446 841952956837963576 969772443992011946 434334609083227781 513092705556425884 410453323467389263 393784143049019747 360894441690002286 859684524539632465 284059220112984149 454484360751787633 785914156125018686 384972066791408666 822068001307261670 43059615507134334 96780231340288323 633798467039603153 919180106563410087 333166114299113812 474039088574977310 520334413453625310 898767466613971177 931256408382532733 499389027030411092 930923894049696905 849324149344977125 610425768389445560 934298720430097571 735571769889612698 959993011928712104 145528136713744595 536898346040871649 425361292608757563 153872046953288550 388178354659580493 861865169369952348 998990191663814275 4402701667856792 968391282994119474 805649166497935789 831852241528887495 592072720651596128 732265363221452319 370067293779645450 686570132093739338 679294152015925669 232627030764732302 265420628713779642 659306409020577925 428107585518396347 284986961825577097 519818910050732186 780753921314113171 262807331916726695 788759334116450557 44672951480604829 706834033784427987 404125893478372576 177556228211845703 208871647495770694 434464633883370831 902392861478268071 13244051467162051 711360746016789802 606293165722168156 583062155003946123 14441274775726912 295817493736029829 70376727499352021 226284327054433004 403575292989488001 868284133882488568 423246682448476053 410407240329159349 921585324420543520 73934956170695583 493839920625500678 104774617754588937 483324739348926747 515315211710781925 132017858143225906 756379425198747415 217552959578931974 635172350371076474 922119968516494543 6041289572105338 412271631734908015 300694976484649073 184787664641619419 5827603760084508 351324474625815676 337548505267643750 365630185953350456 310791883453739800 656267905011948097 232899942551278888 431309181873140928 125672057291070213 439265480296476324 405956076740876968 713693330931188089 609077629420235043 202606738428045903 163184280359075865 840372335713160995 353145916465128015 184177186502395840 375139091769750948 369719685561204102 60239681275078148 875303227719472816 326209844016555474 66559976524652747 747722378498416483 678738844795448951 331786427363879925 379826225836104762 63477970365129634 318176256929929921 252100639559437421 360006726409937023 81123094482033629 922775818770715304 961234263291118077 725536956520995536 623445313020128572 72340451973146768 919395274106895634 123426801176286250 836700044932996116 160817302122664545 243993139142276545 977276804061148155 565789869972676141 683307154825330855 625235692102641128 111757450272847590 744178974456768439 561384040658239539 484154121184010174 664801776235900969 966239253475680201 407044111857484517 777775270529578236 813437236116131540 159730335755915878 918475601482505610 739463556580316529 393632300399091747 466231449109771989 854107838039192180 306458519657151870 977451250130412031 498292384077514289 204857579765738437 727641536474526893 354199238868379022 17733339396973048 68080707974202941 655142254048713727 296040399617360287 479287671867869798 398986577652575089 125862674127375503 989060377365484879 49565413414429977 642170752989879413 768942498773730858 611995417330817613 666843655000052616 446550159039949922 106212086683626887 147670574361216915 215714176068983150 960172023046671007 731756371568139015 664030085258544067 347140919230632806 226185604349107626 755362649358956825 315982125642098616 634931523045522783 56905758412402019 507022872361693895 243568587547152645 26330801865853207 666674307136085411 822676815276012075 32946873916572771 961820718258603167 632080934165903549 48963529911480057 560499129375121491 361679037486158043 378177655000747234 18346554931322748 574522929683130384 462706665323300833 188785168858270285 505590203768220479 878155697406194764 468657066260336458 425930110774754968 395476533268233773 724377990948615660 29797179675585850 281283598625827009 229156008315000453 767605612161792558 86848041058154959 250264022784249314 591539582296438989 204127208443535771 566768441002132105 414992729878472602 5469490556142124 627893581551023757 633604877670024423 24857487198970525 144681259162536714 991717927658968002 372652237544192198 315563267860884811 744079438310824316 614448951748303550 162679116418263822 627053917043004915 814884833142793168 941800143845259869 559793348849870874 271386311125449111 718867752531026682 452593199732704581 507787542272849445 458885315400860214 785987898701863048 807701802133430266 918995542138942842 944781830823678048 862201780615451133 800498293354155849 849557725787312904 148886584528061606 709962733068031684 553831384913000229 158833192449852207 384764125317156550 657445349460863459 733665986573242044 325348899562181947 286254380346833606 582853348558066352 251386403389856658 107691985079815727 231175222825539169 917043782651202592 156732185468323588 815412848511431544 612142825908465460 76846159461376615 183127911017552711 299987253277555390 110133638499795391 499754305797647938 963502483115255718 467877174109261296 568316082037286026 222483308119775266 50865716675827812 606753661445601943 910315357814531604 591885959131052866 526612956647262157 279016399977987193 933139874654490652 194298930307715194 162874759114763458 880830064047214589 45018080689372750 48210496186427504 965463749042428238 400363474798728399 311774982662816922 979196786615891549 592026356593623095 46002877248611777 417742214809070175 30689275436875593 964451763418275788 840578518920092135 793969955236584455 643766030310667928 294246537469356991 934652640395011312 244168973162808543 750312059231297055 203724724481010071 94283735076801256 74824216944437440 45935096883256930 382930418676318644 675469009323825936 100182832919423852 492190392881467795 69652969075835115 731518351837877176 520593608370162598 632759586015190825 731135575946432273 626173858472902464 452097517406338563 762124409394240101 331892429825010886 547341317000420970 80894478977122373 25695195714977114 179137532531081990 858824635152506385 596875923247954424 213096746701458845 458814855667317305 229260618342109906 42090680908312405 961770009363819038 411842204916844340 413911357123826923 383301735562226028 90919390291412408 488850371867684244 754874095344041425 555932476436448523 48505885591580704 605554313176402911 484396301195115814 446917340207346984 537250822526688363 853245289760228906 440014546341971722 743081224158614899 514092878585263990 644395734562603108 377999925677493448 921341481409138285 64288463167449343 116410515348334817 323221622338633682 189336045890176359 493865448322192210 636769393261134481 200278199385969470 509868933910240691 976530980412088890 863588054762125106 879127085909474988 732306525679111299 858026836958855807 360420442125073209 638525946464054958 685951076683653467 590463067249505628 571166813124046560 839686839122491328 714579103862029461 952977828593036039 797848906129898560 195124141317445750 981229820068877784 364403842467491096 898793435765605932 481276946024057887 309590490073715373 320528741242722607 382301065803441793 137314951799188796 900296037765655770 228310182190066519 945375176413658277 861887754457212939 55542710259673362 698831728687077520 348130937903238165 919574002915605744 736754454370704717 352310216212150618 509884948776381171 492564182417560326 821699870157440861 241504064905790477 821245493735096415 424626074710563496 428977752148259682 482432584475923229 942373384880750544 721956492544832078 820187082861467053 778536608413968379 63053358629579980 362697938890121337 389061753406049715 41538372975538267 6166041566813307 949931998660475905 898069796238358217 193294501149313220 822870898277596420 13890741848591186 999405928115944116 254733598121985838 19659692989473342 210691200885068725 406820392883294208 415488027636799955 803844050618845237 600206563121029056 376166796241085637 944062821626803542 573144760473249194 451891547577718259 609280370373843220 598732536903652237 513561474366869132 490158422155484942 674815486907648354 781230038635676111 586307411117958777 968119259619204248 576351427223955753 281260593355079566 274399609368830809 682565712825429901 218480777870126400 989485740648099020 724015902083751869 608600263186517676 64443024107193989 544402408613120178 427402873852673372 620986700429995258 683581596375608400 558567122810568669 610390573275977641 581407007044776055 714061092655740625 467577278700407570 932972821135443552 43952634212350021 70653247899732424 610893831224548772 772922360211566549 962312699433153410 74103765270400727 691616803340674061 580261125062716320 726725624797546391 702155537411178524 244690491861291575 598669567264077051 896239902016816812 760758531385311908 974363189923365441 783125326459252081 458124255105693266 124777847544664324 966367576754889417 292728026267299622 317652893432243690 547717130684954013 938677342494733704 999252051561607035 922500511135143215 216459587242546545 96261939055091158 296294624873132436 256967519043136159 830499630697859668 625346333365845764 52805261734267051 548609779838040606 763954934411038101 562567410086095646 638996718287514317 33457035039923022 457590833834701458 99106587147329810 307729250565935899 724003731101470784 199474291346075890 707965499870845850 751585993671324818 906901891623582655 982866567769374582 778702567869968210 838167055990717507 282094263128860676 257057242840612403 496401619615611271 261750947457360882 567588729667099920 806142108426301774 127511265541185174 17253013237093549 474879666443978529 635871708191771476 792598484176935016 134204666724456744 160455095559138676 335447081502705593 104198417515746558 749866981294006352 396911292981508226 702547949480301948 479717932536571126 959604137299578824 769552686338820240 909312891235291529 611274557286791660 361598321590888017 472154222374460494 601544155400753458 826657189049529644 354795523035360895 522406453868365601 660758737686887629 729330650881820159 981193182155817228 134262111523076076 406989973371533854 918472634801772618 241208190855583596 979336916694224706 576784831078983387 596855924651397901 177975969758850612 806745624575952408 530411184225248060 56243072697722571 661393088541226940 249125135187682361 866280425583406166 218243390741883955 485183324027199133 361636297510209211 959351716319676090 338527570379494003 86166941705263106 533821138103957135 161609037595621628 1455553985715662 436804592972400245 902019835407666933 589377938781361684 708695834452702767 930787855249124356 846574007726273555 862765408552196083 696269910479734151 9972501475077408 882098741158598981 623143832034593273 419180556273870415 260009035278344906 302785707403073495 506635677625205638 146262587541135916 265439950442822976 437543338535769423 347083621955072615 787919031373250631 936655216634476170 315661563154904407 370856240398279651 593709245247935677 135778099034060801 541212718609401477 373323831455939282 7930009143672016 196091038199668861 536986283131729450 204951910694910977 620455047244633282 290416044670307208 667661521744950487 735200311067145714 749040681719461475 447248830348037574 551092786570260000 411133195973733679 683981514966446504 757337716256128842 364876763502228236 711963738675579616 993406590425243467 253713483679388159 866186082411033743 103648610411584314 337017360180609824 989010167594186755 228173012238929426 460700523211742231 120956088646958790 995125262968543853 131923956044390402 787474379497921360 46694598534566915 408787805834649493 472347373785643561 908624396539340124 51975917032863583 249859263223382447 814618648522511952 569861349070209983 390421194993382015 290801030929528117 707797248866902716 570321345316064160 112843876500870873 438134827856322435 918270873074474134 352842526766070830 86435326373527550 808512333627415884 175096973932853900 235088993796648240 179538665801410099 7143391963846913 568849121333028647 311345037689471248 932371619772445056 153950713038211971 293125625078133120 363920204212812220 280038807476154474 244837863401662871 981964181959103 839428003807440304 801916843422650566 173279572037879513 933420669879589194 463035624706539765 554730547883644248 72805313117316796 977352185173877837 473031867620835570 173625195104366403 243534483614766345 380764247373680265 728594643682039460 135956309502623905 56051044855820760 48092786015996228 978871398730245744 788555723636805836 986192597275625498 836455316556073124 381290737591535655 872426660037720144 524519967584896243 721111392128794613 432560105230635180 876822870991841102 190706722231127895 972821145271748195 578311843048403699 545798303003631297 602713626701287911 321536574048132571 608677753645634263 50295585966945430 927549303359966442 559864865083842893 362175346419195132 178954961365909748 233946159275234794 380935743779290887 908084373556008987 739462122095949678 268315567933410644 567717457532452566 510834555137740301 293762488093788201 157359625259268166 850252755072039572 266754980996482622 523100896728341123 562717990363539999 730500290556573104 120540071683768496 729820616959632910 762708034733763799 304089300788669023 543306495261560457 860178555531950216 714012517501170969 367707689149062348 578041718969712768 687714253096106575 160457010036500028 854717695634686222 717293224520256816 601379259601366221 117357981772264667 827517809955185033 365905427875912647 365600532643150077 690364603368380737 328478765628956238 763692727059058158 400824764430733791 635594046808475488 951159736095636549 902533108212813638 887277788862559722 672153261877103520 440483928755408172 392944641265144770 852171190610991039 877886946941716206 304062011754636013 616448350666257331 146174598562871153 757179971878511714 302038486613059439 623361292576720219 227574298122034734 752274927192537071 549542768820041200 251021680936219754 9732073011531679 801723356815457734 675002443044041540 268542644062231774 693120993536516163 476924977816246972 753224676830170889 176685495133269649 841479712243152860 893173799593857654 558341626926625517 421712828186604456 355535768302372254 644918333333926425 105436141542322478 367115932484412146 208143823920633482 610900150394964663 632157218575860531 619634104508531303 297467493692079084 350523777228848106 480842218981840874 840610552880404935 371558142267900402 880378242838302248 904567227995435599 784074443589367034 806579701674800670 992980731512331629 125113709635573748 820203982221276833 265263331297377715 653112004550102921 874108688396073611 677880318002822230 747619622928118546 878510068651552578 851676734992336953 554400242572610179 456482841940930856 102085605504400258 387499880467469684 202619388603710479 698822450413281434 285627336629671201 389030104930343071 239999688991864456 358931316027845660 217906309318834198 56952601964866402 152909432438790124 690973198415552745 40530768005237247 974863308934184211 249048288967945472 786068933380917526 32340454875478119 361828272951104825 748343323433236439 854039900937557568 553379985422542743 490325453678437915 946851430316820087 730524509693107174 71679989087236307 366056227654201123 89054746340661518 131391757404379662 359219960452886774 447484796127571831 858479284468013242 128755432931841957 892677231186863856 678120770438047867 515625263407816173 154807161959484684 522663124007150156 176753553796001850 9946140469036768 894397458283421343 372115619177726370 538683807112860656 352897907432037928 416310348013676332 848610966095954207 47152725766769306 914803418564366637 50219684938863222 128785585884600580 326549170213189471 652695021968881324 236386129119414186 973613541768096803 640833503212239905 228482756475315512 143714953104303091 6546521355241076 217074473084673002 993837893034908068 760012607789073642 844349563540434321 367523327607532987 244871833770926894 279046074420409481 12282627277544963 363476510104362626 431979484838689970 165112097509654534 272922594491908855 844565860312212185 322844491677257595 222975576074219294 244396371695729995 439232580167094759 114153500797707252 831134377460364443 388857683493677973 770841270039026122 571520333315450742 778862974716588896 981058543565991064 141570418689869269 577960760220571365 17217992912710871 778432621056995812 792558813064287528 762503903093225712 877503670007021469 715763459146015270 260376341561467232 156781766873966833 418750158623815104 463940373471529922 407747488458511553 30574902443454720 453529339702354802 352403292875810632 657543956018868489 669494619907290323 135056860368803204 72477633374874142 637805185684301217 781824940121959419 432064769294864329 533557849630091441 887279302454163051 788176161225419907 449871951012682671 827633814288140614 526180092919001616 730868534417753455 417822260156606131 29281100109268538 241097473222998146 572882561926113579 498872326503395566 893523080893284534 476172315866337695 272855329174349873 15314671724972944 600954803712172816 11142859108062073 638669579378441044 373322361448654675 85395294626239303 511966216956549396 798016990926298718 877154019539284732 8880955185706387 16538123406543030 928531087389997731 665647457690896903 98302999017996013 650171733322312327 425929338042392906 797430573894202072 179520969492191084 935636858105270000 636542911659365900 511154006292295057 986258180333604079 290694866236949825 506117752966080907 792545868826661448 823087637622887806 292898170362520075 419832511236957132 190145659088977839 995274070860505555 872645754816189891 740152183550852842 194344030355495320 895363574444392420 275640764706591545 364534720390771031 382386709844334419 520459255783918944 549510834188223985 777033772186486928 660181462921519719 933346607589030429 54104456252086496 816969099768910691 557521455664628940 252825872857586334 933310587643759814 68241130175470781 832628801460365211 239236845381946034 168390810092986039 699792644823348702 503925236458529160 887316858984456140 857956403634568852 466620980016320787 495015073771410776 701957162938018710 490768757869188512 36049403781786632 228838839798882381 962888235269328498 259609663694773481 286712623931722335 577542397307459811 821711128595765748 385347028194657237 19068699302314055 386855665745059088 371093241329042261 832106212400408216 28888984777837764 812099289377861871 987875573279630875 845053024210195640 526423754591241304 634555255784746266 822202308132050554 847399793978714019 330310002370825097 864630160819191120 569043406318175181 509722176217737465 357472298064585015 350154634283298522 310479736477788964 410773575717964120 393152872483518791 35339530663399205 308598088210422226 850411471868896908 247284571095852810 174401306912840218 702709170767003614 35599222039945802 958289109607061460 424366914885286082 237714689739838056 461474674302732435 685723176870354265 859660993896681415 869554378610622047 855474376207533630 229466514427938882 574084194858622415 413530268957436645 48011755295403909 951749213594604226 388598144894954029 222741958175099836 767528656340571732 778432630576487150 331057816315331372 859320532493124595 641219312221335813 694217920311242062 461088389776477380 562130039959443505 745602303696818370 97163162041147239 657025476117995241 976692098998186355 804544886116018177 623831820725926438 135470573285372998 824195672311639885 472842220512469279 673038432301347970 200708073617500273 504128416393775758 644973994879911088 589084554846780867 685044277337605809 694435210577905605 687013283675336760 747957102679971919 280679864890402901 700909422388427179 876830324996430970 339757950449353695 823537614606508862 840152212913820587 989407231558071325 248916268723025969 276756120979769465 538592468387794020 714684486379862537 322717839248454267 444325126000840763 366401795524624401 545873018473234608 574947163519312883 317969149981229992 337577601437232461 718563907510602385 436975124965209620 632087316831933953 775890058024260786 146450885058325926 558263837856159526 531419007911781283 525864815746980723 143091571599234779 896946382342478088 975685738595051706 978854214089437110 701504180681267749 963713588495273901 670376839493665709 164803303271534313 467155011283393772 605207549270327194 164276867932309368 47430630441065533 255813314335314062 922482004321918059 313357127020437097 51247872281560921 266051914858101961 57206539519416138 189368006734986354 437589727206736530 69842399344056931 732185031475232117 902101804461154763 192404581209999784 291276478880185750 252848018779170509 882487435336071227 898750413148491908 919260563964542694 984923720907108375 71375548061867477 169983994477960731 169082789361248911 985808849593428751 942520376194306859 294528867907762729 501015981938244097 900943265819517750 400279377401603714 463398318399389806 8702491337665022 151242953846313283 996531724272078417 120270257063394106 726556098727604846 933942246237734445 702608196087333750 99752433925138885 96427186683103927 998373862432955647 170022813441511516 605154606061680748 321211586492698026 54949289112317506 133889377055573749 121393658604792425 793366250367233725 508384354131656086 11330341773714907 67163969571620843 52664906962513190 779449913701291634 437433698037144661 601229522417035318 369429479642329601 496621032928710253 129625591983264016 447811484526304235 967740216907104034 530662278771890125 732669221375326353 368183759868684178 691746264463437154 947776882525758496 674256018897648552 737311893506231886 835603117599472424 925137316174780055 942053074446413318 315542708645293069 251865629814418166 760748807949305499 948013649642165400 592686665159024721 635521126678163943 798493041532080719 27649184118438963 179295960316004476 765795089447679522 908387682576007417 602784637010878459 535655127036512881 846678540442262883 293556847770121656 101182908370460651 635305098860654325 208302476171684731 914605402496954802 921265154022115157 143085786014272590 446945566797456197 969109324523634886 162080020154943711 176609440705403474 36805810171914551 540574405453036786 829641558202504952 503925987656592769 441623719532240519 190423604746272112 804596528981651409 215216511449262506 657305044941986442 441551688474991309 153728581521117856 265901073453798183 875992722565445647 491992033112816013 214525561551841869 971467182661173699 961771223054834316 345285403639727636 68281384478527886 960223883885176343 83680486416211066 615077884511338188 87871228340163883 320406483970281473 758547782701398447 191426812155142850 171890796774851913 383606723078294030 208152417541926930 789733231361548050 109724278880839688 16447798515502045 871705944841384540 668313705809014934 256589491196194074 784328124202876524 408825953785307499 663215585705552360 878525243285349061 557497836657658974 423367655593529242 619025291852245111 13322324229097242 897435312249996900 586880752894519367 923833564094208718 162354312256941677 51195294136774036 877549564289973881 651822766878176055 955132716200999427 774199663763705352 81251153246284606 843316633155381810 938798382885805665 945979694921214268 506263519048481850 498072337521463520 131492356941756915 908930341733445813 375154262791057961 771274623181403044 990259849574185815 160347463704514643 821036699584106325 503341533101837481 517681364219123757 968693134380206328 641396394089592357 316478129115629087 585875785522139963 150019529139313408 88623488025466759 615824790011219228 780473953470370626 901862131680641195 22931804864360849 933721675910869955 317608496937584952 486438343493384382 435042067739631067 400409820270633980 940635887925995255 586493508669726951 872849370821079052 189938797511549420 997655483236394420 143644764756762688 681312597268669556 941371175701454424 896139896298298471 389190281336218095 813689618434432626 34664354633668939 617146330602514024 27473664912203652 731393745213175524 324731592582681714 161663401740294625 981085940172553069 345441856612653788 918805977347052980 321356480794185280 683079493716589023 834731263260506565 399960744052798170 809000934988887086 803693779305333930 952922945718031966 906579531905512797 657643317893593964 624224019789458718 286312806146766906 754038530599154245 668737124659973234 656823914504990122 639294303307847994 331518382133634043 364398059453891257 361057947945126014 75311060475676672 104220151708044044 319252131134555170 209879775694885172 600269647214144638 74851731016208058 327180115757670476 125781839065297201 53909884789415290 70928006506140436 269107802775137995 609617669724662250 93137732682819346 78469384682087354 847356386903277019 4304989674432437 85062198879281467 608137774083075630 273051307157016777 5261462176556016 601880898463602216 662143914562784374 242048669902909042 39165692823771089 6513352996075779 482406988256943999 951509414219268029 246167419406745254 874496257170172974 762478267340257697 43859799912955453 371349914822076556 848659510948632554 60451487342287172 358008777634329219 523506347456781495 132805565264646355 575494838184014639 759226519427728069 731141320410450978 110174592825101889 511518387739938084 771820638018359611 406246489949770751 480500540848451837 961213425177389141 366509125804845759 848838732432527403 113742093153917318 365517145260899310 70558302171792700 782170991547645362 674332910221364948 298750354839011209 539256780146740780 417951284659088734 536350684816422043 76035365116364218 693879276993857824 595973708709430820 282457697101074900 116197882469246590 951048943903800900 37462117583706044 600270611131311989 821351477512550871 164706325461170387 410689622474194178 879316531483121321 125386118777774636 248689412026291604 154084885338345104 885272880471070575 560188144152471261 626073532134221107 923103822826602288 927356578137005765 661839481145051074 575349116830575720 732685834863073048 935521812250939704 864660793425085658 257353067442438825 300451537783177150 681273067781059033 760077361042224891 579816651588466224 614904572655272508 31372845593683943 661622553148487004 346466898682232171 948534474208554957 928433960300980759 962264383419658066 731551576728932826 303471502719638019 486652939147863632 453626821476971360 276203359426953536 892699556922863849 919931836244873207 142770743024394680 137722900873897030 277553686416579970 147519552357252749 391131740267097803 996559188368680182 112531541827103813 928783891924261936 889783101678515631 559507885909660952 132983181455034267 50649245320946690 474496535149304502 130213156906079441 8588221371499097 460400230219542722 554603976001371634 390948772678519069 256598700147683928 337030940290505540 266882809059065241 542168108417720890 786992416768203475 603549827500255469 785293167812790420 566940956984898127 548454826350012170 963426772075874871 275320957741990160 584744020908381138 513096029593187504 609363411875850545 476857733773959178 429241166521282137 590269640438646773 991808888554291709 313384251748119952 313068888859293207 793667997986156352 648951333241578809 651731035099795164 104917955243859972 574678438403255516 967619954230468741 487603800018430112 539153104944053395 174139556363199006 785176671711103875 893399447123245196 174090685653283636 282418126994317955 838180428450968436 861913372925734091 762278339849855498 210978456921259197 565461113330443295 130771121632857647 259171560711271377 302782148131661640 473347475973345709 727258203079705266 533379288372451452 487166339489701677 422292440869221876 23337652452628111 746404179723623643 673253752024412178 293403238107186242 93480754202190214 63280464825157685 935164676562875475 190795997660905364 667748748714049843 34106620312214274 526899674183153536 664461458389590355 562911532070722868 911007723763198191 349916913097248702 703207450636657177 747382328575065309 128499888458948111 842791984237405274 366881570933353207 911111197145627822 497881482898096781 94666088689024172 383875092098839122 59444022814254931 565418279154220550 111244640095318073 708886104096314658 359634624275045363 332838346500215120 387405806263800694 150921708943826044 940648988288961083 899758396142429244 306299493435495361 440057631912390222 202993422885395496 822494457609839231 503718741895034962 137622594684149173 384097041733419242 176986755621298724 48028224042970361 43271145698146619 706956237115989866 327320838730471940 115473624091483216 599261786059598227 329803135617325253 586380957580486718 801600007613094546 592000259727548434 556488886181518021 599840975771805908 420326101542313929 884094939627066625 423190872603394673 856668475468241950 549082710723367562 562810870362855000 628382738722786942 184167948989717831 424132944796639817 51390604889056791 404047398137700813 691112671166179531 704735555935400465 989855206363916493 82450012938442255 963012998063993585 498901369363698359 779521774789796912 677558898108734980 69505860921658972 486415099269238169 33942447224524148 526311458079881280 627088762213917322 143542346366746383 331190883392071662 193190740193702272 822703330821976645 843981720069030115 226422760524133244 532462070593255202 254185397904437809 775922921032362784 860343998753700316 768156370369244994 787832472503828179 411057024973247334 219351934252441590 2903377911645487 406543543662870604 25214725899307005 499231049277383974 850830083899089325 915563001256148731 243946126105336627 847215740906777618 434409094811704723 19080283363925435 839125393175146515 3570547714459953 787859524270078690 247463978140774693 82442823226916021 648993980850255004 929329237489493916 889388823977703198 90836551766989174 433348276440790472 857967961417556772 595173489834401325 644114757576250220 755775847467940328 897954522223327441 453908703024841710 188862998229487313 532213899289922154 679699319654794127 737684053640624552 809223243706119233 738822521794177720 606280096132076623 127407849722187277 869497244207967387 116426795020044263 519702495659849725 813161411399820523 233350536677247276 887281713667057185 919028010487675290 616764643462977608 439877638978516455 647525344653732371 511049166876359563 156750044294224764 714385165036237624 816639649206949484 290927742316085744 893967873878402558 600677499864483485 623999938857666399 165113456277145816 935396095026027324 699842329183193405 682454344987029159 647390170930053790 137642661952749948 271124582255364732 655393685924027906 38019965470098642 322404881509668285 693097616779271879 65111389363287909 370763791078851901 126808982264091227 756266532672834034 376703828239080241 624314568943791196 286389674550117761 543729488519215539 19748596963813120 190026794102421490 785799194501150658 886308205396070496 116661810022876134 580526672762727766 466358386519777892 506228085611478806 691266939869103381 415859190976289829 503442186219648542 895166732710703240 368568626699671132 472826837541646509 89502875210051940 119704161965212483 116423949944322701 483161543579948656 302943497893791517 983952944966112344 105234412170353169 78721500803437788 898808882852649421 517013166821646707 33531721672818372 651152750897129902 73901073978903819 566957173911285707 470090125488450268 107445815141932115 477987082292929919 906298684162921777 910876558594945097 416582207388820244 253562522695344498 884292628097952776 940299002434393233 944006082687477895 988811694947336797 993247169626380635 918887420175407475 949265053248792101 518298142827950679 100593511149872169 332679493215279021 366499710114223140 680852174803924703 972969488593013656 186461303525691071 802154031882026289 521989888769814264 158683168505713796 301926358928841961 457456701078903024 290232758547558850 716008152021928948 555185121399670220 670077962844632699 120543579842133249 413339605881493930 122286829830342875 523986822317520587 294293896498688884 360717122039947920 159036514900805584 503441186747668327 970070236035705719 246150969579649873 789538938114411710 579437118726786436 525809786874604235 209530741384971063 863392979248655538 216383492852908702 436065012992965772 798839915922975047 677611906330126621 256495815305720539 399387766042485585 28399805101120420 880504661704006226 238785569930122222 92829747964341139 739347762416703772 607261590259521928 526876239561983892 893222724926569983 124749418572003841 433364052353723258 543436749103204894 191601958120337909 222437784199923296 612642676245527249 645009858160505089 596396909029683200 694626956932144272 342131366165553828 547678544699750710 224473743052956787 722790785947609035 851411242769729797 977920504784528849 430694605826245052 3404420613858989 337711490689321339 175315183032888936 831903680887837463 52112459796201856 702540642996187005 117972423430536648 343187911906483925 778152479782924550 73002051397369912 551836997237201180 590803386326938814 226226166477560013 139077730258190880 453931482957473326 331515126617577867 846960406319878481 85943615288401506 318637728521736220 85093447607369423 979814380437503263 595547453416143334 145598594635125611 707606635120736761 74503216345555434 871013220065259694 707864478090075990 311072046972795535 782627898748471922 944417154089193332 599650747635578638 898138070055059883 438473480360762615 245695564649218306 123101948021488531 628835167996892274 784253826331436773 834854554301448042 64870352163197478 296108942539654752 382527959491472158 563910279747667546 733009220643085061 321504666856199160 741127791875473576 311732769093260726 768320365045708703 591011883728899383 657220114186699029 718734342046925860 870255613379633482 88416884669124612 660210442496345862 444160054741688701 37598599272435622 813763328074322622 654456613729926348 876825047052659004 892853810180730670 35241954854338224 207308126311430826 333642375347471651 503530174034438056 332042210556189338 855822465603411865 191227176376005303 847589923795518785 621746703492201840 141827668093388365 473872831134564947 759605391586230212 981111789604391891 69269075898014857 36807843267311413 377871349765654606 770584703820997226 109002402418859489 337101564535400332 237736002536621173 482025733528713569 578837627649486991 943921286798505278 277186778102905788 813954364920397315 170237670380734467 491065952485864581 457821332389388831 815753240151646506 917522517873235816 522556083391226504 843582654716867215 801869608604054986 975413374975431702 480296154277718958 632459342465866101 618581937313455981 196200678666373145 914435013566541604 753216174173245605 531703877346456768 341925223555990710 715312012342903408 146533067003877799 971578693479302385 873379553388721298 341915803343123224 808716838568642223 216323562483142632 455689806708784262 465418570455686213 520413474128268946 552874033267141495 567651135607244581 927384994540015408 56668717677924676 213173642980036276 286290668707063110 491244895693315426 214910015028782649 294025512049869922 712490065896211631 138767962431568645 286130749062016387 148633314083436139 822100325060985735 158475119394554312 383839022367560644 238927528726578518 156601911629037420 272552416619802571 671164743393971198 985567804237651101 626675722747437985 477524082457332684 601736853834492120 479552394184900182 465337182000681347 824735970192276751 357426430375496145 918484456964094444 736170364369258479 854015338134515244 71281196526326335 249644586226259859 199762620505501718 422345578120402643 904432134125094189 916041941140699599 103681905036419902 559616975752116601 743755486011302118 936414258267381438 262329037675317658 190095335219888823 646218367901956891 179367482623335944 242454465221772269 88635689897270227 287156656404223820 798855927984022347 95264148338518555 224236116126698838 331451412806192459 355586025145088148 934247340543717749 969187402644586433 241057782418563289 987141315723596713 3595862156818072 579761536805053102 33179270436651674 117845161768709295 209598200773308899 169139010969457110 901824118513345086 360358617416436148 138180096626819495 534148243402700651 510278537192664216 868120227048845174 549005826579251177 110479652277715547 429593740058284423 880310689818452172 660173527824827622 717984119289785591 421654937917508886 149250232785811847 528661414366483292 405619920342927370 784931283060379345 746042245479971312 746004169621821942 610927003729122957 640197645892975115 332808746791372806 533546741238473755 858203292037996129 473143572940438246 511023023265992126 758695462336993884 402814289557560233 122479137432011799 853289768421830623 456844424751299680 164038847744904539 908944546731225187 394415869783056208 323040498228079372 213706195382723107 500209202123661549 660083314248037473 897885980839684373 861307562759045082 351281997165012306 333598568555102022 784329977879673195 549673499062453386 601330480465462822 242196295336711359 65336887309097703 685500512091729211 9611380520391458 841057359791801829 809484210619486913 117272764212405427 378374114561480140 724132730008229530 962926056431404884 654050456794636705 175807334988006429 428157849008663106 861575672941696350 706236030873706861 973692993704555328 30062160557976150 76985958736348241 906101914311614486 18145710298770016 258905720621606348 465436986832683565 587407967530173107 708115013949810192 869599200939234625 493926846416856391 692067825358587080 898088154545951096 341466329490758370 138337171097138883 104047471262550295 242563801873159320 245082102047757390 29670835592266372 22307518858727587 779681620280165390 934858083606692478 841931575593670897 395592420839204622 214831522864585193 941010522192229162 741110390936261551 933145084367333325 970565110199369658 994371266692553728 970434896733312024 422192043996221404 883836719423741617 732981692048301313 534047717260763091 298400940074801126 671771490308118461 353440846345369344 447796063002049439 549959699152474774 230759824847881704 13452238450856504 137542403906573723 34912428991241016 330706898709074190 395743526939956379 221670767475195878 300595947965649942 612039038147858482 243873238649211009 143888408784435969 220612902654473528 142884162676276225 743315067736085265 794987766117404785 701987048855497350 276979701017555309 151267233753053900 807014053688180025 219360218254344867 485825944682677268 855528106889133565 490043028690480171 968971831475121454 551279358723645630 235112108133595461 156094212723540140 962580465893788027 625891418907475974 729099240718523935 327752868932251926 567781747870958785 857612503234865298 385168187263482196 88866254934274338 211568180987267317 976712217406489061 13611973674305934 923779743101037712 822895353662798604 493355905681499572 830683060412780931 823615269820189081 387254169173190385 664399527044494220 930137469469141804 273446074191629111 937651958012865427 461657966188424765 56177299103108105 660171168464579867 264061411243534254 495356030463851697 131839107912632503 114998428971772861 344908054185728045 447884438512402986 5613015406001790 277153301892589541 928810324170326726 29693102540587095 928035288181062598 203356185069088382 398057417317092845 26431868508920990 853026141038461429 832096216779359905 906368533412114645 599451900467362900 13531318303561899 859990896806792828 825211412774301474 988908311668169544 90515592657667343 456383106644880919 550010114373668661 584289485345990212 943477968999966812 802904551167809937 632410029273194689 778334955489912182 332763024779161207 234561048929182680 128332933162210147 282265868277233409 366176922908625982 447215210179649770 962085520147111158 383267885050433079 31229011921246365 549614761183899705 893604477520496291 702796415514965734 690867777481820395 273437706485187378 756572852192189765 120068988174986629 151868666573715578 421064167159883201 681590939568397429 648970832164387896 972095531328739643 134974057598117912 797963157155458451 731955292358205148 898828251852913325 954358352115274049 70349317360385803 858429242828955982 782826668600233140 935025086468777372 302254573148679857 613484547689352701 167248152172016064 825619346453593426 758014088358396996 620473569795304573 478653573011497351 994679959021693668 542604914230688783 213435852519444449 607026674589916013 967427260795023791 16635480397963574 202226037198959979 617640647182330136 564243137722043496 647928294439368807 107281407890469582 203464212901507268 373636944845259647 219603236182653481 705200049945801969 173762740075337734 12366735614432202 637128993716968868 966269179577650748 531230409546298889 921981858063688949 175892542563521843 479284314486134329 417505558916239362 55138439985155330 975503803040076515 252490500170910390 597730296627885488 648480769699249613 208265916359000452 56232715714416339 812419450056140078 548706941374963444 102163770244192968 405985815820286360 501343368065749620 895386371516509532 496015538709771912 36682178300772415 349799986377137359 939929786918073137 250719579349711139 648894014846863537 624737632833512790 544893672360559302 184176887605793306 826827652294986780 687827844561646977 87377582818164916 551697408489032305 396926360695408979 411484458107008412 519883923540836001 642910262135006037 219739361308854102 815656295205221174 470776137585567138 655911017699656825 412801502588610540 123282360948438991 900466110337970377 688307429177146007 329974991140456971 899429105526894363 304628249956005763 988555887214183973 963843521333165141 96812932352531909 140322780517222465 251023804796205443 943254357698379689 406561741246228385 260967884686873334 467471139041994687 136576934896376203 174422009778136712 891623907198018418 576010574750884586 266059568076961477 497904968814760059 909138108015291399 454324485177117374 157612763965742546 131631200441085539 743743351484407787 352812723861089014 843655741939822934 429997043186541188 767144434281799134 171572035819497963 270964882588385972 103119364849614565 219061760184707706 344184836013180668 445756688221549683 695918204756552688 354277185427389165 412378339588335922 378359678319439088 431516808790384343 846612929352372025 87780913100340635 650597216355981455 131431209619431469 548565196333522163 834778450255144416 741921265534811272 9430214928835154 790754339158346115 743844332869039794 198090242127468863 549979626962298867 209047079911404760 821861123111650913 557132784830717135 693634681699220113 264629636717253601 148131509597424472 784400303133894002 861773793938174234 19501770911668964 821289279178115714 850049780481709111 930629348100294190 157521949656692786 105262118476846574 320529855596572493 969082469761728226 764381681241120379 310878701333158714 479281016659678363 773830605119316221 473483166040825731 912951017349972494 35099487493782581 207321378928261546 615624568090318431 681516804137392834 500725782441298674 479681186531390451 79116416400499240 657488727166950559 852929169938314443 469463083010228007 252773438168756345 263269246346982553 744361566773063545 282308092826043756 863071164554270658 659239777511728055 690707012090066163 65161553610994246 443162317583106565 260085289135304060 376593524259329479 444532530169858300 949373353437488923 220211696055654059 500015012771732439 936593364768361261 303259599082821492 334472250310161266 91124399434808474 690039063460441950 39764879058589261 557638146349205024 523708064239786968 138163525188708184 245892448235668600 432259674691464616 238075519229648374 533866028215482029 11652467961813676 560106484532077559 771205833808218781 676207153188460901 126594275585946645 657601932489723045 582399223750442791 79805336063490614 341665938767489228 95579568365572937 120263826226721038 471589692589685063 184788336885168237 719561517182261798 815674773488730273 200535995338359421 996948487280542852 13016446140053620 768981031177280338 919302438574273571 595548164188871432 701991604608518435 484942982400011832 854718040256009559 295400545466011876 498163066596018455 504040604614895808 196270201492511863 371893108964191375 87070852016932309 383544930308902635 707628437904655817 775662143425503305 207019974709206024 460859195660164103 626525814801054178 55394133874087160 821942373848663492 242910162382664964 771832171204002855 179393013555250244 789476307462322527 772862950381988623 90026415505414483 440222306671797105 523751819855976360 722178039551741444 505923793496665594 315181618113109416 721442813445384846 397251850522824436 289440392750816507 476264579844923006 128059000617415557 465819238821999273 252774741526371850 188444418974739597 700108972921426976 675541236785876032 995101715050107860 230511648464587403 741663528389555979 77355951654878328 97868114764128322 963617666709591034 455833712444156474 924664074757333979 675926756898760794 708557821302396732 127002056337472095 806444338466541180 598278779789780842 258819884605338939 348929636274435112 806594449084589487 857465303847708743 484771514962750810 504413073045452581 526269669801379498 291595968875954123 417984819852041271 808416411188795406 958379464255203567 757221483277915937 843277893403904475 553177319506694965 48259792799470801 308022343161398910 183190544401090699 864233980162379594 120628842615040515 645680715511250821 123119091108373250 578572889739997063 753534527673579010 263836671116167128 666195910715759388 807826873499317894 293365783270840990 849640162627634045 461152486219659337 517995237032376423 958688807624148094 382650335261757305 469077016316782087 617730492838108584 649797433257046436 372706953063279672 333809439649543514 484969090865465306 411901729701705762 460023155747585185 320661219767654355 53378707070843717 182425270511319584 580035320479736681 456590065651570966 621465510322619618 526622778222394363 534979567496610707 647594635961142124 74969435321084147 254571093846439155 768843187824440963 684642754524910003 222853803943071140 443241285195318348 108179369620816043 756671258006356503 510052236717056348 664484639875873701 223707573621301291 667243670720338033 860855738980880738 4231852327401900 964750811902765850 664216243633518787 361589386976186468 895106001769174130 180155263378423331 9873583524184519 855041337364075518 139315416190499622 650538356064874374 900172198235764539 369781792160742594 534263382124992372 421033294263815569 262447709613554043 384626472658528830 862773857168063100 127200972180208076 145006821689982034 991194433201437012 948095008298789959 839093662613993155 336387488475815577 320969207167107802 395788688773846001 833768088629562942 435820068436900696 965935719179331099 808420135956022815 611846265992151974 848921794919096438 276455996992758607 732730751539602341 898799985847932600 614519371095463224 531134218271589951 230180345889867712 45173716095407562 239726739850227875 713613305577332875 733492868249290480 935600165484380265 311400318582980627 378180703159014474 516183573495069993 314378857357343198 830158328940068312 344283519194607251 481298988514815098 181617445654989741 253398176256481131 970602254100746724 673497976776092555 484299065905297402 826988895496143920 257443140027445439 45946887964550172 144155296659250226 456794010998500316 76999978271217667 116229144017084781 318897915081778014 881116127546154228 197758178306492839 722066257533890280 256118189409880270 524370838429258584 327787043891439337 639627222133622407 471866785168583307 340441004539563703 870719644174658328 437352788240666443 732993072265751486 180884035178363151 920654988062782967 640614486972935128 807706963325773644 940793056992189757 339184994804213297 651117326074140894 842645483254231626 527946922626051441 43096274072454122 728110095291505560 918954194752499355 122181061432187295 531413819694365503 400377159812808814 188138961694420277 337834547097089566 746324285088328010 891514845218365640 325933600252244508 324085866369739228 105979005001706549 476262695306125385 255620306119269901 98265205671287709 189456834337259951 644881185329953109 518437714585649741 832075714277458142 696157420337382258 877150342184211136 160370097061627244 989895366407313151 419286024221883070 180997100705275657 238609985526620912 416553961694703193 206585542658440916 399593106642444017 59982921722409384 996203594565915812 616001064130552753 20459911404844000 919982379676989990 665223607187132320 5311375712647221 648535510419440259 169064805451013476 387767999136573300 475102059425830145 431283481547744554 162502880726485803 457599183606890820 509486021706578610 468483713101098591 369134728765294740 563847688242579880 309266654029955197 447106098307758954 773711772105328277 321055507744583462 408380070302962343 90071916362700465 865491385503713385 353211962037185715 945972930543812884 561870475306805851 749219196789135915 791891309685695567 510351798980959667 245783279281570508 628353397654214481 285866879177083215 42044427956382469 166637776988201233 283598843424669958 609169030268132117 626925568808721066 153873096362024289 831264219391599853 8688922667790190 477360654813371346 196204035893008834 156913659119752039 67261989661854999 893446325236726195 320968028397585498 369200080802162223 121143222183384640 486632264246430258 247167805661211134 82814111158114008 540806173763906601 450703198841706705 164198108847809865 672874549057055818 164099285490292260 13083043643314827 985459430638997040 539348485425767751 246255200768390316 711369766106943280 952628932198814120 743593699970230058 261157007387760869 452939749835935584 712075512437557628 795310550405958377 912850588259350284 900691856099557140 437221289124925422 543034483315577833 76709821015471344 734593194892027857 4154638186411527 695740371594414734 170498032332933239 382739821972321131 886276817124936213 372277248195651250 205664083362391556 726653321279929953 728936520090463828 76362316527995419 496221392644308793 170156824371755615 547660069567283013 166016142257867517 323325871026786594 372605647533809873 912373726905961022 821663634804084377 92020898787001089 628043332209882445 698896551872910323 919332714803311490 829544835982611594 895965375019227165 516790895611490005 263405010132880472 466037646432656538 134943123518138582 972417510290055607 522566130900642349 142056001416320931 101457794452519065 562870854321512020 2028046684600060 690442689242646061 108496964731096289 59086478535755665 280457410657886261 308267163232197444 109340598008410572 831327535687239762 6105995729359185 340198648178359061 672777470853078170 477128017815632296 123635579955527197 528956754628217186 441400076234791322 405244049313824110 687449794448771055 326789549378971242 897907643511820654 836704806305903494 895512493236618545 38985470693004422 163562182829427769 656285314313440417 671210928624851607 832719818958035936 784461885927349631 60243325916645235 2954180107942708 380711487314687323 162243597387970433 546310539015901068 924960772665512488 752197861714190842 882309120709194205 88474475457734670 204151695290642727 153364038291307898 287063251731111939 994089802354124288 780472272279572225 206421675967815880 696405768365422509 948466770739198680 693352455089477129 576501059392115872 560288970652878712 725160344418619143 578567396334060220 931141208221340614 339185037945142618 64425451168410746 902627296155193882 426913099892612558 824429940444790014 850967041200929034 933675108596531260 463457781727025535 58832903876413073 827990627062612218 670802730675853009 66490347191748431 895177860397919462 561136748473684366 1077804173757344 483351525022860269 753611832144682044 756069963273790333 843778880805105389 332362933911493293 358893324618313897 602054046297675114 558666965943773751 88464592190040108 967025555058203796 955783364499502709 813882824959020657 389365763751513258 109096219913690920 22263283953639607 20871651946869419 403017861525581469 824228983005661940 753337968784368556 598726496817914506 833861630622436674 437961194816003167 448853960006975174 564198018215648468 942119928627290862 919999086499143704 670191652728646660 376229594080240074 867171667471767488 420008048396249515 124597128228370997 327449761168265676 479266741827781635 879776287481059820 149890853969491896 656917590286474208 322472847296070312 452069822167823753 7723243437419732 264729986573138941 34277698048562162 439150250617801622 865910061935413705 868585607603474374 404926312595581908 892655454510108594 564524479886485558 862429535776759373 350767494525361608 786197444474207260 755859972680762779 912018814246964003 959388064414416787 742219008327462248 523026039884176852 285112985217454928 804887481463623648 88743498456504598 873065163744396998 749863513502041091 312795946741756784 988669212314320427 209403450493487621 126927926918151981 795160063239368367 197019104192817637 507032107136235886 116974154523784077 25269866750100853 775062674755561462 905769754739392358 798939434391920470 54609665581246270 523099409029150934 706610208090683693 88781776395874009 85360862128828886 968501841723643970 924410605129327000 872032906519325444 178411997615588250 355188609214239721 994978732140301146 321635012096505797 415603796946645426 416277402168667043 647653582786126516 77973399548696834 924064492892530292 679549696782529673 108743842818621801 879642434372903808 570427950992137277 301790004369047464 904608194590056483 292526949634086912 61228685789825279 555914897106274444 164823951135457324 238702787798818272 131753864623281405 234919519518701355 604892657230702166 896401915884870736 863464625291497822 780077688761825917 177266035357448605 222818168382848173 521390553889652346 223649183891256029 265526959208591752 524720717077363968 73292293598274198 45917952526183599 451173340064437410 737770157008327316 45231138658119747 451100387359255220 126081252128556842 325424071997185112 232045223732837620 414518188475105459 793316177408747862 621162284832040311 754372908361697118 329432485310004711 547420369538237957 408460362849613772 820233101630279177 990729254003402595 903916595593679130 527418051899391608 225982280044099054 475048743104332507 585712343839176208 785678394662582322 149764864929611944 948197394776486101 43346308505941628 761106602276321792 105934370905166682 939715895745664858 916122544409172104 846388848303341964 738218220170579158 720265396467833953 407592994066867566 723923554756057016 52265823907540051 190142606296657997 885297132222478324 654284015934784290 201184218329647070 352795230997227659 464055571298999043 499753373237054083 161879146729034452 249751162165422571 458046798410512386 392483234786756455 451302908978803795 234987499451294524 197046063359841678 524942855429818501 481803990765972982 883501676518676401 33321393929151935 960591545648628791 841356509257126403 571862266951088509 136593004512273594 139665889075436313 532859963759987249 713632225254511682 922271564225414999 981760492966603398 438698200013516278 115223374366634 583704843800410473 696055284952051441 814643658663160103 576881604658319788 649126571961134168 409277211793241758 126813285753418357 99327774687193418 431559139075323301 843691587358598133 171602789852123607 581350692243581198 692394117358321002 602356790587179022 546000474880210715 801582610365008205 617810312047525077 279810674747022648 699440077604858592 108913521902636194 864677074511530375 63795814510366881 616405397307355568 634866904460739482 440574737648177454 449950367572235828 413449962759712488 153093938450523431 638526356140085537 866253849858040103 189606546629123023 85249309112688590 107921311754541433 49994145278077437 937432790984352773 839042996916345738 365139890027257885 834837672433526768 384397576193146942 671145493508888712 593973675225383683 607410655855024047 748568406518472827 169603723778776445 826129983074097905 698694802593878413 441089407510783703 89753173008365102 759329294662671839 661555102198771818 638804888947372472 357970667760878069 55712479370776952 972476869618436049 245407506274078089 629640225568025258 301837103150197878 291773961432602946 762182882692222635 196865189887607227 863191928468449244 331766809153132692 174522271319339538 405060619394333864 135594979252829393 991075942391195853 81435295701029787 154328428293401235 803064903621239526 314095405340227823 168548646740998037 199306419528660354 751509503442673515 803520140734091624 764523669248671492 702420632703977750 948209484723876042 425471414234164159 57447718972670299 14656475232903541 201239528865176841 952977893160150327 624787869010068161 719098049913939375 829895011839594538 787585624357831006 552105651526040272 83459430492164674 951079408054569695 529869914468072530 598017805277244131 983057132061963172 705117954187878620 744361271829709987 640184352114307281 228816120771168113 924891852680083955 694994742520340654 648500709117519259 942156751085089799 165440597659260666 505885347846882502 254754121232452956 298054687064197759 702556017330134172 849246179813915311 469442129678892379 978109261149690872 786724390587246592 218193546547361385 397078222266478418 721202800356914439 687684524154965527 984862573755079682 986773016814206046 197548250549067247 634429349408012781 460880417696097658 434955785230803265 553887892704539491 498685401947748326 227717479481397719 309097891052804622 996235553538611567 426140438731646204 749715061314704818 874477989187891880 519254247735459026 140756488552020579 431628491912408708 66373697779378974 411885137288834662 157254572465279634 275301972188794181 464947441994769923 922760562432669147 178890946804023256 16454740407832785 747276650323404529 42759313634079735 169700181359227603 685435037510652056 881601873112408382 908665562555045191 153773359857561862 278498012854204125 769578362373330474 936905774055560323 202004489588169522 346884719357635431 135847517486646182 710593576936115486 378179107833889791 454849754396986862 663396036610400936 456968794778738104 379907793099609689 852467828004618401 702930082577970614 363906552123103911 614669108523207689 82460179262784157 6871991679864944 671780723890369583 462182292950538881 583787463119354146 853596102171842145 594782747818936758 496727719084527824 32548069249040636 907734519277301983 186777585118910954 816358715988064888 797746593647084564 87690361913660288 926136080766115038 315064332338763353 999501912378266096 702180236923529539 461234171090180438 615371003906646722 754327923269216880 705184535673591067 402138155213556207 873600995651582863 394639832839429103 823208439541614290 887038760459962323 113728708932795570 432740216732106966 284485647012142887 241579748313221198 156445374443736671 380279401764715736 741580932401109585 725728889539884912 141388608469291922 492806481924049538 211501239609448787 526418472164245490 741337092883418841 564552615604609602 90101454148834122 710494557522305968 56509791177946479 643458003688410935 281263356630814631 758437326906987688 103843940037382496 465919446033572950 172521553937238407 956701421713689993 30758060704106114 269037995716957348 349961952304996127 545327673370047534 223082459549038857 799635485651647869 562713245993246787 622639820671175738 183322780292776974 339346608514859352 1278062005415136 624523575572871527 248128977563762645 177964043362906617 303311877448966999 874648431662486084 396402513051539622 893360000571362089 853515303875829563 919527626863886964 660269953477424362 192346937357499698 285769655877224356 579902133074017644 355402164328328213 469623413435320114 632836642400857552 832244109004914877 376741507487370430 451831586035753441 370008033967602552 582820234935412409 203271302606074729 258988400065903041 265998757947552126 11280383966841057 435458595058643177 995205494801185274 108530577638045262 489855760397136497 174896162513977581 656206108329977460 275189640238478445 354363245310862032 23131702094251695 648080277608614118 756873956901724190 161388893721645 842150858724384789 499813810380489193 394675134037154215 132076466209533791 968701286699106434 752886907934584118 722078644580588151 500024184229341696 695220218922866876 49865283411424916 781175324917763023 106214127631791945 773569815039239958 113577731534509687 728889935234963 765554448347155558 828627842695557572 210004503285838 391024903196179178 249134910232708806 690592543415062890 284459480213455154 922338026053376171 306550287824888498 206728770714045372 608890286097652697 393409731097149899 411346815036997053 897722426709934874 48631855391660610 714276060534047092 322732161235523190 312954949480591523 156650665659066058 912826249525289339 547306158593778029 576401195282438968 74992503132652575 49642041311459950 215650921160335637 263384452426639673 386249616140773154 400696987916485703 692761619658225984 232376589327319481 627793788328888658 250615690879151290 463436614470347227 402310844144175824 701018433797966711 557619763018104297 445175677596916006 123171324247439400 552505108098328595 956020181850615408 998468779514161536 30896642788747061 349958686978718811 295393793944361272 603632038971947498 282707916537674645 245188496581204652 776799202588560152 167845452332953204 97271489391777089 953524800508078311 839220174940701601 865785410754685107 53175725588905328 22958864735601911 340537039292892138 218874847828993789 209297938405072295 227307730239956098 125816186769032499 301436023371231150 481337086766305107 866420618841272371 817142168732122071 255055737777281414 700184555806811749 350566141058962028 359111463891945975 898895777235583436 171118072086090746 802845851390879688 260928643722973816 386803400498362459 577679092969020967 830115936255859890 406143917159853893 414986880365504480 736107099761064327 176054003956896058 767181834787827097 764770368173859377 290246817187217398 916732578223917851 99261754729285907 717701791156097913 705359058354573980 734093267106044276 711061226171569280 153975521600761976 935254070434156384 191904719578910673 285984373398457675 100275627881159912 591524568053501543 888769594092914506 543388992496953232 513969899724396033 371353496081064214 968927727294341516 740909832329990446 621475482907663180 305355811644225054 43756215826124502 629141991309641476 512989466698571183 783805613081517642 30348398768645636 248459742670555797 678322424170004605 413867357830293789 872992611128052613 252264577211708627 289295525714724614 524781214366757375 945816908450868632 206525713245966457 989626894615005797 55238626612041547 952734764900661460 782198712157552911 652981025681951563 174956809365071469 771484826008276482 498007750181235225 839962460546448372 414603583138900872 980571945222630607 482477652364981560 236657221031432308 53375599357205030 357769360509864812 776087526015874704 814792679991642306 48421017652791253 199690175654221090 322457172290572206 126170826819295007 288117596228302486 981172397447198932 942601026056855977 385220386820331173 322302094884351826 728641824572786540 381614062914883540 483844409391485365 629928350599556212 159133521562034801 293537029667344975 136419623097850012 432830548237866071 970016502173252227 424961515724478551 855996156786976746 957121085021864891 35303409438170569 81879714862365411 656490622173781767 520330480224069734 535180515200112265 388990166156721945 125434819508553383 989211794953120657 621414262008240542 416017685836130521 931467120483559267 498321109371808873 525597056559875293 879155662560746815 943959542860787739 14679731569478269 200721653318102493 411791915251193087 701863621090913412 80183341941407844 735134926158250012 474792836842987295 541664584485768108 713043772978859555 493486867665791946 150019697700386420 511263933453464500 633268232131011614 517132256008737910 699992670585271821 838913740003031939 586975431486582250 413829261706396452 751594609899956870 875255921687401714 635144753053580808 660776967304380447 173650723366900019 236520992197787346 735615127339739119 19893619125034733 729247636966218557 119763137834851373 603209542260074555 396413570283590709 660237030589365120 442799633021171419 637419707243695215 883427448441657453 652538425503004603 994387112482283061 1233505905780268 58428248028535700 278595115672509511 297598612535029999 36865848494312639 956503701777923876 168491991119962806 644402449456465136 523941339087239412 598428914512913174 589546310854178210 982454980707068955 246734095265188269 210789703522381415 795291133780460159 820850160793028995 415956533300151110 690291948824772013 884395281598321153 920450546553528214 844960246981318066 960986470332303949 26086337211961832 735407167650686651 711693731307470571 826621774990879510 219686166735245631 776691211719468454 850132162003104411 819645024954163427 779757471323412027 538852150796842163 767471836933921819 58345646107187473 340427651353868241 204812331986914801 255474329568743046 503946278614608936 576464856894586915 68150852646187997 329162209728581538 271196740805962791 721602274833866497 690644445081479105 151498096456954374 950968820759184186 195467536197020806 840602861510520886 4296841082585028 259342651450270217 91957149324655449 670157012547088295 885784401057199344 133812186019102318 1576432662412165 194345843662113492 395380709670668789 329690815202435516 994781257821449375 367998019473923940 580753153333300813 399139797824554861 532230343285366913 333716626735335990 511547481426825949 444156486594939777 397495863218949580 584814729515499026 461003957680514175 536825206917998857 812709154192110125 609777559047760390 758009983576004221 486669806330235080 508539139856483621 118803768206471163 422671221393022233 214887812729380718 583678519652285030 479375448553614124 88669951190415359 420333015356546129 691916628398920764 960687021787104942 7237802756630504 398543863344891473 733690017528062941 31116115526554084 619005561536082469 909352515207718871 335875551215751403 762958522849519621 152590756101673243 46261659997320778 903419940607823738 217456959627445720 750414215772237680 95935853913253864 121331953640647375 14936481846890958 660385655795190497 198655869298298376 627550262626475700 71787021672516822 574192702582588090 180998685388326856 982347183343521188 470245218994793673 726776374422861403 679457278545085539 47443046546032505 463023358707844878 952821131299435451 740761371128616426 368428242051506155 368680935007778279 876148076977853316 731392835179566336 351876763395836918 720671919858479989 413841083628948518 792639594199582080 885893960104221967 393552175294496032 633399281027483862 919934848711210919 415984616385460803 554538933724638248 220752207839829868 494586986995237813 788144378767843553 857032836237792503 878849907725440281 176795725933660139 751961875114774853 753552800751652886 67031940541357681 915393377307584328 799678789243575239 91723686129227863 894036228647817772 22989278592413580 318335768906594714 593251946272175780 63850447032179725 661114718671968185 635024878743569522 893365724967305598 799428639801535852 132913765166464258 55148902090826446 108468613768906838 641236338598808218 861207266477165250 786654921179613530 142048975691871746 227643632875451750 219820754060028127 953100570631015842 875555653563836182 703249576533059448 549729244357917265 240407580659796009 569608520037060747 147378124898606355 810122821518158752 56689011109054305 220824836253038116 204094942731054911 843011553634734456 801077726547939781 678814253549072643 592109251741908638 287142574332516102 73262402031696023 623655836474295836 906112255001390521 398837618571607190 463961985641937486 789322645944601761 902428401210698631 554114104902526472 928404871933670665 828297607351837884 764815883065085435 771028893982488901 37360867842369831 915983699262602706 200378100352793718 492072168669498589 228398458146065335 714631952966675739 524675973014612577 306314697589319278 11248815150459122 926214717773812795 969962584124875122 895569189602871577 224637938479847136 709511155960813450 861921099629567098 855743795132978206 313398720890763175 718647066242786500 872104336051745184 524422605343961442 733974368882478105 207749878003124612 950205277277998366 676062644143395770 326137989744252502 917839237263727023 513623787079170940 373791572060915134 657946033383771161 990718485337253354 386756668963374175 841399383882434533 660777273158801772 686828451269907649 838519134727454562 633999384174424814 11794591788014782 966536992065714584 365388310476616819 323994517260220559 753726653908919147 166906095072062035 368864560266322144 499392096146941912 62490764171885389 630342806618006361 433200605114289796 821297203242426018 147245303399368411 790043367892586616 245480202448373213 265822777787559270 193689423496477742 356180052028835709 757977474137787513 910972102015826380 630511024409185235 693129247132586653 246047977625744229 907513802131845450 209815893410715427 484784797453945618 849445448330311142 368006920215415668 149588043928303295 846975432652833657 986023302218393516 602361722568039576 199855692884169018 966819397638783596 724732499915043752 976567275802015794 736323723605934425 269087173165436164 200727514707618360 335493697332108 460780515605269700 421279502351548718 285803637441632259 415321494052104825 415533932609552489 383619205347531720 217167094974289332 48742775343208778 530374421868177950 967299289977673213 715188964755654130 595674939841676892 440452263726573093 522114726572541509 632688949625564624 499241727064851360 516171026034327375 375855845722194555 70032618086019191 270310258786373225 637091600742026728 541775266435951875 239944439031996896 659470605989094866 825601376837612069 761220730431514925 490345325580546376 700853605842968235 334127619649789035 246460317469635381 9105877569451812 30229787013034791 289042466355636107 837910355610907899 622951197932462831 410037976921810600 504806921480518219 264796680288730698 34782388560174120 710110455844176430 3881113896525710 429726422783908877 440765346552573064 519338833303710533 318626185132512667 649517942522366694 518992909390526126 142492738661989976 865890442968313076 287829819701721526 407097133566409854 647443321733806405 26342593155970707 142410266869980176 813830180615321020 389415017134749170 137210186422960799 217392611122187440 699800626959808121 321393806661104793 128852248555712186 984426578339397647 582344220034835878 907443017081190031 847742031093531811 788349812861929174 279625284418880369 581099647953102967 674108152284899516 171707078409789545 562410473500491771 534698832559971588 113068764846348395 962370263072021835 487489379628933523 35206164991465299 8596212553349286 615494110650864089 341055845662538624 366750752975562088 92395800349848713 421578223543457920 758288938613175361 256184204696537820 446281338608872370 835207489414554730 869428326205545538 328428183203805980 243742301584126170 40981297799767051 557721355608675377 921370553851896849 111916524800628820 545836883956020067 860950978964390802 554469476718905506 31778937775330944 156239462960799440 50609651145400136 72300014805510940 830637598919192144 274091494644512078 84648071886274562 124961658590660559 230016922372485075 553208177894025986 346101202921572539 637953857035935617 348121583993210538 199521675345546207 531242202725866840 646445265547678158 381756133411002491 985484070004014593 78743161541658599 598637878393910158 636854865479160879 75696219013985440 262376886967512799 269346402674101571 448884876097220717 66613443135081894 918885963896078918 597420464396046470 616866005128541814 225484743337278507 790157847497156252 801576184888835163 620429905864052267 575427584349981102 635682720616207322 372191753089880657 497547219081344567 402978918400284547 42550805259735003 876592295960253716 515462377612404332 38891330035205449 711082585909885201 462184397237229274 568071093992096324 196635533375268734 525518495407186099 582083082989639684 828909989079047043 340226565438311904 63287719885632930 255246392191841650 381325521452762261 854083828798200347 755945041880759934 582279195092379419 753219626674664227 761611965535544863 478149582348051578 155156745073381011 313733482563629687 180347380724759215 652379513417518528 517285236292867436 883207842288412194 155789374608774634 986650689651247070 588631418533141482 455753041355922540 832492281805144515 874644869280219750 577143471176103768 845769390130426043 536030816776862334 303051496185174332 699901674670440588 720085030932446778 115508796858131750 699348853815652208 454108619679707761 982883351663714882 864406037032441401 445286233835084104 972404942277531805 339762005396000489 669380154865248236 726498985592690491 883616592693071263 784289166668819813 952502726275555539 817129377983832056 501921674223880626 127623484694565041 83367186038434396 52340005766249307 482600437265858814 233330224641800189 409132747498985269 475054099070364803 304943687536349809 408245640649449769 896240831729924604 17977286807383205 483950288157967850 810419062800624450 820630440616971148 481338810736309589 668409528290761445 584819705405098246 513317192397791649 141519441270430509 804316752137266942 376051914889986951 837170799504356672 231285210633615401 323254656399557713 437685976782130266 770480786223282521 381037101290612304 422020319813226521 183000833643536499 281935202825224464 150929563657669113 922041182505924894 941727337314679396 181225001911219821 947757124762889367 230812238693015120 298041199608157431 121494417608532174 41424714773112561 256194350955511069 970783012439424426 548813569778809708 662195562248313825 404679712626257930 156972050759022382 599875197465877439 758625086978638480 816658983710539071 638553010769243119 910813548557183007 780498233561071925 40778399883064552 516250243737825415 72181352639094334 871669373127874433 989257933137043396 458515413207209531 673394153907612064 458982423561541882 397487300660002229 552381010413161882 132386110964730378 504615719789262781 993739862099498027 470989209117399246 174095463529941548 725718563493289661 10191501650611355 771048197353836110 182852646043141630 946494021872589942 225415715332727591 131550927012637490 482379699712688464 68715218615622996 475916955490821366 982300915613070801 864909334615789136 281911867321677359 634242070560014025 827135583886782509 735099218486772717 354952762146307795 811457239537769321 818141355472525953 343443025740973162 132752965839502476 827635725158584894 425716246996354498 843578962488136701 227562354020539527 128034567467017670 351329202169918980 572686330745093891 491650724189634179 834376668870283785 7694824703595826 745898933842464974 434290153907408657 21960946116815660 222968968396846404 934824630737000957 232601702765752919 263965419216128994 126468307376186116 961947587722626802 942393053006790214 142539607040300025 332521657625512033 766912747137975939 763879099106313579 730013482789861061 911245103425396483 779425481273147457 21651908592791858 724986520194898376 566585311049806530 226157083479202572 274714002605042821 127787657084666624 524517415004927016 460752612189311924 444795672425388806 46786584752956222 68289755494118288 108616083173403126 802787068722108620 410744840874784155 990083203604101843 953761265392064814 217621669418244892 941067125684465676 607807369894579647 984007843974839926 620335660405595743 849606518652127121 545439079963003893 102702547405368382 12604677168222241 458788176323651478 613573695068677523 652951034227407998 777251351550591407 755814338607556696 279558985159685540 153916877996207940 68990546635106938 679810631282136413 311999526303214773 620299214462163269 106096877557414590 42798523228259330 169599197295676213 211157571731513890 939105443033333209 38482228637186557 923702226383236126 2210051225998142 199768699777060060 878241739087274971 691664847198314307 946168745298900471 64041784372121869 393403925535136621 976077474088752125 730791163232502330 193826449560901242 51471646780702313 234031776763499423 15758259827039509 914852507459858003 136179544356558034 585964822138145748 125370912576677668 947412493453828467 483406129573185405 849187315798714713 790551200344333091 570600711007171324 277341739262715550 686085718565618255 987262307390829240 822260574214635560 375126518972715214 798233991976867066 780217666952814516 371864967128401530 622680800800554348 831506796138153241 74448023082998435 501278288329033397 38811425155578268 67731284317921465 214574341436188770 600424323621597018 40070739202268767 806437639994098849 823727887480301239 407288067034178174 612183718049994171 876592551496041518 44101073849364845 417806638485122429 39078430712778246 502426120964736906 712534126759913710 391762337603820703 125043878823050614 846659360292766221 254429355762823850 175732910548161368 513067189993108829 205308488213357423 350229525424921676 392850032103784247 434456030278549982 711105697700252669 54193395688176831 299034899014612685 910411522972691291 933483773731342727 857604851439109917 223055927093131447 181832806756889177 675412770643361570 653655639709496823 528583980851583526 1678974485766674 161144795189296059 878936610586691042 672954494742136166 737201028225692410 129641668860928162 88879585714044878 630153177807587420 426683572329020735 701386130476718053 169886024743416563 121305400006622001 864750465218271991 234681692391490285 491994331185808811 138293647980682214 866430135710304523 10663913204472544 59187908594184238 981593952715089309 25848160569363900 515662125395017557 938070180300251031 73827584391981134 954974762458929013 284627930619692291 356391098006576432 654989140196016166 519773138930834933 274384713006292014 526764070335085782 534965435353065482 321113649097853693 761505962501069674 360737630576729080 553768189541762489 505934905682475006 416669663454817642 472390920190954442 545253207090601891 149399279907112141 819340728471264613 436079244152790380 817397825499505797 475442061084555367 219465351744404107 208266414592638872 265827019254434878 504158331423603148 446684022382163717 290410830203128871 926049856966135551 549829257067616878 309789652237629111 500605133097548482 188245674938178515 950490819807195292 77911986364624238 815395021668770590 569388475413683991 31830740793623098 793924525421219245 860608677295361985 462428483321600244 471094314723671821 804445125515282164 411167336198234213 838855660862358520 715854152922794828 655284634294637666 893137253616548967 141505301318830961 27144667745344048 178974372618378033 8822608212481380 545205342885188109 458901876052580439 570669862305880358 375393728382843314 802536649233074255 229834963646277209 97614870302925583 63695468507281096 515689639905104646 87466275112641356 282896492001850216 242651190957722596 429089652552040925 682224223211194147 32244731132889248 54209582887365742 59847418498831823 895879756576329056 209403003029689318 371395501287166594 4053600449140654 303634706397310813 105313951709820748 656797252459929982 322060478744034961 201279719151267590 114015741208646812 13665802278921861 478051540031877410 540486286348266401 946025511190303840 321513748158060225 396307902996031484 229319933001844933 544923219219686257 603281862319986807 716729033472839103 709945401122603915 732000194703189677 669178589710933262 449181779158052653 842460006143053039 330319777528677628 740454746535621839 75119812022781395 29925982706421275 346450727983508827 820885674975565144 584407811672974034 546175990302234308 50521199929338258 737542769295339540 62412919884818728 983731272922094509 357184379049738374 478140858690853079 365228188085622881 800282659685680449 126004345777121520 558189256855305253 12343145694963425 252343873910689258 591091203770796954 363367851904558569 959152510345047183 606735949055865014 126540877587715604 734023270060251124 925011530455784767 822880570424371115 333702361079848231 166869705863196756 876444489286030161 534482533406718603 706983410420633423 182027113969065960 923669658183674351 134124943620529420 697169065805788973 600042544062853358 787624877566060499 205993897707785759 999677157221883263 490801205482617262 507353998793253736 732514408428510911 197539797721904622 885150911288867999 792115868481076644 911601771343361875 256849932354312072 696231879413405865 863262590216159572 240291809360768077 414606428434232009 986322946861689689 957365639453964322 815185002312002276 270610678392758805 959566764524126749 148492148385472192 243816496876493686 359782766242467868 145077233288488177 663053401486193527 139563803825230877 845657116683693670 288232469094183095 180416922631001274 893464904044108569 138904546928491486 134657552095855025 645830580149432170 521230216052717949 279382717444184857 921737088062680631 295960955219377574 738823502212455785 255977478746132737 24627838497101048 510368920675650769 535205576215512053 594879120600048568 337808635459536152 717822918889383874 81539179401179278 257238547074893401 337470976095992603 335045309216395780 89412934990162324 305352011484968960 470055978725326757 378082027204622689 240089989247037190 434905504315899032 196628507764984726 537659020482352999 592051580273677416 125952425725635183 768215715822897498 795858605247780254 986729547349038017 60913374388856029 534122412380791860 3321373955920887 535216242266954160 149063095022869954 113091395519497687 862374146389412546 616047660628107903 552121378715005606 586671943406996659 588192940184426624 586585020906860349 261442993961194129 85428634240674945 261055006025876107 67563309330227187 118049427256328980 743081854767743214 315100871376290475 493971391462225015 643984789790802475 483843775428191692 7201409216210018 632108690449658382 827282437974221484 251016495786220351 724436191501466449 235602519640225368 319179272437968032 401307931344734432 306111942842782127 933274910129293705 14806829348975621 70491380661729325 839183158318556873 940007682853503238 524026364662808347 580217396663869223 382738422309846400 77985736820077074 502440402827574512 100847931291024065 854815746642557629 664808014985032684 79576622749928448 276865568110623072 768954569723171855 502146581824238263 80270517085442171 22865329910232407 64627831573270015 266591860779880873 534275701614320378 474129579368578940 890603742095362769 937100711788027326 856716719356026601 648527855498410372 185578063532861621 393637076890603553 670486205989042434 478180147969163445 686433879240175753 131010828565422259 77012218740295119 705677022635845667 88797266545120306 208377680054970501 92352165011654713 237166384132408181 213313597956062513 74636729968677966 494214758640295934 441909957561467192 73118702827432728 635494987293894438 929362924255170587 625174885353464334 701007233826770081 693048787441358203 428741092972491811 967581033123244364 374913298209356720 847910895500299589 184094521452633011 304785854684191126 79910792414472426 742839930239396751 881610160268488568 792253827653762008 406801889832405261 814210523796423089 864071371571470937 264345337340278663 581877267926180775 957809360009647318 381927818971279633 799554512815395111 829201015738266980 402210721249051781 932334339132976349 312200673306228955 431237534160888491 295582634646028557 715404153011426808 535931549203097815 387756406789159446 584693851713049132 999914122014868991 43250242008650711 820434589157197556 144795490472045901 314189079674481289 698000972084601792 362889643713868744 986832143260523604 191618649782718373 655506362625427443 84299666039667909 623640567380947942 628755912882682456 832021745601696766 221970674361021016 908011988771379696 426168981891027732 591950058758647273 824664758237236136 635063371032206419 305371114620346426 571670291268259054 323854223872772345 489859271093933862 225407201052020910 738699414007990207 968502705561839199 219810378816433010 670371746146997830 638289856174977836 684684020843027979 841450366887363952 631252604939358266 886472546221658281 612232731920235248 470074431247774528 328315256893851082 357005364733463708 820872805440568111 430863483781417831 935975111911370913 701889568382422312 683464343738598040 847439037006619416 444001467060721507 407705019447480411 183336214850133323 846205568056415489 416148251740551198 963676176173456112 107875623201870314 893397141210268388 399337459347814076 683365982260118653 283351054041523054 621256994616910886 145371339150786833 7324528544458922 726156394532858449 911893043031531357 938444064886425951 563115128536302656 688237504070343968 328196048921426276 371055543603183546 451947378823250379 197550188427330192 823586119558230824 934968639825212207 925441963969041188 873220987883281849 908620917470729182 224364375144423528 254609695921136549 489447089808188541 741122327385850837 981206177579028534 31840227034520335 360045907332908578 24400194626565821 495733949043443169 687732569853177788 205258943552487861 888571042006394432 179315536314826197 731284051818088756 327362269695757470 30514245435743353 492388302766341143 903010105646363333 759468141898778889 708320366546013824 290991143985146547 49588251765497328 6334412506139777 942218693564368586 968630138055428178 789795984709596377 644011570635290229 569406313789071323 186056340968990372 61703849992469734 885237535961994888 383551088227094174 115306399588137220 176223164439431469 600217663665906509 753787600151379190 882932348628202190 890910686322507001 870598923485479065 346614227993556020 841300394753996276 751565833351487051 134331814372595236 788736170136360863 631874687317086591 452152962073622618 377466373092062693 652843688882712306 727491851603021849 555477615623147005 34693367904260797 210865858517778666 179337459930732134 735397669913386078 128743378341873370 131331563274173859 827606465089769902 3604349202525510 290866033387055661 665027327557712174 935811020896761428 974808056256100792 663558599128152343 113263592999302695 541802730673933882 597704337563622504 993658135271099074 461325194711302141 20551615794780008 984089576719438910 530596171740305309 656203868230391225 105035077469778543 997623902070724326 568252831756800001 679123969529209907 527582829416358141 295950856162292518 417111538811634323 155714528728912087 771795601777579083 108435345975624589 988163132608238271 872520388016149476 130632577785187248 210746951226978511 34965711942057824 902289871010898731 617239133935944462 131538844787786842 466477106301319433 971322944035318872 227140426104156519 557189292168497882 883823210565050279 531119895888271161 631697762468546203 117514497936786979 607306351431404083 104289873337658 785712153120551463 135736524023979635 876063570498388114 946578718705943177 393518724120449738 484022510523525791 50771282629450058 996563590788897661 235113406939863789 299976658766108131 829129954063857493 151662829663100914 847891930428251311 567277172937217099 832583343296144552 106662212919986655 804745468713127038 415224899178916185 118411159659216031 454163473148658617 6845133121901397 770740598386343480 858756006858466984 462961474318985006 611768703429980552 716102637867042952 386116760317436017 202247024542468953 512036503929549058 336210462406181037 13624852529780948 669817308121965452 20336829963577328 778226603921336411 15936357718153725 106754993870728588 804118160663923502 71425953573134644 467688262996018198 707201624096190542 670308325093855452 708518754977092363 163059739109169077 596194877705554518 406509566630208171 947267522014285945 190235805483012129 854619958881378473 253556528301471739 430096685204918094 464658654462474986 38662194360906618 262596171771565312 804095837524268361 387246449327089367 697626199453462282 59651222273768416 712486853706993092 952701494307086794 951016873609741536 742901518904042906 764023479713392930 406157454154467731 531622316677383895 476280286650468504 32484657002645317 899383139441670833 148653507853220194 850093926120730367 773589675326370273 893598481790914223 992633443249075774 194991292773915998 167111651170838332 493818475343375016 603684133579595463 898831770125879548 785914952337110156 481253657279454666 504141144808906397 503717423146032795 500847444146135157 99497879168847833 851935189987769868 166405686723008677 196815064875607434 392608959665913784 388027617883817108 943448135071540728 499440945819286743 78386099705631186 355772100220103550 170860272858701880 576603315008043103 716075889748209315 563559615998943260 662717174270333536 208227825769655700 125793737523261762 76693751393441434 752174689022971721 370748828630314981 29103744313828831 324449281508830279 741329235210409995 219417879963900713 441692390822500395 144724258510412339 477008461166908076 720031898916236857 948036470283940365 244289068559775623 167101419191177313 102727460585485644 424757728294595026 563055298377354297 884174496816587870 324121026216363166 113036136845361412 621271224307659637 805819118416661008 599575335310476009 688940873432912551 457000841073085957 500356321779571642 482176021811020732 17887155202732521 570919090907350269 872892237184833787 516787160463815224 178327313533261945 960311124432641047 64104824517344583 591670805939555173 582317100248491287 246519082720744522 81969526056560221 668108580998867129 760724799155743276 412849671725309488 509665832488143574 967586395048712866 41590309432560682 216853908013653170 697194693027053730 517670109379466006 708122169899986956 595062899131807576 207103927587754866 342294560841834454 449672462902163963 900284795373190371 52676068463307624 389226154260297022 269170186334133146 924003180540696016 505099626933977964 595435491198929042 301943808316928688 558912544340313794 398236236215742380 613509430359046771 119792084805547917 851857463200465693 237827261512823875 36376513240781218 78933441058372508 703783324883292025 322166247089646485 291884325481268519 422945616029710300 3428335207183375 864325142869146837 410589509335406368 945598499497749352 366787316975042397 19061418356138635 904395219856686859 544749910852291028 1369145467164821 162870693558960421 338842268653877731 808414031005557278 498869801920269642 605335375102486814 759336519883531232 41490908494507021 547434421189411451 171275749237638152 969945544801882160 611838137809106597 692383181427976618 248793661756910464 292136730565367241 970955626968876266 774131998454787955 662273756571176917 246058942141536436 308892812137728747 736547658178061759 741814182977181833 893940436594140413 238645066032542675 251078855466549480 792024246697430784 17257019973374148 322113139312175468 758145480366784122 831892435088596568 116017214568319297 498633107616041134 588347023676866454 825915285189988344 937565855260353646 221897719835751138 594671641768833981 504901502638924475 936309513568811526 706584664584913987 881136762694153072 990439626314394032 67800571494376936 529884947966302775 114105987918150251 720705952270179013 645560157780486694 403243426385679172 792254026428558226 812761861994529882 977703363579275164 470401426567839670 241161412510327651 153505796349393480 441588627736804127 876781625766540599 969532634149287473 138024469205747834 442545475979073183 729819395639137507 935833939900310165 810112663534617931 191847993531457183 668387221030390646 452078604015322375 955174751433121661 432498412053768797 841993885074067310 536050597034797296 745301773094384619 704380433840985082 19932179253665393 105786058490815947 24024789815219354 9394821924723989 854855394459888817 116247548508552671 344686642764373893 647824584142383412 57023596251308927 265755304777400474 558693023816295672 279210411516823633 957183575472336821 501161845456321829 629852660464377335 915760433572434262 818157108641580249 851700349883888386 590908003042004148 471494680254993590 818772875694341577 83030343935873601 170458751981891260 468175399310982050 522039476637959477 106682964761040477 6852889137734207 541976425219088691 513971756399338001 849796094772837560 922834236374115060 276586457295883689 415208345498929031 280357731807112202 995653706539345952 713408993930310626 82766921971984255 588826340292643557 576498472580931294 402546038990581692 42671910897423619 748068996035798573 56657713858720970 142442477830476989 956960942598911708 637116494515971991 373530116160189062 339726793990114428 176320271748401665 614249807905299503 590011357175277058 594955645827302674 488100247167185956 540386041608981205 952863259198856511 216269253542621113 52096666247570993 647068394074839744 855411998452838567 231971877972823883 529411113238498985 517341403981143459 166508303889913510 288157859358645352 696326227406238673 316424875731202300 533843988833802037 495745261953896686 533258711688980347 698303718067175807 134617236916256643 121966012882264794 866029065976385163 464248336231004783 62685049968978362 235306417876398251 162389620042474306 852645545463313907 822482182003784199 518123469868810986 689011267034642258 29487397535836092 34791289384357167 225563829833359090 348836840102005314 589069355532687189 260083992161597192 279718758248196412 633464771235983336 861457335486130899 897859983617609984 890905057067194366 839327613613819609 763642246551208245 652270285452613784 230517629161698730 779742523352006437 751194605563436260 719806512112164334 303676777616847708 194131868644864141 469922480600702563 622925773388710429 531989069021055846 969902608405283138 886707499340222070 429389779870451188 560991789604385739 817458251295005743 865108705262450932 857344242856323124 367442021875409107 976212324992628649 690773015688861482 966207503085687884 923660705265637209 747778540413725645 566308993214161083 562436963465023374 39160267398961419 702427184694961665 352885254082796927 408288806632466247 147945693216284327 27586654156212970 937627205199278791 995782364270617733 60090316542992715 736932884411257129 338010237715828548 966978342476908563 613605371389108574 657005356126356152 163566874184361667 67781392707039196 400343072605036954 703570252963079711 468040058905313437 567711036153006478 150291089036156328 323410266990500032 587907466514355770 265677579035841787 630448843921690739 384812157824055694 731563285468938680 347584544909801139 920665914219661997 251726910350009173 970063595751226392 587790524367280757 335851340170008939 380939507560036213 915944192773205021 890872219802723782 192942114281241761 196073453510522900 894470356393182330 148092570889992771 742065167519935871 135344965744194300 867810239771030152 745649735183009878 107464094779340067 905175772540255187 264259543382531246 100683131071279497 399643148254581465 526381931940886183 632472759037309170 938807495535033119 304171871005176563 794506624177386133 880030231338517352 40969679460683934 90518929489786086 435833134222595106 955889821659970724 235575106961757741 512408188514189857 642561855520427969 719547604177262700 102138853920230193 934995482983969875 614913858626417767 598390958283371534 834598386520865987 895029275315801091 850228563979306471 572252749027781862 590879500746197024 558446071655266057 763058272173811617 22899463421890286 186265063772630361 158807184075646746 819552769452054237 458778724919677745 789951796266561946 482636980947564603 411857655716345176 178325746606911052 34330350682722761 312558916595558206 942779688483873716 383250347198498054 755332089870686292 247596876386937896 755228812874034263 725807497112375054 782491451450600816 795707568912186566 103162744557012203 285548905853248250 41518837349494008 427024489315840546 500522478856613009 191673233844770160 611604221811341328 201518564981879206 576861596189854545 518213247083781984 35321901800902947 440676062195291230 335940615657434042 31667332949192813 724092002431578772 370813460210540847 193510161717885304 950803351270429023 336817464917652726 40652690043574116 808608020674531283 366841586465576651 933507994533234131 502211758647396706 46538163939563533 831653494069683049 61824977439223274 952116154718389989 687209609760552972 408659877063359127 840571975779248099 722709373813133521 985781438556119823 823715181434390182 476392161093354971 397046418627448047 786270345224001814 113744706699799550 770102955569510547 968357528756764411 778505720710074679 956648982872788747 571046135481294446 38692760502865962 532669628434156224 504788773054649025 363029773911156724 147056708053204689 101087790008791576 698412630845795423 435696127403774489 199065494277254349 276554233263657828 109473775764773365 107659347480608984 871155191490854404 184627567601245446 442672687480711411 917473737067522454 900957447619872520 801684500748431883 517796519318211749 176914771755191720 402310049992248171 258120375162113202 208523460911301775 483095306709288155 734903972372614231 249102512405623028 209280512290820893 369029505895045100 134672926650525468 660916837780958963 687907620193174543 470116579223137042 588213089792361350 416179757053998492 205342738336088806 4672859991947384 175223257198760575 377411990045373697 77212647142326690 305903191285602996 372297311850994817 135685520244166872 73186504876764893 102086103951894365 681820105410437155 992519150919394089 686006588075719859 454971743645833599 699356596027949191 460305521428598437 777685918359811840 424270216644594686 509688012643959795 987673038279467298 663112763758193146 948175809906115669 170656069162050083 374696426066740806 437987345229109413 841016628255001837 641269358058726143 423999416940988884 688741462436397915 333518500094418818 711925495290432764 478703557936540225 863258913475640906 658251974265184238 8588744474911658 310361488964139859 691076314923554816 259334757196801643 377715241364600360 965165028945303648 759371711867408338 756150585249307183 581724337781685656 15767347505948430 271091339556084830 491891709491813329 300644623217904592 64476022718392743 752397339301560883 875638617576783856 700148823401449893 825217904238705184 413208245564905883 839759979441030519 337766388924285521 82972099202000851 877706751629104343 376289701544874461 576931207705129735 565160213345083446 625851839106818318 438996485983859679 602551300894401004 931773967053013030 576260817493732268 713013548809511345 352309366223545940 142676302407455434 545571937997908619 394206218065596677 250673901487452993 405452719866890250 240381147201238665 638513136476820913 329173401665804782 350077020822960959 337074029372061146 788989507949973531 917689843760979017 871805736618510730 328986492376291009 519660938844990403 382668651559456632 449666370337765458 345247593392609766 175757636935445930 992058903493201488 594413019170073576 921390656767569130 235273668468773624 30194131276790752 640609080370408939 318721894430004451 86973640148828005 854515161320330719 115115108286907320 592386340023150815 541805119550340027 817579957814351688 285227205322921259 540329434424876114 21777735714325587 394410982867217082 245072445098500816 903193814919748009 264830193760921505 508641288132095247 801874021958601871 741992046917119195 487769950237734065 868696629029339100 288080075329398833 549059397244517802 90407278272952719 626575945102470109 203655850312296380 337968366604212852 791238262013841900 95770774605910054 595946871305507439 548112026171295128 648260116965717402 386137155595288492 785199321421275219 234731492782946001 890389636650499935 509602096250635341 692513133492741328 454655455129919770 128455594089770854 297893126783304311 429400021843390708 772534374049785692 249329945274042369 273737885824068447 854753172321263834 361797639046296242 230273177424581037 155475106324759442 714413214869390852 75094421493440706 528711522362174867 286566945877997934 651075626108166638 102179801760252490 646755225257326610 671711235756542894 501786545143607423 15224552453499273 128776020990409533 642586659679518674 773507947420566176 588471863311288555 118468220456759668 943385084603328697 426170617690728598 437656149571461478 771846829991090074 263615857162779917 987734345132010683 251608848132243710 707258581896613882 493085609051504096 868558175034826172 303893108624249174 299451626643068014 883911823725686006 963188118810585431 757990761780917794 292168057114654991 149004453988569993 424879581931538088 238883572033715101 28188312849448624 768796842228979850 120146775331041486 886245027289716009 399580226025338189 762648198792423267 53312632251265361 55937459416509366 472234927855333037 893635630542284327 393713819192588981 176041087313689659 232256639306711202 613183563161271387 59623976611762921 472044969470527071 322875146939815907 117362761771247957 556809886097804770 586825260388125365 493811720376818228 333441132013988519 162330382661621738 967989906783721865 242182908973259050 135831480845120217 50138775081488477 847743831913853232 378459165523891308 147865560121946025 291822756755584002 733959225595161724 515831247122582644 488077532550701255 136541314418317191 911912763919597953 827752967300867297 209356040025783830 870415530255462953 479752266751561656 520831279792920328 981410526087261798 258924302289876986 574267634771820239 589097897232659578 649994784059330003 945662079209391255 108721294432677110 664852465253185913 334297085039821903 700979481204938112 384350126166682999 119322422827724647 191037303829277713 865468673473844404 656581088142202674 227059142574743420 110798076941436990 392146399204766514 311926936743027476 916170653238826250 208964416356666175 606242276537013071 202068716525509289 186821923146608669 367558394740714834 653535300847338336 836528805431363585 704307431930794757 23245558690105413 655765468044446930 720995932542836128 241705182337680335 124926259365001127 917313750466736094 149184659055042099 362196941483602012 553753586812953293 639236224474586233 621066547014825352 405827204627728703 174734843803554014 570075621901293703 812157207633768646 412452096223602014 913639206837832040 68647772243075468 943237213855756449 463797613274642548 187654091875053322 591309897465006870 450941041679346726 440427375028885891 345366745787853252 64031933138939217 63633272304272108 687741981567441275 664245822127726997 866990929370030963 32876895172403179 564283235146361209 611100426865412312 729576738055412294 967218898281311155 802296526363005337 107832090251163391 59713409408282281 325678915885960967 741583765350823724 763036207207764700 697565152943660064 767310720874595688 381400380284236648 605574663785139507 769312617700145954 66551647837814673 496349559734266684 283843422407282657 129691751836325348 271616309213974189 563570880492839224 548908964493699195 445449798918982395 454138258419748290 632390279540292789 398195783551388615 635942499532856874 899374235446345850 891167726912085858 327091914989696909 653623477656284645 30824184430871734 575250348765202751 679541813164666692 41795065520925297 594329856166380306 56589041382110024 838384631809251958 489316003121059894 68823176494888349 571138131658111484 621367577540604710 437742004573643345 174546645505080845 336462820214626241 203693863872742546 947047194665794830 523783901562981532 22695379011432309 301552148675508584 497766227595057283 643891424471389745 537098269302220517 884920678380419707 160314940477465304 113770241079728937 821587441565978968 550779052062104888 136270845874707214 752525955002219923 111437187110332935 543750617102819858 576066146088252216 876525602084251625 913769732069203616 19100611823911709 477273087801901875 882570784481690485 231331491139742134 970368719257490043 920922464438779601 12678926970027376 225601838634838235 493674647454385533 951393659736646763 127385487590702546 553687923665511435 805282872509614719 857042105968296200 52717766962678611 672766290106201445 182939118038008243 629656798584216131 527468457107152235 304242746011467866 723973430357042419 45753031878833406 569735695269604596 626012928513493232 461698659753251543 838029193219271690 234682369770827470 726046332198056520 964314998280925454 657407334196172385 222908446359477829 347856015727349004 150794697289391914 441732495591095811 404436468417746836 820016668964550141 993980076776077499 728605179989648926 820009222807749242 541750659623584879 951472579483609137 271768670346944969 45891115364322456 690560365678348495 972746077581953309 158564878646475356 757975769880671247 650830746882562830 395921180129450678 876475465804850713 35968794924704239 96349775379069266 848636822084813450 445734829140528784 203032477342373053 601660015486776886 284563272787746498 988012536334526229 123112865560468202 805195942898825073 901941250323409088 260778382668583772 193725638986964330 995471870208984143 758229614039639957 368529820261293556 480445830799882779 131786497432216641 347350810810266249 395462350765489847 389793392117739092 319982012786625836 22796770388542382 419283279135306074 897193730457833828 373945771209744922 759366421218236962 561546005212175309 358077931628830452 658378637220086204 262735572611034328 488903397632230654 992738039656124872 914500232483366061 405345832037985506 744143182288788233 953459582636002809 197120496804056125 139115944920176669 322511661391956476 174544524344826789 731791506309185731 86400168887032699 875804680259953178 201542813113987413 524669998527225904 583805146745505202 869692495956053657 985435788318543506 68883479917182080 309405069362399681 350155197206305767 172295413229119048 380060693105166923 130811670989984048 600865472817974885 832910785644288351 372122944753164095 981324581666119387 656854270142974114 522824675026256190 486157370590150801 523896952953536848 405819999447237160 271848869169744421 297182073229001121 634751799607334204 258053254500273595 937386275570933223 387613481611883081 250417656335439894 814946570591137786 754174887063248445 302252880911998332 849993634254817925 599803834072090067 84379723180388165 423209977738532828 469066934008652495 345473062693534493 75253043878302252 227859562287095291 408474438029266825 670740494619922666 356159427728428939 55079145666741012 8862645147961850 665158403322672160 839596564940927451 654412718988455786 454471957918644360 252249643132888093 973681806579453991 711882559215988452 879665719825359198 870577890798905563 532929976567998543 505749786021597043 110485270012357845 574946600456821206 556875604695779791 437225098273804183 349542244552095743 280302045967021131 49061829345136616 291123337984711913 582839303245772572 467243016353645009 897349416991222909 112060308091085465 524078446505682978 906206302337765071 306686430973805110 288939629650044909 804163336382403903 408327118704144628 646009586280157018 154055004224372412 881624366550116175 913738413079256545 959166035383494671 687081494138849373 437442535862866289 167725033301426413 510750094691279854 524285141704119871 643391429404705880 688166805499021702 657556035649277280 8367518684390635 369521384452879013 866601502110602976 354659752759446380 220670052318449926 892523108262244930 898561295913229817 548975983648771649 801914921950896768 997603553572968786 79408097723121198 695808291772790710 931439785689972459 844131118176056552 587272994188631018 642306921605609895 805645596300127244 110063710120742744 899148835320122121 17347939176350855 728720180342809186 537711675585152727 495626147050326342 661782153629779434 548557603461296038 848484173528151016 510799500903172315 675627744063043304 656177606340012351 413056405742264284 792005441374849803 505158603004787371 681465163246563011 69253237747583849 256957229165562475 761346284261674246 351349152197721215 774033203438470412 250143645966677404 969767462074794182 302573680621325816 165948787361697685 712924364070730154 348796832857230950 939289321391968360 644775823396378793 888039536923729034 533255188714943065 386616858897032500 967504937164341064 57752399523178431 761059327264594883 971044685093352575 263990321075333700 70557703611605679 437231260799085252 233640761798119325 897767742639517379 759662136523906357 272973645637631768 953751629313172366 67768674218968747 789955439167506972 627882166201112216 647499582527519638 942659323363055453 985914405569636782 735503198715837353 867902935234548631 495005546988356637 870546482901369784 722414388475132605 455962814401718233 185254882784261161 606892387646670305 187326212628620626 921854880975225176 970276183056445770 548997520503820805 174657209176118287 184228871024773842 710414790236244891 675953004431660774 520435226101924720 664904754142839188 356948947089186722 542803490870135175 756616661476205882 176711118407938857 934481665855132601 367400213161397883 271785794629010437 796607706937238519 929223074794659933 222331562696260773 493405372515420614 133585263125428699 68558790957153931 350633312470249369 114430587374573099 982316405822437056 900377425860847197 751226892805122583 772088218724590934 613255562796352230 418108738814713212 962584871454214287 697580751842575914 350997241973917587 928641917570209212 322362638499775409 134775046382018784 334983580424362355 42826141300398936 185153253253219033 683469858150845841 509514499628921659 450351217624765391 458140959702859415 313831932735912599 330790564112744450 348057965409913883 983621874017350463 124559599798444841 232751334528562644 333585298894853956 565800849214989115 266767622568875482 756116044285607997 167646502589152504 497774495573174726 134645106405608193 956167955658554043 584990836538292202 83176254685601086 550994944537643868 456775503822879529 351019194829292653 361047929182224816 113260631114262124 77192552487627886 83201899530223329 302935164440824700 983348740171774215 313977584932534504 56331964039483969 378325912235094416 971769278660101104 951636414809244888 789751661357119114 258825003612426268 876478282848522770 746745793537161466 267664220690857834 535216839532305177 572455950306455385 385193578172931336 225255113397860999 363292585630163086 302169947751132897 335075057828971030 253594928381795878 542033882940889943 547204890187874736 245110957077740877 294137112396793764 15062138915362163 391915884499295521 214621926986363439 193007222737635821 146425726140504719 872022947529044308 177727986474872128 633999712091900944 488073881551862437 406586717742182340 721781309342797428 190625236662908814 912702331793644622 635443850402324925 744124474389808055 387264607525893915 485308705126735698 740117543790907122 871169959699813213 509468375075751152 770582247802294085 232829223225930697 591958460366157507 310078998256470369 153378923650098654 327959772237645852 649543946277684382 651737157860018521 866464077739089296 568846991569900926 587418790231534519 397922984751555786 233561029974234099 779801781709954531 873112210911198521 269909669725709644 57681945639599203 111828858327274017 20200029598713657 640407971005914222 310092491335672433 882601105596667979 310471192995823439 24040111472218742 874998055960886349 131530414591943249 183390035679837444 57319058394694827 549606292222037363 501280782910755948 557017386376823906 350001814026843109 352222354781755664 864172143949282244 637164820490657859 782984536152507169 291187623139992691 932143099792626886 271702930020918740 585945729459030442 812736241952792986 485566072688456521 175735153460453024 801799644340869640 220830960211513582 990352776002384255 960911666458004917 950147588490170479 847270751822476317 351919026915053396 305805591315026968 451808314417251814 761229569959719098 23125748258466383 632677355507010262 584629776239100112 903778288632446486 42108041971633812 874787950557739975 462759733581088210 194292141450592580 687252071840490392 944241559120806319 578504288713888402 334887212926088922 14368008438605558 324125437675867523 38962510747830296 15609271107018963 616425822308260565 774745559646419191 922720903026360667 26318079324176684 807634847802606693 888167030690031845 13646006749559157 426593281744725074 459304828928588407 259307580640952305 111510271902827139 328666635105270695 153965985592607729 985405836251128033 452940421685234637 874299373423921153 917598711434741321 874200565601616172 467572044955826327 957090996952192039 145556374255928327 664276862604363349 923207579396259664 827134016232614717 945912709958210146 359603640364647263 631883507724310450 446161501954339886 237048811319054927 361434348552574315 9838856365262071 873621413019635609 766197072319644838 492734682586583022 687127631936291496 448223322134914390 34690091874746842 890037664971872961 923331312922815209 440546463013762088 744291535294015634 409766865045622948 616911261920156052 443579804421413379 128503848342551888 171293702961424983 508346919192800683 178486440552388742 226996067175285965 878416773351754857 523711928758998084 661957445591719421 899462757017352500 589584627482244027 256268515533677085 860972228538111087 897429468917078391 366746054393421849 666534523047832069 886417397109269537 255892373074604008 63184173190889165 759852574955252576 215316654308181492 312738432616409241 991282563679233287 53094538624782509 50787670643615261 951123455466027018 998608549555362428 791371472626089473 714737100215883360 592309228870308231 737248645090341827 500297660050632555 510187307157065934 302360634243132826 813696759541234940 547556212924540846 783705717789919780 57804279196709934 770631649044524681 74484354673972319 698444433198776764 239813450805973960 40139691093647206 749386289158770971 824551734705840151 577414848003524527 293546477775828016 903071121934093014 537355100126761875 223693628335199599 573774538459321911 240040419691652769 692268239231325565 734502785455920576 223215942978803435 919717590532756635 924777747053414484 437187407671444288 779440191296131017 685535832112343208 721554281719489113 190150966940787906 266989233068552187 263603489895146810 264912162354527130 545057464916414284 166306447971583918 184058121724549291 426970687110349347 281888027436929004 722788405766062881 358053899698394304 430931629021723243 538215880864616853 492143913318113929 789656835056884875 314596551956221060 583934669404566463 444451725008476531 736477329715808405 231365501509104901 860360458324266651 46575673288975686 827577356117606739 965780972933481395 464823586533585835 671880664451156403 826516407703955925 59667137861274023 379159611543836973 226368479048456591 761661092438939862 426198177409416246 849379771499485097 250302297006540874 636040622976528550 421760486781509951 622500472780453077 228098117213996835 230810345613983307 253263134612185251 962534833576815570 430627557981784678 201929145999089446 41470434696932353 720905013156956946 569854483081131948 892202349839029259 434799048032800521 356480428472050439 81585981757682017 864500811918641249 348656363361107898 844642362002527681 112298577492797912 833792771932889910 618946104054683768 50357012904293332 843604110395140355 254137595081878842 588341924588899936 621592103390090941 687938466558618346 932595742411068247 16492708697192425 712816807026428786 743767602910662169 46515705990756661 37408384846373744 391929313248333013 14561242924274235 833532085302598556 866584250711424396 18044842612756044 117044459857684117 684952488241365780 568193457434920889 214926054648616488 16226433732085881 242989276652897881 590193519089491657 27305193387337769 26262877597462977 868642540932242646 182797379263385937 819587189993193483 470937952284497768 138685976360911154 607757732543432263 159596517555084279 888593176314836997 80868188994626503 318469206318773118 227974117234415368 184497297820613175 229722243869371679 669700343273399292 931430526627566562 658245810850028338 494299722595471477 936061290484649675 907709441215868227 50340590878699059 971258731387911450 920545559599853933 158850454892488250 683320591451162254 922406542791147780 591847749827058441 465185680651157018 67579031831083997 75626321048419322 267465927140990278 973658249007471971 6363931136730419 983548405495903547 641589791691320686 625762014099774374 330586783563002053 985608725102887004 695589847255783261 992206298020875804 881860161792579217 618108133580010428 205143349700794313 753070036546201098 89865357075520191 745071257533165350 975402765029574385 739784467288137526 793397065957056571 182777425617515027 557597559354921711 835057326172569232 780308839818513157 319388196435935875 957744161393019502 859797315574309017 412633925418021615 474279143636558616 638920351602570995 233493057527486431 366598775176324589 311461342405859803 404223433748744073 497395592108759945 266560609849670322 771005581334464190 396575810771864367 439408791364060627 417442316870677274 630135682749024750 787794621499063112 86885957988298442 284547907479386731 831298513717106225 20916478090120594 518895171442584962 396125816754793625 882575053944490439 130661855860547925 859135688417272260 991711394605910179 845239968090467794 224643898780808553 197270905671013186 47687247087497487 745624913889939088 838679785755962601 214418464672977244 972520321215641904 500220479603640108 135427578406360320 274725447286748592 755856180255746997 150181611680509006 374682079576085369 356730505746265753 857189759946645790 163267115135010446 126956984218068269 876099972401777037 159573458999109185 695100349631356149 23002257031556241 770095094227768765 439321721883479938 566440322913259543 367380056783320737 599294785721642907 612261254775734718 339757257121556700 510093445286071897 775805652208405926 756613605899932921 787787781877235990 214293803128612909 907484669648120827 77335605650715415 131998163055420007 159141264552389408 815197410675773071 978709852788648171 791208364424000703 951931697746451583 322910111703508161 794914291905204416 313513644243020906 201985686919361063 81639891959488409 338445389085281472 82378565646141684 429201311913964870 539049843228973211 254380432588345761 234411006068384613 196384338598856704 541874909953966344 593556367310048476 34521920612960103 724988798837230452 389795912544080896 899305455341092108 896659381863194417 769025711448243300 162158351417939348 604973163969302730 977097159040199428 470683644020315782 77917026164682045 155719792064338024 604488421713136001 849769656429358720 260997285338364277 901027454190417498 89762049653214081 946503756399000100 772699333472964007 420023345561011873 576221430399589737 161546896102083348 564090340657332330 595359694451242894 769351264707601454 634887222162534035 219790683397570134 497644963522360521 466424607780087153 922106946397775859 805388817482654490 244213974047699205 414510814757966688 600994251622327763 220982458842719519 575670277645651352 380485832220938259 66899087886990572 81183080046187467 780176065100578057 864937149693105146 334991526314275406 952974248188917178 138732713984173105 277827504962131475 495041601880037650 414264805434274824 101702090424834401 898457850453487035 854008356809432675 208451606857682235 835777754510570961 534751855780196030 462976500373969609 417972415195943339 221763680803163202 505001874419665167 216237172606448787 3778426931707753 487296247844798857 253928737351840288 584034042242172097 432927653222947484 311990829694409852 427950289653803097 534882110907024387 583456638928771128 643471367384316255 842022845642964866 251062020956342153 771690305373108094 825654015562736309 938765466818967812 711570522714061554 476924898496895992 42463149339171879 250698314248406863 50781474882976637 195958226920583365 733880439447111149 101562636221079365 871252532643464217 159265261534930186 269742273697228633 169991978057385170 938524297297499165 951571342946711112 968507209692364137 591840934531579322 168343003125605815 194616001911065352 261814142402468119 563104508671775718 381040550066009192 765037218076990774 152512613854055931 724451680471295986 638304133719954287 221250016231093452 521005672094953654 162819837518844846 835772134473740819 884375033531508117 443720436639112361 271969704814919162 688656506797303911 866493779631898326 74544636098164374 797771605988200906 507951617924745351 943886849307274103 352484318844081644 998539019229946739 190464302087363372 7878411081151836 258028465837527622 239116256038371069 375204471476784005 974254089521729555 476932725183387900 18619954361179939 399602541635846577 777161602603431758 529051213172748192 713198623730971651 403514802197712201 86357391496568122 636865982424283537 24449306479484883 841301746112604448 911347161285466822 652115978342653450 984236621230954311 105847760245229027 502411242941082087 114713397825616019 733933793404639387 311845466252083309 251506096380195617 688223936883702323 967382714554021438 748383405381421695 496776628616376105 539121104559980136 695840724038816766 538806837689465680 855778412683595794 351178849903025666 45454744334279637 899244087095392897 457278702440844719 63722742395986631 130404406567709705 347897787147053374 60955437973662900 532674447436812778 730130761544785250 86837994169100134 157808153356972463 919608026213459605 351836312213541342 117733567105283594 135349099807262596 37384880074841187 222793018706533097 283104865233922554 667953685243819500 454817629251914213 654500080150126618 636600699704028705 346765136241272816 376037716414712601 471886275193359761 827675274705065529 785514172807447163 584980297490971647 902048899709375128 271351083349360931 491718261761854128 913050933573288712 282191693705588723 694353783681813369 952080642328796326 44412306353548169 990461836174317180 39222390398489077 192452404157510062 179707301200449634 661877560654337463 483024555946755112 839582358296819455 912046072977757781 564363153660418591 895422263363094211 983023108359369746 275118860398622368 743346201878084576 374587398442509860 798419442831786315 40617917308705141 551032435724442913 42704884996167906 644846131229412945 998776146135646320 730440934916036782 577832254421350565 419551599515910456 255147755711021152 161987708263818502 4703464123363853 578504820399542221 458789797248379799 849834944851588385 780583773795350342 137701173850118457 520239637551502831 620994027562629904 841249486179735107 781441031526108522 783379105875219959 308011500915410121 481563859949927504 321932372638396725 405375549126798884 150741795801122576 179315919007456068 277091844693164046 155459195999119270 858862915751323135 116928650095830157 6800035082303177 227962940218844329 710189963420825058 314150416286818175 242308479236849352 548754829983078435 562680723967012067 948001413346786124 717203979403406473 928215912691656764 353588772900653422 691392442962139544 619632591202635290 27471730276049100 900626896407431379 756565838819191062 274369227184081308 26531411787167185 160534439067938209 569395716007006155 754193611656432575 462027806051145232 341432505011426896 283999435085538754 991288212426425935 583214815053483384 828645300006609832 603337004204834479 22528996757518265 147861180041916209 576901723798997106 873347850852953163 412411485705814701 360306985503412713 694645869491400060 552993447045523248 769139989241299160 169687063309351548 743631422143649648 162745800128079465 838536908837309447 287081716068307986 59268404848801188 960124873142931125 51086824765044649 233168693157198984 361868735310633051 519650096877048003 997420992213685098 610383621075618579 957181318551608122 643750646885095422 295475826554879405 565054224246908630 382000664585478139 864946394737854659 715111192130078209 293445660825529630 595101361560459438 162087769871912715 41911203518701480 579297076318513199 718363736900084329 321772208377658609 993935115204699178 211726288870921623 58043340982251442 699646095957522714 969037643205453234 193063710007393460 878316353982661371 29925337548340537 111382135907406234 785095350114800945 237000056999622968 470590775390184608 921085896287731103 975768567383041093 414591142412176052 175766139165975843 247029272528536023 450538673749046650 627154979591747941 72970785086096910 227786230826889613 994664097452734504 518533871577163704 213007332350753007 279329022716610234 778729647654640634 510636614543329366 342361948220369078 530474629199944766 686775846340497320 281695517188073452 123320973497203309 579276955292578881 316807240047782740 642772751490128838 722264353632182257 721358456364322497 378320305764330268 287872304854417459 736744734153177661 252688132071051285 999360391475706256 886014797171230497 541807038542793732 893814493470914404 224345737677916703 154562789953328789 938675077347392565 104946168516191538 6466115599336403 462648672428914475 612709214066731132 401770906114535871 233481342723472269 271296261159965309 812542358185822099 984584754284008372 364830720530382498 872969011913425374 261202219648556053 112937704248333971 894152680111779181 196432284335484045 691668188297737903 554003785723437334 920292923718559144 440184985851934330 557635875499542741 43163887724923880 113164576196181271 39774577332010647 816677674232547115 902986557422995454 566208027814710241 378021619147173234 328297797821357060 620973747113989396 792582604502435622 773372702740714429 878824054749260276 544548983432677462 749473582678567811 710031811757021336 743653773953015335 700782160796164779 133780052278114156 378495665789319250 396355448800252705 947681891919148879 729705071030728181 314548622007374545 689572153150767875 419247717040792171 73708201108936963 180161680370240004 517128451268643374 737506557864054623 585936905057395706 726791764070101103 210566083358964131 188553741970968428 431801796988077996 551867135168182697 892694933560754213 26998339913074044 339675210182479586 949814495851756607 288693403932443123 855302868353915033 559871659697774937 357143101759356806 469337005392772750 855694303655432639 916632091648271590 273657996401680481 197955368587378577 438752047778953481 539999840302401658 27068851247185125 112328306376905937 297534326075160358 573526087020319362 53412215777257168 182116273828924174 193600477496881059 608151635870449570 614117606827812393 601657868930167385 442801902842948470 170350702379446507 733764829970123667 329618248544154757 840507567774274470 974383805685213863 863932790618591997 210192215749950412 837417263302622106 242400580148716197 59261032467568113 164923743421360432 590581936171908020 247843267320372918 711925456458681916 61905497377790747 636327700643830735 449349620716675941 649360267276960688 689324410650561961 597854203710599723 382277435721704979 975000937273724781 647028960040007551 623838174753085483 483427217435857076 739380762356227007 346635582518562441 662245391141506197 544998145669495780 494396235608259904 161429369567854956 562946256399408945 807266984117196785 603702589015922291 317044913864487604 956308447826179797 653454994872325209 975983710266326573 185462297683592056 809096870413737975 969152951178515030 57564897092679195 222372306962705851 161156073197202198 199827307450033998 495916205002993972 363320958960135920 845568444397312835 183344031081377640 353300789558651455 949757501848076922 433184982776341666 155179157722548846 690198609223822396 554498328452823809 854497607497550322 81450959057821622 945814504590545661 309399559285010469 77604811651759268 727990115904185180 38954455427836690 994938865563804284 790700190664341492 349000284950106240 234672154277671076 930941928878766961 374193285052792587 942483909467097752 886738633909285475 822977322579148328 397206143587883706 397974782987211759 698855891506686959 781618869796545965 923175023591070729 624026998021674019 517753847276351594 256887402416001981 847767958289379001 879062144953921176 849434319310939342 945573333317553963 981211441174150080 931188971076200724 273825602348911257 978102199371354698 237445582730763211 98086759606985274 332234928856848958 352344826712402325 701869020707772833 79656832514824169 847156392295738791 781501168662667778 644999924651853023 422617511953612265 71896489416165309 9311440268235849 736038130705916998 351877875465756037 678648029586535524 400908414183233617 864040384662121967 900011353438073742 292795136284667329 382650986117234071 184688180033820442 3834344111916399 751949875592221733 313817520153288589 527548318050798555 579912269932757458 998040280735670531 711112592213224129 305262216158269079 86781479875463128 404944045791704401 433272245977730928 567414691830460029 358952096644874632 232833789195188258 122402507983045657 714884673581190694 869491712299060852 365113344530826520 43107354226006005 47852490934073828 941052963500501747 810537943566767444 968391354799230581 210380327355537968 142866197698066940 181538248973464668 745487782482407256 374396506056835547 312800332127560338 909774969188916562 771874295489138030 902457565851292500 138140273861059506 791346933614574385 11947396425137501 771770618804430553 231478847210129770 605832977619279407 267926947380403770 203070434513623355 146348097592474442 930097869197864494 461135731949473746 280682726748382756 587475781717842697 56923912245652826 523109852014901588 797226390090470065 843437059421303532 786510200971430505 860806015589212092 587850406987950086 9170369523758165 2937233050190707 537139954930699358 889719755332074915 293932804013409832 77166465974016034 508523346913887078 935029637128541203 379686188790342504 491043728510930013 536706249926904393 956655196976955201 546215931395197357 744974472084224720 976799171753803355 326720314318692637 291441170610223002 431127177379985229 251380636578200385 377459827142620167 193959088908614515 602340981829566791 832491754134086980 662670735102906766 553552105810462350 205980574591438007 48271179679629220 153612904473350859 644486837754475917 29114617340906154 674132691649816021 258966478776316710 572151926420479966 348886577167262029 840523372255272207 777276707636219945 638128804764986585 442945931018655073 561113852561581938 849179975974129522 258842527703702541 438985222348382462 383584512371404417 863689632381603138 779736205111515072 56626132647954966 565905219679583706 584140515930331861 195012199541086034 753465561303256432 181503755634920725 385856545644073469 722887240271511186 624670354794093623 35385965614111475 741151050717659402 1347963521874825 274999772983614094 658564415895440364 265472972471677591 133619188908905976 662729558663374029 423925326688286365 250976198937832408 337889699569651835 184454984648625604 250021522429677369 125201723495472076 721613852804419714 52348508376348988 597386827997175199 560500857571157184 931147470883812793 35258061679479600 346919251635182529 237302220860262997 338296434451554914 734006499294748563 440784713076366012 758907187207931764 812173057587243391 948077992941920900 939620579083102250 416403989531768435 88193025782615550 383216128941144328 177909994434570399 826121395978929555 404619721023281858 898784139755003097 415347786178122268 96551962276924941 800904571938037035 210848808565761276 248255684333337253 750016952486874678 105987216364118031 95595454003136175 192867708252726855 11599458039177807 851390984837769428 961340009945050120 257433546412526175 459723583658544752 297827065487208105 158848281528570822 302706728137162108 701375408984174903 378629849361711895 834966943330046255 495624216940102075 188804901217308955 712718625654704254 185163466560300659 206157395955344213 541417457904574140 844163210533992571 412104262058307378 320498062620321542 787078528470271834 239307953637161619 943397042904718084 462005735559415969 973916596185241466 697634875996965536 966162534748043258 349797231634172325 338179220922690905 393908856470515518 530876532070829334 386602239346839434 855086673037048670 171996002133901430 159260558331921604 593933480109970022 60898629909325687 643150606094326631 881916353450765714 190522554050065954 466300918454396417 876790147544388418 75059368147145235 891453291000871867 462918591064301774 396380173986358386 313489327473978658 952870182666049394 160268976334492055 495716537817467498 286509342160022727 464785184234386854 679180324999903653 480399505736965142 32413228385672184 653149884268360574 628110883261407857 960204712850499936 359609736010320291 122009580810969358 917213184836876819 980788521987423982 601677317664281877 12696071318808890 206662199224911140 394295751985271452 28274684229282650 568518276643730903 904327023214012116 48031936047435389 31261867205088059 957174841488045477 871569366696118151 600533436192337629 517064748025228845 824426215963152490 327951582294690357 860938389097527966 724771454548327977 215593793745130168 529055526027831194 367017749907895464 600791406789174365 366792428255432795 453014343358747848 728316444914935357 775325877227007841 322483676891027143 922662665115318692 69036722523240857 852505939585792523 541169681177065329 474267216575145081 37309091838548388 607525986310665028 101087715164585787 231257642579026566 361554164778966169 595144700058250065 47627691593857124 266818234185547739 116082515872848106 5929939841254662 765385953811298076 567353444738282371 657465463063153314 801669178416698332 955086161642849020 48705101653903880 496868510490739300 922508782993138693 238285763112103265 703533883348983781 908722636263302140 63181122614926560 435517054094784509 829292031199915008 389232138437325992 328633228487734158 741062962664590165 922261194813856320 455646092814678471 250242240694742349 667828906585685322 849043288956106224 585131637890770779 311025082886025 15016747219281001 478864847951109739 995195327728922422 443755292232158730 995890568269688661 773068853428894604 33583818996042111 45345633988728254 638828624049266545 580805728438580595 354161892464877583 905513275929873085 777058825538496221 197299258894306154 721691655893737144 713405689391298314 653740572616842170 937427943453656006 416628911808782460 64618793638889719 603661303054353033 492946887254833789 868420893069943303 441587205440571830 884014048105113806 495135715702751108 514259797896987732 321854182859236275 973428314631851899 431390174182737269 745792914701016832 921102140798105930 625650138613228925 151898158146740229 335276143104133917 814054729439547956 784729699656454751 969683219141774417 368088992542502563 731337060049784812 359775711068073442 768677903105041988 951085104975910053 620612479518086764 325505922497888364 917542006380616720 577556568222244797 186399496601818477 902243731773477634 37770767536397403 623370949833116398 144338858408296210 558791875869079585 777078367526292349 817186415469420533 639237949129351812 341942594414226039 74825739145627134 522033760830389747 675257613544592985 708003129584925500 487556837543654182 318564874249465802 528380748156039958 737651328584323247 82649273617196886 26348217916773067 713676957720747449 259399502958769329 759572650806728381 821232404839599376 850277841992409652 163847555012277044 332707980814653367 212480968975062012 354823727911837166 219003487933581503 929780275512603988 762179188270924502 65713716003011130 370545300728406253 826399702783070674 846791013796348202 569971684515411684 201271286029051108 884523320525969714 274024378473249117 577282623173412011 164855184550025711 80843650581234574 551652471522172730 660241519783473097 455159677740699621 973782350448027596 333750664933885507 217373233085110890 123412376187510692 996667497409322506 734756620408129631 8000431274198823 335238547216923056 122003556029493757 359128558500232265 450559842109272967 839151150606599322 827043738623747494 965669292219251722 439772251403535006 275410595568044944 897200888022301568 11649314347087707 253141402500086977 806790789022695964 469727181882060515 744944984904498990 257365531586590712 702518006946673751 196787670866641209 858571136031247485 546419647461207327 615384756051267128 928223490201311962 925292195847684369 453364565371177644 908735663893902918 17231463770011636 199093256829249721 541192233074605092 428684365678520367 69327699691179797 650816700118172590 870540684206864553 991214141199566737 326305692729614633 357797163272823143 754212482620243975 809780058206046659 607532007137734693 958820543795830925 474506224593888520 389472073264413214 548255912591537601 725960507506044526 867542301416429405 762323387661233475 183016368660490403 534531068273952299 396466677365695158 457225313988163385 85184399236678477 870408097205876543 551854590457185289 807577234963541863 914581859978113762 153774032614758338 858515700264124448 164649530946906949 794511822520735092 529088808676255486 376790382328941098 425584306516854938 536047528472299729 333318468728537092 606084380947905053 912910506006579279 669206559146330316 612241063979654161 147647137137038139 75386628029331614 993935648899374527 34023585460626694 190042214179297965 641522934428921788 497864307506273074 734397177060923402 439036508610903520 828798723539965539 968478755609554464 997954213048743936 874327946282518810 286162094288044575 516811362255240126 733835503447609324 839921837940616713 456276526682349583 692245408701042612 389627454116808065 951191089269611013 244606912101445447 791032093667859157 721739813524126656 724364434197470437 430042174157671215 893570156281938295 480512673920042316 441642830671863598 458547904864552520 761119706002192911 732059720997414654 477911161520280685 805488917366111141 793027420979407461 485254700133562272 811812732263892347 273245249699183690 702518178536226880 295212924006851994 795713014016774078 476375873207238586 511929699358601993 104753238794117044 404660904867818097 141030201255261607 235725592948271476 380609999551900696 716693955281827924 924320836313622636 850802961693063373 910654538923294946 239758538283794944 381027100881943423 726601159548979124 741447641746877046 536782015101157537 876617297107384784 229616084125057130 520861933364396552 44426667421333575 16100032516633714 119422405079470953 466764511654196269 149857805630251632 344249693293179142 243205176561306090 511227902734866224 812855674656762000 636491267609372756 949482119423731774 40862657340821977 666040575899315861 745364942565004449 548113177184313482 953805512294125991 308401953100066160 894667825180184656 640522910592603420 785784123220267384 426723969625808227 78374052920493137 589204029004114656 97685073164169212 934369011482210498 948444115567519412 558335184275467283 330750261533201969 53151980336717370 458429458800982686 840130688411676148 367982757035506576 320624887489591084 520234965801144989 376640921445083243 457791899659904995 498548826493003060 652571309145251031 388318669015569572 338578089449768512 344258162227195530 734936345450385750 404900361460123105 737097025659783230 163250345686279196 400303289145420230 807474367374264906 748719617512425557 496800504993901294 281545869765567520 179588008816521580 699625609863640204 419342981985249945 490337020001195254 477743666860139149 928284231376750775 637690715014761405 54111721114880550 4808033485456201 123399002512841014 515428868816455324 339774486601399594 969957150723534371 268310139017555307 150135416839831941 531212191461512653 507109231617390822 651059184346835458 800079065926303591 272165455544941675 218377793705315113 742837930024602566 420961699112033837 706026986945805486 846658962924750044 38742992427086303 829079503314494835 259914298713044978 655183943681651936 81070843699525740 580213435450942672 818177884405983169 216257704733056814 938686933265785600 783152268581085824 595360610481975379 456232158836855767 662892745894975953 367027680183862049 208802672487208201 330142343618504408 257057827889760662 16632016064483667 971862289024191969 110690490969189128 843069352512967360 456734556497530426 321277566227192005 263092129309928988 797175366133360344 811023442900222439 966418608445003271 340647484038309490 620957156488398463 447576556129053600 478375708819919400 98127431637991625 774337740898619358 160895917974107234 596004044697173140 25858437462997743 1494838431882545 128785387898368328 627150111735623177 284940992083512841 879543051963511633 282234257893389890 572851144434106136 177782042878994769 593111511687069744 552346075982690385 492132926188367525 154946019112909916 908446177378789690 913007108715118663 940652429352982627 710686339202503097 180736747252394512 473539367976876894 478327028177664366 510566171392901843 323503080392410757 414408199855542397 228262776133583730 419933877534570171 94035931751522140 49452506435432681 989577375784045108 606846331940133532 103287702730557500 990936463865171119 181841394703830295 914065417544201042 286106833987375599 956754322634338605 137004414493563625 783885568451601482 859221396563845098 725172872254742424 468376994293959799 496659797897653786 449229613408930542 996176987682288480 968106350801817344 523071411276905692 137613410177553243 86255034450598128 213496605380296369 836643003410908867 47912859131700174 581646176867603433 698452234243084592 78107495829781146 966057275065066390 761133906267329997 866208433583673362 758896898078293549 927372094427407469 147423036423955302 790387449653050605 279941007107824848 134068017582428285 515504412296031280 360074562532116071 61856706179734251 391522335799819239 646875162229157592 404950853686164644 144700184264418974 804569046731616397 837258656302468573 614633021732770522 431921606466460734 907665705931589244 100910385772352516 650602408910429112 512936119382954954 334421224364366528 182991672620683056 674562506647218199 685568680319607674 761715695692699037 414499470830713499 928732085024601437 156013653050307142 634424604303622449 287681072722770314 530387399610919939 410237229994220107 587132546196647925 144433695354757528 230172098846600728 258503498708278108 6194573094646574 145922017425200492 854032803311885718 884194421503959409 968317320668376862 705269537474839461 225608700140962717 978213849225702714 836116950316972725 126537686133280119 664642884485925697 447109478434144434 298660923852201216 473742213162928840 796875552439494946 656359219285647490 692687495333514562 355919420976520545 245710914863068102 831522135466146566 602473774679693925 610149785053940703 526075228679925241 623144027356818715 827638462027403146 117084126219084785 416873136722269892 446212759584414218 717407018745537879 256222841451375910 121264394403471370 91809321047302290 346113846944394000 700827695706928398 917600756085850364 887101436385902733 861965378357260320 936697696743395547 852583035839062097 473191818273422768 997304746435411942 574780404413392098 253375578314934848 870542215161747459 718177699005448606 313588453114761036 611104949997670364 720363988190229902 365894769105224392 187902011706548648 342024277650020258 312730623063937274 561902910456138142 298893963807831892 813904954727487497 819109483180668925 82040542295979888 489110998554106892 248063733902500358 349820680892406248 603733350456261474 668316106638426701 118560375454169973 449226568290575905 609657028308014259 777736286868748951 643976525735175537 564344268229564092 636496198291016677 989278681900687958 781550495405708481 303140658452461216 2576934650979833 951686244855636983 377731673454330251 757984053868566655 524872563062520447 857066477109698615 922656248152245492 777171298709410416 209069031671764396 367626971445526603 848026925388006592 903428830309103755 631536383044102040 492467828052145308 247405266632414711 201425046075982612 724211107858828989 34660269072401173 631545708341686101 299491956269450558 656525180753556145 595135415921436080 375181653452843960 349514487363957627 169615301005930087 520637497251739914 891382600288738499 351766257394809368 589106066637982388 525036007674149570 687628460387331399 548921781112710090 369176352522815755 859084325427550243 56647584355062739 637642695824216057 124246625509981621 110703794866228345 567750765565695263 665509475083565428 214997855762004593 354310933099614124 77720331355920016 496700927259151575 3139295072815357 481041438470050993 155098457940639952 659378643483053856 369840513507980669 404043539286431766 745519597733802555 883661808938603536 943942609144555812 660367001949159036 736104353306476888 911372981746926790 773082786005406839 455568734343545626 645623769114070875 454496309714171440 17885714658208254 621667167520077376 558453730956405442 937564929105504456 709552439867902916 836945295144321458 769282283433178801 788512028168452512 363851180925592707 128402337599506911 722504604048526117 55142259977299533 214109055324117065 100500933006626686 89193825787537783 855882236281431917 593002797772077370 812029352461173615 415261520598543232 153013818450923560 478295407381081434 129494462807284239 997043264981933055 435886172301447105 41657106860811986 821644688853553449 68244715557069080 314911821950132252 404244244353119864 163972895308613180 143931768900859657 883095448936104972 894137664192360046 411009890654494006 322402260964686434 687335783814518301 482774319730922598 456640677041764038 707482266368574133 183442152255809247 387339910131426411 328385059518396161 605156896847875340 796931787168525167 131688394944029475 1924435606428615 443880881913919063 234020894274419728 440635809348223093 893281707333559104 109517721508054533 13321958655304331 176452872352074228 950767666962809466 264440900381345923 999076874600642763 542392344060882285 121743526544501721 266941026802710932 375247114037417782 54627768273996644 354485238253757821 521719418166869769 790396263790105445 850581719389968767 405296911142154234 275264151142019872 947440134411964010 727238009334601011 641323773799283867 516756713394552585 23483029645382521 186503323043464717 533859038659097621 366900316970517861 319047554159494746 926352060665499749 236378198030666969 597293145529243580 169082974725091788 639723694426217037 479795366826542734 216884705540813124 584265236706883729 858894323223746763 448042907267049073 190810371790317596 77402731166024479 158845582717071295 996715915774936919 789217229711150912 328304686965690184 928584151267922820 214030383558380871 720612360326933280 86784977655203906 271550333232647147 194944660522732887 211123702771539388 407481948692793569 439851180162547375 555917461629647539 430727921741837396 170736007592042062 191031942582270291 833521856249462286 992793972318964253 947244418458282029 439406932514717780 437206027288375908 356244998300384671 55573711188210526 752385332148997260 236889254640985997 832884690970772366 87324522417901330 67853016214627079 316782487836858674 846124864744989442 973563188014166247 688429578564674446 838646178158051005 171393394356499714 189358983277245371 447746751544732415 518912781190525425 964759165669895941 806419768400373214 300517718329017873 834558643276178786 394006478135868815 911139607398868939 382956429916926875 739876729213610761 340234978470243954 190914104441215616 267297084028581673 571727992478059167 627653728961309577 770173104540048924 913630987497683831 599154807629867056 633605041734354217 930396184038613069 92966498121483527 38615196139846319 415104957563063445 629478365340826317 713844575649035396 796678041462608469 325118032504192625 332530791764107769 50189433165338955 845016769558474538 96741322035559794 492718807991296824 831507428463268835 362604909507061660 941457736878611630 6204924539979935 638545898640187091 314907646594316868 396449519903034876 363747996378898944 800261734872632176 79295217063061928 410664734308229693 579423564183921436 718849660968685000 533725588663709267 142521566653895415 605885182940252778 335237514953971334 47583302457509443 167407139695232138 286504027698381821 854546094482021694 718320147233735748 599993159876197187 889229928646667294 12839676663244489 202095316617509559 728535281068728779 569286061096442837 271508152032170310 683568375492356412 702308107995049833 416671719948027517 598542184075496490 332074575748259405 950005475932312914 616183676573948995 8085353897570448 131484136501180189 574703527169198279 132293986198433864 251226661394078907 167795555564181118 185342768080806600 748375052075564988 859429489565406723 669498738837171831 841413985789722781 284203980289889809 546385299843209048 664995383010833066 179437584923851383 961395763529803745 321672885278191547 133248078555552537 921533019924015574 702781856615234834 572088607960379594 335704561283954270 603679199643500537 529417504082717580 804716931834031385 548241540535307330 883483460083969169 229970642468233641 114975522583004925 608450482170302539 343306697457767444 653312426597351627 86256404480315065 584062655743910974 514779050034107981 779343171048425386 814803917627683134 294429040432360068 759859451553850588 736720883745574133 69481597945689723 165708347782949066 775822658606262710 822008367425440241 702467633183313925 813520409648167506 8182134049684890 511769495750210727 669971484873275256 384867682219823797 177272012200783526 392555608712587959 247819859695508739 431449580829347888 430320401707095766 433190036744235947 90342709481776647 252918817281613361 22510213556109923 485548089719104380 978208785272437576 491282376513759202 110417942389728870 192641315881862434 260085849241102283 730595579493096097 731556580980074309 400544795207611637 364357931613275914 811430899949566076 97428492237303629 586345976866669399 630375381951349666 720347706443905701 947546252077618442 782613411407623949 123972154477929923 951556945093395505 342020125895545319 539762650915006426 499947110719812005 652333036311749675 466823786135160984 400791243864959230 134527695054247466 267790169504278670 115590837397035954 367811681453163403 120259492609944378 600822796617105494 178256821178487825 566050080860291380 813476666460192841 49638964584558166 26551144304711550 325132090411042436 910626320233659126 407364772628106112 248801764240174835 970116623198305655 109242680750130521 154836631485684110 119990644523720024 487154556332494853 653571571508612276 146147763174565212 428080616433960419 777926036572959406 243040063082418130 66883519745620356 593984130032280 308618442507959997 166035694868151699 105413249635147973 234871729867115213 600466546238627088 179951493156512629 863585425200023998 917354584660754538 588138077735791609 252740455716819943 63215398824658151 122362578857881613 123890084209519938 605788021236264158 208625533714035357 356064735627715120 620182937082185595 852876538616735779 562026581179293843 835664131352094316 966798972793983855 994871568909575951 616265085833562690 654629205381423190 24903709974372592 30647797742496282 405042397246406522 712619944435192337 491888619095655798 355325042460083081 409961397907118834 547011329961244294 667203062881041025 686518143762930106 76450411289888922 114308463880039476 979462734104038440 721909635377592786 215644875350154309 113952472749633410 669489013857212300 924948107513903658 826758825336207384 592614038963332428 276238582752057705 774607717040417978 162714240968590084 777212349674763625 140503059832130713 695271029938987456 503381386827575137 37015840346699028 512931592086722697 171358471255587379 807226672438694203 644746173327319427 231030841163894685 757158014422551084 905323890173281563 456059643685628536 888279131077295608 742969489585638287 579591386617407033 244259445327252603 438172283065092012 591261413355577426 967782818446513464 222945707740314544 432819557316876154 643250954472711495 992126489798381195 586101797643918871 107548584928025888 659259017678001236 931217151804854504 910160791795897904 691980659301283626 584077953095816184 874742881999297892 560297143672932762 585806928581650846 635761954901380768 37413506316201640 132017513298295781 285548687384030268 451146561236159891 101942110760353997 598244943282726907 480984579672000204 926579398896374041 33339742208848006 820739431100758726 831947427161534381 187775896808472022 669866097204200537 938006603903239629 36680948696744935 249020428601831612 717112601720769719 298650394920875069 763389979259427784 449201767867341149 838728162578525199 856006458758448057 216936789623468702 187531530096949228 532308263018040418 219147187066344822 792925500424564919 429940262981810042 661742518458564032 21328922481668352 282643431137292684 430661475762706555 25913120465986759 587447973466314355 574011399552096905 249319621476330352 283865506985146687 868590114150342976 101370465595933014 821837350510123852 872323666504471664 871782887644985972 614541576131076739 369967216004171752 595460080322203579 519884075785395034 415417379906594792 193887033836384408 108461506654008080 25872090076422145 520114489504841533 735657603817729705 679837851702850431 38917137693845892 273182768954065016 599702957485801428 979581929632154029 559413395861147868 922761488552240249 151815842507202769 249206181171964184 533873416067812202 943770650342979511 305432399466347122 168985346527318538 399273685537084235 354811896603070123 466965271139144371 132248798909061819 562380947876970103 751176217544908344 410629878192595187 417730855754970070 511319736811088390 20510476266432473 869255135635949849 96371342870737494 505951721686062207 233409910676447367 577565019477811652 532598380655162406 3618416211094316 235338021563376322 169896381094455046 114883977418464689 892754013835600669 961889602375570217 627446353795314323 861321065848535691 883003657523148472 359506596888987729 41718091108205366 887191921750364033 872654012269121964 387668076350055457 26629176193857613 370421416507265839 279818369404098502 57962643975865243 380892875101402251 983948345514726551 471151585577856812 746015130193055040 411030116056207417 549541600482128237 965170007420164864 687788758992244669 746647721163758570 774372057934503131 519604138299041230 508724701514510401 336800582117487317 409390224308172240 155394479435947048 866365065337415955 25587574736706928 611965461311106437 878827548898989839 580487941152479264 394528356915938279 710371346278858269 867429983875339876 955638849097325896 319190557225758861 748850325203726591 696456674094590869 145899921278142745 196125931067728506 905438166486431082 663567205380928509 384173275155585835 819709744282087397 58385350789138168 853393060886188204 722770689984461005 46223983737349120 599644385474977420 993417246672683735 549488616764991833 191411689521566804 841375183732123049 208020221838136717 604732850106125419 898158535791279984 998113330226073317 422692605418665401 230355239181233674 1151760374059843 226586657348358366 478061894750939078 752677951549820429 8448277982493311 451034397217168667 86957995876673118 536067801790997102 250421552155730741 784705173496318642 248485805457330316 533314182284650956 584314685707425094 83436964766716041 851320710030747814 489302400297586193 601123796540922070 612746381749309466 995011868912050792 616820749051926237 750078792854433022 966581033385865154 770717212619096495 558654556850220007 74972360898842136 261217658483197269 530008655771486471 757706099197683656 779380777179810887 886846783931388063 493559444232648669 584762698086005278 586752991276184094 121118316446696911 82288282240932198 471590244591475276 578972092765797098 301357570843469865 543174132896654024 468990582758803967 467616929405262170 516811639515100225 590572123330552268 577409511786391430 185311087818591729 967865318952131259 17401962611899217 523716623870251082 744654506725297535 560918344277658265 340311498843994550 625968055288746908 406154281513088938 904713506503248869 861753816813251470 84123192282412248 142326980405992816 611013084760254994 496250718934602208 816717185002913320 120325051965648524 644804916057300699 253148747521860310 310898246607793500 889447752747690786 368266167131063359 121187981475082727 471182030656260768 262855956067505335 943142296715432411 108042169207789727 178666291465406134 377537144072252804 574554768112772117 50016384740504800 484154495729859254 358008380386066367 972396030101594730 831171367448803286 874705899269711907 50604761003010071 328019519036706272 414368875704113241 956203083681607484 173957860220071995 640447964594184090 502536313006134637 857817044941149594 517042622935578924 398239501315536730 769465003199858900 807015912545279147 312609980105930231 717778583249983962 714139719503169915 512751819888879676 378639970102212124 373534246802767751 523387705648389653 313425944504775897 421895960587403286 668663032559071940 939652400293756786 141564871375298171 241437785010551732 259987392777535135 776843199341521700 901987240804120280 549195619555290339 23815452075470126 187143959977477620 882613918027082761 955469548508642783 663973963621864986 265375413237878351 491637420694716147 119994963510345010 926745868739321563 533137097088682447 390610665477740495 430114133573714108 304754821202624772 728318262404011697 283635023716168738 559912124633599835 216944456244708859 639744210642836477 179825004538636317 865781032229668070 680266510608844669 678078480460367053 449529659784949709 687511520607491063 526758110420476961 595960670245984423 351656050261435286 576018290969664919 464275249819766620 134844992315009757 856670410346986455 159930712738077814 166336102044639522 635137473534544305 438810570407550640 512327284259131926 339001665594459738 451941456963527551 298063136981721704 850322454117698909 181603786444024646 403844418186016068 969605791506554875 733156314451591405 149076329137632834 536910864167717137 601298356578915746 727847604778920407 470837403885851136 702740314136937598 665190579037002039 644797270929950198 538371085187401774 498503033027659565 910739128779299558 939725479825578590 776191673081493351 289273593935661606 13266978893370485 998207121579174584 415976842782218961 898876380820438175 297500566434211633 48990022749609940 280829732527764177 374381445472670689 311122775695962791 198546036516270538 444118675887157592 10115401931453303 204172371367237850 440374568559729714 738713332196712190 569734439000381094 386182970290899360 790069535885450175 289083665505762716 753062769628444442 936026715210190178 458121348652842150 890013546894178989 534548221938942791 620658532939652976 757617307624339767 487972406171890167 18570619366434047 531877565744666762 881893157600798805 299401486300987366 525137466488793444 639242629122620421 869605580759622686 592121759490658243 124935523296077120 382601125327704019 405905239914066923 384003682374545301 264604747466890274 7146424029316944 665937367227669739 313383005465366374 44883181920470450 519865906198215878 666382472299083588 879370203672285977 641845950466734968 631861755573026681 984053826599659648 939265646577340676 520178989764510566 413358643491856963 658939424710399415 586664747790796846 283524823532251768 340840708053309973 871032193444505166 872058234867672843 624384368855314181 200353423848500345 552190367775069774 604861587625042393 495767123942865787 413616531060152566 391670266132699441 234173163371393169 303703909018701942 902158349693468685 930601880920195928 630856413810521682 680551470110922534 561154592123887173 961164421757870611 337596322484826503 963370355728619788 676305418496959361 319862014924388246 937265375532325571 36237284666222934 251792205646531733 545199507740455837 115863317587156951 869290056356890248 204927583710259476 645913208845407177 98693686227662017 841899885908708630 328230589554217944 2466918585762687 961295426037430239 991196833093685219 504631513685146264 656722495960783905 187055165709983325 571128334278974025 35992892362252799 164352267589951936 787237921755290531 936718413370590491 688146565816258269 47799427169039789 657847308031144557 913564199694682081 26103874736986289 207617463510576420 664974416628314013 101528251583166229 531506542454606880 336511005434591148 498148198949237858 678753491311760100 60574812329057686 898642017901925774 149158290923852016 146825768893326699 19251021560323710 107427028039921386 32573205195157892 670618857500414410 30243541264619508 751261900093475813 338439787070976247 787977549824920142 147616072573115342 334557842632393720 471471900860195654 327007013695414657 606448284842184367 386666789314587677 63749256194436067 256755975991539661 109245180183815827 929325579503598795 718165620115914978 804829379043562566 763214311922565444 723503660013309033 323298954498763126 313023616480872274 778232487851936496 533352547987167700 183995702732065890 918179469500718313 880494921672471693 178532218649061084 335470627997044322 331072825327165256 399353586792495703 321680698640573120 130977078764323052 147516065247734112 925015477553461896 250265395742303432 412950784551313528 884929094995183958 302236454758390656 478367838037243537 800777781118460697 541555672880542451 527233060298850952 419105655933202117 871389975170930395 635757249403290195 187683304452135488 761578544745421684 11275612881948815 443835000287235632 337026239724513567 256615982727330990 751029262626908652 97883275396106872 278261164265387993 644026707225939686 673571426334199891 814110700854885074 646061855600936977 691891243541095820 362445734551135034 952103494602224926 656008586710473391 885588015923434899 341790745400500901 550490354393396188 347256989074114163 699186862380904388 526667764572990893 709165315020699875 701410599380639344 742137349467835244 946054630158897403 66939514746634150 586900348081662093 392503859357819097 101453118906606942 14125646604419007 25267762730329090 959579772783408057 133798486764387862 463280408450383770 685025257331941354 530181781042990509 732758887594813347 634880024551356110 845344880410665381 561143166552770781 67320995594008063 855174103186571407 78261010748971870 463280326277179989 268602705470808877 291671495476010602 364367100302308017 113120317366471824 714427872962100700 228586971332709002 345232152709912313 132138893206460951 131613338058942404 429302563370261066 957003788760606684 961606052743092177 112435275925546038 327803100057120962 20650670501555195 564253796596711325 400317142089397904 552639950014054725 760141231149553432 493034596454410951 233386974256763088 30958562622284239 656833039865225457 824783038147153062 486447850216952301 210098682052799888 75422277305985937 564141964018236663 978831865990665369 622335811355260774 546636617454549435 409037593468080734 99896095334174077 60056833834191993 374340952724616619 841311499114908932 21490985562241498 58125101126534810 838001112931764054 842630410882339080 680736582606446094 610061400056884924 682487440079731474 933821967461347573 156057545612219399 236228892678123427 203332528531552274 90328175010039873 261403141245266380 781974612148656172 638405559738566336 721865657974296547 861641985238232587 608276649912084339 54799478443427556 951351232351162368 275112103652276442 776561175985594479 41473234261902185 316645608816666778 508061427282538072 570317534001953531 98945168907919716 672626216533487756 111890468082800335 738745034004978739 485976581533597148 281941913805046093 297757530485453510 262086173122740696 667389391726944201 786485093842630524 429117691058002759 535809586480032793 392904294529505201 256861568983197044 849810481937954833 490608618265475101 135937796072103484 966402783206217144 255307357398124083 367435833810258540 315760202615135627 236647472031248049 576477534983309719 390037882504800558 768340536604557149 444301456221334725 990882501666957464 200041369508600246 423630597085234310 380760550879592796 872554790229794349 436573671071595486 866619648986204512 260116208118857550 707811318905467172 537619483929678826 961381065336255642 814325394834151872 757622099146734632 557024861367481809 938305374856874944 32220814229053059 43370248795530859 21943956181875582 744548280848717622 846104675724971105 316999993732068138 773342254448626459 102266539918174397 823775177612295545 375831613518557252 250664230829386133 275059109603815910 865446619527930370 204946307608720539 492155226517675252 341205010856520337 788871457534446234 84876016516296370 854510915031834361 300934093848381309 367214047893914313 748219146294575895 820132091445141417 821610172831793322 576753465306463128 672859247327951604 744810590898395054 337484516733167623 75883410608997888 675066182809682554 759096075415923443 689480591972257719 465456917111528822 99532119897454459 348359583427943167 407083118739652 652596403530547782 2202011889010653 588976693129660834 526259749453316508 813908570445833301 868387487942516746 716020281582185556 383218167083752814 774734035039611290 533631287860398575 523383365735273863 318341233624660929 255423981448206756 359298909644420780 552520471582376576 145948156249185412 329956628446580574 250999848329710904 165726292801007589 696122616375514716 844399957594210948 415267756761933280 476396409027881031 18804267702285280 381311686129091064 67337667744831519 317404619117849199 351633432652365347 934657432902255138 677378332999740721 176542548143497222 863259771703629600 332329779647986563 905999510572720774 218418842615309313 375838984376083530 703787290054170943 247540391881899071 894106685881637179 302783668555761933 388303946471503720 528021139480831901 131000119755772121 25178891344834891 186041542856700371 323075260142874040 819971420192391364 394830616391756747 913243654645023296 880378201303561667 628622963482708564 440429920434967758 7193849519451929 705111036344063919 205754358062600353 112532285650899102 349103867055802854 227598405864668830 218464618352221993 22620361602520535 43617241701899109 808656819310813222 673530819253422120 299430415355571563 804176988129568523 572076608181740352 274732662102352530 569516119852753680 410611462111393118 97847909914129373 103659945901716015 482730530422492481 605041228808853311 478190978073780340 334267750228086385 504264655531199837 220679487434968466 907972641863388637 205791471952042746 216455944982465167 981364764244837168 518044552968469564 970646319217928183 783287110687557223 671941422075493464 955018671625046387 801150717909461372 926650116788428714 462811343608443167 40204950243342801 52961293200220464 786239955786829514 925557967587306614 175417056081318543 280278336725269713 619894302167066736 219447009190040205 557146891564057714 646564369929274568 536492059579641860 264085275900049268 239057047551239690 705104985581787752 81622856280717838 105263768402953627 276420012116278926 78545085287548607 802989465455238873 783608695607653420 956217737607438322 800910077377452248 946876911232875740 443671588598403546 131070861482988633 495523063389571915 963993447513638569 656415146762242976 371633641116381186 84604066687188106 905828017815135129 256329751351639885 457171627731198992 576347605166043306 297609855715864622 886032708648372471 368288560036460532 777984897251149102 70868647014936347 877868300082922917 155151644038325616 201544806336618311 119237524460040674 833479260714651166 460505979986325829 728574986454582669 698699788680954048 844922867713257996 324521907366538091 414270128071426004 623589703551319899 393110878142593813 290422509937376745 46721643984772412 774716407434730213 456655435447917448 780867309653507985 490093498842958541 81866625043301491 956700925191171253 336310166559217271 265209999176317401 732429561613089672 582559889548262794 739864291791415864 671489416303154830 511924471082985650 777505662983729429 247852865309894360 668868360012926550 300944511948130265 659453772139048169 909586627230863074 673509031554901655 837114432698327796 227025133119608740 958048114703343153 785044808481153764 339518116928052310 422743521223780231 748579228268624975 165540547535403965 439235260948842831 863156603035189480 654537258572726001 220419404892447979 760003882687782052 991295459796657333 510933616822959237 659909298645591050 283286602217759002 94176306515275472 488715324520656560 174003555418109724 411355520342049742 383855050679936219 747182738045717203 280186571860127457 126505801303217272 227511317794883160 251672453553652054 54461245560878062 167306905965085132 877869828807943588 786331876283730077 93180502335702659 358664256223356464 997643942780690960 980860442590576862 593630157607159439 43264263945387640 227833912130656977 484440165258081073 325558055062706955 445582208671689121 822069388994883897 241754665785219081 70968627613064288 674618201494558501 624639876524563290 426029565640437164 470695996578942682 765970721381860769 284064769728923263 316115632942931610 531537887490927947 627313613382259009 671519922102798734 354312258122987589 149304253477540429 609653151580415933 31165507795726701 791401533390657688 106947908572957597 130540621620674717 756164188869290441 323657336617363725 311358791236321976 340002896926618799 753773451604020773 475406700429725731 424521160752640369 958707512125395411 415082488323945580 773738332472313347 684254600699341277 391944088839626568 904245886758361627 579138171546629470 237755297176421087 279056646858652407 825872608890962012 128714195529670420 314410675620950938 27456291384167771 87873588366146047 605135449937314247 817446810668648991 11482134513214402 849780328740768228 112033579942353973 286808682315264467 814598751838624532 535127579320897936 879295126445539305 557664715186522579 176272838713629195 90432054808547185 787597440716813202 655300699295550380 708230645395217388 945178965063443858 834215335228932538 211538661142792941 982579165850443931 39817251861491337 269737069534612902 879898980983745188 627273910707999959 872867535997051841 757826360041537260 11063909498770095 637017686064279106 361505272849004987 215256374893312288 382035377042822731 263505643587008180 744114852623428520 101583339251354872 382726166503126299 231470526344222150 988906659576176797 221087146705820390 956771424397063676 709651729701248903 357534748318770314 67602327950362797 77390957577225147 121732320503971595 820909610270994840 216525682561447054 84227697232405591 851024779617857359 679042911950594956 369922505422941545 804402666369342484 733202667472729753 143040393762161591 184336040821075613 108170025576939467 981154702641560845 185782304865010500 4853457389002387 594263805325383610 475022131360515568 446817850825612659 537012060141359522 778428491631577108 187531382341663825 307567123547546447 353477482468246425 805868485740277894 989584290712555142 973428941559115485 334788046404959834 960638141478649072 435984280820455044 296366149193958386 9338371718852563 915713169275158535 831507159489407711 36419174267075032 901451791058425269 254811474878661994 626482087961573623 200784228873787928 975294852589551578 440313793968117756 195376028547018681 566024573449981604 796145604582761159 893120885884409997 169752076763789814 532806850203476125 804884934078757438 103275557859632166 771450599613319426 314209147680884398 351572180173831107 224154756438411949 27026891102138136 207190225817240480 142973435736299768 225597451004024159 846175359053171194 942946135259632837 207397827451900475 4795353221963094 687061986882829627 629210858109235330 656654555031116057 520235544565051871 948538533841272076 747363746444465364 55065137141285611 573673963418324809 679761121022535789 80533267646735835 123325539579546398 640600668706514199 717119453798167528 868641583621053483 797233881091991008 423365339903601831 890566811291100158 273446580216923016 299865670880125587 269934340140748719 384206005429278613 755064698295159098 919402335987834457 186653629981728426 671663162207363725 898983331094076072 362112187018856050 717141131309717384 696067280606476346 444319253525435335 654893517204826846 186414464828537843 392113687888848367 427485148029975968 150253405925466326 513870810509899746 308494176920509783 270843178459864267 362792820482487602 272294998238566454 715131998467100461 598814743668805629 610668374116462367 356394195747049762 832421186921086590 748103311873368677 45654796363224212 749782123193609897 36069054368437929 748960017226191355 72704588868876533 827256720424208114 782104214589906015 285275215377932966 584263277739634522 509551551607985134 127842587786495924 65352241541897546 899958694311856704 280288879675358872 210864164920242995 436642184493302154 29322206195995652 234104571913149916 788186111951248006 130654489497744703 718214324752826631 617910371646109146 576016126165707629 831368593406823033 74367642396612546 248364493224860967 147417831948671470 345362551887928532 443802903417663884 683591769705048994 831319059478923045 979430611997518125 419165292660165041 802883444684448574 180567092398697543 788635565074544478 295480637261771250 455180023392315374 390417876537540731 22387041119889916 561159503094935242 804298262725198033 404918905582158406 604542548300511815 866390578040655744 295511904285712601 775804323257135674 970077416068576900 376845349903913102 806278717590342977 586246404258078046 648635167334387851 924149737663860246 494243360067589168 181040491729745809 275801658254064735 589574962067818083 580348045022794503 809274321878615615 263254305921097331 135190758139841801 319547018195163848 84275400338180712 937923428630399734 886706768468644288 408096753999174892 216493701636624749 309025049551238507 803901664664286117 609797711147509101 415401020920340670 634809186653490211 301365303837871721 165429973673584772 918791661093187645 993413574791974398 339269150255586719 913931295526400093 891930183776272586 131983419502197519 349663379644359462 383417491739748247 967708254738393825 570168601710561057 256207765478432182 554373877326132145 894961085412343063 539024545228495914 214253306269716319 885481200883081156 525193551067376274 37017776229225478 425884999427200704 804497688499079564 915421293416191757 666934086079104977 514202178801085958 423310739743580626 671766429828699743 413281586915360208 869190815879020554 246747511420963654 864007053307086491 73054380679824987 136643239649842841 763825089596054620 312877585189992002 894348949897430435 852163464581899643 617071242016188569 22294682253134090 983974396739312167 855993881141220588 529657037746048810 316374587122788935 169429220310176587 268955431896603686 432643597208017196 917707982702153645 97526207661455284 647284831195048893 361924249356560508 472416719517633394 570568695606123481 195198477731555411 257867624703325666 649361926061731633 139696072155826333 366810097834390770 292024773768617933 815927779823156748 68937722420081054 871942483737546139 931892310227028165 676749333066739575 760315414691707865 421782104960922055 87660377526355422 782047028867957138 816415400259638297 166968647962058456 580170205829831995 672811878051453862 246741036082746764 321311557015231148 167193925056533670 94104307105988811 997046907192918057 25047023919058462 60278116348153832 460647706243109424 546973719290789679 6923777467838305 799670226602114919 332921008119243201 144606655007358921 160946883751181503 158995681407803039 805694912636654758 571137565171423077 242133078041544411 39719901562749597 5685829827663277 323224918547118680 554851730456120143 46619555031300228 938397793598904305 874455303954186787 230740861970915132 949733742861366270 248845634556127526 35160761180095572 62417554613397935 449753385324170729 840300703479206971 972444155693365400 375761611966033426 510445432322790037 457389528503342048 981225002871697290 523835813305558757 223841480369102965 110146337385370864 99316833671584035 365679195044114436 256787545751983770 607349102708869358 713226408684067605 199662247831748931 175000329343537927 288329575625246885 186183241400940406 142668787988887815 611974790258951820 107957902233633588 635970921128261231 530613918533974460 67969753022419270 344166548514548873 327800701882483791 823729867590987276 303120964614350394 685059111333974398 154211894648279864 860165025332816356 95662274472612860 910831331627394684 578734699043980375 807812590463098940 457426482881309906 172401407955496123 487690865759732658 457454532070296104 284998198940846378 200792289354201279 87303794844955347 882655568118895947 699232116161043012 623133713364388088 914642852125434669 916902624164078179 531551357876964468 163146333538839562 740577848788033714 918084376720446395 906156840141126105 886697576050194307 234527922616454205 90373982543981492 907015254011849921 804794507758227006 434608098522744368 866022437974407999 210379887227499043 669171470406285025 229671584184608963 109139265516511337 939387158192880689 661423383019946628 889152645446505149 52674394324866262 589167853714592982 500775207495402225 219983180329107913 928868720753380411 678915972424015917 329805829385146712 404502313038380303 542643288976433862 790773132113915643 538513649683550123 343375613012532199 204793095195091287 604296405743237212 520392859903660831 811177359378935947 840000029479393505 209043914160521840 913551562191096313 237852524688305572 883988864955677585 203796102839958140 66204782807960100 830189924802798292 141018735785297420 295073584478941125 526588712879404937 54703339774533823 989131990802132499 456771437586771955 290982836398083720 862678318165526445 54106096961574194 940613458163252593 130516493231324782 524515966332429796 801196039061130025 74847938707346967 844278691862139912 768686419364210251 905463309602627687 604870452056689030 45466138588951562 704057132808703710 999877240883218564 588898162242346925 227570396594038167 973191577054170928 451034788318629094 368096465035087701 358223878518369501 528427937058037466 611673028843622156 41925320053802126 885924381117855082 840630334599621645 832604994516441910 216626713115326299 881528698128862412 201063511475345953 813371365310122717 394711745651764476 101269596322353134 988667537913640741 863540767084095359 790173094462822115 17029591366096492 56947195339635555 315577153954544205 289010194529352949 239079579459766028 372704536047896499 357343033893589688 442132721819090304 840961250493301569 308721190718874941 729397913169554770 544745256472880874 467241546263838488 449573010697406805 253563611959030318 317742364598623879 993119804500146271 26773667265806262 812876180616588616 25274828679355951 547653671307111152 468567734455404782 290486396626023878 983822235113257937 847520688558650333 227801287709287242 485527934952178923 221821519481684978 250927841606274123 68030669379790942 421748040448613644 569558189581083172 912421851491217718 683596712895528206 127715678616955998 948855604698971680 977733171987241855 598024493188897104 963016708369948174 283465848421847765 732764765721529432 75231739533279118 595881278467714802 557813647841220812 47700206671731655 127720445371275048 58103248105114609 984016119387424981 478897641329213228 988527783906973431 677516458067902584 667130535882845801 349849820835995579 445501255165837246 914294224478205203 275669810184882763 611408464777920760 564708514516657854 372638730976591328 561904610509718742 445843396431869743 691182287595802668 775921781277210896 638892076632764570 935745306913517067 408587821589609837 10401068176006399 41579730848068794 940620932788148428 772102222494054508 237593432645376045 639206145643458952 75808257381457563 762554680575427372 372762318333899232 617972435179952397 890379485682320984 203799717487530409 713905372186007093 719246918896195510 500609828905982501 46890812335103735 399802479666231046 460255334708410353 582921453108442397 781763911265611620 299374910865265767 658911920644484245 639183604742705673 942543742076437257 190152411943580500 653307031124077433 883531020648114610 185788080938670106 977481826767102998 564624086889945058 40086763179434366 606218998525541757 721595127578515672 732171610414365958 241288114760092144 438462550138500446 608007402163206 568785317479209106 58136230346222870 801071480340080523 791701599480592103 149078326788945182 658600874665635073 192850244111426585 390153995997698062 277942168059548875 381285819289711216 106008266489034174 339902297562450436 795002462084033440 85391345009584949 936511339929257073 582726452794075509 514501028519258649 419529843492018336 767910467143583710 988154057615068156 279664177038890912 482806606423928363 705081787532118483 428383583524423314 538695001033047323 221421043278299098 49412160470923497 520039700764722156 842405126176964811 630500975237630678 18695157005675289 975554128259877335 525675811297186205 337229525454614301 887585261793777166 364216923925768349 113540276476190496 305407277675712875 279150287261931514 564802655756890995 915953392993063083 465016016684330008 438246969238721528 817224320076015623 414365793187137181 220018286561438381 947914868407886695 229888688408761458 596806950301083892 330097934958435456 765714294015757434 353861655823937993 719593909723678153 875048964856936206 401342750697556155 652848527007174278 954880093543251903 911145672888395892 925063083747957654 35278381946194212 926301851856358540 321810215006861857 666440354697312440 112316400863861401 790964163105047426 6543810895594283 388519802770324133 415025441808691398 209115176795978756 908331350291966688 448306093667887420 743996809156221172 9024033455176710 509756135926157356 338245593930775151 380425143716853387 467126687931597657 145127083859436921 774574878891958516 812749869816715834 882921338371050055 718381339483897853 571164222048802618 139583469806727104 15599932343996677 290440481839586774 424601171099275618 360684462428260447 792157187679595 494353638232734494 813528191396341635 741092984331975810 922904612149691514 879719360152123412 69059791207374886 659029769257138683 962436364942822643 168687932441628639 780852825851693781 24167762233484002 438963956473577896 749536824188788487 292726020680297091 680915701526920129 194925470462794837 328727176854878673 115459975746187277 955715490340530763 501734944448278454 535146535750554349 274428869610308825 554120707357874774 922436462295282116 840552234225296702 443477011696986966 415921213438494970 635838921308256552 855522503050676980 191167172152688907 418199493072488715 791905575550238138 621480470014781366 640154364503515097 185322595217664809 325597225244028014 104647635770830772 906348534634048586 398452951101715884 788948900403265796 617228207705945104 447180412679287549 779178805038753566 507191051931274402 249609472454757726 394923457127077675 578422687589959864 580954285081889849 447375422445966891 913090510217302298 523705721411391741 625197320630898432 506650924958201191 312534795905334442 700963521837929991 688183636805119259 669251352261884164 314276139906545607 851100036115615793 847772173082332648 715681260572852343 417077725999386882 805289779252227215 822943442097979063 593037603529996037 554650848540853732 847967809669967712 314465987690535180 294702158285512334 725410675445027248 823066815367964311 556305512524069208 740056179420015038 603229967440513945 914579520994208878 618335039982650713 768911915209107161 243189060426093945 566827039400655278 994482123538875026 840782076968565244 111328647055137327 248360847146371192 804119545152912630 466856572203657167 668959701362596941 434133491411551885 772338033088576824 86825669587873761 890646224920679507 627963841883707367 129868388629811035 474166728228960049 236589297289191280 350245313726163263 764341334913505604 773833419520803505 644698613274230243 376269588418400873 794653363899924775 804866180025860575 921874667390574956 970209333215299840 559330268506973205 692283118342154515 810157012747684847 920236926602978005 523522133666978843 555373741821328865 838422463830993001 903410938614814760 440855596556101844 309565272665076952 788214916197693279 713271567359950865 475724321458671964 826896193424603628 21414943652918569 13117761272180058 301161240118830845 876007223765712959 383506891669344611 814826726234386622 971848817079776346 730381184131257259 533933382206183504 457977511463250092 364025788982933497 819974815754639114 769734644969678861 820488418980638461 970820186237489846 345527586371143204 786062524422122610 233266633569447764 287322287618298689 465293128095767461 744973044041802983 657843032270262906 36546019054524345 442313626969427497 437080276128466998 639894988248772571 500591581144567890 404156242397642481 699903168457390984 357765984439560016 59883810139810999 810243902082001688 680989283190356909 953467485094509259 848927690925944272 229309370349036882 516841411905387824 695355715544290539 192522362750161677 976211623991183407 266932276837745691 789542218352058521 824938738956663268 11339236919628008 761455170285304600 272332145970912473 195345091203893053 441236722752208319 723461979053654228 283176327116580878 709062288616387152 579084075699531563 977192194723654200 450359242638156847 802071998131523077 565856001393433704 890228731656756175 115726666908582014 693231987864539811 42800204968484587 476479513550457858 349590369087697321 325811236202306239 23555739688307494 506600568854364984 376601783187709574 864676556942073940 285808629930071815 464662605827558006 652220450660168369 386693128753877774 943508734008906846 747400752231492054 287461369285689567 981636733274291979 153445485338950518 149323510725211920 111349444013192581 559005374046700346 576946834999149973 480269947023553500 851495117272897889 925069520067385286 958233154369476459 779418114170813589 361692531806086078 629289040847029917 830268090304388398 599386592111388826 803152863428291934 830769800670899958 30707259875676682 224886538437979777 255342311483634349 199321019712657588 422317009679307967 853564591950763271 23218056245828476 510089662041411703 823012718427907211 679182833971779061 140510058556637700 191964569534442398 711085402161345971 794681089645233493 491433351015864477 834611132616669776 38365203072624658 508288862693167125 803823244246548680 22189769356159114 143383342857449603 565621978407147034 366340588514903570 136599263487690683 980640134495017701 64403899298725885 128492645070370386 789168934760358071 136932746993174522 714186844795557253 229134634183266127 204910224211283838 648579415543364247 343700145265705390 528934864642438834 712188154256577156 662787141060226896 944074850143651245 720134800264263204 548307084828851060 992372036865341462 898635361375530495 811279737069861060 684980924556738252 324658522086463394 618341854107440772 617986313920653166 444651981248376724 3373786746927076 985414521200336811 976149914331856389 584802862361953390 343713769266459190 404825621221132132 188182888645048101 5315235374673192 104683458762825273 946801864094049282 490860971105541396 982395721043494228 21819135565840089 52319894854215706 951230566859380382 842221771783698569 800985437205413545 815700743714237732 95155363442289533 298208060732409923 375188987580932662 597758568740674600 462401952212234651 880194816668862850 649097232929966755 606555672508321468 870282786551770176 376220959597460750 827640632762209815 465878248538728054 996232907904055039 369653463982119180 309750201837718058 719538710552574864 719984529621243923 211635124297768805 183696525646532181 841959896778627929 480133353700483820 65297390881932378 471332868650727074 261357065520540345 972745947279942914 7900966595042814 803745115283759218 354748643371664590 204183866435685838 579808785239593162 98251973829295165 552664336243120965 947799683991589120 200176376170284902 248340812231654562 122789835653680971 709912874552978726 71426382939254929 921456134196040140 197513433906867179 851057014518399909 494494481386392610 456703261298305019 161612044005222472 113914434534285120 353725192958448950 98717570978289156 461716914001705533 855036707782052485 193101155297426692 330894181828762588 289577948220307677 602816070372701787 309185776544822563 812494356901966074 801731837153791738 422701579390349422 201120774040619567 964680174446109425 679411359575211393 738109822373063116 113223437659229719 872959295354635231 7894167684476459 233376871287655772 158256230033429222 960634016407202049 93055440063337938 879131280587662926 305814980916720899 426971904849672492 430117025441376014 802033964007855793 918049144411928009 573667906578008886 546762928428438702 350395642300587468 850028411658954269 726192771735229606 197120930577785902 996254546213859051 326010011106926767 568286405971453933 515407302357505233 25594171568702270 72154807726127951 799751029150528989 818536580731838636 257803229045059272 970630787454857714 168751362650603450 144189327690382297 116672639234779969 127729800357035378 244956122246453393 756196858794668557 575076067658854544 899738565247452764 478036625912150072 196740778185714995 817374635957189669 280986813974087397 348034922228982107 614632629390676070 914457518301179764 941818617452154226 356543695856216044 405640487365124625 98331216005938847 803441503152705321 707726959939749824 334973952802506392 525737761131261647 295699272591084113 835747837121301245 3573262229261023 682935358116996280 22017891041589501 872825348071391380 5102229151399600 598439479938483001 298343698085155681 357331350866395858 849292096908943187 711382762177943977 53660558363828846 751386473112702434 806034934717305353 662647009150247570 53296707592544834 789179892166026793 964891146469879405 278824681286029806 381425887595427001 661303228203814637 142231368103457773 354890767070667742 814198462018719962 420334619535355478 379323504037665607 299980935379465324 810857742760497232 863565224666758133 765779973626535867 281388137003321426 100925278509675548 40750200240917648 103493092349226151 86492207214891333 953131867573672915 558429282838643071 591965972131323788 497008090410881805 695650866247575139 793305396220083649 700641338748647004 89774824278701635 518413823685576837 396414324888772635 987048541668576825 577586032620923567 752870071424398160 621325907442126313 497542193262326230 215718691508492737 803537438552476337 312672793731124571 476181167975823337 234871558501509407 356621592390364119 747416290746806326 800177200833196493 475991355488980272 676885919953273824 347265740979080729 503720446151174640 259386355229141889 800299736009143847 37951770698534685 275747915848839763 944137230957923673 30887587189478 842531882655336036 890315296986727156 434814741399953982 465807029240126881 189596098340887644 75196134962276494 493922352923398729 49448484585399240 829535686794742163 612958777366987474 419137951805022452 748759183948047106 474459424449585378 293356864689672971 925149848205729602 314573408524337115 929525635831523893 530840207857310362 233798968168279690 974624059492813863 213561839050132706 830993894174312833 824410218550284996 316361889747814955 198702360999247036 74306899798512931 161516703781401672 210042337149552595 90901007160265964 697213143017502351 692523141423968501 784042430455229062 641298659692358853 695253636244550180 516102212028783574 913116624344744050 757957330996254598 107278841156702134 621827347280214751 523716861641948061 86409643836575634 811698135372695101 779433766979401843 272769619731463333 462937104032836827 854261708474773108 397504965908903 159491305824546051 141699868463053645 924484529509025102 505164580435133705 678220469288954282 861764584861886866 217834539559911000 568698719199058148 25379053065452935 887003612903032656 633483851232814699 754578510369690064 754507312617974767 115652874753692605 677371723873441307 487044700311224661 631362782932863809 339935379117825067 798243790282322968 232447897586603066 808891974569996084 554574607290182278 416962058277603277 639267464812259606 125632761375499141 154727641243780043 73817107201383386 193569776733435617 536489809060525673 25025802006361723 966559170675159206 803630831376106340 99629136617198325 816204818106579263 951192603859041968 872535201888184768 48278666050546622 539588695899625809 124058466711750961 63904486396965085 474174253931771220 831527015132002546 187368372486013097 910828283923657216 676298705485836464 213732611925073407 14282714666202424 630524374044839739 552217697189463482 112834017005604975 706409370574444859 379215785520577038 986814169123663337 79973407332321487 137514623158227910 279814229514504604 247933819431349901 888481147822993063 31819313253131019 44814360046903701 758747787475575663 228611419363862324 332337146049679118 192880129756031046 945311704797796687 830823346448905128 475814317043231729 965273754717359492 949148225560180840 837783455044198379 563849714345110681 896978583537918152 202312614884425433 913529309435412699 905419314735645973 234753274089469964 25035549717842761 260246486886548219 839987000538242360 674608108476299083 851324030442506450 774755709790671593 905699742910595213 411931397044388313 543990064009517465 906725056611481543 182823545160665580 459851275593342834 642103467975220485 863022544730487752 795687783977162996 409849799831303739 932699335951381223 538396169363239828 56891095408704857 80704808014432727 600000638295055954 712407440552051611 797860745736369380 4788898794046641 151196823296532938 308209495010599921 708822328825096029 447053340481441370 321441134394348792 868375223537174323 1651586177003796 598265255096097258 788744549879224131 526104457664221352 296050609220353315 543918633577268373 645259454457156180 398652930729925384 800580154277982262 289594061493716003 797249611323444328 211243406826753730 814967248845628130 546381298400568685 812773925263362837 848197072942647486 232551476945513535 611921299946003165 99303986103092605 336482693106274443 555580252515990605 1459724626385659 646394395753375504 348679265843519297 968981494386198130 468335325254061784 109515658067501561 6455255756338588 401164754297256991 512226941450588324 744532552035520896 944623556911678142 796933390321096504 918114696213281289 600049913080442028 100119443090660016 195984521918936191 691248598411084529 244626315663149240 606947623544978606 162592621658996294 636953298825981880 295578251212893085 681912521318492636 946755668238280380 934057241960402905 520766831098556013 476783071662001071 162113936851301008 53638540960402519 143092368086249480 303352700929534577 448549342561555306 923991379736807012 415821356976478070 655733618249348025 372878093024350801 502546171280164268 40442945039459952 110914199698968819 520163528536492636 381381146229552883 762854550804372477 569923664170585584 203342195742470917 442509126982679210 783422117235287722 514401954186547001 913789769783016111 473583165354918700 747659617516414816 729170367595632834 309114832051073356 693110112594527120 850307446873605044 582407540371301456 259295387448296110 979487397594934759 245167566624753748 307293983945459690 715706571359027493 467501489146249704 852464593525103560 211223386717908084 59865149477535731 161217880612219719 186720169134293168 62400732351157315 786576297574022602 434868524338129012 632459177204199752 924032694408109909 804267333888028825 372776938564130208 889256084340247554 511982120443902378 407179614186615544 716245996899700357 109750585661585808 769043551224163555 330705782295413897 952983734236782473 666828018228650639 889639884629511814 254476639098119922 227989234198261233 692303029188073815 142846652950635518 941529117124742893 142766960710408714 304804086786572449 900083162322218300 850107304477831878 180438211334812162 487346593970586093 320529389198720809 304473654084233439 700879627191301140 50824191429547032 373598605081390610 256453045655442996 383298849598677315 910234139810468311 954875762122704966 812141041360088260 541076401936801728 903802837693308973 751181676997409335 813736226721836401 230013534813906161 91456413546702952 71004929457718848 81470687451275889 689908571479952712 734884156566362924 451568898748727574 791293044881916816 460195353665283127 269499830228056039 491550093491667483 199576597591975125 481632449738537236 740128870116379675 635263465480902209 461021916536249333 321557577921713672 587732062727245389 708893802673446527 657694407450067669 538547550090806916 73250132995917934 533255499965365871 145319304049691155 587814172514463201 281143921868264055 731525347129465538 52280958785018756 817808753528860095 99083090212822198 102697667924076466 791720633427578036 716279303914183836 852814930829658742 733151998200530835 657137725511835995 642005395966921786 175622639862258825 593072068245469501 462668079340609595 365183099724540842 656741137571108534 18071058600258027 950381691981034646 833924079365452532 939223475691742090 708060142309163736 876991443134370828 323203793019808404 721037191542516565 864844347023982126 779467668047888063 66205534297288788 918387803152702504 1720341680341158 705705002651372322 823352741340588500 129298123717093948 123989695288664969 70682121096794787 671662260110046605 260166266153200583 615115685134413908 83506069534246850 800399782861245825 770820045695734422 327135075926955998 673386325235471893 52240213533993104 840769020657134726 27133341268208279 719215543230674514 627614218417944 568858024460898792 113408869881417722 126178127649843004 417643320276537682 116189059208490668 131212449844197228 580979368701923341 328541348988506211 192329331732591391 572239061846446277 875777561826313570 396615655764508548 898066168300980517 339189394723745057 133795372035277323 722924721516096065 512466285827641928 985012605405524287 403187501660200392 642733769846097417 944025095305664548 98228425934082978 806469776834011298 962492034604516715 768249807344081023 729024165244757953 459200399901876531 210866981003044876 696815846806323596 553738431461715383 548692846026283166 63978136687586451 886468549138397902 917151592829714351 384414177305462726 263358880092523949 928593570505279612 702345334370684430 359248081427128619 321315502763439951 200364498801097953 246911393784211474 485252269668975995 204880636314111808 313995506659206689 660461566684446174 613291732327713035 491378099576978886 906519933022452839 241644105048015287 961445721105166981 755957765422547618 897538864769896791 20901116475481691 468695249451337007 373116190099311430 704029679125039767 618796706499720604 153599519033762706 769462208729078154 784036893225495587 400533641108418282 804849788828549600 608047856521886228 629461410751705851 769197141588858326 347839884866742403 595106366635068124 415852481201995682 308435945587181667 707264541141878430 813328570341544380 590842163688640638 635003656609740227 571224814326322298 784653707419902674 223462276720315493 1450017496853683 157383445719041581 403206164565251860 273933037262724383 542634186962500091 47655107406564844 403734536248824529 895631651017218562 623732412728514329 168335293944491672 981421448805096491 629816910388200005 668421338212952173 380380674722897511 407326741209088391 621160469585938317 952306101482474511 680815358390865981 132173622113085563 728785836026198048 676341175216980698 810759438585617119 846170961842232099 194490222904600925 871546169309755986 685502628414164967 844306086585508223 751797747384351603 44520985516548106 63839570867245637 898113630616073716 836045495369347557 339258167720457454 122356265718380199 100698235464461861 70135615527909239 919438654674317736 808701502297584156 449305477928934125 931230724319520359 414846036013464591 580793997811255525 120183665194965447 470099895119445191 281486919482119479 782622752669034313 814573714683116450 504199884291565715 533580411827674459 586517714311482865 747281650610102290 711177665003262196 438325716088782900 872189581150500923 9395270349370765 47944923954752772 339510118261600098 65358671500860048 15016911703448467 725266143700625957 864584853436804363 750126987829948650 20146700332504437 374859713175528080 808564793842886206 49815191602863466 996438823818005677 735678134961775560 572609862883368310 84229528403662495 775006907621139299 301487648750814521 725583637768267059 938667945981273683 374949573907044092 201599170023231119 881628243611789932 641309003375966164 646869679656612498 182353714042973770 549679889528327917 593500965722748530 910231603239997809 293042078020108381 880832154876466197 342936467248348220 220406071030051214 904245122634769507 508860755957060912 371478214731993127 744481354126382632 731324406144296032 168397854967501304 674116622432285915 742863202684746274 425051124623321910 689889824185731355 105527685587683080 822618701837832846 785356654504495888 946632543787115196 35015230935575533 217749525920391491 65136777067221992 452667362104437498 338579420778549227 530220800128268812 464279530260257888 729028058503738608 970003816227014462 205653963893640374 536453186448128613 200975136019403003 179315624346740779 237453678113651792 604370104303451146 565626118310263968 562671174689875869 670542944296612146 926102071011935804 285777615152918930 460175899609451627 254271834725708283 326851083823707717 489463395874593021 175485437427329307 962150184555518502 543137567702514815 979875841875405378 207262454287900264 980047017116852355 929318294617392824 49240008580274498 734391926498913739 877972858300427688 366053371708209811 887416362205107441 826095992524757967 462210766842348179 340259100160016471 506120922242618858 483050946766758620 87466412964409093 955193035606203664 617818151075609788 713775794599835003 374490974331574291 583424539189960025 230261226937991344 481342878322036971 351019288521166521 715143351358345150 196935717571587584 875495054449139609 755413616661804602 101863356697186099 350180084359066776 642788588598569902 145669654765468327 619235051773697458 393350509620879752 520729521531492200 382737267860197023 468476205579191771 417940305923629624 736937366429920713 86355177685352780 664597951715624104 539982249844336115 430198251614382936 949415383979469712 467057173148783087 17458792587374266 657332914275057789 239838908938695714 247848850283206911 934261731254897332 783494527318861550 773653190590274868 943921589651279778 330013781901944519 785510053474646084 307423627121098493 761274641480561859 589993839296655615 807471219999528022 349644293951345164 895655710945582824 487153555781503777 481449912712730604 556974929225746931 975514962508241557 526304848266906922 854950812962349828 297111617056767939 596694283522873591 54990370230785990 933909782876254089 490097114766388810 519228454221723365 74780627914766241 697492950728192844 901193183175237716 107346416978465798 202909380591070303 427247570119703770 752508182474032382 828103478503766285 752450325843590171 418701481705152740 286180899033084095 517475978629358180 532846828708735230 638294634653835569 706843636688074009 971121392351453642 582344819177828251 893621615209247741 600731026775289638 908647084412981412 456750674379636023 272719360959405697 402719925532943910 229043606023606921 12500906855626381 570087411850551125 15113050677688793 212384344477362113 208829929326661147 696802824106862867 445050163195830545 765788023992700896 98231077775534759 98841486320086222 385420778788599881 992854181616090132 529702323851654272 982987618573508602 124031648915608002 936704406928599760 875884097639091621 160018321843399477 640787710600166674 187249131394898998 436223051341071274 506950194335047219 575518024404390727 410998353739410237 160303919351065175 101733091671129252 227805099244012923 811069603966055888 709202848040745110 454529284437403738 482878636193948383 363793282648032587 995686128333025946 979520821795524542 289478745681455973 102151539871589574 575783180678489246 144953452882553939 540971015384396336 987653489486301107 554851727694212429 933239430835212568 132012099612282898 462588202130751581 436637411082131543 324712409942690098 102624481780999700 823520404666222172 641197811648383164 129037430893594207 20346516998811644 203234974775332133 360743421184488340 806278229024202583 642434842606118586 882907961582709372 440521942347344474 147888435653385870 337398838043865842 666059890226826483 336922156379141494 967006875199299692 814256107781336957 673739763493667444 548750744969543379 346811680900268527 216487382883793906 826162514230726348 419090605968362563 638238686742912822 11785262164811532 257004062149480961 555094527072438806 545835009942348280 592403749873727811 196466118825066230 898833283164087698 794411982256906214 712597898858547020 162247969796170237 456805177447642991 816459541456718178 891385958284686454 706838983647934229 573462490679410241 35989151387232211 339740501182135638 911121201372647585 350001041518291258 432531833303985202 566555835287593527 631406935071002075 67881104273584734 568159933267709329 670479925403298207 695188714696548694 645351010916534587 137248557898053540 788551252637381285 112264300420720488 357544793404345664 854759859537283346 766724805038053306 558560182801353933 620698741535529060 302721916459639341 514952880444743925 157358457714869506 935315122116974978 996289205832745822 876078407609894554 593822265385586921 830873153104150248 524144787165936528 880618713049809838 378953035626845489 264326122416156906 664549724410963668 656003170679027809 879787239794114789 489264803139853370 379577509826788554 307816368778173593 216548018088805329 368666477600754837 903890059750141725 771394248582087284 387741818763203877 932403722826225438 296057553088354332 305651474849360061 241733347295941852 445938440813410576 73797073343569272 206744162106489690 670432265620942198 194623911164905723 660180972398030938 702296611573284271 312373976857751896 937288662662468297 556811355700196685 32850619520525929 96975090882479228 913387548909331488 809419335664998136 548346481996817103 717449462962542796 988123431742704551 811439205480069412 767646172542115463 292521484653295782 469553721648113562 269568427054132057 431374825746840076 785878837936202078 489322798579369027 107141293990996816 899506296210002210 819531796905029033 867377051528972948 741737215635535742 350211509691355505 743903312388821079 621564312022711937 561253244136829314 7789967454707943 22509967938707077 485570061831671195 823912033341575349 611570028180526153 562151295446952530 935184162739481972 230375806868251806 15309898436736446 652127208524803422 448647303709641302 782153300697966462 793204717964090149 789302076693922598 769712330621404549 198076901412708558 577361347009416405 735649384862725043 307876145155834847 927813864568477601 256383240264235990 554034295518252520 769816664425073737 114553559006795114 514457846809790616 220602770241917489 367538050942137948 549580578617489450 384604260993210715 989067780626328811 271743084897790114 534045548237755677 618625041854955702 372360770113896662 827577739433928521 218588223034010442 701449127553627145 190206270463410621 375416895333495460 447218648907834829 798831010892075545 957760467631234772 253634280637756793 377673800114171537 975719249096800632 916108062340939072 747746254684062643 965995433232535717 507090437278199549 466885417283863196 892452328655743187 847381790778763977 408317798493312095 519657624192331653 254094842409944682 839853549346517503 235530580755951292 803785724547746282 453839116675449499 994846500412228595 981642292146044128 938699543253276633 628406768600368812 596127496372275590 764850994982559240 182749545647761843 904550627133377879 160428463517608272 306355569051404340 518810079807124693 890636774826983823 254787668291684898 506303271263714848 379750061198929078 796080869094434156 348800463929571578 533601071060309075 333654804130985323 128430524736350700 661619893651941443 19984639745612460 181776505097334283 868751553605308154 20637816641217385 293452084882125287 290336311242977883 237154115018110668 674659753328744987 249744929836668592 689493782353540139 881990759583422265 186779674507542109 562551336592336864 801969242650398722 987939401498229787 156370060931001934 371671498055431931 179290273877357589 396759340893125645 952943339243307228 32019483368858322 841273374654545686 93607133182636156 837463518099535714 98299920057419084 202353720978789631 142854517266994594 732142521862425078 89583339206348265 505738144491297772 216362652954849572 437379475118434787 712588733367347871 591300448276559579 975263137604749016 273316518300634625 198406839373514667 730145639940363282 131445006375176179 285115067470682557 420670873822241292 628435804568880050 955177208593698241 410689375008742280 443799804817729992 474898547029925418 354513066068747244 334358260231265133 200654199495079118 556174842089634504 435276355190186757 24318406027180437 969902696093270301 290703543444708145 359577221869509807 751503218250073978 688189964438194363 341722595805023852 356958782569410691 138040107473477071 846823858077101373 543197042603572027 248923046318208120 524633849961261513 418517185864128328 266750877168826124 557398456808364540 548552879003870020 462328786778356172 959797177509697737 879832623503880985 849058842242918096 213832730912464252 54639601520456520 990285501209768157 261552470478362661 863899269236672383 57973198139088844 462946995752251894 490543682763314366 827604185400700855 770596671547480220 265169755145888054 964395928095405641 901827801117099858 434427497910444913 597545352264229851 916770152591746349 631243775239343977 832240445739879407 679719178014103658 256383136615922408 676533106691506026 284115982782443062 738471573508777160 986933024267400400 70907696076471164 67566201427531029 836208157333026392 418483717367421746 682864398261916108 919091063530637812 842941285753445301 268617660306718694 821742382509349918 37895006958794518 948304894797126726 568767557271288658 827286994913507119 296357748628550101 895939616688635170 961987057237526016 22359219609837280 432283027894210450 591816800121918359 812862087123518923 157604458126454409 283402398825190458 606194727544526748 753146302160282711 733867264308779890 140501212356849881 779552414952556140 658561809359861178 62241646428094297 437059766451917321 146049311649240299 782022905074642618 37184488082830052 839680912862248582 983039190832017967 602768144273697671 691139770161494086 508476619434100111 788233362431302157 97069685173388844 255169881505576340 176517570217508227 865398700486260611 643040508603464942 198697864134983510 731270108436207432 769818214383872252 778683787790758669 5000797944161256 836818025536989767 876114773159953621 991359927177601462 133930630924547315 145836125400569884 84780988882993856 309084335278901809 161607647186757904 369398550426870177 135274829912273766 465704623562826710 616079980107125630 988870939661112157 122533232802806846 667801009294162183 661902440553895323 877610630548097025 903609363032612370 774320402436804978 594661529000332606 970633461259565828 359648334530595719 670862710792776937 401817617965732707 42705373153946374 492772886432780163 132708068073622914 16930486451194522 183766996978289759 757911314733761508 277451380679758446 92965376372309377 456090377776991119 909921825558402992 166760174655775279 411251096558996818 934163869854457831 24914579711583710 888324184947369317 680196557706539100 954846480969821642 3782407740545979 542605573445439739 578927623045628018 447633385222617448 247006405139148620 965441968743104746 125350061849450888 232241975159122199 817695178015581710 745985763429163673 390826356397529061 61173998607838007 109752339194736466 991047952302049257 728803940195465242 352279079906784863 321729687609833204 157668293112238585 258385676563482029 305726131159335403 720383412703017515 639701053824351129 988140897811171515 820153425876619676 615784119335195970 662049128349131930 69950348040742962 257926988853905658 877370724458805844 869894193456068076 977902246689721376 887511198430089708 368099561411410952 811745450902663181 380900576939774020 106295926356546342 502394905622833122 544210433606125974 735358945442530981 149923996393109181 587142725981450469 743331558715219355 428437035055696371 398107332988551298 391570863333435932 387932441561606749 673048992985964539 608625707878692026 580206564045131998 822216726400180141 18219676089838702 594282840785768031 573428380098586525 825527448846613864 835193739047056133 6341442608285147 879503082754818562 732750317784230469 83896105585960775 623858324405802563 72087367090170130 838990846754217443 623966720796768572 120475351029217708 307133134178509123 859260795189129993 226222425061083931 171340278225020157 520036205019697655 572453794251260765 576078121206055339 411703376649073870 35199525268351585 688299571760817834 17411418131745404 606415461242898937 947202152332927985 218943497725939162 104183474824081558 320510236122508018 247618394384591337 607198981775660158 599038919142873086 776315900864733746 661282358511229875 73649964720228264 651824553831131165 641172114242989273 82247203313934174 841501853002333203 366241858567079530 682478257672534278 754649027860087894 941478574102721775 606312391745746033 210379303712404878 920212107737045553 218913331839420392 506688323270814461 928034759694744653 266222111975374632 373473668114242091 54075259242951949 797573004821893750 606585911085054187 835223968646348223 727230627175282192 285930193543300403 93349940442629369 909509825051634508 319834079297350418 527659681172334427 224545663699468172 428012268982126727 131344786855315782 309208436364252151 850688802527406659 272217083032392301 542378722539170894 803674596623319233 179680886011265689 605469929322059794 353830581719848192 921061031450861751 218416667359553608 866688854279636206 861186658328655800 225761483449390711 205690775128085479 964552195113384827 18072138319534823 473170527384794845 761797198750375275 200340272795664278 689547870759978377 294852575892724594 172965955283849859 330689687110660371 19848075241782730 520122528155862279 677203116323413333 703094856674842187 842647132084361032 287581577549680136 282314627194256056 990429628092135029 800137676916052431 33692081561414945 936542048595001590 471993772224775245 169154597109827494 65592604519008174 645472584065512983 995524847169378419 504558774533368907 206809409551488069 771622457119028865 44459184396499975 554903340018768554 610109024340430130 123484036432997222 50040426502046488 827565739490259936 557269944802570986 75723797000835414 768539381530097461 761566113895026069 879983247131352730 823255114889629368 127774832262173126 944217401195294834 529075345288258732 392454495879961141 826285507994175182 687107900571887316 491940921823282984 948076598358225241 252438585449864979 482236866871106322 359900674263103586 436779464654069496 856553137378550519 36797302343091755 230251318321180002 460847917151392208 880037790121874631 569555885179792932 374840887745216589 674055283945587418 865761289678764859 795566517168092315 145642674506621702 207717194406947823 608056097596652553 54310748495967554 598480484251967929 833176396555652665 953543090498143814 665793059968250976 872728765729928486 892090893330450631 114663166635150617 107772946271427909 168634925375399252 938100604320874195 397575413701513744 706699459552088303 303731093379496963 142018308999184280 482471653895455827 568915149672961932 12835710741222332 164153845272735505 646425188277152538 605381304885399804 358119053193468517 897096758722791883 431537576747266196 377655040486701018 775149312467934398 62525627146379575 166300179739582651 172368628927546239 219101921870618168 242052126676415620 792619054347814736 889897441463317008 711035358128283948 175543674115864668 518642355292216300 992391572709609543 762002603370468240 622044096929564756 789965873802907259 761156932385443152 842441483882974437 850333878707813828 567564095076799824 278813597351980249 411538749799213654 10104921578044913 417476605502290905 740723535542880667 748090502751681049 98253611842531052 975566818671523446 58096038373207672 206151903452612253 965343136113533674 771750057217812253 401371524786530896 43885623479652599 127705307371361564 296088881736152771 752140209640680983 993822037858491536 686656508849942489 255668556352585671 599035415839226695 855056095674696055 188046503393928040 129328700822571147 147767112160125568 376167312870248168 442724282345933916 17944130289339865 120713051829359091 599182835643825628 979341938313210401 508594512333233520 949330827875578837 184143306639176569 667546936485406059 544289311178997894 535999593381747984 235573746360636316 352377810394080972 295871582187632194 801441420530174845 445479470607754092 347372437225602342 291522238210899519 565304089715340446 547028333248052121 795297852136829712 232676333391930382 819309986533673761 251868124818357008 426336031517848757 539990444731017700 922881746898954681 802059671940381309 944868642746688304 273670923382249824 513907012999838281 191484302863629253 192322681972435173 73778655850026830 396458608720960854 702773534752997083 646021954553763133 245217510563969174 861362195634713529 414493062731604272 724336469919844099 838025864847159464 9287093641277678 738204111470130148 96599099573888772 411333419522756616 293670663411776933 724310814614872710 445473293642592900 374584397993595621 692253204292905325 862122590599910821 61705821871062878 495400928105460077 234601001838582838 700808973737088529 460890815870407748 975536813100485222 608807908792351859 35363370457779563 873067548890187622 642346933447052208 315380443499044838 598230890022712241 466157236557239359 2042030445976973 263970601015682885 287917850598980084 735945954203130440 919079581504898184 418355575805981847 144540509399878562 69074696176274240 219647771421446527 211848578020152839 944420740905364324 191116608018904722 441117753088308810 632645163767052588 910681043592750668 106212726929563615 36911049422699464 430158785311309647 714614573573226681 32489905284548238 290377451905493290 179469187010847141 693449825125153973 215008270539900027 839618506492916869 124000366030814182 796854506897359981 470844230115064846 287711721152136071 433346015120064522 394010944659744700 745905615344995990 717981081791563982 940726215987165249 684003482735353501 545280512036283054 571655660470169205 936590772578760003 729750260158536671 72487816479472327 340321647800160386 645570166253620427 983002250553716592 800243108441693093 744093536532596600 800784106662651974 742791779957471470 768736142920958684 39505948382724793 592932635620975382 601729920112667204 865192321729408348 709670462722061105 554108797938776404 762676691974167021 244265379156536799 153139797977662899 771149863007602182 640677954302764475 710253808354595702 688447668305440153 149759475889132006 129592726381159711 694252918882066455 849849422475394842 638600144724160952 90443734189026239 570052283065913067 838461186857048564 87874572499662025 908757338710170629 589073254120794901 722838649513141182 679827754170835843 612057160060914039 243546531324130790 623460293186278056 595035997052669409 579145885645335404 574724789053021609 129733562979157939 982996775458905934 804222403689612248 153921387575654761 375990462289347202 762226531174103890 290862683017647067 405314886084193864 127576574401852698 980734701392130265 593402777811954021 557486898914756406 472627358204002587 702438972439691006 259326688627295993 718098858711819750 461957154866017539 695973087198944375 984890484548639808 250041263040696685 283276793688048885 844803594478312855 338721537990417652 383246748153781953 787265452306851315 833388994230669302 783608520000644221 8908380744238836 711967046433471354 997107680075524087 680383766912717641 737818307261878549 778744035220733247 618472158785388824 24174992231982198 580602533404260886 519628863435657647 115229651414375280 31726426915084384 249010601520162559 264579871197610256 560348018429011343 774875564408407273 865511024216383114 430838258477543043 612227366498637560 662627058911687698 389451467092822946 656701523207151254 171729776463747744 767207418399888001 636317199467057122 567777017160961423 971624161847052644 53278906243329493 948070409355388447 804478827310487052 174527419312862379 278888388642325318 917036250204312796 825445153440262036 509632391336050886 990462256089669170 456276611319083225 887206929275571427 192808299255350901 255046047455113091 124903289442239136 3908109607008883 450511307937578764 630034377047574905 175723864919023035 836432294978002416 307222037698286722 493528869220052245 14892166797509120 19034580127576836 118318371390618500 203025249334509795 564674029289252996 862585747817691729 885967283362381619 625508355385308697 303933152243381829 240973272062735949 917800264866119663 98026354529708855 136490637188260469 616884987161671174 839496611255730563 372440323853557342 923880676484754742 768447952784027486 224746714428918259 625873271115968483 4477395066775021 778193777580321226 370913514524823473 553019391720977629 425228269214400993 955302860290373785 58348810803263591 260474711050869122 775189231575614123 413186424496866710 206347957285267257 847426565248898004 693453190308687007 459649923443092356 874245518270831466 418141911441778178 681505450763013508 931369298558378128 398454762706853586 517505583053172959 664666933472498414 56112686469279993 537188489060074585 720921487921895043 29093859531649212 760405201192208704 221032896382580352 55710552428539053 485611237265676190 915063711177281804 144244883691705811 7252773444648812 45392638473763757 715419186680517972 968258387900655482 859531697454949205 827488634195962562 283128606451745551 558440629269386158 744928663832664152 725726878250660632 266340600281084342 905075340181435453 601743080242084879 176632683103951276 571352377551191463 382193867515163409 381134758885084228 600744517870313689 522366366914458284 240667898142488721 451609143818959207 589314289946429078 55150771750234702 885883577980832061 514614378905838623 271497237437064095 856034946178152806 439428324652402977 870310177296069144 457457750127854327 204435769968886028 656001189798449325 183577562865123679 90218908835026763 289973270366237960 157284018494772279 863173939188897921 760631063727081261 426754271111553064 84064973775193922 98423997065015875 909361591028987808 975596328152199900 390879843285585660 427097535926989916 619350985709315763 327067010051409121 959844340659664318 429175489867552213 77100724776260538 902714740926695667 690352324294579511 11724321458619511 95626990210490642 775188809006720164 577846399460220905 508550354196068963 626757166555931014 147113355942870245 696317054538696667 252600073560941174 863691596185520870 803543734214792439 386452899016518215 182522020036654332 827360459911602072 78937117088129223 870715889565804114 712130175442432542 844987481768209674 461866273296852861 425742848013747067 501772521448598669 598080883785488977 1433531329082855 977298474937116666 951765084639306740 185335101612000915 636922868168352025 457975931336023921 236580714889932633 957497825154463619 779990951461787856 446741497754923338 631316260986566604 295419783723259881 71169608173144571 468524566162294612 900035351323312840 486699917792642588 191966061119967548 87415369657607197 774122187614915778 410566474349671068 703653127456734587 915854085532674455 988722379666731928 737686313300938344 711966329419948598 430412861069291396 654475021003665707 279607976710621596 785458410280565312 720170300896782830 273664029204620737 898731866500964826 306767608206875140 765565028678672321 313703549727666838 11035252416430321 730525587440611889 403056782342762804 87803161316713581 843056155870079790 491167430275588649 210316335476469346 793779110673984987 695923503392538119 202221357587421817 659871343217458597 851821141080879636 728214030909128297 511104730262261616 225453336916873780 142922025216876310 883904400106698615 795149324649757563 921469501639652004 598944117445941358 299932577476126915 272963686525678034 871477061351051076 340505315591074198 803131887462155542 977526797664567508 255802878838876385 245700066100148332 923566939562868920 71031119044748446 618275769416189675 147651406871220204 479638769134645260 265298476459460972 894506292627127881 767943854978980430 991725750618486282 439874670229036622 933109712946366377 525644428278313960 780928457797550767 772755142992881167 66846104551505280 332576263124132271 358901529471828152 751715221309529426 16867871660586675 65069858968475811 830210006307536955 212913181412784277 646429650455668919 336158389859964385 407318598939715791 778471949101375636 61477443328618177 234343646681250936 645426351555003284 935431173277956585 918043530329976359 272044217295945449 591127460982671552 402374892503529761 829586533782680359 640868959144294412 758588338032237045 199781477244859972 862377203126902591 254874152982546047 668204308379203692 930000470388234042 703407954595190058 51072267125654038 145923767961838553 287492702742092370 955791700275840805 569765842924531290 154600192655757489 339601200992497888 679857947711919475 308524092530048255 358337180203183809 403003030359697843 502309650009472262 475205993888587903 384863556228644772 674160771190631289 206929463762212312 483126276198166121 893554569726606669 125382053583585120 359270857322668406 517002984017875498 169503164680589445 444994111785233289 781518871475218807 362771533607358278 896108670197667689 22041044543577488 898764702803045919 112107792026637294 64759294617189355 994561138379973884 371404252930532534 979048326724754340 595220566992460360 3572846781234629 113727261115385354 339794300304761229 793027972050007965 948438427500817108 555666927473519907 217288250309239548 621446222846101593 510260117334565018 544639120298444143 16208972574503433 788192599783425712 498394931462389618 30434969777326493 145238432346462194 308567158646315335 627794936756084253 507088646969430480 423795027717670827 774683321110579569 704946130290304092 305461986149085770 828853951349596248 722931616290720240 473505628241720687 598635460234930660 32706552398905325 285740251361447262 939298363338353276 509873696828661892 135595900028036460 255271668148350103 359644425823280403 449716209392743853 101240105070846877 885455383431011676 828347918685438424 94862131709189865 970534592900981632 1680005867780264 910089954656129729 755457697191433827 93737028768052925 687222357296009570 987588741615159748 952997757714012498 865002457437649472 167434313039518397 557891315490106202 164825399882413699 861414046545430678 22643963241766597 80883494267183327 683509160780541144 528038246439926931 905991474512004306 29715119861785380 569146520810904013 29749606566413235 678236165695268885 966080962023634166 921862950458456043 871356227919937690 843876311561240073 591542882094607761 744401405361745220 692477062789758408 251479903249435929 884793702202266404 53982893031483918 643952984777027519 676402009392820962 623946705221371222 394496471676524307 818078778901350368 249894635217681127 716424179329562552 99543929254253620 686284636533114104 146697064628157538 842063089524098766 953309771817696840 65325855670107074 313183488519085645 665321168238934123 651436640447755562 628518956743236414 675391947563437039 771264473072715039 571214875238176888 739271111201818431 324504916423168433 928319749191784981 968753448368852608 535035449154413676 241769899265491981 727294728523643201 146262558210855459 362654421403499513 511932270290570711 749276824196413699 759279646737001039 965173183043960221 649832185713159888 346188558876597887 125374535499991424 75316163414765142 179955729828404016 72734271507113576 340105192874228199 142512247357428196 791002579044551593 885672523030895067 142493479193965621 724714856516231293 482709755667567877 846636091846538003 125400533020374921 844551317002003995 119962319707704800 465298105336229967 396519110862187351 790898897430001393 387542396280049995 386896791727349593 496957319834335157 124241210275928481 144009803122510198 80791394502094976 800903187778933291 600074890850484435 777447135755912399 193015887673111632 866184981017745268 747022546774635368 901717106089429110 872504747646550678 90992145929101483 886532388610244271 536775728479422235 476783917041577151 330491667730315697 350053623963062498 139114756168793979 858869463559749752 109918468590790605 388893259066762156 420418085045889774 671957277460535845 942823051720933367 214529648788174545 481181166178614234 463198183244859212 991711440497642917 621887773377534540 426661640856153151 613905949371627842 231959859971229965 116298394392791375 365391526178462773 878033548808062844 488735827153362360 478441424731788358 227096567477698645 786346530930328097 120601739221500166 292819156406246316 730492272700186720 949496671742088356 984254031448905900 177378104163506812 243341026436785572 508801935800907787 986068864724054314 828968483390587017 97820047662430589 563154187217253806 410107084634752103 162800923649318194 188879757598194049 885957394292576272 976606701886921141 953149350139419117 457836801061811387 330587290677787677 729498174182130644 753367876467960874 739420343975333962 692627189562331509 929823501286238275 546732629388543314 507358183150137146 429534691517382720 836190443224579361 510414835681904801 662572206071726432 440660135453242996 299322894012374159 194807257915826297 231625231439734212 847368859810891369 716024367943339790 377622857537801412 232505091323157841 845599148355659295 811919200803324292 858890704399699008 343982645915470234 7234546446378690 195200793508877647 338829130157313766 958366153881031072 793490848719684565 135303484989554645 195464957818558935 197990201148692982 539249936278972612 120373293479307335 512076494158278050 10608189633010722 548870114013221833 875845349641765896 119463735999240431 897382708989881579 631063201302036661 374864497192535274 799460052003703622 966934215856722673 528368048245318469 762036469564200948 800315129566803756 37258335733443883 233126295332729242 879350215931982769 259861305963660563 587550633526307162 108532180271005415 99764052076754629 508684343768667513 623925034131114656 924184251469030824 987033804500162136 897694372337685402 712260821564063719 102818090616095349 745568738971032773 506853429047629797 386681381915216497 25532194119679562 47367557407078369 890047666653846164 24737426634273888 958449609759664409 78475781864003480 506248927085590001 14771949010704150 156954570095060034 623760733944700032 590348867933485320 531019372852933069 566027307590573341 586233239877441065 522160025555292207 67124318173304691 494958451665768888 776221392210991431 788262368786235532 719325995999643669 571934871638259834 310797872868909701 726392712117213872 482079999540887328 865270177401110088 488996604893757643 438638395969951268 143429029718351874 329927454873079840 762398952831627468 512408068380375483 525018071613616679 599935563383678304 951764107690771831 891667791272804178 359675975858632554 772089218211869160 304318279439674617 785046307945559704 295079175952786432 385951526354087495 419329134812280646 712548082942388804 235329970019524604 546352147762115246 437505963777103311 857883068930973207 770299700063683317 379685808386182697 356037342671306477 810781734919906805 861516789586019512 968166306121157913 899234452995987568 237942664837600346 634484774373756872 614226355535892384 764306407658779180 250871068458399950 155104639842149328 858132204564639813 876425855280336978 705277679658970728 843229263333853239 349794253899875864 832621608521628258 633801456765603494 597013431241470128 319629912250333816 669557808006817110 582701540688651157 322654652273041173 161442595064554384 432640211837762006 34258920084177384 214928725664550925 479136794338274140 832752277152873840 422358557362675881 738948647235673707 496149073564945737 101458929295734032 869524596975670992 162323197139050453 314038364090623888 382156415807552952 779171367253153383 436243633325765677 997610898108722211 288993637685507913 993698873058690010 496446991905774450 866962233478400074 177231871293933580 862069642060655837 879175387513767587 391868932271964942 795335341161860960 698490146861782608 875884723028323583 499396958949720511 191537780733169990 410728074974648573 922545654559785785 913167123992539405 788365145756376782 530575061752773558 191391015757658532 842830036718873240 304089087676662055 216332471777627517 225217855763015128 34148570666704773 448421467139827705 751214190456518677 940121417201703235 567842686737519304 984898374988965898 424296004480361081 831149470119413669 817852789840225246 904683444796361161 285311593306104643 571197470639914396 825545404650596677 457492450065967005 790797165119570771 34380926794475274 944579031417543394 366693593408183432 176862916122710071 818453087699035585 686555893203995773 878653784991171238 352286992773856956 397283719761901507 463229491427784812 337354214733365674 994690477171121477 578740326969716220 153547423824108019 235704113141607768 912836359605868175 662036962362192562 418993330647865286 515070646222287866 560888309302035429 352309395144089568 771115785695739531 955129570313755902 413312988667957227 624078270704018944 111022485596375905 765482721951242085 239585116659673322 659257248534659648 633025322828449356 147884026868668478 201640496883123018 311072862859855141 454066253285755188 820642047458257990 832346788588349718 518431689181113498 883832413164029687 412374458072542270 457020112482531529 807130190846881108 461615771913023457 294323229116119378 455945758661608893 909060098398039032 341543909922062918 11066890974804412 364284234719489756 518077472638166244 221972182556871455 493125933096097413 102144372946433729 7250673356590674 81651440717292668 409155411257695706 744505971803744898 269727006886306562 183133239785669623 838378251521357218 32463168945756142 1675538445417635 8185280108321094 263278495212461568 349379979677963309 271545652145716834 611751551787318442 130057653297349563 652557415577423693 750574710615698811 656903642862920406 934172887295232405 380343385292727549 657680529503658149 974707324809918737 740057201917881385 54880464740851179 199043040314656839 849444298985450897 672488796264049681 890723451125560497 315774485720295715 728572128814913824 465784524136304460 181234688732605897 423582183752461676 223204660265187431 806887077247051459 826189574741971638 488918640721496546 473992392192715134 711430411993704941 412309992796767417 716125161326561133 904347071853925521 701933571161202207 558731975453503447 894993108318239896 435194788948140520 837805425047799136 509653414594995138 444416269658926433 49801348988941483 21218214530747201 895803376890922442 227769029495868550 52580349445123337 225480445201392477 441303981039534624 765513177447256719 184944314553415649 146072706447127819 816573141261484590 552306075056770755 804892212611344424 94878477883875321 406314150138114791 508241902562703273 843229246402074371 217927619052751201 700461786017817447 594201037376711214 234802074473351533 869878254719248560 958700215885419033 591520179110704307 491334540952720605 318534224882338265 39883239171326783 968836501010583954 792400873403801088 738841709839642679 192306496981722986 198173411748131233 244860372177889012 390242157814630585 654887138304578046 87358329590683284 993812481490955776 67549264762039424 700120696003231677 106746283986124196 529967110019947520 514938832389731191 585008624784403767 852980157416112851 146886172899202738 467145317450480968 256764416208396082 546854280032087035 503264090766435043 425053968593547186 705140043191360478 109623231750682374 910882562969795357 198504091048716157 477090350954079242 990105942184151078 383766617800321803 730577649915019650 836132134826298267 306863134199842434 749541931124033920 412634628127324919 113987862127997200 591982311454354168 620599350615730976 295359353538897893 358078055846959042 193451590032776808 26699607831536812 722238063074376109 398676238799737482 487789003441973308 747450195946479026 216705279198057856 301240013818969637 166258048309865733 504457861662372565 777082302841846479 658605989437557729 900625546457791716 933458086680815750 365243562111678983 401569548214803424 530447967966966271 109148900334562648 573131703212276428 57643924756752338 543306691236732717 30792983493202584 225820573503814981 650277978648563259 618338066006290645 670878199305005896 27829107773327432 846444124469759634 572397177918461500 515568277394700661 566637741871803871 943229842383066056 559573201706716474 628684406504555315 455853397233841794 788448018434696162 638817436415519977 717755103284868665 866603056708847763 199419918752798212 151149587584161191 358955739169066678 962218252786316015 494865825149690114 997163081161270135 938741879961700207 546623276906871190 207979185135808651 994754087066386250 54419431283606854 121712434194563384 817775446013192143 156241437469561287 257993613852595141 261047146189374555 997427125960615801 692867982936374161 220657481792638085 451314621916612869 799693076289254228 91559574948753904 926206347684714023 929831321543404897 590238595596973921 229903108884385491 540033452219176482 340038222483675764 646262519667739314 516382311373850235 106980267207830803 292756647674388585 539747098163813445 337198021508647335 42374657507585941 212425332513119485 569321942715463112 733791453791402943 6437918521134350 647124094850610685 814613943610900919 801607740216497553 2032192108328433 345951038728444501 285318640759192666 996044140178126888 207704355441405611 617157949673385767 176810204025917834 583023327946992537 715253081757219991 262279068165688801 281490423150037628 862216447454245997 327848578301153763 23521318319521966 648375866828670546 528697321616809857 689842010078121506 593009366269199646 28491223092240759 50064361131947106 345531802279003815 441371610941719868 199288841071509465 437548923198840409 587592951583555006 619711794467821091 360370190552279969 715134453464739558 820452692095772898 231556094250050136 880305130206643044 591488353745743927 709545008962717559 829988257121100881 451892695381227747 307807609043765170 649401692872231220 97953782380065022 764192925388988261 180165877339826274 806496913151657126 632599562773123649 300789149075622489 243752435797955988 505467080726805914 244033518867001702 415371501621099435 459562269414045011 335935158828940232 383176867200799157 562742474318340703 787325814967349954 659357743635263795 304070476671785720 361901941505190175 157919972446646487 730962009581056185 171455165099226069 216922839991899282 17903943627082908 307117364173632631 427814503666412655 754599546944631299 407700566543527918 50480272488215674 156396783438936296 485576385996428752 352144490253071302 596524526045515016 691620219761884101 758651364317981146 255537749416743646 854336616382264663 726669388043652145 349281487750573091 785197810902959585 112216211112003117 453498096491412833 310673704671532334 177854505816313577 407040769307146643 334780560089341718 86814780911828180 334386299087896354 504901563359297555 535606480678945419 961813670577659298 593703744052648438 124851514088600074 310812781571688217 572590378244259918 876638794696621632 510428859127686455 977857302356592805 674804782696336962 208152636557753483 819775873965418321 370775133396721190 71622774950163489 579530048865205729 857071659004430473 94768580498384932 742643912549061708 287499378493274613 663516536265078275 749032340369403717 786270536448592195 785207134379441652 804169848994554946 58650764473333838 79926396228698820 332801187136145894 858422790750062297 465617427580105686 69968675084473265 445336920034961881 530375819900806009 555764657808535046 703864653771900102 101370432371420691 117236069145412228 887844467569654590 971257442186557808 195588291887944182 856668450865966734 611347409866073214 162937481854384893 190789262296046809 153532888760639784 860223746419722769 169009877662129905 656097147904027796 448764945295529466 533861060211899838 513686260620447709 659064769409553109 281856955726773840 172756230886471963 335430529621029108 80470075985937154 106583558984325111 318592912453096092 324334732321509364 598102359703914730 68383106240297223 476705185910166040 692425987200241015 324532158530593557 852060057678670661 628377784952931612 761627571435128332 562905267381939877 973101073188346209 175548446546130915 13109874593680122 94239139056880614 543236842426092298 498994222409008832 420280131326258709 503814359972067032 166728645996262285 81156573456645416 801108802749226286 71999527381057813 279244374658919413 391716107089898354 28780364578510370 647889182094957683 623584530989992598 857436571713769842 492181795068581221 547652541671239018 135868716094224813 237577494798768376 336556448437458061 442546170146008483 340835586560400810 532187343262605380 201798327221590186 808819633129102998 240687236412804091 369071827549967477 798867838738862320 532770845694790615 529513389903466811 354995861625101379 146339590689375537 225345923890104298 75634183116657213 595071482506875953 108290513731877796 342471436923010787 751345635430977401 538483981989675632 981242380725157617 361943974372306893 922252667117110757 973032060617545834 72507087697687797 533880189499344289 493558477190884102 120573652234178869 957962913781019105 268756916356182830 686355257932411457 178241226973092090 66134800556012277 184124152927443355 31518877676705639 66984028238142325 692779094193049926 396617323808898780 754425858703096154 851589000705450612 162119580121302019 428294372646605892 53023135014470747 759801809166713960 973738276881199906 462534600059948266 572390459073784988 542666252984722111 673795559432952263 50686840993154111 807691900338649288 440287200924072076 951424633576437950 89954737187140755 912100416147856525 940739361056454903 260472906619132190 484837715886374271 247251487241069293 395019387183054248 718594106026155681 231252151270111859 403708418007279872 528705988058416495 841190699222116914 363308110757407024 650019605894244411 407747341549093548 637568058511101066 329355711998058574 707950172719436046 884207486523079124 548910940342962285 874947174952474047 734319102195938658 757879289074315237 927791642915562873 86251534132311352 475628668970287887 30707995102030073 624201313628426865 249136502478456534 444177806667140704 310994216875046587 331805736671205314 853694700645197181 324068668982127763 918470576083162872 879345162885503520 896198353408689511 332911384499363430 944575470083924476 973376129928359139 445094149252713133 366152293640129149 379810287348058426 456635989018358945 688412784351457187 466841797960402923 8943297738335651 71435357426686366 452681210765687692 559436847218964679 452915904614291022 123480927698242139 745884087994779881 716318169680114847 905382819349466619 140379869077871653 160208511084184286 167863124564260378 216384595850405611 833736033347504625 851118515801171325 609870064090739782 509760027921745216 54919381334633940 24102299689087824 726844335474201022 875099922572921156 325865745483575462 589201230000849592 759909806429537658 785997099753674230 580200870258597659 766688061550928877 337179792939832203 716750920908845947 463769931238395955 957454748918967232 739095105539939212 450817279354536406 209841206841760717 604779740622081493 38145878583785254 776852596273134341 817591660216705292 65332470161934163 432897467382147246 344053589644051940 694127412352703730 685532325498378577 924430528460888433 574882373454420087 715634701020385491 581242970390303577 837105823625980004 903778382901521016 554502771024197842 366814760483745266 83246647200315330 288388274561471093 304733001657398545 815977465601856264 860712363076973326 527377053989487264 410597649385116590 68982764391942152 388135034899967533 949043086487701747 99800752113580973 842656452393782873 14486375569984604 514545103112007015 459501873778744224 965005643303848876 514662528115642711 245271075903255215 76483780154541175 320088527277270644 300992004781134544 450692541355701143 618561992509743663 149250131089975386 650882144285777587 221617920054308158 789402700149033556 485684869522911392 766293585688359359 884188707357481413 28605674050837114 932763446737254118 942888725104885271 583312547145095885 390650905524643562 534207616741006688 113273435061879214 437293628487168970 653146326325049569 544109509273179015 867159421709790408 668724370974463181 294006387488677178 609888363759683706 933844209305475184 952221698471539907 149793930362274551 672244987696999835 644134708162612510 965690387001867273 585206003897772426 576741915305838828 657058072914942216 165810530518875894 942045938417065882 583775012845115328 807810759522076764 227910965911654743 278812557926449413 716582290806326229 376283161178895362 646855377195951858 222154849797396454 969976695271458509 54146671282549591 180724258721050183 695111891761497675 276785494448325814 223052743292416600 225618661825017650 748565623973211965 980749504027002002 828818265466632564 241339723888986961 41221492150010155 628401579863190630 563552140203610622 655223104870492302 992899214479277864 81679665824761488 778159931201522402 342242107960240312 504957962586136826 680008372595845114 729489806996937843 987739510831621 151673978899743965 302899275777661514 94759978215258601 951967476005408041 658445105486031880 977876115868778446 666555763841914159 697613108810767330 581585692705357551 930635151713778726 790484636036694679 421492485300531041 695045123143668812 363165688830089428 706174119405358451 529773104322855359 799317440971385474 934827053064171574 477955592221159396 833736685418780466 241207659115836401 591430704400350601 812421109926243457 220148164919769235 706260049689887632 641881998794120716 462782253769291135 208048851931044417 368602389071565527 667018695895783282 25686558024575903 151194986901398896 305400155284562035 338765183522302139 407904457279073377 468294075447690378 884511855801220197 880092125033215064 902630633050744795 58566434287749279 640846166367706741 976509589927115449 25888697026567996 442919886729464852 754862364710735055 811977272089896114 858018504847831856 637490376529470693 677524142966870634 610520975204834846 314805214300488353 78778210831902539 575739528743388551 432662531789357112 549833358804146400 634218331855976512 861902630462168659 766031718504139840 459724434304724088 810644797562761181 406058949377744180 771773172399814115 469496149547445608 131443254434745336 247001602524594563 356653293146602937 355537935748424659 431816281820361382 41835097000660938 548488068585151452 772946127940509301 857718504809055386 425346471246194819 671162350112094799 269286208410988832 702421896268808137 663237354608979566 342418815268831132 434184528110584604 727440933553992159 704558295902731555 833578536689232168 728612029316967912 821213763299457715 218673766587395980 619362067561969119 737449676929428365 580896428075507415 362277925979256434 969645948186206353 974030885284009241 872907442125482506 535521791318720221 688771363201821329 598636491063046464 251804116296819135 239824703707654328 553554693860046368 109719030775321283 222243055671461792 229595990512962881 315869885298241779 130790887881328383 330519866800204828 463205849478993290 449816709178068644 125568670544401490 918756837498966196 35354582137708778 432867810887963494 631445017848006845 702253525166971574 152214895801236388 831981789787713085 536896825038772306 217330504065455513 560156587197113670 272726940139408307 489565976657020306 645129580598781738 445026225307011132 426243483114618538 367983248776841725 579397088729840385 259422135247080133 994023039082254328 797249041582162262 228158005611990833 915447658153826415 604683523227440324 614727028728793096 640384971692923094 115205043135080608 867609874702825573 959907364190642369 823301175096902903 7030545832818701 77634849470881806 843406545181247370 969706128666826071 37129683631987528 60701183883864226 246285031592909106 917224808591723172 221736796652142865 524915778145085763 139428442231101936 335963135401283326 520091656917590185 48644750392280501 845249068974984125 564613558155505792 806321094481344611 678685320815513863 576262870966473961 265615956375612347 205749986857835571 272067443057459171 951809853673207458 168591432098924079 433256877644174366 823868491131382585 910057669810262886 513371611610429647 436785582690437803 468251659672691380 633613118738377345 661280277344291735 233079380633620237 314715442221761930 992470818893675174 2130688259936790 206656883988931815 126140089029107981 106128966877387665 40712666173155186 933429783168100064 956460113520361673 519736366029208825 697912835165082012 704596614141130877 30069028086792038 429624046286849702 723464201444528523 267875459133685851 940419654026579923 101648925322519227 397401677061157328 954343378313190090 455566082348970968 777519128411560031 860324140229846275 424945823595174996 722011740886483598 814255623177041437 587696817414976606 839009570115314760 989545764494376681 202219949545081991 257126258399297069 341079055206252291 584437540471619118 742071708046637212 368943841135035476 454115558580115644 421393353484361320 292348960462913097 630825317841734321 867606381912555458 419315688674708757 736630141015749352 368642477200704983 136902526692931378 187843729097465191 831039385309525984 868294449536162148 558525683299244352 597400201114971897 635129653501674749 955148056368277114 798267068080425449 733055594783482932 609592431550268145 697657745315900012 582794190423013714 767752079455217865 418034111240156671 144500122563128570 798269592444204644 125752970986588244 667343177350412362 893165992427470610 835478326213480747 313878337459492013 674619796458538102 856133221611571520 678291442519281008 27892813414915217 713373516750376965 481859710376471055 916432427034109226 820730583831360021 786545025715238408 554334608431490205 145386319596985094 303416616668557688 4249182868660014 662530361817832689 95438378289542563 267217317380859831 384436496058708352 916721303337595637 225092467280659247 812778040946262926 970900232524813169 611191950363302232 608602221501865397 706710653021682610 539858738481779268 68645790507932912 73829489474075404 295358113197636999 626571288722843322 178254965117529171 451214725293888369 185034649133561895 262210020962470965 179208633821800135 510345405098192405 45475688952546506 184830301831465034 450416504781333246 61320164110437278 828123452644742433 406987834458144075 475413663890589058 474192646217490603 264819062545510943 978965610665774260 682548863690778387 745446769084080193 645569821049129498 342008860775467462 188180317702228839 892323284564661850 595217817477517229 42590555938208745 374965544984127346 574550838020412032 34685121772546005 95995547617145142 969803865929824269 545492839904961024 490553487244896461 299026646493487363 649953293937813590 233575339712649932 65558055591520330 806235432234835541 940823815685277759 583376117198091700 150141777402321432 68043655573133933 576813594762335007 970080433865521391 605032773596577452 857914563838031664 322764980160018 835691854272475835 980000646314795384 981331526426487239 136193833394079365 601932210729042892 409290390995101583 852909687635127561 531847994269685949 936080320191936949 77633593490681349 288222846702322683 651729629511722599 987435331453729177 706376353934276760 95735323392904294 867524336320353511 656787717665389174 115753233200689178 711819226980163893 874604316484660220 62141135272349649 487832855081758937 462976421555817737 456911939396275271 869563750603359250 392028138512329035 874773726529227977 277593268740928945 223682602381460267 398395988579371136 285472811620557310 735560179030367733 152860682698872035 585219997489937543 757381481949050217 122164797483505452 24622433673635735 54602890747117838 51156010047998336 358009206531196477 721845677235055226 256248016459857374 351475943784250617 264215836794448232 556003325075519561 866907137339323722 509722762507164959 99977012165431718 926697903124366002 512771328655628934 869900659887876021 883300599116425501 939353664786791958 43714091113346696 44766198229889438 989879069608251561 586352338135514612 211980740732399511 605491320541485525 992021490822141680 982678963587917950 70333362524517484 719239119884014205 854794449474072793 529423479667874912 24050680522285279 206160534001585641 594499325603285106 392570530451334626 600275063664631411 887878642834716685 11590354878858166 546033318669595590 273638738820818202 467067264209935523 61999142832586933 668491310731965653 718811479458451422 612494785293678694 334224225004295981 142295138617432003 581302319017928798 475317910244058430 302828445396527344 838655568205361737 555941952198481741 828289991617634084 899958370231141247 492508129388370420 881629103078354771 238364301167656585 861625732924551848 209318301487193436 430321320761563477 22787748938269940 450285756977415511 857158347363455774 619490667346325186 134672565941987644 984048497793330955 856390034787960448 158052436577044635 392992608959926625 880802786449657676 824805319401538602 668067668076938812 759154860047348026 330616448495781588 974527046598562279 341428789665629496 95988762358109481 794880868210935241 265753001103188283 212261148557514765 812617118677351558 598969917797182100 130793930990653929 931843858110336140 582959562752377872 921751974112833558 512341515879269461 978323934399406214 595601640568253503 155384033465629740 27126391760376132 963761763660622092 37298334572584609 675407691101786814 278826042674659390 584761030100684508 659730449346525597 3903796567296854 940073752301008454 942999910170491689 936694035962727675 467025539006855792 743858795858957335 846479885524293334 69795665822791252 305390871624533983 173830417306129718 699402629769550004 306378237859634894 106227727611041464 270560470805023384 743361731115178431 321000510997705159 482564847860349275 628227454945965728 501552865191658364 688013101460139842 106243814893733915 796945114471647131 187082437901176449 965935115371318918 234277219525429112 511397313776214630 655966164030181621 399009611482050713 468752533805342436 268131809736129717 426278809470852390 143811317864063631 985833132946382613 109282562212464579 647913360860442604 164243416388808782 36938125653104808 530217220177128116 211714544574066466 870648810521331443 724203763135644266 835309981342387502 689813666745464910 789347482551527228 409343775972700203 311238481519587770 85110108711059205 934212511433811998 763299471824804068 501589117941604440 818644537659521897 452144441227168081 758474555992288644 216760865995137289 352700048047433899 2875394835808042 665109379845735995 970891464294421412 131628534186989024 909714282113922550 990554560842008400 558682712419318070 583472505952752287 423275832953280302 974532646678932238 501609790694225105 480567979204110196 926264534414892051 204694217546007117 823638957346979584 251030602630685949 970578404156676125 70947424520207332 592359243846861757 943984221724110754 591812164968271642 388955653265889700 447708795048683072 749634528329440866 120680156561491589 82898505446866714 68027448368278480 443407797042007484 795524972126149148 3784354159856138 791450432189321973 125384396566260185 561903489362140652 287436955797007339 537878632713187496 555777264584019668 426792540712714816 293598218415807255 666780222753162965 796310938222448920 476244860012194708 300133725139910650 651690030820878362 88248398614558120 184406080822702526 521844521559731238 511311238749600188 373210996892547754 318067956469202325 647846002427306091 975926345532391439 9406320120293607 102317556902042962 421533239081417990 386803691184402024 194761387588498894 624269067083952114 762378848315360284 781359434706411524 732583618074395086 21849582198849565 848844128562471552 956270559644837636 326355795039771627 45736482957654605 329810979353383040 554882500839528330 992819958112210219 232681265471160657 479559976341961761 384008362392062989 691711603399341569 658743257059164053 478470230053054824 293077142056632934 790436802103021163 729515194422436316 71832195498285270 761090688701615076 522478095226871298 257121589227441595 24751225042543060 941398139262921734 876133213101964973 827558396164663326 362864674105072965 225047037170976453 179878359243190011 123095055013080013 860721282478366725 283727459495785628 845441322298396626 355896617289975139 966755073553376822 698974310748737311 48081121668775449 273380387485764002 526891400729958470 589922709447522844 456640974675352032 921934454118495345 862433022255262948 234810327509303291 201833304792585770 129077673028588402 882067260160250981 921219783590009926 97369768715590768 923291507667092694 854012449908278999 919297405598936658 859119701916959440 804215339218850199 293659088930562626 743379619264805768 444590196219613936 87031058372057167 647315788636723524 874964341543551529 820635535594741787 648608054295021412 647109221737820586 971554373563210636 847262540577140241 461090318204954570 771907340106175160 533708664751500997 234294598214297423 338473945174718313 282824154096460745 159233917813486380 899775924741645239 292867026465559432 407100096684423903 491151133614162609 605515451323645694 420947711907902326 610233041262303993 489765209482607758 992588328309882652 891592436836463355 406301224779580089 326528852265465773 80612996737305336 668197596308270258 397799929060903639 919580775879623968 513503238424391846 809098152596956365 205980591926350985 570648951417782974 626969325340425283 707978441141158748 588543722427172921 361835643710029184 156642893041294860 522334983447830264 312550650438591443 76547658949452839 627829478139877148 40531882869184841 445227550529571227 954115893155394085 213356701353295541 15708658365431105 33806746406172533 881572548895896905 717250282408662711 430215801433376093 997805321504510090 769240998786166066 782045153504860285 856587607998731992 46114149726651237 465168524359627106 220353792862605395 446620047527765255 742458390446034110 467662745997243542 745719716982687737 983744304327516122 920036855797898113 321759887597486386 689543765983359548 72090277516188624 787022843777082114 666081626723975211 983761126691016897 766525324875896963 68305346941900535 403170377885066741 757055385581705221 672971129417256618 743557177112500322 571997675676638010 835012325518637892 381757686160054142 436089686076453961 405074973211314801 471658018667102921 29214046967527792 634015990664841702 980840267590298274 502593012970674791 528723596873734831 166669559910662482 932366748460161469 214884275514028062 518440267425547154 316683339654058488 928458317232752413 211275730332820073 217116757550592292 225186348637739291 900583191812140577 144407620279779047 190007930555889572 548091332825645121 94973487386894487 749550696738803902 63780601546126616 271123289016349668 186261094492135745 778951401705537339 441043762576774042 117635271080733106 632463109166222930 463649012996750383 74528834415320081 987184078512453447 126203209426377709 549792488441938563 59618020354971791 51511081599973504 915621299804724914 885594385361724588 694969487553906393 385076155237860876 57691058892318263 415826619787537229 132104066638240486 16495190596189197 347330438659336053 616449040332899201 89482521514938737 839081144286416964 143104116454733680 422794554330299775 129469509676831311 40394499095001350 41572200167691667 786765128949308181 360088012509963034 532860686429086524 155457308009236021 21833983256407598 143669223306062251 834280280180291925 446831848457190709 667325593495684922 712436758752607845 895089865505519997 973491229515487325 639642302801441734 668014075950845713 445019712743349302 375156055246547429 247011519724195053 658626048015585554 331400789856324307 851140902587208437 703729196328326614 504371730968839169 581648947277112844 963798786957897277 398961770224544343 226338932030915623 876310246595517524 896846298890943808 995086211575311626 402531440024342662 677346461025039434 871220866487576325 88719449071225820 14184027221921859 455758825148351525 251947914057998871 271787458015992461 21502286694583600 516705688902230968 419540245016229830 138318099347617330 780072315798473993 996296039375816158 628182413447331407 766764387739146317 28339193354404207 737581455823039066 436156826898449058 498526950578805476 211181011529940287 88856078363782917 803290912170438671 620323865320342336 582863538444542145 967888193759116860 833467111566140027 52981250991592470 891011710212820339 262929916236646670 810937059540290056 124828273979200005 409917002843810765 906428633901586582 128516230341371434 2962462711111764 347676013178867230 223258687877341322 225344932493075331 374048113771256010 272201614400536946 32055495550838932 150797854573856560 794049644377843712 61874000584525684 257112871962349581 472409797758507685 49236103883543619 951736759522944209 461242857072165246 511200481081279072 764741921372796421 971007820253024363 611574668266505953 690764430991787055 81239299080758875 876469708577375682 903857922252398579 155262291958415865 920854229743844693 990478571683227559 95147808925844483 108974247278256292 968254898369999489 388479957185941570 102555781489071001 305048771838140928 463007515970141966 337119148110061221 897186158078076261 206384996771278284 480235115943335067 262754537942518774 469637444076655637 81739713413810544 918537692413250508 62893349809890978 576663680561015492 342474522663674334 348117263942074577 758746049177340389 66513479519436675 698416102564129325 759258405088630334 52025706656064568 55618201934814674 851236543606687527 958701587165187596 465658674709774636 907818529106730017 98684280591796744 546654234845540363 724899408566476676 394160905543597263 508169914324992747 101091553808120258 890216435538478014 455786193868875887 162355118248592922 512896550917531654 705879027128858653 513730052567837170 990758530760485521 548102138905566095 542805949403955441 256943414729218407 410309799433727117 395272956532014946 695612907642627842 43182448617417325 390310594874187760 412874981326602060 364295364681896434 868027187720024785 344803839351262843 176806678107271913 565966508277534842 210833801306800121 672843365777227257 871352126890180355 923212120614811934 863720841950507390 377841219717686034 718850584151456205 467145790395234192 938591201455731462 379146309326982637 237419645052981194 163854427201975424 846911941366550528 199356948635238632 913710549959922816 940795346805669004 836551665569092260 664593709052107530 186253712590063412 209939037064481539 419526722084732283 187988355731457181 275178767730902322 271280784645688158 315787795037367550 695525331782588136 110575164836402898 709584659699521378 557918583128946937 157068038963546292 169256741292597489 971027755441736048 667540757465107204 581601862877948086 897797817076196229 810737793826561858 393166207638471956 128377928125999126 890966192128673832 266086933683825686 118214524974413819 841010616854705406 923539898036076668 149811011143179149 863116972143585734 606274393276409086 245065888091452591 872812392269792215 249093752662781041 425435545297547165 844421245983801866 720834189865371748 24602093471286331 794841175985010912 151860872396802410 850686045963537512 136507858394848833 103120403209481133 987439772734066125 371855840134329645 254764934077830882 657059040248800371 774773430355223205 631999780033297620 266322041855496289 652339312196004732 424205462363810464 923805892603548822 97401344476928351 552606212747558824 481338799274812893 696063597338498915 396340756227810102 318414396521459879 799613899040067746 766130279572900983 176982627255912616 613606773601208755 870477369023992257 799008035210590626 443730262687933498 166054945864158193 46315555395631402 663303036136654330 994690035503609568 653371217424824586 267181231829847641 533312315822136898 72308187806051711 219504748361166561 334375890959089022 310933585705933695 932388258346306401 827991945595026666 65672214090838875 682497852556749151 369861793090516136 631466320905002403 44845302268220087 870254007943471913 858414221332305333 833697617802577883 615981811541752536 25578030093918849 714566655483058299 338022465823129548 993000886143620143 615124865737618170 805163792082196268 945559078196966714 397219086289026365 814613183538076642 732913948617467125 603499296060323996 286714502503381587 598978760926161733 920730636664976442 643702796059359647 150426535119403353 926484557526851979 356399788092586503 623236337017389765 871524538043651817 602365315328099908 832051366165279030 375738783381752780 25140940708698853 383678669228598702 216631865647447940 943051058008253815 214583741358893471 292019986790738468 673100509082411050 3068515897890139 480699660268212454 775483489802396302 330292998946826697 11086483239346071 66850751888397774 122934095424232121 642197008194801861 266352500119738713 245164973498861224 631233853021154501 122945788467950075 494781222684800862 791158144844017031 324897676227131312 715363598481550659 575941954666851435 878339806951527073 533903476006413761 956331187204018142 176161889467062264 199925238852308703 462719798892610335 997206347931569917 843388982543860842 959328777970511460 101659775318877248 880476150096843355 225845702904018401 538634509098918678 252131153990311001 197808192538349200 522233123835168888 27520774910871274 359067269525652503 593429216574156717 294325368093056735 161130739059895981 905863965925871589 691572690495165381 602656146252800229 958787335037930571 560204885586687625 649808002677724489 303682806210808298 493914328196096361 334054086453110677 214301286621963707 358133247019403107 167426230944121327 222940211951899125 699510193518966757 433688959359625028 578462774947292763 365546889509993070 548476482725739195 566426207465952951 278481071090503285 628745176068301318 269830043114824567 751509445746913382 892969011072512955 589739959784979646 553727021800032356 965313393251539723 28583692886887376 956306827704760252 26925548858198826 590659219408926726 258053029050768144 820602223149764630 834017189912449926 160227836151865796 215240359461771033 426866278642432299 875284731158075776 973832523941820977 905801225105086760 277328283241485121 116734453064794167 335187647512742249 404626784534503614 846223128418415059 868869556272578598 329496449081912343 671283441721910781 435185978587984455 257251769178448329 860641563905413613 819150715487550551 608491317632393820 31480520951400466 358517123217605854 805957802705057409 322104401567042269 603046148385860704 396649225895506136 828345800923533485 224962392366113145 194549246692422237 202871838901540468 52671647963454780 2412443178715946 160677299289655380 969344822897203192 870643611867984853 732393595192237931 140010853267430906 41573413837604339 231281690195941884 440836577717891548 292417166532845642 545592108335347873 178152347148824022 187314903443213750 41428358327330571 280114815444076036 852967658872402301 346217578028205393 528142487486445895 790194568465131623 405199630334825846 308412175769616554 925643879054000045 714456247588304121 2758761604748100 963187644450282420 788289356210980667 905513218273485359 297298407184898019 249895525724656905 982169791524410237 737629492138696282 537721562616266287 816099225023515736 603638121802826054 410697306154677785 736182991248267663 188205989898965212 773883351538944754 724392359669485652 662197023649333221 505763424617148878 600161709241293221 804327936926549568 919791805391614802 380686091606966973 447880567067726039 659361890876643079 327436741007540261 696499355458831999 315650362113406842 332064281963339986 686085458771723498 579970416704277883 854858849527620436 469059813827075800 621740964106356802 861078355851305023 777423077291185042 757372148375234409 582469093500965363 390488041542050544 271093744636429217 667723852319921310 731841169667662629 451847098279442145 85845236089487339 623431798380717501 475799076001592298 788138252357627260 728248356781654135 770896695715820232 325606592878151327 150312114920556570 1922006610792083 207935664747926104 306768415924268546 789185330721685419 254861044235080099 169447898930996564 291058686912959181 549083487951716218 29531231708811328 790201409845417865 785928517653048538 175495893376264916 523398366594077005 719766744645405980 581247894427352030 293644725265709533 750048431963467939 975050444001937664 559166784819961731 33856447019596488 724881312318313259 475050108809514803 996411143889157520 177905319765629993 484531784573662559 519047650335725442 894253254704642254 147997054026172318 679577760996280782 121097985788743658 121011253336127296 703654015403805722 489652683194410912 979844424505814807 669708892882958537 411035481179101351 386842637878937871 181722269951989480 898492984584273311 862460102188320427 269464672123443698 418655749056300804 227505552518151366 117828413764383865 714338598513497627 8530449651654434 948728294607350425 195440962998743034 912410042401454091 25818907239035341 510088099273756492 740874206774163266 56923663645386416 968346281647205726 681386299600954257 392108650421327594 759136358642412851 363154104566986792 774827233462207253 104243568623289385 264885975478009583 557491734481312342 969825269266023449 751933747819807951 954152975246668352 724028263382125672 438893148947713863 640017345520006573 966171957679266970 919723873042103087 290299846142905237 856314739352213807 54500383366792501 625148805033262682 428973170198345997 380867137584379361 75342644970760062 283773266614083290 942744566675430188 37782377644164310 256516534389147035 354537448313449865 622951676784751442 281499784960536625 852708371193989843 658810576337807756 301573683570084698 137057722744480171 711099137603485242 420967806352176843 141283758501416984 96052630552502565 343897469074556151 490142891208156313 860410196923235279 674210876450390783 912059083926500624 713785903102034979 963897889413599421 969013204455663283 83911577457866642 12629948907015881 404651466611139461 909296403046565197 865850855781219169 573875849286032603 57352650697323986 310759661031919593 346025055188383616 449377049038629877 460840140919906476 695433444834025024 273283629141097913 883922277306709386 791927062437416749 140819806989118754 669634534042082549 262007507019470163 604861014834186433 525468257880812774 706404016658469846 602312244670382074 246029561210506207 91979369320931336 899334433192055621 551989852513241430 166246545271781495 905247829433387383 409816610738229442 257838680735038259 2314810570377807 722118135445171046 421242606241245471 953219435010292634 522297485459137461 97373292304635256 981086976138367683 101001997450576768 974463394352375798 873472238011646827 215153091563169052 917963951730927045 310031570249059225 277691076869378903 923897732251230842 607907991901917637 189981954860375398 429318704486153788 57105382299554823 702694384265089291 650562287765927756 409428760569421546 361078525737030590 271317803078205434 25769337812802312 115039358042520507 892812658780733260 489355613293133693 559549469720944289 643864380003110105 985740069113964858 409302475323413256 24977348254364279 417215112244741364 211736360067883371 400015871752503543 69499518534038683 595054644896963990 581774468637904075 646426727680602027 893952380145677154 227065806129421718 798398493846523818 983341908799673356 893963959953719233 344915821297102763 642480674862663765 957931616880095286 953333805492735984 438907326134012121 764006051548783037 394017973870681838 134523119049131229 675120715027284052 286431950741622158 636305061995671320 826475749506602394 511126539363912762 999048441152534503 981484109792875613 3893510663854788 776084511312129239 147442420121064667 387017913934917133 989147358122062313 716710329884524305 334291893281081898 806810162551101013 636492730891821460 453651074496590817 956864063149146557 49284964141738150 961874437638964140 748974423945166575 804665065599670362 723128462827946017 751687115335636179 374157785329103711 934828750531598087 463893826219202386 112728588814055892 117512344524410044 864454156355291957 573057608754216078 610785113932062792 807130634970291219 959095268726445734 289722958761869457 503103766832240393 284271157028795860 991111549589236985 629983099328137236 257093012265324949 874861802058218024 96826500320832100 5682415761622779 34796805882100915 943150180279605493 706543063923483513 603750688209530715 110030582504627385 658235080720148216 335650298611127151 944314100137263594 359957414148298675 411416927125407343 412341756585867905 405221277491333551 187485621711839708 608880791725850573 496411077044694887 421827470930596157 26051088254922505 309647567689570314 713061279208890137 133109040257087455 153864085832918434 659327881718121866 691853067431462672 917569024920351139 438877529404305907 51307234456234656 526069231754343424 908226082595432922 834951478069472389 68696571550191613 91163906614687091 843388779282829507 388484048786427861 870118687825953109 105194318967428502 385072663591256948 421896403805822688 586891892036032728 384140647047662121 724690355651488014 116905862390425708 483420821328859250 44006696692347959 573009587331402895 350329520617506852 896995196157188518 673896360495242 746706568672056735 857506916957058185 300556493202471939 381397490480665118 218161479465881428 169663378781120935 464062445588595623 128501167107081375 313793233161322115 900701082239591296 758360602613284823 256768768719347442 604815166637541478 192062634453051496 854721754740412756 218262478668930475 121210469351696640 587197994842448858 893849228465670407 823611336906194327 307544259081140652 698197491356242073 506091221698303587 338843066835357236 483071509362624420 750624634529952622 918801852100380160 336921739385934892 465438348011453028 244552790568740256 717912418854211557 475049721331219444 638738177786366537 499801791371521879 154941950843221583 156099778093964321 742194123090986740 159414296452756037 671043993108378625 650988736573877740 487972256977789934 657059161553271512 318305591118770709 429128321274974468 613565695579920495 962928383711380028 142055112602492571 505939405435456737 452004434150497474 892493894340453815 333911345765098990 646342526229139331 232686436626276700 394397840563311447 864481089088751426 289150681335377588 333810029101823149 75781364983286346 800596370090429141 690088897828245150 908937710359039363 429654187622541650 891494238950126777 989469699780565044 591709327907055030 265770458463391032 865686476868568872 667205555671498695 39832242751300754 142915280501489504 302399468573545736 320562282644314986 306133184178444612 415003766516347976 872180857674540170 736124478389160349 824490079666406783 674900420632746495 898442324163567996 713023539682502568 725128581803128797 4545000045754022 600494754835830818 319505136048764541 954217417589823215 444188077763899028 31962666888206711 146207435579586908 374913391694449840 915302470926907755 282773697781738608 871765573235670325 620598112263699470 901497009395976875 615063499485557981 997997340059418617 686363511824958564 786095117924855043 168391494521867518 861977500580971773 462504788578214472 705314387220852910 549849680294787946 107839803316156300 496477016046663043 952458127561035732 108066331620315034 173617778778547361 832408475552510563 577513410945776834 981759835330225876 568640799067092272 592041497417820277 392691447647796590 423373290579854140 626959132794195668 234646088419785817 264448756933214512 895092145104811819 4076590941901164 180217612955689676 231472728292760389 58332543698103531 208960069617056276 341972299807067615 948143897954272553 890112055570809336 331747231957949245 950536705145734184 107966276501139731 217119052768173497 616690420717983601 672091111734763376 140617023711980639 547791762025879524 381585902321822617 304928185296100100 216725600774230574 176521995563200251 66821459216779664 605456195351605817 441901944946085306 503895559090966231 989368834307932850 686888087869804306 119932034579426581 434676025299937073 230755049021358650 672730175026825365 86430476936905567 48472600212738571 683732981005473780 584226835401666908 768226057473235845 359496994868415031 942600307933958798 352414119180056093 922926023000324780 434416393863377377 526645573474429476 28125960364100633 611169116081009302 218374364582652168 125156348633823954 899158971176234927 493135719593051208 458662916280382466 163475240975290160 398652504412041924 158492558765036149 102938315707412989 631109564009577130 921760404816567140 733827617318822931 164745249662968691 486050564262577221 621677598717563419 700526484548171453 612984215618355369 280639259061985513 969401757338427544 802438334064206148 481033748843077703 246657799026556384 168685574576799774 352978203950188074 744593910614076873 180954032325794713 456832618044585980 375507337341654573 849715030653972472 947236976292132797 343082526492019723 309743399452254901 936011697564884848 794591353642354704 671525165658127186 882549878349889652 358339839870455085 857250522056983747 312572302063963739 101302337142798777 626839227909445874 92759795687588597 389482834597262789 625842423711158543 370563116213303254 883145982815510324 769871289454344394 642560770433995698 459397598296492752 989102686899894278 763616615531246516 286506068358659089 353544900773446944 287132256960215158 506039629475849819 403907149259318360 216715374974804702 245917278128796265 506189359467942581 303580882772035817 712996731672686461 493713401214175560 943642118395259714 547775775436528327 663724172702587952 298965309529320552 225230440052707746 100605825179460155 955376584008836752 923269352161534366 982794979038471433 381524285119033648 551062572339105544 591571471335333799 633922254314692770 34711284493313507 599903015887036242 915837336291506354 245045111282158177 398622521181175084 133708539421491445 699203612272153833 327919008329609490 898493498039416084 761229260172026850 976533762865069290 583660486322912075 849950348965674856 171690720891991243 670289306800862283 248261566268278154 206946825473524775 224110179046679474 677224185350956040 993360079874871550 622375762196902912 813180497625365132 806032489130595611 913162835969769960 848966201633155784 542588931780756344 717334929481300736 953004019976515077 531352822303187497 182969890737307533 799810653031845380 137665098260806469 713661247126746074 246141680418876695 536843999238501883 616074321077997080 299536455339027558 114370651696914000 740718404986635453 499734048898402302 919076079049977218 211178019466583998 723239532804341893 600664894979397161 183908525184868493 576085869137571505 747244284601040496 436732928697569216 215823002876803366 764812971776393184 516008197275569463 317076851973670805 173659220730697145 773380083599273837 832179173833153363 454329569898437483 627389990714222370 410033015579518494 770944116422385822 154948866259252687 335483400380339639 294719452975614791 55853719548011747 640125324177116208 893053494768923761 635592264618409059 598277254866520878 398030885057879596 836203982652642519 14666603321370557 524297856327026333 574768963640850559 847205401604804167 171973090932838663 918486380266101737 842738381253946919 22755368377364627 748370431764388133 93547517344937786 77601176350673437 972546801552936199 517708494763519703 711246321195452681 273691794584774805 766417833988009263 538812405826794838 984828962731758790 233656903347549195 790888751261832552 420942195860356292 130356444776469692 454157800165293241 719677673307668520 215763796543899806 499623830467359003 50402064335538421 653487073438777660 994556192801438652 568834561278366309 262503353575964553 172479260757729714 839793113486523367 879255521257241293 82120212615436831 775810785853654957 109923386904633515 99097899116422974 474061869610947937 633036245632990469 539909856224059384 51731161924825557 123762833607607043 546667362027450289 519342566938619360 755990135902963381 900010684440443351 686589043543838646 808341924621928101 948908020475027335 293479819551763009 404057464753168385 151675925835704220 182472690822210062 8835565736288507 751149529588595934 38939723720751460 713852235720265375 600711529320339796 738251621301744196 953406064161802926 349057939515096735 180107736445558768 849460851743105705 339515429022030493 573190540522566418 994975923260081413 365931294972050744 519751666758906675 150138515195654921 582893399095959323 53371484248278151 674989235640898565 591676489946298919 275952738910379355 919427001172485357 459116010404523139 981863059352696622 793067876355287584 978735952697023262 48476205448078993 755713140246436449 73174974939422098 943850451990178473 178054323443024164 607716665895941149 807308506999308269 857222611921724517 752583023586949761 268103450668000109 19419639805336626 841317117669489925 632719064452057847 463859012352087107 613919701366596250 116217440635859849 369098695593193275 465514679929900622 984128461068606213 736021503465408457 974052114926109456 937582936426500920 137066938804381590 831064463296758004 415290848458451847 938429250548698433 326008629422135060 340931436009096199 914485109949370807 169608681049755085 199050521302681467 592517929746856523 235864909195078981 887102696553421772 759690413789485200 181665715775948797 599171562526072469 322587320704930348 492486195918663229 765332698991727244 1064492129196463 575103251641519776 747509976146084635 199891399933499202 49920887217119349 148593322954427128 835461693103657429 245028111160429892 855523624812471223 591935277974627676 33374969285178021 714100752496618861 468654352411772667 505143766014697489 784053449595495831 55637886139247540 689869705007862367 675922535722649971 383337627307354165 351619917421677264 309344910307105246 165446336016683815 680544354295459965 109566512283332594 672450043843894029 617710457182536851 941539203424428853 500107441887460660 490044838440868732 776629639475658032 587632348563806846 254747411598638130 6141685050103669 505537653742225215 782566847899614262 820178843448367218 174711715675570225 783540178723306045 39204972830580924 775544374086117877 213810109405563549 951405301091839312 82066896896854284 385614923088154523 57102489112006044 325413065154329032 348950581649941928 101275624674793949 622248147960803519 359430894533971383 114477874862828738 395633965449282818 224426898305067673 569365568222236260 952295502260830442 385519082199368678 758666293022789471 364598884187261638 683153454141843348 645536908364978753 717010317127790410 153045119468092925 204337819930546047 754587245980976973 968053119266964788 641466965437702646 771491430761932582 621220166629408811 585438381053064451 429144266766569912 448106694315017091 147424231025900156 886264162359056948 97064007290960922 42086696335103551 835637853168535252 456335252726982244 998475536282166786 727736067391353962 922564137529954220 822828578049162538 51651005500566754 661022001842630034 679701766063902538 739841274316323442 8963438377840352 253174123427151460 530726322239238154 867905912341124203 760635764852375655 10535087193697487 988333334748905967 702086371160170556 948284773800943379 830686519528180846 115825527647146831 729947223670678748 966434648662981973 788495574590419618 172260427823652200 256000199394063412 114264672755542462 475149655483226866 374313634150704497 448986655638138970 521765510913773696 368809816699753973 776691013959140631 95372078659867904 609928555755935320 671393613635580153 208232926334256090 547708556106494397 338513967366067995 162600587661662341 750415580503686543 294833489091687576 944549659131999301 914997751151250129 200223075768047831 959601571503703198 933301152388985686 133505349108357699 244293244160855474 978463809274670135 99528580058754138 432447885042958325 284529897275489268 641523643442123731 561330408083556477 58055283006198200 543698660700261449 467225857651478657 759652546371179306 228195627379196405 897055157625989484 965977080346184505 275786166538369771 988149674277997316 841737095311748220 49744982745902090 402119416212439678 329269991154044150 789683516934258368 376134201902649704 830911183936743923 545093675318341697 51061622802971605 782584518981505882 841785169482602278 357722516051991609 205470834801626213 54616322184225307 181173650313222193 995564295061339496 169668016310767747 119847785126196293 248310824036808122 208136443570461770 430699257739434553 199093899059971510 450282159055984067 777275988979549091 941745629359568894 134242640426427837 410592978668891642 454806627014489856 969087693128568641 409385470178055637 846918932419921448 650886106351237459 969114832600811247 198221309200239328 539427195322950498 309480831658770909 708218569051901272 775062249396383720 695407418259720762 211476308400515422 875002679265330313 701015360176972473 637746160744166848 853081642075260834 494228666473453654 581842265982946559 315381339012933426 673860638833635950 332134678896164374 266895937771857679 322814458635355486 579248881750959160 391574078631385728 232394337867191921 107367170032217242 968323100244377771 101746559492404382 606211436847353813 96961978455599320 783784618591781728 803382753944889754 447547346491416956 496926818622940008 753871842197824104 155128041696913502 215923505895512632 695013120310635442 655715196110540462 228242635734028896 73481386671030020 55942445716543172 645997404135690418 766240204249248643 101867835640837457 619295725849381355 229215275946860105 774511004042573605 846039298924286220 587271798630108452 842726454062264624 443439097396208259 862934739953423173 345555061016997287 480727365262683485 966832808070897494 836463974752172170 7468369723666521 453697277817903025 774003558334715483 663314955671721887 66567526144496721 237796360600869974 797196648339003829 491776289291472830 735900392811242847 937907754305660236 849450814006484846 926283161225840454 324932282885185155 449635965816881377 352270169595350051 647688505914948125 643445192028773506 860423966988015690 156455168567905620 495885334385088588 138575155258138679 884894684409198066 699798148270343150 25741136982062190 552021627260051776 958157868955229238 214086636289343194 899693552769647135 205165455992107130 857926615385222059 11086062619755894 275569108640867490 948616091722164843 705336458535016917 11847129617052180 352502912447434065 469463378028476868 571179669919659905 402081880592735358 173114616311130629 852255300592134650 565940710945933132 502312767973971045 615290011359093694 230787950975650221 276343972205208602 411648836594641907 307146206526369032 119615730083683641 501702151652964303 367801808063337042 631109864160927874 133053279478030625 123675300265918826 754135405617806860 593447753923047274 399176620748004524 2062224921963508 947259376492750773 760100142202200073 506713517534217278 737194417627477149 897217955641087038 784094883534576690 844316177388760084 359276001353441670 803884097789915037 710559986864148446 996053682981276280 880002876246624286 246367686214776638 572287957751732110 204268651025304186 162914764736308125 654745813107651697 563201062612971108 422706441627089813 449183791564146429 209402102176419588 441075168624312871 592703815832132213 531233423459844021 119289676603092287 250640605869822968 202282127830190782 602340654229965138 773248225957263510 978775908386216876 66872339934145092 574235126741310525 675882120174357049 41087135431256945 238923381315322088 642910591942309490 916317048686902933 586242268348463620 722920480438676529 626241480651579013 689142351827220394 721466393600721259 502104262246264621 252828800700432292 905451276007890982 556131961445395674 654251455076067322 796605763433287138 928008411140508304 899493611257524881 710439155195877208 775504241154487430 301363748575761090 291773786628529581 489709916139218901 770713208386257108 906042483875368773 481643819481368929 552451806387285575 884626803511027358 761728600074933197 122745063244195330 356206465964925848 612417403280667491 266404700762210478 935490059110664878 529069249426565934 471144541048336005 986819035468481810 973382390023829652 742359671816221340 672951737977476779 121427122070014356 682438536678066553 794344568436917298 132881722003404882 736879822851877598 787137884672536124 104136746881247613 331148488174163022 168115070764155876 420928569905577282 388133073778351521 318695481905256014 675720316273051845 25128489559413017 486001368571187231 994113516454468425 149947038291062997 727767438874654414 971424910317909764 237350225004890120 487745294888497564 616885440597748880 53743154902790573 337743464872128440 898630221105170652 640225859371560980 559020566880975642 177381811907889743 760558010895816567 685599002521132339 934315820821884045 973541475488054040 815160241178463149 747168870147234898 497136565367820266 526787953815742253 557060246937361340 364853333716885734 500305583624428559 973543296958697532 15069800008579073 493841793738286779 198689744262727154 779608596385816294 415504556145501895 540768476426561538 937313043903805060 6497798561551558 124666716956055782 496532700259978249 687975832950520620 999394609671278812 124638848962748208 737001678458443180 906585359467889582 674691606818557621 155795067334196729 293126307919738783 853388276546541731 327737180090810545 710786106700336057 591969407206987454 141498342889693689 454122345963322047 7841893425045362 562400702977432714 825351871081332074 837512908344372399 95291649828802372 359590874235853265 545076639859811591 121901495055253210 638476060540991747 288599461364508106 84027707147735671 428963518373494255 463276758944563405 209931534581473350 929811466214455015 453760384798566036 491813441261828937 473964112224141017 739071952861670685 646555402504679644 323228239491175051 991004327132170089 335043388538293134 738510056707286213 887462440754699757 804016436362609497 636467004596462187 780727159769972363 659416062878522364 709057288542517784 241909794353120075 302375992287352381 466912030066002698 689515396595615890 91565153110159627 151317557581689480 104876621121105655 949610032858152391 578848519660806332 751135112982918613 709532542125550521 412334474284039288 909778783982827667 812742749312440323 515704655733571558 955398007122199459 707939729773414613 946023574728410510 623519312939148420 830880512334954364 175292866101309471 255541448019499896 904608741334415852 784281922971716729 200235736219829080 158197738087547095 363195861582824458 38792277544416429 94042565161227141 800665050129161597 176894605001755883 80954727029056505 382365465888054277 239583591346932063 211478762624796619 167033107477769182 195661288717045184 12687735953514043 145322971610220255 602485527025708473 110259030757538296 77687296258428336 166661562521338617 439704799978095497 271036059998261561 72417386306785138 512719836353838094 967751955144333271 743870711464792533 152023332741066198 381929199331403386 134028121036047074 564508138484405568 363500695355877781 359080477890579187 74318809532867398 540571579826775486 388625295895661080 801974220382999284 899047727977907275 955278920417475752 205657769878018279 512637414012904446 101016021353670667 936272030309021891 488115125035385942 733471997618815919 160386708641093302 244784697189859889 529544747097670875 798203542444227808 683057204018228402 83817999955731636 907027514421952695 993292516399453145 805715371460499961 192800365163767229 731960525269881643 375473118816508428 130766660714430678 983642096945362781 537401927758666515 453493272441151652 140979828348316758 25826590249603699 645379980876233459 644839574006535912 978358974466793837 17885991146528686 854766437899358477 536277759550718158 392947595364563622 3618689655328378 193121136377299500 260644296411305615 87272545190013671 750973699552060416 379127826890692434 871362631178758053 785984142758432757 278604882002614911 537451277103351209 311483630504701126 914586075303936760 43956211024811724 928539612231434498 558277491965058689 999919028887245610 50503185855571657 94199153220394622 244652531873553328 795109723012780062 847839751944392709 849498895634450141 494483838351548437 704719249253459041 120753963894009343 967907191225104670 164881228611783360 151144175478358013 811559975587225832 743206621918420203 31782897506882284 647651694435912702 312388780768339244 190946396616660632 41223038162245529 664316769127867388 275729368761549424 175336196165009676 638498943976467809 528517430584298969 592302465300211077 611725284700463408 369218501215896349 351208328403373307 452478073671471603 726687851663185983 329438253665374610 540328360031830516 118920072762622045 92417470127628719 239667173586118141 450510905048201446 223334561601360182 989652331570153957 192489760755891355 899375860064798703 326085076141199114 528895129102857345 326482791753083646 122492917093678569 271063875654385973 787756082954564373 493402209601166028 110202837218336937 355525127687065144 976196759903726428 768297887463035910 293400024593447829 907773368590954052 148044256021302801 122103389435336631 46193748414660148 348736566218468812 63486620047088932 323704195356297802 362233236432808603 639906180648026087 453917094224593517 786175428583190073 850266017731564527 509430750628143337 177249600422934033 230855334321286731 426107258744433909 842052367798388952 156924056161858812 782591648033323102 762978226858043013 849282531578277368 639405148878997379 319063044893009838 933845387392114163 158495589222160166 788049630587770810 728732064507871107 737957502636153793 942076087772921491 7516290887915559 353069675304695156 557262855537959416 887139952032531477 421379986583845383 461748686329957426 360972204161469126 114511020081049517 335463539268875253 631757289821683154 629850709788735198 586769205576418336 687953361619523677 992471890280674903 193657740464933877 329985456678052201 336120967135509521 433662189850517046 289232684100682628 7689354079024924 795182192784731290 100894670478898412 999791604273449196 28677162858202914 33647155816314599 516693810228804437 528861848574240825 60836005623379968 27615563136843203 868436681696898643 267275812624977028 142505964902512516 224894029845798962 78788110807961901 683643576232431226 334408190519782681 125999723833765923 665246420692813858 531804649671561948 799055536110386287 598651621086918862 445324635982955243 699196785314461949 814679864181856235 759299998106293575 42337113210058541 856945894060988748 671932541245088530 251590813011597044 65327529170299651 692403292795360197 251272410176677173 407514919747206149 689545717418151812 481787422425755259 433210968662952904 817239453303813637 247221677588327214 840110136214848524 679294079381290244 162096465196761181 159867605771375746 485703319340220986 653753677341080124 5283932851848889 594129913483197544 619157100428982350 459502910357787288 43609311501638567 919818728782235836 209937598713296297 218745017238267216 942821915032338173 521400650203479767 493024499436435528 641049542596342897 51292524984743017 591319842565897731 673873569093249843 322424384704972586 599335792190925299 438386321728948724 892983106910139649 289758585992682592 942818949790838384 449928629912626536 986792475734775393 837900793405680943 14895331875667073 200727353405675686 177494354052988772 240717793629911765 763112225734745929 859092482938653724 844236204215175179 133172719837122308 279279850123152482 425780068704786101 884580181104467397 278117134056466389 304839831925934913 241156741604528764 48247621742492559 524887208410126772 494453051795183320 885987464478145534 982271020645110536 306142562317431040 358734055723751440 475643693696659676 398738097551814392 395011310871763030 809555219765719117 68870312132460132 618702280132584935 183478397073395504 614839065410737113 953654979204317153 881363904053402778 95371711869464655 255596644804441215 635229250998652224 467465086537701497 601649048595056733 746373477734202353 358055259821848934 647602701294740005 183502521091767380 917854812047939173 642946756374880500 506476225736718324 679374242281586662 246816267833969895 893410023575750793 630971851655729267 150319815222336581 231319484212998180 254882561530825549 442047602164067555 236824705103693393 722704224509530777 963781276521339294 288439265120697266 530095706874430815 534461963563176769 843863013242455884 293905297405643523 758422100512926063 803130361601095701 203021379500141130 582442460577893182 184891045986932848 562674363343292698 4144810975879528 46960341257869232 813630811036293472 996051914006006216 657180650714190300 111066601704337316 732115967722540614 537790803662277205 242873629767110444 843814446017153801 623994157802993420 201868461093025068 33203807872227818 55551460354748432 674967817495604616 832773707147033410 834077340162718429 538258154396783780 12248856806805147 60321517496767555 645078024210556962 651427262791804640 805886164205343999 589232576465340539 380202367603601245 623723980956505285 502903226412608107 867853255154045025 611688691771944347 29043289950548863 23288691876098956 223461643457677766 301725577833045963 15191877078154057 442632485177425983 315920511996957420 231448119575129451 720669066461353459 757650083131112999 804944145047142614 145150630606488264 482467973739330904 873167754499488529 872478655273346523 150392789296708547 518286912085256680 439154259146651501 409900689730529320 153038055551491622 675529424754430274 552520954508101876 470065842451556430 275901898496664607 318492889400243311 803100074544614663 961633444942837651 347705356662478579 292220063477268132 535515859824634700 834376650464983352 575344808160293809 277544955075029000 419742239208325508 677798506868256353 642642165003749065 812577168522248896 225330168858240240 811418829715812144 728080311395531965 277507782572195876 651108739970134397 32432515255351961 905263296223949646 787281741701911386 64925605488048270 814928971666900915 364295016043190935 817006395840293668 951334680971135393 144972164127047328 934307522115324920 455607435138081974 76449731793468546 934395694428391213 248210353755405422 19680114818154997 645598788822748175 323921451112785695 348554721151074094 202343531652182072 736282142175772799 188192980716302558 886047317273778232 130939292092508698 375162498576433634 587614087827218076 744186165653202060 954881591736429440 638193494763295039 975992278324031296 295191883794577510 757572310757905489 482990606704315925 304135242226413354 334761906326500780 175478902655716269 133155194518048285 521868153704275472 594042794661917666 907324467888229015 998607872556239893 835638269388830953 801203116219198652 695868728708261509 482755060045575780 306250347094256739 565793466431353563 876913242398206963 487459466262007158 232307292815152983 223259571830208555 186978904917313726 566575613911585360 905549444362739015 678115168580527210 617208216326178503 118687119106606354 815262225605101831 904333415242513311 388900070661428815 608217263319777028 604680013248369867 197312168874076311 115701119056598810 44152239815639012 386991884955885583 239856368539998819 328972675634037869 700400469909453578 499795462556564878 443257610629099084 399227216961677526 280271446318428437 444147000327054245 913625679187793779 215590301011728719 665836821717263927 943264460384621966 668239305292059624 921541617114883320 963398547396192717 409204272554317620 14001266583977803 674843195784089730 62284987548672204 896096678460327122 902117599855740722 914921464137107260 384275779715222327 556538293788441248 280312318579985639 435061439009772851 440370373073502363 213164615550495632 347260114282411220 490204506568095422 983839864048690633 363919009483966951 37946992429412834 390497038324476627 464349401037620094 591776338160157177 881566279289783324 519427476381668779 69044722666384569 735806316730860667 3396137311045418 485761932390200102 777857747339474247 665943280141312294 452626047095132347 64049055622125918 419400133409355880 545107431933014302 976721490527821581 337811358919904035 444297915898998542 170112998788731250 775406666730116990 572551053833017985 766880918327465612 796524807595027893 612311554327762171 973655788998531871 972156777675122450 930540672341989989 555117418309387913 902307874089641212 374823916571187725 944127003248869244 366345965325704638 460815394346034848 884784626798903518 615001059800453857 25837676120689977 229713957552359408 114442627270388513 807606040056144626 437805255077599046 987660465859370078 918746396865781074 178458211071570166 816060033151347749 984681671341532610 712387255837562667 304968657738587060 441052007483529429 459299688605902449 793954479569381992 492221968950680051 894539195308328245 134604844649038865 403038081088086244 205716065861240016 802110779108082402 629940592956766727 952540841924080495 269498790856307312 198587863984696195 799306759765154770 377157693936160811 469180389623160941 218010309472390974 926859129151350708 24039325547065600 482715456102051396 96872463139009376 229917331513665824 542392254982455857 4455081845991429 783001455225987274 248008157029657403 898313346034997470 560813589741396109 17396211698631285 648720785755896667 598933299377322347 591877638139599938 636536930774324186 383227664589470624 29902842515254807 56719224678927245 207083782907256735 594604629686109492 946747346508158249 774559591319539175 750097124146371363 669587149580079354 141963844961022182 799061466320061168 968652374219222157 912430680981822290 734014705504244202 373811348990004635 908754210977081163 141663508049383187 879766634052477291 776081344730244565 397125740642523776 563277396277876007 679567270664030460 253672514410085131 168754576772557035 154888259408393011 245240318572563759 256940585035272924 824576697873009532 160663874018873941 645278584601131016 938444067340105582 683518597062992886 90290200462300512 29668980202967934 996843240046065134 545324329486606119 564854633683664787 308270816857928714 587313591377325365 977822395887544248 535605330027866866 81997687899443976 683149026311662628 548303561926568034 976339960025157323 369987897536117058 323695840980033581 788356502759464630 57624123716376167 402448069636028806 859026659851080658 441950817276968279 453460350426941232 313495319753177872 354737304488885570 881007494448897709 327607043649861523 960758517173736471 242094661907405987 926910056325961011 607218450359874615 395638860815887039 133896430466545844 639141130216831876 777049381977330472 817599128716876401 400920472847103667 274063569881847837 23958736534505729 981675136710929543 394936399085950473 681090175045961299 648191050722451611 680544582295207387 445815662050210 724109367564946968 438481964463818519 894744702864736812 71073918145299418 375697592525761698 96104314376958672 795631460823743403 703249473193997200 207380381716954800 750602506960367936 928724415256171148 739174073294102590 622740220220568893 287926349555455525 138253900214342939 877013700702163738 748694995403422663 816508412371442557 40865925497492311 288191025345602173 908184264461779275 935748000133034579 89771248437528025 635454552222525505 444990852165665045 399346844616898375 588096846380396727 43804287218165359 47107057723079609 605967234731490907 181959375831817897 778676438893124046 30824488379780526 361420022762065323 229652067726925693 509654259944463432 4304932791932348 166787012732848 840697403748374160 531636781718247293 582921931120405358 917476199307175380 929296814715558220 810554035270502237 233183192568210873 333399503242126080 740620881779187133 229306383481277536 994098245135642970 748741769635296778 981979379864041719 378371494218468953 166765484260783977 95478043405122625 72096349567118763 976679922418511548 864724046747030467 400873666982491105 484795664727132835 185969661441592099 778893961288752037 68243314592966311 217212729276389672 275899610514067458 899508150787961898 765380004640121909 929977960972016548 263311304831015656 71342515432650928 287343763354733741 459299590183033890 720542977810705675 807891864558678378 932706758986672930 164780295332350630 844863834373139961 809690221196761581 826040720244695053 677021875964193760 131923986973146584 417543989547595657 894171194564369386 227582221903337345 164212479122708486 975363299797680131 584397879822330285 791806488344610517 316585244413740454 504426015322558429 886114070101346610 353165045790995267 952867453716996092 665703417616150761 476892514531662285 754708302094386373 888608856590099203 437230739040448741 327580418005308607 512237116753383517 153998856582926327 819995528574011336 569423851821176793 793389220970096304 246448668550717362 81233610500001392 777283688909733814 18571024163893855 104072026221184343 805811865503450383 957418493984330382 859911597909649095 227038208188448944 787906219560167827 355988825675053673 211560240213999156 961803150241291874 664554579355176924 632402128350218387 361935040513201740 176436766616559774 884778779867559016 125523772022098405 931263863046764084 849491543620947647 731770156236684542 708788865713563848 295989367906552844 942517515639865107 594350806778571910 765252420205489381 382429727281978545 805022168381302339 504623707404762720 637817943645146474 915331881397893290 895369945424465346 23424174772273377 393950924918984634 787412250519846576 612206169322445408 900358269895802815 37238562957079994 367203115617168948 283077255568335545 466579917572751042 628359944194980945 121854226403477973 382638083107722690 157562949991547923 598956554702809636 662664488568998383 112369213905645896 658392708435931851 135526163668331976 450330055065624322 65558003420186718 238097326253700479 863427692574919792 443375658720822358 134614923703769591 91908795456338114 987109868669689974 386757982737441377 518647763125090139 569810987564610960 930708420747831201 672256849476944186 485970680024922780 727108588831083470 661685254074671600 441495831750511441 280629608266386718 763504681982422244 526721845861965722 31404128411385398 88745566867641912 341912164376387875 590563748950160502 928774603914111338 528884464965098375 439939078355585477 469320295502130458 14374117817860503 215232403934527016 144676334446488499 636318621469094166 175058294345676548 393516104179844399 71220499195952348 3876337697425091 47003670726318674 641841632376472122 902368103661264463 180844550932378273 234082564249422984 912239099039531681 161201358891212856 575545680357637579 133386504541136968 112663175114546281 447259160414720150 851726812543311685 282319175381019810 475948750321249843 182339951650772809 105908221154340358 930282535293533154 287508878713209310 49965275641355399 171437326215359359 798319642175875526 166801394891669265 365297099429969749 266189066432912910 874649910588725821 482997037745597833 313828652122397715 316582458481326980 41014987945750450 696704111582431178 31823546546709236 697546569794855861 529552314364463543 327952557340614019 941223674329300589 352478120752917203 200797183870423912 990441686042723878 713442963691817444 213272170218157072 500489115665228276 38898519837467460 774881152580802556 338878271819340821 434387586386895651 857598030097937195 59566353179986230 111648371467891568 206281120687594442 549481563164144478 488980747466814062 101561390716176700 359920488635446877 561172730270700310 220486045632779068 829232742498616690 233861727140929881 49302561784264118 225473643064597681 818743599107068810 330908868674256337 300472769261045100 163981294387595143 683202190401969382 408329703768792567 188469260300883332 893800847998139120 547246679849210728 113602290022749051 921354237266171130 573250334299783891 884443756153572321 589415473674800712 190495301652975898 934643451054462610 810004623219337362 791578042030590634 472731881782560707 619958852697337667 511596129082938296 267287051488743457 676429734629509671 100928220592795216 123413280478511039 661325703283765007 957620957515093005 122553799117747459 250649639860941481 470226559022192007 434690530782414361 729799047345296861 201528170458167130 201717624306378195 975440349959045005 461635001165743673 23296523585899370 498192150424221452 53567998628864417 293646656432841741 170791348094531696 949618094003000917 40736898628330106 295376479458077807 903540816117667632 330046391763664792 992533535775607300 603398912564447852 532359432395162961 324907110637020319 154537772145687577 510683987317794851 811518835668027263 775737456404386677 217169738787242754 454539676622699838 100687993799343165 954938256135318798 776421691063118327 157796749835988345 414455873454726716 51600476630182801 690218306705123267 811614320728667957 180153753584998089 383252970193434903 770688920755050741 121314037873684944 945220470115082378 930543655851152902 669687087478688450 849897438460803502 925508959165829015 371953736816006436 395967643292416950 702383720824202956 573520824497931860 793308019901334961 984854709040171453 427902394071385340 551198590295098522 492737425347434963 295370800814011156 893315990482398374 762653371637212445 661532883584223625 42404682208142862 241745065260557292 411486995792185708 815853183953740192 525768647418212620 791491509662589191 969020266630406232 291407925152706171 130267438444799 627433921835998471 674577266530286741 866961489228625503 830099083339517932 144782038152869390 952585148493380392 23347626191799298 812467096214197114 12319297147888147 433177726163991021 578865859968139546 543399725433256796 204572472392429854 822105089414684164 194718569661096140 444319957667786707 381456292942602258 403908695296273012 824729674376043051 792255057911693363 807305334037641950 864175884636186249 444055887344087759 742705858240917880 275553603326758734 805258187556967542 139633434651253038 524725692839091348 373112895207173944 797804817441241014 794881272417161033 567576470068714792 774484215453614919 852121781716413326 836199423676114171 832000131839643608 205062119346466123 365003367321749932 537538564681269927 785633264557056227 566408866722265798 738013573356232838 792133211414905755 126176619204127389 118613111535822711 642336993443150303 796910536457461912 621092645178500076 51314164071788493 175366194311311705 397211091175500383 810705649033305795 619874293137257320 42354615892663026 299258710105347105 860818423544620960 200064774935247212 985644648755154414 609238534334844769 263592696371141123 437916650766566624 710527219514617707 977891529525019388 131360934737822416 395945138320847375 34818886755180757 254869008610223983 436774281506514126 915107482092682216 572266625216945093 737337674571336974 355433936554921636 403577911268702684 213244207519320256 643733566418369295 627732943699709225 325602304761285209 765186343477120332 453681631319477616 450193812766061729 482890927301883828 260732320005709310 671398847026943868 224414772057933220 960203716977738413 417463700789677321 951952106248541750 421868821964972939 798201170489130263 51754222566811816 909475042798973618 72198506492795678 904093904069194779 269415794544994744 774721423775143130 330851536095377640 969998136151337701 71993812359410205 225093460763870658 416966438077247448 716193199502714132 775044165549497181 377961937545142834 710017098145943442 320161252214210865 910494082274891002 185839267927104797 651993907611896620 669118489214395214 522965378941653808 850002681879220794 165611363620638598 647324590343204699 591124298058353957 92031926725060709 627249698161306063 112221916591166398 490636217241553840 369373473959363641 870835648282263059 634948011552121832 628220411752188545 125756796524072371 233887478351676066 663564101608855700 951675636018541237 603187070109339086 108170022697098422 670288268907098866 953814369235511689 235527032517103096 7781103076881248 877733241510704866 585530642525782888 206989677731638911 290083354218002132 586714536305495704 602683859331497718 534566278860416791 444638183169470648 251995053160078545 833616697303832430 434674190759370040 108566468414570147 863315826134514552 836358572751988572 621476860202994361 865505833389497496 903711460190374373 802857509138045686 862602959789814851 762742158738309027 147007878669126570 336181760265400998 754560041335173076 599825823265734716 255969578476852955 309016302257182094 563544090455849771 328742688595973309 876577541352034965 43991541646521342 743631439796642434 552821764458093588 571226158257440163 964468875592792573 290021532368811712 545074118268893187 171664209965806800 74418418138386887 469138171896026168 423542182462502864 311850937274241410 828770278680491589 898726762602166543 945573286523802306 354466770114541625 364126307095713183 337732528511396784 533545403096691317 776788530398035707 52020995707646299 559376926204267916 259573420181541867 29167616745323634 533368515770553539 968451254336901675 896610162071137220 778872653105329842 325375942632799303 43397482773995592 813850940976578629 697117540413621856 132667192483598505 294844317059077226 151697426847391448 184655791128268581 230911111777497992 631667061966430715 770337019562804961 630564305480500953 77514215767066065 156091302467288548 427050889667811450 788960259577153541 481862710991896117 399426875436882167 243014152227132069 403446465725166711 908693412363096032 610895051659274896 39919527776707104 455364605105710999 386107714176114851 721149309433629413 867978558195318695 558499988603173144 556018727646957512 33670234798824868 716010450852929169 642998635811819365 284567551422729299 224383112159448198 519684858979035968 182596474613678581 562897478316932020 488644990756442528 234952319969745340 855893965852085287 128950277179453464 995060191861723640 466210001995940883 302364506225692517 439449524633333518 891599425283983396 366178316850403567 307631573267359217 248552554145023993 257027798011936400 823438765962549759 679606341737186586 250661613308508818 833411743326509622 970495746449877657 268954790187102202 245986769512754512 552898291159561444 37520685758803482 946635528463186402 171434813259002901 746940292525885439 63798338463643268 236496512305505950 834618995741599426 313930875793179338 389593765281155067 864247227980957405 466702602142435577 329874394318523806 921245446831503938 652527889620514736 868819916150482246 206962046930611107 367954338636324027 438675018850304841 261541923962919899 926848534823451183 34718117357578560 216533881363018134 977027792261738695 803502747238636942 960072657598990540 917272280366755585 980731733789922967 802756511553081257 638018262503687705 681644846134362789 234002289613850829 92894717806575251 221653497424744461 259203290245125379 579347379051673184 753104713488022233 327106427979729995 565216781660997217 106549184859634746 25502802690684454 908100910603139496 883164498720068970 488064988144578481 930739698350379437 249698944312418992 309948423960335760 353567753314842910 666151801363004627 669654771408592903 394069037120255406 34786762827841090 992797699171312494 69142765036120881 262520769854953038 461837467307138256 237214053879868548 394989703100203207 375904408242237555 441682816322221309 536629156561291413 71432160775246629 388927684653550567 720103493614191591 292560243232133195 451074821606526161 13666224274539959 3711045384998433 604577785894085391 302089656717453015 690443573237291566 301634705406162055 85959402030905419 18464628132448915 786566601646816024 819210533866421557 311308032343002799 472837688333948161 365114326215928517 517250411283478236 140945238701312669 518900794855486619 800651267501571066 210416287130125582 663640225837273438 582220993133162486 327238204777338407 950496808495296088 143190606478836267 851819132346469031 158923889254452368 774886825994715252 215751202362143824 280559110259483495 925811918766539382 81524219107639675 501298104462449025 921603752188654695 673842710329697718 577635545297655389 266885711752676175 991681920146148824 563214137703443770 604751381610505501 403249658034571683 691168744555372633 991707669660051322 381544353589888908 141787287327392054 324832117080348533 130377470786148615 288698904040557990 549515524968186381 597182971663189033 385326930436107009 845963178180628502 168083539631783436 220757583103760250 746176725908040119 914168425025966776 930287182661479636 733975900184072928 551068159672645428 420899684826670875 128711896275936404 385808923579282534 467375097147735873 503229078571623323 310397979575848586 670682454996310725 814748719887114089 930741050950362243 32238033861414777 925137494569787744 382322406855390680 179351340003808446 786113828835452846 934633688822617734 251562442513704303 272731395573177454 787903678037779077 331841500218284664 213192973195690626 71540580963775022 681861131481044952 814406616254293380 701484622091122571 738006162447925404 157176775535523444 716645564603805481 530251011828278112 622534831774773443 13154177999114952 803007541590876329 238666962001481622 124283343987754151 91355057418749263 45469719277918055 897331597113947968 932087646953324992 499441250799540530 190348676109973378 164355754048183584 445420870084946792 852087901990521477 921177640933412426 635675786331517539 55883246818397579 984436236848305428 12851087120303313 718548591062715642 616263042299074290 662988902641668781 71900572622103105 854346020284444207 87836414503453664 135753931998243251 351324379007934096 496001522700654887 297768926079064219 817011725663341471 718878032946709736 814088201090775386 325491294258129847 20329501458219904 386182429750519324 632480453305096449 791958209268236524 171614271622534263 698822168540437288 122777979345020865 805044978619233089 554753509700610116 866646410901133278 529175898216993026 639145536730673096 396787843362835867 160726902719384877 277941234759197339 330923774639718398 327824028119860979 571775215714311086 123924879778988810 184964416950576192 530010673612564650 196606257409283657 666172311636441169 760567136655916682 522993404231010250 10963884899767439 185008711069335073 498197941061536941 38260675771414644 975325762092225847 923253951234731156 195218098830766833 389929425244609617 766459919067771069 801112240858967689 412091664050689690 893064875122344228 319652489809763280 163464716182816846 981620358173591650 137113812005752631 368269083005467077 622340185757806043 341619524832132836 779593695088920586 34582123265130298 359843672831699374 680595099462459724 890684610703742082 237897461030118510 936401029385016041 814320213469061535 578160325645034436 878986725390313431 665700137583875103 539780375255672681 405806893988157810 660079867550408885 427004409857753515 978860882813864477 850819137143835706 632887051223933268 570824230708887632 983775060930026417 670604149429048436 270859605195368926 554337453946780545 650979840559432440 168924782601038467 114659584437660308 71000173436382246 174492757748885073 61549680636433748 622507324869252722 198330563822300912 198698743142917626 657076937288493309 871935891853673909 802708024385710814 106885918486144706 324247286338704656 255213920167241788 136960708504930249 341978263973391429 850417674757260095 905678711709370407 699581520459805911 695011287663547 883906961922508250 175593184892075796 770045480666267178 629020497765520944 82413912969652863 638030174999656391 511813202249808680 498339575599293234 963695063618812593 90599184649104164 263253038755316538 384768100335120353 3113367074232500 900047106363254427 592699716769722956 455277185708098005 48656456533692284 68104656968299084 242887965106560952 351325219819176418 75204416437291385 893049714840831379 948877466796367822 418124827744039011 53284452882312434 473412494995300728 435112799406655062 334453019652565102 532356253626650058 269048389774825655 332044820303819840 569058084317061227 798219122983014801 64767179454354962 918088636335465874 416070378447483393 897412932787443276 233986945339877032 288437125683412930 62278625983401082 867492661359044776 110460211337155754 849520232822714498 203929808632067959 385903982365461214 743278049741738402 978059717900426237 514392362216334628 497609370455666968 393642122728315783 887539380453905658 282448302215702703 321938485247423254 609326340278651904 853084604807284262 42923125058391468 856818970722085964 127699222617356786 900326764023190063 869146669392391090 326546518495857653 880838413681919620 734462354220258416 849875746280636176 119689485742786971 850301647305193739 361357157442510598 429744902005093236 796940794684236136 541609068334172286 1464525274685280 698520224321926275 445784181477821335 905216909733369881 385021672130849836 421887418708748679 231549647970691851 578150875073808805 17514610911140867 732435764617113509 648648897219492 771114738422915147 571291900407851973 349598877899138160 48847193134903522 552838940199121595 152430533556712749 768401362118525053 432856393369711708 974893136260951555 658252198232847682 973921784861917654 314087945161978923 201484134465464255 449830321580827362 289748948388111985 153441708804592025 688366565055201505 180536161804375372 816823791841457852 647675048407154526 598158154329348089 963006733946370681 137876290711445521 149614111595438195 686407775333944278 281130947113065936 242997271660207944 367961058074310210 361632300077616627 163772440317034110 135012511105252135 804342881418911569 603324382327227646 277854408181577218 605408068440887027 706014986269877698 556737154879717230 752455147149766325 22597694322582738 52499093735497162 527419157812000201 338397491679373893 981528001414340724 266777252950692904 249793071325715811 482368286943598637 637294080863145154 801736854513486538 934015298213379145 587445649822746054 505357883884540150 536360441734571054 34785932053570882 69261158958093441 728923396457385548 469608719309530103 27096885324575492 795452331788916752 664353361028416723 591449162013109058 722689634545298791 474176311310229729 174329237938996677 387591174347203686 380895160071858844 677355896950777810 30412595461341655 979795162544878957 808558751798396296 476988307179022520 368536713925732311 843072146321425038 15425323555923068 600456895958944965 409359920625931053 484192983121920183 454880669212282773 197470264747140415 160722207573445204 640711372905879558 469267010415728461 963381663437026771 620713843716183638 841895412381813488 905653733605265181 981456040273327191 436558175380779442 832848491365908234 7717606213024047 636478195331423762 741529130743012062 295960729998353432 956612943595318811 758871413452090951 352791353640918981 154518034767883479 53750645340103776 114508432312802396 28065826953846281 11133971154650336 762145046802164062 294679298875118012 232565743894283668 30387094231357212 250843658757917699 145754994378692727 907596419851922155 392995362661065809 468853945361045299 193652090874304917 550873379261786573 920820422738782611 726975169329650726 445770588831296462 573955395780794298 528182325395576516 146358200228547878 501973169738838503 38404900278978132 42291151058392357 138501936958351335 107888846367852850 97403229426963962 547553928887164345 10885342989889561 429877329419765783 422633285259286600 9858610604253167 20187220679522763 737888902304763038 862760022926230143 328025054640388098 68614051216704529 702293223981521603 528743994562162712 360789095417935227 771616448338011001 68062281096514370 294958774150853954 465931288496271789 900013472867236986 631110637632211396 65506922659676514 374986143502562902 834635631968833016 594103781113745802 15045892308612105 113786490967100375 298190100413605430 77608827241378571 539434128924133515 966712705352288624 935473217837337982 583429458431022561 214260329473086875 930560651820004356 97331308209685114 554483498806882114 759474558563182386 989566881959402843 377101656299727305 887070780231117838 522759398850095664 919759457302042133 859375909404475947 661635861773857627 392665211514352317 869884429986732130 494784584480182994 833191199953123589 22760573472871134 281019331396436574 313835263367146015 610368101930835979 63796102688571614 782919671948484751 448004161572006918 911065234752777498 225846360068410866 996083635788417141 946276786229784705 776149359166376235 907105132483112065 957369687334224654 913621263144464934 438767028417041359 624761514296149737 386784508545107757 489337023808621736 33455206043403750 953858664131470797 457495543470228550 648550368301501239 115468486808183790 648738224165201579 697194217503390879 68861662005446441 92608768363282589 242561344361857596 439773108289204224 644776853768459880 396800422287576948 168234120231084845 60266553897096740 854726536330611182 290927281615914753 747926219917134958 386966978634213673 899889111908957246 968617964252205990 403133265761275838 525480099375546437 798996119234484711 221391827812996171 393129663565019638 986169898557688069 98492755547057404 236350045253940955 354863690046461408 199548301789756797 874375390791712529 720617472398140382 589791799291316239 295583128741147495 402526166471440552 812286105009313016 59514592695150856 1109194744564001 471178024597837604 293614574072967062 340410396784885058 799487659334488513 187357846942399947 528837276662195451 430911554907863135 878942482807879554 628834132451859512 534895343661088007 74155463303826321 475843890157579875 61600643690177728 962487059582267513 211243383449322510 710631244963477126 151926283792012071 375258314987213686 941882835818822069 589763157944889028 853024587015570179 635609852498219065 302219109888609636 23540008373745474 258087889894331961 773583480741048662 937488606646974372 219069364834722748 676472026582756207 173158418998541403 119060337624491781 107130146765471272 346924733537576132 975608638886091864 463324116852027043 245078723663927614 956276250651311627 562114816219595976 658131680508080861 683600096290567040 801294618124382572 953949736578847027 987775403557774993 459908900657199137 279422916609250902 56950228818817080 591384540793437270 120096779799819472 663870616598539022 365406422275784270 344495910883116105 693951387386011798 943365739310801529 552322762576827508 338776361099972216 415698645278974449 467136515148296491 561686665513647646 76940330298821190 297765934187794440 650020896627392601 22893709357764841 64736678226845263 774815161541573513 822530664113672656 403832661439479579 308418548341948190 753438584928119052 397547494249676374 235455933090773565 965378693594879375 143191634613050254 23683552313787504 898396990800389501 728930267239953712 756294587739139874 42810576323045007 433470207073867858 144085064418370322 454859402499392305 403359145458686417 526784237635973331 680169737665145858 529278822656161072 897335709226632280 766596978334103124 417171417014422303 876436665684208367 542470930137451493 369454644483099614 971757892655095904 286069774072573256 31392550670546002 357120645529825962 727827016544204557 373873325924438646 328365579964583418 921801947941035175 280440370723904597 947294779239250104 338709925657677550 986321487782659484 18718375344115899 961013458259205246 516117857409602660 955256689353934633 435777777304221721 451604214878139275 508800731905703947 813918365524974243 959506658502616051 256817863249038646 600943636589510568 192942254217878337 992976983646790209 191150867661487661 726682147892834152 193541392527802768 630484357017935641 616931066488526394 960363628273809671 981195097296613704 445934529807237665 231654914062193836 624933696473244220 910075669998036561 812511677191309930 108827147343383314 866683801119617244 779356066059991170 774238603179046404 239491072832729649 523202929016342246 577902696137401896 974895949511086240 891831575871478908 357527102249916746 900466985217663 624930718420357633 34421974560831650 434515398331528776 840508546624551997 269210352493339651 449798419127000035 900509837373399058 330798441531272066 470751102281272617 168571463204740746 896971301148990227 675542765921370621 964820999897114211 862825025624563572 893524204006275414 23649014521653526 327303152740935721 153641561150657311 129261518720220261 143518072937655906 836211087664128938 653433070150162432 488848512929584545 409105683096507035 598871880542659906 282145093189934266 169650461090148623 2741451033171998 399562877545801488 545225536210097880 618337113664475016 464835583149171008 43445745944531800 522119114426091837 577891711759970659 337049413727330032 747668369697249057 730329239453325961 228150802393731292 310425786455084871 932340854777988254 576346480341285843 775314956137131195 342949207465298913 163661192105412012 354929882765795049 750168223119958708 834011772022859877 905633355457224299 156059342552448247 541650426621321496 836399528232255397 631804723266792693 813772109377404264 117539748642412904 618915236480624994 528953326038911565 931198633504425670 319923124392913455 282725199376948571 966462185696750347 651150201449371776 91173359655469165 355219548972474741 987554974828881600 410688819281766553 300427920322710469 803366343402164814 77831308162297000 401837654960962277 644364870163987680 879128329084765631 499015594411944577 948049498985999303 887885996541105133 859510980417273157 239004934219416237 467141985568901791 194394125929267022 349640226101438631 560339613927969530 101938761905243166 869700234277800411 765597294386264140 996945245122186000 529188090033659135 39718599075207574 53288680097398734 812271097886479064 226318933044739197 571988929188281868 399709396901243034 225201673757294890 890398470490244777 866555353520918245 492285476610798628 154044472342094351 255439498643343131 92374382761925189 736134903166504636 150351899461209480 882043175464102754 550399540515578752 94354720239677904 407048781257264582 243642137445567862 904152513245655415 385950659761510011 350461373273593327 427381903530446417 390839754461687062 243973906997491746 221529912825399409 994595391936184392 219288857333305314 338507010962319060 902491111342722428 312045854104084916 44923479492993657 193837780559423953 545833859392223663 516573079279478638 336088662897314570 51943422097027598 140730047258543212 539332195435566900 366211507524709324 583646575345835197 527605712126905979 960324154369642915 899967210693674416 952424690997753944 264628661491101601 930296899015455346 863928928246016520 97669036693309687 883494610801493768 358049324944604083 851574520414067335 64606847063837454 257940455279046910 750663415996382747 504662646485995669 393417366289929122 813362863293340270 779259186352743555 94824474624348031 337900369880168653 935957351168869195 599398271305836706 109589565505356290 198178759956634860 531151648562235483 117795007227208449 453197102321279010 67035787992565618 461368205117273725 553179521195568243 639576672674856747 315124183707619110 69761549294041390 743266331853041779 175502862062692456 253854897959883992 397263210482915565 421765462198915001 502150338341519171 248358701601705410 55313860359801319 650187084576477867 724385260666664997 82905950533901840 287926974636182074 407543239476358103 513920189999734442 113261000323941235 874300155590054077 14581053163489956 619451483978181735 300332756630818682 416498568986299208 694055461466291581 937126669142568731 404486452862808617 37743907578129728 598829254499804329 824653246615371644 240704872333579413 900796121662295585 741098869220029568 215678106092898172 13520551735051050 855131373376002070 154935576038672441 163770755527694571 728212342180718666 619591103157470773 913989034091398161 926167185252471790 727222639211271899 180178678151738184 606726238382458914 751946643233693065 99029587826238633 162462979563337755 339034813981209234 734154860214183413 105571679488103672 467975250051160601 949436386599236195 163107486519361378 853074061055349506 917553521222175152 224502553791900073 228480695780918321 348019566387870828 836792017866076406 588769342980399167 379649877929037242 590974878166776807 112385926835999240 513362601016031888 434977759676150656 686941788408788387 233172017204479557 419518957273072935 995234207946585910 629917630978582931 126074589785237601 809010737014762054 542156688643544982 150621141906919207 875773435016594480 501417738758070132 356802985007119368 133189664995342813 666259139795305361 754879871665969582 412946065814883690 536807304367971765 835484615089222921 158797657830761397 570995710530990243 59636121808342471 129753846929337958 202504166821135496 181381325603623157 900894086108039872 548300305921572626 434822485672441385 726000230101842599 736614399047524718 606541711435772614 102563550711868350 38733910892152165 281105941586630942 243242866682733527 850758050610112605 798896590670860001 216953206218846777 835365890832063969 895159957466129779 208885578984867129 98991615910720694 699162873065607195 891666136819583277 427847319887872366 495089666026426038 882760213742178311 416963469893692700 99653468210934296 802255531798414036 158406642067352542 739588237211612314 110431201376343454 644162405569914564 386817037071879406 834120774899254527 614845758534037995 322111538921499234 417456621344531453 68236753051815438 29457778065398670 529189946103548797 261474263033048629 77221497349348902 190754555501070771 327848921409624629 994791590339411407 962745509427969156 963285853727575912 33041394630116808 838904194464573642 856459924231738616 338949104875060028 22689551317972248 863828755878929903 654539509468762664 365693967567566318 546419795373590853 701561825644778361 477651887048181815 409553238325031093 831073703809527828 785217059461827937 675340707207966525 397432160215933941 385580622587217547 994805656824009727 155441790904233422 715032929978670494 578642498348895076 100245215275254390 897067079332426591 794520203440922546 475494814562473290 975004899961774833 837611884087594682 853214898989032084 100887901717954748 455727130670468458 248796202793562213 675295117298696543 870740065411192698 193002819709500446 127891628095093243 758892610814196847 98874526682038519 5326933265648487 429899611752558276 150006615939571831 41755102168809479 425423333815784705 995145161748483744 809419370292697836 40826715521108288 449086545175210673 903593401523459222 492684048759495798 495683104422570393 916011014809215133 108620074376332595 779043446910176091 25028702201461985 27152938304677852 834028829726084365 518982839598532156 668069243765175338 470653351868496146 51890108163092318 177882975907542591 742167016762715227 753512679130500801 6659597364561008 176756343345902057 566936026836292813 213695259514499048 405345637148264492 568705349396655963 41010103131694481 469605479637256813 884118554460682354 94893318666356468 269910478068540931 789280158564490694 719735509745517522 344038518791456179 998633176042652541 565771982375548225 513565982258317282 814719066072453100 679721470805260153 338980857598964395 307768807298605008 781863107529659280 115517972856372844 462746584049051851 939392367771304675 589315478478883527 864574300459261464 830736539155613129 715351260407755493 387117123498184307 956702619041758201 186130792676068825 561819115274926798 326612426818468008 244475477655880710 884720571728799122 60570545160076563 289180497740289825 439952288608394989 686269536421777981 503175577736965603 317632168248555706 303538071325386682 724039265502689160 644141093033560481 628344946837329739 377074738044222512 783180205288394008 267274077305168440 576313267640156378 160227522362718528 637140148629955786 83463191183068469 276324773808812645 794240975343727449 623998309607710843 11585771719000182 151702865291372119 39779331019959888 253119892670832793 779894493541409896 577606801594002127 687606421227558887 551929646805254841 617086519744444107 555331024429664351 356424021036192357 835890112843296749 773570328186862850 879507901951047763 812645775814217453 664868886604233581 26447048754153115 881322324217015130 273624587808553000 220260345828561150 187581132426248186 870517717317230578 471667556855983286 547042383664673663 609589308146324617 129197517862422776 100943915242686876 949915263488969561 374624305366163861 393998668542575631 804399436452381913 938481191186580745 728968571507931270 389434474683965478 966175583539927016 431338607534931882 555228013112226158 209190086329840676 600888988519533415 441362564551773601 609953806646166811 365455129977580438 982610935714019328 37249791046527541 378276310947151109 197976032045141724 487220270770795320 492976605280174675 627305218733322544 107938058511782984 559528888707594111 202031569074518204 670597890193683480 298243385219910228 18775279334254647 472870545300951838 92819618904701176 883379474610588345 945902433088535027 760767150147427994 806475708458244745 155438106209783775 724883937709851698 452220858565074637 717084820999448538 247643023854983017 347239524182683316 945360157081064236 460547758397768191 521584010014311465 363632876686941798 513117654811401581 282985313226827366 552667831030836354 379598788931020795 742939002575321144 183499213030771084 50307600235952351 764565004646535753 22330084385258863 942526045904617813 41577297453011526 229140503570655443 954155337176743129 211650459265007508 97282211424608470 842665859016908398 951235589623456378 32435921741012114 973605305795516981 292316573868900221 697606920306584906 298525432772882841 302894769010548780 139287210790548663 882526345261364611 522543938584396636 447015202953146120 969912451278591359 957467899576353577 497663300359208066 260875564381936699 258593072813902428 992582583727961263 798652329985341477 112972419295323325 141611286385459100 344252399348741434 260338231114914902 284042867916164005 559012411641997238 150381340286354282 901490536910980253 593863566015432851 726974540437917149 53314127368767376 133040885731425390 563460592625337918 562350735791863919 345931811896834659 841503853065554359 959118256883904774 587483670181141381 142925987507739500 593676626647730018 237335033578837298 137546125791222631 967071499607209864 372165984780996527 800572580698000847 457339147730689816 271136237365559139 232207252015003388 490658638679818969 863291775981990596 759648697795194379 570115598549882371 202000419401824240 545975465967237721 188535332778229575 234050359503905888 36984871913401029 695289060927321068 484751319188731469 546376045829874509 639677391650357662 994814210308803153 727467613843534876 618864602855524827 720318728149759877 613181774098095625 492713020352894371 507265850599753318 113015961301366596 323716691442111544 405662723525597449 129085228210409024 851440636761442670 448803596352370723 510937893237027352 679851496573811449 186439185293706416 848931995211285274 340874167216455352 58021432387643202 858195453835393242 419621776772787403 635546883620664643 762338150538345808 842996851662692711 858603737861530016 430522474055155453 161389178409604483 187456545809754144 539908543020190052 88493085701415609 388949516506703033 476468621346535273 577358763156815664 197957128229534438 260955931016256745 53690397634941098 681655634943595916 246429659617989025 674225828354423794 626039932354675433 207639300645594080 689937276819630719 976586218401828894 97966090277096077 17489183760715735 53793968850714051 315868998630735766 978880746998106502 726052528261570794 741247459036919992 254096168325807576 114169329400009764 121615687973718818 772560071534906412 655852594305269260 420316231220668280 963640605112404327 787240833265290019 324896568152192400 925372606906052590 779876151173302296 201183685185214737 253083515033120359 503277767150608333 659500301509402522 603245502328334494 740491109090027993 671526739289970073 581221579901722292 540476055870769643 651557483248947935 547980317992473284 876147183614289188 57195297462012228 101747674217103523 259127155619381762 911575676102102570 791577471452405113 626938091037739267 638940818853285360 416713044221651679 864916532878812791 531606508206334733 374177778565025004 951229082210646970 514828591597181326 645310941025410080 765894892146041044 125502202364742365 494778431996415358 45664178642984239 843805071612549290 158068126056138228 153839107624355985 558314220435215720 808464074379929185 273304077467935292 949296013178625949 51872521268817919 455092332845844066 579398366258718348 17629502605763905 64956224960868096 651266854302587412 962868685197167040 471204380729125958 704051265854435791 344034258771448396 707683424473129298 904088558873696817 827088055656467343 541419565237758413 114336994862882766 299521168255125934 582709789389908421 607830526868123598 460113361822533 474027564383862051 635748915336710870 924827565860725396 247319842618659822 533741562853695788 435982039629841499 594309211705612715 38093503622697624 172490984841944862 318878751089859029 472789187067199682 750127863480055568 393284572982689647 118566209672536876 353705939522118101 212197694766816967 447096628157226079 559288616326925121 819238263623918673 450181566927891757 539324621595541891 951101554368572527 537475810375531948 394159327712619251 645472544195843048 492741920219124482 574151186908421774 765147626942097693 374152390114308630 541876826985873100 91603567747722201 498958345704351138 385421050167747034 73839113506298036 755002791110348902 607362277289502269 859870104532470605 405084898417002601 605614256625622011 941980926691620427 974643269061528206 400165523970863705 562808989769975376 308978894801725908 945378304070623595 653023384126339528 744097122152223735 870103219447819512 733836730846591482 448569480105183064 927053947431551238 192478199267160698 572914541885028589 478833715771219837 912528010831264660 404548606544474644 865697283827097666 917769562911770865 107804332894825996 317253177115162413 400784089126076823 808804691236176715 99260620382050796 775833075434143543 63816234424844492 549797495793864068 73414904177263117 322752884344580141 575481688659617387 846297949616733265 519156068366394710 149180148759654195 308288413111747132 58945319215784134 687735566225361163 99005546416750328 793578526187232693 109001741146586824 592046276105671524 780836069504192054 219726845007183488 907531234608796568 142948739007755815 312902575403388479 97001894360627442 662313702897790022 15013824148826348 849665173284350351 131837399153988273 114090444122278965 17382099846411230 648473884331889172 182223176880567542 612266478177543069 206337934469237255 549129993415745508 475758170712289083 650558367880074752 144999046250148849 894182838044458916 374831100918843828 715390574343016655 151543065162254856 608745739610108172 567538453913249726 108878324333425074 937017320665743174 921109886599452017 342156321916074617 588287249987058994 774806118994279296 878195316790971948 897136318200202016 252031304273601835 878577353728394771 403251037852527410 413622248148936134 954946787287621448 584356697745408068 318484958063995282 738855824478178193 294861746406902681 315040004766347219 478393765993824754 512709644357981538 153479588684638958 656696193447975287 645012598774367982 34871147408844147 969033013333109566 599458982710678490 649336722449698397 611749145749233959 203096096433157979 568266737389357843 965513191588281424 162830923263191136 818348383158681154 503317752341734525 674043502693507310 572004465233010757 745467850324740484 828946160431909916 729769626980817191 59024930694205257 940751980633396759 808076819675418755 98536801228519578 609059036117119947 746402266939526876 148508551466688873 503010232061930529 123171007372995174 557145245212776240 457992240619691519 285322350542384173 493567747864880266 311460214192203116 212811646643762067 204937368804880151 384314436081167684 575086792368655386 965574053974150575 120239105076070556 344731843231373948 112353682607000711 212492142777008425 262229870874855442 587137398157056840 771688545082336091 350233359810706007 313639560665338683 930339515573189302 724394158261233484 941766880340169160 745387760434062657 936309176798301038 211512558158333311 851918953392351929 204042320931546372 795031002518299115 92844305806327877 219402284913137046 329289617471425485 966630563564658474 511236445290642821 603512960766952080 236734490506435512 43897010518248230 892546041543664923 684186038086468606 683490795226545980 625946402015645602 200014423514931430 129269297177027172 636045681186496706 848190134367257764 502487858466027412 12572083597595652 107414397692832658 741626207236688213 237840342263738369 15367560308310366 489769303620176983 507339454303387382 250854089790635600 327968123974269509 826337689184914265 376495779337490786 562642540237157727 10828329355669040 422930415679571639 722285650993198452 24844520234641737 892592179436573459 787054831455517962 432203238124609993 966023730523216807 876532608995977204 171426582540606148 388012970779647210 245626251578998257 320208746425558628 457671884989629867 766583059369058634 571559504900213196 675285015601084257 120299276692259505 465430164119642321 24777371616989043 912068849457218643 821545057300139421 527142573502098207 193362356836144624 831555902412831644 821734243763761763 726871964531552237 393318756817232278 892761126475397906 530069631119539040 465389325033755082 215461474727594649 141350033153034873 229394937280131119 386105856738265190 412458771049292678 602274466315642388 120126370203067373 661237197747000089 325155570405896093 530623719038343429 716318773425902526 562736438783064978 743975001966258600 475362385978353666 438245495876031865 363083878530590735 460402666359560715 959002075881048993 84409482898052587 318681432963628573 109128310903569833 15674758813055719 432726932571858818 795693844041350181 381206923403878600 859984221784258543 362923276494204545 904251831562567652 724642763023600335 933483441860114751 555026672895899008 345931642392132217 772150674023718842 744580656477967404 891532019228598352 961957828136947574 688743641120430414 251304255990947774 65972878356865764 905536850729733980 232132529884746045 484098333739326601 259068369027123542 548574799557535308 33815544079355519 242118374056914532 537201375675599541 310534884163145106 324394951160811705 211448816005784029 352694368902095993 254556921383702074 206033503337944765 519556194124701514 738986185690474551 653777601076865389 30892402532689806 840893547106137144 24383403264982794 824627743888672479 130824732362630392 929536248458455579 124778271890105335 559833507864638289 679824467772501481 281909624173063360 99918921363484288 527885620084928300 355821474706886917 954986819182952624 298534104334495002 80429790579691294 310087917501745637 888600238800392093 309028878165991264 304310237323800019 890745220797407763 537934475647787492 468526907234744545 882600126875179490 442102060918259538 648733369826711111 89271524415969729 423990813579668116 259975047731437569 842068275267447695 297242055014191118 607742348295063037 365858574012177856 479386945010677454 766403916408316853 489226340287550515 138243337139673651 708816706505881300 656715417172601865 277829677696972909 15992391096745145 961682525251481624 549369657753965643 977889697530448523 440166103849569141 838381007741314696 957938533207696619 502049552501194767 235189636716144643 408891722184580946 202064226001965152 657505501044096630 989584997411268392 600246871727364828 293971204488796493 34034855840638367 765879272901877547 876721744403334969 635428599907518782 865104878641293937 509588246048032368 369011718454084274 249882879514081049 180463879878820166 508533273262940650 841668667283254851 127157520378568064 16972719887915104 534015414411232167 507926497629425702 697861790465442171 221751509668242050 540671496538528066 516314100750026304 268442189516089571 976826374923317583 754726900224313960 71341495698426032 178201337211576556 618062315920760829 35841796618856295 260472110342552629 499977129183106182 956519686731337120 23261921335060373 995976821843694819 942911072078148359 292700195147737016 112764197079676897 640782293199833192 912331130615342750 711599362028963029 619374384608155980 889744929972572337 978111137555536578 578239450775523042 29469669405577060 252492590836203096 130343112867599048 141277014409215437 258035329740168932 887465643610463030 479306767034847308 747649754646733302 591012153523117046 626854991573359813 228096672594594254 996713855045402272 399309525297907961 37271610753249554 220953934542714011 127154265534481612 66423939407224259 95471840432179643 855263079940078752 604148649378941299 734109661882026296 747531029286080452 757985105347031511 73547299612850795 662902128956016273 728698589138136549 143693746825817186 325218491075887972 693741360933342029 762279623174718533 882375666003028944 571236050349688457 78718099938867121 446551651434249931 735658459495633338 508185186024889133 944876022777100582 343130439955987391 586239207837068295 288550182187187424 253854176907706949 411602829254086590 877055452597683822 232021227586892345 875100084437272754 55503696996467505 112472313564899194 910062937164782904 944918954123856725 988181170996033725 997193667928824823 387844453250119970 937960660216148672 173206569576143156 221514747218796045 814896582084176620 120513072091122258 570318328994537044 845365617181959159 698974818655536075 91349585678911180 183440950333062490 813734828041621141 504930117381854097 439520982143622340 897924062540030298 784444615733946305 437944881769941844 964594147562055449 290300637298210310 276296135281684744 312476101412974549 210113296735739259 181969757868081628 81140583571046904 377849330842655773 771422637878434559 770499811855913206 791324745048143541 308090035526898640 710374823860745349 470712382624804661 29329791455719025 391443809812407765 280574558002306871 422096930731275036 653450731724937735 362966222679662280 497792707155683111 201880822571210743 642055416391195217 882482260213091175 613238906135000493 859220419377506480 180824830040869687 613080755990915070 256578890225562598 879562131012498149 276298662497678731 660864083131331869 368871091739177447 165620774211878629 81985977351972549 637908895919829585 967470326136765158 55798497281217990 668413540981529408 931731751363683114 580785967581108649 520620309562727126 476308239181783185 812196794967690576 269851506458185752 85237370132467871 271932175362627705 107908693651313861 45890419233711507 67210312047364950 762488794137636780 976031595375695493 13418326837511584 8339851576357728 613072223704228892 964001694444196634 162615151780687444 237416104440043492 800336170643708840 81168803223709912 990925961350065886 852505560058351913 708533671213140579 829815612402572964 461620757836609008 116806919331607363 459139825584253262 440958869063056971 406009124607160426 887816448773771368 342089330170805426 894081518848392987 923145509292029867 380078790893931395 315077664205859507 347651590341689409 80239691049848874 609375874600401584 851584394897220028 895454657092555632 910703988274608118 597331621978429912 285481809588948759 129504101778331456 1563113419195696 661482079990828286 594598724565378398 360099572775936464 380035659303130254 162340899022680789 115787063449711376 544232069275417390 259654493664856028 56116370470127457 831633818993690845 627650511161583562 424209239124972662 581946260494390841 122808082965016680 425724763544830734 465161550224335313 86623833346260298 796415874885759633 415853659855956467 978723883014436845 212915448776392467 275111662246817321 985737839979918662 299713126895828448 783892682220053846 431071424186695228 372014808397300823 592919433145124967 137324088630457240 306280717659910311 405682249549502310 149415027663992891 470503627944913271 710360509953051827 718827914520771110 703222798453434543 427751734649197905 532825632604170607 391677018362723905 496097080820821548 999050017423963842 314526066904503353 384277929699919306 352276048015516851 434904605268898060 141317974047622984 290250911256829410 98159927166717525 54809742077382053 963258424299597862 929528840684939530 975111983505408433 173675145719402186 451560336810788411 922338045571078573 906739192130480268 614143889786098123 335275545169031482 554318436693638347 361364715327032886 849259394395652556 745077040740433826 344638701487150136 127001192915385860 199908605602896396 614564163052236122 558926227042628076 530564015078488213 554053390428486151 754420356239671114 322206155228041479 444614100951236760 295631937373769647 142180459397246458 140883634743016925 847581953904495857 175298535532280113 38980685769157636 922271216436606255 406630313183720135 814686551265765554 650919717293703567 298649297097374789 661538459163333602 692673625071996458 213232681801308846 199411248249528169 889067704647156047 549616908163612162 467648870655037947 348060455363035281 536404703180549558 320642000518326094 102388254251272944 993462945076557259 31342501877264386 951679224205908624 22208833921014911 307347479562418074 8662498365822429 293953056826564633 891166282172697490 668829164192423850 598344996599383571 729728837677883023 810551946491459396 329323795936817965 78383158346158430 954931401340947113 80474929014953386 732046135653522921 4494121931853669 791494389486565569 998256892613873363 936193768238032813 58766714000253232 992851897297692048 845273303862997421 968426695022081306 656232121844049858 934627722839333172 697292144197719752 165439332263616663 527322561255707356 799356264340633812 541539073772568268 150667227392851098 597623745824663444 795967223734677767 5406356627751139 986322789633156723 867403402899068640 996475507911389271 308338647575382363 835147890697726093 253678159005393929 656213105969148346 682043655829137438 178687235301928202 143987301010053913 324456231503435554 292123830669963013 6834897181474888 155794496769595276 289566639268664302 52205892399784106 805831883476640598 33772488945834647 211893973970659204 13615647585840800 216125211602792064 533088267490914756 766005669498021808 116688907168696346 471142414765392818 258112743136226707 281201893988129573 841380302823454800 864251165938487574 983420816434030511 429576042348651561 273174981302768915 238499553583637383 754153241179232682 208165374236228304 916477293876247907 158327223349414187 815088731081392996 772276121000310726 314084761884043172 570934045238363064 317697039408472480 680872916106718877 102935813062164605 861802938616580901 997366336489763939 400585037059233876 483636522466662670 971564312652931116 255660766393062797 914507173781523928 143497363471803783 58905454496640686 901847505244462928 267644550891147951 297749480434027451 643551496896577596 393335647461647032 855600507972693794 303230408857141644 574358175381438124 54581971560001049 584828654312758041 115574239878118251 464794212120659562 682162118433006503 590669118422874191 323185908227582707 208528846246512955 596474989746085862 283212023004749061 76812104127270185 738342998250045564 385616724526575661 811027815336996459 217456721102276949 711095740692967364 592818734557550891 40009179146504998 228664255224995631 103731887100131178 233164910539156831 140850084820665799 570867808794977678 478094967638832877 628318790124155801 713110256465997674 642211244931733745 437824359832207237 471796571245206914 111497069633663505 56298729147414985 953867729108506271 653193842125540886 789774761487612696 836889609378282285 295313079757817935 50504404474261531 520401647111992830 79622640766533963 4572575326308859 468630183085644998 857551011122894494 467459619870486502 669388941583199379 915303711299211785 163866533563872191 690622164131596489 409723479377731425 205483197891442984 325517052784374188 650561153567775313 681148855259316817 464515015408172362 145843403855412370 695251457781644811 350104832579029114 668984776514597347 462340901581427510 400774101732796154 579595503000414916 8011215782119734 374086385068646690 846499384901124160 309977900660566581 865615510401506012 240361201027836278 144269729478089612 952949040663093892 94512094629296717 621037066951901492 990793064294510522 553732050353188004 866702767829409099 227476587882027478 72119846064400142 230625037199806788 715569807204143719 245311995732401118 871906329494994453 216929600096160570 22404615679592341 638079146803073312 19548038472593857 572585685582141976 648990387795615885 806904484761935740 101695185628053048 209630992404751511 536395489640308079 705693460593169207 787783463950953750 263151962561604413 775044804637937939 133521623597216818 477123386919373480 239623241602607038 567683420854897498 120672315704533975 870925687463808565 356760686913289594 313816365679011615 837163035000743276 991229620167889541 408511545166185649 426025998010850300 726836561623894516 477547849239459791 59218140840213651 308637159399916554 655313896595662979 288774383264588956 77663360132921271 329107750686256842 851685576001752242 264327139504363532 534198934231134827 337524871474781117 222278957123188044 95326557687385228 963893107502397819 311158139836974275 955012198115287693 615219858916862504 616566175764684888 920059535073736908 493743184498111716 239108556961745206 850305708699125733 38288537218827800 46560621688920899 190137072900326584 687270020449613017 471022824506176771 305951072650138032 238597909026249934 712191988626830901 436645495762653758 857331936958640074 941421530858137969 531158598535633860 20796920639064448 912957309371899060 141308163512106178 839961137991258092 893840591423492714 606597008328988005 69199528163872294 976807033392537236 80097480114270863 584456989981344133 429435709457893700 180091078533430548 47913526090563227 581454194612261069 11488979088810565 612867827762191321 435498565684109718 280455608185501485 799010829382274730 709740854020701933 761163314613946644 541633769726525238 443036340315167676 141580012121176097 101055200731964357 648348921382038736 296313498154849560 829053086258065893 475157220842975191 221945025649389421 416086626906569543 657974976888736132 277209762511722932 729946880900736207 701108338934909445 127290785826585022 297635222231689766 206058120180214624 416723343790477045 538099960051979603 222224663510975808 590490589344056529 655380106996125715 919138413148033377 14461010994559099 778539402747234409 497711793497162271 969055671477149724 190306360399960452 879991393135027649 220810918066327349 232262570601536271 989345092574917775 932276618968495874 536314937205845329 252608903831928256 922427097829083876 603905518236246972 785839703119135907 243851880302637106 22594083710296412 215646194558423806 934912657480492616 713485621392810321 356116936769367589 793056545938870967 64347659346604417 769355179132402479 388098375854493729 699873546760924446 628637234796117147 339323622205413289 850503495538594083 818003321973921525 496459507958122351 545621087449233981 954957210465610529 12413797380129483 809939620868733938 697253602992088622 618507580283624669 849705703072300998 750948356978009322 809024938144081244 469210243941704927 946711909024748309 527917166585263692 329212400065766097 307071561275500551 76474555371356768 640259086789286810 320235024993262948 914243027509061660 928378715020340780 476297549539710547 323074325933828603 148062971038861846 478015417444170873 462096742154562736 647581306163250778 620412703159823592 399760599869838164 926981320579131361 108440718898297686 821472271430487987 16195925792940816 803327122677621431 854836657976594313 86942062509312144 336032018835702046 675851084974024724 417995866169690561 258410844111833803 696018611223941708 416210008980431212 545927911158825843 663760593386732960 565332155808499055 100962660204565827 887329963010263904 422153862333194896 466970882715180461 847063057058149829 498055793693644771 964379318896987122 287655412884786514 344269985927249682 205969415593560474 974376322108400489 491686671680364525 77593301994759677 161909476519951828 953008905495756932 173512984996132120 913182058911831645 261570048567816459 496665819174719236 422370281123629804 415092187044839835 527689011763540364 315902471551632807 144924621330962529 141931633569685935 892658021109181520 184531920757356528 280045060164071760 577191243977755288 438098250734367460 704235340089008634 254002695788943113 697894801788812950 912332302046599037 595638251870091107 89617730469709610 198638157587876785 313741238765133076 215815087324486652 217444634522622067 610905527384997423 152359775823614447 503866054743023880 699932244663635533 87001975409160941 886449475469502004 160729631395807164 37664022237779777 599529797406243355 979215268498756189 162876356186907590 897745058990496589 757263189097924996 206334030334627232 487638582703523280 889447695193709209 86669341396287291 436794990355748013 692739021028611555 782405405905755101 708878301732828158 501476083932839908 255299125972481541 784480325903018717 711003835855134141 983913789522930184 614379051939595458 140392965701674746 492040104898520763 78245248285669242 526198112896164265 255167674405828866 851970029474203880 706336762229753118 615579348806569196 692212653115621109 570697247416154435 172358889331466367 654507013081954772 113081182358280108 12397131469659375 559527118438482668 688037293677848342 936286081036075189 864691005897034698 687192998320686755 662971113189646204 480630447227777965 70060677056075535 339895962409079136 917621437645957201 863662742019913966 95369564310855633 73681019709755085 736687633311203328 983104906598648342 3441763017457015 883901114704263925 482181444811385998 109385876270597220 882899586580296756 648222235684371715 235024116284529148 566317992213654362 562591280067246992 557589470292349284 205525798994233608 866852744915761946 74392220830811292 895980444950416724 62321121319848730 761218307359339015 402860296400747917 620519446741212219 344285026650882140 634580298956139350 747977541211035693 811060988235524892 868322316071653426 205118838067349189 847092249768824760 619702806074056172 674331800325313189 110537789270789633 291061560955992458 322709796652434860 452218588086641885 645226402956784900 527109469646917466 647825827061395214 376856315383716796 571971171264794794 219987177544190417 728252218483638455 587134253126518383 98828307102899497 242558753070615325 600370597523253736 770452142907506868 747522320129365109 30656766893480271 639897045535482115 224361100324214154 996007575735489754 658451603324463349 983794019155980786 810705548311523771 778262804294768533 388029546060724125 867705727791914165 401918550374573599 859796322768353042 692816370389022247 723364763918695008 606091109171676584 158102462388339590 819328195362302760 465747047443681105 44272426204378901 439741442579350981 607934001784295791 628101080195483509 331493512335201543 303251463415610240 242026407828562164 874598256725145479 184153619756472013 544794904872331502 484664079659766539 274823069214280674 442577310424974359 584405855725713488 262314585046943922 575234560745265767 552727462830858105 790383984191258129 336789291238669237 504362632348967474 79664480221369225 88101803267917488 898268627969096495 584712616610146788 154509500148490633 641610408093722983 538238196367081994 75887674121386498 653906447982911408 944009783479298741 961558703478627716 148215442751989631 774817678602061812 932008377734393534 669643603938829255 183049645581659736 596021695967974962 383158426445511632 687634437269764651 673414925602397158 744263866519566069 129122494445227274 132259823403133951 341261259442079199 88606409379853479 346303476853805260 993151453976913683 479761139957849109 414979172907503265 646559842947990279 157161982803219768 503537447062695651 578088458812909150 790436888007725108 175950645264678417 66063338921793783 156579417955428912 689607492215165574 849622448617560139 930458874427790589 214545283464877512 505278327657532633 263896278055337180 863825925517750493 152954019860398217 431904768218891134 224037251677370531 968526866033597464 778730235497053559 480446670255419815 594203642244613721 456232578861447818 99405988277010327 728642804660106642 936476435413961672 939477710713794669 73507469280945216 268693281564712719 364401657990174906 636450642531651053 845075059278368240 561320659231829159 732941210876480467 104239341751586398 712959096017723577 350227480132305484 484281902881945073 430149495990493538 369709687448285935 962718595214719308 322910116449484168 388297669568821038 992129157182942127 707526275470574873 115095756673726980 755424838426234626 217095814841179171 303445878254478139 343936687400466932 39900448981901694 96281853136317986 442015056290573833 873111012068448756 695206597604268853 543595494757409404 955779639085203202 939131715777260235 771563596225242935 384187764186144663 385206552068858210 372442486236440597 57970843822999943 731538572382064643 550324523259696265 378103586701672165 896018076527315343 74284223754588361 580322480086048425 334291194168337404 676489154385587401 721021806622568479 408758561708437249 853815423943768706 879567833914081537 314332284376447925 361629621548388521 442451834502204014 578662000774330129 882482954218954604 390099573820435653 334463551536973571 441263813410491708 196504925528347550 238878720267904370 401105161780906423 757392890722114504 496283829612990334 948133816052843298 614972536035067189 954102320509621491 655515868616029715 531734630988455009 381768542687610192 492579105451988047 634275028098419732 164652894521643714 253192061453805342 339025794718078335 227217087191181132 764306299393983426 20454328448178599 556629215863454041 375321154715785893 77100897008955161 1379754838796406 677311773180040251 888366547500001482 672965725708676451 918804206831064544 739178005321043086 847471682628388501 446064682772674184 833330769207231978 436915334093048156 131315091838119321 507270784272808016 926355784149006418 622864391606563013 979938551825497748 633807941927173316 458173726500885358 990683328031520359 547000524531577851 965094032606961877 502900558483439234 374168197808552475 730239038151533694 43355759077087925 301208580796222522 436091727239624218 774321620401165684 961279520968593539 939265840786322765 537738952038776298 28226501722692984 461123334200049292 970490844377047755 893581817167498358 494307487975560905 430798335229029917 927394040033659072 398624456485479118 339400969250120172 423260899853630395 416561224974602437 533383672236750501 534744231280424961 236820921414512061 754224537097966658 548929624016908462 289455008177966451 52426289757133539 766003418323380014 587719800169380665 680135845338219611 539270466897273006 434961061617381978 601278949102133406 1689775519690499 679530006718971 957102243587972655 306126783710018014 204579384880521828 869565712383198584 788776181766032612 201135623834529025 286757840351271094 536200394012429353 227063351916160322 626310355302185884 323769086124073954 995663674530813926 937477682169326836 434944203687879020 181774112096858099 254929690128173532 307612840392766231 906585777398121137 195395475917411792 307588140776284423 608154121960688344 844580074103777989 483425641559506274 513265214268432581 639543499467494828 530052231652563601 732932621331353715 206216727317284654 129334943789833763 756758527151040291 809854971831631085 770762781024752587 308432488268350002 145912231687841801 793301063598278497 943710256461028838 986159977631772087 749572702750799333 128098328999554471 901239757367917343 730294867230926103 268609634662594817 51481433669294413 680159319593940470 212407685336784809 23243413956544424 787027566490231301 39197190245782578 741316131532878365 972812042571928774 648437030184886336 263261936392220016 660167255443966271 98587657930747463 360194301509963689 738155894037909928 934789620347155504 666016820948175816 186525846356214149 426828746258415520 930178057897590552 455695315719236839 407303707954650992 523344934245116786 308412467955309961 958608566834939855 760098105628851618 313591889296856338 594610903902954762 914286485902149588 527494813038919050 546559559066824378 559891838100232093 341693394127838170 4470310883180626 299916216966697870 117349028663393829 660389332155454657 170423720600054102 707429180743257594 25236767541564181 177015523086488604 569169791738605728 852598685397331498 725577547258330309 311800328595163770 104197439704024434 443738161472385228 123558088493864958 565036082538137102 929862337328333010 7040579194877237 228728667182895738 665861349544726823 293934645399602218 436648733466957175 79957262214373503 120147203439984234 478780567043581494 107369808016588825 240213197544739350 927636556549335444 248831542584052281 259781870292464124 209225480237874018 249550215718134311 609359236030872562 33023901556499889 968258069789853682 559494658135963422 500809061548665456 246824848243170119 671935223257589750 990237101324754979 993561180609412741 83078911418274468 441792589166972570 918612689260584978 559441211035779437 906979795682678343 501749098509910197 946859365841368975 473482784848007991 753345759745856900 663881576076604192 684687043152783195 836681366437458224 665723909450600246 670093427006241112 947809671703724785 308738351576190092 760967836162460707 783561017896289250 907365196185670418 165355290967355603 391505448230955391 650767335207104230 773636749604489247 490054831033662052 575299471472407433 472941549023338629 745724716292734122 976130977706712278 722802989880594408 186202243415717781 58397850010781707 586208806650509750 387654278373160997 923475083529636325 943153838198235326 421423458392770266 804953347514319955 948660175378313961 202894443186507521 74519364790797536 612134425579013498 743990265633600026 136012583528902457 559717894442550729 403738474183700485 957945428961401235 616209968434005128 18979429892375393 707568531055941220 232085250682784898 369251397608315713 404291634421941715 712986318178841450 177464263011782043 66065422754200418 774785585662827029 349565180019154357 71959909058964276 423947730663037035 541373720276727355 645032998045362747 756910332625338781 325723089506900607 272175199308417946 828289344524978362 485379102116774977 157952974261253994 725211042541573106 943649916700586094 874103990998185324 971298202044489624 115770217511415117 127942774368145602 96229815978661171 519323555757153582 461593715016370288 2424927973588070 889468829982590452 716524942493264924 544230244789115686 149874672115393373 113762756164430964 333260876311561465 887295082902548165 27450274871854403 941072055957481042 434598790938015516 589808767202541248 842520562266944511 486049864434913401 70037607320097664 873393390177117993 487015080725784083 164356154222419367 215932696466039559 604955529922402630 802280101087902947 987935429831247036 995603677097106191 853056601476351248 704735191450079275 709450467188465959 671339225770984452 454336633202482463 851484046516744876 332264474467679202 844356505861524795 562120330971358159 958980343451209597 181779791143918228 127834668975103769 935946225037233323 440399553662781432 619794748160529251 839188468301425066 940316681358323454 100189231683791454 107986834058438492 28526339216065261 145668794330990663 738555575300470839 215998531577048310 381634002162111895 295492926981770928 424197716506557665 895008547417721537 570034079612411737 530228902871552935 236356887015044111 728694116052124055 465954264889016188 857312536114624047 86022316303220816 260908697723914079 48031223621195126 85780028478580128 408956375159550328 367059722375016814 183230344787701543 146426200893813753 695413474500172603 764992471936593678 314331469480953762 369414655914211429 676871813004868508 635014350774506492 956354354315859326 202669639628898765 962142178691985773 700780820432712414 229464928337734005 652035139312376146 921075797069431523 992411947716511718 350456379728469197 67833824357881016 131553961933632502 169257485599257382 874482394594267097 568725377206941962 318806002450869499 251707941385552689 110662225877661829 671140559499947270 459442837453533466 105063936954584964 783896775876919521 557329534750636932 242301925164393683 508486465444537099 330149964543341939 688259377397360170 78465311910503539 567881160421930689 138790842215105518 22018883995781073 385377568543337120 644961109505555435 352318539814078861 144033028864083699 999972804620158666 33940023033116400 346942427801203103 602027965933049942 801606233321595841 496987978738346376 358118137061254152 473992783652983145 661912643438796324 601236755078565233 103589688299307971 966818761436465863 970944985602861802 984809416046993108 87762048342916456 543377010923033295 612082486996930009 221361064742680275 662186307236291976 778959495319433216 956540713147752455 696729420230079996 462230971615258477 630884803349902243 988145415606232680 57151977362439909 436154555512439624 888707784893766695 380231317513959494 507741270463873159 952451933735165191 30471648529303473 20658807178940617 176508352438950554 662690199219959459 536669784567437079 306969163754377859 219988782672322049 44179517424621224 404983743468455629 21644631156968031 5493819691305493 192978065777963284 326347472964741559 630234248234157399 308403457670516944 65986163374064052 520238188328286856 808420526224122550 821968192838243425 718226060073219653 588120524010540931 44367384787799110 332435992833742242 675761607931501650 518643187579737294 786220843417646321 527135105896388267 792923251036325834 347122089938867968 878435281513604933 268944453255859529 55735072537299293 920343647801384369 521795833931686842 856678649529312617 637253218041197839 888038808896067042 102574924349427593 381974704666842044 478073836993149135 93745188536765581 727563064436978412 516134649581549609 175465019028800195 375541626424424732 913275449372018592 849933285483040837 347304471838668803 803281071701088242 976443559184750494 224250722483075551 1804279795366617 745093664953570524 108020545747200835 776278453601338729 657609045388329340 583592053426357680 881332519299713066 56253266320562346 113137601671330931 882551505324930209 564614239100419948 24012659180151024 203523946046197004 111456814913043170 740008226342456373 30806728995968495 772510936712662019 746702834859977500 851706520568365651 492894287755054050 147018506592526280 935793523589434335 728753500200864926 255412082529048144 153028793283781426 405074844362793542 440435191984274302 764129412360141426 647098399983754225 242244276126338108 703923438445110142 165019146278678970 184724993963344119 578726449031621453 48874685005630375 140472076173720633 904153895954387228 741209153687215821 753164030339263532 418753799812348285 607928544076091048 424266196167179468 703995071309122552 692815302656199696 733807400362706335 497085097971045203 843453909201860975 166630193250403878 492875421349551117 153149968477557285 818121956193034158 240709743243028189 843294714748138001 661057895619208900 245781813129504196 127510427517867434 862901523638303339 299199975152851000 658448936447981722 478799850519976141 291123826925130940 880207427576325531 51877505997917494 458742823264639979 480264857376061452 400451685986399415 119820598345954132 122036377360991858 593491411835399528 198839648247599173 393656230545094631 805178809257779752 169704731453430346 24385478771291807 849129972125833103 334551270344216983 296453043554622247 594990912192706635 174678321866129715 726951537737914041 752449974965775852 577498400449603134 830433783581157468 379693251758565704 109926690227924063 634071003908968595 985429822555236300 886618585093283160 796758599733466846 158816090219549954 756330807099421691 67562568895224280 883376244336012961 396648294318161213 413739867823414671 260085759758327534 598723083507769438 243452667227909542 660275928265974766 448428610994789569 192506153555197619 279174301725418399 824673025410619307 450406341031877040 944316780533075158 899532627338743046 303581688089716972 484932879298812096 668451006632524386 725312232793448055 661023319453380860 104149079162103291 452787200103196119 990821479243169587 356131776308347476 794573048275576845 339395110895999314 400456545672011170 8886599774518667 127427304291781842 137559675217996056 385688250790693444 508933148570638133 879401561231100312 322963349726901257 569070777414409547 584094168316447106 261174864723164603 562789740079253335 451235507561713490 470494409261228039 249965969535571339 189701123480798170 656035183762359131 464369826969557892 957662278817201328 471671119552673163 763407497038306626 847298275599210706 592016602314375798 259022728495646774 645772755669223815 626088279569578034 941661207408819574 170067266148486443 293999548171866701 677761508501639226 443136278161901702 494008064003651972 908302353724567947 305733724863269837 198961556617119582 164011839188194651 916594437194517418 621553961299601901 899952191000699365 505214198557026862 306519773071562933 313795186758839345 935915657278494401 765022561063983448 625236717033037459 671922499176912200 843181942569754051 77270411611193961 384384042594368396 460932576869758821 514637829148252785 477231618569796073 540584803868803333 618151087534854876 371550714342760061 311903728543338398 526057493603786177 452469520458251363 275362599472604457 8349910654408814 808855145610740881 102531425039641022 592503557702341756 657083783852448323 154275829570778200 645525547971667548 355984867112765783 150978746013826435 900232765157095523 908649452722870505 104674982395638600 882101032730247256 634718914367884155 373018839833458190 938470443214063508 166663738578620939 764541162402678422 152255646832704029 82268174507418174 885947770370624401 198311318592521448 267760359941753369 177096108488091194 768562128652691404 7280544852239292 952248188470278778 239470737216759794 316595724657553990 448130265599055148 855392248995227563 613494150397969817 497577744076472959 611346519400419764 556916057112665152 156185266845407729 912850614873505434 538334013170460810 657289904259441555 830743631379990718 100179325545200820 329647794421923426 583343783760757083 101692532522819252 748218961387512009 783289894664415321 372054748191652642 591171722924449689 943760305459088814 449775897297159382 348634021133373555 11197701854084660 346452174103271692 946510641401620606 296778078683322068 175250500598006653 237355779149806598 769755909807222096 334746148517816437 459824638859993381 64168612743784802 430840684249771326 685024408386249359 169500734045639693 908571947673007208 623137937450339519 187049003478758375 951751861671515860 604336408350230297 459290346469102887 618127616223378280 148596563704177711 180891633717700813 768614180851146585 896771769835828868 193980939204446640 289979677159888053 597157258827140628 746289665209728964 500167504802564618 180197897613271133 105665308282411156 78186212622163272 600510770417242013 948609356781728275 178032568726103307 742377812463152890 378409063020480384 826296820071199526 646770493238775405 924711912689105286 518979031027043372 921264100337489519 626557112137935530 9958914101043125 87216247399268325 845991516126265597 911178478315223409 773031332484457399 893983692635680088 833087514965433809 391054449213727796 659168746491091981 744129702697119864 130287525774441311 514541774902404881 752842352963110337 417040101945003294 171104881479943690 911538942330556213 736132142561912618 155743315939235183 467957475296187057 849614387428116815 471351034399162966 40592432553861206 69495710826821926 971258128187326528 381993472289919018 599348715180261034 654741088616975202 801801445402687374 79604318765967627 759233595591839872 324165479042395451 378169959234234015 154867830820206437 862546246012210761 813821650793898440 980811717755391642 829786583877289595 709239696294847651 898270819950574915 316201492489978242 669933865083217660 186791533116061619 562077844598905415 362094002845289487 839176377533285697 904548307875880317 739835295871375530 774714836226906171 266177028050440226 132037861612972141 945505253362756563 778704120332312495 353574184525475631 848521237277016580 592702540068714780 980854259645722172 220832351460723016 608088681935426854 474711067540047520 600179583567377525 254429093816764581 292204089368426864 427716269296347683 147489747170019791 762590045093094465 79442790870794422 52758835838860745 381053483465320167 160081147641079235 125066589127747027 1953910956531595 657771959394548132 784040891733940063 539608835400127973 921675645767120991 142570293021745570 85034941135178610 791989108826537594 744060383735100346 777972896802459407 83394431465577472 744817672552493271 585579859523643849 249866708092656881 183197261246417184 86992926044415512 67532741895470038 52233398952175463 383195676644067725 529696487277182476 424077082984934439 451679716211236510 941868986200796018 362928639948863322 413598020225861852 417636442109425672 277520185387557698 11099332113579655 688733277725974994 38039427734600968 894783271158569547 247064711302622568 506863170697520738 376373468756600219 107446750366276741 462164893055066554 606024172916678608 33645508866414281 886418647896423213 806265815094567795 490181346027109339 552818283605455153 286257774051180316 600183157526633329 288269784971732778 791749792767963003 245107136323824500 678156145361500151 477211125770736882 68142770226270210 175986389463952570 342255103744960583 640512644769917940 378591448985873356 970542160209938011 414212255344337072 74884084806292580 927631136407609224 407973095143125987 508750722131333804 156729312883302993 849134104121552923 863964727579419611 777718095671534392 230699471814560835 208061059184892205 773282839533239425 776899624537089334 801729193122785774 489806020239044491 777466174713348745 829692797696435205 190767905899790994 42971915683074995 357092633114922846 453995145684794865 37111749456898931 804578974014289006 873148606935046092 274612597644463821 827962594110584449 158989804057944360 383708880978838138 688527356980439614 333477420894908591 327897537515498625 308317961239137884 168418831468930685 581378499532238998 601827040071261899 412227710926752053 208824984393889455 694991487943423181 777344246633609358 610873371963102748 278788779101869404 37822755620262541 402975895470458138 188054945478607879 716739973550718736 44160783490216988 424316570855439575 296094982837269571 658993230823308498 907054888496408416 170287338113955819 382301480052379858 767480313568542340 158439586196225092 107318638829629610 504769791431643955 556924475945174416 874385657740915544 471450769908587162 825795367101144913 774498479683648549 488076701564415675 343087422612394656 608932449994239896 226598472550810591 472939096352442938 377628141781576107 302234175968381726 153110127173604297 256883388781741289 762675717469230961 584298247407968790 813928929993506748 77306670128781710 860763165036213136 74042358109026986 586588840319526045 148485152185418838 156033660174097374 379225423773760382 505171762539837167 756287950388589806 427220124701125399 139824540256519713 488658501593276731 777416762872877415 787533793515601737 574260074396754311 640220801940157100 58310290179016802 261710343788990542 513875575122097347 181068420110884223 74970563402331079 400193562370152031 631985885512896820 716237987118171516 788713196850023212 995143035292401793 514481625414470959 638866101242191490 405482681822963286 846933854803622680 330707112862871197 615769978122640140 926751474137845706 320402732403770948 280640662818563391 452891621571996329 309065872225150781 124257782761675926 143348492458480978 692135225906514032 672242826292548621 763535757814212956 39120625682805251 670065093948610953 890041176438278109 512822508174577482 67809880174241788 611389498766941131 900545500224147704 127507940043914971 928919881900529616 275205970512241676 856628045458504930 580802872886254821 133527094617956494 675203186228096173 854463243580033738 857585960554379531 496037421830208057 576293335846171711 949343048519347750 802601499609125969 455180058302081990 527053437581451532 787074415245850493 394163727078099983 208824282925888901 492213017531156183 840954391873100207 481652312867487627 404520779639878429 601669122020155014 17635193623893750 686001875422224244 409493396060087417 299078548153664858 633300855689066114 449389641953123871 239827236630566385 355128944227043637 4607262633443713 212051302939571637 99560232249794307 387291664282815308 921456020709992814 234399245208122092 233080325969490101 789008167906194020 543123282555485820 160458453301186409 603418047883277357 693350028943388059 551093402451179092 974695391415655473 179202086238697765 879422265369200280 103406948610622053 576220435959004251 47904864546698346 940272718138442847 802110234404877934 679858984652107620 216968239033880143 162214329032842648 960290237935288077 661543817819679668 305603556061593927 483642770636831504 540163676739217454 426118742798403886 93391781277550681 378976046353402462 156323765519135619 547214631679441850 819822466116689319 770598888828903492 752949579560632117 364619605061442960 692074715201472724 789127384766294841 461717503788579862 455560057503336960 9561308919676325 637363806159844842 213430063233905778 351614890944071606 996289518709492331 144938530250553772 886007324298846796 876427812783113060 76631431268980379 467905830314721562 424570985287685648 909811408768719395 152693870381117739 439893402670750330 176138578874494197 267753099605750780 98873699938185009 710774670952454728 763085792008198019 484197496746651255 88242431685679688 932452425150115245 204637883357484818 269376553736367929 281882388070563089 365060868098662773 500792639746092100 486835487599713927 443809323807726876 430082277885732682 681160022478680012 845096384624056404 952760927746990549 95668527876655119 191491001887565528 578289170780074888 738685373099692650 98910106608103012 458798136471161694 13937637433351748 863687545304177618 325772658576241921 43914199594447610 946029055260860027 688427246771645412 640643401084769677 4062771768847733 717008419338376253 199387108927764433 338295183007224631 356946119846589176 289402909886680164 917404226580959896 900485106618430727 469908631353156343 849569283915490022 200487774709715843 859339441097363618 980610370578027079 165755944277325190 634842743431695553 382827114760889467 820871648712403454 948715590993946152 696683265780781521 165423188010549892 594222065010349475 97229876120874345 675357849310973445 868129007354628777 418910222528233964 945794737922489625 690061301254482674 30172584844752198 70904276494461700 646314716734616266 123319328325109537 499038276815809966 125144351696894806 812641171147905590 862064465347902538 803641352034221216 315914732679395767 536163400090042298 399143324554262052 452003843654337248 11115625841002528 182655588290482961 120911258387896458 20636912529785746 687770097507201571 730081825488787839 35865374593742425 657871033580961493 58337089901087585 842431982559965334 591451383953069989 250626668041690174 575251908434697748 604634537665175699 838447176673972309 766836515558040928 221558172180982146 669784818947620585 318876427169015481 334849112243458086 277015137258139782 199556958875263165 839811568708717027 752472915691690392 176083497072695317 174985496150973800 167386791912118330 644076179435745284 251709119328785838 493275889575977217 124023686305789443 185259712996224463 183000883299134971 193675301641227973 552853428108129240 114337458654258108 81318830199161623 639147352353387437 669507301041653013 628760273457689501 780971457174467403 915649065790752990 325633192706082428 666667709954177682 679417035580508016 722899572113147450 86727479759000738 683707318699494351 456634814358073706 983615306952148184 404843009039807063 785224990173346549 612906232405334713 928308361651040637 35611038696177517 531799121349097102 507456525164364534 11069097580990242 294613027841556186 492223513162461851 340394598947597882 932698186254797164 595798424714259848 765574152507286295 297152645136114623 737860896362174286 365426051399461027 999202762728179313 496890339547659353 488074649677163858 955639484271879232 988549144494948369 79785013440741614 28352280067702857 99841940295053741 757554414870938294 340805892666743022 621167562562279351 102037296440448545 233093770622028607 513535298961377508 861963445668032573 776703531207160094 139746923756219103 509992957762044129 669295966627327574 935482775218156289 408773088527491533 768797798670777130 569085127476666514 415157163256062826 862483200051988897 281926726291384956 334577045131989571 753489582109407200 993572947239915520 877469736590178482 424426429081185761 734386511168141877 441661407664881900 319818265343710522 775387848175533 712410664479358735 569053419508146539 574999746344162189 792341038951606297 551730425717435499 731944196043577841 20646690123864531 797813339882688049 812183679596892194 927367980713439471 31316179618144037 973936841982091862 997117922186495563 452492406066861361 89621072261888579 249228289818976395 838696392856973280 368230280604874898 887137767315652617 136149945978651397 334108256032733480 601308982179803598 939515894003963064 993957757138268239 683705769380094396 593126059093195798 967413997419647939 11104977248479335 230371822734656749 775539487253914629 696847691882135752 912690779675841783 537160628407011953 934931684752413057 890664713926527485 571296356402046335 310806026049950046 189469733470855931 439224841071525331 431734876521810452 324813604400046966 293353316927945819 568623870565995791 887666949501398823 678084091675287066 936561481164214611 695687699533840710 532847378245638191 554059423262658745 108183530955777977 884337472531903323 57349398377089544 894664538191211356 893661928703945239 266594416320819743 412212913448207764 944122170926578975 640875328491536529 610911065661755938 988554921878160049 442978685567054742 887694610349986994 363187967050651624 90717807654569161 308735678810049992 774636551809506726 584099910405294752 789874559304058564 788571722939486019 980804287527148167 465120472017331192 329628226286421261 238235765165465489 338928217006407866 850855781020451746 869224570490571249 213935389403083379 960026874083057101 486038525388303498 259121041042882540 956332053816051012 463951648912571886 848591777330151030 912659923797109665 250485170448341117 146167952569289501 527086137649566336 825641895406173163 91937200317174626 407888096429884877 23301275622639514 627350617481389561 919223361350068106 733800187465130466 643676587028917809 493018871762303645 595828301320072853 78583874665873757 470580057732041811 423375441336689004 773182816248499155 863301485672690489 775917868043513133 754949062794898568 646111741499066108 894699589234037670 95205239100794552 193302151476499133 92595377881087188 833872266386334230 713195115628600128 991410273960563282 921565116882825867 71136391162265280 675224788679948448 311060032244675907 416233265408781773 709589035495284983 171857856579699045 411661409758807425 366057808137996626 750115558829613044 713448150547202322 483367552975323389 828222078194861049 125280347396764698 221365083342452379 520601907435538515 340071609366385522 835221818487901650 970770158729580261 735242433339186480 620969017299043973 986305039295593388 543496888265092948 126789290042585300 939316756480309173 168397881756918062 850539635569692728 618134561633665668 392950828755210186 175783601515085088 682520096434644814 207342125004459573 894087310732990502 749092299683659793 558972304477102671 943250514793024221 962345282756631924 553215220795192077 660344409762607467 395030375744928003 448985718125634051 772209659161062862 31070833052082629 666437903131705680 166575047438868584 228915013569895801 113388737456015350 519751896782824176 159300667046305238 191367631394052845 466850131210402430 619590024944513594 835125873010773188 24763758381420925 608644934686497880 189833942436669179 460020608373915480 18780078667920697 766065620597094260 749142173965663025 178263334895806966 846439592348109205 47499137765271368 540585507300816290 751719675181463489 582693971234509593 955282404518501155 810231402318406307 925705893758825828 990088131770480823 982696983068408556 631705011486440151 294052530526570221 240529872834249243 601475498794783914 929378451948194267 399740278943860703 279237938991126639 422835524818674875 631539913663939591 908305632010476487 776825998928978309 83647411647471925 185696763976536360 155801085224010552 762946898636405725 872095261264016348 41291781975381518 827278395605367243 307641177699433464 979900360440167592 62455938627664569 659102474286325877 689426813326646030 205742104143586375 500254973361881354 58618917732005944 105928282726954323 419289699011378852 39774364051696440 830294156879883399 798049797788506260 544580806762069329 160347469523055176 681029200422383033 973204061592937133 253193855636779537 6679696385199256 766866165036178336 857061792487567388 67921882554376561 120137201817060435 56782215132577810 761695189782895204 517048550736323858 489330130807234046 300650668561930565 684914852201399980 495756386004459120 320120532901236462 4256166203307102 196980544814744609 630599179509299479 175111539728483287 216458112835835925 350880974145665663 614987635600768338 193042864347608878 376621552730324726 520799889976895664 874790183674753711 722229639430707155 6018474987348501 811840345692435226 571805252620587624 318313925782339433 286797227354313586 810587201082819131 807274768627550681 597003434765727966 62127836402673781 293562410512118057 150457096217546021 620797966906897557 309760365700238351 298909052192012709 550513352419826472 468973362984014766 838314571453570742 265678610828707927 850623558700641048 351043518508893323 800615676625605343 592108550710038653 418380325442508831 362315183940670315 34966603600551676 267000784042924554 41129577590814061 659369025111037077 625312601263588472 791977254839697424 350155002832076393 170091940134874791 305343704378629742 106905952388539248 501092304411479399 130549610768414035 338715619234775042 548356215212141882 550755731009511931 765558565570565021 725262844727091935 283899830939885861 726593593770932123 850788759670458011 986892469037360587 322665170054987810 114976872494180286 324298102142442289 736017564164520664 892617368674301383 933088745560917878 43117431691913090 365301300645311531 419898506748570332 190862053122316217 389277095719235506 15191182774440868 809699257073555203 393427830638061125 723725158389028852 326649994064257611 887399223508133763 742939247365738982 72589870585633213 832668920680449939 657233554309708614 923203659138887038 862732397404445484 650603135651103319 900723757311396980 926930310389946029 530797837021421840 206276198725813074 580999579010946775 574476594070329803 184414774885446580 288381276541586089 623685414065247074 838019061575155508 299626483917470270 91569196276865655 76559747531030847 419153713067939160 784054464026767183 284759560949246512 223938649356227574 295257493302018915 888725402305115954 483073604690551128 873674012206903892 93126772152036282 958578914086274725 762662323367281834 618661680626146935 860722410299103532 239102036986716826 112190448500298568 69354921829719010 301618559006111661 420816622737988073 459332280025281839 93813760703719158 344164269219237572 9342961714952204 246343009932562023 685076214985205738 810247598348359045 517694653006655935 276923763136257682 943471221383634597 483859015252444102 876002744088713918 283098591424880471 435916195590350150 427665676320168109 174877427585830946 262856239535895295 318356207337439884 446093231212392762 152851506995786505 747015190426739436 841292148419054730 543998822980546237 118213649670550263 689549585089359363 125373746997107434 121264957069897072 348568637551995004 781425252515293001 766468347096041892 345331155310299831 535546017204240259 728957640263918675 40722958087129936 972315763531152367 53370642703643129 847184515610131406 564090816034343863 911111289839924412 765611390171419190 869890055153619952 680743754488308338 16909231078481300 133282861637477776 689905774095368462 521894735553074476 338358926762203706 425409212486471358 434522941861131276 16857614401694303 663193068002549850 719583887517829259 445928562754304234 271563447087188902 978454253374938592 489280070977187871 4246741134427444 832154645401827414 562382375514124183 553074489162997647 42421798085744263 23397775383398406 422204525227403158 351803165504657531 52821774123655447 577439387398323427 469455178809893851 644829088160333413 926812113319153206 233692947901851249 514957453414921361 477229760865821007 442396438487239356 716437961732821964 99907299003306725 338952417706989612 243201695662728605 840935584814290520 298561215558461244 152038817523903318 575184111200419424 72572648372491281 499728709448409041 116965027753234220 752073679530951574 619287967008713291 996998802113091391 544669616529501828 234319502466384250 665668849199915008 720561380574350060 617654229275526407 446007060499595327 194482633877825603 564530807680508295 444772244953549315 762445261078672073 482221994598905097 939235078961627570 493816359294790291 556361447608218867 521351770325686626 844395965876975688 263996452171715665 755794786099911238 76600153060949002 446023959062425351 957692538479759318 728363323019955284 543404610248923645 915333721910620913 942113525587815205 214472550987430201 144310981932620021 764368883065653990 939022597475988527 447868204867998258 136176131926911433 955780122234773029 398921730290664296 151407586407733778 926975326655363865 862627521921575591 511532414741042738 119264588537562043 401680989655006117 261431512794926029 137996654887549280 775971702133711002 201822303286521077 321934913448120530 580557798068634545 915527609075294012 941566659586147767 240853157242037030 5876390813809 302819947052325321 199825491577414739 351957962822450477 886282420750657996 315410752417231964 458102021283008871 402792862822281362 420892214764983135 890258733957794769 167561676858643003 821125519113796820 459538236629181640 613725500697637885 124956643910470485 239003474396427716 347238588003402772 274221679384577603 178017356020724454 997130523972221453 663772634067800129 357430674523226159 592429511142462312 947455992810830239 329060676617194438 406171724815282641 537806979477216740 243412499245665376 667980346096801550 636212377423903829 340536274634001603 841317002184398941 11118881627552505 410252316018614395 316901455447545334 308986942859233443 425774226642551624 431033407065054479 632927753852562893 793752783565482317 216088055343259000 417109318719035683 271691225053286619 231135212521355315 843478866404036651 428830706866594150 643920979771229637 7267299394714953 763839150150070452 627968245065131094 428606079016726655 85237831298700513 573462559023448262 467139038142627400 184718328634926729 240569496758562223 968607283226001698 860711304221601710 886409449454105069 888410191053519736 719462087474417596 454413555088603962 112831968472619290 9085880016837176 462768865646058654 782882952449702289 798902436019651989 968366138013261938 163684154796543659 907266227173618222 467484883119445342 535260902076401400 720247656125866556 814705378467765705 91586865445776915 44542141361617296 547401825721394247 33391332471233968 978899863426922087 300413373349961137 377458003693688017 399510798391620653 283869036884238612 127102272048338177 728541282272013568 131516934777286372 997528450340363115 937179348060901347 769441997607859690 294225174527877503 888797311211260907 597415331040800739 955350036126068470 857826081985343528 966611785401245819 742344043472878156 165962772387611741 983731280608586216 700010899801173307 39953365793872536 883984497555969442 732973899670238023 707819926959266504 419171669447439605 174000841492614191 626229913890914485 11336466210989284 598196096992512202 168303914915266998 480547838333804840 344990479614503124 372148040255742762 681530486348068525 922621993571768447 723755002310181881 433391590119006561 556120781527439623 269123861178616330 358296102394069589 231483709708075876 790959664862861930 84593473682322191 374931792482245861 786558754102382200 550305224257279708 515405764157568341 190675494934497363 824288972838387573 166576428166990634 540181373931778443 964904406687667006 449960057731501434 627706914053151634 486891723222790609 656416359490344189 307502077904682077 313163757168011781 269700798540571710 458527959497255903 749767760741072653 526497168732349791 185411087464156119 408028003517704790 471231133672043838 362729501120764602 566818707719773413 681210180696176406 626075538231465379 759612417026202949 317915567898962339 691756014884084 491431370130004065 87692146697188320 948900700075974067 249839396849110204 559686565683222037 707361895256399334 637925430261158997 550104593157681912 208668868320787519 422009778913521075 611986950360381147 931660857569258084 64368172451124141 501601442617668359 862498969314700085 279429650021398116 162945395769628398 317319979083576735 826389941417628232 694080155980799401 290261483397880069 853966681667501979 196014259499423406 97319730128116861 32856016645389233 5002127873800229 370726452467452684 442325729357129592 814040942551021071 735614414930070993 405584359120279697 960375045836176848 910583259635264270 25523920563171622 716462040066899343 711268424703724530 187694679006973943 892585035756887836 657839501099293651 430939820051029524 502500135775625958 558297346112732077 238413848725919584 195842813617660551 24165430688723255 627556944114629687 855102426290275502 399736077707426903 421963480981253683 7014089027084829 895415147484505956 328305255590061517 822494875256232298 924839253811135767 26688247205134497 547514924541551326 77767189280912714 815810905422966264 79446366351830451 777335689619145651 965490340189506953 854547992773640435 987484158181938795 797025699727783725 32686400208948666 189432676593989667 572261860921551792 901927861856939351 247150382285612992 274381945656159800 888318767166273031 174889744855927297 266803746023721544 527801955074734262 706479361332851708 316877126066333480 304438148664846198 376629305130390171 375450515950143668 936016916245079920 192663614407133966 732640009237829358 601383023878077033 437868543386491068 272905535679234391 487135419475954463 808394818625667302 194861137007945393 331074765360647506 402883523783932280 532673666362663955 774660507477630214 301862538456706900 265200311317617642 311849337648294506 325163930471561802 563385619504937887 306602546501686816 14266453707478883 558564425979482667 977140999437959327 343519016395554929 829134956257147435 420563925240201228 927482642193071552 225290403054420480 592939692413520884 414285568595192202 5345069039757727 798318208525213305 668710613515456747 27929841716037832 180265599747932521 779341350847044247 177848232680994753 377490128049989346 879538283734519485 690851582951739705 202789972899671811 834557731705280491 397959022089801079 278519723497407682 355904346596011704 103525247406490609 646854777641606087 503544523063230589 235743389067177975 265655897805183066 700433274541420516 504654302007057322 836625778914147813 620596886259108622 944593016580325261 989521344019695978 931335437994395769 727201387021448410 157202760914689671 310266052312226536 288244366827907836 35747865798441983 422840966173027649 60226467212710417 273189850135134865 766686819867105078 860217473644364821 409750901938738351 86564955775774123 594805501826474351 977697693875293116 658309349136598422 648017489976952443 845075772220377361 359146779963378713 517656181561876037 277602632422289874 746857937460085482 868870830047864329 264954539569941523 428085100253504631 260682988837317406 370163954104877769 364035771916370769 838316336602733913 454896757201022817 556438410546066881 229431196124589696 285477048430275323 716433185293888644 652940531619847885 18931768897952125 175678964614503508 836427453516579872 171455603108680641 449849732064439325 641972544882278274 717045715885391608 454155972746249886 173210922414421172 546360691648557111 893016818483724153 394741962991369306 67208661382857345 536578418591921706 769311327820563544 143295615317300009 998761782978400309 21975790943564729 563971110771915493 615541459039836440 149883762751127171 749010997875205197 66780021780079046 389834150026048147 477392039276142203 84455480759413471 675637783938448179 7673831510577354 77938653447146547 70647351152160910 279657815948005285 637634405710755920 986475430397942062 767444191996624988 923626406652696447 211005752349263589 886418707978003136 746171014396864939 486169510851816720 771450582970569028 760999448282100302 80362831017973159 759475372647186053 282529014995142955 913855820314752002 802848008954920623 954495049437175480 677512575088426745 179542898020133071 257942590973452708 962392142460011614 949467512473500905 7270600357764787 657940710285041873 899392555192299646 829029572784034238 14159408398712668 413213030052984339 168681925764588776 988332931020565291 144737624407928440 710377549809350024 377972231821290181 474431815956512847 813358603116574786 860843803449565175 628587618623170843 635438425641995333 787662013192818722 415971276374426986 188422795176856388 839698910376040601 649889749532516094 99087966013880212 761560892553049943 57057869782128585 682515541305942484 533790030372394202 713366789072555984 988981712008468545 835717138541506670 259338956341109532 272082514069066900 461951169015073170 994390197162450883 664610479910441582 818238051887772179 817767398217967950 85703147600788807 464792453825112240 763960902605644802 440122270527754084 471937625206532456 548545599500194847 735819639480267687 200873943318133819 625315846209938388 515504026235496830 383068476215564024 122722617802216314 455934703961908343 609315297225334761 700551796227452288 606327273326104182 495453727589601816 288048212861905808 826983219195698919 761841597399809720 450693840134031572 649467049478580213 965298105400625497 436687004886622338 331464131225186455 890155207948407471 436110907480424491 646063859315113285 738249304576959411 198220289959089598 615435632337181243 986400117193727520 107844118823068974 407966702818550270 636008010137358441 31626774917975677 373958644446750590 758815369714113001 515575982620961869 306573636458507876 34315292547162845 804880357165222871 805052771027732088 283684563927045396 754993520775609323 785742662982941825 38285069246207261 855174406542525320 200480006958070270 814084824671799922 295012940259600104 493577713289334227 966868170302336177 862423590498501467 737212426125781784 726629832355768329 87794113046889614 816113664349029822 33120454786522403 110462392539438976 413172620800266476 166779271166234387 390889992088477136 99466135566936032 616783441769214706 224670307732677665 201369716516558914 729782787794867943 235159086549633402 721757375194546563 885400269578739842 165960933906181605 629516471863626626 341137655626716384 45141239785112475 729834156033019143 51956352271499290 966379040895375943 174609538976798617 442704079225684928 428780454720460348 639402579540227884 604375783177012031 835144045744311682 884357048033200502 385795168791037111 187056684591445860 535083369472525021 546889732528802419 494354653818926696 828424656237672768 2282391522076647 494403467747864980 405160793476649115 535164982736993540 372752143859501782 170898892384190843 186948776090300161 173524926879830110 906081207345361512 832449241580812663 335742874689067783 150076481135989975 855307943179082885 462304686524004353 6351408923374228 70585698422114942 179873865056128144 455746911733116251 851200423077699136 490200687762352733 435678655267318281 975433111218855411 202085322097235990 124460132554035424 130243450538569489 841978304053769435 502315985580900833 60523607232231546 853493924058851011 399644220980291183 577201234395319222 124091551363220478 183375075256531952 567533914275570344 567312679699475108 169946072480045367 242617384563758934 878327215490308055 203577059472006887 868257366275476352 536272699299155549 787480357240308950 988639391822219934 318016823610512889 249370144670327179 336292925468040148 132103767194654795 883757038814291554 376244970921544425 240815585155527840 858300134026440997 303271365968394063 677771616246078611 680222264043933510 743800425973564372 291524828241574615 413374532666076995 712776879808521864 910459758920850107 715995751388796164 995829210246848704 149184107439788635 886071417317851820 296175867874174546 488037597284377194 586811821562051165 232644920958271793 646520812556789304 734725540942862251 611102865806661740 498578396514818881 506384596906266005 609874169631147164 221990341062839070 468633821994691476 522623289413226815 736969070663961663 927595459702683690 601486109620177216 822709600235056261 674753308257238865 537710984851586833 889295657991765551 92777807398173605 419253628750559891 784395720664152952 728520417237896603 956018500856292963 848516516898772309 919445088408180670 673251588882811541 197382432921967186 648823906385108991 721471951926833008 852887849410821755 680744294841030042 455032875044663964 875453750412263904 928211935470428039 595458927685370184 223802039482682154 275578128783062153 61417099263073242 649499606640442456 743859942068905361 416895635909695781 238193243933946843 996729638261591639 687309048296392895 602109113686028849 996323775710306584 354139805309662718 2864208907825318 975015233949054127 348932447174206293 777214757326549960 45003510408513725 244389544871950525 483275840936339601 468286257854071219 965814935164964002 334340333525210515 116127934139372503 525560982215533170 486622761821570809 287237867424826305 953790816022577799 579631027365122285 900891304269547415 719809946943353090 431760289020419424 919474584542512709 647946763240938718 541081732232342884 480699251053293188 862944291186289429 844302650724962227 753154892420489102 905810061956618747 115709515166108822 227736222485414560 85895776266646464 182639034793189284 739305035825657360 123930152428554615 155159896891983970 724999935275128616 46541781459791923 858909332675255741 498275641482435632 478219826416096279 534745125452311408 739963740589687354 904502080962367934 101375273588076476 507562092041514268 898215499379361148 558528916573642900 789545035028469371 623115992278452341 291069376682476604 646346367719496569 488706746028913168 348658171151846762 221004178553879518 889249606325962502 374161772602319919 405591715039938296 429491276556692764 739808380782067761 448509179620593932 180841776161409442 641766734553337402 170721380933268174 83249281443723718 354645111024030227 76229270631878088 122213556076290023 763021913184184047 945473199236887418 172557961296307460 787416659332183151 640017846088016654 641383673045931550 948719973860653669 712187807041793975 352545202320327973 473964993199965673 803296147015799819 152691579245140424 321785003391732518 221895366627987660 339474529182308941 219055994487163413 892220168457077875 619001417264182585 615186504293476940 431514302209261026 959305322254453852 785414365507690723 481116542679021617 997586766641020595 174053579101181117 76609364446101219 183073729192509960 601091970205522167 716841971155124300 761097214369552012 341782019129774582 477266391155483249 957805601951190336 898212201130523039 486979269963387093 414640159878107312 614638206311681986 47324926025515799 808359388701255863 894615148071952273 968227771864890480 647060496929580401 422525922139617133 778452728797235147 868962933324088026 825263405854624052 946937762463895781 321509699483452773 160235038380963851 682648403829783445 219980419861008855 196991092197944911 846446635618472169 625771956029992118 548698634942644760 914012079991740589 978277558764793076 926172042604445308 346094273698498391 77952908542693778 202707517119541379 846450262528811712 953118021750384456 82518144897098583 896437960949329772 765928955518700014 23183044396440175 462564165926546469 177274564171261811 499599625143411106 394447574037851780 109063839165695107 13601594126682849 270076330103579372 722297442893084112 556377211129060064 659342680179945736 155492258079103289 2077226360701100 272027566665978389 317565354859431853 400047351001287621 175574366644548507 430201899751120659 223735386247756219 492850851673410576 684707325795045748 461982128667815661 883447734563340205 185629531454998352 213736826280626138 441823943027427236 635405788499367413 878742468054671088 127105251428559784 385020229451938575 161298656121422360 702496587251775326 437658868196876537 272828124144725241 70957725070475743 516443121668416949 248144570279646619 149166105605661115 528540944525127457 565331626650579050 48476452197025641 677000101009482895 315111775924711195 909510397145864142 816938259685785801 887370216724525414 599660371728099579 267111508918445077 464409563840223023 74862200153560924 508742117542865972 812758519536234467 816007996597434798 72781810929134411 402847818917177095 688697337309086443 410689193161789278 173815440053799490 460807146016320784 648377129402629171 657860335298735093 383472295499124157 865807072784305358 196120255302414422 226762686794810715 196220783722822358 68600143852388910 886691093463749828 615563829216000802 682502083168124665 304641429990121673 816469930205694900 963032740832125992 608545220049650693 635166862852542078 22220958265986613 915992227218988008 602443718863645113 706746615522725169 953229058890421329 826410594600871216 287746678626069558 559383211968431396 643133076158473160 289293870678809724 997988678159948382 982301209594372000 703608230742830667 309465630167874155 849521480827903073 651751920927191385 177853107217956933 589739864271218271 232078428219361885 534181897099736300 289985016192696075 502937692499908856 229940593757622961 63192191295313284 265551913007134624 393576694814936679 939752077413052572 430889941569145131 632745668795464981 250710466363099446 213489833883398804 705712180623768419 662026232476735260 896318987584398479 395080716935188755 828658794396059560 7352651878842465 565351289858848465 397148511211771069 515195774471668711 639477725503681845 54939767794222111 675470918922800407 212742815614966530 356734200442786301 935155662748385461 449572952171992839 183061677707392847 879321887559500194 525097770179847065 593931941059179320 642917421922204938 218721887322455109 693198000653879550 170526523561536690 354514195014014209 35792764604241261 163568821388846270 854992657685939930 355154740781275863 31245147876640008 13635640901643807 414969649903330230 7208222209917645 831659366754247845 419811692236405309 461800564562493625 952900904849451671 100488128215584137 986624073608145147 367551980159304048 384812238150313272 967270539142941562 446600046328392321 940516497384174156 785914227049912737 489797960356015712 873907092746154049 960974825489167187 951117111495192941 304121736845237461 445713090644870030 804368334158475877 480030413949392716 932471844706580139 723082890159205388 213434738266224092 852255513704318323 679931289703614321 339873880685504056 597511905122809618 328050353720140861 590605616769059037 299794070503713235 412706011047709890 374695454943066244 370493296205985114 702414590671945862 174780850932425287 795443722800491146 149997764554812486 456259676447118070 902746358588386060 853714797022927820 964555514190077391 744972100583695045 888358811625645194 235573851844400297 915687113979706187 914095911734938286 492383425011324642 254913761757891416 465854448345511583 679620854132646462 208982888964685665 285678689250706256 398857439709869067 665203568220397298 329360184424202173 559145508773560506 736790865303402269 879692658494068849 972886175359452650 727609295376701695 765705525871983556 54027104230875005 398302891671826429 276781122914172713 592360695439680439 462005293741864599 1976930726743842 497147404328837580 974717905145531842 998784293865389565 46382459247320668 370834032264221257 985138254818732456 129363855035552230 374223623811777747 95322466935819104 841705280055173789 985306300704815416 151266481652066406 728898754174650279 315776797404142026 686613499864818636 323619814337941541 65678848149401802 764554310810745123 558581844375541469 823555796041935361 652582221209920555 912472811479021260 230531983375724254 441547269936903670 539732194059640566 31410166154456513 925684311669854572 291508503235389469 9435721422190300 788794953288563843 935589243904953558 913294757675960086 563990544394540354 622479307042716764 660559619016520499 759876794399769656 508828294329041158 22435517220458520 513340392026207180 50457826836996197 903784846413176754 476282594266426682 705699815339160032 129312803577292375 367374225532384182 568316211015646819 211502952971070191 296200791900550481 129954618757163843 937804995346667025 608060168530095439 32612250055072648 225027521749401221 774789162454560977 248984417154391718 874853363908903061 69551856438812221 597122139652900850 440412720036352638 531831097409118240 151415628420657743 763184810003624946 524185551430955169 202036370813834283 524730948999260186 737540822303285017 577008675760729024 280392059172548532 259662176909955363 386565868837930948 668868309424211911 403436710935439672 734459425173197200 438581282497303308 239582491280126109 961562245505291545 339642254976212600 797445443506204498 952730208089710679 300880133275873343 310071340791188641 530015961901762204 811993173949191656 727895507954023025 44033006077685465 248718869052473626 41996604407815075 839380288221978863 128272360971453575 239254551278262211 196596043313061287 1960016423631099 411595157765453866 858255524504827571 749555474868785259 159218958488865342 204768618595790277 30788705239265228 928838263948633908 995327279345035606 532502118532440452 232853969927126276 370935471653853853 15282183111647844 750326354881648146 741091739728810803 594625337633275661 897132554184127326 848001694643360578 984505342389994547 461849679791532887 785440533631489742 44120607828669556 566116816464196037 112358133528964873 30752717747592733 521609810402248455 391937501021966250 964453104259946768 509092920673918008 267749503584991514 509963002439366274 248897381902339631 635226759726127027 649395426293761537 884956796463902587 22371799838097046 216574869773376901 899934591576856494 872925184503714005 245075973096861289 375921517200675163 790688382471504171 945269269003534204 242815158490034464 866823671582962814 198597351587473116 713622765358733432 931073096991805020 695320888579850592 991564841914900037 926830577785417530 281689301802294847 976216358635682296 755790462483407041 293075845996938234 928787747612451806 985314655162631770 630596258952482229 390415162376423984 612057965047510971 222427622316811051 363580656973561188 954920608597294934 883110921780396616 533815648917839913 646688526101291816 761522610212524298 561771183511750264 658483215906533025 858454816205209616 503048045967397850 809460033539538928 164391686401025394 757282975704402344 545108065876245162 357015666126042120 788331313756833608 324797740331169821 728862459837461330 270208328096372737 344485752083766985 96413962771369799 360676945178360793 782073831441986673 21068920753036495 316472048156581865 207615237505886440 153743121333201920 458398199475596417 48797665996071489 656459978521770149 341050045274581514 913391309722846634 904960720387198024 168175562508193079 429101487831638227 329661298946815764 724198191070861391 858475914442592810 861272527206636425 205064005613211600 415519769434639487 954684741987449624 700674165008419942 426026614673204306 212852824035843068 996067009990897083 694589765885647167 22122500184567687 337403908404479606 90615517059426032 956857959361375919 811467479875347667 378183951677733659 89000509357272894 381072340895125038 763267689240283776 338439715987109705 647379725493247312 111633208729195653 366296892777636941 420375958102783201 154013300103358625 721201415584092250 445932108598062592 962650795098990817 380810778435406797 321538680914323624 449038459231200699 181751455114645970 259735367603550007 914947420690322217 300913684074161819 577336729628038738 622389605759390555 991866211863272190 895638311606129481 801926328015303576 914795431174886272 569425669902186257 640059407171424309 230176810917411827 302555187805935634 384642145686597812 912728076095327856 330318877416711496 826555823165841721 487915498947615221 539981115997808092 601070481225394036 987907102073344351 141435031804220474 625593918859935720 642064994167204620 319510291038224249 258919292319065802 829332311244476901 121640734391453601 460070641766816222 497584927997355323 357697802908510108 818068666414387817 881013326293686397 839543746182686189 482205328008478171 459190966898506909 604719642083508089 694556418907319504 170297826223096348 755757452959363523 986937673046101218 740235859308651167 29030756491290564 760561944884974431 434898791188068508 446557455791615471 110788214129003038 785213164073810963 663290322295213695 230916124714915915 226786872072059834 334515991222745569 344403070091039898 632296945733816494 124592026716844981 557693364101030781 900507270559787730 569645523725690399 113393508205235273 252242481232509624 753478120579952970 412751431837323607 240547172602912566 947569001363504922 792146928063189704 79436096791928490 960784591693598910 557781241933015193 483894628645279280 981056108864425662 675667472554639819 159304068683240940 675070111964558339 589159885026048285 291375089872026139 488943065345010089 911645396500527246 458862767468019949 924178499921709316 147083306787043100 380885508167384829 280060642161554266 297826188011554866 22961065636595960 687892842859273195 25073662984058398 453173779673738723 931969030510376881 192739458979354621 779474109006120489 76061768465231778 481268727568814111 2749603139942969 17702241221576147 665893286145045671 359720216291920373 493571847192699542 679023435111586730 982706485213042786 204243558521130522 447576664346686620 428832875568816329 122803752384478435 672781279135386999 610922121602863530 179164751526686082 154390308925302551 595531253355406233 249716804367835378 649796718151422281 546737065266110209 698761347929700159 796245624854384022 444974783403339123 653672283590321271 713217392909277587 866607040430307312 778512353229416614 707483580327875767 635166634109551727 224604324111464931 584842079119688951 376944007938274660 212708527003035436 146027678365532694 205252076487307700 864151285985307286 629589557193315055 452810775208437660 671769420933827699 434209231388781922 119929356351192949 42197691727748156 759358519315590830 336162569048410310 314966597587847548 999183765049446111 471116319818355748 282589294924407874 902933525471986029 490689835019771434 307400137920287086 218632726514310736 502354565789911468 943449159262821121 515066973017496183 70249292230948549 804369657263752528 739547739684133613 992729583899662585 906971840279087493 118630115730036319 834999545875339943 838800207006094089 689087604055791837 656521398141725845 936033560522305718 21676134997205406 63729441269016577 966922390851036086 430032476730740669 305026839293638365 500961494272140722 821890089174675981 397014461815331099 1464029567481062 938689073714341527 325595833752626942 193658299347517286 199688608005674003 831461376038629328 979993548259424667 408622035815725278 371059572812274079 660294532792914272 290422996486465259 149834087661552131 483755913030786593 534795982239715548 615267148988309647 981775396053053449 431760891046536164 752216324040106933 135549003855203137 74334939888259905 999930704560504228 737680000969685455 624241860952657245 361120211107097042 120070873753568497 541221974833059863 793874594773036337 108444996840727040 184133752625291415 890496097327612639 285199459512139710 208800326311488713 545189623541341013 895797326532180080 216936786980202257 187241850250944605 415640682293692965 271356270234893186 757722364993347776 755440023803112113 588260620471321313 212439560763305413 986367850960413817 195214661665952714 380455729579500217 478886986685485709 4695510950498440 80532765762643111 498079701169770617 132998717736907350 727567170368972012 214170260915030010 244860769377381767 723341461242806450 139508455636768420 407125331437746197 659236062064971442 991980293229965211 836628485083520227 739790588854413852 498029663082852316 903572989262532729 299822761629375806 129662969091017595 927114351959701745 574591896943235847 962845222084893077 97680202854743186 214092723667897879 525507966153407703 318809271678376046 941229090447003832 998641630769480108 79097566931927439 388136823913749379 563388946798835880 588511999678382741 667095488944985527 287351370915722886 358771038886395166 255782145045191374 878252444474052836 409875682146579802 188101254363187528 42734530011807199 351391429400338536 75122956717085388 5357188761044297 561984953168291690 151619980504648154 808539211773198077 222010375807484075 672879179394451878 80615129016876398 102989357725185499 272502987946028294 10799423834098653 730649740068403362 106218475574928811 96882401220880459 436730207811148011 924333854873385105 231805897123194235 515054853716973426 252032938432363967 302895757904477334 999386378255596481 109735914240938195 30778787543472102 409883405607999691 858594861294220470 22092181605734108 595585459032790010 448375829431310442 107855565251273287 927228941348191260 490366283573899373 22409347116487645 780591568759749849 165218282602698402 448197255692976634 658156619130788399 207248385344138194 549402501365994576 693622803603352817 85127786639450234 110371598952589897 477681917427846926 56647235266146915 373407402358935971 136911446857282537 326913469112735850 902806601056970529 81638063747790170 788399928113291059 884402426538334190 915767971115841057 269614311628093101 852705755295860795 18056963119741369 707018048622818056 246224953043925641 479875536883862262 395396393165434123 459068472506713616 614542663035653583 621424142891463348 257104695179145182 751189718451418454 802017537909529628 82205070138866581 954529964279212338 468673203445612976 5735734163116231 3082926778046238 867580747242706995 552829551130269770 566519497550696583 606902976045756891 872188766713061787 925691949079396531 157002776825926814 513253966630888423 220648180574278088 332723913025114945 468170578321671493 355773588250316665 196185176861450079 46218429550526351 31936654541431827 650043425480183637 35305773126811044 137305075819569972 600660566419424935 133718107126068566 213410186829184806 809476185743355892 414395184734232854 102592068142307553 562702754772273169 665926391935033973 795616278316310602 585142755251959171 130140741644783823 453641951816173762 757127556245279949 66260199706204494 635115420458047640 426991874238278912 610237737912132458 351590433735972394 356797338475085760 997266118020534931 39080882737430991 323818956727634537 415755044619740895 86638620719997854 163360307057871270 417595419567030253 937016563395138035 806453901971687923 348445517061912382 117301440870284291 797725125669396702 595192803510192592 204755544603652441 112889116285019623 40549396802921010 463048513446938238 939373570222671523 173012496613417904 738215919698299404 304673766820545183 785399709947403562 925117272806384169 231764037549983515 778462130875604130 265557557686291701 398445778083238666 379998833298023769 755959681604236616 10838829397617288 231988977015716788 702477303375560803 291421762029151781 371785487229919559 178735231870817189 748884816662726185 612700296866973736 98994680192507425 469498955682378452 261134666154428705 880653760076646930 73561802149546470 177044809795342432 907357641250923289 562113488846149361 428470954752152554 380551026742972668 661362303582971791 413791111392005297 70847137382567022 445277507639993697 185267649541711397 185210066768282256 482960450633797403 882277841579014372 96963486077779251 887904356189085605 227737163151162797 79511923726151669 647952147379256413 825054221876625722 822634290454645297 719474613476325012 59573776874542810 688674345265852829 869882748095926710 994922431003483848 522195764946183720 466719655899459163 513283999243798221 57871761954099009 731148841735289979 293041874480234178 236599904806497261 542528577049903531 554545494293792565 852280893054261903 770527206646373882 487162955085402468 303486386980241765 622993301180768338 753832954783739614 611308278880983494 943266920259728986 689906230945684444 947349225959624677 635595250678424772 658061412696151064 103863513617472726 450558028941200473 773078462917634413 578047556923706827 984404836673674584 691069600322278394 244003423222717025 739946227027824218 384058165661202475 349732309020530035 715015371533780035 479490968261966563 991025463458459514 690156313689237750 523129602752035951 797988992191055157 776264940726764369 310969749790870163 362624674439716644 124425818264653393 644569067080046585 194245835748320460 700540338092973668 639383534783174896 700251313923435670 544362649652161335 92627122710978606 54247645631171571 109858016493789618 806918305757709495 75808077016755470 692838629196645633 225051882672557965 351756537117984318 837232151886835384 277027319943707370 288587474831699158 6039944166096169 868234823495532133 757025708740522047 921864403327730945 682515086901823935 197463251262440293 482638245097452963 955986705701813967 279535967829379538 914679501122281887 149386326755802272 981212354917659383 331536358298391308 531949212145907727 289485842710247880 867490027514450523 943092049541299618 560196847115300665 434477262883542893 77146795194703045 892427875194027706 973903267072939988 717381651258538029 567275277916972889 362705719546024678 836782822634658044 718388336088434997 310011145345053436 884591137457191075 177762277295025929 280435847925703939 520671723809477358 579807267938089720 554736520740600287 502772144920921518 215715797882856282 225553258931850198 583265960654068573 708871974492948393 360725227278569375 587742415652351646 694083921769211415 397868051687717868 911940664791361781 419214567783281316 706297935931661212 92299826463115977 674935721106902270 848325687318134206 992027388570680108 821956475426006570 66713804562963485 349547634495645359 100023279421612018 445650335121227791 908942714125557660 374971667599110098 502148344397863408 711702495494668891 651754342347043003 203493864032082354 351882395720658242 704024075743785709 554316789100855978 433589014104908812 185747929909188603 654443315573300864 406171182182070516 439454092771380081 473260559600149030 239577634923304208 614523478066093205 520695931765141783 531687450032626781 772953003930665107 824430497293129367 857645050299193631 131433563241415317 217414689347652387 942495190256810588 388601889309636969 96445927522004571 122237032955598307 635434579655909448 925748462994773969 169209585432238455 242629540308729623 709984744222478380 907969086464669894 995636607993426032 301079561368844538 335476076552076249 406999493992766944 821867074435069168 803094066763132941 167612469699479937 152461085250130993 107593784623165537 173573622738157994 388027222196989531 644807701218480875 697249182786238048 231492646805193343 66047630788040970 343137384432331221 554736800285980479 452205339793806598 616658239924890666 784404499112525774 266215654237577846 612619886461685779 825518646903179456 675766521638314303 47240062503868734 508404827058025799 127364496890161357 660867013283323559 47646239908819216 281983790040217525 155877017580423632 329027701550611235 127285606589285882 879644132660204051 529633510907619122 378362668287175387 775357525041470803 293647645917654419 826095495425885375 862412140644622726 702440023099168797 643007892662442016 43288652004755796 134674033316737276 896069237532505505 987830702184090391 663391039548746030 913480280606422946 315443099593565630 873560024376164755 562939372704506000 831370727029841642 180607695810014117 881607239316774649 443119688637087270 334507420167399914 480519726732103717 65281557493097887 538528566107995521 178281534356755395 79284559713641535 61305919840615707 457483324398694862 310556829087628843 677747740836156360 14705103600158942 444319677351768033 991952628741277594 475239330772750001 35881669786233239 626397812841243477 212044766000535668 773567340764769571 337161371046422289 738604491096876264 695362777410408735 130075255824982561 213959972330754631 926806672160211373 321971269561729321 868106047436284277 875849730442420505 128526160680043951 593149672821104485 871281732890721060 841222514580205517 962377734546573995 483807537922423863 150914442666365466 902228738152684450 547475174758372950 99848721426973778 915899483734745754 637109644149157204 936836179880937743 684415791734264602 627224517229369519 25394746560238475 176848799460809785 978865552518042909 876503655243462327 203606123783826777 570014258224607446 220031013394643613 999497850572033005 805238942115751130 536858397934628338 547138195778615832 56294715952052966 425151968206461335 593820169091116864 959433854588248766 691554546907795442 810216793063938808 252551905875460965 432516192673578739 355517955699435476 779445891736449778 23907521097415359 570218969400755912 240363978670089732 308660062893604972 330913110370993582 823982044260573836 861301933614332776 505435114743570870 982804735554888481 151786343089110325 205042121863756975 373310799352426255 90742295186595618 959169230681679627 509197196543953112 62606550682469695 678317707649261899 162082928576006106 890189689785958336 549718356633149430 416237849878465380 81452723598778829 830075329865599125 800487996788491344 838835928739440529 353175998853931959 730617085195348043 22772505809419125 630577158473852743 989031797248985993 782355837986400314 97184157525007589 576972789657809257 107859669590563086 703368829148089487 947536147865184548 729194709476966648 903106972994719768 645487416853551819 146961454176646177 818228205712610195 620922153430010715 119267607328813099 586500230153658325 69721348697104033 885176043596752992 638669806720116364 228370908211039232 695240951093070197 420996098503037923 764830808407111061 591533386200890471 763938010553186695 162273374684593780 628563897035921353 813962038526644725 761275423211789654 961971073892042172 227300713604411338 813375900691153048 595401347758179960 220527607748214696 45299063011754713 411519348870178282 735530307059358791 791690208855077134 339697339840189188 712513081643460489 299476398600691272 649820054255424502 732002012892826087 74801883605754277 44757572575819462 895935294364741221 457293613468775178 466030797548840338 971444164111408427 105495911476656267 958017324256069235 634144457951512610 702923912577337510 879778858761950082 908347750351356678 889905084229632075 412424574020825734 38659419479119253 379397277829441758 717068178719523716 495859899860329794 937546419132800666 49679123241103605 601479399584788832 263886856146696710 164245810976182149 967414224398907832 805090774421470899 438166264868191051 330749155288062103 62231462793961055 552942710997596733 837189222794217536 725608403327276199 639363040397703354 910361992823108239 486656690595837444 698471042311882651 648587200739230701 595587461500902548 624737724469566016 607609418118360313 722654256939486894 313017161321794040 945209528517141887 660642192144193104 242781351030226427 8113697859858375 937888193450151368 419097402730240447 674864067743539081 752785717575646441 302244638924425485 493533858882310271 131057254256987200 713979917481754764 289260382078851012 845641468069684588 103608076623059623 20248917923274943 918186108428246854 563129121194668890 302790584718434698 949928190684176587 528917466233459815 683442156618871747 924192398710573687 504208075899647991 187085177653229051 637155232932183349 960576971010536467 699530570782144443 693714164487395118 615324668444692932 786138209333175496 480434907736179311 683973394265651775 884253945248742825 337458401823952180 895068384802623928 10932829684792018 776027603879331242 696684647726340773 957804988370013481 881638390510176375 739727935991489948 81264975798098322 514920503997804668 686309742911320380 236471393670913773 999751419028367425 808655873580614259 102985868319128613 26980829787133730 263057749806659871 74598087691033330 305884864404607913 278929361181869644 514917351586014517 174661191811774939 371807051921309739 486703750890190231 63314009538940650 580171612068851014 412998896947802758 534355372890279365 235304984366224444 912795627771103278 748988347444027025 704263542446585255 962780248372760939 734378350738598108 488533244588139921 582337333994782878 681077947286352733 811576663676637049 662388927277420728 518567267045354783 732043008540367420 842121671907902580 60658604664855480 356384233284940608 706103597685312474 836983840838602513 429108926255206198 652100951791887137 115521210661123658 253732008582511596 783873822332988219 247166478384632701 892220969207562814 409695185417352054 409595571508273617 459778522394615824 679220464330290608 978339670163595381 931798648787951998 390662457470138431 727328854685099593 818447997412763255 964924872494493612 807752783434104188 202430533395348448 907066851744311415 318792289460884293 772725656651821520 90048187563524872 819245301943394087 790603101897871131 729067218886440533 481368665237999477 326470827912773541 696199020731935867 25339265726060973 178743208654761651 796669094460879316 90376161027544490 447941444026201763 866519867703847516 677468225702876913 473350917645402202 30549977245344392 912829974094764757 605800040510758920 455541493177182259 275323863726058448 13362979536882092 277905760038843515 431163233247402327 956590977416374378 438982411625669682 965830486317066383 387379918864485073 568842048570233969 3291542246424020 43134079690359745 539557939783239979 869570769770823826 935106445125919436 465440578445678453 950236258355343568 977982226889887855 32616269728840313 173507268914226525 168585401952417986 390644249305991533 886082234454709770 114900527789755600 789662764995424477 991400031782299272 252175196826238792 416165644313835606 834193199591652032 73134132799055910 68182722537175761 94180075731918997 643114804895172636 305302409215306773 216917263483931817 113772986780323676 547689684996224399 683344602832951079 425074954721925544 969208742485167432 711037062914636236 527126743682156680 250722316231618038 844671526574951559 734175934010922004 650903939179457539 367399682536526739 169489082905830188 217275613027912384 546072520412454040 347013675106089169 487943508061590981 653324468678277570 215438536303630065 811565095610738399 844108263008481761 573634294336565528 55979652204952592 89050074723895349 564487968832714851 530093800040440667 865624926955479941 540183132873588509 735205201759868982 43800010290914359 133530679505796647 447483030766488637 159337111090608312 619328152315906177 955685434531005715 415839599033324605 275418606128803003 584734299763313979 981007913506118239 785942914723046032 304322892363060116 30639628824360928 627420851128446671 359094948663038811 783595913634788468 309318504752920310 738915102854528330 770794542115018960 430218612686332395 401831150879993583 998147193686904743 504579265690501660 115173586170271375 303623316755758140 475937232671548865 547608655702221727 90596668915303980 698300826498770970 868282457427319883 484903906079895393 249122646414172465 965105638895572594 889671431552060093 227640365569754038 693097371048493414 19595517082301949 250267930887732489 681651579042409610 46059696610164022 752192275836320832 397828824331292814 520808094281770599 371147282531245979 480811589359633509 730402744183664296 870804707656326369 734151417519803120 411300567778440710 645289772368132390 162485048432225048 308780512398932878 415614498592029374 468988722524831876 101416222646237254 643983293187836092 974321779461842346 836051421920166599 154155099988150620 186785091318591759 740565359591537181 339299725203822808 928254677632956006 397112719606681216 665666610599344803 852020982810194739 852769697773800233 450649312615724985 414372603890055282 992547123166415271 402707815558153933 787722005652954047 549473607001338802 477081492785036424 589912131266211730 615466332012257875 734394925639914293 298420404801935796 484519897900639809 919693563154146806 950151425973581506 767743531979699388 90114015623828966 726018359260813585 385347660972576314 809041299079217519 181255815090595543 9709834379828591 473365310835296271 108464723808265808 171091777300288833 553078298362068711 712897625288953821 864286638967480070 267047279349503926 993935829043625398 824891584214609665 855972787402036606 572857287237937405 249141016268099518 409054224503383001 320383098421292361 702199453270919524 553149711610340043 737226336763520984 420589856707267483 933209195692514196 552332657409124022 484518183668999299 884379493312155967 285230402536544908 886832180580848107 774482110270764313 503414437785373156 339863894271662663 348718461209648871 60011222745671931 737222590213157506 260739015574123078 357266826204461763 891327284522423883 420555129799282674 526546816652392438 448059671918920616 25454652740910170 554552788064441672 258841039713290533 528548069526787927 377221785584072238 780280516561754756 820554624539322023 773884535685951906 724517451419122947 399113690694819525 78627774118025962 410483504940595918 31088584043115449 961432097065994161 134649581803087523 343251216978324647 948437048184224318 981126848165235237 813475993827181029 218441323154347373 288538673508352720 158449376917224365 815740750946701775 348743435019059233 44310777722175239 606373247008229750 85372345706717726 978115129321001609 473530626383420497 262722486721639029 773090109158220681 595034799567155096 794821608139614844 440826673639428657 102281137482824318 993869574094252534 729281446476386844 555198691782966040 892180840412366459 963726596295858967 708666880971694352 876684595530367819 430727175203507885 506953068459852594 744547620409054187 55738629631894080 586924965388677976 784883335302423673 270645488887073281 348909016599674361 218914365395386101 600028727408094173 394377496573672070 865551998833346110 593594249936656427 170698176309157779 563270340202743860 34655852366300503 233035724380623957 895357123077830066 315387297590672311 800476166241132213 110838037959858699 920282179966843542 353620074575433256 683690924898442581 962787746613531537 935323323604322174 763908629702771605 511306189740347973 648459197782716777 514927436298094829 410676219147539851 687717594034553648 517501875782696116 138192304137524548 807157778396818812 422376469045684429 881760254130911707 160639033448059711 733623168630714203 899677460698299747 112649787697240822 936026042020081755 861593681803056131 485840704285580129 665503811469214288 266672968568907638 369224880408089540 193493767152462776 726006938490754282 491581410830931789 493248484544028912 788064344375108719 793687898415340785 631501237459970253 740530844324688448 271907415801943841 556084980399324234 992484400157525477 991600657104100704 658352549371531137 874968993563914003 796608260088242094 130706117487493502 556595012850860504 39307427883654686 19145952260130093 66962698464281008 170961132535236996 329292508741845357 908318300293548475 409179973559701373 609788678240122730 446853112827155117 139308424519580541 688127618016970088 398462970443378822 786088263226904540 159744023018220011 32221867576299884 735948473753771136 748863510156627326 507490284654738522 372512848031379298 919103354568893423 628485265787492738 744045178784684135 240197464929055680 78810260408925984 282460834865442131 350764153665525904 313162982759278012 111507119949993050 362565765157613763 353354226646602400 765415369118755371 453349116897126027 406098935461006391 284077707403439663 266536071861271996 893964592290517924 923730094470040395 542871800337582913 574155140423499685 52690928943014714 724775561508507487 994445541414095871 510437632273507566 997854564199911931 819198485860284978 908705425949845091 795383086958288618 584150555749496673 463369469538590754 551699769038419030 728362351301233795 197860275724431618 947696274186874024 94572677456332766 267418240065973398 679204089234976764 116116896567757520 164729589456468442 236028349040631827 327968583489316780 939283661511939336 529596332126001283 980653520506576940 871983723949927309 497919912128040673 748856377711367803 91783586164562106 833492186011130623 274130066085385485 462816590669068320 787029652266367560 451234123403334340 430901482380535039 787644592118552521 67466873702996484 456386285357099911 257806604437452784 767291177981655609 569411833560746949 178745372376448484 988925270904864004 47115812919348579 928179043908715696 648139847253641411 279612055349027804 772749709921973952 729569682583047538 592724241189119950 597657234084706056 675105049550877165 576459754875356445 547881992935610912 84079388256585356 574288516798938879 422988528757191510 150499927541979270 916202113814585958 556009997456908602 314966097495747325 585199111132625988 383666338422744310 815875931903241568 885443682993501532 584635772866039208 327854295772620902 674159227386951973 377591681544163631 984554024478321482 247853489712592309 924413329056695288 219330062815236319 538517165834540711 641393409879963078 454726687590404091 271689473201274115 875270078351783145 713207171543912200 258319039430228703 827997143493245566 458947241773386012 736707207579236939 417794851837138211 483842969188500690 105191106713485629 96554084103872220 515768494631506014 535564988927616387 212800677705564964 610992456559543113 492546843153166926 525642690920350886 108482046233508408 869792604661874622 108254264070966184 352084334329086784 729251900036396544 477943834688749734 249259708878274153 805787722467648954 831593481162102927 203745463998093609 203065152026367065 570101265032449676 543050755930952973 752965920863495577 857218302396458401 673111503523694735 739950131373243966 788479612924067310 248027697623977774 102158013676626310 313208080120833262 588406119069104244 121092097947793754 104638779646170308 212948417442006659 24337357824179210 957915104008465989 224664969673983353 849941891373796223 437881631877735135 969291000548442194 849690936791206231 166990868332959201 545928214862949575 839052071604175064 840703021414105859 881664621948608464 483314084940906960 339181739737089651 605055805310815364 555108219292887561 959104794959152300 741892562610439045 776670311776170480 150459995398093392 648429292739687762 868142935724485855 813590925770095545 271515664684886534 7833938209907565 718008134305624080 858063713323993431 262900509994763416 25647477358063835 287258788626971145 740403192440241065 817503706359526928 23601289185453093 942717526014840202 114367174072446857 70292843587619201 233786040941415180 177386473687001501 9963009264306254 762184135804827552 891297363714747662 718689682447679539 576534963031231019 733748226049131818 38674384484486606 616779941546900616 93354103380100315 976526054607745396 133466098097848238 252972631197309358 958612091173604865 392410468794660076 386485570456520259 321575159439067390 657563297191201733 711935880892534667 628666053914478793 940978102759319733 755758259934252849 552505253749958496 102757615777158344 633029106426382948 654325337725796034 677106417452807963 39954510999236712 142024782283770209 758067016907723001 57113208245128309 369175717327813902 574852009608147303 555252903395448517 136307282615326389 101627249879116235 898168104898458876 687737041467692546 462180017047635253 45449543311160819 829350923481641975 115941097837163530 773831123856356858 335050079659885430 65396812331209231 453812792811646999 687251609573800344 350549958495771972 347230346102091253 730028922146895671 834795065588745318 120365615849885778 531689551457848464 939236675736294769 414923537050148270 145095381606998863 596650493641650424 10636287958170121 703739774508203290 927738810601953033 977812560353338266 74981585783994900 109710096935394037 295077717254965767 729438425808513631 984207477272251456 933161861424581229 606973052588696514 190763560200273734 452340482836941677 97176034186625013 31275451040497476 222983341036764911 960041682777622861 172975643836721130 746394790416016743 495892672265561854 800300140591362214 63807982516718826 498190504981190546 359033342414398633 475415868302882812 563158753977093735 137636619827358213 400124894082380627 824028205716874261 70768830378764081 195623760994528911 261391360209537747 480388534674905688 370552423605158891 939199280084397802 363658942101691936 16813998791410544 826281640643815806 631369486569207618 318212266629097943 586618575208234403 654503205130529733 89998272443232438 547935661993398928 852747576199569296 48195059812299718 852888939757947868 961184838377542533 621151404556438121 399381583643022968 838389901625572144 458208537165610236 104591322607766689 975127838413454123 684052239518055879 511923832029921995 341154703683900507 888900699274891754 238478723146250627 268496051391666928 402259776646754813 496944869806119452 427603394390713797 503714309934525423 512822568150051469 914864180925184268 400074396776498669 358934632781925212 47815745976195674 447439813513732171 429730393902248903 800619192996564079 141651894882723653 674393205880865855 306366575415245326 880696935411179098 814084413461889932 248174622117307043 346521910269542137 959825785050331898 222251835987247107 985995041169447179 257139534604828345 957620909149365566 694711667919367875 515129429456931666 683982801941059047 355229273014876064 650644824043967887 726605033963510322 906188898804866053 515004804233888431 50966393223999587 865194933296605630 138542917646929455 865397652713929622 141349144586028013 432811518989367246 806516740152428870 925354474957978244 947822511769239570 592590772947763871 292694500423013579 606182924239620433 637608018052199005 868571995930361642 693073028194319638 540664968288190942 416771039034886312 500323801892724696 900542382069022202 686413160744959130 892113155616777070 28500970646268620 475049676049972538 795848477827370774 379467868142418011 955432071316480152 462147426430932255 717687430604872302 307925487317861600 107584099652432522 789529578183143130 671088693890640332 900889132361748619 644642899943664900 465718879771418884 338975297549500336 603900121190816624 679486272494577211 256163608431049434 904762098255164885 595924940607008658 985933845988808657 151530607172978740 600727712023562173 433575047481521922 816202748847905891 312093951794577449 440404466750570134 117907343562632706 902226304413605795 437005317192232414 793281128823850764 975421114905936891 820118978728618427 92835496088406695 755515879969496640 250316096928428233 219657107098485358 496854863328226180 780580954799629863 558043370074345274 283098930936745863 47256616236581811 567543261707725843 599631176327382932 622147817371812720 634176356010293023 666641859858139664 155845997658397603 418756812517850353 417201942089701059 266649774752782689 810900608566275875 254562918754750969 39724794159597884 476376915055600922 53529930139634980 85909072536681283 118149064341951025 74895852375651420 435931656881187661 556235648700962968 542324656308496644 837146398712569901 572659459529073777 280866772656588510 321937945170061192 692244693708152334 458251646150756066 802992312413737662 905291196147515480 626814962088270429 633077202023248671 513153586513738511 938532389417174347 832464904286544659 223626997676853796 469006727569212273 46749525354724905 950075872042623487 278931947289635861 501720584120014486 731884164375760655 803653346119124625 956867635419756786 219071028071067357 519225077703001256 753793163787629406 45047880222788413 310568780351663571 311732616399484497 486412529123108573 353181168659291345 344446154392718333 82342179870973735 459053188714983023 41185503622843971 743507697783758780 91223751001215536 828199366854573838 971207495060898769 371263352483990597 963704089976401300 542003484452803539 188848543589525492 302574195707758643 277851916863341764 69462694205709405 426657954251701740 817875760081908691 630007826105703240 791508777904601967 639891451028128779 641237753768083428 552440477204213506 171853362503603529 171413482130679399 965831808729146350 405658352965882580 975979499862191709 192706447254536543 938429402030892236 799170682805623064 337953733411346833 939140151692407770 181998406120221480 755872021175569939 786043914121426685 451464722183012884 45328941032122880 176493895707378304 425174966959751727 745760532277905401 996594848302568773 638817203426485783 925630901802381542 843244096292879255 243383372833040394 319126964403565035 407547196606390623 201255503425634247 744204985434759978 668458367114598648 51858724131784336 115038166480104574 418093108961133915 898226436112945827 706976829431202711 901667097127981994 954609579540057329 705440528664927569 62933355491094234 214617529326488146 881033192076788206 51385326722370223 885934341948839657 150404415361434055 884664732590537273 318206772495592791 97235626641720218 322637498880797104 835272131100550188 925090059828766597 462969194130925683 565030296488994438 243426400127983897 762675468184111509 674890638882514743 221744930772342799 213598869609590733 108307946495574113 437102865644675666 117318289539887080 816617980190828266 849793708845896687 922549311269527389 750181381760882709 850186563181379509 868938324882683335 790358382483487164 536687656424925513 75153709063680055 985351981153640333 424564884832478445 778814328749306279 522598219634923041 567581229898285418 846672289082460967 509155414190436576 480694464835879099 788679215265739790 489669083584971265 277829595248979079 875738518426256975 412971432816560981 838103432749530097 262337007392529695 275354895207373853 969621263726545801 600368724745503639 261359859269804208 640048221216882367 95711221152328930 265115347150558151 149582462130944915 613173106271883206 129565725083944422 605630378749064015 998626137138066949 117814895773020695 222410228953616401 314307342555855344 780063694143673401 397515099030942952 574407923582430742 77850307148610273 457033056749241616 370536860675352089 393636976387474048 20569479323500351 197710305684299886 476749186218079406 684950773588530735 711087750436327607 964401004584793549 834328893369246592 748377509707157223 749604299326460885 890918961385073355 4943360095144830 296614058007377329 877595309868446362 844280334901012858 851786586887777883 897087976331971943 561805209379739390 470713587496427302 943291079873599738 710188674053830980 649821974561895785 863948026068191899 765589811506451943 740439617255142210 30206877835044683 388361328987101867 534676651941670911 584504836631401163 819667370875753838 188290701554736347 899126381189891258 920909880926171801 813452263031421868 475137740405319363 88947285572061573 338754199011509781 367920454523440458 386630167414476930 955973151126994058 130689240748377600 810803100285612492 237872970356942495 542501435637762512 205139087680029194 601063693707051538 172912571703298649 730894633245371598 252455815175298507 878762868389596646 235818726186318903 6738411626575198 299355610914462540 206580143881054910 406286968426401398 643737823336381985 774966154926929301 918502413183521309 443385054213039988 107504691550548760 212246396670003993 42478084966567949 49939330340639842 594387686339160086 771927133786429487 989016110483128769 647852267973012356 707318070019374902 423232830760059347 68388310575424496 227495059714703073 751206778007494516 932297622589878198 858987563978535286 349680528095993528 325269789431528216 493513676692289330 99210153687437742 602164393248779256 627146911155742283 951875266578535801 205073488336754453 551012369544542917 208236802505260411 458332209003064 412172798414753213 384343165599778041 456992180340808680 302815683516619201 372493656121224334 434681582783636024 819256034710290704 440163822909662691 81412637930688080 557837362359061718 896676472343706949 341537353206227420 466239251532342322 470365770239285897 780585496529795373 378510298149900558 663742092879165402 650400388531503843 734821749224205883 257515405918234866 574079435236861213 52081033763077336 18215823704299339 326378169514426254 288022846950583437 94726739962025248 81529931472890691 955679661338839535 779554399339550187 196689046739817688 636640888088913758 61429131229276881 990831913977406127 852942514876741595 661294420445784556 288259640236822762 658547622817255560 620584613191185260 528180527620840605 20818962300020124 445472319727823820 74183877700177040 940173893527088919 622896459694803775 478363032255115795 74723382151790271 464476512165011823 422234604324940773 669117401206097059 853254209877766695 873814740092589975 485194918775384826 55618389007450700 796990882163058592 476019576062800629 522548967552197949 968661651456545942 476610209851919458 302701145505363388 818109482580938456 435180438388932271 259051913558079498 797375245052901689 373994122036498655 17691225553468723 54271544188127863 52359596259628754 371289015741015195 665793380445485546 804745685900351096 25618197378196102 959267281095457496 640662957509733693 860855566581282404 354256491281223444 85844032099004380 931571462845451187 841235032380796549 90962139124185194 56855173361245859 96069218812869776 912850859592327569 599879490085830314 592476789835033952 38857767996904220 391645283764170587 669758986206363616 628823092436198945 934836796345444778 837700042929104602 161816263318404692 112326723270148473 381613075637760051 532239716201085125 662088532803917621 311588367625928943 135336106999057073 265004914387434001 899004599657302265 739151744344971633 437476964838571961 280803617046148687 185636572872280571 711838657619406305 368022234772666112 499981204298863201 626924634896150224 661786513038481830 232395505005103023 100756010067640004 907378667455701243 658028443199605509 258500143722403620 376723298061548082 191812432284034361 646952984829495109 780431511134515776 788283758947329470 777305293840430352 177460389362229029 879156306874488561 306511393068472559 726532444596717322 775356506781135137 130530359474080397 454704386518666192 695486335821406755 548101521951372254 193587924487963954 186763355252828331 535510404750988762 384183293049962019 348012984818373980 263381947023644619 825288602160473936 7253423243264299 663780288109876235 876323359124223776 919782417874501264 448704269732804371 450266122416341300 692027209259886239 932848789641602573 528678798398499141 684543253572841015 238479218947778 178839457968102598 139389675241080570 371250105064994924 113792465116374812 777954116304271615 53328863841651666 901341657149739942 669761817299612914 304352874635319990 578044244371371573 953607513190474914 732228509241489779 183062334069190162 617066410573974989 787214377829723016 681798478521047158 969499756944129526 95496775682243138 204534609306336922 662100941264355047 608873327874381414 364881930852084068 924996107648308320 791457982656786766 419698803127646010 462850193265247732 15302025831718513 857400172310702640 336324111037699683 857771458556280312 512735531188499413 535295549239609525 247923182810100373 912293076370315605 237304580604562303 364822140160823068 356730354841220522 885267381550080057 966480947554207454 64810424224756011 618422473547851592 557453998164988334 694988407799958613 3346696761782984 834733113397096229 408968205466921494 535681791439696317 862124029544715885 530386270798850002 991566323563428249 107662062028977867 474061306252925845 857459898070221044 695464903463340736 843110367170940880 409092093674327405 317764138286887422 817670009279633629 644785058217476091 17893896398479648 392988831031917693 99067867329402521 800771518494753762 750552047861884020 227531655409139408 74756679176979588 821389469300358215 559839067479692905 611162184485132126 724229428563429343 60693212618945282 788139762700030600 808910371549376213 793473933801750264 666159871822812962 178657914264204952 897700827086183402 942225597588880630 658425192758782404 868867213334678704 248176059117221741 332486442284763965 857199457751145739 553234288005629997 797418022489442430 462911875184638893 766370727496590021 519779013776832530 995150289533729546 760754065186048686 946834712317053332 263377975019153013 457353290062848931 39999319138234680 551440738659113644 764804395852800969 971463836143790000 141529652073151964 749073281283349616 225615350508434566 570538594106274213 342753896938718661 12756336215570662 550617396043102668 38938669065340338 421346166850835879 86028885520627349 586283032211501708 883005560425978309 214027920803243489 933419768010977016 740884283181697321 196880281303757457 157611955747097943 254506141107668440 67427086354255141 351192541331212426 465339949174854340 114816308598159309 835295489583973607 941346000343410201 513490383401266930 506219090203091129 616036012405069911 289844520014386754 145844186431184752 600933425946956396 11915799164586832 35869496410039071 211914511275657480 947034352267885286 723024506699204644 503131642346644573 819023963646437938 610680480385850142 561663865884031493 20798065414856131 563947538215230871 212384050330225999 444000558143141813 192384662606048681 437630002612841614 148802831061900160 459033808814161360 720998136086154086 633872538850374069 394390636910159388 202096792205736320 263302482368665101 768588352928746307 476004444407454286 691124762526884559 709774512977900191 432572738846858692 167998134697261237 672261175437174589 440773778543950541 540051536568395361 82649518079601571 24834410245497935 35649951248251726 560461005561240954 552472975468457423 493969477591085540 289951964993766006 11981859447728417 617771083749998787 122448718638316782 931006470429654675 377640924618055593 827108632820560730 748304701553799593 695970767195778221 328079047537433093 582699066256226367 743914000273454709 644292961728861899 999009585298183803 542671498982935670 771075483633677825 845266926029187811 533186169489911269 781081545684318717 782973699364439902 992828457263489437 72976852103239067 472918469354948137 59656917183400119 637077557560773300 473897087603662819 13335714552206767 766082864400538350 7966898557587579 996895380701888111 271310464986399511 851073739240598462 740413284293383442 708418769804509112 441114164724221798 908238512463949080 281054087020231671 154815881488516537 647204588977167904 266398843921115015 263138672640360571 932274630796017742 395137276970304501 298283504769064180 486608844254895161 109489838555609063 562616507235714344 718410598657489627 156438311789510074 412153000549279684 161505942823803914 253409489502444783 518612893883279534 462944199575494525 442411111942021042 407810803234081511 746902343679208282 338951741057401209 180384663368811193 968316562156267048 808009348741202689 292165638483762585 262608913477753691 800029160923185989 439960850956779445 696064542931343211 286632793695934239 743394489081002591 426628967742134555 548280869953392210 499579025995378534 265026458770227764 98641243945363036 117478919577450654 584912222348751983 857391172407137609 363600807013827680 218453027815937311 564843315380422985 892765480940752844 865892142714155853 917643141578384813 297563336393715227 643076391230817425 572975261656926059 893388278837392365 459122961755491835 288058441291601422 689224879883629070 254648024961668300 136342154582788388 657587296298082598 909404990285936292 949736972645693981 81380588080303600 291830738201259786 972027160804475363 988541094120018185 659887231597901101 565232664687757216 694122742782394452 737568556472433855 683447516438806710 404839087663076339 389121514504062179 183728903040887324 136690739283169475 690066168140791619 264010906740833244 130310848326189284 145587382685782304 414591838224171653 93734737272705504 118937942343784767 614240507126091934 309369215387392908 784954200912586449 548236606464346716 446044179379639857 138766098298140538 145631738983336228 957405141963701516 182462295117915761 838001239404288622 789582797414706229 509218052834380338 879598682361579034 379467937403479468 787122469101310674 196058733937305924 738313338891832500 1486323203026554 493456669747612107 149171463234563788 434664482538915575 912214209368368202 648576835364581984 697321097978190567 943769376854878532 392209158758221691 904968065617697981 199986177504098242 279762688851046331 681880313848607366 309646063657355305 276113484311682319 52097489995145862 251541378488922455 592656087012132333 588301043752731753 851093452092471721 126997169043780923 771308901546406029 595282246777574510 353221773654841819 356272879805485871 127121852469521271 687066389994499463 755170011257436428 669653949196059567 982395756142111949 87595916901144276 528532216044729621 809808243240705309 340180190872796079 923372860494946478 407645568530135569 478675598356405844 949966952749547236 610456654594152214 703123408630839547 225655787713431846 369588314868013886 375561114790872130 877894708783115804 489215159274727 666630926232920599 355771692152521518 289836470280356029 876941403006816246 13049609986236913 202849949425171419 24037559872171602 711980897397889760 904767295147693155 314270049958699064 133477218278894680 439137303541485810 289918162932381329 719733187688812353 855883848708507867 682537438332061426 107472757479808827 722783670884978539 52095843946496988 316412610504939170 840479312266658383 135847493127678328 709739294134688228 298079013607910743 227157729080320893 28510047026257661 31405786518036061 34149495532300944 838997093440837778 29553569132900587 335833647789123121 327737129702821445 298524558507875367 541632467492140543 917750142977147442 145973221394214911 548678145369833806 372325684972521910 922632784801690435 304880895790387082 284872115615570108 782468416315831533 72996602559011312 95310881389015674 271932424390376320 45511705058068379 216628660068056837 171175978873757477 462550768907209572 134865686631034587 975997567836605736 185226428803782084 567131983454853724 500171553280458113 683300124398311357 130778674740921554 108685220725864868 96400126640973057 121047368995733606 989214538386205548 542686144729859001 227461918707233794 612332801208942930 3573227179276550 228226846798881548 319996640787958847 832634360095043555 662572917061766464 914347628130491542 752914332650680570 462190867513913002 102276124673845805 66172011516274094 540635015959032454 88333527863890198 384770942023476524 136272471844428852 464512948186042331 631546393233615940 569569680050700512 887398665573512107 375429551688180329 396321593413820970 212999224596043002 843564045402179233 507413836677938453 753790759558657450 668056550398982195 629115469801490897 620958511269965048 780939471793361121 600219490817305261 294945236536932995 497373010732895204 455774106072947684 68433193437352061 354908700310609159 149757759296070359 485077206182421233 82444017464933435 38538387991989075 645415782193618062 124607095509781818 848940394451831126 127888185751950172 151374606259963881 118403421079069499 408970688198444760 432534035655632328 885212521256217232 499472026753377608 593777066216059287 587287874476135490 984434436048839517 378782376715530746 41898606460108536 576927563337555954 459798544105020611 233910458484161737 763096475327575883 290049484824959036 501493893923344266 286640833217844364 824330202687365204 744779010887256325 908653746246309146 481881732509546439 388800897427732791 309332807819004439 176320818975901097 330501851479440866 793260669080516986 634319911059587291 172319757916872637 637236025062215599 547209668799857232 468414494960272370 495811839012308276 950648333066490319 416067181532816134 481834742979291288 35990698155040516 809350166939970243 265461069832011749 472132162684105015 153724402578188392 282273266188242324 95418370373411003 207661777480253451 853294230935201141 121669736258704431 712827747073445770 205558169206954323 970072668247615906 928712639386692077 780171379789809355 584242450872153656 715406203488529957 339537511074514484 937581882160574497 198442871528285929 804786117398640800 664977521475139270 217050926182675121 277954808095589737 293324906631074144 279762988934353344 600726116952602581 191971729244768831 363913489480690524 573200132176796457 71314934571074339 254041822373876914 444907232128596409 362226370116773337 487458559665335626 335648922782345391 680396388800198167 314794207076294715 859356061715705892 52279384217729768 506417967562222619 416707110321303277 395524963040132001 23524733213066093 508636256005065913 601953876292000540 379335329999571069 51353562662671377 383279573327980789 399451200254415083 554821484417792645 12032779581243151 151878856030993465 446502824619355711 34924831963468649 562446065494871412 419369366563473115 467510148826046710 987732816581260514 645538799182038420 951236201718797681 66187351837422451 484390041380749736 986402347264551837 424844306083378515 647410788554209482 820042619441524158 21489819760719281 697947146318378585 511219848617166958 604463601333886040 479270755241686455 411431255471908789 256755385098900775 607193890869972483 53315517154651436 682798245975991586 808925774707641687 585857215712471789 788483783998539324 653381775631359054 272497916397904742 611086838096339814 823278807713846299 218999128752127789 557123627396248118 360528775221874460 116937562205948993 701124479167618861 626225562403133734 820675524532974282 671320766965686535 583187891137531332 451175016573656477 958344373676078330 440239274533622773 641490556027922892 305163385080641624 880393102341954536 81072604619217206 329468630071820832 387757757983449880 928502905964089022 408627653132440085 247160790360355573 133984194180211777 256410785885726075 162777101477224881 251264152943616140 90857319406619991 652108560161213235 617233726087992200 935567204678025625 418618245011491172 542726651399090380 430764746407350745 298575971977591225 895215720065104777 568090385978511178 280373385631165498 499493586539365369 583091753879137655 505997655747000930 664991542118919726 962595364446285154 975564239583530491 532764892807906072 872914968628675945 596252279051673471 520457994648059763 112682480060770822 923663560875505798 323024522764565163 100072118082795094 814011400805376519 871100211894955377 172533144594727132 256646753420470180 922860917033591477 471925586896289768 978763762738614244 763645800276543348 970927041423386625 891422519143541779 46568031970170742 9210926274089651 459967159155929251 335801275422464677 334265053266412907 672386021302112041 282231779265084934 157305129085750354 911949663322528176 185003123161219979 235325444085326917 330823666650372034 683944324700648868 505450838457648232 673728496674082236 107645741351633935 107862110589231689 300931604675422721 277332025969144219 761885134086677317 401286482149240498 502997221485449939 389177436630063740 545329102059912437 585840129421303426 240047133627987479 590401187461725361 490292106047965339 359716176489719928 802863154508662305 508602489641049338 568868913922455570 339216897782400217 758925641498092309 262304628288145109 605914296829825602 233185681903717387 944945334918012212 859207206379754280 922246200267234690 629801961917752583 182303770571212670 305932360050982554 345950023151524369 228266441903260632 361931307652225568 997991076467593264 7326373224287427 273668897549236237 497976567792690448 315394459536134078 354182486852540724 12732985908317030 349952406935245406 843330436279749757 181953085765577866 693033726958563368 694247280258496734 570485892355421022 178330996326023085 610532414851923601 721771031449531831 994517696541539017 87280209417849042 594573833205320490 934730457593184181 440206960437697987 808825509187301036 355698950579882641 359214873008701148 950717319409769664 265171030044743370 323852347419623275 696548620816152675 77248386494595497 453287584507946970 913038944616424845 407458069859184644 937429455218732759 539382878801975312 389528571970856062 746847005755547182 864857550072773029 900425159461522371 733090178289390061 220900916828911270 308426932222170313 60462497853178838 645874480845309003 960772180881506080 9216062320036614 325370202797481030 921488732883039565 405608529389516152 911454561700989324 613375912413682340 777700295387296822 915821073490331265 582732866394405489 507226759721405578 373554710305384592 291481431516001840 929108096750855334 628412037273357543 473026161195211699 705828627154391268 564957587816056810 76289285763797112 175415676903055248 916505121735596413 629079884444889467 616399141596571683 287166265606595039 432230527625490165 124225327037612721 350440477519744079 631812265025092350 7663135038161095 804448110435889577 464459553350712118 561151758825680716 962486955107749273 543237450129107864 17837523778019192 746658291279280526 216591442284802438 186635198718199670 938731193452119668 727758547043804559 324068371582944485 519083459254454388 20106520966719211 433686786771188345 100005835368352387 875324984905445487 195247738929117036 155000658075399552 566735496747085380 458717116552503923 79480235131901136 94643569584002097 737742003626857387 159117251986314580 410350378302666975 756424344298073893 191466726135592010 698218007781152253 144568243577733282 707127624342742122 923853315567750717 669175534685592100 660764402258104812 288153844952801997 5824453704983214 120080020739962614 788099008162045979 39753804725601476 897140839517023796 289992017599818451 537463259858482940 786652111763356532 430380223370709454 945627306002883448 821561443755350766 307915115385887739 693352953298547489 944565934850497604 878335090710966063 468787285674759788 987136391912530000 707412972588859893 773360311432060356 157713875203266883 244937901948640169 992967053420003002 745760092495207158 897679988454964483 945996191590844128 280224691486512708 582781938534060929 732469290798044942 564018050387472758 611151120387104803 291992898859281207 936723559466261462 348425262957444924 763842922591605350 455566371260943253 505297149603680678 480664304642088662 939745008120372234 416714731097752085 595771768815915729 157191593011302469 298362580261834631 581258049173204681 103399291143954571 267873110100507477 151995065290939715 864710440243151585 837398464309544212 871102355539351077 960595523414777367 674082028136288027 854568663996319364 467039098340891576 274324145749274076 955467609890382397 654104446479132941 606623599972816338 869934148542642115 862098771376046486 377192639026946590 543464195416409909 124135761025414666 624706678226147411 572980416626883454 184092477026592177 322192934578076988 543206545640479503 340194565065543110 519583730449867234 120055629291439459 601544772092633046 232937115227360645 450191582885094371 261764393838562630 521340338457065316 184456530662738749 831253214722688445 111074865977137316 784821461083443116 74526330322459041 560480229380038113 922497489973984991 429516419202328163 124321324713690197 489865658995694022 694453756922497385 11002296085629773 130167363034273346 735959082988529748 602555737328132679 893021328952505100 962149065115938842 48017705104929900 344379566320095886 559673145773758808 926868415017873155 648837318815067972 427824602757009653 636937466353103788 75882116498531038 683713835383499565 908578952678416441 694094571148456876 799948794610177247 442244184639538648 476254057120529831 385491525191506372 417100437832588832 340653665685562094 732128890941071286 202118305597839226 160059232304729604 763229806959277709 217530074198803548 100020908971311636 177630463794225340 948034842177462208 733345985369691415 995757752793174795 315288313053854295 844592038745818283 280940654339126968 441120956236928247 20093293612814333 948438130794520627 800836707154943245 791232151115908184 911205797172772355 863799110407800002 531677271011658073 801993827900421405 315430807759679942 176389392700094853 918319786206141085 506962132131465008 794159991848124650 201607785111285564 102845052837708321 739748388531980114 756247978671521200 280756887600273022 588040224269950295 707651483148416717 78115161874588381 689338542884846631 149191901220199678 438238674088227921 872275737922090908 686039854034490463 110942297024076595 681531347859679016 7220665261608873 557944924247396643 901359302327178776 916943535898377633 302643710300040724 143708909412567244 90421834911185455 317887163005696937 745343104076445585 976194556675615881 862602424869879040 194799036290586957 968182384154539273 131827219507154629 514173180280407928 326212854275600667 913041186105452053 565003155100367314 883665330489176203 939887708912729789 420429529068525152 336143253846230924 870172276905291126 492952566351565315 764278505661768162 874649022111887053 793376962269181590 986229336095646754 710110979979670811 299294757198579215 27623530535538687 558243701806476627 525805260863806132 794857688555431196 761742834851900073 236349412982670411 855655826660324761 873349368571717133 185693522598936869 769580112964613468 962848602333525910 33530647535009801 843024462537930263 337322012982281475 341445384992581580 212411224306430379 816778391799169707 73896260405625483 714047650360572196 387186991921593205 18465665782281529 81998828412037737 852047790601824859 26259279910764437 842572991528933568 9545639293459746 844067438960743860 987450519546498015 143136243694164803 779274704444332256 589262910153645082 696663112566077161 956518972255792792 412899128288685876 491605510878209629 665629336695088150 913356876839216804 175662726691085607 936034839103423927 995667534546478938 69785600862295506 210381418080992130 978811051345094485 988666924558934242 273302576804567019 3232467663797863 181220488123892515 955700507397476234 729596751608490092 146257066086543378 603210639702743550 453029267157070701 569296188234910017 547716521058237206 385168060491138151 974884019606585422 310490377899194659 924633452338283782 697289097673478378 304688682806124578 758129183139838496 30424499226564836 520514085042991799 423960301804324260 72320912006457362 472478552343765427 575226117721063429 654244428626497193 374957111206862642 918813118209488080 624316099520839830 187812169122461383 595077225604805246 412919705253522592 486371546311691354 254228340924559962 414614154499560191 327191173492619715 71634736947578452 13545289974973170 729228396154821555 631348678828956751 627683650834882527 381579253733065420 828749235417542385 170946358046626603 597857130896462321 19065951696060727 663620154437338104 104032351333115779 118021218888012322 560472050821645548 359617527003056987 655402475760843555 407381086560023234 475433839609913964 348747083155876290 863372948509542100 11901909605352774 233774843762565755 595671555279389229 336422454932482324 701759996248689910 451245747458308299 497814076382220462 113835470949712987 336754435963158831 851909691409074772 444505646066390181 888460445057560003 561919710683373597 924755202327430125 572069490390780807 799762577365707636 495585993711390980 196546753238565036 60129381031394093 501724602827227950 425450865893922546 331158866454495379 500844335638760557 427488798016231611 909867234939507490 769668056069795571 326405409111700869 788375330693323912 925691591236556679 713545654819944666 633996021275276468 85456747450731027 528241546585590078 918084490613633988 399545340207995550 210582911578388069 443408614380983064 929236351514219521 390244874658948327 934592627134033554 45020395339229227 116076673889252129 702701362525038754 445275014480733802 739237626173543986 837686532693042849 20153892490972379 650877866632951458 349547036121278491 540024178136950323 944325616177321231 11245188012600225 406004930716997773 533366655519654518 984973394121522096 587200051703112659 981612009807811691 649844147782314851 920952259000343715 387814253615332928 897405158573903160 938105967189067425 981787114340904893 172432778716142528 203254306569770579 627992533248480068 222169437626425286 37099109788807796 534512134092287846 514843657201886850 444363441736411725 868415256313257982 455414815908626435 401464394056201261 933699963152362227 599764428921872843 613383253600642635 218800122447949039 81251970627579161 354943057807623770 241417721571382935 535120147594015189 703221365067800568 108874534050927147 520914729940512514 862305561148114944 52702467988309799 103189212857576834 377695872539477493 371322006937421687 991480221168413964 304861396436772613 160762366993139740 380978478140621529 279079210055859730 653099143109873003 976780352048038257 380850919924817023 66030623043490886 799108254986270254 202591668072026836 70624214782531275 478356684615694838 43692615813170234 662341342283652243 30919471016379042 980277312827522090 46418229749186100 203142792300476666 709262328227839525 218425784543563021 144848766629229855 674140327002441411 941593393999135459 429732832845624957 808942915434674913 36147565030228890 894121539211920525 782259037320702097 741595976562112180 984177024785735532 937349296339390534 126977943929845058 297436638145407777 995280961901958885 582873784482738544 696960101776972859 118989922292382312 563474054837511122 512006038853231055 293017152926864293 723096905089591053 211247363211645751 191596961680361296 531732041928774396 895099910811240199 623008523123569853 127617096398544528 500820994804885912 517218747551120953 208405274491771127 339155004078531851 393001006720960783 39109354717831216 346281671854056796 40586170893141981 623013939894802119 207586654887663801 607999485913351717 954868269842567125 963597533135795243 247302908288503856 334006421694762137 84601057479345654 855451564191376465 799603501288752651 930196276946195292 876159256156990705 277648687985476688 154440549508313858 749922751559458930 589333062451216111 4042101318146376 735338199835131797 492857747545987277 685059513412782200 797365676172378687 521964649050104745 138896244641073658 403530372005342430 930682491807946941 140478741475641748 509796348660765437 536858068654814673 443234301006267501 253132339152799158 378782900908573632 889718527812973789 451453461770688139 961704832993411990 66958602671265977 797972378117621243 13318781848307780 422777951014389236 920642637267253876 664606915382775903 926614540422385186 689607424805740952 662471785843240752 791089949607519494 489488708500979591 898039168131890240 446443113938827543 483669821364207896 842095616304602427 716194177459255084 254128072013399320 434994384849526905 647783936213624764 370414917583759734 769081230456269068 137238712307245110 50814212865541637 795045366962875089 15919890996867701 389681260888895766 431005349147638719 924862834746387895 61555458063041766 891876471952316956 365023096667811826 328130816085109299 537205532190263424 57887896802331374 704131598744650632 165999231585560708 664329897118629484 539005969386878897 23442227190053458 913599454592770495 139871978078711089 960862508292564082 683977169418876862 402606728920998150 639406743551119372 710983922856001328 436360824681154396 921045719666192860 662855437024080500 68743877941178637 598372965624670705 690271767667604677 608790764049585448 458793743865380245 433873055291110595 811769416478447079 330767789234970750 721285254580287765 542662649761524732 273419047671736086 386834558228320073 672173283263393089 854786013739492373 280647348669544514 327256412190824877 938829516645771827 301957507531375242 457274042351191558 494383488868348622 888209755972582368 510693397080442396 575866654856006930 674966049314639908 707984503144420852 532244238311839582 360976322372270264 77823422366264985 298191531326789125 743132439931433346 380627752046328531 19325181599586465 689873251200178005 177014918209067201 986549083739591557 72619317944713500 612600484703949962 629622434057129270 382174481131259838 229493261387341262 703041859883419273 479210087888702742 118030223341365210 268934131140563460 522942179248607911 120788342321309515 973949002945127908 993633160295557365 851321923745040746 939283983284592114 797577133186858080 603385868906094675 251173771837945046 818137824054647034 769917620556473486 837401798382404271 480839852681885461 755801615162959956 765481035940814093 866646619961889328 16478919925790942 112913554525607624 419796044194005074 234828239973728979 67356228593166313 618780681526037581 248927617523215117 151335141049058583 449884416450626988 637980622472347781 515661472574845674 711350124140372078 92666234991478153 139795832454692173 123512307458010317 344164027136949121 98410863623401772 787577990521029499 309677390129185243 993335512448129724 883011719459574255 330617515707162110 873954829368252438 964877110207546342 426221686883045135 146475085937874494 414530576973319345 474725484015510456 882500067886994470 622741956444946299 597745497335600980 464581133778198926 799060277995264924 734172260652448966 695236538226210234 524339832840003023 8669399603040518 35411777001498497 709568989384914419 375308547777003644 877301474662597553 480359521210746346 454379485675704596 156340570915968923 680848686551853315 195497160703185278 535708485343774182 613711609157316416 470671994726239650 625967557266907677 66671796086751494 560307507886677949 922994121633934868 135756694484414299 39629822666203214 612180827230130585 502119775655497041 876254791430351705 917792514449586972 109067764536306708 91849975349998396 388444540037473103 737836273457125226 341594579971193150 806815859401878389 906433535528828572 968675680969107526 387684167821445174 340789056574401555 152782296640194806 927711865455582274 878847959953743855 292878147942681575 224698410044345611 360064261364710424 4733693843800448 678843929868912918 819851092037697282 821077565145487627 906432454035012274 1646278011363242 88234626704815856 829071588130704247 893689885938567324 731142416921079787 443955618126986087 36663362814886213 6216186083215834 284682803483063566 78618711231306731 221546856499321977 984515940934467940 951457620014861194 57415195477334878 319042694918791591 586533337069431002 138594109231105952 378801766419458752 187978959291102854 950826509246911250 382129455896042503 324607922999472994 895515385424506944 223098141881507459 908990039371173939 149557620136669736 701289953689401336 346294883691071204 82899259506564886 720827698449210420 235336745101126867 530163864959259852 691058970947693997 648711014114789714 864899328516885950 807629055047083725 857649509342089592 100342630517661206 113710514264744215 570241715589150900 718788713186696101 550469831276143958 617592520207227811 596432682688062660 968933923501885324 348170005640487882 860068983091465348 658663866562807641 52374615917787088 104120260676178650 134629672323111579 214835533931440744 831739512157000622 991511316190529715 236688426972192265 636234629903047642 681387036777806106 681315335997095340 228978229951692324 384607661384940308 808989855655196321 566203990776340186 588688063884363838 898628632192643966 413125086199826911 394959769134444664 566545569964627433 194265040077522638 955988762357739002 473171870998560900 16075667550274441 765992672259172303 920610303116917296 680830769318422819 914058035925235417 607743668557063353 688776188191756376 356502645715002164 425855037768299876 5798834222227886 129598347429960554 933990355911928015 66788433889954585 983588312366850903 768352667406491093 77393128360994747 688807857995890854 897516190524401965 509352589702713389 222405964458263524 539730190462263829 841378613150750797 945448775781076889 576015841341549064 833249945379902801 368665221331334570 627114163876764755 402874615317983746 565093346606104715 643051623848341663 553777205049223216 683624545365873006 225975468527272130 528186239221169571 589106244786091265 727281295564611095 914956492599046228 164137061309661310 329041213070508872 201317742072029295 614820286660017528 36569037940639490 605940660257198225 982484610735142456 617820571702759596 164134203851740003 449486565681489388 696091758647477457 147999786284008268 899780624980555479 140322897522357913 873894713667894231 8771990454969845 329709079154342908 144049113489083990 292869024779724699 632966503059429178 301728384982376811 50213733376446464 627258214060643228 910547168009202152 354534489484403775 348362641327326204 727494523211676946 761628869742680994 918050293198953057 999704933258639064 907029012457067870 890380048816085866 528113770635140450 57177936755042211 114676294204282031 282874178028969996 672890303228363915 959777990284805765 104966477015161940 661378566353325731 298748580580765655 880842827405919039 201037203304573252 237551229209276728 354065252944814593 895913057968663462 561120812412180170 195345943055891721 581653929645861722 416660672605297174 41731267135402196 869238269338134849 436595486759920653 512798685694915602 413578046303671933 206782136982705482 325462429177394908 660974884976277661 492826171887266978 342988614547160946 354715276759907153 115376182863191787 676857883524849736 313875882682911564 389923204736852105 461111092903494814 186451419652766003 857994308376467536 737277136177768345 494202737563823236 633650807107173458 371280599738378304 976583591224716782 727850239914020100 865391276251831888 121418398742599085 798584405284014077 963145305458470541 548798392123934213 211706375151704722 362760265724570539 476342614871480856 696040218866638586 360325486359389851 11252120650705610 388611166317729744 147472195783900151 19667347581273578 46691018052402611 794101924278730073 718202123849025909 907739493783279457 524584458987773352 853849629215951988 509186085181542421 526334937001186113 432139410990952271 545476759385098051 374816506063053199 396638659336994142 622240397902918100 187214862550693771 509941835799937207 964356652674908896 476757369710713474 86400865429548339 163359346407521265 948869970801264122 867812940528221835 593367895711300276 976325639053291978 285728540932063789 969722681479394725 565029280920079172 272231729466026649 369957812857529066 692667023039171193 536817388406375744 765162678127083279 340048552378863128 335155705579374946 986956721654877894 564860431773908651 267156027812519617 537571101024155139 472003327658165898 62523374937763555 399793802571839515 804719623588001550 145637814749729557 341049559128540590 659043782728888110 916136816022551383 642882085219001341 667847910960923376 672222098162704173 891909575572467518 151079541142616395 30315236996274930 81654870211733033 219687186681509362 376660865626715173 121731316128142327 703756642547207921 261478015707156580 312550484536654238 825237425068006231 209988429431993230 9770537294119925 160812884314471746 999701347223360524 930486372004147129 36026747587399883 436054363402623897 910151443057784068 61313778479702865 410452808444442718 920169083835958417 850795830050256873 52858349394461939 915125334061356033 649149602357114388 352197047156791127 861899659586634885 64884518145047380 185841401236571780 221475223140425110 987843503232335233 494572675115383510 790567021759463209 63731024119808754 901419244481509783 125805543476058693 500408162036664011 803038922513292364 858861171599065932 167788511204012882 536570228250795049 504813351096474018 619960577938114608 746946649439852509 493007501645193319 206576761220830341 10313248448187307 868735722086713535 823710372293177770 748604790361206409 132533315934775605 604510425442925573 890167982562923911 790634527300501496 672334036375463706 774873197746762672 433469841680167816 370915975388255760 797969120249174217 390268843447149561 714512792055865249 282963674330235309 406852118809825637 394481986650581492 16644584851354832 611455707716466126 744956090189866572 949705381681287699 761876487409205097 9848044813874660 826673249293681033 545178597607059090 44993873580881880 467278679678092390 309237786904657417 327168572367998165 532807870580343311 862925892942723544 599876354944115158 239460998318767668 916035957347199628 342573463406221564 973798934806799555 221440997614274330 904836181543085299 354380574662678474 778462409693794645 680691630450383036 964578781115511064 233637633411520632 321947801477031077 160329233802069637 739158785667474463 132905230503413723 103071530621859707 703705015325160128 38074980908031357 153767364915794059 96316191763669821 96272589226690559 904144807029924592 72838504157207916 189696426691131862 516405610089438076 545729477322238309 809634540863519152 380350793117210561 240646476971906031 893489328174900091 244278293600733023 747461285105319517 340001223401146444 127275378531517412 277492250499827147 706344995704110714 433229415169879558 280761237604651066 92996776291330102 978344213461480167 697013315167737768 745058477067944734 778109168995318808 722526648929864403 887378666993664835 71078260307721977 334220122297475016 561130223941477498 760093925538330904 408642695673712751 530381372272331000 835570153546397567 89188027523217897 858646147370074302 38139585781685026 701219996798603135 479518468085038475 563973075910293630 112139100665237015 557195173732286827 291675719671017940 271101014812304523 793990473379098485 227477624383235856 718325774104771371 943146132042674792 740074683415339250 898165801632080519 958421373298280885 740856540004430739 161851199496474439 25405985487550723 588406971793857451 831829257606787607 324216682768353121 464508256080325411 423477095013629188 994940779019589893 450620626919845982 949978367757250198 803537071017853306 415436497834586834 97093914138981426 572227672301978346 556944970064864756 152148074236774921 815924935879389913 884804075323768456 487151498472136239 813131259872723383 330509002209431072 367806162763801757 992316130305281729 739230100406183427 953703924881199125 967651539768720853 228815274943648701 867786237702900143 424677671935507830 764841246263357086 462831719822703406 609559780756030574 744342952045279278 704047650977291713 53417947626983309 937457414523257263 972299882114527728 309572754373241539 602850954017665618 718751887249907422 134177406934527623 978509439216563362 377245590043166307 721851137547753983 84947596823162898 516033091174623887 701110393392074803 507561523690363339 618382026858942003 314556197256627242 227505833963113499 417796624590168493 946368643783029472 650486130517435520 947227701153797083 911007230780996440 920598204078947350 705594811234675382 98482690335892668 262759797019071663 729524331505746891 150367306800228651 182092208388577 376689090088198728 262279716619770022 633604299879903704 608890449522711688 384614727741437005 431413198378929584 543658035519782096 74900466603867187 354023881214070373 640747651108965249 437519241520125622 843291510054977811 218634422392585683 822656690362075782 535767698889957192 815616279985876616 631282520606425183 276443456523656610 988037566610659277 113172014843860395 61842618282293893 460244002809564363 296756692808008115 957430661252306882 632331193112477221 41999949553450824 955759525689412834 267416246137534667 600655071633760499 856890289863784029 534126910597518964 215487780472562415 154883734693550039 543350190008137456 647476045766734911 818781161560040675 701484251703396440 438734511057816223 98974083143315223 57878663458592277 641888366157107245 262723552875498757 671351941224384371 118907404131742477 605266178086782603 932583143372501593 923279733167954001 309839737618366438 647597849278667806 461328481910362975 317234880820307675 528876524764718613 622824865634917603 222050036280175875 118691299112671627 364139937277343609 657147785420649187 59080022486044333 182327700275044409 282701690013334404 18957442083844558 199988531426427637 869851020795380337 72069545514379324 978958341761548870 54511393666926530 450516140437897101 715625589001046789 822879090397956877 831851643765557751 120976654050192212 355575696770444715 928391214783566736 762369909048141854 886919977481261433 630586720932554363 781807170128353598 511840866254651436 369446509335547967 67491770837140495 500268729494594320 174855686039134855 80485068088251735 438589834598458597 162686610963751098 26111833043872543 205157810972848561 530113849012964415 221612540060064042 400252355369717376 756265729269811107 516943180835547783 129507093381309855 71467092450889135 980595488935369993 127315013627498470 606539614427965485 587202024549535891 349642335227902407 995785119888076470 714550329636278854 198932720250228879 796788135375869554 548810647811812878 760576742392150829 293002519990113022 975129242779081371 801211566702791716 34327593713813107 340751148312409008 935402962268613494 478735709869461747 99943379463166582 746877341840244580 55497261701106240 210494842842681512 26336130151491331 715746348061613643 31370966796731092 313410504332951076 775725185197865883 803218215830490763 321660986134260244 664589763254521204 688189315890441763 527114544103124687 312592125760187522 560464800087402081 497655440476983646 581848948217223321 522202995502247082 613110525291472615 152316164773313356 233991997217590011 166957465697726907 335562684836001197 721410526608481233 688190402326832354 712785804598830573 747918625754473634 149453576809898784 676321400737836989 272884075052147974 764628937937724238 778355859701807173 146930818074786283 163988514919668460 469283657597157769 506974086701498265 116170771097911621 718541787513074199 639040713115828684 629846254742270276 361440207334682007 720085439893393937 978490754625649619 709401579285675987 650316556344105748 308234244982566386 530347632775646962 893795650457226906 472941893848921327 248641495297139440 452542582182651083 682680303388866626 201490032387727318 635706680175109833 203585692581373269 734178677836674141 401755576870913636 220700314613313833 324375496639410837 622225730452769155 511157055182844964 510236572322522216 382086275711641535 649552333132975961 397605108033693333 202524774601377998 542708560005987769 166792461801699672 826897085486384832 806864820686442628 772659599483745639 565252416006469845 517252161220603603 362220047919126233 735615814734527966 572995297669760954 496521569808365711 888963891694015193 928118716711611164 499086472848491219 444723305953156045 634927720688671157 510467159807425644 758572071869699179 291427087536839905 392820936293495139 611198205631181549 622073817844854451 842824852766296911 543555018474222339 197668083585464334 294845787283592788 460295564341334046 668220739883154796 142565911125169185 250293385210510585 361483964707458172 817539577679509425 676979104947926199 284391013475281850 704626708957841420 766417837990781819 661619476364591938 796781305241533843 306135470335193001 610099789187055576 341230000116730763 523573478256224768 550528376808367022 540140526030879573 724410537629184555 600398798754062210 317538387795515017 24035846025901788 231785360102259459 305267102337363438 844442482898598714 251172403128850428 628650098198667230 256756214643736866 572344146517558243 484200259115674484 654916283730147016 790689489735904102 385630489173323819 950504534365968307 405660380749473960 203171978529030148 924578942084082651 257692368717209451 595236942455437245 364090191584214448 567341290648141119 861662066303022081 364052523334817309 997113666960722185 651955847465616331 312974928624687104 750883291545570329 734290822029326126 768031721755903615 420512269367251372 832844998500183811 778994378558662708 498632846900499033 389260010302238086 533977805993748299 138381271060656547 82760461986588951 813843780930949301 621184765918267236 640573893726165232 970482929981407069 653000952905964461 823323986061439482 916745175049068033 651647993226513290 728454335994109037 890467774917071002 204199128217310654 622574217771738108 94639587209679180 541420835919403544 522568551556748409 660000931138301342 977746313237461838 887242500092029226 426283804974917751 973667226671431828 657102342660530895 760875508976592005 315075051089688639 339601722741235484 418331616368078047 435436060458105406 493331985381904021 87182881372925676 754670653850760331 347630015291204812 963550544889990589 214105993405609184 234753417102935240 446018991902810968 558467225279532303 324600820421100786 935769927756688632 439702456110072667 224986483990550916 812857743906026716 360471748309464883 540516068451892061 473152501043483671 692701589945015947 689695334882553601 817229207499806035 54570807743373405 3956390611333786 377962352926767026 58987669612620071 658840580465648383 864667990941047520 450302452428534493 554802611261925176 881886684834910265 349114570754043103 978078253498660613 777304666288222926 308697815933291110 165846328948288590 76549253544678900 687729351154404529 563721326585614432 184864399782146882 11107464340573596 484799984798301224 225164653940959367 373498175391034097 981248322668376246 589788459985195345 529396152828693065 717397743212480442 662234736763399718 990594440398347115 912797878242236525 55752453398317505 271212594022524297 317124043067088065 379136632984916788 392651863805794381 596728827335167114 521557751529637909 541608061020495765 288139694941648007 527781129832850859 864821795773645884 471508667947669686 990704992407432993 961282176334087446 328119990229014259 814953336594497230 639469945605385854 123316842393884754 622789817534014561 691507665666715166 747113645879379195 774416921238166521 72207574453143475 588604167454977840 102346047089474390 85755543819856435 876588354723087848 60680014815276397 390005123706235744 282848995965131077 558621030248665127 926980072428846478 470439273625790982 155978110176040528 949741142740546609 348321872696984376 463049120587007580 552617243944331646 87679725323619371 260863304918892997 948763587531821008 754052741426753132 426139206455008565 47498770431954060 386886383720971746 754168754939453471 966878611399260 233726629844750212 490919563394419910 84300537149170235 209573998607405197 75519850901255858 756476810508811181 526779250309424034 205155251192528104 140101186990356602 881930414976244584 329809324601135359 722887798835958653 758309483596673091 114214579590163670 245513849273472766 938705487759777194 731816815307114717 826045422318735217 828242251169592633 37292333501880477 20301001210541849 199574393173082056 520561050951508055 701848585653148637 327042255541535779 827605405145982435 292635418591851705 455810325847560116 808032246435932221 219768131360322570 6391249563384060 163839175284454367 331988695862433018 922209615793845715 894181028931555334 925203316583623311 908583437082869167 127098565602590053 256321757173423156 610919812681290954 504482581019157822 504831866861353490 507583578055210342 905073403254390337 786165977897188699 652881488218023560 5249374221341768 6735090091796773 305090836939777423 188724658594349361 833633084550965235 246974430396403160 907489567588250097 307328296435462369 713134629790957367 640703496776704090 871737471107251079 110171242761084791 473921657465295590 972504790519686799 885647592768103460 972925483507456061 178972181951113315 306293406398150964 679216307078381110 649477442713909219 972871900486113023 478552106094494180 793210204093226831 181372203135394775 433855053100923535 757326057417854441 748810366730192397 642181580659642934 255365861973137175 18950255202906084 966106886007466115 266006611126288320 411472819805170522 531590279622235703 351001375590641348 467831606566235701 645965198754861896 120609626655142311 920313549621640515 418393217939124987 472196391925115865 823947013280092032 38634774880343420 655533820793528064 76434688055487928 233026524153406026 764005152146849214 435766581148836663 120617390549661170 339487633648873092 858389086315000547 907366113137488103 177833587921567653 543362400507278206 991897265676249485 885940389531675529 784379337871374526 198604507560776051 727265697589600901 927564863020184276 917910920527235189 678483823854990361 29123016676038940 606086119282324761 553467802376365525 729212946753555737 108179056756933056 970170460373553651 161651057332305477 466474983385538193 181729694924626036 864495578158992548 435376113253854208 318556918578648458 932176205493813053 109317288725073576 241982054557383814 123830169528054940 651988352368766151 986146777602619952 806422002523309891 930177336868539942 256003632404638410 944209213434104985 387038183578112999 624285600364007211 582239298747655317 785165987286847741 875129113631002880 665105579025684862 181665884279621006 654364247935754918 761567669103095413 816811548658673569 484811586451586971 819080846472990637 689869409865214305 372007570276569570 915862286172973831 179649634859252477 924473779079645687 346758525602629341 651078272717168582 274006258856757032 692300594136895210 630562974353056607 347267401288880906 698407582047553102 238428759434944603 378111234649754769 534006652588722290 565696862781966959 288715648218214120 628341493174266715 255121812075971056 713967496174274461 132636514218495033 673188466626729000 753368679263994334 327734097246477180 119169323306343055 784930411894683619 704139958978443471 434252367956638964 273719858966573709 735442244649747496 694511066757910276 256483399196922093 374527114598108615 820872671706283973 445840038201068313 587018068171257031 241650604060431749 893151917185976472 734406436042660049 37597859809231126 833043083022228835 215795201010138693 335318971760356053 768894713633883241 155080475174478226 768206957063902398 404718120533463175 184725210973752940 381370623903878759 56971889333488882 700088922906669592 801202804993152944 337547574616202827 787914335887816371 742675966692070562 139747730670305491 85001021767582654 121004016677222162 507318752164168886 940545049091703061 821144773113969652 628707129821437711 247522946541408492 48431870601782460 828129353096409466 666128014231982552 875360155020891194 24034618386684833 28665356289732190 496759215224912791 543281744303050886 832788061297219506 168707428280917765 392647264241375149 312198003689920830 322448531265403773 82899597939188863 33203143255328606 291628429411487168 203193703561582748 488144987629860617 445777277308631093 764302789510882253 61982748006284855 639725875859724450 265096143105792680 943938011627274804 533139615140386710 970035264731273071 51449917285361770 171382755186141975 780235453783300742 725212200408309842 517958721414085395 624043904788575920 865513071823816186 461546369877352790 492893643790905974 693357118495907214 171973526597628012 346895494036487241 23415853573466969 216885447766184776 157732799572371054 23707043148433701 462346480508683711 359856970265063648 4454701946755361 508504591684774040 206543505835228048 48937899771553402 224264939991385857 335960252942135819 348849677634565917 649051436343864439 657904416525768972 510014232295596401 905135663440084505 927346922892772425 321886801416380442 953129739451127115 669803222454289958 651078986596559469 259353358400970314 792584713002930020 651091208960336073 964850155194626217 119265624119300147 193886302222255620 57412117665131309 944164362477662289 228186933078926122 519059967074549331 395330226367851646 380042742210432259 745693049561086929 634941018388674295 329297394792350846 652478976320194322 895638845241445539 348133867681342087 925961565252692488 577706964743970300 645151616473611401 894587488480588303 994898377573349781 188955391623021311 180282628014824728 383139183753736082 992846990102057870 903848215597226877 67653716409495888 327972408195917966 197979962414730015 825503780888417174 726936369507730435 787856838774270041 587431038909998184 819040055901749412 402610585556356697 851103754994123482 931979353808692012 253513703089853349 836573375961886271 254827370109233453 966423024098139101 728820403824454920 132040589947383995 849722690559760687 779867652286420433 119053076431131794 851319994759303114 789336321979113162 134298757299674130 418437751596366098 711401211678063832 252676744621294974 104355635744608779 441128425818171879 349420634118698820 233357059225742927 314437443907514209 521691543319202335 2435675041116356 810270550157006084 43365584725665650 410697647969406665 969743664928702481 469528346351235730 953633188803022874 838545754485459288 995261742054666133 562022675737309081 238033760137107424 979544896735707720 822480814953290690 221632662893438710 467650572230544565 450051411719414169 577678985715284026 45500645136446039 96879651014308528 183143533239901489 586210010999122476 202850192341362910 362258405352430679 161205958688038198 266640821854610214 588085679871036837 324249738482124930 82770982312906241 68208625291619703 617919740637765450 62260218130955853 23569214035781631 837873485851558883 682214594989461491 268031627071742727 125402909695059893 541667559871477948 489701239969648318 2640020206184380 981440750774930786 475000802064051015 827002427060262322 141432487098549103 563744249691856789 277495929602215446 110451202675938396 494624630831030731 343660256066108784 232980143389457779 471265167650941495 787024136038072659 441840866594743846 47412853625450788 638943462219522799 473815608880591708 103474225718033327 161301336236349453 572398776866383471 874200208760703957 955069623414144740 301352062045670735 530008108437830394 333498887395378619 682863795513496709 933656364289882399 271405000428354698 311276964527407425 242207507403385734 841055244241651774 605016353618404046 851872067276027463 101345142228022209 931517765647631980 437660638152187763 71684631393613553 738852262249260127 114316832709036225 673331660967955645 548132981490975238 390042443850322542 423082878529218640 944336151454690310 618534360454391185 357845488909077680 374196885726573628 97922182363623750 545535639555360479 750505833014511209 326964191704658019 566199686220265737 369620811037259496 353543745900624221 976098217139564040 744390458010871677 963559652580529314 532010842904090497 538240434924223454 841842033333379195 666907670471134120 821207569841138471 568337011678525475 217582467359486844 336333757676158071 852113672090497451 311541617655721756 36248596290707020 455778939036058341 930158553916589518 468650428914911673 100589762686803787 83939158653815938 460039639972502088 206087044288924664 385938011427969058 887589262713110339 635377772053955653 763541464532099934 247698513758142497 888332794834907129 982733794010813922 956581404937749903 687588129751115484 939518098172864696 348039113771583677 385800497763770048 48739914733110927 149658292977876850 251678388807727196 705439217601220672 538659598817191588 63031943239875691 288742052980649139 501633556891074274 618997846727560787 428267915492544706 564274676672935100 788510577893601694 253351311958001378 439657616119618770 284098906937462998 553449308622110716 554288080426643060 389617657059493611 930922347811859804 827698808636788881 459447389198735931 270081546851246487 317243090081541404 215197531133798293 612365675530291509 75040445901447735 963611751247856598 179355323152155964 230366075072751243 72501553114228632 87739160770896055 345205595961529437 561612709222259743 606549087862493248 611755841197041903 550272328699816165 146283999541294340 155140694883246360 386287135094440479 911603591672467038 286709062148804601 526639479964810192 703575710107757784 239169472742483523 739983979180466686 372746597486044531 491620025872117520 23366398574139074 110436275843844289 960372463499353328 185919548340113099 55903738295109921 566706228326591783 751344704688505184 219696793874406512 110841665997420574 596607527299691968 625414667841063146 110304071255297384 348913553177300638 71848940303731034 362522856966293196 571484274633025157 649897610892711453 947867362677432699 702026307637723721 412651718538589834 28184687312729378 437368057089764555 69248898507234528 306931383155007664 542337933651426762 768528348015444401 210710778564823270 678758065969231673 818261746199923780 192408216709587158 50369603908227085 470555990596806075 158403773286610259 481478544603531127 510851561443502536 42786119682862037 718067988486522075 827444786701292063 93409999984583159 680725266933704586 308603681776602178 760316422854323972 966713651161599803 427858700652179436 833278909923508489 255899019983675527 936596015515500387 772725831843883848 674757662071295963 559077061549478094 791568089118486103 159349958973809708 410588072781852484 126431558409687816 366481925787762090 148099261389120621 852040385725394120 536961200558490445 867276289313812773 326350198294520542 537169738260509865 22435781214457805 389812044441139737 926760521466561252 166734712338023376 169509901112182971 888734797058044343 495388297942012673 657582267247708777 422043254852388488 338481769305695151 835046403481475887 117437832268455483 91158243160973435 623955240755751064 19120449300429741 26744584567094613 957977768787915565 37145816997810316 967303323029723924 4098235219861632 444396167070283531 487661995415690658 678160809001657663 784063490095078830 602039939383502551 711449853533326910 338223436198713726 569624415216409204 722260673863824951 446572003678697445 153965875968321878 671094889882488514 104406955353069571 623926830743023982 804857143333136060 374115288742991636 573301736801211665 758286844657061303 385071511227220685 638940028789872443 925858881190638175 215565399169885708 340080915876863038 410774114937105581 721910804332242912 433332468640134321 525684029189692869 721897899315228938 202462321700136659 444926868756709208 794208733020515528 173412956160806072 462744038160707643 509213328046264744 871701934612162465 688107693320034629 567388735092734857 119854876990834614 514840124795597905 849551500606919676 143234509659237606 307818672858327212 861483816437702380 837014061282631763 290271362797853675 343361542011605233 116226624732792858 907447310832392835 44843856035703285 823477611869072659 361845241595405200 35030002561300962 180812454376777905 672747258273530861 283772192836781725 129027019144709006 18617477963616435 684454606204031348 160961601246725793 524172184060742872 435242684675360712 629060506446999789 612798910508296089 989438204810186158 227263660022806444 446868025612998565 277322093738465928 887193883422163787 707402365890409554 97524702210383703 435971942733106193 909320586795573910 301239010380804778 392369587306979514 511585874551227106 315676434835102382 205080807033310921 974236303001345517 569736660371115581 583015190385944401 532514288838271674 860021154522479882 558335257879577728 825709837049459607 14256682974964941 658191317435421341 556196244363317648 63403573353876524 248561223127434792 118764707595156515 736959469345232256 859773791503606271 637514268432689490 685514303520557722 942468741099229911 961189483979513004 825292276807764107 316096205733133540 249653346287217992 414275769527237888 890848407877956743 726981455722744406 435057238256711690 295069796066807686 976319895143158447 440560683344919894 84194583709717616 519671282945535743 299726601703646160 506817205915639188 433538828307341406 292176844352296652 59069366393739919 572573835653966554 538262202280080602 611285289636251044 994375899229536741 39146246892398402 839536054564205665 712972565199187912 103890117739950990 515781026857333246 637553580479048091 985377232995369418 942664132819951279 575138559686504850 896033647320495549 505150742557012717 993852534363315756 918517123184463508 706264832665079565 181067437093169060 589321523770335060 715659301635341820 333342548910040082 144106192389953595 822984370156952510 643993993409123040 297028746225045134 915162691838316106 13682774880408886 131720928945432012 136102428337177140 273428399352605897 449212956239881158 981993123775857627 258851417787150648 905928079412636482 143316748930291506 605904397878683198 889352208252295057 314340275791053851 677292330745409603 138931934020723246 434299119426485622 959927519450954525 571382240116198187 482559386962810749 796538835615697337 473778147366515656 412903531551611406 976484150469144355 447422092530164853 409732792052445060 29799025286293915 441952638596622706 634942807538929305 124350402133252405 473561394726419816 530315264488876707 865495550656348533 123152948013042182 136453968259859904 759844244977943228 287604767460488339 475014335390405899 124680134187417813 641453010941474712 298109428602104861 585381211646523301 431357950039121521 967472997253442774 352778159893947151 164140286947226672 365763907883081338 662003277000042045 180515366365336021 663271402178788492 662778858110533481 809550892139371090 456658841517376661 171332456198286452 828853234087869642 819925923682571452 286315187577782746 7276452511306801 206574071740931507 982005993949937907 363073663818207980 299318290801611598 41572069582107767 443777270931976343 925769547090919762 729586478011737971 885737801434739113 840176596961627454 598216935886007278 936637795068967671 119483830541228558 678494222645266357 79816828142362074 605406176411358269 985091198292662486 776469681888787380 338844884067859216 999956591368355280 774076810668346726 359700896295532068 61555276175272710 476631644695688385 561000377234459616 631991674167857956 921287467518027574 886218782724413875 951557976280432657 407151176947097918 959417563554317048 34928513191586745 925842305397668518 80309248899933756 36348104243794899 919956834111954248 840153476278931174 282783261215424589 70081777532908084 812413660335401025 968275881888174586 832114432386667949 619911842285994370 327928817397717454 342701588500529488 666079612943245074 493107218432671450 165005520667378885 533960199979284788 373840593527996954 508277927955832664 889933084472493105 641145021662264137 436742715143961546 816878690388868790 178358263673130450 550623265524925674 96900414346025792 450565886168718779 825274045741274260 571349911906153957 810477792554175474 107247508974284987 592022746721663779 533937862190925530 607621990570684495 955917091983441468 38368124718798421 982714465650757545 674204073735654453 780321993908931892 219652301007798206 112629105833975315 109533846458236808 517202790641050563 386309515094308898 509905221851978799 16255297362481297 96494954936161682 636604955036490224 705005951929288425 352531905307444871 26403356774064743 259101794468846554 880552821377217656 366818159835272237 178676162061378703 419773903380976163 427199993940152195 323521452534834856 765563122128291488 957837451356014984 605287123087441457 574286534983786589 93571317430218970 991079580766146156 818605993448886712 769401090363166953 120585101555197467 459206470436088409 395942149503684970 71348485793123527 219785142146537146 986400301888516329 850868245693199936 540814125401267089 825181301376829320 134872817579069332 229539236134257044 302279849845673988 6075681807353256 528108809564481067 683362026173162911 945289237281731835 963592106597030238 374760089521253781 839002655908534125 886303443507165466 415430039176283385 606726134821563357 679952789620846884 628385444543993204 342431172691676996 565256363772510878 158248543899067575 959929263551284191 547005122002521493 53089908209829243 102145514192445414 167358702550667526 761532334461646454 376426380495059285 274825872988653709 261425035358877763 536199536533181814 908240431156495030 70015909348432210 888042953241584699 360208619199767789 952872862040178636 415774369590705329 650887292228913646 21346285437366981 532861391545438221 932103092924133543 109729911762395383 566854823812096930 51987848784456396 265851852916506898 376260309070029309 780674807138227541 968669979182876079 835594265750475352 464546388156519749 686577787686474082 497041012713720623 259839971512368080 523787990047371536 6692818588831621 994645099485585684 608252323127718449 590245902654654552 931048787445499942 752700685057228538 364408685102547509 491704967133776132 632376225621858037 803394105264329940 1697887832611600 548053847491316398 330608519274736956 428546004071104888 808288481888708833 370316045492219115 775615532823762056 858848236760275186 255398229563506495 93895432113669635 894581312375013669 766650522642053941 658140357344072613 850732483083772210 368956878777119856 958385953457965079 437864900899261783 460081979400613793 431068158453584392 538669611073127821 759232193814608746 770518047717455377 628633398504090642 467848027013736042 975544816736480487 518349074111864770 882663253105047801 304048065272770814 767959166060769906 138266947662986241 164880808748733758 133061874738487833 120859581266524721 379761225908356038 268801600550928461 986575963650426758 543871003900538476 432321267616488499 310440965128512230 972133067809466983 782502315648328693 705464961092249895 393146363864720796 238658792851147248 371127426155845811 854841954642800581 507435786924087108 448673670661416383 438328835173138984 271944646658427069 732809236017800107 545948565607471194 694467223643974624 1189849052390169 594330400669161935 480353229147292121 418536241797785098 247220291499742857 30367221110014608 678481814875275811 443476239772615632 260464340523124191 556450479098709788 65356050271454118 953357728603925015 924130465350537664 726442375815960017 196979951288987048 989850446436473589 522686607917121838 143154284222715749 761032865254162954 141304372189746428 746693363276866871 702903695985209652 542288943242885052 526764114014414973 248762042188283687 250920591236341892 800563496098876138 24433212208604653 582675334656396117 321284123852640626 533937295636611503 58047880755038180 588861194510294392 980304063826135475 779375909753363171 591291969512637870 417921446789576442 307835692593734367 654723977067793501 118056322115253711 924541365791010249 301067269010330871 672782031335477638 890855237806030970 760851364318159476 712654471309725955 678523004649753059 580289732751827482 643714478105577227 347297373836831604 436349717796775811 608272076099141074 71032597373367631 191219051256501948 906450968802258334 642961683707822063 154143867383731555 258560196240338344 790109221150490333 991682305917096062 88252802501661774 864190548487327260 107079247629974561 157636483773093294 19068632924777039 602931619775251273 537508044053459661 613280134402180738 907827932024631688 19631093193097334 701057858149440345 976612371474943242 194226437789011056 245728979343371083 5890759648372689 899734242393569572 381082573738548292 217292454618265189 558571807354528341 163012310818505432 352549692735670197 706399454931487711 586938571350023075 215824145877376236 756826965664452887 96865258569172921 135635423323089282 808036699044943689 440747797117762881 468725735000031865 341810827919111500 154599752852033952 190848768870926794 518618764996160397 695611198561720942 783817312595443132 725504297699095448 121863962363147220 484481228152689915 876354035466269245 650930052115680621 56519578771621933 953644680725970945 11384882748525778 415071480094926423 738944232996150240 883301350827009075 208145812284269831 679465620167819330 860573283520185135 395576016417609292 757828190125313665 406141712338769514 99294856869551569 995621830024537516 734476574320176016 152879276095910881 743535377513222510 103845618281519803 5937953701990357 183348012531964421 772706564446295081 210561924745135471 298707908339151506 441483939135174421 3561346374797057 953640551613946844 286864809200496968 12262457137900696 932903447363772555 849815808823191721 448322129628209686 827180068689782244 789860480429877053 846857099414817167 152981479729034865 308999678527700676 667879655107214323 860016432925064672 174834427850304871 544905022624086435 794377135312647339 799044446878614784 856768901080274492 268863896745412213 138746119329187490 611487304528399577 636052607328314104 449472916374395106 475226247409680680 21034026977243259 705066665527560915 908600606560177896 615851773900199925 768124461356402308 854223792565845151 72380033822369639 302756391463222727 346638669856980901 681892774581510541 206029066540222594 67019034616008378 392482032791983388 211661132137869149 22133572395390521 185885519512226532 622255300682762065 122020169290599196 570743340037495015 556718496500785363 511908952109460525 29540343180229499 317388473301824435 628012616751925258 361673493046005168 162411924499934044 377739921963297561 433521342732397434 17659923015243876 780005300100037746 654531886252948315 935092407599539225 223493536874732040 715969234947664246 495160885243739945 516572720667050800 435675196409352145 818610202912864521 520002239682473242 13118763634361602 529751986719014869 191089885232478879 945577375461999511 21593277765173660 692411752657285967 792426721545976231 577706482085421163 38179419700414593 556603744113904660 261114892376012827 451608420388495280 234213818294773321 65332372795881600 94866770283960746 670173324564314781 227202445168742300 834723470495178528 936885269967296391 847127361565995443 651660547404189594 171862727948071212 205507660820158100 660491389777872769 259743496503035554 695105209017027857 603015647469456911 657468237434866435 975451041478523019 431713880218218763 537926580062092836 603919419682484787 155528846564862791 230282634176937310 909949378465297967 5021172751320169 829454159205406044 535149636992567077 877328707884772209 402933665396102408 725417210087611487 328777110209460897 932168308672814986 15288739815935449 696443118181688192 466667556617555395 356325130889090769 572900945722329490 740739788130544124 607348547102753471 911279863311097601 924828994430828146 544631449314425271 484608608511621733 770248957112280505 867011814866679979 952374745768387982 273993877925041882 515170426360159964 802989491871425734 205097664031873024 156746681033551324 336816903760132878 931811513092991577 503267281744589223 291525870550485856 839908783111777902 733902365058766456 994055836660692897 507171411802571812 822649141052425940 257485670603691522 955226589412053542 496711415379728370 632156119090582135 576980138344808572 475935852680796931 549805722157245566 880349132073539157 408599866795323957 298420636375841831 656488104323835766 432895558312219859 764068259412457228 153381155549945334 545673708832199023 34178880255665186 421484307311346885 318993694513849866 727924177322453009 285179633578513599 832135069673555365 454256825530238319 413853885417109708 738672246803310598 529252969537139404 762005819148523366 351522470090890025 775487093458867869 122270225310088946 647182165086605230 244919430071993217 357232409677457167 244893865517797529 159945225735256344 796451612351014240 205981118254699559 615325869744737506 124459149051085865 425927211208435183 426626100883129223 595802401069920715 269186840640185676 328875093265653401 842550542255098935 499913701234933945 828156146062754714 12910074148024190 219362537464843526 24671920251468069 22381375206717256 57019483581161982 977496077475943176 597685774239490788 997112784543979536 609177110306724622 265636012432091343 581879352776268737 718978181599501803 916685151775465991 873994823558087455 271730880425772222 539969925484404369 628551099303683937 971682083046683153 759443194575478913 865554421041554455 901491078675310551 313455659554293843 519955862889567768 523349547408735059 42825051460241832 354149024157943168 679502458831013032 388617296566909265 154466920860522602 223561373517889724 139511509968794086 590128635523632596 143138005106006937 679106881823335163 703029308777129428 309827008121945334 634189979686531531 237525882650863395 926852681532431843 119499552323206925 238700349328353682 501634738520014329 453492486926894322 922860467909755866 21097076768630840 628249832329592334 803655635346075269 190886404120322836 284985067654768536 729814315160213393 123149853938668888 951732559251329228 419892565389854718 768203851994384413 415587157039631855 794179846676960236 698932065748953772 310424167086160267 143835668592740594 603299292072627380 419702433403640910 957768659791048729 761503554403542450 29334396937341742 36722980080979853 392036198397266235 912196235679306970 388309420214400448 395164056780711826 753264946652744178 863248775312968341 657911872613728161 698626329803772522 751878634509729100 517909953966997879 729537471756382046 524386178136978324 987316184217707240 517995910414273689 959119362210608469 996474387249782404 158374990763027855 392241506664823404 346187574147748410 425651205004681523 283109778908221822 508509940504774402 469031429080370589 720785658069950071 313538287497356062 635077084460621481 156774074644937799 603221932545538222 168199988375438699 501935640773046361 721496433459943157 41982566382128163 942972446399146088 63733611832578126 525156368077250728 912995989132818821 529222641359853489 67045492730292836 318906109614218558 704018412299403397 587540315586124027 576746864016999605 437340407463303130 382615483174791767 997642598959929997 322353664319132189 925457506490382712 114802694466421771 424041604185633203 157733726791963794 694829553913687919 919970474373605669 842962008543684976 703461029084532693 26608855681475058 415287450707811891 706693510286844088 926894648575478723 567892245626370670 261740626973686574 32288705683192105 69886783406368524 775904645592316478 434102555481581032 641234861988336991 974262368787429743 138774266975740153 754343685168733397 506822061276293029 485158030390888064 247000780255077152 881056388033089845 926177536715755595 100460832244809720 730141249011052672 738294119905333710 860026348946263086 618959120039123012 831423960227580588 287727511709271397 917271279190242131 247161972922197256 940929894305475493 155725742292333855 846014667810178872 25985330849337755 690885508325620783 467822765717677859 931507857311224206 801434551520027006 499254732471818861 93651444080281845 397739332007727747 659313308102771452 286485968891129913 12215789774957106 715509007822389099 61346833742082431 66234979990575594 515096604510455493 875662130424107284 154735030963546172 622176933966027922 914536931034784172 622009274654401145 435331200135439484 939282911632600214 492017021469617984 370745728787521308 941368890462124118 272898071700915263 879961907328896992 938637149137404312 923778083881446662 166683814530337311 686963703896300123 755054531254346262 347377330159056277 456790235650738080 237779901847926391 67299225854235879 874726168751059219 399974816135278448 125951566748665686 341539635841456336 697674550158884216 142775898386002992 632422858513196594 152964411384632765 259617522102393285 521823256567262906 834204190000671896 447633941240277809 397163473482438853 648894644116591812 25222652266221356 715907599052132032 296042652563465087 850041125342904158 339498127524071394 366963020666141318 618419784785578892 653906636563595626 793263898332139702 700571245262597065 402338665165008347 811191117013126678 429140390086127135 294555012172329294 848467686711010563 232145334639144813 388820687361116531 893766554484312559 688931194248154067 698781970632674514 340592875468823436 98169034608169780 216064085760577464 136631183874687329 414523389236717354 407174908317255585 125876841954661238 467938892199854762 383463330384774031 668497143939129710 84672878291752714 189429875979826930 767860521286014049 117367737083637308 484045519514541082 784562719374860533 381806888956970427 860885792298101542 786490351623134579 602717233727534379 507741896453259557 883760259551815873 641023953850628817 355086153985607075 283556997610564623 682740979409635632 742539952154287850 716606391717203969 653343447766762216 58899926752036281 840395803647814353 984462655079106824 758904329325130503 491645801383940874 914358124073384545 508045504044827725 813652049629429722 515214064105928955 939776886619848942 763618549630291604 365147511800777582 947303884363034258 334575566994159178 495277823515472553 158436514463118845 964171582101747214 564494605095649214 148205448452433912 930606039593742451 902925178734130065 211878841780349556 806878375821857009 789105632475569900 356521566003418000 561369044326795696 605064209330146128 391465986892955984 434206712251543413 148391909259494985 418440191165720473 650690049693637219 492761655200858487 919019694578557072 475037816458683502 155249949794233617 711302601348119308 566614860584976425 905101545844946160 539883079947180530 263000973435995728 169138066967912446 208374999039551136 947079073593043569 600279773880756424 572616921063091196 15159613076848747 381226340702595447 525422467019475058 51851508680193179 867274763318370057 600745646817779164 648950453096950385 416273260547117487 727300022385286026 157004850050815217 868530006447079775 693234663642420394 883389355487855074 835669866107862261 545875495541066771 545428088969481014 923016454479189833 273542411750789014 604091302591267798 752505385661551018 82148092365737085 443478915122305809 81448410166048166 574933934023973317 164300034481144791 928992420638084035 475829535675590767 675773265252747902 432851010256269471 913177097782474247 900098411681022321 557052914272857718 385116483786728294 401552719173029501 755743255571484913 575925781977709336 645843954759367840 457190875697323221 998693364137083453 703721101279270414 938204980562769729 830939291351485037 588394430559604346 812432073538767840 576802240491914017 364772046483504871 986747770381473385 314107229815762834 492997273992533838 255370442447552393 862565112205865820 204755163285431782 563089737705526182 198942008740072124 727113269955998678 606193116011755058 65172961454040417 453741205407475225 831445696475060642 313062613375477686 594130692180259703 71081761554264770 221395894794723650 733189051291639465 334082350829167357 217821125971801959 750331375323378137 823855841758201418 799715436436206154 452505507905969157 158148151797703166 780269383785925249 887365087355453233 184632589695550229 714519583448994815 242841542046105113 986772453586198433 452409780111786811 496604400509494127 993241285619566215 917303861327057930 395342647070541107 641627926826248983 594978237319913284 885989167697337550 624327445566241224 611086389488566932 229597468385585183 181404543041688286 262860562005889006 79800064415695537 617498166145034261 120871493298042637 538103469897265666 136550461917720891 413015887793408362 876302182112584137 606755539060060043 942541986119375713 487590718953074037 18779698728155263 266613942510561542 464326282685132409 314581249275540180 740399599348702126 942100790131794329 799940187450737930 986793848794287812 46738599616231069 341114242339981359 803173241413155758 321317712296676223 348689394521973184 940353453649681936 624989604137974606 738430222512756456 349873538667173179 526665361843121487 592911449003168747 715620448027517175 453729569496050535 640587007063494482 963806448494110436 102968030562404901 635986786214228819 546823259160183648 319183151763300745 706454592855532059 665955406223545161 794473366323074321 185461730674615 693195743958547247 582171018022834881 339195480813342240 182387833750302483 352344615922460480 711093115534644274 440138397480387841 455211301544935724 605738654230475348 63651709030584559 542682401468813954 173456363442284855 452137617941887102 40515321856607982 188857953885224257 216229659926461363 884859033455741313 332949905625346248 19423575006889673 916155869720118050 995144619777928036 946202529138330786 814482493098006046 867459807160856256 27174808708508874 198946486141547094 870268625785713213 158088044175085752 338547657493759889 570045074222905868 215739982822755477 967325380231883998 638316584004326240 340460361649304285 178410760623610745 644636058764138251 753135708667037687 511534127453546775 78835804391261396 233249466973839815 266623823729840085 110172665362414827 772684159905044570 716349799438474376 719703377476061411 45837115894405716 698328246469927540 462648907335360482 717332022275070036 177594760821759465 443891917191280827 530128855522459935 821847607941819879 131836583554789326 751791623553203490 374199802437368988 742798861881268768 131101625961402502 744748006933423235 641501988246880239 644917019010245074 244369726701928236 969562883979921739 121217622679988804 586061680484185253 762359748896707524 403377729247300105 719634518038007561 245746089986765710 304635361717316014 393816596806219709 308301455539898453 58888649342961502 868871687351163499 476743663570752667 353920452218313094 381306007179380545 861726718129866694 652324458354745957 658071280145310110 240770073635385127 241013476150785696 319741838374355171 562895235461799384 889733154381456991 651340996882233641 92010679435074691 820682604423035935 742036565132334605 383907112584604076 516483733400104124 967533981505060253 525008624739438493 718721157387203787 35704479065309844 858206179985926427 878122528951698258 887104002642572337 457127906173511481 83346414063193530 104355321032525521 935263316767070437 491104918710930013 740988434954818845 979986456109017997 840133251546260979 255221715027951813 657701608315938383 920238202984424766 810345700509219554 819608007240962763 839183534979930088 254682605883637891 379437321780096542 325892243334748916 752098998050206410 963187075171445069 156358728484616069 92673527246369835 815351237417485442 500222391812505931 589458719314782960 505485554673776798 341225120357073363 316338262987015844 439713762469921454 234370934534148082 396137139198621998 913429600678447663 688806500094212616 538167491502493164 399966461199865161 560064852670461488 853072090065101025 263987579430711157 459869868379137203 112580301327140925 954330550796619830 978763893916561990 904860951760340512 363988662828493026 36220282908396270 41741676518804497 336708966221060015 236142113763385760 575330554592527899 73537341856198985 76488230461663720 951572431271981064 165737180646206302 233087100230299412 471709399950440230 547400394195452302 711439219153472991 613120071643138603 883522192083336726 86427019567802529 799571548413707189 668346735815029875 487025907280372368 951852344297839967 433549681743140055 620017797513341766 413485966129463942 305934980541829264 494848719601462806 949302467519237763 63127920729256498 82385232176602802 501139428575939871 729957452693309182 912813715325968899 915792305326819155 808940807095713756 817625723100507768 407912083873776030 384855688669661822 714031544878209907 216208997692925957 22037289804982607 674605682441868551 297903131251872476 139039009810684611 769196779689810035 539233438806926067 574843638371310960 674169135491382337 514722527052547053 313894364415619576 157225865970608893 61997602491184326 234069010046419973 392403589641549332 357132749624973549 403068399290840729 711122551583060400 903694625306149614 69453751598843391 883969734787012096 21543767820389581 42876365629595011 146191681438009987 937314309807517515 318339806390440676 125600905940943956 902178742534451668 135177773876399293 870049520803000238 5103907722719529 89154485068997808 185469472603051340 529072630382055336 489599008247312292 99352029173769177 917502438598626015 595448885981348445 426056839974699963 255449398333641330 89328022988298500 440787050825657648 780786520410054705 149359525921362076 975593218187473778 25326566802738607 628720413461490976 385863441680311797 782877726184129609 168059336066354195 386271941578907258 573181634448456693 618396075579747039 747197683772366287 344184173483137672 589254077143312553 989939096575543818 881972688570529811 779588687478157397 881506580818364674 207875052992865986 332716818982228519 788107328557653593 740376575078214486 355921323728737925 108842549337815082 638534851596396746 754605943594781186 542270871546707440 936935637882137940 921759500986007624 975208804083946978 705822109266747197 989659301396766366 206420222149654578 578576697386864803 852898009460766872 243779473084310846 852866710679997761 463787431865792387 663998703064068835 60736049433172224 664639748506811400 502283196504391085 652348317073022984 247780125061051141 211288258657003368 905019083754886841 164056539072792960 432240507465220116 184984896936136479 780986124317593911 125717515351396058 571781486555620119 523532744921126454 291097590878847271 981883848751371339 877016999217309647 594554113536579983 299538119448115854 20920535069753595 645713204211213596 235500216753886806 548724990401285572 211551728151048076 582779254721257619 632122358495373400 940974949388147693 29493128891115946 469920951222252264 129239011007056285 508872373766050230 366392500028774095 483332108257826911 923857233907623103 430932814897458602 483545371187717996 904972184936204767 892889982626039014 391338253702444080 88771251693087735 596113706232407984 556824043012031580 296780135357682641 416613233541909513 720274953893047153 11697426874627542 87357438981699557 618728296608095530 699917174315442867 908791284461724463 86997734636055276 706572125992143143 515586510005139849 934727717530196953 122021388415732009 73266656622871718 718473919224370419 256546513217131352 2745159528350448 429737138996942254 560284388607671653 817761129558298566 384123442071400315 820073400936966 570136851476846920 926458006147213377 874686956204257026 263444756724104661 2072675476060022 828808165632021379 30541333232459165 171532957586952720 711424032073509315 518932246799337076 998411350513767812 165355879778874123 173088227600396144 407733159315071588 836553003880497564 289066400541331163 911294720878882739 659085122322297806 36676430105100304 222935604526881778 389788567416587329 898160107414438096 140218610889888952 969146402389168034 39181658462245819 88791876616185723 76514423189302172 85432273804207237 969543032845810735 962013170745813888 17538727670214908 721925810086809001 688564357762669004 544254926598674499 122568442360155618 578506784587633834 134970615086550171 262203943635436967 964352597270908091 887151589398434914 252136438549305717 801392874876665472 362245406327558743 402813012934377777 209307562042760762 286739911057936078 308417783507747360 104276680002233799 473588167184978436 265840260920774980 518697469574001616 693574705359207307 89242640429214920 349692017148305901 491359300230315798 900612968244143914 782880801290627430 788606952906478734 226073036757043003 773198779813674758 607360814451844849 810747373833192142 835313625599387820 378269245941238460 166650454750821064 306188059191052132 280508016659248520 944338469939767082 811736578824381814 197211195635428731 317274914223034597 496443466804666785 498504272654981501 179333089713387915 612409622851643144 572675061084629385 737161089913204038 798097155380419930 802010413537500490 49685047581896339 447972324061017539 128862886143487026 788100328425563851 591993823797315410 919501997579713749 487808478379129197 396526146007860949 915725265729664924 707841594230139845 136780524175755021 537206282302464862 702495667888310035 817852962447279594 839394731667571729 723772127294580635 523339262853883860 761438452502246134 742369958315842334 518403532802438785 286576464100682918 734703164519471528 414318400377000167 488687024112577810 791479049822703538 69944368298428945 67253697574744745 297785088512374067 658677403991607554 527354353568184408 164849043638490307 919661461425252320 308595129174963432 859819513740183303 583303836134105381 235107519719849925 540093899191028362 234552392331846046 373117079727486405 173498444934192087 303430860923740764 512865527768983311 612189524884558664 391660626442719670 622825747499191479 122899221793498177 34811459453328208 980884530166665265 902082806576937023 353971485468892820 404442962151415573 570159637940883919 18088560303450218 908683697627246177 358440932553522677 977671317342232388 238243138389916670 54290474064947545 834908640431821768 95229443480150538 395139101671506848 48011163558321475 473781604550375319 865083719605978813 310079548121098300 599484464537082448 961120324475144675 833194148335955894 654116317667778984 685928371234114966 58163984152712027 785724614079330178 325959111058128113 886191196430527397 646412435806106401 777939409566991196 900817193747215124 758761133729590037 139164234245102990 426109720959493554 470204906059485001 624897012600868566 659252244412902018 89874842151506098 41238486177555886 579255987675185379 84851496518431714 205217104948893872 676498253681645998 979986711873600663 615541468090303544 100402440008533700 842930184360047753 670197033396963665 950680999320196379 320890616293849903 845289614145080275 470560681054487765 903919923663445444 419675627535622109 712213293957429234 213822607415967220 943427661243298153 508407519194721035 353936277393939105 961452693978603216 455645675473219048 58717064159441279 92737926343357805 972188050354874277 549215543468882464 141336503758606395 859028052057848057 770538026010940575 772458191968648307 686352508805754827 179696253694701167 134119638858330596 964704161749043873 497580245471190047 186601783007906057 576080439799065375 125758173618011312 886237648575919893 788812933780695475 750033918111579280 749895218268898926 208003423582282477 265742622854077412 25995444267652086 227859644035692932 915425850638661790 161177819737960452 545271542600281914 430007315030476714 708036760563715731 66616451552273873 76494113721223889 791932499640325487 332114426136481531 313674822645360425 698229748674469954 298611567042616454 499573853502365259 778344633061282369 249011060570240176 523593324488580674 889718730703262184 534690716379952971 656725082830317133 746354887203485297 391077212360741867 465709117829672920 225810694102261 598711550942766716 182248147149269936 252265155508632879 165193711732322497 16046539895452860 534182090537018295 209931685044086236 899069063666683643 529335923707601141 87840243426946055 403589549921705647 381301948621761572 443150950547236332 950603022644515102 960019308990457958 859147693689305853 703291998401017580 105243005554524242 369711885124738239 390880268168744944 284899071905964540 392637855559597936 698126098125051729 145611773761769394 877587467182097224 666574311836195837 336446613356552831 556095121883543950 525313784705253609 149174467961462259 890899726025620620 890190237414106680 505031344785204826 233438642485704859 813325439528731734 452659844651601445 262984074889766468 666738644224970263 517658935730161419 740412035563749716 599861321106523771 377551401444770893 28156631333193743 962071313756234661 855972153717306563 15382808656716849 39347508028048934 773413451472147983 129716338584415951 145451354231334715 592848062958384052 460785281272490285 281921784539466557 948845119565626846 600791118371722538 971867994913169389 861263726967619585 746397890146548234 354902669536767880 716360446696391108 236546041579305157 624907092987365764 834566963050596081 444128343752277385 144315475503627704 801361382510903458 200732173234351363 5454518861863858 747865288737237425 136262622648923302 600703729314127760 996331034797965535 156937304780894444 872427694101702218 847335883065849573 571618949753045100 24153371961161592 85963267050109997 764972293774664812 363148150326640378 892643187829307328 285717812661996909 796387012152656166 385650416790283466 934375996581804278 866085488792026143 675628969120820267 559648683371569240 992671474440050093 944683658945247499 253464123577612485 267006221228642876 147845692770598869 762117950459178646 744483570197885067 732497376419496790 986080961299209786 300184275440784647 450666835745404844 270686518370256006 898745934563185119 431826889872643280 500446154456870528 255368526013660836 49482845960794390 472875116195325152 646992689521031166 371865209919110768 249337393641131041 56019553667483969 108260557138746461 430796791195245273 723110389318498238 437771124903829905 901117314118613880 143169460402285497 370590880448849830 162609289238792060 76918791357681535 234806169645158472 615995391190751476 850983790102117716 121396041081143091 837001541922735486 296147587046460608 376140235930266723 595894112437174424 459577174008188085 511426698486944408 591447842761208740 42598109560218113 908869367331562247 366885264527590929 976564590579571583 783184559350481655 985542933565770230 187205786081794374 477413394568725394 509585410580202710 510439243965325655 961113561681486817 380556986059427682 852475134391614286 2577306756684665 857272327622913073 526866634915886723 754700195959795402 38837911630388661 743215312826787443 727054687205777061 691584638578090777 288802891721190096 109779886751376292 885240133556497987 979186830926491107 527737074865085829 456329950641442730 124861570884333295 467106130137783570 317955838255067899 15741037992591384 657930902399172621 216039124594273642 16880785250002267 143851520496079505 460160026451843359 767815196175241495 844081728440587818 593955084253911885 551785866472971371 272330801996367358 352901940889503997 630608049820541844 863720663510661475 254674185748806757 787197563213491664 708196743050426430 350025690812915495 657256993879952736 605167634126027673 877077791372232777 630071918870822675 120822886653837662 902540382900066989 523899979890561839 612108080886767417 916885263823709853 553137290827177834 157793390565932256 712103700333836208 867045045170712988 533639558207684337 167576374364344832 399534524660995607 979884508904315279 638034716617586849 816607144441314380 206076477790354164 144147765016179262 516475172452793295 627038907885501726 86690007993176167 708315157930456977 12342209832090510 564775077479235930 435613614025008145 671233203037412619 557012206028755645 205414224287129217 722082996893068352 198348655317000696 634186136835759698 86409514755386800 788890706788938574 981837197188262742 28227931458685675 49047750918438825 574215027530417005 503070917673429910 408410304631070673 131684944224996553 212630097537204088 714414088788275535 533330598877641467 850129691286123129 527498565179357767 823708513563069249 852835424177149900 36590559155543438 628018705380517198 438926062835079929 789628974619633015 374366214450431184 922565614233014037 390745665056945957 358190420675014002 874958658624549747 240924510440305093 966045612541730343 719625351014812199 383469045634212784 796719434436317581 51912472381683877 256237847291669808 376970856617683245 797519200031288107 926903297932897242 222648291220977179 124509033880595330 572012665229554290 666169029614615647 550511033203038385 207960013506490553 725936325425242343 53843133562863706 996989693109457827 44507612770105292 583319914912699388 908766942238483012 497789985818015456 627315316047520569 89528723983662015 47241423472685869 84301836416432710 73549800546939758 759739820573186412 307309201872358765 535109539703645165 343231255941140794 721818121695841723 351812110355597072 794317628699721427 616711461273102453 288499794582681465 888989587515274315 459447832721809738 856514748744864353 801548708702059021 59615293324772189 646166360505602099 186384333856523247 966782175981318266 189946513298171288 401341575946900897 495413750766816554 941203397796517219 820060667980105516 772660063203763016 209197869577733610 503192169312538335 641845141666393288 174838715997761849 599979276452904158 382115651160407459 778798819778115278 161845586435303812 326781828104422864 978000902901751716 303086734071023626 320652718566912668 626623390636099620 271744807824458376 507393763108862991 477166533149280765 789605672314947121 771323023131536848 554367638356504191 227511910031458093 739893014054694687 853674041237376509 316120235451996936 851946587673708301 78653751517382948 124078535964953023 720642429950677203 915833242147748739 565915029514426793 688313000556904675 816412736242938420 276019315592785759 945141197748249183 544744061674458305 888129115878829265 220610019735056354 648099156692726692 778759627457893977 520872150612276317 83160508230353800 219129572244541196 688844548771937548 883727714370718952 390560149988980803 141550028180380124 427886469901995288 332226070072665488 675215470208123428 591309229488660372 591217707708564999 600785469600350937 343639759847172575 330235204210386009 628237031222800696 492015927264606511 780669555163876124 98620404559710107 560814893823166559 360761937024284554 662068469065179960 274816400328767066 853716619900955659 792719460141556164 303017796079251335 382846711708331514 688470344633608710 731745909768583990 30473644195434089 734435063819932686 132644712350523693 91697503420236230 445938544418372839 685803995903288873 578171613625750877 274690084532516178 854308760393537101 155904079750462751 340864423056316530 179295114372539750 687598233099956662 79266446209686829 246673898319923533 584850448787272449 492078526317119562 993440272089978872 142254313037406039 251383305331944735 312549231617615046 68767054374002431 521976745518300023 905397916923008204 28967002680701908 866403749775028033 506762129263895987 396081313180697337 712590558501689317 38497410725527985 838429507860891794 381574710267725630 357079283958557512 592149489254792507 362214435905400781 83554377644526183 600945886739211940 714540974863892783 21835256965633686 926399773998940427 933681403520358268 202441274457817054 66204022493709900 462073612701298141 468020136254105226 426926427331012892 40066931607422152 439001986401662027 321672052260417142 863581050821731476 113957545690256131 346866498235153140 955711651570885172 39188431825804417 322099213084457876 521042410956217904 928085474431779713 981767005393410028 805407480051986712 689744383163757201 315207565594028424 417593471288141188 979237024734435151 797116305619523387 692040614953375169 384162993928862953 294126880523802848 37399089299104197 193079116526994845 594967521312240471 289497986814092131 211893054921484125 658091579837118746 776391761871037449 28435799294444868 339692882660447569 119469206391276941 219436214286599040 896028164079354238 79254698662559483 787309860635495509 342771080415163737 873302093732065882 966278469652644827 31995518315846337 802689087781469141 549258297480611424 293527920620706053 809253836900528378 327012308802014737 363593380123669066 862129197256248294 423008206936227807 494919035157526510 455358060260479780 876784368010115073 71609803553855561 882603615853119880 736127718198573768 411032649165903868 327952885092983495 378067515546060444 95762304400685059 181098314353107287 438150018827337189 499696258303502629 219600243123936463 307695559618916142 245175292016569542 691296247950767061 883478521345824025 241155428609719406 383560504809903519 842902630127654031 54613159620250887 467029057064251004 301629973440811079 395759924040111846 540146667876149160 680232816642191305 553543314009949347 587867325796427432 289968260973921624 385783742974335513 609812522602928413 140462139898356309 983205304484731455 109158233639973184 471156771996905789 965439837311942037 616949460732089586 465462673349045623 392487123283115056 522697719506121696 983456543960716776 529959349862109979 786604125524757192 241720034028859459 419071667106392903 70327823142234057 378859411327509651 939160915625151501 549558690003550993 943376359737795284 19173956674011381 838553369604844934 847508382079603556 913509606890281140 985900001372213908 340136992774068591 90356325669161789 813933753229970847 367075550463653369 518618060372620642 581348472468410298 907669196370350012 812063509897734108 819220947447189171 871867966431229699 721779412466275934 785164722179183472 12479583629753174 113782078759638731 106374651424437380 459458555931936943 201071999518553093 742167056151618293 361683597875551075 13584388456858337 324885063406951380 53840613912128759 442994080375389982 173869069267774128 962190437229546741 325169507795492453 799552623113954012 328360875675015053 261518016571775828 895637982240811638 56268061498438254 586417213264827205 843443206355362846 548808945642361917 832506997738395490 661971515866530554 659751412190751490 113726005219375470 871741664876492595 275985733724757414 561271681256544458 993386294822991118 301121165325785501 751856358939342550 602443231714429408 229270922085749170 626122819095633720 65267116326164713 27647896947420328 339462657533643843 457130853442602990 210210515604287435 902089856070758435 827403565004842567 678237308112095626 522497518773879635 566507926442443392 588039620344154244 282100349533189645 312948879968780757 125610609885978457 529837845660677489 65067989154247278 161250875186092686 471574210295115382 984237242507316143 105847460301536489 642689746567096357 452524537592656432 135605646287476908 731554167821058942 701332317532744536 227437749669873131 540999619122756332 234924596887030433 110973092291106102 681842016381283491 476703176013894850 7913433137636229 263269873905066460 298540038685962098 405452426731277986 838536360487662258 896996220443902652 637559940039134206 490706525608733115 861996367659255430 378935805869840733 239445465765327610 179983843718685302 847792335300836801 603085193361310113 762212260137768627 115581580081717988 175726606568603100 525854370189683829 388313074134501769 722475251100288327 854570141710940601 903079356084914729 237839600602066046 673687853128885928 270637874922424331 359877988908893445 869573286237236624 149439367158139199 271061585933076943 681348570121554885 355051447878686308 195607963797472998 563943229672595672 934429574157577237 758707890936375972 61317868824630212 880522156622132836 454142929395088666 954022077215315613 271675415660581020 191834035933614434 393840117891750397 102010128414666098 342795623735803187 363145061732396083 513848369364727964 503866789799074829 625689312154927082 243340699850704467 800657260698768545 940663673426465346 46239354834755869 549961564091862595 879052710989685045 661453601762254002 643763714855714825 178063813005686760 35158008649465603 485299134768562496 821540401646664278 727294467601534891 897160377212247640 204069114900001125 838628447112635008 312507790812206301 201815727212092780 612287190127660257 297361917142681157 494423872991503410 705377268839675704 663899511461770271 187875321208358232 277296632773833338 580156289738899886 812239689448319682 354879913208264609 336291178091812553 998727698858376291 396060999898532391 713764549969781742 870095453292045653 606777208049331953 424646384239756248 296207925046969937 379684981029542311 704830922970322833 247302349752497159 10083830832506558 445711719170789707 905830267442129289 707225939882574891 348711539264438140 797737223715640893 263779023833045944 572967790864457079 421490260864955299 110208109827750247 295708784097003285 800636528996625217 965616775253562784 750593104838442303 549981074805888287 571718575283924366 904359911697989034 759812006655692814 291609480977940081 348927300524060759 375496662042433186 885193165715118402 842077401721247364 519358570933556499 726948457787180737 163202769502238654 132004581973797706 191273688504925336 655725466814714277 811981956236007123 199072504213693913 4117371877930864 929936500140465764 465743954658843734 382043113862001483 430326912422935694 176442159468778667 582015550348109267 277079776723915881 840007698049818517 996525187807934217 492172906926909151 181413358563893278 283853156246362024 559162789604953469 842790631246452622 974176605934491169 330177523171202445 976007043165970434 612616597233709859 462853873530208599 438168958391937674 280411049530786051 312247827853608559 587301289112726095 724877886704352930 17620511524884042 167445759591619040 919179047958910768 958408622694472558 4010928381355575 507892961619176316 289207326259916127 858505083798826107 589855941550239704 236953925552772282 435405237206319170 160319292550583268 141667429531803497 960989034759025046 476100302936697584 359397372852419585 144235142362684600 426651485923449383 396958932094117311 11678848308152091 658850441820186706 37293223079301004 964133642595135226 195401296392477972 24869016737147269 269953203795553055 839295941944130351 299312017326239447 840138241842318302 165702312614610406 170885981465530837 840663687522672847 757209443664800088 244311759616040016 482264046771883264 617413318720962081 86936437115487171 422062486026569933 581901413638281183 675232584276253465 995697041767246668 166879327139728954 814515361495088432 552007124186499008 708134470870299871 648372501582361190 443652803993732537 124070807375434318 542372679979122884 125047407712053392 104528038631253746 931747713746311613 183894669519786285 250624400964848624 399953215767986506 685979201120022560 736503208508846205 100979431962356288 584866855941467853 526495459846671701 626104747975485440 10811587562659348 644879067174642074 370273615131054434 313378886818842188 531044464691460488 396171335774442103 639341445819619084 12386158429271521 922433020735619229 967787125638692635 963995757657609799 632553784941978492 254963831232558036 712705956727339239 235039229326464690 862069808359109799 921992271087069861 436812035048276829 11353361903792682 141284010656927325 306138461075717608 862965303621632623 893877624089569090 957116471891733338 526231405157810811 728651841337293122 231384693564048046 705818360037446563 447809844985665659 972847725590408962 271219106257567306 615215807856995762 802946363313790180 883242120713403600 73458546229559645 228104381898512468 805844153841548741 311219872467677056 545122467785441020 109904335917310249 296673306050423709 679345592879858334 954334159284445323 336177137394951771 759735028284186204 240349339716162940 389595185342626881 45426451457437929 415993682767574038 527703332662177157 354746283892005804 878777679717441395 914054484080336754 973721043501500659 859263806417080875 421083464439586903 845216721709803042 283310050411020581 86760920408744809 475880962008071312 197936219868622716 78621963702074673 919284748560069114 412582345803145951 730508367901733992 690244035754044852 326831912179637738 854352255829808709 483417185955512512 806024740946696778 496470536182609835 974101414683675820 163825495378444648 19562882032174527 672383958021331705 160287501733708997 3620404755221849 291800495508149983 220034210682167940 963001263858341673 24355344893031835 267900230930586603 681643334648975978 605489992770413879 132885260796516361 412916481377804491 945285089062621904 804911301489989429 342828897041007008 205777160438584804 510881446821100090 308900230754364181 119841806491083031 761464642261239385 955707472860882988 694417981633843936 651355893936720215 482502255558287016 789696092722245532 778403068380717859 688590398934926339 533445719715283730 974918358539440495 438297996511990158 290270799469409253 591852563813791315 10030086713083651 744923833005933404 162671979639293842 215116227526463434 285265593069870239 909140889503656930 586427764309130165 876575097394659931 25446307877428253 834804446133480904 28427832462766730 770479474360665892 756239734074203058 4667609103957604 764003455374482787 737505387862712807 320294945027080832 177262140768601070 958564162070171301 974588699722091917 103099716341697565 924091876255534308 665808555204274023 788331081123918491 468932748844084141 463734443989381765 248354370232071325 403524124443884452 916176770416896382 848716621141261134 569236069991372169 171267584202203049 931841514486264173 339110269974662490 134486959089775169 7027747355180172 609254037091103095 879431065570078984 811279599213445688 307260094946640319 189617210505070610 626222441033540463 205128912674054820 531071230959512217 296614538511172313 538636104457894078 898200286937464097 993688628711966943 399079325795380489 411172863702142716 425327393047494166 204272071250206553 317848032484814295 812221116328841301 793063497805765429 151252103187336239 986959615767901974 201446646626977174 278577626313910805 953686064591684507 261811699955155897 462520654909847779 49225713006429854 854759488034200112 877619389942605363 12797447158753278 459248049805937021 874569521381252999 415081440992749346 535339575299049187 37151982226755268 387786261823244441 635728820977726370 918006753349128763 91059822542137953 687123231595092979 588817349185516008 371043371670239327 195367175211926615 196500001875894755 525185456093784969 785250803394248683 811494594952207053 975254687410771789 316462969360721119 937248286293757266 883694076814614935 619001031237864611 520057982442124911 545977582840700625 636191202454828687 547497122353188736 586957030005231087 146459563082624209 178723188655664100 274037222343407858 915187722159546558 444845310020362437 990185340433064645 231097982547594287 164041791719566967 636381076695849802 40742500572722658 599628020188931327 625061484515890031 977668573872999138 903692420408636363 256277721547765305 771826726062353188 318319459256210016 149302336136751501 244576377957374028 535862574535754439 549277217975025521 273895935975587110 931295011050907578 796215568029260749 403395284068798725 886781354953480211 949955611833138771 638774997389217273 367045569408688570 67162757549702164 696792941032512421 892818732361132912 83072862338796023 333878036149666019 175250443162435792 16909579750916946 934878257962083224 259330371697827802 351098126772279565 556238098023406329 495070015930912482 35240480492831587 888711187287588934 75623611536325000 996495248756864011 896583062660948206 464054259103245738 855220994401914462 554888634037767623 541568575073306515 411794924721782272 869419910638954458 175230878139909043 499299371811012205 663142709441660504 523029483316165000 759168472040871141 377445016251298614 362144214268466812 657156586494538470 669031345352069729 315747850974984376 566684596643201865 326527476459644331 601009052117723562 976061668853060936 888096465087811961 18034437759614065 259401527096426283 504249330426034143 343415960147771680 496007605849905364 527230681120847360 775043878682522125 516031000380650366 942612386802800746 79972886733237068 788238012995232445 658599998355484577 311804773621614155 326428240037766893 784800724958529135 385205855637447793 296076536577256363 206791280601840281 167580004265309640 201197095972723234 681151838109400392 816329413513286323 819510504229337127 897284543563778248 232362901545407946 380930136248857764 740556011400013350 120816674866544325 96219106603073601 423133146727730529 202471148658531324 973420694793017169 631723739555058383 665789040436105221 792744112740416566 280375055688057083 12240986344937718 416869298609923123 715492800938967544 749625510298014743 904267255590260257 742692141432513688 12392321039033255 184948755658930540 910135574971115595 169440628142206361 530572528142189910 142241736745738352 797358781009048141 868516896979581828 927179803932670799 99220958517560843 51368542660605567 682322524746619230 63814612515773598 191729658553600741 557813846946396454 757558052569489179 189960580705543527 284709948779813372 252664694203597571 774710215793541237 607578594483333525 396084222708162365 163128467472497605 515638689615227654 605533550096996166 167764293275127229 578779011769422985 883163071876445472 40237470416406853 317324921002587783 545671317236892282 912418512242924568 31207007998028181 970851534462627570 243197088442566929 28477530845598430 538306749489570798 380227168820709140 39605627465438430 401713274705436781 548375445856708672 570043149608620161 535849991341761988 832059968410930785 861780447080168727 545399099062318196 245919314551638464 574437730481252198 405494216344986207 733257030036920992 476724158741292836 546541631873369525 302376777558475651 387558457897967473 380389158114449211 268347575195120037 325656833410988632 82801290094090931 945672913967354069 573896313393827862 923959632314753340 202683529742693905 464799528284119716 87971018603159807 716893859743266263 132767425891636083 162600461867023835 387721146832473586 903036504794598272 180066864526541737 37927486778151057 617335685207279762 873224010841869768 899410467682913482 539778758658846819 71835719634368787 550517202977460954 417539401363243203 805044903057986773 903591075629300931 773354833225285185 929889840503874525 168782156222292454 972500866340353141 94087784746152718 437928088192983857 397275134760370819 212330268839568162 400121651987699372 656519198271642401 585834452233786129 968562901110660169 967326029217342238 149956491121290741 388101191557176308 818349694736827024 342155760407955885 949284195499387455 9274932898323428 42463188782011940 83575147649295699 299965627073921378 786444724293853880 93755966013592371 435928630024125741 959414904569056803 198112156138732430 226711471288885412 218667737678681900 299234191572101894 658786853539833765 598728775102303843 384953323713878609 738457949194639609 960430067881633931 38470249656034278 709062897941381488 84961637686326712 934808241125645008 399115203784638140 609115760855309694 103600701159735864 402185238161727616 504233660289024267 977802421829740585 511379212648593777 320473261195975575 247386059641606162 425858998333466188 738866761776215685 897077901063125112 732654595022037666 589674905346579093 104342626610047877 208093723193149573 356303862294962070 214855423160829882 284737214876870606 905769132081933457 642677598629235811 523283880467350330 53837266669842057 235843122249650031 556426584235838358 588763301461317587 347386769914486075 480881481845076055 172648660837706571 79606755140974562 325831195685134920 104454884293852526 752435448161895340 641061562680066062 121659209170649922 70532955917172331 773546378492552598 386194440722188693 623661758782206919 351657232269889240 410980748384803011 331292673192185085 170657243861859212 515271728145082566 986134721992600247 91888687869531279 458356534486904152 314112493043662651 692535250948820207 467021449007939231 337873367235112199 919939894659410093 537564655802434438 46265116376092759 106156301885179526 365727528130468210 602680134201271183 624641853016283136 946422791360713698 205858631043706495 7981888730210790 383388685703815089 664558968075727905 486812756243498906 153278642123059525 750141658819162013 862642736006435205 18174486532207107 145399045200572697 862519634433286316 820210171870230578 88014546883044086 840184033427254245 830038883679223552 647397629522803872 917307943869121052 810611184544130470 273670649184681083 481529491028193802 659020948357645345 836947641544981135 655401935053075238 197064172910653724 161726615406499095 606059701819258801 277711806673104435 980326876256064251 589139254763963803 680853410987473952 709221821805781033 729182008509995089 120552032525115121 601720649391211030 912050959930390149 409628725966182030 820431626444015281 496295343741508971 656824850295414835 271946287584084111 808346221559057130 450746194368202406 642678976570712568 507005263560410410 23375407079168174 641802018876013968 547451388297444588 711618064365443514 584970763747822254 106179938801630117 617562483996173544 324816178457220212 281074271071111073 671732177253103245 316347534692501300 770371259663505164 952504438274650355 225789360514478753 374583126035669216 4440898694760762 338092858976706812 916704480788784501 305152280922645833 106482663068230405 520554102240999866 947282538167396432 621857570722165931 531659720397358982 900704483218932543 791058148390648496 606242865434780309 19723068921943241 241506463040015449 564253746206368450 291146242553163367 503453135410825713 229760465971478457 121851593005057240 33061378332987652 88695276851198792 552901323353452848 657754900120857967 240001688772825975 258640610363152912 165406334394368676 516582323529405406 876026973864310204 833264404310211149 70749154796968395 562513563123452266 563413030329296093 237765421316699446 940313568817088144 515105802645636055 662139240163690865 150946354448374695 172009343646333414 732376615634548685 684533230483858995 142732528369301700 26886698742598626 97246332878324598 848634417539221085 232976745807209558 752409112447783572 96109083197335793 220049243480980556 650429163127874910 664180915802900547 352957065882474682 173433121141600238 911732637825541278 781377834555982373 310978804553174105 350777847504158029 737624910027910895 377934669753759403 404844431188848835 938482508131656437 840794453977139204 437504253229437992 374347173095448805 660946262204858509 823679309624675492 140793110054627128 326369277631688719 216193383746266463 160955265103996241 472231394641154403 414023012498703525 797541590447435449 526937111564110029 430451014955732840 242427103787844186 57230374283245174 494467189593755269 531974963364761574 485140857739855094 682423111961383326 497463251283104030 931265712118520276 146245957671709335 458062143071231667 979261973975359719 804577938684248832 699494848827436652 910383535258510423 819499008176031348 769451368191850107 145175166150284025 321123401207414732 127005643930277125 2089227002235707 669683222412254416 347655413890229076 68325659875921148 628742805892295299 260293020490226928 138610637168288968 488177912645930642 104209255993771625 556261083207666499 261550034582412321 136951532849323030 354838069101944924 997580596171338036 990032228408021467 870302852854869154 308572049411620249 508298018062929511 911030458643511209 203903761263857596 216917534420522122 460138917129853297 308168870606102274 431114655294935265 419546769742407659 50567063972229593 777816703724623203 37236778237321149 859631595234841488 441361107411737223 442049211147696720 276720701538745443 942687362627295117 164066176884945842 622799493163958191 267781638497640162 740345509479522479 533977430405260349 970148541396429043 180963383862390181 536067834325574622 734223872372617727 495995235026212165 708056637258465225 305950438922754019 545871687797611732 178248952994034586 148276453780131722 711473924144897668 724306146468209914 908995861963251046 525231417975834810 81775254295508841 973953305452626290 713352980306506001 681500603560886876 529127669019223704 607034987461983323 642443069831865713 561268455476171222 691946382536383640 347789638032799522 75343935233964797 206468194638368135 138692649618089466 965617247435902356 121413114623666924 238759931358110937 853522979312989720 624238314006608614 521977727009104516 456017054025077104 234735134269355924 386855301597950909 723316876506015600 383007970464655754 563483034764059380 730649055517368497 851170284963845793 734984451901883055 150051032866678035 914920594055129306 589635736072303220 133488862589641762 151022383017186694 990124266932060540 948570526972954943 666548663140285789 432600562371907087 818751774067850424 191426068409758763 366264048692292952 26367946346737669 348163515147390564 276133917559361586 923438914552816806 488423357853924318 552446372768210998 727821098783122530 498348197705008949 956985631360933477 527514259937655291 561006659610170871 119341303432406110 600820296676856302 736376203907117097 594844603572992723 805034280893910318 875045467820578989 386681864895242791 710378484157676585 561529235564493609 700473103711962953 673862403605170443 396356039080052362 491485858665160547 79261107231413756 660722090960558011 698008911925357809 169002124823558674 255264163325255844 732616616765356742 924549493207033817 100707872948421217 433256528873055707 494959903499469007 180481042964730612 640316900692656072 147214527120774636 263188891379443837 494248391911219944 37905717827662006 884740131889312604 751321275007722174 971845497802320787 964355007563937041 329163753541943586 268315664681641233 86737145885931201 181360986925713595 282841324359172448 365845569085672499 731936595277408894 994356497350512121 426450048051053496 891699763816386222 864173915848114097 272376060580358156 391582290583225340 985981139732447005 766603031382034588 62401021612038269 239483442770943720 695655697602348875 811829421616216951 17239768160120991 825781925091721369 821901878248641576 803763457887686292 56651264612885346 756368548070455929 552840197854942300 928062623011671820 411456118682701270 315674110712670470 843578655112740987 130250826822902382 537585969887429021 557600354991702382 281938252483574508 916651593991282216 170931133111550845 871888204680033291 275753463742920279 941931733702955565 971386109344602559 961111478083542792 458221709559409732 224737698713183070 225487390066322108 533354894024822940 386602470438183830 670754613570336276 862737980343479158 218174495367366393 649249608519723146 726329879382138353 849589994499993802 710477145167530873 61010585812475269 112645953298964417 251186565173502848 16517229631887028 728791628250646700 506261498458577420 365704451067123289 473757920320479035 719632754844489951 647718901347117361 250869469690459372 171038893079791158 422955870699190222 769465156789056756 949196376790114799 247926619559913773 517615659499356761 866589553881555735 279552153732429693 259100883250859680 737668050275428728 750924155167022455 48914105998922020 404628682010775689 152265415264100567 759402199346488513 652992260361347622 523324512747935442 129758363989744907 516709252063261369 453280872817089579 42974270372831699 270938398640792153 526806233809022188 940878065366574502 875641925308327133 782650409846170393 419660483420251924 390739273247613027 188048531498430651 952698631842688560 30172366029829536 746357415492321289 182973703336848914 191118562814717321 203977727306436655 926628878326050955 731499702741542952 391253446854685888 732559593140634655 720381285371120807 155143857021380367 734335379502309236 512918348045661939 345405652237067388 177311648007477850 180515002984234967 733297934007384311 948432786587603970 913550503523750810 942517753849765171 746731498479462289 714157545924389239 977456501153222857 9276121682281065 315773405056884711 261192867277675509 655998666069251799 457975486769749098 513453329024385369 833403374205293025 15407151008947244 66630839732775097 307797516582060015 285143667133364093 533946915146171157 210232416161592304 241727060219692792 712699244045247846 974123427244598378 150266883690620992 955950154550913886 76811383669446386 992632377723005417 98174160035638248 12633505636740691 409422347439501553 194573398044227779 700133571557265348 97755437268832182 98219387193710561 982476217922546723 417090582533098921 461498193114116241 395641494352647856 479601627931860904 595018811005835053 531847098458969356 329967636153272797 488508845000438742 98811078187440669 253710712429927950 507635815096624848 663084866339074002 422324864420094311 888652338447726224 851718712860963436 565743355362810441 492214376341658249 807065271956292544 39589955898979120 888141868446176277 116723417730089493 147861395620430254 441458019551777892 638000338921532955 961193319659754706 758310206388619697 631537059583414518 788579579911641038 821824685460759100 354699489592223988 665573680917360035 934509535783984562 583694310187200267 669626917555668737 541683862017426341 435213842610649065 917225777869186977 186219663130434611 804823214737038124 459370358233163936 468804091586060956 309506143194953779 145558258953950695 749910205464111780 847547522671620939 342624278150895740 63459529538316647 767595565862072274 929772460237786162 451590072110911201 840092215850428850 183623847943696263 417620881648365959 789759776141326350 474379712340026325 680657189423711564 92153184339377068 568990781818208770 798592796246919229 656127036942737215 591265836760213962 875120765425631874 513696475061314908 784400432297786503 554308845984744495 664461446371548604 52109850497806851 285770650469546966 904062133353500389 167753701174934687 894908814816290825 2671629469830177 504497227867378561 434483208108420786 818935980430459013 311705059615674070 102826559676758135 157409385429849397 129940012752651197 563947644664175910 13264721696410113 584775908885962041 16069643002180042 536263921626768100 456544827988174168 705143810070287723 85614727174508734 418691298394321959 802286526459260194 496294484845134816 525992113883999582 907226650252124059 440029842141437892 367728373290293601 283146908159299905 883930146902244886 173520109757308940 213222254097250871 574009580380538043 400106411374100886 152910688729583027 721404536574584656 235702295647258593 699221458907652936 412022567037728371 538786816844617898 272454500544073027 506604955532276178 377588709776974627 796918272626730335 319561396074270379 789834136164268127 87390492696912655 103502502971658778 793445709790707587 706275774994560206 159655694233462385 895295987394293675 679782644579372931 749949366826966608 452727352953743632 43674726510889304 714134956427230459 41118381622361098 266805716204137599 482014869794644881 948092336900863874 389174910018341709 909873400971543277 638957699421768277 832057363846451817 222909577903650396 230346819478907230 586465612254343089 798561685318125344 24020063289531064 908496653127234149 880750194370566738 697684275485788125 503303139986300872 820515771090927720 947080748076164076 988894438786015745 227777798932094272 709666988850647135 546510131900303309 500057595484385436 566342823427871142 895901990661805089 514618366432969045 538960001684791029 664160220375607508 630322854696590611 779119478305045118 993201916838804250 541191697476997758 289799932640401006 348793765211933260 993701574008657975 392968746681821351 659838433593004028 795809401178817383 563365462876602677 437386892447455330 122086349656298101 545602897574083366 778319211220036889 113182475274610635 986882619526786234 811939016219629531 477501171114220952 571487404663609927 430856490051915430 159830068720261219 669505521047927784 620887218642041457 320893341061270028 843578894585159527 991596502701385521 46575972333296575 196377986483807484 205778176866841556 246127475001122801 274912358962103597 130883113318959107 895488662594556744 767188950124387957 976048224033680279 957258413942881491 988896391231378585 713088946832275812 502076088231918698 830715686657572006 555815711747185231 727220147232021556 704678841242400740 947539226836291282 765648004152055079 625405907748851121 999660871762959326 237446891765315375 935663585398134403 484608861480748669 806470567891918338 703517690228012231 896584503891505939 736280126347450252 352947653114902152 873482338298171426 633665585331025188 724483524376813729 720801890163964548 385732932450662877 235912710824058696 270623770597738127 216609425880365361 500351509468610234 111721729929796381 902716373087697211 373519743667579493 460615760934047217 754905367019708605 913573109956820348 766482306089061728 292010154717980422 275347922342831056 940606531070829575 592100671599199840 763163022409330622 727122893539742701 60588147624616168 66685935284870420 239046228524725695 423208951334222044 180847299207341468 832792149306585939 357215359437353841 108010364260243934 673215449066541390 130210007645526816 141490123776354612 658446404977061306 657798291006648995 535794014532526288 587597525449541267 835626803446371654 113450513193957047 237780255684281288 48991326295575701 25823343987704395 693078554578347376 469927804529361406 560098456219699310 652526726098455760 590020014339944592 936217068160288817 707089109632974237 710944258226999652 495529774050410529 953903246847477363 783914819540636966 611457190333174053 437659022918993096 291406728007812755 978172557104601105 337045504405631065 17177877140871782 763884548477752023 42113101361297852 631665161580741832 283755403856165522 288568180363668532 850040804336054933 917936367514743902 384413473072660242 133840050480009490 238220909028420189 854248968313873275 860252776363816047 68585924280701856 556068398779544310 955377443011769269 396493432164416605 56592085155840095 732734854722409094 138325673553236531 783698034303025212 614314996590646435 351455360149134915 368940695021803025 518491741129946016 200278275277063452 894018643537929437 379345765632009952 298439882783134796 929350356273998049 118827438246700105 618328303621892485 14144366646409467 737762206236978018 52779133203735014 398613632499285174 328916269712659681 249522485848557145 728783029810190456 504861032372770278 521806035984693998 453390256398456641 120290749292309276 819099035383935287 103983538358093302 335889096900442507 606744151106416118 564751626405671936 307121425343004449 750021219161329917 129333588419523786 528369377429200688 560858502239310941 629936285980664956 950998568685531491 826544247833481755 716682676414111481 878795018454714432 453466189562470964 266374978587139235 918412355040000536 184885857774557327 431643618291699878 382050119845175793 715289712654805291 205740528382919684 654743915885944786 101825969721805528 413463828433194616 452587298348508748 259833082658368203 754582766805977186 466496378199257500 473803315387921021 119822665809965914 779648901354366539 468723924492293639 336302495386365333 20237347492208705 968846583677070727 366742674372059517 229542234458650912 78628019291179987 709690216318719683 397199443217699487 543163924129459580 576707617236165272 448242726128749782 99988910233012040 175149746608293014 265826627356774781 322096205946879820 692776591352451897 287439680106288205 495347582624777385 171199383137846508 595959209034000020 309618586213439723 801528128053966282 54362542727876141 187082283244438577 680884833236258735 917017635235367590 408277528596342705 208153081024546906 327559139654443338 950116750921483138 870773321977466082 276937970676399894 787255875155212756 413229050718112331 692233636946774721 431640648157839390 477886172330487446 190908494109044784 997329410067585706 744628969857619594 698836447699544288 320979908318450963 29497378979950918 202450874838474531 230643318543164497 399393707252082720 893450170987248382 691371337975056756 282334554505973667 587981824804557756 734464259234608253 709132405098020696 700036415658056486 755141205790126070 494127299100025176 72056734696013748 341488602130601780 42266541520471337 643211197144846949 20112767309105379 588087138809160403 494290049458363965 185593378145631315 522760870647747372 500680510732348276 752709229687086635 366064968919145279 537344264747545687 769804273417565357 229483305493526458 536896499011714270 329283532361171852 419296318066023435 602613416564150320 705404927667510562 73872145430708713 397227352114065500 335705977730370701 771811526851011883 697918816378454214 455352042911698841 412496685641799214 779520502019361923 116130163028592401 757401124510423422 602847747057422634 615850275689116585 681979337129045959 252121115471245820 483013413799813896 476817052256997009 358061779926030464 117798083638023078 817398775962339600 572185242851417894 557768556275277806 723726301750227540 929738743789633262 194111813544787909 171599888567104572 994728970322587017 897074056032023831 290524923563064767 337150846757695958 82521923422917383 646483368736102223 849520185802310619 608360865577456007 206388519099265338 70857967382405956 607018086190486726 76902455920928600 721115898222852546 721423417227546335 506819969608357301 523699669857284300 520803410127598591 75869920743259875 938982491587586255 599055683309532052 579969880485855081 378135423420222843 897819289686628250 375513246925925334 479866935044957771 32458376061411467 783092548618177956 317196706717960938 64567157402894365 393422237129986133 830099450365387508 524977770410460575 722883344943293432 645238168714042880 51967764571649643 616264732989584121 84656546454842175 441985518954265061 282180813924980859 407843095790748678 470605147621202507 822506298474399099 422382838634271376 774387837427094402 144540319529476554 125401316778045479 549231054017482659 462862795567589552 723152713366410694 512707547023678547 32302473192751583 407416835702406844 912158549649679613 418800929156188468 733028357322056731 334789288256982911 846001911251369459 139454798752017378 206609461075253814 28062200935839258 720705708733658531 955196166840023552 5413927918501820 994786821115224384 843340357039685031 350806578561582118 335167818070836795 573697545433847292 753564071783836454 956656339748823130 621564197572256718 713313261218497011 308031286267677940 421486675151135878 290635316139200960 397775000126283272 445169056391991867 624950594808295710 498844123522177742 316222386205532374 190669685864251669 729831328060640143 933120775098366435 484186250795008295 784425216559758542 992120733418588279 599340166373542012 768817707647245474 389361084349073167 173967417522650380 300090571677185412 42911255964815881 900695922607028787 81275173145246153 427613568759623326 666809341839269727 419338729585050670 599465709247687380 529834186709828723 281766283612200534 241257488565739682 124638208688010493 498678526170694725 123751030877607529 27657523843391275 524746573718598677 35752766587017890 296992652471788394 223062265344634337 84661371828799883 345027308551030207 301678219045907467 490244469659317170 973484281828719339 549586885419390966 745381497567160366 447366734009170715 437978838061719616 815727497597995646 879576237844019133 557591848454450305 725113649096630968 498732317976911769 286086588380235991 826788706899040458 160649670988417800 31231733569459540 251096302464028265 164752296822854589 760248955093131280 316461356067416036 304762445147735743 801775838191034017 856490246700127536 526359620993410113 471851598232490497 210468583476945586 421299431099680983 911790854542920332 230582427788564641 143675147403983771 457020000611324713 526909182451941520 480459656348025316 666250914389135867 443678508186231853 249470908727825515 614390603423791720 493372458326672875 842732334017475243 26897471673798338 670437361343466137 860199731844065648 116171547340782185 561176198459119010 589989044493778242 324034008914987773 106364332918622916 436597525268815517 268336483883406833 670515943427805205 18009710965712166 420176066031645085 955592750756829074 992441737405374357 165146137907342245 973545397972679465 897724888736406261 669483510087982164 745808325430484811 791554681772748548 875419623755085076 488327596491599769 532178646896635598 614766158902278820 928646509112700397 86763276782625713 29151909671028660 933273342944396977 625325145597365841 438397992878556924 627799064417078930 177803967717052529 158653806231620370 978994157846475625 766354395882305751 713376992366121613 767421470973314591 610101203120984114 323480502233519043 926714071358128450 333495775285548669 566121727468927327 826500884371575504 38977563815953440 563073669456390330 845409749466652577 542890677084480054 455462953878260862 618073567581583690 724113846388639407 828577654866528584 294736282793278476 956163327257616166 199819662920094674 813573207072152877 767160472499018592 827341106308228630 824873895460842605 449026127631188766 42551683806224456 79850211467393411 855436337295402106 958887301668324138 429266910209639550 719826761928433331 348620089918569724 180280382611286657 181540042628049914 295810040975851349 989216957593711249 813799606615850496 41949633838488477 83543108783539242 806443019305016307 488426624779877579 26762116254777239 225326479123709780 6969166485313639 772545300990849703 84352443221590487 472954324482696931 116248300557372982 715776524113697443 62594931793948871 93152296180703079 592325740387547491 336988009891500392 600853601596175735 806072259414791781 810853564694874594 795688331584673771 16791327235988083 649968758341561553 697035234469958227 769073774335059401 973020951430554110 271476821342368138 113432564967851607 66997639672400852 186416349795691721 564650893729475582 842661447198738732 287662415505401494 978234844223451211 249157487175972460 434365806694583331 867077748011573438 486412846022720836 854666551046711452 248345793500921126 758537992774796738 291212035911997010 62589040366522962 936376472857871664 25949512865195081 93555319508702841 750991017816671670 233852108931372750 929567631612723363 388992515003901817 132041295443505629 99976779319626911 115750906710955868 788927061465745512 923134063843511662 652956799765174229 91032029187764146 713123693562291264 820665046691893473 217905626209877689 168975588245011998 569180814003976251 220252432595878208 672506918201994036 835131274633172670 108033962313615992 271900319013489264 159593300684753202 788569040578686961 911520136881844315 115050161138756066 923662834101581113 959631217172640961 798340639868527913 598527502338615522 798114943126862554 645093777791002490 895044357093126263 814777319776527182 577968015681852430 728097474166119591 536268854562436553 966539406312231892 885389853609546405 590779474349063543 505575526115606684 238762958538931262 422345987123091999 486993265168189046 544295302344722938 724449190452417910 59628175777587859 108676383221838225 817445174858413157 268412734402981878 237204504987686844 481564747034162548 630487971612663173 286015493754688090 43101067223735199 91864522934275111 379096459351230543 694560074497877956 201507216692762858 60912906490562968 495495427745175496 576042791919255147 171333649706526079 221732602710213102 888015822616959318 835601280497587750 761706857149936882 663996505551847486 768261854924611411 909612235336072896 102593960603409169 242322275157052633 435873361324662353 629213469134783472 655613316533381632 617492916611414458 35395858118842997 115688292740414470 469136988980492975 717468607164952237 252640572473897687 4797799658683503 166891417175674083 490916056588035811 183386793984660753 225721619683836906 857940049211296055 525508537927023646 869936817913334649 420101606433103582 507675234633567309 149683236793769778 619691901866286998 609706285968100908 972768310966350123 439826145854121616 776049138298948749 256466559588449660 202243127686015956 138425283325078706 898280674311733717 533768891435272648 445796172805190590 885550999695163063 995952124365993359 490601379490027480 363525073966218828 817249550741560008 750066299593148165 109689325338540757 365315711804000612 506857164930449052 317137163390103881 720623505196935873 951999274925045199 793162099513640458 735433039768358279 338010039615310549 686345908861317589 79907414466389426 562043028554399807 607225560221873071 889724029492505697 432703981300406003 865901884312885352 487276263997785094 669540347352796111 700967865619006497 2973670597279651 951899478729513085 23362956946275547 240231352657762371 20013975973611392 561745878014852644 433461227235945292 363589788442089743 837070521005489533 340433544950027282 42228871656810467 601682195727632775 694916186205114705 481034462912239029 815499331570546431 665213441581276237 151793313894058898 446775450228454785 497352994668474126 938537026606020153 567886627584169012 547387763947931491 47743927700154139 703849852240036048 835901306851526906 615387837595630377 460429195100927297 137107535991688425 97103979472380904 289076531521152802 686613472097811747 782459661063996650 568256084067086841 194809205428544144 309894587802635909 709149043652177799 14406007058192722 305925419287851049 768069050501305286 717844031876416027 203756549214023705 846499050636179603 94454788162539601 201920043642143546 61824497431192227 153844308868125929 781658834175782679 311191220695432489 193772698898229806 979608240258017601 220440261787541807 461241986335735907 751836310376256331 709481284724739870 139329554937105471 929080370312820246 324519844277851208 586179999351230460 140917503836948744 402538395918647979 927926017222849518 634751196155768762 969850219543425479 789819517108631593 149634305125367731 462480449814251336 181255581110763758 37651770060773613 878014644627149435 110905273483996920 303098075578253159 525953896153033197 788706257723026162 372766257816647949 333665356790530888 374683946696512861 815083401750975005 403465679756393540 629645634540076580 889275098787699998 186228638313664983 519154006574870097 818324347231148 976391742517681493 535977049244253000 816004397216763472 192049171259404335 897713498140876484 444287766522838390 602445005452943207 792516139896370944 86534075362752891 577889956488973228 769380629898048284 264731450833395980 232014466908555050 711768389510779926 682976562725143541 190575841239380823 944760466896774581 954973236238108200 378777502756151262 167172944185128304 229662380763728329 865433326746724669 36878317846553280 20959956135686161 13798398665384239 863344536459035382 780674768443490561 878990342667238242 22847622886720879 183848246370225609 423140007220224480 936630381570350532 478424044653313598 804556108654755708 87272414303554109 836674728901343778 652418018867090461 510617169245609919 771230528796481208 568353139782192736 245148034309681818 31325223569469038 258235328762988167 828649925324816928 986412074379107095 740281975764589156 189152308655150536 381991036146271479 946346001110214431 930524564841629617 719192225830529042 754061996477529372 450405706259733219 511665422208820811 284634007264215792 957941234276468188 469916059220674535 518690440892487794 968777091143882840 529577733949373975 776235431288684370 756372425965431103 56614527142060362 906545228094023361 33715407184024688 510452834735870761 828356228629350421 638149403654181209 941271774718865239 726123577049683547 738035399171466012 715769152939433589 226034887513435972 279390342462119796 517798926607023916 439081457096887367 467072380418694463 971345421094010327 43081416877062659 834456983362098450 248047220544548452 144329054020446790 173701516061945056 802135036831030704 510693936463730316 963469837105454411 450643766334383839 888792398870868993 913384684625537753 561693808906515920 137668063263864737 659135172163296650 859062484143313926 317844594118487944 695343303983679921 926260986245592530 39444349425914138 928384666940828031 582975672504814878 881222768460700944 445319770046417340 474649369795476624 963991394194387419 450851788295059058 184238855366406344 761425688535605751 546122323707753048 143994780814014147 641790376707651296 873846012642601398 326094878775078382 394546977951892210 390776048235547840 560196514862940461 512226027128083325 109547952102366816 580870164417017339 955686589707880843 624828777943669698 857616999077915057 545864671903165239 612319687212826191 923272186225169410 103191941475086567 136446295737355487 974726131463482322 649233800734570600 821200145939204683 138878177138795906 330816314208138694 253003748571930276 108673038121862288 524998878141152386 27642114730814879 298539773260525626 149161380087735705 670104830739314773 558893326198323516 725300461378303303 541476524860668121 248469688753246517 320541043428919620 287918220409941701 491719977945083335 807940538871259046 398968762440581421 365433085751800431 911112148124886593 941623241057300203 775458205468628522 21626045160467008 30042780989855017 510149866812236491 227857926519967612 434688836782584582 360319241337645419 670905812397836978 631095081017992020 208782448784556784 182735672340785984 853697657112789462 295256230906425112 59381964848832757 226491997998367949 304694835363318647 948811534961539895 203496876891064112 1671718025472134 716768448951983420 918455069514516927 764083338636711293 918511922400754119 46408167905621218 596168897614566375 201192020311136495 194055864538307384 233629141394349372 201714413456983346 222502417041174189 494555216500960643 952928853325965485 611084245755365694 566551800540290477 892738687890381116 551352888777150600 3391012697788359 871196378699674503 10337325548559807 787857222784892999 876045407323347607 89016778137763111 585121255533116410 550870317173244900 580916604877852744 577224114716450129 890150538740773062 319160528347989626 143511446922714782 803565506798154512 545580456650948464 35499670895386819 9361343058865408 651921341357297745 155638821134273593 780111023612671862 370813389469228846 284427699934117960 167532172859688654 801560226288347626 347539127247447924 946930647453621784 130623025461847260 162056511612129417 62770647591274 313948490838014732 335925892665076875 11610952885930832 156201636211321951 666565081853121906 668841505533923027 685104561864859730 680377725030243783 941113977066725062 645806235790053974 352934505330092595 949727215597413322 767893957916103275 914346202718932339 839182151592892080 87405603129032662 503658234815470619 660647755076432166 983742187999196437 537835488526388815 728158306618106697 288424792431285440 948869543104579212 239097705407211769 29548170740099387 925999170415948718 31821155803173504 135872168821239736 976562128730284595 663739439878913254 958503139149884419 862626171949404309 869612035634566916 781013655349629450 739755411549723236 842026531161733951 574228673416610490 85762831721971115 359250726581420884 128884236597905955 861239406735853892 653295741685953713 598337770346512220 761143033073864383 931099042318793485 692228486745926690 436880187658233575 854075691276863395 581362235811724795 789526524832987828 347097116101422335 538883967888571476 749798890586041361 669931214463818572 148851925241210422 309297541589116851 837468137215033822 34736458205470416 281303317856989895 444881875663772952 198157599793410643 414410732625461619 517553177306922707 812044381116091117 932631359153392145 859154739967970713 775110270782439473 309212476078302907 701586680843545490 450799771484315147 340922214619703460 538640279609641062 869077759764520002 662509988867342190 664087666966127074 803695478417146594 791947397572863163 116931049281410732 39599588508964896 735683084631487168 738533725850370907 668147634063316891 332587563845194882 153158972934249629 707274541520400048 687469680359541571 273518060953298822 656946538316356539 265406145428875239 24637914469852832 894157788853576654 187419914295615571 89380881145240969 775497163728253177 245434697842993225 242949943372512845 61164491706719669 368241368895388256 934426313236462311 514151090985241500 905774102564837560 204390158882775611 309740585837753110 960733068888690373 822613291689358259 219803476199927257 231006961481118761 574264679245954393 830765271410272999 488649851147235007 453723870624937956 217622426555910801 42465773629342783 953268242585729364 913914696023451929 288465474263696803 960775937400066541 995772165846100832 917115177563278833 475328730606782582 325265714870748367 763497815956030061 495589334249783957 447026719186318815 470741144672259829 857904587082744414 298215526439109538 327956857330976873 769637387538748971 174601064118676463 591284870259804338 163127623785459872 560744444822910558 849625141088289569 44818502460780216 165093824921453480 15084804510995536 712445035634157016 40725350894662340 270351706791262663 815304825701548000 582391431058829898 599099878634109991 422450620282059962 122169691697735318 670866262459710851 767307025427756892 702882892504532586 925789281664063046 311121968100137426 376488745992503337 185468883188862800 942719509121552244 739501115258285428 16969335394458707 903940494121012470 84009552879839178 390610653469071589 139843753822193187 674238809463029877 324185225381969076 385018756805438848 148072396833916610 689303972322678014 365094105497531844 862875211147523061 326914116843741396 296012779280305750 193114057226606421 918617782508798639 226089686548105978 116642713730123606 689495955570926820 48198500547617946 57351024254925367 309183425932968053 793078607455556522 636395985608740695 99627679630802064 516048029993877036 197749929711078666 679393594078505434 318818914527470453 949952640984299419 297317784064786727 23884434654290681 706406986172628566 259867609655039192 995457307175127380 372924778818164693 467483005342999816 433177590120299951 23349166968822420 23041269858175585 450658702735020642 846598675366574066 287750042314311721 55542163345647603 463295677516091041 778443523551041032 517890032224474625 411426551749058471 129116722758068749 148393847987090782 568562002014755639 91980252026013936 597392561931847491 879538058589621514 670568235463750831 776331004613417488 295141514151294441 658041420711808045 165761578257516390 302670857311350440 850218711307328786 411107630835730565 650631004427588375 212706805945032239 490074221086832077 993984713333439686 642531202220856522 610332306595390047 812986001542419854 262124578153092965 649842537980442897 712150781887450568 726182597753817286 653835833559963849 754710353859927759 968166151112200805 135791913155820899 467911257434522107 816767878815820182 430218146797639664 932099706398080309 886634493107213068 278849069034890276 387650069612012160 823314769752225937 175756043171518898 891504702713377511 634375324604926198 16570583772946608 296341583530905518 245746535422760604 426507668522793873 69961840404730440 334065407963466069 91002494257577625 14695749085010527 96465998898876412 978039729243681797 420092606368983919 896413914485185478 226839032020897017 251773023277704400 4787922298511717 228385585225728762 60400937225226042 751248768680261314 471511794680195829 676887612090246800 991081168867504729 882892023165892981 917338817314384723 68092952001054425 264674087331983806 116538111087914926 86638162490687703 635338475664831639 117760830432453472 147873281753521586 24775208498280357 960145452886132549 15366359462782954 79206715548716027 959079251157607371 813693346869913678 428457986937110851 456935603195116764 804704036892005068 699527387620170285 844039993104984537 8895151448665732 383747847089252179 821205426015273092 946349650749242676 417913377108876490 241943687134639412 170532337562643195 732942919716819220 998284314245586389 129124205988009894 206939659017138884 849546802802123698 63971007958742125 84795078666323862 776494022301086953 844427609596222065 189892723166130844 968356686500430442 231379866410802425 263228877481676865 947429477741505546 273811557864833089 116073462851633021 301857272076956704 920967520162445490 76640766502959756 595971400826618977 470160340670252840 483009543058719403 644251537035370903 764295194391399790 456649549500890946 813911089497598017 65555986713535853 106044983978719176 340219672977437836 600804073468612938 8573687306233603 630648674923653307 125323048271108338 140960710679512029 569158810070870004 980425651250699833 482537956872418672 239123943133393895 241088144550863529 612012716782107306 899723538352279361 614518791668775571 985421243939776686 600616784220797300 843093550984879904 457949306104475141 112734809812767634 789857104564006414 911456963782431527 635280076475501516 49119696380244893 164194680104179389 204062298305750350 594980880147084152 547651720564854297 11675441970495223 611514631625568518 338890935421004754 349002349549728230 960235204431920585 553725896343443290 300751250905200589 469596831540509910 149463492905115044 285116978718304997 321297694827343237 111107612679045606 377324605876153256 294005317714222077 210458495029467027 858524109633886802 787559137371299413 618361444708225391 325386843370692138 360553257375877388 82960341743783717 362636149691974395 972168828447958412 468136253594156359 311854450514870483 291396985375941583 466663800354552963 288865014027232475 507238137839449569 542807296968252698 914361422614321932 922164098186497754 295864045697374015 413198591289268347 251505142976786578 128832892102254097 336233946638183077 144067038665202298 671660381565977269 30935737022139262 185867359052929297 749537759548009768 579338563134872466 965483624132376768 846226991010104690 942662180440693364 604397661001910372 199146959503364807 946553715272086256 108422502792427215 155414327702775804 959400818039522331 367683934103813019 682461072341875602 370375517082990495 365209352793413327 478720013399749025 526323154582641043 797297539679873728 104015851789316023 225327098233203640 757257893269283722 658144231094341675 828775132247968725 280610177180635414 22538479481003339 205127017860629077 176194838168027518 171699903754172396 632151262504240891 586621529992021463 938015761961942642 711897021040185307 665544444900137314 194390961757527033 750624531497066001 119377657583721603 190038557945562209 712798836361930056 501675293117714507 160512446929223665 818653392530455906 808152752718173164 478620439806070710 769571553736971554 685282778991222243 824687229641748055 886545786198124634 608809143481784970 17039851151626752 638752689260847529 397044807796018684 745727166815235215 368543504307197660 215918863730205741 91033704360280774 835035072209276942 388477416469678386 643323730001651700 693742096957214121 870402932223642849 780045305269552095 56005454371773754 140185150192599294 182992864604444743 701643371383377476 99397628597454049 971797462542897363 133317713676226417 806124507409308366 74837098456552210 509289572196450837 937954754441631135 848734262000312742 144810413990082239 367311542333918418 888171813351129804 659800497792381609 436349399620651194 721911039959630783 843159785388616976 80674594432647896 655636080873917439 274342119821503713 525675397618721846 58229043878816798 858614715584094042 557259926339553965 275521640837680020 724023483917211689 92356344206482011 855994570302666402 297540001277950109 958854093323453142 174926430443803639 844449555994676125 418504432236159330 320797010074864817 282247097152485614 406149610855538806 48560826259397360 543632240203062644 209356332154909250 79282980089959039 83809069217916914 169038407474943651 879073804983327727 51509126336045042 609473070875481913 991467396343272933 420851840981928747 487930991378436752 210402269929353741 889839483109902226 593260165988541690 609310334251350504 223326660444388066 807004647023216955 532922408658257101 24772778225284662 726956320026164139 147341430685178936 788111472959714015 40078057382367859 424572752462390397 801421107971319794 326270949151763113 425982934950457131 728749226754275845 863091289297023385 302479669036481754 815065292373627888 689380043923047848 10036932806868324 375014498859583084 194872942621813663 903108461386112016 460180217111243398 403654693996661697 775514700865796704 80991767849920825 498158254712160997 56155367986359335 564416668359338028 372603008530671887 37863965694940212 936561203375612152 465330256501513424 405180708512880228 231434476046911446 476599628690878641 649615497638821207 34418043562484322 73001260704464271 897795619930982071 445291336957163590 154788535297624112 148113924310515570 521905505537400316 903930926348523041 702529748323684829 389382023530468653 768988915752193252 244891264835935810 847079737581777696 964105730342655956 11115843366378300 50746017395756487 830154278093819256 204535150854261632 403437520065084909 183705928347403065 561397680993777120 505298196951357104 61222818333778071 567798558344877279 438552937871290167 349490471257374997 605021785577768976 109806428400187233 223341363019674849 266189700352312537 979818213964837936 316031518537291056 258997263586680465 668750170311194027 378597798927085601 404260776856034272 969398425964288217 255741225020611067 168327176313373128 327400862665526453 363897629490097609 630182333115348084 555973994542651423 447211953360907725 211213781897372653 684716577955773785 620974465426157811 134170035941663322 174538470390491616 341215495714022719 527845628110462816 468546915024426209 114458589271344344 919047830495422305 17194268924633670 229550057809490426 671140412661108524 423650402143497272 383625451953064695 689950497676997261 946547799128901289 442948063806110698 904415125689938821 566117627478357666 905763659820788550 99092436891500742 128724795323172189 542043362298507143 305862747097476498 758609862707662786 263667895380040365 5657183368015129 911095889191665036 184635201683844675 499537260510956490 540241031432718100 845227113080974251 454866799482765128 499815540730513322 850248572881007805 747117593360724079 886242140833196685 34083784651684325 415154790421575353 276830379832555427 905931151045277293 797199468469953414 660665372817173146 247792174229435505 764884342078551584 232659114815755793 357528041541790670 772493709092547492 299518489371557656 564841992292936728 512893624142860384 564429420013071187 73574348309252197 313257937320535241 378452522598446845 633272987854003034 783469053404817655 460782530625086038 2809834674088313 189501087699756009 527092292908065349 876955188491352204 409020466787116036 782194096039279268 462650581425703760 919705789797183678 219489953215330322 777614581051287534 629062680291491103 117851513424824272 187824163962114115 646408294891063785 409557389035728238 32383648262775907 931947652110964496 122230098548012244 789643976495368046 536028579051593164 197496244111648726 678367208274086882 401231481088876621 60476572074300856 969392107908371768 431706422388583349 68280559192696266 993053402302401141 89980989502554059 704158635957593312 945197981882850499 84004179664140661 193669791212911690 511393431252076157 748472676786958244 836084191129014780 253898236990507633 326652136144795779 464491261146336494 554660236039796600 688223579612961576 734046164202677868 561270660325873076 827743531806217209 730814592084453208 597392846166309275 744001257706380333 876658869188377309 327592793254041097 718914303596700651 962298366390792707 998933280144759591 42724910940500810 959241688533940788 986373118391387930 682903411487457810 23968799937361486 625426146300288694 72405679137724368 368613937392758165 224534139778652235 43454516151024556 677594805287480213 578317050257567422 884494184444770989 117616724997574077 528494379318010756 764496462661442682 204080197510667708 540619628723764880 534530107939526849 438366097039824327 117675119443224337 392337587821629241 903416563859933938 889435231962715232 307965349651544093 691412753206547139 452729457921335022 422929030569168710 310908834786464939 502688198121109666 298758985494867217 712876519176793364 114863589987752257 664670674327185232 912414609797472199 628600043017406120 752553940126237144 194416192626566822 401795188560011802 369884549741541782 589165114721878065 427172715194391179 681842957079830042 917546038237547161 478975574755271252 555504825677188417 338964907935910788 502854283326920745 211451168853362999 431061348317858318 14841911944449555 904435901573111030 321330815591345932 957800434374199207 878268178083226649 383026582868558423 107438814147100134 431140661326160556 453173037017015558 931711341126910685 467584340294579753 766188359081289794 147991637911916491 241740758229900511 823110489652045068 720250565469106296 925342099804252555 169311760995128513 553414416048204562 692832624170207440 492932925899533282 993946483744933829 252842052050801320 143037182241582793 661525458200134541 717204392161398336 611860497664472706 416232972357179973 236878267059232474 278736000111275608 437022571304908828 117887210521040946 196869968845098018 138982359575748164 283686489266046548 81509154199581918 243952988570101862 539992687062070245 309148905119364752 61963481358343591 246451962857584358 27321707684765132 19863982203955203 903354846615548291 693248499938210741 27293570045403606 897605234922861293 927559105436197807 505041746273213849 204482671663949119 138692958220585582 127591012227914870 116636560386290006 741367256136215292 266612220273730975 967292106083117868 374780407303568123 412720400312269420 261862052500081171 164018881538331835 759977219971303480 38945672259802531 99949750293423680 806810388749546029 131966505385110260 542334179806117937 589819200278805546 761729894422781716 967044293006265298 885256085204882786 426995679942564780 785323981564868629 97962877505703076 647094247570091725 957723538530708772 871542045826509163 651861748692318957 319037480086018797 786560910630210541 946076243326094709 421576582919000684 504876638280835997 556083574600003772 936662863639026452 778535331609186201 379482391200048236 880054234287352918 976567993486861371 633607660591976967 229106539154321750 957030453786046948 425917723201774714 693747687441092369 266367818065988892 156768401213976962 796839501255991162 40900669489484867 312287498136301534 722403469450265293 969603916522000232 446357312203102677 786756309911035279 420154185029443400 181583412491019144 821213538597545289 63850525632875630 388692147110604011 574575295349870288 66943864885115833 34820966741662608 849792009300072630 629916038297970194 923970947299091593 445634768488896873 482977839854371066 326699458330431216 649589690356333502 55676903435328050 809730156277018657 779105084853747187 122694246137042073 315315632457031293 423349097610618607 19558977863157068 841122780703255580 848783374529350076 885980794715436841 548696033192817466 530510588309334893 479754261378934942 463108087405604346 815039881010233502 638541154783148648 286508866238859197 348552590124568212 816509536727617361 941569869054665248 382945651954981361 920556121884007574 230433497822722275 350600955801780060 808597611568688894 6682038814127754 170220892151590099 718782854804129046 686294093269154278 678385444984995957 382404638637252437 926787071287299845 739583488468428692 903399300592819789 391748796863940501 872511273346384893 720486743513498925 369755584844316297 724022192442404468 557730329270569120 924947973238945472 110241215920927868 393454692763585730 971496416196706740 561519929509281198 623395281977549569 40263130937342461 915232030499071673 484986191929331488 350049396332132074 67392890297707179 279899884062319721 225671472566270613 726378401804808551 219988038441844460 994389951894228760 313399410444460148 76283398555599527 292483707071537387 22848610311742832 113939179520161879 348368467219543134 64625173264872317 527324257076241079 741612371254863821 709401686048678926 279047645110882410 349647960229683575 142308845644081311 201502814437969369 933363148621272878 786752200046661090 160775699869925231 249729925948778170 86562155323247425 168508806051686498 863662173947593295 221280935022200606 203287171989062331 446411233262884891 740649662121864955 802427210785711473 243321950203258062 33638537868873052 76117897224753568 616757042789671063 626061100790790182 715241738787714084 978899482741472047 749492278419855952 11713924726260135 763715966721799875 484722134031648757 911620729013805555 277788010483085989 810991274801516563 842032764051633694 365525924739591854 62845648070862763 690797944539606588 426803743167089677 702431396655639097 688825846960748225 173079163924860689 223877496999807778 939296672392973820 500479865692090539 52620317609445822 729719342442643334 898272493101900323 512106291138299843 835092430473519759 811926113387046773 341185240349682940 610439568682843711 593645055010226758 641298722449760107 641931225168034778 24087492438669266 344701663044717171 867066533752707791 236354140187250239 41341698245155850 954030094736182919 796436553797485595 608398294032805965 609037227712540104 336627634139392880 324694092032810142 689332666024831885 927207808688288443 108900218545268951 900037407226315879 921331384203196286 365664521537720527 882304185996893940 22350257990153274 707029302689573850 148967982402283335 854203124433990031 941496124697206643 800399525928152814 890769315620496670 103783687864158776 884144376543277686 650810199648278609 794802705303875534 325819191790215966 945449664663839048 643235593407652689 166217181161003398 886626377712329040 241644052838565357 830191057218793829 319505147553392591 148851449136758600 604121688820027160 671905710889606330 246021054355909127 128207017294923652 703757931672862331 417601665586043570 498580706012848106 510256721737441013 988906077375199076 986699667865939555 528361901082914810 518230303132032887 121998019084918065 193737344784509726 593308352691842581 980024421541331435 894419473135126242 371197721201832430 112106055917181687 65950156135834754 250077014706535635 108874833076560125 825743833824034726 910056032331743210 932896196406670243 889218465351273243 225455300524697592 124912366317518132 163187201375566207 431624096695155412 751932791539920522 191448695374595622 646061652961456179 864169488964574339 708331747995368679 691745219224229604 321429783329104345 722502111506826995 564264457740382980 838062282650277842 240985504106383841 672226555368826922 968593031942418812 127122998827980613 289368667324371132 618431238500354262 716885386886726699 375582050500650733 977729573857276508 816078708411370759 67808747926097545 297160958920134196 285879835215900218 252787409891972823 585790532551517190 658002640913003891 499853262141027242 27242520655625987 95448858073068396 189846331311178342 824391485819121303 659573798308462330 907703092768955747 851434002987274950 874736993482622455 611985381431694181 689465859836877528 284737665384351425 245269805519841880 27995797563846289 505829712015356819 547849227191950197 652473161067230305 877520726960438028 230959244458673336 514090702847202684 887332025514300220 297449528626927400 462412350348655459 363987944920042305 456073870001334828 709179711841470005 7217529548546072 111135852462228541 535791230821429596 94215259146302957 732897754440580499 541757771032356914 382999550880475158 477318767696484804 572022715145133886 175586707207360929 518196911733647191 422522004282493680 945373889531059305 894496141583878680 159961991339302771 558818803044429577 911011577406185 523594365572667600 836990895592065627 729856477652495995 308246023226364280 908068247082754322 860162990830759478 480130433142504184 233175354331128400 379746889347289248 37545400347144168 765742484314662426 84221492053157266 684453986871303792 222747734114825588 667617852242053056 285769441706101728 583350680202205439 370416995662076093 561625423071671455 441186642186780872 136423112042251479 446453278731299229 549480816443802825 616956320029594954 958466976028805932 427398015492915420 293137604703201816 869292391569095284 387476707025664042 763526235613995602 469172595946837695 766327944640481699 105772610587848607 507517198556001225 53783861535369510 106404637092089214 232520824862894720 482403958426773396 98045307501159153 462635816401932325 674288771576711030 951540733980798025 632673025164014261 258395870582872877 229666212660908089 979270612333704816 546258077930276550 267394968806409133 178454333568882224 967219589615872868 223615751258938428 39784768371345627 795612115788084466 155512460793554882 162181474082056653 264606129197433474 773029734218982607 865910701334844960 537406123358804499 973196021242339174 141951258211949894 992639907929625915 383993659954419205 257670460336141323 267407174215894932 200010026123062981 20879549917061053 222321893605120228 649618086499025185 819017339469356481 435536573605887139 166611189707675925 997619878023753224 720844730626614517 798555705146175515 714780341658087611 721992306846522279 403789520939971967 87843837850781202 230693952396434327 8172274945520375 990014425704621421 393546320582847813 393393235252769665 756028211616955197 927194748864902636 874012848398853 754471715767377624 279469193555323998 288552059235035701 725605063126444166 699855704017784599 333132993500647809 933744199336340917 158691107444610943 389381682106797896 42464945199889281 509352708905011888 52483043959370364 329333692966199956 271080577021674338 574077878477353144 217177426735600807 960373866970739372 634508189756562668 364393773902826321 379852435041020673 301530701107170906 26998205066885381 77034543454578738 580019510187015931 441384701249861627 209457409118337118 478994458712468982 404623932738015510 221818798470300669 374514385458179531 678619434158072459 30705307659159413 601449184816656597 838535072728695214 702559151238681372 836405036592666223 903535542416998480 135045669906555760 211289184614327602 105348069629694613 820335987693221037 984593695910851261 252388904779046578 356465968039365049 207309943786324614 328335278138864587 390044214587969603 830170856162518051 69165162069495119 185512007135402667 65768400993906836 947371917264216895 576699962406029715 352761250217537993 640042902626526926 812548562671644683 297934906678587286 558988777946959955 328127538012562670 352759520322730396 124751396920819154 659394918498492634 989532811858367114 200385627809538966 764639904469551996 760026799202924478 273179785602238227 980795728291726515 900375378238876404 471749878608607658 317454320616363122 768852883078690113 123016696096808011 950726421587202612 158414416375292297 608030457993588123 941616784910176205 1704932659149352 619971980562453680 888468149919347904 693639917722089600 606821159865388607 852890780551421617 459707274524192398 396895124722824573 705864163182817990 222402757076998928 358652873415221736 255414391452473270 519301313061619225 409271858737976212 375830679611989151 113695291167712277 847705678010684764 413250786288228989 582189857414485382 757242594665654182 244784404250669468 687103385715403045 779764613078880927 822275587403314092 486386067660618352 878596842441109109 714971578278566812 733098286572573775 348629237827631182 355520908417641850 611452630409247856 352214670236702491 457468284710995760 171606274286676930 37049397728958383 923028534689718608 947016599004844292 493950886751907826 172404331942332734 311020824478979730 555128324379318299 500102771823005775 521889397526960273 105327138438025057 472669371349078472 341564660927418667 932919699325926246 815268433051508618 183982524612219102 35647429022618471 270597853549914161 6667396034047142 645848289367080962 291980122458116872 310813398114760857 227805396661507240 302857297413336172 887886466602890635 901977912051080170 974638943577269336 2847551614279739 628840429141502104 265601074252011951 430214038904479192 915981943391620359 413415057099247715 427860046993908782 242697768575979279 101901852281964109 377694742934242881 112369542594771674 114970485821782095 906648820866010130 717387696608175877 861662761330908367 510711225160057499 440285837739713865 477659885374370206 894118662803409773 897938825152251498 111552485623253590 23811044229035422 701311977073908937 921864173319234048 686995003351768967 153462066054631823 445343147338358303 368027709677084649 458237171870285750 638852635885978030 689069295277475438 695327301207567760 3683522046236311 866627792930602544 757095814726072528 242263060295803308 132642656455347055 571415411638790645 834804002854573878 746210983402230482 106329834086873939 881016825334780126 717870361243870367 365138829665779169 880979973678711795 456184782802990698 376712609223964644 950867783282457754 228619464656510414 996756496909022261 472927998470094332 449045742726466556 674032580714759930 39385008263112791 64683337049738377 777381215309718261 474573986196258144 982596105627546637 386930871766451321 662257282390055076 247124959223302523 346580822164212265 361182442078225514 104245676211395372 3217615874594979 542542829262048652 718609599518026514 40399525670598097 228331856564152234 425143779211263906 675621314158176202 464032037937315157 394879647527436037 689829165341812703 88989677955713692 320088368126571766 605428938253505998 53952140616495892 840878642472798369 428489744427522216 368205172417009700 679814790932595777 621748212116267906 81832057192729622 434386899741020884 179995130991923378 85246619510852290 370313337028789983 353701206869805494 72308393699798243 133491167324717606 50291203487325956 761875894904178228 476158781776740124 610965017531193455 795505860170851215 533790587584706015 67058321014751660 704225622837063043 356736345867781873 575092789517227471 204301092944759102 26717914278975892 221216916885422077 732655846341617097 121568945458725300 529727426240877656 453376990873721951 579052907537297908 600265483393495811 659930240459103401 319970544570093448 276544967478362167 690755552945987305 425157648264191057 994474465746371198 830561594108146850 752979144015030578 647681201741898186 852092731573622945 567959370482032562 666369623566390673 650218161812286751 386961139346907076 802541001119944862 558536432902583466 29208905184286324 707536200591756787 758721449911557131 176105144421748372 155130543073000572 756692638684812260 931968553759240801 695631998220639566 435447480201757441 58015765158510492 428325139935872632 434166880746903390 766229353243091302 964902491496853173 900216558728119244 115486930534631986 482578580743553305 839819552010834190 598753541249717598 733193257491645607 242269808290769942 281635374731754295 683052962386721764 213086366282879395 290832286828284812 360499289346820329 203890516719498351 66252099506750056 342842167185651226 69733443327938469 949725103179935474 168308843709204795 62734478654049919 639257486897013006 27785424506623132 839873071234425800 130512736655356447 930761642733477258 919277894640639628 205581989227156936 395064479251035985 77580580889499305 829936354834299919 260137261818229582 938874337533639714 72690801268998571 204961168607463793 953750402217851748 452535148853347488 819602489729759764 695386368861160098 692790661515667812 305232602864833549 727492374010051512 596360239127801195 969609603890878013 31130273012285184 183212930820998076 559838564568005304 50750811463653479 810959310187558905 489134837202951857 265500228739473005 388037879347792972 380594006634588811 80103570310245325 464629002400284895 369556099478727665 677671878885345505 768065827519844404 883951444729007155 838017814657076249 606932849058350542 633129242404429142 344963623848657874 688513049409886641 77875449220189724 709272331919074280 325058975993822170 95617059885348346 475132450492234619 576034718086260305 180422900123979632 693273009418496464 481120758800339224 355001889476017185 618286010738364610 55606215304778708 920968266033187665 870579801076564484 917778845288876827 191578892285030792 179252352551305750 947294326793822436 656595920226709764 703286446805863402 754481931421216784 165307663551002721 932518102041308344 583845961438337511 892425246965592283 889031939707224382 612838053446600429 213256401048652489 56205611973754907 228479980942843158 222831948105162994 330384525210412546 564953087555127197 626326014876002295 255197817229073447 576373542736923022 680719830266317631 62148189005746748 340935473741362194 6322509258885986 784646733902643611 655287303466294988 722185222758965997 728519770577143307 780838061126620938 216797010836692849 443784581043044305 381163940335811612 481980194625761311 246929907696614223 945234552649115998 473132823947462370 435412669576936466 224647562158916941 534158169252560908 266726353563473042 330039944353158997 150244967169057455 509752406011343074 40508586920359702 424218266900069908 397772751966306710 976649316266233807 711931174778471004 854441938171121312 902065721189146467 18841792694731316 868910769720359660 756846563001588746 78401038098095961 277575587657038195 348828245976847452 157082931164876963 269490035888025874 636241913376603467 884602793878142939 950966956150595659 581043611587692270 659323788341184134 470691108604644008 774759218547428155 524593115158453414 355195446285740376 389391684825517211 397068642027106389 51456626056941009 751715937988874217 100747783506110109 949666238699417501 35875350073146452 11659627273716953 616589630853288235 366827608873393382 687477862274991837 158862412701514453 660915191902732837 977081710808649600 802515878786389370 720412117998547460 690994779172033051 856116071664379692 926302570731109181 209602548058876533 823476104260651744 949228652489062444 740252834562027516 577719736810194690 454513461481286863 575524196394238700 187361281334398179 648138592084689781 920684704766175318 549410419481211187 836257733710956659 737405539492810326 983968069195596180 40465460026021578 433607135977707055 554220357314734926 971481998331574036 400988661844360177 170301609288283446 954101021823509964 748393172793849904 2244988073375711 323893004172431026 732305558435107682 890575327143357327 484162896717191980 166382685995574391 788904992281798247 930713488808035763 510339023852006013 737814965210550100 507914894157746264 474099574096064362 30092861530908884 312712463647296947 85115741335876712 94983112537930846 178971918804480568 227437971834659364 692445034317015568 742888223651770770 473191800504641050 848807282315444664 746552384588042081 632642767679151061 601183657158386144 593293807649591951 942249897615977391 114082091897386559 401604758788934511 904053875408779888 567935990215827978 604464880028295372 198585734284995482 554409860082711847 648102513024431014 531595774445446863 393735069876869274 708914521635580702 873804972263117421 973137545847756132 303521578996953260 850060218260381651 233388724883178375 342385681631207929 467084946065843324 870899243542892617 93401115324207564 327634861280764122 277351954803216810 629527757332140103 310145271894264744 989540025475362129 820948215433822110 522826539886111925 482638637054564296 626523455750241910 282554970860538620 621332210556080648 941685289272958213 933957293202024596 511826861884667932 353826168330967778 676193201166027764 841013705477785119 506736978339644796 442488593759917094 809775091616871550 480779935483695860 65166244161745428 55554105538121565 233335925769788519 112798402961925877 976398089532652535 169625658118210892 755552429793371589 822153346464333926 933228578633789165 130248365443598441 498011947223532921 930387584365190796 71383053324862106 875792612862101343 936079844093086150 316511241579965472 31621826141407587 377254163037642637 258284592482529456 191553719009622468 640740659763949237 830709110189358981 435213117014757031 575652216106682517 446776592958195077 978470588680804752 216392947816989920 452333412700136622 279267182237116137 767039150675437094 131906217907619810 138449866590162823 871910380405629067 470882526961333869 106633739366430224 12855392043727512 914991987024048919 654644311259289308 358479456731315733 244438486504427989 358255797977784544 211403074036728190 954188751256081798 69762559271769626 294219043457998999 675358013616963383 993800004676192192 253475607244088920 767305661786136879 699909414726525402 13746490482729229 388119868562402555 880112912332330358 896145280436055666 444727686030385350 154449968508778977 916597827372410710 945285278934701780 607136248907162757 415041024018063542 572288728705997535 737619943652250676 206146075524322181 176066085167177159 622837483577532651 334758309385796995 295350233390094549 59070234813764696 402511749488867713 414159738949889578 389609740849933830 847673156705197429 833685553900709440 494551821843332156 903917549939238405 922336158811483435 365542346986880827 48653100243625340 657030678373195181 642986041916648156 199769539834848891 401947024907190674 499411632459904279 890598991514989848 506404718023712668 484936287590917710 622191402983140470 596889144704585071 97944247886449942 646564518050345503 658744796224496542 787648949298384052 958470044106073149 608648281349509384 656423161596782610 698524950912110104 17548042623512305 233727010179804940 843841628022402670 409994309027051831 645045434290874936 968173527097990106 167323622119088129 238284070015771863 242639723423513147 2604078431334139 644905434815831314 904022133818256004 924528728249693867 545512364971242956 84052050173966804 957930924537145493 842926979377296948 628197690302365610 651178080134858090 630822777031659128 672088885245049 523860738026214690 777586445710258913 796639452767059230 286702049584126572 523396109223260575 757934884787397806 719553564843247336 864559793201275271 833571619536397602 772297027432940295 410055916568078888 817869679156367985 559111669545760495 533534211536986769 884227845176482741 382993566183510862 767152102227974137 578319967857375905 412155516365562189 864280185538479722 999032552842700147 276086381496396794 156163398287850520 212529604782962828 235206175797263169 83860512950261542 137060203456275282 973293055324739176 313858823663452949 598180455916539531 988354680251181371 588728820608190387 61447642469503861 954641638419910750 361808100237777104 852296289731802648 799346203734167376 793580072568504513 605086704185095830 643840681215553872 888125522075776915 37144574268323768 182357388172299713 784103736147661878 103484955093724513 410121082106386352 49067706846755618 153259603242973032 323283508582574285 61015571672803333 187661821213789071 771912833596289965 552218332745498412 211336639110496139 760584024916503182 558787924203600310 784898464152665869 99162906319708320 919216689169554065 340437605042486239 427094594462243778 171220455064674796 909489743362567760 189130462169725461 929551317561588193 837678184120134800 542362507211366999 860331417591742443 31032931633911572 209144324025874275 561187034396190191 618755341473695478 262913012590429418 433982764761231421 901651375271708565 327250599413456118 991368222797771633 933048812852251263 27362168344455058 932245557638208164 779854902701018028 947671529851805111 659706793900653115 679015068166334966 441370573637081615 359005358490489853 670580336296303297 132844446949760184 862808900107225343 652866829519480942 653312532756311403 116247514639667988 944967132244825 242292038981744083 540447380537627215 386678935923716597 797285140099340027 587738639335986421 242040802384258958 988206848431565233 807298530139279132 957574643358698298 202745834829454380 683334723998026861 906435983542042357 571808378060835111 112021881463820872 790368293052642445 193983161611764790 830496543699007680 348275860140708269 268347829060402023 194202093428296055 846433617046019104 506025614377454191 675724347914256274 878791763499167966 228996146123635725 274447925594629971 199832507788032883 596255527303155310 150294221850322506 943844657998901312 655064186906356702 424507350578524820 399790644850768937 360375026913377504 336728265057863266 649148596136150230 667079330994737455 431534871502747401 840123884008112111 396078291287251283 367405953215671641 712223709122962243 542986677238371096 172718345238538169 419489648560485760 262134131651704683 135745621576359734 800095865618300169 830092596326981380 551758105437320790 512278933677891251 857088582817326600 215753320462038406 368900555898344255 771052449344547147 772221975560235519 214939215464649568 170960559913488685 812087168734534805 865740720192817515 715887912251294775 674513333006461330 484525999310923446 508228715037625408 170356754331809606 390893383767130785 739301172064805054 455933704094326925 575157389278429701 819414779378824666 475777323188140348 461081964466768120 806275617005531816 200785329724499624 440986377605836434 52928964279720767 148124629148758671 690211842192271556 769811243616328128 371159365788978858 959222632074279114 921550521787025568 956590367971138217 177179869912321201 575160143226746936 430253008332679301 509368132491158813 99513475975944256 251671953400994081 475152678225821882 479065603169075487 613525980938242718 403368754185908069 192757047554505974 661509124990942533 310495505151216320 88000484812845533 34228016362473461 428537352895660606 919756679191804352 751501837359234745 203785865769842137 677728407732355420 979455496156087642 226112271608967665 804797025293942448 671738172094362353 529703371341433512 394572637845867483 910560393727396112 706392045493413093 327628405873412174 27843707352491947 407978694980994158 834462768550893889 883465346484609346 259896209683644867 69171950074221524 877795218017498268 700723807876329254 971060850831511177 413898925840402456 632362696411036831 598529750052348060 751715148617919134 179075865817015932 475952343407050909 211881932645605228 184914825716406196 355038120846308759 855301276162477506 910421257850644777 674057796837272009 119015960442576977 429868720764891298 181350195385073165 831183477337079563 120534005105517564 682150199071474265 187359196165601015 38181035708659398 177175020268352658 997978542639435632 907398791859536162 179482786064057456 108347965254419235 932790483790827638 675269958875602884 17131157500800175 468671999325290483 909334506749831976 388268451129848777 857493304233566322 815914758496462057 897559426924011315 51852404242145800 357689581759272571 251609776491916613 235296642590063051 139581130955076712 807446406459414082 30878816176412781 214055806575667579 554257164344571902 345695185325133068 674078530708910519 335799120913140693 57409258601296982 943025687743781613 305797448935472149 426208152916880766 117077533183658143 179009482602653399 629354755499946362 494968403800262531 849257224108199830 405776322290828204 245934804325854667 4198648898353147 484410344561225419 829001244454286727 120509349512707074 599709690158897403 353529391582761512 845930776140407063 98149082684243608 657870319851550792 601375714683724379 947452227484165591 442366358196145690 868125975480261091 325377489528245113 430032879561533357 228340532082788974 684899332238725978 54447883964542754 482343507916712852 312286245304091092 843464574230429748 559181490475198465 530884781816195983 853164369196373415 267381306420104986 976589870522238954 234695869720005006 149794475867438002 660995936437582425 425810367383327410 312352758752503291 185163174265576566 97522354360619037 570214433012905501 813355868151405 190252203752191400 206583219466672380 651441949607335016 196900611966295026 541566319031749803 868408802200247998 608212275397456324 8320851253293332 726390776385429657 999201231989997511 584218464840453037 379012106408824639 51166883272248964 383423329094260259 908943746697712292 196254573137644249 663731106548514529 472005334334962849 39865135335823489 641540212019426111 880062214096596972 330092428937521311 528689506675323450 106908698721080998 979384493279011531 773162943292739472 649873513092839412 963975561513290737 379035778271694572 436357518723301790 477438961810402048 606764531575855158 463489350831518741 283794545242623616 54193205673257052 154846369751623025 678471997326554409 262016824415740944 805947392023980875 686018623018764526 243832039890027115 349222040670059689 410697349085159356 507046771924244941 317512146238477324 515679093209734603 761934128156869837 965661095961876349 541854578831013052 910961383060448900 588703391597076315 493744121943875657 967689570782813211 685747182446538226 599870366962366416 903442237199178042 700067388186751441 720582021635326910 845817462305168756 478515116756028721 113927920297759971 231623468456712774 126819759223354125 759321938685261163 307869737602542987 889438800187823267 990464463256417064 504538216171144799 104212603919934517 35144955907340733 291904361524328366 405610230262781429 74801559780467185 135390574275745058 357790643118936165 648156732748404226 927230622903324360 731095426728876420 492775013140212060 502053780265590491 916656376462286973 471477054501327719 271874063614476666 114222858811640244 662349579076942015 43662713878539126 162338314164220163 769490545021803325 523800612486632429 394228466413041932 640968840613560313 635428003319021104 19226555992377196 698604437242389685 52852928378883493 4595629644697665 947546966145637064 211422426756530863 850152586274828196 703218325840785789 607854431024909747 413868457389269028 479322883571531711 456638412925149878 330096898070300844 562236506742279584 472404584487782755 833972360085573304 197835500810637835 497993047994303426 596158189282660986 372132781099262405 503523926095289841 652928374651732507 727683288359138803 60733215005321292 309741184527749280 619456226941687176 296926486760410645 536290528565837107 499547559030821149 819820391292710580 26774837281599281 368163753231812753 44963712453274524 787848336584640679 331191332147261956 809551999568989680 398769751669392388 645100377148383033 38468746855042616 711041484224645912 808640587701344358 592841412288591249 838769509075240176 968047846776497735 600117194001077142 875582786019241128 755236442257251151 890988532285811925 546531227227828122 711353369300658661 208777972137632991 147685154928632233 219863121507805224 990803729074605413 345243673461628444 713772038164798415 933370342981041451 417536457280452769 848834997015205631 489903369246623034 624764759249331429 188750863220993386 823296812654511991 545642891180675125 793058771171559912 680156386079463357 950743170934373854 276034599445404049 307061606929798155 184423747816456021 841816401122521181 845705751166602010 682383733699062564 119201631053884122 363811980611376095 771548069932027699 542074097894082776 558666388855339300 824170251923896416 68630940120019837 819062508661481230 835739908441811784 569467950749505377 961016015970753376 410151347670945428 981696849402462073 947723808040825494 216661275909947992 641873549181627787 233629608531778365 12531350744662572 95222657437830817 682083445681429977 165047398185240095 260180501564781421 194223191493178296 529322841336394688 555867195479569443 963615423567902515 596826603876934845 754342145852599399 472755911804362809 582232740334788723 920770215477155590 136281127339275307 831652808529704640 830088063002710709 579276562197140656 379345185648377171 215756028962607118 892395055816376465 608995544820408051 928889036274411127 615110370625518323 980922564642322991 690717595271110855 759332213665280238 220162820927969080 562440279506144223 413304454419820893 340400749824165759 589164163487432711 297592637828213859 726515334014215819 802816518855857345 67507887416280723 488979867411708848 842420299031197546 159619819654539651 128454957542669420 75521711399342401 3937466506882747 744583375812309902 518493699755511333 451875697324350129 615144016597495165 591634411153834989 176599812694994382 440159764568312341 788026317338361173 306164778185778546 831168325519314255 549037542259659955 411570875341419316 234888312804426590 387433363428321571 716559251571638615 916795434431701423 975727069650558902 512475442812592807 10908535772350169 820818932123048839 599933630494071243 242803632744377004 985301717258140347 409609935908341313 99823709815948514 942626970360495104 845530422618165126 305190088659647624 654310215924600424 941966646270354903 438936920756183885 169149897195208915 424379688585098431 256659606411273831 101968483796541000 454433135377694636 757792370865507732 950443118055462223 575799225518743863 938782363348476520 261837571489750120 300588220271795765 69090891761239044 717647075727765898 211342382887237900 391695450227477275 934838037696324620 120567094507931463 203633575826294302 434831519235120902 1495515902771931 168296196036923917 364652429752842155 313733683111952482 105828312446121085 907871924784555765 623712150523947382 167264623886218144 971381090998853152 111909474457494616 137997109243512229 763251394550752674 893888231635436676 45672572936627258 600097125587319606 797584827809728047 293910373588183676 129669332359528148 68220091346879602 77365918654050954 218076392950890338 71175001765764382 5401874469649785 742498052762660846 375619429513338308 882984718333565733 325566519657401009 267133724013540884 97124786786458009 842660996594252505 334866589783576437 36259186805721481 55455025560952592 320335363756893747 677287638411867222 184717547239466602 487718588482576610 714369262108787191 421467405348994505 820319361928510146 686656510843606733 223168151945302041 765602561583608462 269948819155913777 660138527053095487 761279062977335868 598415343772601023 949937459015794317 13934605342465090 287629702508141505 563896377510775476 203779117235538902 645194844590278326 986949857891787739 692888399305928649 501938199258820905 257876329199497558 737023213231242140 807630802233425736 965514025039108408 170843955854992799 398109115599496949 716301422044602231 390974365597956810 723217132933818676 672892591194399514 386207700542784006 60724873169782571 339532679992660095 560695171454811412 126524158477983392 711669865576179909 946891412119970058 447194606189819986 631743549006560613 313610127335608729 753354100321535002 69662715980891403 600228652112040281 179742429291305401 984828713071675703 435302497230063296 982684923204772623 11048342791810502 651890664328788090 88395067286383327 478603453527378679 476495632934161792 469214440310338902 621814787349450509 245324911725345801 246726975835380277 767411969836331236 264454551962318815 68310260710039056 539111411315471683 273780933902478432 868110814301394731 786300595662993527 17734400532213405 468263173063838669 799938330862559897 439805672095411322 481355118322926409 490189898162255976 782493742556265015 814985330640382962 737239242671903502 217642898602450656 894365721778288456 836309499159214915 329407595049285347 567509960105048243 38752498414174437 191088478738074754 29910297276828583 659734653103680948 23737873029656265 726623000186159621 242123037867567205 829714652248211848 201620405131072450 745331684677617106 765303798870011252 145444224572621468 52551031214288302 707168763399569636 766634659123192777 86534385737674493 612424898215419500 752766415829282085 447976725448042900 192254302534791564 595426047420339618 487168482996057972 290874097112390529 998467649653222837 710471864844808840 617378634108819545 475718648004799230 801117637076998586 484104114502722153 741941160895780491 195661700196263125 324721634469538148 425256380522663748 834628587848063355 94874919575717803 834668146147756150 904987039565061624 410571819395648456 58144680486398570 169699149931193606 200805385777057223 669361343856341735 468904552033110605 190320557875069794 747504481216313353 877018828884302908 623529653664631504 826367456040672743 464486155271089605 422458154069953871 819053363923204893 680890222100336383 162462033685905270 393951689380937581 849907224427445292 704280716291914886 891531883535277371 269154792951641255 264603708421019130 789965908345753203 393793704271223162 903784558683176554 615610917627371995 898341617700429122 266374278071466806 256207538592535539 301275313569826106 798513520200675478 415923900682991842 764601049621740493 115784699042041240 584238296009060846 752450593213068177 575734734561047144 4511820079240593 107323660196356876 366220796421362625 699845179917906232 108252027709355076 121996616919926506 274140120202201347 95763095039202924 570754255731449515 353870082347561378 704015665473669428 327685669683257488 876273142222840129 83870627299470066 837114628826842897 319772168987281731 656240357619383963 755891387908550881 154984529635752107 977689816421244363 227871952820652563 662121127728754138 857266600766050899 319781845630617890 572039822017407088 542894179186587347 724172337542126358 622965789665213541 397745508960279434 822591716512504480 862114778972452916 413310640359523187 133078727779308326 912472362487766420 550560648741603189 429304304552536263 977993989240254931 633834812782254058 228191787947921577 554851752339305446 181066801489162043 65046658533760031 451620866549829652 245059844277319668 478546828397824711 91123630101130639 205476111379714267 999985735768863258 843892910323289611 743983890729895650 61434071233730476 411192670123096096 187527003920572250 523263463219818648 222968036735098128 804262590606587611 824673571909919803 799781640437606277 804791480156608551 153054673771430087 741409561410286554 178130957254841169 955870495374907620 133125260538424411 979859060197202350 640622204670823679 839074354241286854 80941302929851055 35502804833920970 741825004657571147 141598035688027947 53374413328678385 903293732351465865 6089986276711282 712516776647163901 870663529419298776 372127752472561133 769027931587556179 889904257095715329 167906904954202161 205598967776944694 768525079476902990 520202662469640055 947981136196555632 678437438142747722 871622989473953650 60471922733994663 390026092937677058 707462080180999509 517911843538734649 741155267402844214 976697475825766915 58869116274156578 478224862218373368 735058025118650820 411489773550110665 469833284882281782 458743925352749157 671758117924849983 476437313361093127 613006902294748266 618643610613372713 149502089373363207 636151484185727428 277099830553864798 780148868118193544 816280407440431155 905144074367968163 125226859034186220 103876192247750702 884320794142482076 800105714274544670 864958441539357757 158449859075266318 549992863686771231 655221109152964000 498231577868804190 150038047726292700 132438941073865984 581463552104230452 670789969638883471 742006629367567780 685447126779602620 642043025867300881 491220863084719141 373914120530783945 107355483969972605 87114164872535453 760241598238294966 289493913383492034 731248008271136897 976909730159771109 874619916303035756 714466656357726511 254230672301878317 187208572318332402 522396538447007805 398578235239478083 42647585627867570 478200604596241889 258693099740158282 911463752206988418 477416801429531048 881106013740557112 879660075457210918 748688416429834782 478879696079191665 174522804429501283 413437974862272408 383500173383900279 198705441791937194 630685089085199966 36628525478852591 41479009279472033 111563059872094192 420283098474529029 949274579542786437 406978276305330158 231281070932950296 705755638992545708 650630732629117010 272960052383511761 488652014786246799 905890313858445661 20769558200512773 640623430856459289 765834880336586372 826979424647878467 919325992418572268 538780756242723030 326384406728950561 369291141183279805 434837863352145191 725159527389972522 452802310409841058 93794080140014604 511293626354003330 417111297126790417 43840751734946062 403009015612519053 491291603611628802 542679985911850721 263606630731013886 54401308236118820 283091266057363797 195194482441258959 380325192283468264 576071149381963491 372407393359866981 979143139474391875 96062409161235394 691029884116447569 928925746222327523 413142866124627098 116746869501072511 239784101003405080 513103052213951117 813266787437548908 603012629196090485 281164263556957308 817598298957577458 48695015764075582 53686292546070256 543787834949405652 376183324247372236 618937260919093968 435047821980247228 757352415910223247 813316722233236681 915187217768750740 51282232121143018 797079040769525721 134126131993396768 809556741616922517 347045889091692591 390013191654821370 372303956794581397 631413851124510708 246380090947072889 604484868088358278 412473251305606980 981124978181037876 386340481587180276 125486412578287285 713899264952171289 205900258429099751 171454634409115109 941814270522464001 358841369007801186 535534171184807178 4503605800726321 259576041742273425 665716827565043504 881637213146730123 642029263915795389 394539072485112754 119594832129750260 608248868895922643 984009206296398119 894037935480859526 374477321595228387 976665373295120685 26320370539322350 939321645750130233 753617034084854682 870517024486038903 244051387696739924 805777896695156860 959174673549326446 511110168990666382 15994090616052867 170341793794454608 122865715246421814 691657719922279804 277970119931025686 42164939045227411 606908031403189516 239722693147600120 212421528389126059 585523078752629045 163827762930421131 388967579155934864 615585535734295814 910364158805957863 453251950316001074 89186213143116242 932082312763876377 316076190980221379 821762634115845650 211097233570341592 150222476049215645 571690350461430934 402545502357028392 946484467348588779 922716304191594869 553028904104614552 236966247381171674 763346934332480715 46978411589698354 867596817286791124 668908553633728652 330106709749612384 637211673632580251 768973672109065648 75597809731283213 343857711433723942 830715404840410940 569909360443066697 96410920560161836 711624802349878175 267347953178987969 340629346653372967 171628956172735264 789251595196815849 300178667165133451 588810261620537522 499360949413486118 751124617600576822 565811057653685308 548077682913725569 123749699701901005 580352311606890575 109878548165527075 240035362782743322 479197423863878339 482736647872916149 132620699595855444 147449519366759940 561042693479830231 741821296722796094 363244277193562838 298333198641339800 780907946679133491 897139476478724374 420230635206416029 11706909665688056 918809582046837304 544436558124251756 633435575222218610 219352744382962061 692340069059682574 60474435627911817 687364411127634303 185215367371260711 615090574232750198 811544151486991725 723470065976970682 364041131789467804 29803805213760836 888441711208764765 824195960142712947 846288997923080508 78915349957195986 317602555407992141 484283731114117050 153726094855584818 681977594902634396 553339725812691790 40816950207963667 620270125170354989 70153756352270260 776907443699112771 625563153314761920 849191353546552532 179856289184718657 942912967076084317 746663866379546424 158246092956478198 924784937649693668 238755278629239134 873677329687093852 998052472431858836 50559283675733814 664035501087824507 694415774539371205 963136544786157949 289785554017525475 140010165712840533 952749906057337826 126960915424954663 248405563388313790 545918950465235152 6684155879709332 470388319982257041 423701889628669789 550218874070777276 558566386158020542 892548771496912855 573074927084960883 462973474616017175 654628619505033885 838655178250357421 589637668823950211 244338755213394138 994818163589122938 625912734375742673 424308361828383790 416299861568537653 399764417524100612 379105278665558413 626869401976378591 415714439263806009 881332937691405300 654191687601149277 10849209689910557 795856166421211221 970274951071545169 767702975699487798 391390588140480568 339505112816816307 199325826095779127 857707036871585831 19060391749029797 877692031727601897 461356851110215724 197329604131428311 294892785293387153 448543619321038921 54944521948086946 68932244531375365 447616513988757344 662730104127846041 397372736320397711 833147787895143165 431608873587532373 286710082662698266 579441540526009156 362904930264975188 700944097214536622 199063401234177366 388991799731750560 844422976860803968 826725478754947771 240696874634319214 689220504593213005 44492861156910587 820956342153334760 235823128260457114 27017300589221150 955692546691477970 89501887324983688 503628902731199303 965734798287037424 238374725942984492 25988118999768295 877585279293471025 671606833050059449 145786800474552870 688963598412234338 701278903921808743 285706371660692800 941855180237936599 909570162297698977 256421088422599804 294961667391564804 554053395855490912 299178290976882624 800678901308626703 922971671253048675 770586271105133947 378737300379857512 954687943228341739 104524386927334979 485342444097600482 986857870097971567 155192528882186158 121915351382316042 311974424313656264 338422619467843420 488927434507632590 187405682095089402 157087640250707079 39468339241262307 919793268934110502 643263010576456938 443624453662898685 696895057595685755 865392524069259333 130867088557734787 988243048380099365 370770789457586104 970273075303133732 719113669499718396 676951836911835283 528590716671761410 644251066353496171 165031197175874277 375876114301913813 473846829736494741 23322130470901864 341520314617282892 515023867316752761 494029397276223285 997500714390614404 276314323228672018 160282451932625508 298606196923973545 65147496959981238 681995978024177442 721937990114258870 63084333987929104 28298678464498164 583265731591536730 184811100321742274 537130834234267596 756474367116435090 585047132463486549 108242381594191266 41072335350871074 408029513145529338 315803088780542615 885256625067753371 474108295649935019 473521791160262644 55525783953503324 52424218717613463 984126124471191487 863774170169174328 75713871230990054 780829074775465420 516796885605001513 528288367655023114 770946008790376445 649250658953846042 159397476201798777 190786114206282374 137597013875543700 805494280577972612 923356935855694212 748614177571308363 328420937369254190 344252940728153312 681077332935341325 247483506226739181 999004862911712344 94488148180027170 779106274981451555 704142455226534259 464991827955620146 524910139609231606 315773048344961439 410138065477456083 678759014592861176 795168808923831884 347875933853036210 655027140878143859 360336780769321595 982945180488145063 525830730630680421 249587679666295735 640694932540422814 636835780255453720 829447751702663037 584594746484707542 605545353494236791 793635600049805553 773256461241247357 219774586028545704 322556296923420688 679931778029617290 154859491414044420 848374073381341492 831954187383267367 843560232319604254 702658830754467384 465555492766846891 318355588303628862 330222779854184048 437353903009718977 846227507932031439 941096581275244209 502094748015930348 954381081001934651 816174438561443459 147094993035740424 454572575701271929 725744151501550772 749325182705916470 105346230746285683 465908166902848686 320587787063635235 321847448579648857 279816122964172892 932671122367386770 572948015491634688 772504423799986964 90458746274881242 299016004222932970 321059586875660981 112846362198099843 548135513272923985 72038502024396772 893549234961739552 577763266918405742 509394426611219132 525308573588679187 899731986367302042 458820276347639896 16275865289793764 721099745814523850 530365768422698879 547787335579774997 130680428233961046 354511117803662476 472257991803478401 941136448427373848 689438437833999935 175729357441048311 394335807813227200 10354756757839920 57464476600621792 166978584767886002 586063233002466898 401977000323773037 29085137467163608 461147955079277271 562634199865591284 344898129477535633 579010492206650528 482312243939023975 272345082363957353 695666740887697540 449542234790986477 356200415590299867 999785084171941916 637434751058906610 315922726753344855 622091841411655856 901201296416913773 134208297870672564 315320639138992600 748605467431138756 497420741513580905 760982321835497060 98164255390909472 411798781015637038 777249221966000051 338839152275240007 265917043613598559 369036707390721829 423841245882135875 327955517017743792 225695263489514696 58755736476324195 400591196270261053 913357142788715330 723694213578709182 208415470283522499 232648349600434761 207872234342906059 634437937887666341 824731351786241244 839804296925703375 623497736532377978 342413186778482047 607449578446283515 407969970179693061 928819917542057818 332358706473868887 377157396537091182 295224372878047729 925164658963773150 332393616905020116 291078897033382009 64608696515229873 634932964732587453 594404602612266532 521618507220603609 135305888893427081 660358706174878548 396583136328400020 923925604977448712 411627609601800024 314726952075253754 863824332144463475 213957028408014313 479162651277661311 833586183990549159 839919216562079428 448205325661221932 734697702315031865 90126550592857964 733139269465417131 552304769556439249 231709100014026309 928473765798548951 345010992614245150 786206581448887223 183299977469182805 544278857267279776 553419229229633835 486217133852036097 614569730672542092 717001739449370382 659474450067467947 79210101586810548 663031851843678728 567869510566815108 481872199345113502 42806119412032803 732910539595127894 479316987475470817 292055913379746237 386907562110626681 361014892337819887 694156527041675049 719886591501990628 50523574772916005 334226781104649163 864035279658521344 500160365360762824 415759424785370502 747840883299235547 605522140311950326 697761534441657384 351455908835173478 384819998172840035 785695799326635922 944703297757625777 674137938123889108 121533398268675207 331889441858410440 469361111095851972 533978107167511007 686265673276139857 284431084028154669 210957890859256325 38937399292600128 102366488613868214 30066466641357676 786888403743354481 253699030974035754 815282400171920960 313860339806959573 865904005626420689 132400710190156720 539852306640286107 182381059563759608 30530371039265335 528671867997288050 167228562123442420 990642120274728467 385821856392270237 868981505053979377 424591700225250716 531554198887688594 161525147073655872 827465533835861097 443711831363324325 818919992028019516 188872430496319520 826339878574408780 112099690565164963 983476113084180209 962327482152185898 249035495143408846 471633069450935728 541313111767084438 398142853562016912 976887826945350858 736458128075829760 729179011014640442 66262782393616308 501292960709842985 590913885298317650 126271096909317336 789507008176230018 352399084027193062 913400004790940254 977703846719488423 342249012170720211 164652164785885923 916950832296344487 217082869145255630 120654759905090434 276309172531971887 133768807239129639 925538199300358630 12328853592719649 52646921122759308 774722207297736582 927719587182209919 401809557186082346 949681445664315898 215424466089967831 703698477819535776 666863124486455513 465882391476603681 83992550892260595 603019394656569920 874272954031221338 860311300749079313 99095160179594708 909565230525435268 691584086069304310 4244354184350014 147469230173477302 215667185429280047 745561929246083320 503865643066147537 768427152624138927 610027918372948694 84370205672849280 546068580115203822 158030736978208669 197791850298201345 307759858412031541 908748016756463412 845709142762595252 355424822252340685 745781247764753290 136960979751028190 499788781887021346 574526306572999023 555495716288559122 324232879815605414 917110720365505415 351275267405202595 954044001186681112 84733774568870670 877070056295359116 59680090159133521 135320352478966568 860642908770546922 460650065503437874 911304927418537696 959643484877335671 878407918275303639 884216550639617911 570885372239021268 34057633509295828 432270399479662289 174604769716856122 920214221480252702 647761135446716084 263951700933311146 83911211140133188 533506158177935346 900623006167486111 387992606990779369 918667069574169007 755266391212559837 343431302794324353 12117717005387344 905876211313831237 506414510552328997 646216674990263724 318498018316768047 965712090601297079 783460096079326021 221663674718102444 642961138699325114 923800216039627445 332597540348132021 517056213738152847 452105308286606101 363649093849395946 293118449706365776 150069335339338593 49063559480515763 319343468452936567 734572931536425383 76511011054324544 773369909819300420 166378070148353291 822793219842993714 897910140712535348 897099168443211673 439690043625971099 586996531381753796 148257468096760837 534007593601168074 968277833632892332 454202116780570695 523172715162530044 878805511751410815 748854620147099430 18410397631913404 753509025960951949 647353837416984383 80745135645520087 487822010227968970 921599983205799629 686755478947366860 331931042030799150 501548844371890532 996478749309130910 705106586698793979 868114006198805174 159151509138496532 994041298940161633 158131667332200080 608619149236251978 309778220410499385 705119731592306807 815838170221559970 221308344182068347 720488973050154805 677234511362484340 227472946610321811 297820284224558202 142290606568979477 66528825264317324 381127516750472603 281856646889935950 806044221285065686 177511411682170193 130738991226616911 792767697416671367 957036546738784045 47195948346063339 538784171865374461 374841570206537097 741332402886228427 619018626813438131 580137090910527332 942790890819291730 591958988612759805 779380645607294660 196569563397649933 361005461731035841 234571959514735156 195093312402229613 362332563525437637 585980193003704865 791905763565089100 633984910136838322 185794883554025811 283757631712458171 86809081342570340 390321306951590331 150932712743138216 302702386965737307 107341128049453332 602541058167728491 605553317850813598 860174719068698530 495524887057483015 251136713685397222 3996621792559202 192015430241120444 722417813970154126 978509601748504057 757888592997609725 825734009235300544 237675213242263546 751915879799689638 780258799459583166 57015947340708926 438257318367605046 18579226410509990 933300563468793030 500104315241300139 918605024301616715 69482681207004634 291739583585622927 51924708594802441 470337637474296265 718409226455875310 271599534638500725 642164497596200508 311682027949453150 520827731259943601 69161312420754707 819674722405359006 907870368836708944 132749300236275100 249660659668426214 435703381530591104 225848664964879321 609341058275566201 605924987505108658 200192305740432293 648660169235343858 612079233284792859 869958020399270357 324599188959192465 982442611463443185 771427806708185880 277030210512008231 736455202524088640 34003713434739070 141684759080332137 170805496487772611 402359581163421600 677131718396525804 125579313543627304 667253046732093764 718294507212704234 830627900711631993 144344681992239704 168799611838620468 919742680890736234 971862443508933781 774152184352806016 464383576514402044 199609204749831347 414461189611194667 351737931900522380 56323886455546187 806122952008671852 72632317255667339 126434093362336924 270865098946230099 567150712773815695 772419757778943486 995714518736044504 98637893405306302 890251815571228080 78068578462435154 171824945123012699 210719829740069002 838282485420672306 363245429962246984 628355496721028467 437075801394460624 48141576928448469 817719107943532052 334462428850581749 790591885264665219 961404904919640362 728814038680013286 36367169915505605 300516221274779818 706674916301445908 482877134316325193 914522582341224030 220912668851066375 278745504702999625 275682976134377943 975023332006082391 736663944424807584 146673069138732759 149625914966595229 570452393601391061 231201857838087968 198066913368075936 47610951815834246 211771325571681289 870449693001163620 990363876126025672 198298755984591622 616053746405809623 132832474983320848 88627393639296362 693436996358254344 889828672053714908 431534878212544472 27357075221211836 258177416175459871 193191522943119954 530241968634467135 599994276141266830 755361021591324327 493083801295466540 596652903319356969 973590839520063798 846281076725780398 527798991502331072 212578578129848303 355011911524439770 723850716393753217 40257789290022318 731074481423673143 316156380375834913 617460257267802310 895582799253124430 671967299873013890 32285451854331050 91385372465009516 967529769548248348 966246061177201827 334786189452809341 66636446230808799 353115347638407239 455007477045743427 524132009015143572 887412968111041434 415010198464808517 324284908084211048 7535089352887409 707313322234108082 754346890696432942 50844449342911434 538592432496294267 812490283206155864 46128627485901918 540549245695116701 280663950168490374 847411230976854591 982863075523888850 676226530710874845 806326036763989342 720870865932257348 153333444587376064 865762868223841993 757276784394326216 418724180387377957 877248365083557503 434094790751068582 620630496449324862 863336130330141724 582896272368091009 592046102918379760 19319742204192959 585343680173626233 760437417814169105 486699399230914268 484284268949252708 382025602889006162 139264116232184776 352084099835007101 835036346129426405 962941144946537555 844474803281462803 140651188713102558 894739529213526549 353390682254954112 230378763488328890 823198018862952305 680208917148568896 195829017692261746 94450203452203087 890104495795030712 527388334884614113 128330831383651861 454217529407219913 475547270377919116 578866786785513730 865707213689197028 741628012554273759 409438916885595839 785334245777905341 45078428249731507 834709990355139490 459810542692289965 19180957966103733 862237875056885737 31265432303447293 68538715706363536 926123356505822003 307232180663209523 751293474184649760 702750911862526724 708712966315995389 154539129034065231 966264082095550208 702156947379708193 175165244010508240 544040757481639598 535714039590711370 665978387220295673 155889171357575666 970901919614448524 323568009247265814 393353360667918499 153113314134179813 473539403803037816 978946091347215336 236440378099779789 546047975233792716 409308794343025616 53671681665194294 562472445097554213 295786026971651855 163461013099797572 756406236856543217 81154032502973434 222622076233989833 542947753195896670 48253415157471475 568569449955650489 934132464775797825 353079564206735348 405237769252967569 325168197504426311 992620063688133742 40276153370537154 512586450644581659 868798400163490483 636896708986603922 479825482682490568 517707749407848773 918247548571535780 954924049529103750 182984939195985876 510615042619526847 696336513727330751 349394332337704051 533500065383022873 866356163334360255 530582813153517398 876982351650068250 734332520799818136 643893475451192899 440778803469387191 186055538284375425 205497237007656095 548091579922210032 639770565192003039 44658027857590625 927597417387735138 83807564129426234 694072987681352893 315346146949392547 937681958962646088 966318493846265619 808193960903449071 496301507470884841 459429128997894072 279665648185365613 306374620527726111 86871366828326149 716299224214736958 999396246332784544 445430550677336453 273657695190387064 922788265091391592 620508502036699127 249950688695376510 206890884669717762 741433746909949426 573176993975464518 105849919330365449 846057537865126012 634330908827564852 23825508707181504 967804912112492098 291523500589733891 267724736539312625 571023532650088846 674573607315626226 161328662433317709 507738373042623150 775262870667914489 45689271548758444 322457839410955890 117532826904764652 452427137371538485 680755170132378796 986644554725368162 248626152427536961 173277040205511314 483125180369234787 711752721980687966 496447441843288217 442473133392756445 163307721618874107 603632105264681089 865893647842725118 354511809200546326 323320062057939664 202856241834461748 442601271346985399 747210376491222464 231808998526619370 913967106240185275 170583260858361144 822086626254445164 560846805884826252 688623197607639466 799042581610130495 254722515966297786 847095967224089443 864607357988617359 335946883529935802 273660067536474250 246280934224413097 456585333083897690 502733694556464997 967486135874229235 401318206849967358 995581538388808650 276655084091121484 86194605761000941 652400217387918420 940668612750416258 335085123658828011 696682599501590357 636060697682692966 416542813427436294 270402727237210055 673610615015100188 838275161057216816 209392151957842022 862264478079231001 999674323416386795 994948775464781458 590176289695576477 807936926636357899 845304977074891694 264983080485080267 196666497175941385 734447556419507064 857486958685645813 803376158789549026 424410747931891221 373727691933263929 306067461217930900 778351788868096299 685842641378402200 416687185583393474 448870123087292156 134540115709853150 898365791303964245 993360205849979800 681082455450287601 833630004855541106 882817650646701955 906443849806604011 584889728914621385 499329766598286412 405919553733078883 550536076293284572 961585472929551141 155262621387021845 225899279570699144 769626857730588220 880062173303554899 409788835202020417 101750614817000857 596029280941838042 249525358630767322 130577171686233272 392415656208246172 391109884130750507 925023346587464170 852181642445013007 671948961223777417 68759218393801136 325658803689968888 253540305926637638 554875289347778279 108968423048213885 127731984014407448 11534173587531569 192015185764046615 49988868696444597 318090463719957661 773145421111370994 798581849388722161 953112641658122269 546630638249256340 352457387733503624 893005148147423039 785171965871397516 500859340562858033 900323589797395503 4266197543276638 162737335322573662 568402249333050215 202137675531249682 227185514954040940 269747283426732821 324294565474881880 903229256009143452 856882738095988525 804600204992740272 344734895171355096 572684378148487968 538434817240517933 798346028363749223 541799176083420405 396711128624871980 438726381165509257 395096319307345623 675790928452304245 427149294637145157 563813560870609745 725628712142976992 263331345924770618 87041241589124625 456331127180410876 23430273995258827 983339154770861555 823909300538666306 927292778870202352 992810907426141719 508091148825790325 666026599249581747 947620505578837031 693215326447895241 789792488478539357 9830087418723637 432705466133752164 290128821779864826 389181064218312807 407726881953550274 23945064117711615 118695498776341845 500703364797383938 700915187057881174 609060881757988150 340525572396181659 83389374095212509 763240323379231277 445395348645068740 847513559571103262 955041120193803093 699985086312208459 713948418908489806 243587510403126865 351247397492364031 1606967958793238 941294678621459691 14999368081301810 960162576875255334 904451908809704399 345672138480510638 646813674384176328 265683748055374402 707814031224496371 163735062923777050 86378896854989756 303185103956145532 29024782414565103 172341654258353075 710632722101023698 154835446546979130 447058052073032044 904258558927271509 960656872599583816 737475612489458846 165189867617006335 529898004392698352 276981530181579914 80766791548471002 804910686213839737 159048603399101389 840655152550226567 281371055838794240 189452902123574918 775265874697114435 32569467784862039 100064487139368257 54112954555474488 528488339014802423 301389818849900425 492785882402322296 125151585257282911 108877394864556212 891003928048342474 133234227651684810 939446858215509533 924764384326604171 679466985679834479 317927462736693766 720582746258110596 24212698321101464 804260188027813587 991365951203794221 326234898539889879 781222694062145144 837714679681687504 246553389839632874 310518172014884432 710288457327837336 478428188146571895 957285724632668990 922114454476714326 252677422909731824 358952345252772701 994025945302717108 378447700736053824 379100913667314033 613230004804612131 782508541913058085 886415857113715645 871833221935041139 834801368715580948 23238745783315227 391797569249772858 273662060161491782 741578343291164783 545291688259381078 361500899590623614 752359616911941036 489076731654545200 45660570905990453 239160300915012452 336751479868525888 705232326777392482 128704558671136070 989416391999496341 275792390401101618 588610006275776050 215832100655588743 671314369879916133 449093676321143203 452788148294405693 811550710035320580 949506467253579102 206843090431195088 330913094022540973 815118828758009526 133462482741694493 694410098125343232 46433674041703934 557430723936642019 595280926626928007 214336940478272531 435265955498187358 668075439376352925 824072796287128481 244279174534282227 634493581979370518 489090948124438975 797467441750759470 804344964969148490 7146818322481209 31623603800941378 28765471288176218 536167592892771114 628486859983277556 562481202778075636 264073503705743781 851433904937257655 423569025136684008 700109160467945628 200418351132307784 789881903323891650 470709756961451368 205089953689265961 279866440374247211 253971987007303463 960317513497926784 118121178134894123 43968786030450441 278306354640844267 987106343567766148 953607127934372035 248332278608858738 81443810636197061 255310321634506504 171130191973138324 64381520505155940 959202348267907021 112108787451533060 501800052822400950 317592792294798472 390429580631102684 303565095499767675 547274201597145440 215874004074444735 954899123603825187 176499150624638938 898899560395206247 783831363697359026 304981715245741229 139895846830886020 877340159115550901 207061942959641878 423233404858052308 885133160578554174 682592737838157996 656070090405447372 632206103038575582 450605266530337763 430111362423682945 559955513179663629 202718895325664933 830805711460076402 244678898791420061 558226048705102594 16689215697644215 129527493554905743 147363455930458214 945093117100728641 299392040733119170 312127107939032319 165946533737544489 799658654436159066 993775091209672025 26172462297130391 789654536673752170 116379912850621715 69329710022064002 886767140225486028 235372176408351075 71523661797452574 539124284233045841 680074752235169553 901105824444992376 15791958967588728 945324330474477101 497416077085326223 825871745137042116 718449222258608364 167955631438812032 209122039395254886 890536330184442024 783288279593217173 7037087533512484 651139950563701590 945130442073369117 530824647416632443 707184837757045748 200545334033851435 735959561695150699 719088752319331814 408351191504988716 818830095479355210 773696072104451448 563455009184950252 733019175766209030 222614356364646972 956911001051079262 53527807478544901 712533861479487027 789563589842883582 678606337644002826 751845055485540993 670055723479955020 889063201368531897 952985228687926638 850991234411107565 772313273602853226 703892344243859228 720130110137034846 815889391277404351 640749750652393627 841322944209223929 81759816301908925 511684214191970246 599334102015084880 431964126833891244 730977208217134139 971475258441821322 683335082663737340 212968918174319520 622566596071688368 586051853775827189 547250760482349712 419155638903248356 714102858147361962 723091250437479640 262121135306793681 649308883897015949 504461523308233444 774611155653837883 448908932166252832 479482240117422915 590379664019974114 251259876606283266 834833844153087444 779911917736539210 291796320158513781 856584216996796479 291847139551965837 100693310385792888 812132621292075416 632272596243800172 116980171135708886 547261966121112064 556051558492656078 733578008376066643 447012027760676788 594286905071310423 866473345869450253 440030285435813944 255413465898034292 209482940571250114 495382305503740194 432734568371937281 433026907349788767 252052338506159359 342542496200933831 482096736375150399 350176762506323689 446214778526283155 442688228361173474 255852584305719353 950776286307815664 535796027956078024 534636036225367218 284110658388248903 186831227165956936 354542186218530783 18644123272809758 786527410862692704 273107524898365085 322579877368641589 942418874705836865 269336717230316726 685961710519959033 495195573063882622 353100361039524532 4123576992636723 277309995615149363 409060326250440048 815011026071427366 90243805997811449 830337187453446008 162800838964841258 86548239164194011 855238975663122117 114030829924083131 99980320267957695 829532777522811702 907351044008616100 777105864132355423 723022623517024461 835571400248592146 868013616720779337 484761512160013960 204296939035881661 167476158472034179 29093456967895725 924542962644213151 876956705067779606 515886459354117965 6693563661703970 885813024286141762 140560094466643321 750156560361084186 636278344342912908 33098525893328403 399303176667781096 10541485204714132 769750687999036504 996742848913498456 686408277277216184 24469489083441529 472148678184210777 568927947816617447 358993769490551743 503889831183479854 582262685635784763 818136580347687522 391276805373567503 446232971283013716 468048626678219477 373895017195196421 740330382328306203 496640123091874121 834798088589693449 862978759557792999 428949224244782494 372219902983588505 750395482877172715 518185468149784227 421638721487250622 938478048638352005 887631650927897189 298268151495314635 877039001534688456 622052420444986483 866373626493188539 937785027923520322 388713355858237077 738280475970112402 938748663260524290 796487803453938961 198479334616341793 583911193886467380 111765426590375610 797114021530318480 789560110415973352 355023779446627190 250477123570066189 101318953605609502 88334935133322642 953054490313660308 503794095473246866 770524961103976579 386167422218840635 586474105857240202 835894994543879859 59577446007136120 394588896101287474 936760675724630390 151533130908197423 944887918654607427 179066022469496899 126495615594535997 775254072644355987 792540265172132874 158445696695038040 446776286374466543 518675560025149382 818772318516221018 275931008265733619 788352471393088346 875253758313697407 434721674838214312 192009985375241079 368951091589284541 701787576944370287 157951323923844250 875365472537277941 538907389303200118 380701402739635248 305481274335524099 869359261083191211 181134827052345289 281741692274839421 569814399395786417 304148605660902201 435285793545689036 951945490375884220 39641014115620987 784769033499997032 95389384980033738 51494209707284412 925925394829946861 178470023962432962 77289622417550857 947394391804641348 986989644623761272 54327258253597921 236314342463202557 963883009740438858 425651234792600392 965513478066945019 224828634250873053 80219672672029077 851393736366108026 522526426017214652 804587417714757317 352192751418031375 155815460575583437 358271615883325117 843254552932357093 705321837110669768 653550766174631361 533079919079033411 488413690257366706 541537636286213793 140209677073174659 787073056393665768 724447969182022602 163175795711945159 655300602340645622 888187750321248830 40126058770639606 895243810316705868 822187128916646132 860107650195959482 247054481476811113 60412106149288066 499635336119164044 479708725972643630 66253350714741717 491155138456114307 725495858806193353 910481069607531384 389834366562444563 248146752285840504 364912912750369774 943081834812719312 212696238652195976 537670610168506706 121994149068520980 86893225005433964 102728272980587695 613966189131241278 314131982520250302 68355502355062280 441846318640738703 321112728074160133 781883798378986538 919672511773833790 645443826822745945 26358213400589305 180248315687730455 167902566499641517 325392655362389273 611234566061114258 624654329459752110 684572140489448800 146841192992843801 619135665943206341 873533484715543410 92616653381656789 310785707041202266 813946847373549084 279013655801893593 249212482286262387 938550347891894709 42983904910227333 225330877439425993 235424340186663497 853874673298994371 627874119360914127 315187257214858011 831055133852883816 144018723096361275 931088353945229568 220920703245099030 383810668273524354 624002541348923551 904854200109958648 573001708468572926 155596727856706138 979052908252770451 178949118036135690 542047626422920580 739668258490724419 393117905972432239 312916941282158893 115734015957841756 638984061572655791 860791147290504409 236919179656216537 639968131581409424 269298614366141325 889412503583645699 31755132890688312 524350237461513290 84546074338910966 948178325515705968 428130830390965981 737035656398031610 357525492982986130 209832278000015441 118388551311030298 263962777722015002 276240794005691153 649184844103227663 865730347723044026 610297926047081885 565720551890590923 523895631864805803 695910103582021944 352274308266288228 278963514889560964 711627239598931813 890376111291480257 472176185172691204 938493844129456781 616373098887185668 302014720135392259 623953014384382080 283514804104841224 261202964201222668 192881034260753372 442707403649202999 91165476640218309 840183689636507481 285336694876382463 195035387652047827 570323559472915438 441591798018116889 767554375799860627 48812148746333588 740182018405526864 444163062396131655 454443155033112507 679319785518465765 429315971000006629 713152910448150072 625120986625999859 816330141419234216 850158130251375730 208492889534472474 510657282580294588 648216110942086118 314146083254876122 9828140752705628 386984699892390931 719430654978439720 733674201273331129 337439598831325778 418474957113845736 564498458740063779 664661913720101603 96318472069796771 140949265436842625 958624158573967121 561986076915343331 78432473336346055 734776027283411522 391194703828793924 576779477701667687 376436013714746761 245597871349983982 49314232173255081 767576088861691119 735960975719571850 954908336489822257 306494880547136040 238414083778613433 637966724126789695 127201921336699482 903296407979755746 957507035692492348 487748374625382628 256949338491829961 923450298924625176 16853527952815297 693046012010187505 134825482177538085 253909681285876823 221216822191355968 212766429408486102 809186942894474924 625299791754987485 676108393765698003 400592487444072040 958021328340611729 93555980319541695 740586022056012113 385745271375955354 851324737962223145 504694569338915693 460071461174528054 62094944996090106 841255505117040767 62979855190125603 352033658979574726 911316630830270487 719134982557415378 958788817235089274 770098391934885849 544017652315138084 742834341021772842 707734007797447634 582796994531512624 349768642583021984 877487929485791475 802187525165197299 318332330607674019 156763509156662041 23263161689730654 888354259104606816 209874609374064081 993471936139472046 498314902721884662 247148664707235588 964034778355892340 820093190699933212 846339944708617855 896404235114219378 703374934205605140 95330520006444380 884084476416281260 772606333895092949 284143700678955311 280130918254482520 794351297090564023 949449956832494577 331904258286279518 585121730462588351 494611274584049652 916988262854513729 624952884698930068 498108765184517429 430295708846483905 357306658922925981 763574810991094157 267810142948300568 2719459864075014 949480067969083514 513200768317558741 289379160404292504 99535831201139567 900344538635718236 623688107828473366 173684031555040568 666362699020771154 29699743046712437 520290521044691897 99648974681392975 294431706458950103 13201014827522022 413163426301065817 829931745125600394 294454414590179229 823307268631715447 396363729228884033 734417316488148329 458414927302904128 93105041900389120 545650874694706884 896001872068238798 627222870357206516 138498876805958073 100650406079983672 527168553144577355 749416870286303189 666122418698809313 960107756160799438 377787315224425249 60703781789156273 409580809742741403 888751270059403463 112144560624923575 103836915114863668 701136721755190479 181803937469632526 596208845781176740 748124431123965108 242501109931034464 614468004801777095 437192249673915731 735990677417719378 954315293878375998 750310089646216257 657728675567854360 954250072617578240 947271571397847702 320807393877286312 748151294471535220 10553941744431074 39046481230525897 671975866522252974 948824689040823421 820640075719598037 502231756643797033 328609690735499510 947689635980024388 468792596274736591 414218658649266007 998323315858642329 243228914019310482 641755696615908263 652330904539616439 665424143786725268 912691936720162076 659053639855573057 268004340700779533 738527984553772645 465189842004531028 845434245404676670 760217593362334207 285068926819283075 600829485318091931 125380885911972492 609294128083626603 771025879609353678 670381833012142081 791831499602394791 932619935716839188 342503203252230699 464858097804645271 146636669380961122 393292776033521170 217727019385366480 716829961023346455 121562755050506020 16347595366946880 159129753294236174 350737720917171770 283115280978719910 7784345254262766 343989378624399256 167889325131839317 506421685232955 379740041967363863 785416248730357014 894069947774044626 475102235205624698 147419143554643499 2769286327973798 721904974115480753 127600911636495781 67351447208544 290779436413439819 883097592529198336 372399483027015749 110379110503169088 490115129430929817 769021482189929584 937649884837035568 629190195127675913 874216282283474861 6887957313740460 909547252041303674 971105991080174860 985118499850053874 435401004970953670 609106033724169687 789347770807683815 555926026612430224 889121461550663641 726852172681399921 640544159279554110 535162290369310093 229733361914530229 194154655813103254 870599927228242197 696969168920108830 648930732148052226 830138975151894564 476474831940555727 615093473630324574 525576226710541765 349291280933945529 975784252372025099 434502134755097815 689496030800191397 814881005220224432 479072346965119774 450690111471747193 730910129058319850 255111146089505542 363083497157388126 354047511322028006 342487963769943440 948337636661980787 255112344572202486 130663810956931462 128724843966201742 360946312054481372 19076239705446993 204560809340771 399733427399694221 239923476949579252 496053434528069590 598973804011159896 329000313800895004 509928205729078390 364120822528217106 914786748278005703 265216105174168460 924735821437072125 24978416416244104 212628832195884542 270745708494560814 113750093199230254 451086503033415179 66729476950723779 616440779744768222 173186566052650886 918947247689345326 683082355793872085 639436841048296858 53876309365092778 442323992146964206 283453853542719829 755107051001151469 557134100043743464 545003440377465351 56260873608536681 836347753753533312 92370432510503631 305698153561784996 30322434941005734 890292745529338490 365562153087842198 765890454853659807 500556483165196941 77876900535266363 79704152060132545 788080390777982551 353927770694926637 64472097786946443 571017814131019624 272380230618093264 63773001894426726 412647719961490797 425543200940639976 126704831814493308 962892343765739170 886442110405367641 247705181895479116 889259753920519063 429462272508274243 399425880993762797 51093687700065248 381495689048018100 639886376025147397 200841191403240287 970993056381946262 124724825321564996 242650611665644969 292063098897612257 134411460075372952 140920186502861820 803948468598338681 566183090198257235 834291278932208583 624588441315271531 317194190636560264 299219606433812127 245223637513347386 192324076589505662 698617666090709621 59404140907313216 320903538496409258 625762635900346075 758544070974221277 940365327458507468 345606813890672404 191106252574862740 402927626950479801 220416710472841822 522566054090393143 809315694109607313 967239078496031243 784009818583162424 555569828103811812 412225193963319606 383213155148406561 650129535500169661 929365744589053167 818012749285413025 201347003647526405 400294515515979650 40406680299741616 618246821286339353 382303405605124693 939779676700003259 645497785391175535 911053963304248694 703066863436038297 517208979638086429 203450845955857851 260124791854885095 131787594482436332 958683884484049411 130951988939007209 716178485326540188 753625641863581060 374704901705238286 883342932947186859 936862196567362884 368345692709568802 578401293319511430 708980096126960238 826713604285795756 911895001548269560 446533980354893839 778819470526247467 220387519581495934 571862066459337368 127351309557385794 320742247012943995 293713144699474732 943372647433936337 121803465741090538 23344939768848597 262262310170658231 480218712119349437 812879331839214575 100752683581473182 190688417217376603 159242936243125165 910523326778881383 693430030151604660 18270115547524296 870317267133864630 966709296871322698 604050029795744490 747849734235294937 653862331024074747 570967927442500845 33532144438256768 623455943327994611 124038336816442723 246603482931363245 988139383018892175 511057438599375969 879312702092594210 109295344883884073 760522481948425392 199573474664482158 990926671312576120 58266072335880838 113940117608105096 544201853754885564 356271766415654657 730486152798081764 318736887087744961 740139499151275007 463675152896468006 916170154916090180 950819615587651627 798048560683562039 60679750124177069 492188500200012329 942249270588619554 495195734509189626 904531687363844148 722199534223642876 311557427215898637 384825836508564277 484374482254530968 35144990634646185 408524142173624072 478184134972019297 754492668584829352 214742635285878795 948029910204548890 106900592515826009 197767447776306039 48834863730495585 519824926815462650 640654401905853308 625740182282339546 751006274190797820 565885874309937502 496947256629379205 658424341326918947 166257484375350916 39442281210218413 788421506821779146 651982559989904216 935733082004218276 404646361903991878 776007800861799909 357913554064520410 555813822099980162 94500722725522218 977242271992307999 84645186301172710 480683918979231009 352987129281605219 418811124442374622 970001991088733697 864429025504392465 955000036494046363 996580469786714734 758585654304242323 772065958798406079 490151285837213590 661795475259844634 297490265956196681 471902159604062245 232960304817230487 3778082890810884 782897505532094634 715906457779622427 868657027810087164 361400049312669551 79429277211292827 885916394999736566 119176492997987525 518539883998165605 479138853066206400 46402344349417479 20237255150228721 936731598713020943 493743390954431267 402637693678313212 323485946948940837 888130744024701271 757608297518385817 725675836783398029 185814596980838164 288649855754214737 709152770214886740 803905276258302176 64600786924868351 618831446274897886 342318358118454093 18628479801145363 906042356755756093 498155978025591272 699385817371986140 837976164675996839 356049612581567681 168529898744706618 530114647753946395 462313105074520609 925133011147385490 467581539926389685 402120324916547743 845816485264447354 810731930861067833 771283766187970554 69881331402460068 945898931931560349 92586579304618340 472404334097095132 940818537509811402 465540397817941468 897782544147647835 713441260127202272 225246744534970273 605126701958761605 614202872058886498 632594854292762305 369860411313584862 378327080310549355 166399863221082467 584074186930285548 5391979099178791 39479543795996737 268211421546144854 532425165200224270 155966054015262062 756962801055482671 98881436976470728 201112217762430314 15690323151115645 263816041944349023 230053593719858536 172934283512188576 428420240500494165 815370303684100949 220410010912762082 514118093575621437 514377200686177198 169732494058883306 544411973123767969 712135132701068569 23308200920285533 797729658112421376 527798319689064970 77082886588241449 400040465888610893 206835005941410956 274548796606285680 214020501594221009 298894020205400550 360223491317427977 820013242246535150 742412028267508055 982513495925620618 668943707423035163 921416418308395965 233604053403296321 626729847193227512 199362691531498468 288915925839381719 857856876762559750 802211521250981115 850229108069359800 305528643801590617 103038743862949315 468792209125196638 543443224148835915 8029956483819216 375080923932586879 221114012200997566 742372532619440525 426095374394068811 107949889399254717 653148559531568478 635619823225226497 636444611181382014 438218438922953497 546905960904288211 46531727040714909 914200893442030971 840517341848564116 202285805448117049 713386288353006865 560283808941059354 772047252577671978 435068002322858952 801473932327030330 530514756870937242 916717005636537161 790788752474099541 651051094934074809 850322528293175036 914632925584388683 707544598828326216 256870766372786326 62530424369623047 456321769056986501 472271481221040507 854271371075082655 537470351594425927 228631102839809568 646334138462901228 900781810377940634 494484283902872389 421545495723679257 808580770691732699 654079270686209075 117841355131988595 363735635359863695 772458479470684438 737952092482736054 126550912874571044 536853310450187421 78078874808751549 798356976660928618 871938252534747556 993243941029339344 977206659820325294 417156734173366102 458096300520412252 201464688283089229 633424435167551121 402455844468928132 110634193642395085 837410552431915924 745874667645329248 495726756202455900 174166462064029968 915864599241966512 321270223114346213 239680362702207306 413431767367217741 790979662341048059 277446637880385095 103082607813299245 489208498733016383 932755760668636802 21595924104725377 667345667308968667 388347378367394738 211933892939016568 478719346410069986 57888396694778257 629030370008159267 501264371455109077 92512285754295935 572825576399938692 196398085129258993 118800856736779432 783008737681666766 581114463706389101 823331334362327606 294529316358093023 234728985199886103 49882563659736808 783412320830049813 365855410521199993 714625463905037049 389073009446089982 832915781258669378 282323601617413677 925230849986605547 426705603518333388 991914111022950016 499278566645935102 226471993695515038 270658098247919292 519240229989387321 894342166087800706 61062309315966025 227709968314354598 706769627851037785 737226988254539614 560514490413559784 119378971646548626 29165379711184059 445704382519391721 151824867605828375 231347998233745704 715279326522694086 436960082772838438 436242691787333027 458382749983378375 608137382252615858 54724098498954202 84656081530504870 80856037578787383 313626898784461147 660029123424709170 7631723209625054 87684480635614469 684315515636199951 905121622630016039 118941029175507916 541322375459328046 609519069728190185 20172433359506018 439400735076251568 188828730756914628 555966571081160468 627436803451857746 900950174966774797 137941715764368725 29490397630815772 309217770203360811 357693299281112379 236995740167052878 692293867309034189 252925959125644634 461334439224541191 486946282378467998 975023000013268336 311618507861922015 367282674685784026 532249039560704301 214968706733446753 250844593887035673 163074767357986218 4414946811480138 329753366376846490 304632822783494400 522402624641134096 15886395881742393 72052443021968412 845402883947352259 407888478916747304 879544968141929920 750852233689900182 629598563551942737 940359630583239607 394387159989925007 429265051727540137 229075435012307388 768228178743953382 471157334409355715 279751105398376361 59016096867630041 172695350476200387 421263571642869367 341020720703616479 144531275796214948 98096649531452064 66725122831954497 848643598339029321 554316004921621460 71089321082082971 130187923255106959 227904765619315932 242750437678017888 907791501264419638 737194719879681125 894916843391127099 431891789629045715 778364305921625538 757681794352418988 504971875891137533 47596321609405205 294697546282664410 965783846530933946 367790588398830704 533702284796329986 760425300232951265 372017569675021285 109700545404168228 880182673850739704 141295128189814501 184725592552903480 231079095029117478 331444258395683686 957623085420065406 732237121013884518 238359545328652864 199308743712005185 236860273325127131 906356568451152634 268856646507415493 256478867186117444 358078577641089823 638737851569278619 772265238494865983 62191711381060246 365991246240322526 873149772493297021 539718023102643183 51115356058478626 90727233816892318 847005100671940849 293291592677493837 945408563879265332 904470784009943633 397250302875739588 369750483282881147 464992217628395475 609966288601505532 133893199513381623 345496991564097487 193390699176369022 852921969968564728 960568652815443971 277819186281327200 767626659733826910 333426256318590879 157228726632385426 835018170354978661 273839925409339425 709230080369916614 431930604312076738 411939736386936292 586842315023554844 357650951353378585 107586658987995861 858654108304115969 585304646426728203 584086678390336482 281725165117665709 365954770010342035 840994347670812807 807993520245503557 761384851986758185 4432990631665079 992173915032783468 801443999874315219 992513128510103502 699937643904205103 880147483665348213 866857518709812515 692031583505124387 57599326845020664 324121512855947696 840698160665161793 575252618461687130 123473358733901249 875580099552955122 754788537425283869 189841436565861548 86535740122836325 616595401328042369 505120391601264170 341522377078039774 819833271290947457 844223549493103440 639766854992711368 482512429103132882 230370691792624350 57930868892820433 668180491228299708 559597133133588992 598739977343502590 639560345515751961 31008826054936034 971821547915902712 125053112988723343 244392509091362756 413503435244258933 96673878483782089 180448785886926843 120300195368884000 498730505424100762 136761663758954168 987146357161517023 107385627106404813 988881681395629823 169929407869831798 250760116434486663 216671376298864484 942637405130764860 90230835656995060 360901051890724202 608968075778833314 108281917572865362 686673506434005900 84515338405187023 610820664393772343 786813138506587994 168043143290218434 723149391908090146 617984808255435806 857327008166918825 705288714552870330 669340744001783922 469357183872477226 52316885560446920 925686082206561933 872453719881715229 142082974671007618 114157413908031351 321930960431790843 601321286421444644 886103280190354704 265803661119081885 193047382845837791 152806717812505288 703419392170228590 126367847434217115 646635438382930672 754889882418836965 234603914453766702 407942771742887843 263025708317200581 771877337810168259 573250012364006786 239778501066284304 416123072781138459 129121872967019017 694658255995147797 256633097727735547 750220159829843197 648424385299585860 824692232371157999 380390518460714000 627458660049451560 932196097617755640 26685821082804510 113616171000877106 230625430842765208 291727856398963927 271724075839147043 241231771971406506 268004796678875875 591020080878066572 998900239335725669 728240794010137837 367403339637173226 900689299580325101 866509315693030097 546745813397612806 277263728853112647 515144169605741000 332989468601686078 560953062255239181 610969163725953197 901278808887602984 832995624777843699 162023706927546538 130780062517843359 701604728554614011 110103513406468153 392012872893431206 982202838763663294 984047330417798275 891549447480240830 659134524053357650 992494326952990570 126885625867302588 791129235034340127 313114612547366459 94937060948167449 39787763776235952 762389031009226753 652458563286464887 20456966072014287 406681205322162496 768353537957123856 177241105437254799 540955149937817186 873633825874678376 262657407940819182 528599578348393406 90309101747164737 348227280010490285 40085764555682133 951727149206062696 509517113745493779 205907441605955054 200541263989349787 231243162148571541 172906374523740511 591037489318341394 735707008598727441 982263935137626778 317618728334736137 780838197164846190 73462635579569595 347050651597560174 319548603909098935 826553823384424258 16426615224673952 138245198146480977 555745861816776053 793730576794482006 818388490978320977 233231515687005476 743483024895602461 625116970547740508 394123971143939987 543673310242919931 246694114107760338 976435876697356143 820079320548539812 186532877622454690 687836386709743245 386715202244006615 42630895460981549 125777579226647735 421640664737749158 744662012457446175 846648161000996671 154232499251458669 208829208024056783 335558124299136641 827580838047731410 252073691168692772 102613681000359463 527542441128503173 469999454714132868 802922011215035948 452828148108691092 207064503709942247 263439365867112471 744336411382200121 873106985704105071 683075202630670560 641385423915241251 936904607235830445 529894426942935563 262462823445992884 53883100001399126 473259002331838821 378182297896869681 536459745215585878 265784601009549869 812092016436528638 597622312938492816 115382078584492996 532077496184182846 242613155948129123 739785157820021089 858127511248920700 531354426789961703 893841544000097117 13656762667890619 470210237565851433 696416819272367532 978098698307460365 166035806833655094 71381942355173622 424810558247268562 508243834730070881 507613047298095706 789444167127399491 395497424363988430 439393790225380251 949396960644394013 262798870911568599 782377142866290878 855415116914404303 450830606803891840 550602063269556401 671228349230344187 895113096027060592 71465860128607962 990858901216789076 708249750651438751 465560396723785662 477769706127226510 962949328030155607 275987179747852003 111221953441902151 810772358105417052 500284912547656935 646260535527806150 453371925375047546 125214454871114768 192923167249429575 537667053964089451 267904196660238091 523248689530705618 756915270523496788 421164658760546483 252866896309000323 588497188176672727 920424863171626213 859976548749780405 533397424900394460 167042884715397562 704250618238947208 923551650017821481 597239466273433019 649221715437259269 206086738592073683 770732838328019746 95431918645809708 885586799468252100 469351946918203605 717067320706514999 6472100236402464 688061819952046566 879996672806351067 736731554324238425 746404273284929717 736113264403059162 393357007646351275 716078983631750936 849780021171536379 692867236988610058 734485920466003246 269619615469154373 434608058787797845 276195531054422086 906443213878052812 844852303340046933 80691929444301031 117223446317075539 971872086943288089 376412574157400326 956779281282836795 676144637027211891 180934169088835127 874454409752700851 739225803326958507 90686842399484371 385749712735492682 384256950347787262 18640344916457179 372336658054077205 173367347932983577 619905201326962748 514949895905365847 468224220653372124 881314094597434255 134648932709027296 886782069630299613 987735434621498399 631951089517041670 869081869168975912 66725450262066729 161648151768013563 201624775357810955 954675651128366721 714322162579520821 902300258941396686 144009203655492528 837584610385747711 227979275563704264 512031007708349711 863956499492208154 586128881889218823 24785170875132164 268322368402467728 325712317536513556 239266319291785112 87458923827098414 987505636545767261 528139302550543328 611932591932103358 911809889987183132 617008071290817125 144600005633787875 368834387983842215 393654901792016036 648982471834780336 458658598017562797 611442002912194832 409790939564458349 491898912958633271 465829467834730791 31567128757739334 833750454898286605 155206869328297766 716308271727221847 613849833103658983 279480279535511466 382037740381873203 502182541253177331 735235785974057045 442468397011726148 267900060206796073 992400114074877694 526574891020234854 308073861183990360 862684513849505380 315313963352208392 971808179627378860 682914517200552784 924383694351199828 826333125271088126 772635207641854221 103361861377836568 106843701500412924 340872110928070764 338376271768239948 900019081379469968 441297124193027451 899578246762517014 911840929541825914 526307284064341748 321567688306626175 44090065011518305 121574373311785099 863071246632710802 367078401856874181 525468730691752715 457714382034593448 793630221834076184 17652309569515682 307097351076443756 705176925156503019 283537719357528114 444449131941029765 983086861761762329 353885688115946162 523230902929755128 981303224859405931 967538933822860886 22543447395595839 682178721624799101 481031349123247712 673105920835440033 271529167308958994 472758158012492876 527545644208833808 914395575655453474 880259811450320268 879966533373684694 307534440388199222 685447984581745477 696762922152627821 271541587101561352 292269955886152465 335882468222660625 422725071240215854 428389610617360323 776233896235966236 175975416413031394 528576671946495321 977743889413861427 20146056668703668 845835268207774634 982193717765770526 164818469379783784 392833770495373745 755074310334194462 334979026058134974 463077386920635751 351717754324768707 241199441117535446 95085038287613181 986409382373107410 914605915236790785 641782767717663235 368306753394113004 550225447112733932 419966954293805380 843981137887967655 819412388204357554 938445379929131802 199282825315774243 569085315269165020 794748704766005829 930593759591891067 741090977589135494 999364066435151069 420944625109501802 565745854859106329 777871387691756889 985247903155539122 856858802270677547 607857723646183672 457068843343863019 6313808294386499 830966438125140767 127041912996722923 905350376550929639 337490867356699289 507129120286980472 553508029115647921 438234103071293700 441749421578868442 953131700077808226 713959739911250726 726437393513739337 136267868183526093 207261222007680005 154185688702559965 346172731742042993 716080123985505390 753150291251184146 253177066641656525 450532416547491247 237669052752792395 573823909371348445 239601524397602244 238256896103194395 229985998359084797 730615783299025139 846289065888515023 213198520386554709 20697295162500546 674383080847787916 808727648116251876 492999302958764004 114736901987291875 5868987227196188 889364663978924878 501596270012962494 397019892549098813 371924273454226642 576381196583944737 683127697825091797 28307063281548739 263756668661794812 340010213713445821 462659592601870483 910611152033873396 342546850219306159 352104567774353516 967583064640558146 37468807471227440 545293614502929607 363130280092381378 279161418279640416 995445488151390579 731231236019236903 877617608601783244 779475649954637064 513885170994605989 258325420887291544 355687398945811012 302410734649532580 175243750212060894 585859424305100866 689820462645719797 446631834889980281 989640333073570200 430961611930327150 464737555728268441 530387809890503422 936811478003750732 169913525026617775 793749473321835205 110284678509861910 869848727592097542 848828072834647050 724010145182639518 272639544289270912 442833936500140434 347680127629680506 775138002872744032 280582954554488611 46556382833492030 230017745660640868 577231407744139212 43506342113203332 44309756118737653 116833115557640235 812647056459127004 658567370029014395 121704183377147692 342474179813716896 90681403448082152 433646701984632188 942344012813997579 524882416865649046 929326406864784019 355888350546761035 280847201380807437 3014502357960516 74273179042906087 839994135191145790 693939919003898511 720461127264884958 654734346237111592 450188505531922416 487031213755453499 856018958839079935 414630624860952846 911559278837732540 495201476162991512 986390249393261126 849839185487725086 322765278840987765 29329905794141119 69384767168358872 677231209154261068 363791016994994544 888125153723195760 938257538184722851 195132957614695339 414623565183482516 816329170313881544 604959815214344953 108392905711273832 583210122590913963 488893742610946346 579313873345317117 540386217852800969 636430884548365018 168889613221337213 572474861600685679 353958542454779094 152782336487538452 270304560827288463 365099653817267238 592135416554409162 743763102300267169 686388858341377442 981998379017453445 139542114329587359 983871585426134958 885025172761887212 266803804800033030 199799374745224294 694146842719307941 29726355148877349 664607192432235178 489238429400638987 431621302532415191 205018732428133603 985419900767430314 368817025955976065 694003723414046925 503961891684087864 414869740854850978 777248311720069007 270365470166831368 403625056970894391 291421870254759281 540714758748953140 51433266432508997 254039095860871516 187682838142586735 773003328807547651 451239257422424098 710264528621334283 683384517007306499 382727711680793576 284890272848298366 844597244341055028 290163453724835906 501383218610815852 894386010696674082 954016603144778675 672195487742895673 965326053122719557 264352129862155301 534437952429292233 921651570576863640 533599584402382591 276322448488775266 699793325440114616 537068536702566187 415676961032453681 573926335083001115 44035103237622341 263630984520771136 939349731124971338 123288951787909985 395858424861861890 908086432588855096 100683716736521681 484179676064088727 195433045616293660 73961924209248796 649711073233742092 325740416376281335 130077031386816663 952704987922930941 805598228304684672 877733020765216779 174839695163302657 300079357534290564 453583057404332850 279749697834536147 589724922267918430 913766579149190125 574833195466472983 611620906018326256 459215658898685404 236370191365915751 695161997931037524 253753466735390532 101585731561633030 588084593365160628 69409179825799964 602800310502523893 395642854496370630 208615842101503983 213181321577601474 936740571187168655 719173004994847705 3809087786920206 754719031428214526 331293133698696647 5232669900576812 746336452603567321 484725247829048680 656588922653113688 226580986344705500 417879114166497668 533607999874722112 161081241062534539 651902551692706478 506091989746619153 37471795317914248 329468611300138671 213328626709275564 809131263894245849 790321756140431324 129055184028610234 925306294353877230 252877806925361337 764969652576661417 109975735601826102 795241901437220070 489916142832338952 517135533710611990 828692959767587401 516297835031620092 513188889066131139 223345388045072302 177941558170789268 690391388213287648 367108525162798659 145326600793885093 740773458915589894 236730518423986890 387165708341071689 240819904160426295 885153441080509994 831579115131119765 495322650875420585 866786585645489687 39928044309703199 47330833373589614 326834313710260147 942079040986987151 62285298592543434 931335667545340773 902226586368932263 514304668080237175 606403675567415641 308262207527175718 522401956575661057 680185197668789991 400512254902894161 711233980332696543 784502181381488653 678001755354002626 224808851126162494 155136247357881563 481791085691239488 287631752946236246 519478386668583461 182065574232104181 888753045452342960 194526677172193974 517310027492716024 682803288600875554 444152891171260359 952453099000724051 926165176403459861 782222042338400995 556067582353185936 75245227174332268 698351887065008337 430595227582178522 668409630474910029 555774899707444110 859721637916753154 799431558514268970 53921019657427960 602928494120149806 731022368210042464 755046870633727262 934832031901601458 147497560169272310 518645631752031008 588990189191804037 747146011548301919 108211529257042816 225817761994012531 828979718543901776 327944820678248725 881059462895056885 883114083278169846 994999114048493718 180049197965986615 933609742461828139 267751694339605776 203152524021071074 245893016553723938 559199160423356716 4905326034037684 489404536561701535 476750613118741090 406158728662909919 689319354458262319 332296621543137721 493959356153092116 775312031531686834 680219984491283778 426576619722936253 737225327236542019 64289514939893007 714090263894756312 986291154429026947 927685742922544981 161187275755066313 532384826645647196 955648644001747577 4429052825866608 209340076649104804 865805767863434586 774757486700227934 863049886191637795 952991820856085735 117993128726597359 557614929758095508 28259434085403579 681780333346466481 948210146278516566 612491305322890164 790403508569994730 799158640115308975 550992772205511249 760480282037508883 365063841713529381 558366527488067711 76944282518598324 467740721580345903 609210846400303948 45150093719282732 483821839516922093 221889560336088636 103276184327714563 330622528630862519 96013576799959434 310210219974236334 65778638109666374 399996556615843212 358908052856847245 420189402447266199 99962170293213666 856190239996840979 205919865808194136 314818374453843197 34071421358009911 853880790010981411 820252845561241572 716219944548128651 402291878897112769 580516773444073542 131427995451297164 649545850493798110 198641339967505901 258521747313427952 590077111547285297 228366082953726472 770347526238995461 270003171517721259 736349094783202297 379588745849581716 433689582326524842 669069711704085876 5938944417222833 280819585208723639 879420656278144125 351263976386407800 568244896749503094 162512788068828680 640189929545493907 882150533471715428 467524229037359360 158951387414452240 313057751979169787 788659335413629195 164110703562359094 507131891045666938 822223606551499053 399818803484136905 851805644866004942 773682931134069222 128067860692147612 898437324071450381 123872631881993115 345401944293015102 132385596561761057 572227571317235163 759467673255413812 830300764709470797 958431796004003912 587050728682255120 211511434758244200 241330699463895561 983990508351369317 79346532465684101 126352735870384050 897068881962927841 343193631370015016 474616949797312477 514600961061882172 874401003949221162 252018013545318894 117471811963717418 423279393991554719 660418083869731387 713863618251256656 594620529714539214 204959469331540744 121061225522963237 80643635760294288 165594907309702663 198229907734486140 656645158358901486 244458276503498545 57675596825949826 212318446866362687 391228952808087387 551551014395877155 643052044909955284 75534282445394029 215897969884519962 992189783497477288 289892623746606589 17539168801556108 807247017564369867 726535305153382808 520349330621474065 444270560678819307 544311539091928331 616642632275932592 558458850967400714 912752059465766306 200594232261681798 369966202204157247 402666949022597623 429812582435963347 490410316183832403 472535382939005185 119033743058168696 804810891885276784 927188412494704437 371173771769196712 516440023590910767 673363359223818630 336404839318957407 750705745728144732 276302039299712879 589155204880199147 447854021213467345 982063321491260468 660863875078147474 961720495880242596 966250493414307038 651628919288680624 480612646208716923 957542842783054947 709242723946144687 170413926429947746 969616168762058552 422057861431681561 241163113651450048 6453415330715699 639010089844829013 142986516062739809 664824733668681056 71717627959222548 775318668178110341 264733051702808069 532520110855571758 836955553734547558 663880123935557114 667832291057516446 541312500107417762 350000096749975397 237309830958841613 220581324207713238 989411206742805394 838439721155138789 72702322637350826 160641819500186917 27446515550202772 188872174178557858 166583367230611385 880931214942322985 870690238791154342 329871262113343678 651733567148372185 943267099846081341 847219553711434112 802347753165700695 639685557333257373 145232470158182115 120130043540643399 565793907480794645 512637823397763914 65465730510903906 633363663153154792 330922743510746991 563972692815854105 42961558366992682 700170256401060780 693213326276515431 379595781339073015 674083894071600743 613788263017565674 844451548938382799 736033230566827883 123965616195312962 646660862181452390 270967896401631522 868284248401991236 968319124204477630 122031769686185002 799081667046198927 250185391934620729 312910645976527530 738748273733560837 471474424897531455 113484668536892489 266206505499635835 358060708964899773 775261213996782723 257088308497380745 628358885323444449 988670420729255047 347279964773189657 83682772428129775 130695691437084277 277556083408926076 311876423955331322 153146578846868610 561981581538019849 420095858644115530 394772050063216291 829541904417795076 623372842452812135 448201294695436666 761902898710677158 38547115743694199 459354794790114712 566889242722798357 803967304830935843 763947917694575238 968797606930145657 539227036109967117 874532378410494289 485252480250171421 585929571844694073 892234629221427668 868904808237346824 857238295924275399 699917922614289377 254679845032529097 427103666274598433 150925309882056530 734683903512812491 88149844725676226 361018160938072342 698754730386987330 72442401326705454 22653048298567814 240869187636388724 876726206272041276 540365798327750541 699855521799744341 586159836630575950 875350967485077942 364840056898426687 165073700473200469 261865352909162715 831144772785770309 503639198398670822 292746073589955644 842607040782757092 498797269973142329 464269442950599948 918714320723459473 907021227271175998 258679581711558160 75680834813265539 908925013048245610 856477432720420187 583470335460166146 241906581846634222 303476849248030409 384158707152177338 27909411065673083 88341669227565646 738901482401654810 502873165739586930 749001194397617563 805126500672052332 160535862062800338 584681184937126059 32597216611500210 141526658566309747 143724292058885310 670983822754658086 657119326537611462 965066027744432724 297958349342446785 209521881680343987 18335080269667860 78312839939966820 575184746977428241 533384939556953521 928819424895265163 416033162291745468 337840908447501545 434998628406632351 180521861486167887 654285188743719119 683958149084854788 349216419626409353 796495388077377839 439419873781267686 271360164418903786 518040683485320084 154263606866602306 143296387878455191 115233495481305025 566651807939118201 508621696443325500 260966374742859098 355283873756821497 353674551117804565 384792285062092025 786875441895643602 285564164297132407 129940874119352937 592231502235270652 986656215295807219 560441701137172068 339598682795731747 159154382341220174 584694173308935359 706655356726269639 629362651242739140 444383854035348072 36715164107479466 338171817974953244 922071961856363096 196667777569715414 492424035983292362 594176030474461080 352866888224700672 875418615608736382 433358734564867568 530814018104536035 822128704473681656 362180923490696453 645472066119220831 913219527304233995 394386757629870231 73130245221117088 867674398341552985 208763742943832003 912688765045209464 232864527564107755 792888500264412513 231193390296886062 833944202793730093 191855454546503603 352805182761302769 484079272722179806 169318621803008338 945553696444427310 47530617323198820 606523261333734201 215104305359142049 918659590558363837 319047899491659368 240936787983598394 528950744704349032 131709465703331454 261360636560723591 509355492435992247 647258189492774665 761866966919581353 358558891575835555 221856130168319247 834054134749951860 378171939682430288 299825014581853035 859467959518928773 964497531900080565 146359321570855838 30258679586635234 863145227117054939 901804859909627511 612114123491138172 467284241179710426 334780880314074809 668933809187938398 785702208272430468 806354420505923146 792538989374825130 859283607453270781 904930973648427230 719239190077523106 248275892118443976 690052143790619498 978604810715158579 334185867719686742 185332017419011983 391257055195313933 333871114804160702 626346168712071394 851432852091498005 666324898884641484 573021636527579365 539594871314234678 285883506000046564 375451051471086150 48843927602728719 453494509336859195 315941337861831338 438556407811617356 715089846526386118 33475464219310936 553987866124802918 353203523064468629 205873385176891087 898601592198129188 450278597412140104 415714068793756224 961933621394350195 912826035955595274 707890748890756202 739300151282585451 82831144294489069 569224673617312341 128927751729550956 674046494278273801 176273844101984123 820860528633949073 491137324111661731 829593400911934169 300530212104975924 373468460699791975 981621597358537111 773619370937651708 55248683770892970 397434332794293245 748314774614382217 770949686274858854 442436159496612204 655886548076579497 558367628724863468 489992089183970386 657755116416396146 577522124777661513 543136326464453611 166234570638308065 82931260108730544 834806342104436933 525326969203074775 872992208836324474 647097085687210628 421632710314440875 719412282480777668 826641640512919638 587280596767340113 344870045027726232 843345079256515322 837238293433829915 393544377600161757 755292887164393133 833421201231288934 497646896915765274 551438926672815090 710308798298116919 139779979449263156 303150827287994916 337704413351527244 560228294552889266 66728324679447121 327050084038562042 103897322584234935 43012237557673664 12474442170093933 37983039702168485 243543623130744132 142041483052857840 671537305768212891 624578278389866376 149572592463777632 153847819858876880 322517479661997016 307086626698611779 135017187443674842 319316733826859281 350590406886544067 865259613271556687 893448035681704105 715924207068506317 912747649416347677 248183013011460000 389129433923208136 187289589371703126 154541094874787770 253149458686178292 317449119150875278 202413931296242726 318348760021705172 967113968821134145 820092077823834678 281897330830572762 108045983936880886 66012194071115 702400788984963731 908974726145578226 8723658944086196 341572058722710798 810728661267314385 359209878898086321 45301583806012077 722028991816771126 372555655769492369 152506385788213450 826126521052079407 147785323285384762 581836981408999793 160948883680618265 25410981421880763 8541766663322114 109283792321124212 316386036393563026 751642376321147170 70982911189743015 278777759063095832 753159558199176350 980287225593816959 736754103103609008 544854455897647978 187572836686187841 951760133038968410 532801258530848128 226086847019643613 48427366653010486 839348942233457689 351089442528010106 804271207486535541 805016246516117360 221799619082552717 42445602619434601 551092017093066353 746248874427393085 887420516282285313 826158282876569274 402614775052058043 875822663823143346 772426562179144867 752773939659980775 293821145888456315 25162387379122521 234337699100023078 598601056025307887 892099166365749117 453030734466800481 798455301019800615 742245280283908359 52229975877404632 833938536595623282 971061827216705214 630652921488359897 203639336536840519 238594118379053309 168033951865076727 578160587162305081 16061885970035381 695944695335965122 537142773011782469 329744187434988242 245327975780873312 233063577997804317 98235004197018890 405421753859418742 228168428565216431 377778738412958569 8845169705139449 301963396018188080 845704385571214472 354697297652467707 73850706500398170 319623673274777029 491727532107153897 713002260909988579 930556568043203748 157710387145514440 906246266868803608 676666984350426184 627250715576102518 905724678115793501 358528249776547226 560779410408390387 664196956314100907 535687787793013176 863055931035684940 124012686070807097 961416490031808958 559472092751565871 702071607539887441 288555969994525983 552900748223101967 813869567980343055 23481720086285492 940260179954349243 382388339249074177 947094663990403804 761648170257921018 785527131722638000 592867365414261455 500239474601660915 8260917519767712 597919840820083638 723480148622152922 327154367519616772 353706596819970703 747291631510742558 175316329750811711 138722195161731996 161536687420485291 23736074108217413 474525077690433336 140314969855534743 221645007417420099 575056412166543143 742715937167787733 893085475327455906 985308485668018332 345209830663787718 246221248527319354 182515647038442692 469421789322837894 134619826753068738 103035335230774358 405619647423761102 405855062232760217 538118955211025619 78671389107445830 897894232451009016 102208593418175500 539206849833393972 787217548920275410 798337240453694768 881870001496964074 175171017341189450 25723467673273609 451195202433022943 857443849542509769 948885038622943252 274890355468854574 441534118829982793 539538672132655956 768612813205505376 485603768545228542 347408571622085062 494914398847957248 946644543818180364 433328132350976561 665462157418234145 59608791562031718 265234635011104438 605619043355871000 589108632610109084 427250166368623867 813131510852547286 905511156185430281 45282424594793608 687918321013148817 272745627015472455 469544701673253068 231390550163364291 232600716271277438 897344726166276493 131705280960962317 741835354334216264 763483912199655293 507592359734324150 32864855743334153 357082172282727330 484144315980359641 961396135379404418 685118111551736024 426644964614117245 723140732269880337 875069513641183740 53353948757308434 387772812227720717 984833497131381886 202130711022989867 863774512410851894 736711789480111762 759309554422011518 317145843047656773 556446093220378957 743263870095272939 678617082028853047 261694039003715139 413359897653705492 400508653339919888 961758088264411139 12068491745257338 105252229991840138 917154368129967890 24366965799107146 892714445364981583 899225145987994604 594122772363113863 608972259557582471 43653417454851178 17130562392974932 535809936083917327 883705403664144115 198201371561951539 551090148500740788 497968785095280554 689714452193527219 344928108602313525 902381549741601401 69808167601704775 607489818342116422 564402580523691714 684243065538743141 7154240713856499 367274879445558344 849920765392516297 788053055659406470 642090800025964486 459741854542708251 252921655304045937 216924540206007647 258245096119444964 27008698495897552 323546367100351123 322073616163363302 351872458343106441 577300360318597214 731276529829003633 773047523330463883 960717933102052730 879589636934292553 617068511146167814 811362441466694836 90450081955881128 926072380775448688 258926249932755370 881444490789474602 391796219651364991 60673809477463103 971152311066048923 130258145177701052 207464545897466249 553909347535977589 3086259432738129 257694987016090279 789635057080929259 647253486648606075 728440462359635243 38974747759833370 994947303639007696 279799528260265436 391156196307185874 582750087417939896 499859375907407352 362827463627778287 349417321295482303 735468091502283804 641162502604008005 773235417337043261 661312986370108876 419871836070720080 288494696548206120 789280458073496310 959910531486993830 570765709654304603 708252243997922590 525791688431281800 74859985372937022 662925171213597615 693213403710088503 848634617498049290 91637685375822954 453022768148815282 904112462722651553 524486525785268443 487800868017890630 77346215564895302 601010790962046235 568908968525962232 827116939114933977 111641594749495600 307556304983904371 113619261701271197 715138358985995205 206035899669659927 955680004377365435 738895302901737216 38867795274724137 758762501040819062 923435507245799799 296183243235248687 47022154535930139 690285015366630827 914800950072288160 775983452443903021 328282320223347768 824822660866719174 390046100142284355 952431974624827293 311288401614809742 62684951110105230 999790967307499554 769252884682695408 499056237952185385 811976224457826240 153961738357980464 523818010156324231 121308419062675649 317665921006258445 980138032837877012 40910081712175642 931848264458156796 899403032775543200 351501614334328420 57828756867845827 458726047146278522 425152046597149040 92945450352155037 476494046681021526 268569005366835801 426922045513824823 485481972583422414 839150169115619883 873899644539048771 810159564825925494 686798665014353119 628049193247408249 595660295855618544 366901410641164510 758448704643971600 337040442604815104 158703121351137737 326676823538875586 188858385757050988 496751880245074783 747997941207668528 917456418084958901 669925187257587037 795008956749904812 467881922229198362 78138532055731710 296765128449702670 596195298348400908 422444845257146523 306456710507276318 91228329178203931 376484138776075764 725015016977540449 536787624894845762 153745859573809359 450909001593869533 744846552801494562 749506871771053255 980125485651845109 281476218072335039 342068656613654061 888910208309256141 535785609446720259 245615646552996207 397857431440222431 758196236363483027 179244611377722837 344132730806266431 976559707327549486 431196570179723807 501067848410914955 482347068227283755 639235542774162086 580007331934680056 895882495400053757 322115738407660647 97582701597455367 466541000624247832 64662994792618826 432725990125494431 980360743219592035 878195014483338907 171972090390371600 735490165894359679 627926053147555806 659296397249030659 739581330620841498 458447411832726127 839315279881527250 302498330529304590 118810454189782444 59444846883987913 443592529455516740 92111941302872512 270890175868558257 656024602912595498 972503688718484892 869373685351801588 390947553879597453 321866387111538013 235985288946766064 635323562383936237 60381162247341557 40609245806427048 585343215500098284 278563260112389221 689876189469160302 776660351079671315 566159485638990390 860263501343667358 940443593047874708 636826739530051056 840599732678429893 197790222521462893 752044236131523076 748609029565147392 715445642751684996 9688872181099611 47181114097081530 945916277945610084 111527703600525575 781338282212872919 427948360623596664 883724842294900306 154186882167610344 487278604105221730 626049622973826648 359487215672670789 991822068329159009 70921264007181371 617116440342676296 349321408373815762 433359975196665280 132888817671124700 362088840691576464 370900756449067005 447119991513702625 854092147788187737 924826791201973323 936989821323214499 884054085300628663 705854058087777568 2781077612728277 217697840868817208 572369843103685567 636700386775744056 727511837335339653 840163503029387035 731349499017441178 627925799702338526 84686463842916835 8166388980332032 332202175108458351 612127896359997456 81234527381812814 600738756212241603 538260506246160009 768259053061413114 952805027553591695 587528669986565501 709481500846537399 315000005297083258 571040752273245480 196757574405187702 324122499633654502 4552948045143449 141411415666446604 76349724769357361 322944591441245586 368609603955444012 546227021500199402 655514066881200705 698458966653212488 802969524556455459 226185947102115790 491241224356990399 18230935280988476 976017363399241000 121128771033664673 573101687442381197 657207195691616149 588670112469217844 41097428569070215 322031668787231008 211408888227008560 175752220443363016 211178375808762509 302728250765264090 196699785253376230 665115933220349103 448988253779960596 650767545093506198 537384922878398001 645972040152217720 946104800459599434 484966349396666894 897454967067494804 948798158230488011 54143043782398124 277705620156046215 71320206507364368 204153005277439902 943371717334847018 138346944364845373 762021651340587228 977012858889504698 82392204662927532 953458366504776825 320118786564036228 18205855691150221 17299438639064471 141290992933177542 593138478599139475 584550510970413547 229234662718606845 761080887696532098 68168504233451561 879488693186966653 743664397578429410 895328673146688061 764356785565956808 365107312304373299 833974991359943866 54537380114209552 845342313730169987 600264149293758943 337441709768805340 5654066361495826 198323170707065511 432336262911660211 652389149429587260 730440714067200011 178976205360113225 531137145574592656 908524297764077473 69010505514561181 362574417762628312 29656123356014420 121719584153226441 899719170296517519 151646327769363099 998630186372812929 873079513766052450 448982683924748349 568347351883543381 699105594394921443 53465327081067954 184022523078182284 547959990703241034 955003619225636627 4655451062600149 381299181422881912 513806136462550556 7414625939728525 488405597840652498 439083637500437299 996056199511874353 849355300575170711 409004140147512187 820146145981953102 259337759773935777 988533220309070938 104271615007167770 505806021200394256 810402023881372646 472506205522239549 485288791173023896 401876141139995752 729322193639077608 598006078951694671 653352681315335543 326521986883519743 283327467367401351 162297407729632168 386746903682624128 943092432521433598 742745173778940426 995574252434383087 310987848550522917 818404005364758089 346743151959278514 150199013126045421 16592960677055251 710381307775561238 969387151109461301 242255076302735014 993234991930271098 264856793045148989 486122172590774132 565669204478426994 825865839700287187 882717934426985181 826021338572352606 213451367100786113 218524901446658399 197020686562396209 718543629333128141 210261547002900494 55450438174697377 536101006974117045 31360976854718822 384212805693761024 961678581715761127 153681974381927392 788679824185403528 868161951594496303 920006706080549817 643198760506243977 380528759514585394 234355451832261808 774087349137686270 392030220876785861 768005017656371141 732165449655478632 825831032720732179 389793670718251652 129401728050790213 312185937952291837 940168214915905343 857902077599134932 991040616925655014 929224504907985785 585316960590655807 678321250947860310 113135514470654340 836373319725805487 241429552349239756 982562998457023411 233068687048840776 677893779124557777 212512605938234871 726008869760195646 540633666930162941 685413152166441175 690817224511327976 454104623901252164 903854251398386601 565411450440680480 588716952965577764 363673748948688052 460901866841020920 962573430051706308 356701038584790582 263412159913959056 398627551336190933 583753700117949254 296474292362717443 723819008539090290 97236707642973163 823499944386355708 982935046162161285 804789630950365190 969707122986649088 274992795379799424 887313252486207756 437797632697785473 796242354540548508 990823889014347341 597026112546883053 787977698924914494 543366473761582214 765898474597265459 378909205037666581 317104825082578208 15841326655815885 573243004317596094 71805034552913170 818958673866628619 23344270625417363 314834008502713270 323293381936221375 380433870562311825 455515640841617311 477209030298968196 408305351486342900 214118772413150731 116708751437075923 721351140131836593 103418650594076740 257424486030176322 145380136325391115 432199001227749412 474261725846732658 638897130779394856 540498649626885968 237543771920951414 569062062630922716 318652408824522143 871324033893557243 575731813260682239 248496176353826766 6292544019832633 527239321850552102 457559755000525072 681416167283959217 431523219331630735 49334725362611729 334065350386848317 275905474380850761 442837069288902596 933415571125966757 175003765118877020 350885322279037742 494444252775833368 364456300729520058 581893334204582431 72783954683966347 33588719302977095 107626233188927839 438713436265767349 415696651925581014 873412281938798656 444642555539806656 385520697751949951 442676738370450394 385643371780731235 581644046149100243 785755145089316390 850323056070913526 46558158300980868 326819832563200742 59179577788149222 797275103641855065 799858680714353912 324591107925295102 930105078707426045 69209546181521368 508373861101020143 796177311769055282 258335929380497167 577741083257708909 733919128923011027 649725100341969012 838363338971095242 585702486117161165 334322026848484554 956791490517654826 161972824214587005 992125409207501130 89362019165263919 329458277841435884 889507350023026413 731617521923943516 736044414625815860 817959197144637899 705418744050006134 686024024751930455 514181602469187095 973243813198043136 251780177349852083 465999766120016636 92189065590146673 961603384764376146 829962332965629422 682030170413834166 738353040103126508 222784931984573074 108534924871146415 402475031918106203 987562042709191295 241706669012710453 586552315147379502 985133126746330528 980476303512218423 78654514506211000 522307798793795284 785858520931448180 485380395815985799 659147984130964015 193977242476916673 928490086809400743 728093084478724319 135659039280762833 273924915549319235 258271185373013092 644167031426825991 651951749348427852 229903767413544555 325568616300696734 226817974900164841 663148361133066881 89416569324355178 558400889788327068 87307882112898992 178046735444339140 243807443326080298 392565768254264454 739765495820268719 390173704353064083 452625686787128027 239690998692474064 605954265602759550 610044934069925192 817365014017438908 446111842050659521 511819969094886712 442121676796244610 606755126727391466 827378949959196829 435760407756870109 181555378577726287 742950051050824134 641610675324694789 474115992775840963 178620347760031120 918067113667598860 424294707143210109 363819235909573957 844241992117540600 886943064154047843 391703911920971903 345999254470380756 805998540616247136 549050891680745143 295906186721717221 469862201670411642 377927983274947409 633964887984903869 251965053631637896 287656931531278407 788091268138323597 648096816074091145 701363833064489968 538299253766768281 116149378132290051 148086008217874875 67965122862117686 598953434731734289 165267672760088173 765510222412635195 861521736083237747 164390297030754906 888449056130580696 291250330081586664 996102770104679176 956391346545027077 397906971426910361 751868778638095065 787952701051189235 284455874163196765 18077251997653499 746974671560499747 257795655207788112 872433006528554961 77158064076129409 179772948956809291 904279337016082098 402750492226249118 806409933338296701 464482983958036939 313417300969651432 165368244861392921 325245248035132092 450075356817442175 806850637800775221 455580767478857829 595075124261085367 432776982651912035 66600159320008690 744761097393037249 906187742879285579 294779761235393208 768867657203355176 550374315525348915 561705921097731616 838549531601498580 276331987197405422 457066671832730441 265531050359500632 466888807127035797 257932313355281620 833536366604770714 869593741226818323 478747880575008289 809566110310510855 648386738397974834 468376544537555495 615998992707116215 406667488532855118 617981087798030372 289061568699427486 152416279546368436 363259341131126960 455478663868410035 473739535650187531 770535335625160963 90564581930077154 310760449787053068 571562209224014572 513386160042418861 663544203684737994 973961452232912047 485455551054192965 385664381143466310 568211179686225935 785886367473370343 575488561853958890 967690170558212205 311409342484388227 603941628204977499 86126342819274553 307228356197325681 259461882988151978 78827710784691073 594271767477655703 135187524432210828 946493399752384540 137467845295877807 311026325717182141 341793398435910566 86529303848861153 918638057666826571 156102671050937837 239779907595391382 646107628160200616 211337204572451477 23889696958991283 8668182569308759 426825195305975638 2774977024369065 667990417041654444 651907022776283769 240851266950138861 624940941980939553 991963168134499331 482953674998044983 352373836399960169 110250137394038139 488320354029325853 572115357609138952 302007022654708236 971431932205201343 647909592868475578 129516833310616590 707062301890109166 397996300719462367 673600203228358112 529424716584346284 887201510820373627 480502648594989874 86695178908664841 52191432677116392 644716959110235635 564963110744843039 251336207925074132 825243181978846219 956408791593741026 935240387900028771 800335700654394739 769995030920953092 933125678861319611 975667469098692813 471040664543176480 295116354360208639 620244192200749621 892946224634017199 883663889059588835 185243435927477221 560533141626362323 812154483034853906 375845633485622977 481621136564163747 776730030345317927 197928857008106685 375464489205933135 761459527856567084 654008799587407403 770385193092721737 370019222551457180 318151567166263685 805442666188338407 993931209182518237 607943490578314581 763925137724728225 725434304376294725 708410096761334184 944560540994302287 668861581301374371 110303391343463605 672631733350299015 63237226952635692 914901202052835987 180681328154076573 393782556861230924 229466828699743402 36383562018288341 926027956832631250 240623174168298876 63892757488752213 894718783032586899 375176669171275033 919001910644237199 175377129411483107 464183462330769494 667967301424576438 269555837745086644 894787196227024552 670206666110231402 298136481013838029 227922553830882833 594572431697233485 471438270902803080 671119891913738503 905358025915553138 721691063323537183 660632014028157476 766120958552407304 661660596259133352 145384796901251742 36343921874144030 759943851785717711 385753467422898992 698677176740275200 883694849011986709 121956953093995868 700091966193138299 306652733556808370 19479324138889475 564217450857116971 618462969634194095 591142440136053972 753331988659527613 527895105382253738 583554026528453089 533421110041907635 532368119541669993 747269280224545189 657624119015204317 237865641171922012 857509714391317235 460734972340421875 272646732556474997 602789485592698369 488270294556357305 206071942820168936 806106511074138123 811251308527603864 425494306226965700 353539581572816806 712547641627865628 602212619211129159 781915130562688664 21206595893525992 442361792868341167 23892381680022227 795685797250823488 344214180136691689 297703207070298207 617009718360133637 401830747313566425 921520445540725894 958799687910678427 637694453394611874 314998766379038126 237898151040920639 839414840372536178 465968025947306014 654413898329970994 601292664179766145 613000924963212963 426766880497059079 308310470009679854 945939502513340604 813508943515575791 483193479601868120 52755972619660722 273606969636424434 687611740079485687 532504529041793632 168462291403720758 869237522622768755 787581586952086357 345902751619679293 770741769862708288 634954944949357284 52380476509304847 791165848294754964 514578356393449176 115784146083596005 823889674644099858 296995708414679061 435894062316970553 990656267833700321 946226771107588741 149770353383257446 703478792058552809 225644421249035370 53698206466624179 697520031707749294 158162167807492318 314139795729065665 266445275175931110 617032254443032299 237261675676528665 604030417397731173 797296792291892649 638302233042782384 816480242362258776 5860303610867582 390573664145511253 439705592652345969 150981511256844613 736370547611061106 759021519193494681 337475742248546336 368700642044225070 286962235674727782 770450563363868421 910723875131570838 143222740861003390 105458443331616122 217290936643209766 670770730321957661 221388530417909490 152615553790951060 428964010139029797 112041663411855908 672350476660035018 687470019790371693 55858741565179456 330978500043334947 560954804882128376 15056507240013261 2668866812165939 533476080024299479 321564912936799118 333889321637779181 400530118429727525 82876018114485891 458354225743552363 534791021222540734 993244658282478882 329501457109148788 817151297202123144 302664691758828951 553478082485278399 689704653639076528 3898693625854872 665218282417843367 212340779167400575 837923080286565916 338862721469168534 769217941910561388 288799437198585418 262593249824444001 572531608397448713 675461559724955176 364915186672211477 132420700717562924 815764416051555718 309204128752078401 840411369508485034 644767426241224067 778719405624017668 222646815880928782 140293273039087415 727736641127533498 423392277288414301 436667409177684550 34422034123279797 943847975598693377 270624205667094846 547783213379776429 534666426935445788 559362202669521378 95591342486507933 70983573055114594 898463091908419844 377480472808498888 203288461648739386 134748017790394253 673419992973272322 502776785458052156 322878442659763506 821121397000317379 88907248972143440 121273010777407084 256446248348560501 697446098718527882 726540184483020601 167599577272098523 596336253418193989 135470385150224603 853095456551079843 827058272034934432 814333500538324922 560580348474198192 3048331310624108 621719388538241327 440818067110990147 351400621355137894 426016170573793834 372348104554298998 734424218573095196 195765034222466898 433572058186770033 125090078976198102 680809747786867683 347494178192107854 538867231118434406 725099008750207030 184283608247773427 151739001980161805 724885066020688477 161663286765699777 681154946782177541 191485857319625170 7586719855853857 834856885783109969 994921855289769138 467545501493366964 658003912847825566 579031118218105093 514529463974388450 228376679040207709 142723038391469128 543820310602685085 752315879162246972 303620469237816413 626808849385208260 662703976574278935 388860224060094680 953676038510482356 38205736564980512 116043356073533473 879495824604405909 704365794378432855 638020081532767144 226050068962719376 578725065403484066 611061963154964409 177888371592331309 351661193113872 392091317435731519 811066454849740151 271367974988210271 465382799239196971 34705478302874543 912250840719427353 727691598629808126 571484327769260589 670844054835486941 296179022855142792 914804827969921192 424295405572779164 723630355505048328 663491541560323306 575522899024415410 668088654812126413 738670701617559121 68605554584849272 285185085996732611 350430493943486052 716436094746097773 438781721606244324 862241268053662251 88169572887329524 671872036951771164 481079210736697385 673114209124328941 898226466467395449 349647631152505515 644003534968014550 458820086230178386 862813037872866705 156828752932988517 268744157168255209 409090321267563684 306547573748511858 430812056196582330 883901097102555175 536468260675817278 629959352662153025 67998216105979633 448310124495078585 271185471329123594 642417723886624960 352897615290811300 571306013334647771 245854268101796292 16254531012070767 460062763191147804 872082674695401192 263239792628094892 122728355463939543 899623309960010576 827920589563826539 563781484836563701 321392796245568384 187129416751665335 36773189514653978 564242551669554602 624076288196542001 575344399362363017 447762477581856913 714301778610391530 205662542099015176 227337395573418859 481228453821721062 747884458115715183 620441062767412659 435625939494132182 675341651597256987 906907324535985934 523793321717554480 737190571870359165 753576445349066425 434587349485041422 853459514120551450 560589944844252930 863558508850098724 657132716076497908 885713958746522715 968136175785869385 356691014089833547 34804691302830520 261997004137757812 13606306969300241 54885716574728702 543093914048299900 730781102244426282 962530065757142141 768111430695515789 809433187496577508 217815167104412921 561421608875663459 261656931579825724 976736052649617856 877943524497272969 684065878271165447 750329813559412926 256770265198994009 539369925063315253 700272974863180408 640840876622543797 471727037095799843 265251230110256283 534553817495874849 897271519062984466 220002761046688291 181382542509117056 515312246493567289 248542265559901889 823965042952467238 304135345213760996 950065377574329674 714455199168288560 934548177787406834 561030418741723814 874173581906478795 992785437663841157 690676876607705980 191684358670604340 491826505232672683 346925547405815954 217886976301425747 458220063760733993 254533225651772921 568064874904755820 255371649402646888 590461707604091263 345189572182461790 18666782604727370 580696431161984448 665394020575436408 218035405984482273 360650252699252223 516630127174330371 971927832743095525 516798928546623576 697382353575798312 420252856193464547 806694312799888871 681591913048582384 48732865986081014 747081163800371616 187943684374032216 453726836876984743 792539940292691575 471539012832006795 778447884828597809 197153965438300885 485488806446155076 734138591301341597 606380334074112292 49137945229201302 736299468958733531 224105738754300127 783490790055783206 762385855006542961 634362333728477225 35284867595355344 576229736666035672 197268024301049268 822558574624555036 851826359623439158 898153485445395456 199406645194978824 173486242735384083 733746442819940657 296191762971548715 600681402188238034 609730983118706264 210132768039328294 819882339720852244 988051610593170672 773962974817657525 549446978336654836 492631694089461286 6736800113752820 450253689816569058 537263813936031645 278845907926533641 361293761586955231 448388132449614080 754458134075030433 821320614241011981 26150543662351212 57055102587615299 791550916946060968 277023703871012301 373986691446465216 245793918911136566 424638639074894824 127398913073333618 418436707871618760 749106818476461156 680630455053566894 772022987875331701 237046697401231051 524452344530457289 342784348967729618 536405630611793671 502287128251785938 420188174718975056 22457463123590217 622200485474353021 260618127078353498 137145634910453861 16201626523349397 239359991881235677 974333190153495202 622229013099356764 542091915271106386 650743487710772082 639909704487550248 712262087604550660 512340715542792375 99331367890084147 385341741579202159 525557744419657756 376514817207790834 724414006340214854 581839453641012262 403058161959066849 80575590742840809 914276080454037 83157774453091286 631897703940310633 865574521085527669 199436219348397854 617862037516417393 240363285996663143 428708956612958505 798590754412795576 792319599213755808 517961251106108764 427191380484071047 338080395791744094 680242815106980987 83102538800418635 457346836535462846 950338681938437303 144833158234772447 86822370607504444 909282496270989567 350922428671852457 814537533472367097 679879297055662988 28571091166556188 293806073205414603 294297918067850202 897067673743978918 51592728410950388 482693451524711396 834088209627730898 107446919619428955 321297076819501577 673444288798669688 848744142443950114 84640035282451314 858904410213239507 748616973563090743 81444590606831927 391461845513172772 47245962552600180 157722290434438279 99780422394325114 729176814312300204 205964826761330728 457345834964130562 533743226069802637 187033307157681323 372069516974390183 145804240098815738 841841325351561724 918651417946795951 565078833052914648 79314710383694831 475383696205477259 692079393234650327 87010579835726107 735195272791023384 466983581055358699 508365585880760852 437811368980701174 421330153666435554 363348051673666840 973503337259931879 817206917956865931 27703398683448425 367915245614530266 226763276793804972 770061062898778104 948015961367955458 166933072556937572 257165495589460299 880800149486303473 356908303229471144 829532029131484825 629287792797242762 96891653539962972 822622079086283941 748811209998607311 856490688589141426 516179031536904340 66403388763567338 372866845212934192 377462821665147392 658649068439883542 789616740314921348 297736151194286878 29580918116349215 926576818265991918 529851230148532068 810853512558570215 72965044622870191 825740125563046718 402791704556737412 864286401791494959 360546420323599807 917782044369626546 557641296291204512 464288175854441299 725206875883866983 791798681111549218 226474555484168882 302113104513260842 363935645318630665 200216857750087661 376016083821485928 738959290468277056 480859163977250607 855578349684751991 39448572581347986 64747949502209932 626174974372386744 381899370912217552 254675908389998520 910992006341931449 92494766534760565 471009799406582277 229118653782389163 114120464785787316 579298832713575637 494599425748397276 933063880577573649 218563738521091258 602445310569343993 728719187438150138 40651555461744973 373642959953751607 731030248732994501 219707452696780898 263131322040494280 14844114855018711 485401885689985446 722835764844284061 655452725838387161 956198430559881141 792154280568556179 72421109422571252 710916931035521258 494767542098057643 852002330934652403 615553843685868786 407990947964821478 313388185747445382 229356758404798640 118779569298577887 105938463836670007 959676572838339559 561004604517252514 225676886278318401 781714400615372741 67471008612656659 854245550395492570 729154311536929440 777081791101575526 547891670811812210 455548326033036948 351632426011239111 266585929664788343 615302758999173368 473098431384880611 638309307935373934 728585452076361287 361397522232925361 274189737611287283 943400373120689315 752411872497270400 649391162112178227 31435514025324964 489863371802547505 13675766546771943 957033074271105342 611640674322972690 605837688606410568 844272419791811469 608563306517554698 231800865626794261 78023109895361501 126079045965596319 609157391577521133 292496056928525993 632679501560780886 765600109906375835 459905966725909993 224228776776684678 394433161583176921 497403291414409729 426838609093233390 5625423835841172 713480699212688080 394784635490830040 540554113844438164 966080470212294513 411815044148069272 752860405417871595 893317997540257162 837170777567050485 670734376848418511 804300625772471989 286513033519925261 701882875831566496 186990867769997558 886318126521598318 636225663950373990 487682683483023925 505592581766519243 616269223795595247 906075584526978953 972084459294604026 842210844095938786 374265512710664549 508838071474214393 157507565444679276 27927807055574389 234030509712022415 143186780191291689 177601535891379446 276984509966642124 333323429664098213 754282355537622823 857556576763163812 559813039846916484 968468727795639768 517806699014909508 402052363504369526 46034864259429904 380215203758594932 651493091329952235 443035082643603869 311353209853130117 701673757647409499 304956777833805118 845947679758446655 215109911374336632 760661650487451027 667675016875372485 175337455790150197 898821406584633938 878876812408620301 180586006974163564 672604179217163323 248810822475674512 636500658649490652 156874997318137541 514155591527853971 837312670565172813 784155223537344518 780452530797825601 369421244097006593 11103781840926417 262986815636489634 653985308921353109 903869783033482433 708546585798407158 192953722469901214 235054076402297161 528951060419394293 785133632098194850 39213486835214600 478488177447131215 644998742685638711 420827931283565403 581481615818823847 777556498189420124 957843583730999592 905007860160387740 985024797791685491 910894746293222510 790320980782032827 2717692914535844 107080665049580319 20178205044456824 701454940528041453 480366433995174307 618734970073402510 803164804480642209 766543383572117556 990927547718255970 865098417184256600 499809254006539254 344603264527503329 256570999747835840 137871139373121337 400924486238821070 429616802835729876 196892136641631815 565340955957039297 344682869360966745 174798662429975762 772914523997326181 520185340781214108 978786905037065762 444906273137925139 847806413618883919 865713088634598450 517487143325238904 166261492508682707 788610117700983848 670699699845129497 972551971876385547 433335252137844143 118296161537355964 727546652066409887 227545872114126681 921677225657932610 314250357921872610 290460685936823892 608252787772697404 843489908879336594 192754289262710789 312027067137448285 15538033262207315 461223581833639082 510646323906242992 651196517881427254 100138835375627678 495977062089861624 953637680702526449 287393023247036136 608559068932813792 851572953809600743 820122788580371441 552891185645526239 29249332984153681 467871248978828878 473490701097217658 667657085098365198 884051478391929826 825511321885092358 224561401570596427 717247775814425523 926585239081666270 215462858459740500 227812347621039557 865117635882449753 890050805101693295 373234029857365648 165508218074098533 699918391332009432 991456767237589493 972960131100564866 781214929716084319 814288559105954203 15246893895972768 650008237581429722 434939850783914189 134581481666785080 843147301916690036 143534355855602758 858933290421598045 630063649916816169 576887934333148276 87909219841779343 591466642976355342 251522729374114858 636033078139509809 614202405244372505 465068038829373565 214632808432775637 586837681419927309 131841569932396616 494093060967456918 907562410077694742 894571669250949105 99470630492144436 633471874551622863 415758244694973622 251815859220420017 119721815498566632 199820063951217919 733982387648270259 729247321105759652 668451202085315863 817142408903592598 472332959914033161 100732831795484155 307534888926027138 490571988012112701 485538654948418277 253337724743125120 91805662451826302 914844119537673048 539207997675650404 748748443369702598 590367504093620861 778451200572498029 751782596649552606 827331506703370992 455935706424396655 461058072240419785 918306655502021522 256368884643038750 569641412143772011 546129485957932277 927490907622167304 242231925749102266 741053838326055188 842245817042056203 853419982771048100 677622582405492050 293889701060407851 860495140876663919 559031719629372434 14756609159501006 66770554484006400 433143305309824838 361108037138094052 16734484369673483 605101337337126377 164446687771340239 692013070378519523 187470798175425882 339564259758782947 382174386267597844 109694922238952919 118561121423656720 338850258070595315 273265953810924346 55239149406674355 758782263366918106 957688757058655668 200805107172035636 217444342692269146 908192924372049012 176337320105152745 838891560714967568 647890416404885990 950196749249471231 270151031693208513 370405957505125542 243009123983633517 659579762475203991 210922825787146400 160443969500574446 516871156491386416 504540517718205627 685723098457374587 104406440886451634 871624258944353373 522947488998857214 415591868430437452 652404686072185292 786066507418877303 504350972175569486 994723539779546535 719717949497068253 618218519199866826 303708694676435091 238872185391762224 780022435961421237 336138513736138735 941875337050361892 954126238256479285 717475966834313964 418531582354409314 79904369923022683 477913257944475131 192707905821061416 808289168974707453 492145046764456433 87045864089086574 638763452430389223 752607274277245266 613146271574586289 917351993991227012 562491035390462397 718934147809712462 885507641156289199 358843568302276812 843448278549853961 178438119803056330 528410678711532067 154127356156659688 916732581885683806 87261291035151069 592189340710331544 399100470037520652 676458913681750246 562862894175028842 818990987862347412 846112165305190018 711058429828722979 953606855246959810 730792593993601295 480677339747883 100852728144623928 382318295038537725 933762040595016710 469441820642417541 56726715597201795 865220059596599520 271581018434692195 330779589842196242 971535655653857417 401725850420788450 99977292563968787 72460045339968024 405164590873350327 405942252776375273 126707477506709817 145032771420175520 629003012273490015 958841202135476909 875135609435484166 142685118313558735 526316781384451921 699459405272330611 761129255584832347 36324210604650362 144436358789100812 637281018646392394 534770221480806438 656316708077698756 80313889525464960 6352268805511139 863528975308733138 31569815979466849 842718994665066843 734038081264590785 784927020219985419 948214716127529568 96448096222271667 840086265603071222 922049354206200031 726635706264173404 874494733244046691 50244654137509488 524006716973757841 531590328499248458 268509408672786327 712370303149784483 540596936673165295 556469797270370218 449211552438564448 386905076318693612 781776607427732451 267130126972973665 497980983659578905 348223841898503707 871045983033320403 211686919162374105 703068032585492201 172884217843899650 865255609855082318 158566818205714385 956514926264640352 272308292611758548 871667875180790136 397822092333828518 935392637325555399 619861639265359816 732972843169079158 347204748957085430 468324860635272150 314153956933489543 470044080927090461 236634239915415063 411082294444145422 764571859916471712 883549673017474366 427819910004923524 765718610497397050 992268445924328737 729101895721888840 10849038729990518 637920611093865989 511238314370478604 711326872839127731 259780487658797134 902884910932367981 53304231231377370 568660314222772652 259572693813353280 470995821277239098 337020342919456754 704462011947539268 17841949016944006 13540198844212124 844469012227607598 453972294997311819 664660055247322683 575073122213079934 800765800253370713 348743598133543814 704544409451625109 969003009806075441 396694169659283910 747896058606943843 6722447121186933 528363127322135764 810039133947367330 404697558273939799 470004051839598865 975871970145218468 526495691845866855 9024373884597034 837435547392852627 621775540006978395 596522884471450567 603757335906719200 835472238542673807 677177765612858352 740342257096145958 756965146783826661 854569416370291020 132868766026062943 311653513041070922 125090758339547448 526499168038495094 888566393956541476 995444925501690258 442616109537527661 478974989608958654 834705467440368054 291053272662989170 1456861783203432 374893947525571318 256889123582309626 286951491463926717 818817228398964215 482779497962727874 754447371024668952 900776171008756170 243825755748307556 44510446823158442 458021967423194660 839721299265484626 690457144357067285 222399267152395872 518391949845929044 684283786995945675 314088900241020820 175107860267768456 98814463489841181 788375970886213714 769480443133773696 176937677244153503 367951915496969232 679339813146625594 444432774422910723 211132611985983891 128453590942150257 825926040067420099 765174151635140130 125141381499101301 218443793261480899 35612687428132208 937493339533093476 223803128834546932 95430245888436525 590991239350909366 153188747328158018 255468295102319562 116133225689923343 23286915952885553 510794337020199590 189026590102043453 124478456388891532 951712419004673904 331383711039091577 405830107507268014 604730857382911204 91340915668883800 373492265112647695 503175872434267158 421424512974935064 75673167500095377 645137181493982888 388953652515398786 416324217973282648 265634715471720218 75556140780001798 49457757509992580 862107033457360011 444714970677712331 787535855671716824 899991655965995993 539538706048723170 474337861445795644 160924670283674318 81610265398516220 799248773045193539 285346054408842070 736595205937086631 939240973034167046 160907367627859032 321426867581392307 503302089919309406 861362982096757929 453442426863277629 843441423260208336 151029403467341047 350139879963125964 110860142941111410 182362206515655320 216995392398024711 512147466727141393 24317038287350345 179461507693639429 861659186496187434 463199161249365066 705558513845223769 388082670599037539 18252890616876465 672605322819222271 755026125387970604 997827915090358288 785730530998435555 928957406367893488 355335921026742398 438537617159911630 901347573946980002 142157792210976636 619595996761488884 879137732137626957 359281301749827312 62014253944447310 353939581144136838 828792994377572547 753440363708099419 236705710277362366 904923752356124401 218538277254374220 770662337296738174 385495256034709852 450438688219899230 680321693776702585 891604663912273304 131433276069356892 855205995044214235 537076823324607715 505056870294398002 581732109960224830 79034336080258417 806289967477803091 929837830207795983 557124824444183051 340894975050246174 785870390185481405 819820943221012799 896175863871176583 550821446731455563 935065669835026373 108948424124166876 204141744093736181 761131602468007001 526521695292943850 704521313000444713 408530044360542960 548777908357249294 926213107208667504 585029541486655250 545846984982650067 689403614425986101 759543563896821898 484613525406115789 124594863948320602 633637894213389040 40716753069427727 77117863199010092 413852921047174948 332165275660017775 777022879218310638 141128810931105870 704281860717440772 833277108853938262 774256895062820771 102163564828601845 924710356417584820 630645608981852468 112695187183753409 658012768279132438 549571641884537162 282169544634183424 172464417284842852 870113347795504490 538725160591373208 85130858521597386 427503883839538384 677276227502666189 231510557500363480 867064440491668452 649586305255546839 247764664709278426 660890901223412502 126138309918031045 527434517292846927 209756623545007443 754383750569104816 48548940152730418 55276237776784045 788274716832727237 359529686575689668 537047143323509760 284051473789511296 348619510383608272 928485901812830441 100284738975445091 528205036334326506 43235377931269352 276403430192888170 109872359024175250 393422167855057437 334736368557340841 566310793715007735 79829538710418983 822775387975098060 446347956470360152 809061844825959695 787990397086308041 4961478158392041 202870299910471296 354221986025641866 618237821009241724 919089261442088404 683110383527708499 814479785577276683 748956303160654404 331171793222773515 309724051284206399 939135461688560526 560549786736626315 447858864569981103 467933229070031197 505739443269658849 59186675227979215 445101755921305059 680631588350704136 54891423283030319 49537075485516503 905351608373637483 31411212170465597 646564806137888105 199054559525858170 627256078092822547 97981893329185084 42207531638612439 686151779758241539 897909282611659584 500272041209879798 199941459877524641 925228733898497195 664766597893603176 703214312453323396 92064896054713406 204453804580267540 13166397963981474 988251740735223244 934291339303632357 136420776949410283 65894532728474382 190067763576728268 119172782681519673 849658336668089691 75244227513462853 968145231685858741 405359264528304911 194011845093213014 89469274504903209 811902901303581463 725249497432433893 265725039255390812 881288078605847590 485328970120312301 774376203393554232 459421922665345510 69150620282600461 418721609096300334 869779579886352087 915620135384463860 801052439584605297 766547977970656650 738530326651245737 78341623609475482 115995773049677597 350125416900863020 126461662664951798 54604377073177990 610559089221508984 157699991969679593 326499624469285117 21882543366114952 476126225937507636 822852288520884996 542215466359249785 419827891882590185 389768204962954930 509114802007380357 900668948732315926 73363943298168342 959621449750717313 920841350664456671 847177593490156510 653257631847515403 41543374577610471 764480830697008703 411354631958808822 207784782286218971 512266548622500446 512792329862521903 15938344497150675 578628604916410923 345449230297298969 728483128261843729 262811315492531195 57193612049920175 516979223052911999 287900031598932636 926982034434793812 537569917201317318 374978871694699929 197086945626812755 883231804261749949 180957833611465922 658529590346671039 992202298030295827 929067319930625939 454153124132235164 391954878205722086 537921473937782677 991443174778221842 602172427182167394 542751201478432581 913590601113032902 236800409606581497 358884728721782951 211642998635643580 272315173597213075 838148671294791170 748568618802251308 185658909771451760 192747659780877351 32916037660297289 642728129880521510 880868428916347179 176144728969982065 15756185416454127 413756082338225150 718265601424512757 619747297219807954 3532045964838773 383862733534773909 477035271166577013 715980624569977452 808380800089865463 927687572612315048 668871063708024761 263019362377459634 629451627371609013 832605581409642270 746671913498223382 981179184855620676 502670902531608693 256086622639205146 6439125226675579 140067487418072190 934508551960711403 224687582740286264 344129260358562713 378034115333803799 776115698747649661 126336130563297870 437178150396781686 537478134254343208 74490005219567846 976436151443620075 429593219613175231 554121278622421686 608790434225708213 221182541112602629 610233259734454173 421871608726510394 558302817690557512 695300561531406189 757786105995863868 467449643727234668 207608569044202026 78207377191519282 223253197574379826 330443660196987759 331550663709176735 615681208160227149 508729068631165947 903058345252656798 673511406525834001 214045607359472647 43870369455354525 172205990420309951 824911439508742831 278071750694880865 728013436493702910 533255526007455967 308996279150016205 398205878716107229 754674028123280528 69368214596951157 764866753711593600 867458601651824568 928945171350041251 727196021599527960 364269215070558210 157875747413190010 942090588970831624 607769263156575994 757838103066545999 384444860594228115 289792481083861120 669826638379561054 942305818469737624 894989254707932089 611860324467595581 175953959568803348 558797911763557542 884458671007692674 215467710207267174 59112022224344845 339833947806219687 481627411256420049 143014802996191643 879848058175476160 997198133156626766 975668414176652894 988237077531907435 595368473351527108 747326861401495453 433226776357897766 227986186909113824 984081281083702078 742738322952616262 199278671745843237 537894970110020584 569352161324834661 846125680312076835 456888234511445619 195230315664382712 775922229385143558 846082460388510672 785328139742206501 114426354624285550 831707426929687048 507582127985106972 96295529738488210 777517214311517469 287352259593472729 168268013362289534 105164678461101811 175396099231152590 754374744617510821 328965792971806398 217096652047949763 276416351379575225 458626215416854020 925404680092225109 659402883900611621 445404825393617934 566855058894438953 662051284276640360 489090414597014944 398203936747083732 720827980706374768 970190518675613026 5918168949171914 625036198117594083 306263034386248786 853868423305481771 486237113881495722 35376009561244847 217863623119616780 487542660106755680 44766162987371847 205949464005665459 725982269884773887 450104311046222079 994422862551046674 649813188445313290 473768807694395730 172026581608851672 620739354958123641 725374846381507545 517964459322114643 278913609547552534 254042011684987468 290242994527829725 148775688927988241 527845036341522844 337711160974366829 985738336147129323 636947458718394295 162634400068753867 878191124814827803 856315437632592233 949714653453906757 402541451706233536 803262621470273665 503105811779752146 67794338957481941 69462631123257317 77333963105643873 15090786176800038 191240321440351805 950715314230739840 806266504915594058 3183241762998688 560379829961881476 309734459581084990 487311537760216407 769070813818140637 111276958097637229 156597645005891703 750015689387731091 457158197071449776 949269849783758578 642887034643958537 811440506598022781 949703075913216123 944570984909604525 542504665876800366 512233624598554491 424465774802194860 737214152240544132 617945016978069416 281423396371662208 374384105499354953 799315767950982915 590680165969085303 975427121144141399 562381390712251749 394755702307812834 721452842676707042 684033150975270488 95484598250294715 58934039903049372 457462828851360976 244325529848062651 818766551724117503 230267263254869481 762308588112909359 197620405108125331 326598201427793684 299040820449659247 652347446212284630 554172522577579709 702784939454535124 583629602164509070 310586972943449549 534750373032080685 863842250161188620 818890431239186076 738422441863005316 826720233719015629 782195584886662973 954862486673631264 555286390850365613 316329157802729695 794980173069300419 633366931764118919 19900807132258545 784522676172328891 542737362454287962 535374295594152147 668975762099082624 255329729272094088 614323209483268302 152558038858600229 633888981556363883 804336362562003235 573513100332043229 696647172629169264 685730809169127814 630212018997665259 67194808295670343 836792972110346636 247734765902234362 528635199113747152 284970266089363652 476291875209428505 919713801877561021 39491481981575083 366549781152903936 122505262383930306 842412462022518491 486635205975456700 80423748570742317 127029100459263187 534262127049683494 419658455932201810 461180676221096604 895953513642993323 798642770848952726 846517243594996235 178132472071607326 854103341685795859 568173632135031019 70990848652743381 107325262868868164 852845375700020811 642167668405547428 257053891866558646 644327946468028412 587195134732274228 759880259341770841 211892355229560045 91735681994177830 828617278575378776 360252184411736215 344422351554563240 881311939221700766 49435025641335283 287746350946555542 463156629904385254 174557738872326246 978186140377631982 786814656659383039 525699175863536662 465119828467751469 57134838323115263 453645299335449024 889887384430083043 446474508036076502 937410195324161874 971067724828921960 964326514527028129 349789273317360174 676647260104345096 73460177660888222 962539873904609997 175350624061335385 788183012285770418 649703596347665050 93119186378154933 985813938045440312 690079445413425384 715083480355306400 612246213927742914 34218797817798681 598108886273980567 871072997179307143 856676241457809446 31702381741317396 708282379190347956 298950058551129160 743222240202183723 72036849767956622 944094239499917728 457461232386042481 100645056443222001 189147178968549577 309876453291560891 445201898285454733 309205822929932467 717770721132175450 200208447796184531 922823316360614354 131382327149692258 130351793708848291 55510205061367715 379305460103198586 925096973550758192 133962272140696681 377853955749174361 539058902353853940 976247337438047798 339010376648524081 249335636357804918 854417487079417555 510738666032080627 791079067910894514 956762610365323570 734840059054283384 633081685073969232 490829742071204986 931196683417629721 381494073170503162 100899747116226398 180479655675472266 519781959825949286 693850556140306156 57799027204555511 260392743049816281 95867414521808204 137528825232074311 112910965632023128 499744638132794075 650627087040548743 296125968005421724 488238674623826814 353850801119417579 23951739204150292 788123240295455410 193659823150424527 396953933631450076 484551079024452701 592317683915913217 193048483443678320 669369949807402614 106563635865308901 125548953611303238 112629291978503405 749277261046491125 61319799017131470 774666989671681260 622748346449868184 411636740777800340 2305306933564749 956294530087619452 448124535278239780 692193108820427244 127435151153975841 121585630459628122 128524967746397193 212182593810689427 681517950062536751 514334371796499953 41800095312184605 976005535357152167 953501489071554783 531416294506540170 508159044153545223 165758753661807387 385993980500650411 189311394783408266 974041989384260289 723160704013811300 942494703805219500 312372663125396243 837816597660456741 74303979126101491 549691673858276633 932462239841437298 438137940117417287 690594611421547159 450768457106303387 541733775316101299 3699115965499435 760655317514221617 564395583359522579 146513446586775042 867127975892479509 711951691456342011 827617512377499880 740419007105745759 344202568713193262 685114047120886567 590457466300779909 405340510675933419 536674854003770336 716056113343858040 164011162705255680 457820626532967544 311405689682711412 328354846955882361 568014800234784634 60375475460553741 45928386551671429 491301313995323716 399047625057332139 976801074273497195 844339805280328073 525708406351000813 37832262118419808 254845243593748365 851641363331232580 204025650877878498 728174999847748585 163439095274600204 644662670600471367 721479839146605210 741524735181011141 578116443952813770 965360667429966973 548389205439602942 594112250113848815 932537493767553880 638178032201041831 269902934887362267 115481225831531654 812450737968920688 281101757806000610 61690480542389643 273294251254913847 731442263283182484 455554295727225606 459242166078515004 717026823072791753 732992588397497959 31644046740198492 637231615620383160 153135858404992659 39056600930246990 913185227299266287 688141299932235935 947899137196904176 354863121421702613 548705012450273821 816752595543814159 761020628887155682 863240681841885501 939232207632380458 838347811039893265 745959059960740229 93356509339868947 564024918028707473 729601233119851053 729784360739264630 206095517945078643 558173522916098241 894946360092132835 338758500749319287 619426355305438665 827957820493195876 446297886907527450 564612142814196425 741427373560589106 969889572905088009 363404621472204726 757269984296749276 147912242391972070 757907063657069825 337688880080976533 615460783020332792 948295621082702478 678810055568432722 389039409083683086 329008053905758858 820473412075107613 430676959535177049 594881088687886551 217585152113434650 682471727126293199 444357139129145514 325828586276487191 373983908768946081 462881567658696920 181430902665285581 622104336154705145 749293433385536948 962603467252792712 758954024659952791 73285654041168438 346626347538815151 760943782266957175 116346407232363249 815990364305411197 579814268755438003 288856044026340879 205479736709442272 19328201666628800 787254244929213250 607180460343251038 280899472308940545 54665401626544799 256521397966217126 569797383415186234 206048583135027955 189164036618198765 60299292997842818 618050019334802953 322368850318897658 887698601402379822 570557697150638159 494330066595304226 985727356821607790 357995074178902809 520421500488030940 166581224958571062 820241941809791779 399955698800273693 859733895269435836 227714948007166737 894308574133971993 5919586912929783 239317551483396044 610838833571203819 754978884145281222 247449456113502023 302346651059257895 538813665862425407 20316356472852173 674070630615671050 939606227605277459 153190095209313686 712763464374751598 983106596124214434 405488759382504430 249514655605589058 969703895214871679 552830250909611874 161754767462313630 569734006291735403 898080889373748537 192320830110674700 684554424051093853 830437421925507968 94786816551791498 485196994362399163 509253062078202160 305591124171329569 981965595640103848 85050725046501971 659146272209714474 3076628475657091 999103872855334254 225702342210386429 870957202112141633 454473616739219462 838529221800022419 322610459246046701 598123182661105052 435012937405948260 736990261140477005 425495366796547598 996338526676504858 347819248913199933 757829478492647363 877301510436401976 595921900728413132 516924320576860001 247883764230213272 714224278281182699 477371097477871993 889905453142807701 602282948575057494 809623288701068486 34908610633180194 86253285681702108 768700178904185568 663649223683776107 894768821285731359 331066065951665312 144559205212075645 630049049092654658 335000081444402830 645128309255060371 384230919430037344 16597051788793650 790804683693696806 849707359169091889 424717515016883569 434697759263960339 119968688050429526 606956535292530533 496913307540985635 668561835903948376 784979295687196734 156877626141823462 209240051629903882 414403851154077370 861071683187452774 661631967406672121 100929164301408049 489517279167642014 124020934465040164 842855482238118854 392073828577998305 948217701431710884 137517493509542448 454294285266381565 437942276840459717 854247401777142286 980100514813683959 320685380449168184 582593823325838178 768823858028035159 528926531095236472 481768617010508377 801051292879068132 189357396736131061 105611125293355971 689461084970352620 583012971273130736 346235708288669911 623388847836739466 366870626370033063 609897302197223081 109675448302711740 922464337541380155 583772423250622892 635803737190073954 28876365273803720 983333763799554992 55301758169543088 879380977996573983 874146902514188550 461764956328839877 717998742862455190 430925420657447971 542825214518402733 434961244797828005 172454134813948342 848613073043311954 918314984680190436 261714462691716258 35501568159315335 983366503397686740 527180203205095000 24433418995444260 995310398791553160 456295241825906099 849686101734014580 357952741432796332 568165819581937764 31851063558087712 125865653346054661 466308426656061644 480925429164393274 364507563241064688 317893945693188116 417223347766730584 88977364398554095 790764417878741967 244907392739605528 884816462631126176 542865748468129075 24570164936037738 408414967943286918 733760356859045669 920127680500913118 633941575119125914 895401709735528771 889116994228507006 58216687149216304 478232937915522603 191005318330654451 536912725621337815 262568263529870648 242856109217623433 477122353123286623 777241571605994382 330003209022887576 811832572063079145 139025009050087100 735609415167824770 668120075513406480 863788295458973662 130894606277827922 913717474324937501 347985669905663646 91735482373042255 203892269713914031 55800651232364219 324410504089526103 738594228256843592 873039644168786726 491223272915220375 770251230012774996 580376892371060178 552784174234977569 545635586588222017 493994478599903505 727754158185003417 803633047890132952 917849035517019409 350970594073816341 93617183179449168 254782227000192942 927501072606539459 55095837891977778 240799095479510340 918151212548107951 92937981272323291 749064838700882275 976182536774025693 573503791609136945 722958318124907062 101482741784834808 87188804433054220 414596418270594610 412548976642509098 99585487160794078 446617280991534565 689334966929582015 392920047803366084 734106014991216875 483355116558620712 293172020408087244 545605256773354862 702613241023692002 847284776351209761 881241006714912719 534698351188439124 976416552933465108 198707104529084820 7732903631635919 336727946548643473 61494642784883156 763023215285288978 48901095169548708 254991407723599635 776978783071660731 876909198438622420 199918377771664416 251654884680972498 853280137768375051 571456863435860854 953819356716614636 931709420328896161 927264035839107941 361865501611574514 376482884941238578 400387295087709376 83235709680146991 753070388738081681 719603119064660155 140548454701004169 493550147221934674 62613336485965595 40542762559523725 31091199882117404 364524662582856090 169027268248736846 411524464667915414 298801064598536183 843087912476250020 410500023193786345 480387947327928775 745925083598546359 172658563948620901 900081447926022428 707130678589164215 597949246444288953 782575249862071979 674392404959777795 188839362009030399 804127671509672836 411961228721371793 348031598333000751 116625046150030561 839673906140981584 695713035115712504 421618184290010927 397804401183719311 269371289155593871 798245742402732346 557387017133977341 129366800736212479 876173719312888953 882732854527779159 363746250365695117 197068173921005844 4105579216301656 73127043347148 350612552328415800 141307471770577499 527775704356340803 708640882353929681 26466839057108579 819075561413126761 959823016481037690 672435883023464187 629649383238948306 250241079325177718 509344935690537715 489694794465424817 164152209274275411 255449630636708782 435577775773780434 135421026579659449 886168820822622475 383073548379608578 343125403230258830 647035501131242797 570322956778395200 231190889581415567 969273846814670881 45486965954441804 134452620695494649 84444103590026822 201073656258652974 459786272666809093 464541383500754109 113474986562432689 95608141732583249 99477352710497450 66332582439655351 729277213755419546 831570963689822002 67502802951680765 487934831240178186 108869532913328913 887430363257910544 243399407021692037 240428860447621536 399559039769193762 727366041896556625 122376496578049562 809796727908964166 915866977750400817 169266674137855932 894219466742473542 925881730977724034 728105969987650141 895902366976529443 929779641021629566 882258284701032449 899669010164791859 533866325107573442 216137940961209838 692195944361802790 763647778863119112 772787001076303820 263738179670244794 296844591527910805 16881741522661513 272310927458091235 689962179036121787 491927010066535314 576419232374551610 801798304491904934 587275336322949818 798980066384792738 629527313762022373 201283664938513428 701476125359348009 231306524544633091 423004993514252351 84586471044990775 595816326931178890 429329550568873243 475637349467560761 963260937830417789 896671778560086510 689866353425237003 726263846230458012 117762429986552152 37786889552558474 872096929170309661 844477525094912674 41414621031175583 928352273268037394 198300005811902302 71303009308564529 661504156245151778 122396319618540386 380114045759832588 97271815186803603 356391767617424422 854343607224157133 724523911265882387 373735623110718195 227209434812880105 161483853307250913 378443143757727373 736069222520483012 425654450497349655 210487237467339931 708398494085827171 957411476873482813 967218773591887936 515010234510803245 717663176325983374 103191469219275279 853708514144534333 576874058399496148 512215423462209183 161987043367524867 514458506178192542 960365460076680235 109891410006912178 890888368669122586 752926902514397875 902055589212535086 270461126494558686 476041411281889600 385643995852365021 847319267226906822 987185583338869520 278945944427183712 998393107106314029 278196779294173561 15205787069219588 353394558176109650 680255589317260469 821658607664732430 526269061796974811 272596708220413526 712393354037802539 65756057425719027 733142517603440236 771832384212545731 742802623440922704 912144479448340196 200138289944913657 417753707791842107 509871472925209202 690338004125377946 231919451333526378 323626837414982920 816120382534580071 894935598913678241 616227582195554171 803595127980021765 884171709475777240 929110734776172372 588455380752674925 29595969579575668 424785258499791613 817931381652757053 793410212091747531 884218979454831626 818569639044658701 459143289348603831 84702718125275913 132148952996066684 9367333141038420 475599427542475635 595383354577912864 138649443634511117 892452013481058305 285369169492221953 509966962999207398 228322307767745071 39369259634126165 240619805215571252 61745847402786233 34565175450415829 130820647976154951 411830850064385737 751373915246576342 23670671764658684 239781885417688332 885742223876977329 282227182967140604 846183885178641991 70219262317442460 555038776776857556 165599297560838880 100328293597595757 150587679405552118 488555144822500523 508720817522813363 132613799310446596 764458046247109687 460754811288389220 454646959249119852 599464080493317297 290939338475743183 190983008838637233 253434012271560845 848722155122017987 188826863461423674 637734114578476287 939110954178041356 866530363777859870 153397671860779016 869374100330318915 596340422521407380 54885230807741802 680759091361895794 866861623515702645 690942757572916844 379039888752960811 3539535117115872 731160153269607618 376554156263678638 313393216792768162 905440046164392191 585334332960925423 874617285575496869 990460306575651638 937306417460426584 967891967807738016 336598049113271255 194730837474046876 807353964211679945 697379509802479712 740240973475242278 471984061724996410 675512790197522392 305042099533876349 481555520257142881 947193400095556406 205606353226095403 935236759694418836 222806552339409570 562197724314483747 29997142272194547 731108174493171405 295824509128412369 266008050850609289 106754312707939975 111671883844605105 371253822290765372 99403906642222951 685276350586989237 55571606659070811 933228614635146995 621573929691299504 404946299885402738 775533713827736358 311158013584174690 587192559516792254 794032303379782735 614041049783587106 905381448678003150 197964679621849068 619281552091722130 681527588152447690 891105798000275213 333153974998665790 500070881272568431 947738616898735546 7640038251832805 371468730912860353 114199355357062625 976014875295590481 307305460904665753 692670131982388032 412676106480897217 438211558297905202 738208996804905311 63767168665377955 629613426961910061 410541365316704567 777590964746968789 355802805575737181 783199160503912671 483498864664364047 427115445908284037 791153852189510663 522806579940650971 533673014909285587 148979145569188209 260262541686783933 906958166954781396 265764076551491935 740265731936315546 207967165396187852 854607899546407325 164014034510118891 214460136825692006 97677921778118385 674553636107229657 706385280594877808 668666924979081787 643238157842112024 808340364064659793 248920124794930259 907270218378650853 508897527119349938 813901767849678967 554928056132985545 371013562697147697 819018707070774340 322860263638316307 404089936859095367 677446199175828838 160603216540439033 169092945917564032 891288785912207672 24373317760730787 374380017632062707 958940508652562008 893277609996344118 34688126017536926 623239369020360955 751853383306016489 207589822798415305 22595399479069410 268007611111196919 207232981464584632 292162734945250252 111004735572711802 403314320239506752 64323225735590902 892831627655727830 772906176872940916 682230775105116783 899793055860199195 568235471541162467 295946863733368900 331880711145011081 243290643210558265 558337242775271381 839326403592755523 559842629567167674 864623029224929705 305210638891639236 165520433837406292 497309086626666946 679188780175173491 212632710301817258 477039271182829655 891374576104496247 86555280693460933 735050158345049288 400315390941780348 663056003189317435 185865805428297373 974556004820798028 172446805207237638 612727618051803010 922942452881797911 608606350226413994 47839069563056796 715809946590729321 92633024500879888 518876682625007906 727869568254590178 395766147807067393 675209034508490890 169303243686356042 563484932968829425 270354915697221382 585358216968572478 214672629154603675 990104693240115912 463230531648781631 16649788723509297 308950180408540639 383787439605447922 375197301824032272 980956403586239231 432548173844402339 277319770838893776 2724555647457761 752819734549032313 792139090645341391 823663023516237897 696053068757854653 629662534640700226 428207305845539137 18983595763795394 676006529579464464 453029564027899081 257623149253427196 423739640073814940 81356421557951839 95853635792645012 373283629647017404 825188074609166034 873007441593192129 63812392114128692 544674949517690469 598638541500115667 838395876660534882 966618412007309070 981049081497558285 321976839736234469 480754366408628446 449074283094263307 30892598821161056 347540564088752485 46657042378332494 649357960431740008 684942995310452908 992224842436497025 564744538262043979 360453766345166791 104648365321242127 5799419745284256 746224206614654940 69847581492171507 403521862371346540 915675769769416416 152520452581259817 55005628165062435 670055997935482230 387988206690856253 923909601149710802 759899373704538944 715273203450242179 381218330536373577 648743886127756519 62443431690037794 622281555062089304 958089284453337929 207728107827841895 326894566852651021 457254228619154933 270770230467837951 932955708398360819 808089395624995031 530578706643668784 978688950073844512 608378660740725572 182089223683590822 910056997707478317 685289064467404229 707842035032602781 766366842398038074 98996971922000119 150109232558570768 898588897941601868 35790136119667627 800401243550371796 165823322374655110 703804362007523151 733733289514360993 47146572481612282 885817741994565798 622417982669144730 996825381702637320 329153492323186908 41156824416170451 580045222577816959 507065322212390353 488893001245271234 330419674048624532 991896130640108512 239871431280466032 871078926441294085 460157232888821163 601913543592209730 694563634248728441 801488328295112137 879414993852980377 515486123976637446 474088544190254833 377111692498455412 297000285483113239 393775230022180440 726118222698075672 238498799849494296 912810019259473617 575880989882230333 792323833061078570 87690312201001548 832177141209557783 779501856249582704 540697668551331134 369765294701213345 864696998050454382 845782365511278341 25327449470633055 667005830955529763 782982468529735675 450000249213966520 491512006704189638 748701379460353702 507290435329573784 951521904237299882 896986296975535290 308247022939256844 29111755968933596 637817604848798628 228786982557436703 381553986861303752 237686927877002826 848304042522750477 967746750039158665 593364414291257298 534992578416774171 701001810501822537 438325926897708174 471484719099378052 836323480506797800 974262017521527067 414035168019051097 887519669936129984 108818867588628487 570839735438880835 632135167956921635 173039583835785655 888147647813691967 543960225158756606 499061887450002387 272557416234562899 571102087212324898 299519509295161748 457145653891365528 429426150780015656 672765631559261194 168263566398323022 9560424094310213 318004405539464404 5741152380387991 308456503907532154 441736299379701581 390498944693958753 48828592953855016 887954607687358393 564136039923461502 629291176373861636 856848879938784528 782183054066612872 616762877108314086 565145567692748807 252152342006810357 281433619713312106 410933969491669794 977218416124603856 259253188769617633 446371295580637036 596477664072203335 706667792808206721 516738809367463186 418987245202114393 509131050172446199 517155936170221749 348621492322255061 290861761487586121 850713448478982824 988698591927208372 870514632668129355 132042453971174253 976955879368175331 647430078256615993 244771119815209758 27142140456519823 271998573650002957 295815709911555498 800108908923956463 160149591312476823 51902960356615155 661033787611496377 874341338096109236 239613758660435128 414661856734914488 737493921006046862 187185301172969124 28248457408325862 797171442080988397 566144630972817362 851987642419086963 328668255969608763 715257693371260769 716242606874318848 565868838457377596 369092438497471755 798497739221129529 388094781166666725 15813010819611081 200116305525939539 824324006998899061 805378728700539737 576657519426243815 175154241893846353 957779327122430545 105704368276251550 544497005485657080 641212303990703615 340334404643125244 468116506416511466 918238007103713661 481665631006458739 251667899819005663 761854607267040751 466802481535398267 564305256362780559 636675647208258122 181769301940978768 124621000904595489 139574044876209235 659948758057216723 547347839726057760 358118257598658580 971204359547078268 307811129606016238 514205979995929182 718309770239863082 831387930669377547 408277296428222297 356951582176301717 620570397005600436 216887107938767513 246394590481119666 328488718719753779 232302889675770374 783001295956034274 939210281162493699 851007783955692970 840887152419927774 411403660810557343 132192966192968958 304250658946814506 88447889666263273 944083925474896140 472802391443192423 842245166786946653 581935575713851799 993438208033168145 172869110478824837 308143772148289814 76910191784427159 275658289281665751 845620230096766968 684135771496145823 349366910473141319 861962836492445048 958600389062523261 839415851309705313 501180397441009722 854822039569354334 654988648443961896 217706413841215840 921457130974538671 526509379473790404 18627305956005126 763226189312718497 841269809838822961 423609263070265117 476653859940104863 143985197591659741 883099532877967330 183771449897261025 95342484099861368 960144584589966269 834175945174072359 386318134849936831 702760622848694892 556277050851499159 163975127766338580 55221991899985201 351591963807788897 464358417481181389 152030137848217852 595097058973528101 417322302344458662 224902566399004744 545378084659994326 858639579556422717 415573817872949905 912756669532172326 188661067741540052 748466720949965192 815737323149567963 599142189588062459 534586323365442020 209163744979687636 871067503395759660 412206439887181164 527082377711051546 969693816846320211 217497532782259122 329530306771142866 480112007090866766 329484378269012991 776686431114848894 238180226859826565 199975881065946741 905216246225745962 460444104775844644 247856389036641121 831896121282705483 998682192814781450 124385996890660645 423967667457457790 267596786066625731 308698021013204487 134727222067862376 858774721367016800 914607748186564459 528769153420788459 169152592825397182 436858414825684256 925042751573095443 25466105218963703 8926098334088394 729798279021375086 616288443161415216 222363644982359012 494206339705584093 857708829872038409 602210544089464754 301392383331673976 643227771613262038 543385105450557281 976853073236682544 270447318368550765 351680371439806130 858290448453726482 620457449091201951 313299333183670760 894876073108843014 832645169473181561 126760409743049411 341701152107393555 359743637909123438 727609748181682981 747483363658504122 157612466794465821 960878882454163277 112422168953684343 910532964756645812 172560790290372185 461801845161710693 428466415757744443 831166015226473136 434879211357264910 202006576482757268 307050999510122783 605317109274909542 295987730034909979 737310723518825526 550691397457930891 686112471354962740 459821896131535900 435176283431585879 145376732920392896 743335035358295919 624185981214443160 212708391748367679 239831977937791820 908179157352973301 588614419254472636 413447032965452515 55360183580609704 728928578664473975 213482057425739994 577067441574770019 653465128776351874 307849236190970922 136354004922607036 70871855725711275 811916144656111209 222152543781753677 175156459536356812 22542193028981825 494611218483352144 429455679667361289 531635762608058246 513616334125071566 172773249033779692 432637609764868229 122198564623350492 559474360748717582 961215971515716639 195711943152650720 749353873610448508 476162277398724574 158472731770503124 693874462309772385 243636771785813054 287570139294812806 31580776426882686 624377280841356238 62219190587839418 185168868141087986 282950799688234618 98915658635602949 24100176775505095 139028631318248341 501773773988875686 191572229380136825 564720126839693783 533270150545047182 494191854694773699 486280954319885763 746421072735855278 8609051640789108 312030407220249879 236446182669730293 811677786311034523 446354560774786182 810697327883513025 276194509423477057 819258413817509706 10356737422005632 137665471654055803 847174421972781428 57821865498409730 948651021122141153 177957232278341070 821145566952318813 989700150021265221 617817711435848820 422470935912523460 664262794330082666 64177696298320718 936414976962903792 101743409867432562 116982415175381542 274458052004391563 292391101621886010 226940519168764979 15990458201243302 925240404589985554 991737931264619831 604183552873985414 462988403780603149 450272678912678965 562053470433032443 686365271061624896 670268460826081048 230010881173829893 894543528977169291 216861211774783784 827674714549990557 803245207727450799 340743061885451306 296547229118900878 47451996973861381 973136023059773230 329235731577699318 604982774340007589 704725684379305663 675215077153994656 701395143007806571 774093782692510233 886233624974693348 460449605943610071 832376061986717136 275751078847555217 40541029750755979 565330078436448231 301927073226765743 76657190334563607 31864968192232057 119982086461513867 89541523651458452 119580230852866245 172404334116841572 63822563055952816 948618052062349608 728744031822242057 407612685413780659 861397894509924357 803030452571641115 178861295462302807 97616847054268889 743755604067124826 544264014275910980 873517258103876239 556894025573364445 729986674729708617 499673287917607782 344831538755649427 730823662298126807 133159170152287881 750958908887754143 148133746113533360 88451588384792177 992992865152914332 569194070547424467 435687130619101209 847837048556792940 951750325037317675 449940987421072190 64145541019352467 899235865462325134 173833377209744102 287713457872646839 665334471639881479 995762863137659481 249228541464120379 942425934556460215 31673920872077829 978351404890756308 931364494544069739 157979349075846025 579445794651463736 710835239448034177 317470575247191054 812694758268523722 155103532860156735 295896602113897350 634247961652557172 11939312856124900 624293133751365595 320959580303383877 725958581967725406 705069640796278465 3291834501620819 121638774546859734 827929497619832650 795532341648613135 165126730908855945 625306586252222491 812496115618872025 661098546282546433 166164931450688850 590153183245484150 509920368199272619 167576860829386807 731704461354361200 401012134755247471 542472642625595522 158855586350790217 8073993779024069 402258493437873166 911819427655554796 420149443333585765 172138935556840386 792678129264619120 955787449511139932 681250060624913959 129521746982298972 55827980810145477 639358265766680584 578520140552971534 516228330540622038 846883692443220634 130223708368657613 133953841676438987 275598269588609123 313497706956351597 10601315941157288 234705350504561218 928925533353645954 943954102902022713 21317871957459516 886499598542035750 541727667043582336 620397615772073943 530080951380552503 915241800861833782 874042765169457148 421494855591440823 94687899976693953 561521227621141771 745789969678274936 578445822110898970 187050560073878843 890508780502038350 193650680018706356 215496431017229521 920937955874826124 661676658691972465 286671813777917525 873345346217078670 939322286775607711 308951758945609504 335257922265506129 772125405039914621 97906662339395351 773968292576612783 552516162167356262 910330017897099708 175046403269823365 298017377613918884 691540936294601920 764699893885622505 84728380492368166 846982481566222911 924729539551377726 257874616798209409 538205617534168896 734860639782692341 324045411060115250 410893614294173067 572217378156951730 778655921790571232 695577592337712547 166870473494572533 448511753895084652 513749452082815088 648123516210850579 820939403445962015 777020378705099252 29650296997786284 299670932196832167 429423441535212906 505491095534312426 741773742548133067 962214311542958091 783562507758305179 2245289136882291 963723901330455503 108393797432783767 136925915101693297 59364174810842077 376937014340102366 42448931949904938 336489099214004457 953377111489534941 469379455054652156 202897577210922724 420308343703159704 499828712831952340 987339254991296069 858292947910678853 126123157296237907 756173416618519443 192003213815700638 928444340367466970 47139008415364536 440805047163168792 575849515857752355 840450843546569892 257700774453278955 35070903664213760 879194844265547931 981004397019235745 681823731112744485 438353908036804416 630038522731034699 18535126486123328 380171267521273386 820316493932787042 237762777090583599 239521034379878613 595574812862009840 363418743577849408 963142400055717295 196406412937447746 832311498741010653 494087279865923907 914444660654469445 545317197457971071 649137893427084078 945228029495339133 947211273316885033 112908589879627241 494093538809094237 116712680099045799 17738010844959756 644010745405285987 593156858130005880 903600028712068382 893260777726236833 408347788247141283 35525701787098051 735628490435911780 426344920637511031 695542019570130824 560284090794563522 102525273475437892 474804569526226597 42524210175527287 765757774459316149 421244847503577197 885750633562898723 915862406141940993 737125146656412660 597737173359538138 346320969074625897 432510818104418352 932991469085166516 314585432633243999 255524021137306083 872889925163653681 375476549185537845 354001203528794384 322575770377786724 696703625419297209 158543934899649158 543552657335623666 731783583290417606 178537536190763947 660591652851423195 756261775617768014 411732634036432456 323586073483975010 655068839252517425 154891644346226249 853651931400927788 483583162198427480 656622356572606367 620849904965255746 682477426316408588 106263699362413465 932331799765466104 196036103272139679 959862117959558048 920430240691924049 386222241837017941 119073935591965922 784241487324837349 139225078226359849 561376189134134373 543125070758157447 418102933262276088 709416027839609579 352369594370435875 321010365984719689 32428155052468298 364282225658540030 863410094400553790 985348349496009419 564720530168522826 947710034563277436 957455750406956016 489413634736886502 403716396808096105 259192339058617212 646387094832760191 948817112089764088 378151298998361304 86862147234809853 145590016552960643 235028521122714046 662408222304627664 107514858790198134 545257906263853290 100166227921978753 927827111455078168 489949162921788815 511370343364394996 635256775230121980 59012599004396038 795944588723827875 648780598998638244 930507973198867148 650301316810213450 299612354718978660 424892875605184533 192666863772762101 321432645500797897 382920011288786284 15028615830815971 180595427292504339 89882065731653791 952859329242912074 247951895718857663 140350790230573805 629128207343980791 907140234346187096 602482606802188063 651368030208192320 876952884036977204 244822271660955978 956050822290437104 973189127937315167 974390013274419052 943731363457266601 329307630321247251 524604765792244898 280983493661094888 401409633020458070 600706234545178844 548947656616480167 971421303639456505 77179976624455065 992202886655644565 171704954627227617 130187561158054305 584708670471766525 199203984118241510 907659526526829935 740174671017108245 134999566605243583 828303006789566388 181557823503143810 475767127972168073 956600618515324418 324750927875042621 814785108751018964 411317168153509120 482717546316245467 705998109119024602 413722951472185207 394574126685997519 488708520286630630 528303528828412803 104648718181409040 465526123422283534 309913987858873482 933842058152141863 879929153706264474 323767003154281802 794209762687614416 327161758825343090 691134762438041774 380326700820262098 964504305391049632 307118154388400636 625515630326723358 716885229119251515 852231155393262408 103994376388825608 581997059619541363 394924761748305675 619772149785670947 298043202622298094 433792882038250592 198959294841461764 797797475072560891 328289118693388175 420736456374506840 656166416713825221 253769779098134141 561669830664439774 19098165115863301 478606653185644372 74172931756172248 630382254536169841 821039731862952374 771304755584532066 809924577907313713 253116381602317546 775879588992831989 515251125875332623 649820373237279775 290803122342183295 373803091118876421 992585260995571550 328879789186634268 744573089453038451 137450197493809996 233583680514026869 754790183223597368 961770745029051043 340976114503135499 148805671881505926 638605961975726939 72771884400158984 360988932181318786 895088208445773804 704866707275834338 699100636866883875 411075281583859403 586595108079706348 866940235460221490 657286813530156177 266559069084289061 477180246207808791 752761615319014420 179788988443011714 15080453626495634 721045701814826204 793297449315848259 328202007673148975 602475602063533101 461932694825609703 582763857482922234 327777628346590578 316457943802649055 984312502944906717 437607053926526556 38572130318866227 272641928883933613 412321617563193491 690634390813436176 89270008781324782 645477367335955828 819896516046372554 301882134335626390 932595004777689664 379989246818927901 806744669370853502 515912469671272965 171090910780692805 773368044718258524 219076297940338593 61136811183354437 172306437583375155 156697109941425684 355151455967106654 860572118717247695 861425845570440673 397819804736472288 79585567504008637 603535892932036095 39123254710433575 453526565521461121 305271922659623959 296253664500025769 389163854816615303 187292245096608377 590851853666948001 838527373425261978 888334980305063039 34234351134916484 914200338315243732 471974605162518536 532168944708560698 484183446399520757 760951665095854358 891039453518962215 510603480847020758 831877289259992952 875622976874021136 199834917006626457 85297609226440487 722171785962268253 358375624855079737 712178804484463607 547349430418731777 492102049916677138 139052628354895459 289051214666577747 211334670616869591 716211911459310058 634516189606779976 559569779286469290 349143106277689130 164242420347036981 107344987987163087 830544585072264049 642933975556647688 619393031649356322 295958351467113432 202480873438760203 961711620918274717 497701957727268353 6128975337009523 843986387603626846 710654360897128878 519502089874923986 576963450985342639 820400907515487547 707806977748527625 416130274678510812 597064638019605702 398537534968196829 904071998370691595 857813763752019707 46168390393005793 158060542555407492 87280504646316859 111348226506214248 640246832699977839 593314655693358292 308676822421203105 381844586552261347 173180748637594551 634107826760514428 638898159280055650 898308697387316873 985517716227184735 694457336031169412 354080351093725994 192558674052823567 560545757945102792 694979791438637567 427812359447519434 91246161950522988 436900883520927164 86283572894050401 168160854438822045 539332245187193929 255079708750357197 478795835752714007 413910779878332183 260499523905232503 647885785542629111 158117369945770006 690871066407371068 981594639110599812 889452200581600738 276802001904490794 870131898092952358 535335713597338943 696949436259057597 416658352556420764 890416148692766339 639231292666642720 105745013298399065 331321121949873594 590445282616373528 264176581692544190 872497862851574007 313094568180598577 410817312335229740 954679499054275467 846928284152385709 196632289731813798 18852936586206783 618429984993710601 162020680021844185 580002575990993987 51999063038288706 438045301391210643 717224577470056634 919932632542804228 533935573598992702 530454294838777233 129234844934535892 965898234725244803 449148666392447981 536370228013566011 14338201155376000 200026422910371620 291753899625921019 376566902577785583 62324965957861251 657308223368530412 101728903414014903 465993414692947399 160391291270558303 753509332897715880 26570729002092935 513823933105492242 486066847373716707 877563323792169898 709881923754130013 568496988388378564 289137625475191761 621214668311466566 33399870982490649 171698817933235747 467705999657661506 686803114371926231 503309276010483694 891585926485664682 81986570686119996 544052358696783821 664004104577461095 465873734573224864 554065861125046633 23092374606224207 442545511660772090 225869004773096391 33168522293370625 480313512645979567 821798974324798227 164385162874498040 445744804769914756 246326361093288493 618075724482236427 973610057169296246 66290601657503222 47359330023144642 147562130876680035 957632965625245242 284073430158768108 891414469503825933 105478675807061609 94913147889014323 832115368332323865 298578406729467857 710504483999840450 949013150382382506 453821223173163171 8755994983496616 100294175138922213 429890780981379586 922712432186249542 244592447276850672 809579900483193054 286797118461576979 326994583254042507 580636252594676797 993533982803368306 52091015011335867 882492568639135142 856573150456031750 475526823906490657 282867891181121417 736268431864171434 277155352298094965 245962075795004839 670213192860395799 633259774151500831 639472300236337963 63826245880784274 103904572616844225 633733295417929101 162355523428801265 665060287585430653 717046214343584778 765213376016328116 82560992272284140 995631154458182901 189339864814544303 116493930005175177 993118713621403380 14833050318485602 506983001675280656 181504362718400376 161956748983732648 981227296029303994 939987623316255859 836888857503968718 199068297559750792 974115900287983441 2220327504298614 583026131915430236 578870308879787992 518245953275324188 361676448054235237 252978922656466404 169609731673102291 592567672702658377 776929843626802456 825442771205513884 824549579038241606 923986310827428266 482886450675918607 621791925152306338 321535429338779163 248502961885043038 548798912925553463 553326688861962660 248277882837480420 923891603612628254 964334224090243903 906653347941198373 716804873982592539 481381772527587833 758567554578259000 420093787868828716 251685869354298088 243134687318838663 520488008185789691 911304014929677210 874350055655280832 230843033044870337 736862002436132661 281968785399358181 222237303423124006 752646172976351635 529998481907803647 135210918307847096 521605810724374676 541538147579215563 39434329194270433 155699867999027077 261279446137544066 725102453666417563 554056290829375677 692255126888608986 804348377264500641 799750145068831103 165775134970603189 592166733148327377 288913433814422879 825600891593294548 918906668743976596 601074933207846737 548553246712424776 360565908128674143 185422840082682871 980498559454264408 982207809416026434 467233419661812170 937783838487761974 880835514670303193 397871576555937995 752410958227956098 431513208120011240 910084213765595752 596469140430970621 396708089921833114 389487623100440136 289014542025126928 200770111202119234 14896916630232881 619403928197093989 9993478418549914 873973259530471174 556901495135157853 149120035704688795 870633540748134956 189385346916321834 707164173902225140 214159188631777011 262366588319879097 956182380686646138 485237720722765749 824482858842857893 329545458848533393 149022908652825659 146334250453101581 566405087926609310 810771033803591118 688731315813160357 704026658364402434 16721148158324456 4442695476749161 831392733953645304 248484066427668392 341429705702950444 371823868151787050 731864122615856577 823564933926664594 295795525743489063 893305580925781494 729820213416696185 54816743096187278 719138228568532308 238630654449937617 970510455664859637 983726506735246726 58028870379004023 100118017767792965 652966034828476040 126316042982329119 759306627052967207 853722675883243701 163033681915967656 184142537415129660 644411947549275716 419002497153731091 767377989797583455 147655194565740383 622242491091291295 111396708112328741 45229479221892294 824301976177024320 214467053013691475 254912039710688899 222615035589330068 673377298164506636 520752662433878207 645844522173749855 826275693244787647 466283765389444689 136815818430110521 993544934073218479 460494966485881097 962553152114153306 259007873771910872 32956329863690142 736281485862172584 500268301248160057 447003876449092562 512904942829712164 902421613846470231 322923241776185343 597920386558765254 893653049404738130 943093114816322731 764906877380399128 810426547034801724 591941667744209232 769942640163443719 34327106130640383 340284939110322185 673385922064209791 818291140653569553 295462163175723191 74294889801292646 377816875176331769 250907537280834399 860101085519676426 667618954172726717 857044817652909583 515603517464824264 800322291461534539 239494342972062464 913814926592705458 291974470151883512 330945426396582872 57013765457216579 44071832107581475 834916371502920434 1741456195895127 967776393297872409 985732776642392131 14129149406967444 929245591706717834 209284307439585075 922730141114581794 248162835377631752 425111177637184401 364257068607805151 952860288339525450 457010378174153853 983759926205942643 308822238862340023 376484902916971687 160768494737827290 712448223191437531 535331448354275609 468207716452016985 837891379286590774 718485402948503319 560260270921947577 351687311074397652 97890587309257590 896187790239330494 524239029900058930 27483864686480991 442150348264976271 758001332935930240 867873906074458203 78987675044902309 181451162830106843 940651807752002705 426815511695231923 753966375468787995 95563979166499242 62298770683089731 101475845137847802 19720497515866508 260566562191993276 911988615973139331 646834427747512982 2792621205776802 249446596882852043 330803313309554248 3720822904791100 675941268030649411 147985383887012101 772699953852718626 59320439185347380 532644197282407231 222023125237272979 126669566271477164 22464196049270787 199601254137111982 943527055474540788 373879168117071396 477140806250563069 848813571536770684 685834072366774221 376810966092541378 175493743599444348 631434705454818038 406165072926976770 346373406885371516 333632466602757821 918623623041057064 816579036227303053 25096508844706870 966886866014385160 442986191213491851 932734526160832476 257618411207459698 285997581679438973 319269756774329940 123486867120805939 464896409165365200 360552928821242446 605117704206950425 103249952860780406 930109874277759616 238180969653741947 524229477829314126 744236323300976209 724395201980729542 441898884410864175 595317706652443800 282034584076648710 590758707505875560 907321415856646981 999995162378690196 410153949628070332 728355487132133466 268003775724256472 275001343902015017 516449279394210574 241919980844917534 906619370516169373 547821092417014274 359538830155729540 795389512340795708 148926310362533531 717248060050694954 864912919712673249 314119486817516422 46717948867127455 899666819575889919 742503458514917188 152681520145305399 322084063572992884 218103116877553253 905251639802469690 535308472077053251 654420336953849796 177126001184178376 910565306726481810 327267822120475007 568470728440700375 502339384051194095 581625735055228115 253736460835506784 787502257665876454 798605933547061930 231704019096342655 64663197191097238 559766273961642617 369711804027751993 663837247544541624 559364582521925782 665912445791342307 813710550682622662 349792032490455467 828718075930498795 511671324868025813 740276000273826037 65746201191946781 554021023178389745 897698163649852363 79883114646932833 760425306647555054 582388425243955241 618942644999310107 73721571047030142 18494042953336768 384014983969137376 143047274396999197 699750708602591588 778967692641550117 130954550055658657 486544595762179557 295544299217091753 265354086259317877 886294383926352818 702134435363364817 253729198854772083 417703143135112972 150004279330032434 359205085861175751 60784260076720515 64532240828211685 999447512139324181 509299461248386191 795150162977324210 842816493538655807 493762700804365990 287010068646307439 340560928135196501 239876183676042764 495011225586199308 512889242866576801 842019822349798646 408348774402731626 751188836793220528 698715011952939729 838582897816654500 222373366012142132 70265212481057511 472932043793349548 503069093274973548 193023565370553455 964853192813808704 81687180369667377 922713804786995479 110180760973744862 728331877506320181 10805588127293042 194993159580280428 488886102809102449 913286392628331398 345383435462628083 478666966840584646 452372444408782795 660345755484977603 72094719906637085 206178818021548434 199830767465674191 166416884329497066 873087263152101589 585136796719781083 151950803314975750 253366432421652903 131914001423551995 733101771599530422 38716260429458238 690693220869315349 318054505337555661 64584338818847700 82998225465615832 473087516576682780 956763999967631007 565487584629158649 260518771404671640 537105505866949643 90786941485793653 546061308333604549 643677820771327923 437835313507929046 221708753230295734 112372910407022843 102399254842496697 786591591103731463 934754537554010558 544958411679331209 592005184628962881 230702340059421117 428709564135042958 796380655145561825 787966816884587221 281623097995418999 555993500751245791 514276751317992500 556544835876817625 338355133381565360 359617027076682075 930051362300757982 2837917695450354 195405128780597329 509034418373752930 965227371629886461 343745150380601012 643965226510462005 805131848003268930 613100027905479386 976637586188782329 364510200693477312 463194113652004087 194646651066564980 413954823995908200 715972311599068463 516567462707554701 463432608735977986 949619436415870996 767754883131920550 243010650156394078 194045748607130573 589388867336765357 188781384854775278 98662871598979757 2003163345255610 235971691836586379 525473147758947759 847588529180178367 910521600242837981 21199922455872510 135228462432293685 962208702545233293 157622694344066708 602985554036072596 91078073496287101 315495885857099224 659605431912231161 439277541988399552 745414550086242177 774325529800367745 514439521828653194 940293733881990530 664112088007302191 25133033679226010 110072345460942787 175642545436932658 129158981502510254 449970494161001166 80799749850705118 740477165072289228 895192133908660615 39872050159613340 600256287197213727 284202487628186602 693464779315292800 585406147101276878 718561108918841939 562201260301676414 702055472981694450 72547546253091330 329032867491869742 792288643432061 448951338709493131 508387094596524852 38713185344628949 264140927861672053 300892088206509218 931019718747587873 110998704791993464 529634719234272515 76623860707524296 424031307121296027 340046692895982186 201090652333606961 832672922124683145 448539262586007767 964391134994994156 505726617538372171 684043445661356591 479919317838604578 214617023891239004 973246469820878412 900079030832647923 734748025810392160 528699151745927357 911300741349134218 289196651607222352 702083580243332369 351111143223565972 792020534120562190 699097328799731334 631026144302537077 780025723758592618 901152061511756064 320808334041570837 980599145686677089 120263926252446330 860589213494626736 47766689501795964 168665864779870616 901187920715835648 224328130982036714 960553497855123555 972476485543040072 769866433196092119 541937631803997877 32511151731467369 460609030947134880 486011209902843373 374281598195891232 989567844262981993 818237669992123709 205337351687409581 606235034795382247 401584590163243804 727277627038989742 225279632006738867 435855884012043034 315114303260588171 963156659522064120 532334974949171760 553442203067155279 416520890815924891 124005341871644949 617645618895892038 755605568053580155 990882021187359356 383382105533832811 150861587949124826 52771851839161903 974246307505918007 376465914645927515 53223730292351684 715809039454978608 909519928167751979 376259954350319563 496155320276849517 623094004098382088 778121627752519298 983081030431767405 442617811710041978 229419165661107037 449174230406306754 816411669309279881 274251406617723626 90733190855713178 322489100291992899 688304693396639050 605208860131050502 315436420804222560 204550305479106230 318687577987136854 16054023925277070 230551484555870462 867653973585342862 851870027065555020 829861972879397203 866775990592020460 345373886365875109 161469491130660413 186114707196792529 57985853527794532 207609131454274977 19232942463379480 997169871708469624 677962806630762450 918410425047943557 108943189854233174 834900481293599600 480432706762207323 593071246826821915 792427899421300591 191914001802522574 477108719667317060 567139305892295813 968778177347101227 195689571676889447 36753425743149733 649870306201077950 629765689874129002 689686340735891704 960727424596077230 150183566123617800 604476390158687593 49935923289883639 928119683410415692 254229373667101797 284086472542829261 177178932517262757 918230549884738762 73885232541700875 427182393157078933 807866917881186962 308008340805888497 240568295903716340 694191817116961905 346774339300583187 981301199053319341 468891401276336449 191909956290871820 241424216571223538 759534757773518699 646584909424688879 396681084681438780 598229586187534119 358486091276017379 378548021990391161 461368468273201741 922724615803424950 413207903672226908 10622940938015177 544557113805230389 836831807638649302 629778206104859762 28810727909978273 979917523759581831 323527229269241079 574136710807489182 531228129915156978 374070969759904750 309461353805986096 372152953158273569 7629135527507574 589828191298610419 298298939262476401 484128317634021189 365286821694651106 736863199694582068 781878816216014311 453036918931923381 705874696198723220 306284937729932056 682768756122696884 952117851907604260 299647420746977776 501089594960631348 977647380491025956 431402096678491562 558343808597359861 230523701549038016 348192085875200126 993418155543397971 413888713519222194 611340658037834561 354425340407502166 437708429694240685 397166267955007185 165924868842948837 571667111750393902 797087847394139654 65005846172630030 403119087353058332 520301792355020984 850346553050266286 627707067759713229 805975779269930067 996686347811311417 787685496702428180 63616705875638139 876195688732651638 180554267171680514 399948940290361403 164852515562946823 444568474594956336 747582327231554906 431408765336470064 636879094182293415 419251862983226762 455395019550973947 861993432788822156 200826882570990160 202927810724352848 201614808364340127 615147786908806136 311902504515367434 650544223532471234 871491015725669468 517254261564360137 469103793881982125 86000420099676871 436826106022869591 279595984617371214 259233696379186999 891123688245489869 393922405996876658 851394738030434400 297930878760532194 210990390965238046 663375904025864003 801049871726725916 404640574141822872 48425666524298340 213126167833812560 859536351557675260 779427806796998957 205749688912690890 613843251997214275 304107778324622552 418241425026115659 632168030165425233 287133704617647408 997408662124618861 377390440722962797 391420103349496793 731118039691841235 618682282388498530 999805667930896319 843039463572094143 127666397675124509 280713128096723133 891441221854774877 81776842236301816 495175495744491179 102929031630443127 457332267457880438 71596709829720083 419052917355185130 834077414689698142 530627215271887406 857075052130673578 938996534709583190 886380039344293505 756453816994851088 210249574128934920 637250957305457714 346193962267031261 558536225391597744 822625333812022618 248536190255230704 102575470608497075 403650307177750538 751580604167073686 570342925806388149 605850887127781139 763589914720498954 748602346634644641 404538089769470680 598866070649538158 847978042969710347 740224054237682436 110045735739758955 962848891584992518 596896564675441021 237532433636032592 156880314883447740 34520799411371111 497139900403439126 638968415093759941 768545512917059504 573560847814344955 207705847147538343 269927188662073491 322771457056038775 436503153544261762 84861735295392853 331585921084658846 24052498709054455 986029629899487370 327775326320722010 589303142214665926 142902836205082427 388174050460781817 428687696465068100 206434646653761931 626172215119474436 372086762303184507 749939014298780586 831227583494704512 810972503411398492 300976923797020973 775245164366321562 931650578827020230 119081860725925096 263886142046741216 537826477807397112 809548919869624473 979465430248101778 672909071120806356 703313710406127424 488009582802682321 857853220390816997 703673194787934979 632895902940948166 572301059686794555 958443220413088439 55288792865523926 190759346179488621 778126261749531488 195270035964455293 605753649270335861 521600446600512255 582010245636612537 245285786466977522 243308259352151393 300145992568694690 103911472337271 45702759330195567 744656325184232952 879608567976960676 371788283818913211 500800659947333023 140427948511095777 583911300006438544 375756396267858514 338446567889400529 556768210006324641 409906179024179733 764235894049538938 413440219918792193 72929379777176103 33202171499943277 721679355102100697 887634084424225464 601424977052892378 689174265816983777 964182308954388559 10292250093281979 774057281918069659 362497484065813381 885200099428210192 707256956328150227 253531269271842262 395856996337536385 926911527185030997 141973416451606055 141825494245591911 468818654774103703 241070118046234931 984021756044499124 587668927774748444 658926056326196370 976869027216434921 879683987989567938 625159576627433791 547034689045359072 601771373780802654 127892437729552501 879893076903703044 356414382684214260 272438632860098735 889463619920038964 365979139701318672 190494133740425698 206690276291477690 688330823143631700 97942861469050642 367988587471798976 50824316943372689 407414696199311719 432363567918387739 952693125389478986 368923954469077730 446133537572685289 114146922340650541 59062787376742826 493221392310579859 147608076166717648 466799156488194090 343974508432730766 749577325277944318 936200253848209001 258208494002866507 987743655292980336 245740733888405013 966637934419975388 32686806488133050 867618462272453326 505522833557280415 347177890586533386 475025679257068929 435207828066463861 661097384588244901 966278673495321150 151750186871582307 809923375182660062 744645668970629147 67693097578554043 275720335806378522 74555707841732524 631419854303422515 551531121093063938 983688206500161857 879294261786617848 838253938621542719 759849225933214833 482457296438054705 259475757564145118 265401649901542683 410488212732564859 410033958488851907 418549787159964942 741061011492832703 815376937138406175 243665770284058481 183330690740710433 546352512699567792 648141297733704977 776922634082674537 860325385158548329 643777875477367667 421112670056961540 529121167085909001 326697183727614872 494961035144022514 922138025274352199 355597387782252915 360137865320272970 589691157952130316 178421698548307514 575907077502252002 741713217000061512 143897943917827863 118350283997680854 499036032370786916 188539763899573827 64873426217755731 777520297302887970 559097519376034088 220922175933209416 963555658464769410 735138443848682937 35492464926626827 167834197888343342 355080009780841050 612181380487780686 991606360539728177 743856083048478484 68799805061966841 645392288474324780 622788114873449321 488374320446575111 2119505278494588 529961923941315756 551087170684710063 823307972387281742 953185696582965351 589404905970459830 998462325518327996 844312818911247136 589465912466162507 309744903257706061 60985186845515648 194660829984135917 600769798960513036 600386264614621968 803129732263954322 986604366709324813 62839101174346909 475741206899266968 476707523283185863 652253625735306780 749863616205332304 444218920446756913 396631208172134062 351324360679044499 640231270507016579 981314274061962012 2675621436539633 290513100059800125 653685885650680304 886948603911887697 966360586174238737 163605679715292602 458676048852574038 536714730153185476 5587421819591587 256330728253233669 170690545138920167 143065983412595971 75900045123637502 159734266491512805 70667908660224686 725773815952193962 918431821245281206 967914705636433255 684120069186548821 589526105186891504 331312076847477256 258926855081452683 102470534367604580 957096725707987490 82384830824433499 635142542593333643 102920528743600073 730944452665482262 31418622749912806 970062631822229887 575535805447575678 27187351385757648 328794674216456402 460604743391329766 325625944949962945 441682025139486368 679253657954861520 378562328698216529 368430514378193288 891249977955516969 481776294512065279 443326728458802848 355366945731359327 935983960845427581 439496858436012166 945001916698097528 652574064908714446 660697280151393523 315671892986992952 178393917077538734 693998739117210372 174868531304782593 569485120633692644 694341618705271539 681863071472815652 463532275859861724 709323288836275231 139368236792144060 490607692988567031 108000498717183029 394178432171318394 982435340298878614 615739583030322042 99928688176383525 385839305210330373 313132675547750488 801641852985192830 498996194874791854 805597501597498943 653033495232848248 100874042633388410 710156882568753380 318670171141598228 401265583363916142 454507765800841732 361594001109772042 412069206606437132 123300956461798601 207161185264030700 15767750224268442 163669727242673096 417798003075914416 278241248553507163 14948925566424920 814733796546618964 344423189276165958 123574335522085272 127481011583233358 731071979555538202 120346203249516790 366699816971901637 657238991767551677 26926775153290417 576322764551095648 192213916788391066 640399041169716323 891971895249178224 316793784355373059 948719068239393438 109254215344188960 3858693919816405 430639694658711733 685815817399013088 608219538278224213 878636363141305366 169463845119967772 386096513945902188 720422191895619474 271136755169366179 802878412936956338 434119065679023342 244331769370496395 491135070860680916 90824433280328463 211036852354133634 228999396118475059 191478109706567708 393596007936974195 286733833528711453 155216924652608918 681011357580839677 656311155244822690 960770763320711041 669067933716378357 890060470228255176 817581364879229403 377428497768538399 152210199974224438 266026268321417374 690119755554528875 294186131066345581 711850565779132293 333542086363171825 96038796177753578 207840549142780280 434800279979902140 83510996063008514 471480109444121859 25153472363436125 933493636661965786 49249582315780730 857937300236033991 669971551927914466 663683858629446050 776981673482789561 171860387745287239 412230997292351420 597864798293233668 267378324923104913 438832081910529262 516823258042465116 839373944570257578 29388670400320918 373540026750810948 845343666982733855 607869595864278901 56892319547780779 446245306728321564 687187660474272797 88720050856441063 710757809901463192 256852861585885263 367733187368373346 916795667231514825 353012889165092460 198336234740820783 614275032269929387 646368416847383062 898892012244953347 741831924290017452 731784044380149227 852222866470094533 769130613698378609 943358839134330041 767289393735305523 336991671915815318 325799045820654134 754021349623921222 989116252482823174 589115061504681446 957564259215338833 963411949227633484 291409586564093847 735996422985223151 830207391405889522 556403127493611483 354289898577492851 335953582711783220 205761241751974538 2622693814705309 274677786776903608 909671883569100070 584276557865344407 991300453158934859 752442366972080088 378171426422395754 182463936380818434 151195270868954926 613238845035308257 744004391381034632 767736569341052336 308303924538591148 943200695254108194 950918157507274855 541512821117141492 619753212584508093 462659957109491094 806059817941751466 756901771454509591 522078344895450457 863715134053518965 75519650615712091 746583571224290267 144832128540393530 737549724283571096 7686306916759891 312271309110600680 741617802876808701 546105013168414761 575789602573821622 850044965825914982 265302902207969770 171592653590526961 588699497597505426 912012967423871859 884107551397858912 944760283157970427 944276380862187048 526155805636826511 472200999928490833 309504077761095399 998486622676203439 461098281238517827 183206780640986284 177228650681408440 24023455982138005 60825803727804548 784349176116539679 778369402349254649 474993656197299518 688327534448068924 272528036798982210 156862756765610125 670752853291236405 996820920599500231 491143856257306965 715046750603232756 288345918915569922 722117902080294001 195697283255394737 275550768243836644 515643547419121770 184719760698013949 205881752743004981 628318646481035993 283124413028159766 449443986689212198 96385368293784291 152438395590577256 509136605682233832 783908096928351522 582683084410742590 524389863399369700 181374043912218811 217582299148115462 73591809160769263 856208511205204458 860764908629031068 788627732891018348 909166329264949029 749707525176973740 232284281193664642 946829841032049888 471094014527666742 111652221965413277 880149048590365106 671448531989395535 422756734727534060 77201676271964134 835560415183660597 516347043014508217 144773164208400970 159203076511064290 626307525400119181 351562528568830344 834237365884696529 462537330043563425 549135600845657325 6817862182626819 471555562745556497 176830486298172515 365248822490651112 1142218334500859 741482827474328134 480953828414971163 506904190807434481 668765621140968502 31994690917180847 108254401046342649 344331119870430639 752916603895057127 262390958054573074 36224258079679452 375324418441792450 970156863299322421 1686588402299503 631587043356057815 282019499651816716 636568529672454337 54430128115565880 421089350109115053 49861223973534775 853237485421234199 709414640217556737 830561543260446561 586700633054848867 312281067198824254 438131359870494437 135059980672759189 34478695859943009 368594558174342443 860997172665513775 360883376067325744 527894500226892146 774442766789247828 871069636683561893 54465096336368585 773931247595542412 575979484665493515 635976829706504231 189387064202185517 198232861835642133 408201093863715123 70304787100839720 195697337863344088 717121154107288121 757462918865748024 396035127328698758 345298685871464836 534140280389854297 992092730219271796 151010673413011347 992957597055776322 248730394877294011 683835397144770316 68359935916307352 619545897453546285 861506379272879979 272880286591161323 184834268707279023 993330763652661753 197912136405820794 293908184146658827 365475409077332916 170894499854580847 507282073347900053 212150003360475434 930567184483986382 96306840566286033 696881736690808221 541393834498740420 28157467268919822 354670308997446808 761684619243360164 136734510477416159 562455932936202034 536273448635479836 197497951816028881 47805416508243683 106289528708096606 77610870609893449 988761030211125484 177671589538523083 105299284533436314 112208471662634221 620943553651751354 347579929753571026 132890288762226208 382023815673212751 19452194166598060 285046395952882148 926155291717418782 105223120250278304 100405921456556079 492310683032560183 992784624440564730 176634346045929615 608167855619139162 758780815654966921 721293984509152515 14190564722179522 380946251885219152 602275655280037361 116410315024508879 246346362123031112 741417065271405766 664195036670030381 202911267335077340 911192044963313965 549530572470573437 151251657841378013 546876810218426852 263437442329676948 335994124064359283 907653680079450863 659630324858867273 462587375094981189 784327850058165129 22707280169604128 908987676302494675 614259847490533581 535987370664795352 888819048334510436 3783101501763219 269304509333226730 289656133282551168 271247238314415390 523058576146032220 395744864245619229 306370925151661695 592653284373779457 862431546977778093 15428317993457550 246584242787077577 660338075891489533 174832892205738372 200778669575164405 978320587043980136 816019782169859237 681460612107773499 685252215845045855 515590949994839670 3314118311259962 918800818549927195 514136049578507511 551389865185375212 913204100457373503 617345516129701537 405668597215965995 203938338014350722 400829359735517663 277724452339221810 532478255291848316 705197890833115110 474071621428735865 12433659718081418 260791684892430047 790556462596252014 679203233041927715 274187187007644446 102165663209593122 722861344855455855 821040154376680493 401947249192155863 168758745967751590 731764522210687473 18558188554472085 919298403710788964 586053759781654192 516941051396259824 163532445066403722 777598223912808387 806116492178713344 4852325467750412 218284107583330554 220244359858448329 562261699816431690 886270247421356531 737232323996132015 75645567626400168 441793324854810102 569327827684533840 990126912272978794 364653445858928182 884263726600897383 856301338046145295 871050352765448527 981445537726993287 769749699607586610 928184693299325673 368910379329056397 385611914562582543 326896387719858778 858562535570407354 105916267409653396 953737566731470292 890060155329378431 989475666802833971 758277274379267260 539160142319205549 163535135645543465 959637686532752034 195056717647656197 583824718326560718 547973726717235982 127294870038445759 736231560382511658 390947105014165402 626213861769255595 282483224712649451 914671681571851377 444464327953592178 546286979458245299 285665796947305933 482761839182483538 863780877319086329 252183684042381853 187121251589681205 544206100943775441 634359140488442845 237674008925402156 723071678621860740 902662516261144551 481483545126803489 489846662406175058 426712005022601395 502985994722108189 283145709605796552 854804067700730155 905843653040008598 526403156093836205 733036056781177376 934713194595801521 29829192329526547 572535354434102973 177285126116474180 828487234652022734 96244508266005530 535935611163900834 265650275115297432 840838524050596341 149114493941078063 439078830096213620 735297325561073243 845555599459811959 836936880777993704 461277039436372263 414213193355229735 872219082601109374 665619586446619791 177008198849338977 150197067731208888 627681781217149745 116760082496085496 942380704171662016 546249748139766115 915185231240382923 126036229747949196 495788605326592727 434283311383437664 926463720992718137 835044785181888357 207049386530296199 695235788617993781 828164080756139778 676768423882300728 217043183576755859 993687995576288905 587126861208807094 415016048723839761 603176561090200822 910184594810019403 361836190104477812 951816324306707612 769298200690651544 627775970523883904 668891464814033777 57380641670443446 328346708318373525 976313963230720139 333023101686871027 854497890453150022 628691281707792615 824889549871474834 382270095007994660 991681518213913007 508375026760700748 959098013038832390 996360449091765696 691940240819607575 45474374313570961 157007193539091573 979890876467800199 242262948619146254 64303668205242341 309156766763896043 677175864964612052 591240038393093604 628066366682739586 888417642367637167 108702428216834634 897817222019652939 594715901507596050 104458607793196150 113551609842926378 553460036398147513 821869331608913957 713707665200085026 204961231515329802 706859158253381375 313831258365897420 482640690374977831 102884510270946320 733763546975883220 681701413161303044 545598577369076471 473322430656313520 157144461682026539 426968864109511747 659993233658444711 615314201463714308 330832419754450393 129850405936200308 356819829240907874 797452560338775283 55779517235706874 963849932295833103 627655019511142345 83324347287967362 575323325208759315 103105276765737797 855089975801526907 633415381046208198 910297092572322194 777692381360784263 403261308770212712 804716589135940585 995475065824971691 439387764875961162 473027979155265711 129918661800246356 805352200783543301 123301960919021712 36075030535517730 68031508939795789 52414986139472211 695076316225495442 420464949881823194 232398230313146751 936596689691519383 390953231724413687 276435806979193994 860105085887977289 96938884442313952 970678318747846273 913833155760492581 912172845295239036 157927139185778606 959018994759379359 941379855482973773 598695934655374248 947553823177059688 133119942707518395 588722693971246320 685869382957454519 381891152995853053 994268890751675611 782762625219348103 278692068154630468 392173602454162457 922377629270138082 895884130813277411 489109921233129349 627664189030684183 813432813759269746 26402283051572468 426229670461044228 843512581330613162 626953586813000164 707110169320915168 576150441389795441 535825285771151389 140082905661300371 420512538723729344 145920598227910781 566841473752510435 960666481364328729 995188496970100458 17355926704531521 298264745056521963 41898309922409648 493954483655118997 49339863685297351 482581373469044559 92944705958212323 459478578626075232 644196876598497442 704807673404272562 147643429445049804 890687923539839893 194516466971342392 528173349932138962 204784454547149813 469569721528711816 802651321588807925 529433471301297458 505904668678195717 837651771912136552 958816813485631623 67513344085555212 289973907904688539 435895722506233388 884870713415488117 720423864516645226 612403924858327651 541301935387572767 264927996993512904 273895223171685498 972004453089009269 428808401605151485 608484545054166311 309724237483228202 765247211129628814 820710344184528764 590261719015640380 798326887388401040 669364396700576502 220920845500688307 65922515443594063 743803139633183355 981158185825721744 231518145106458569 840482977588941750 904303903501753336 741060045254171845 635542852234383950 482485831688116329 472167946910067891 249392847365611444 149317372772213426 221886320667680608 16314386343791509 503819708512878301 972805026940930031 422072122767599914 784784043184541250 35487511070558854 522240258281459446 661154868300109698 401371435082802055 631727270646493530 737302557595155741 689279013758909342 898376661591541236 95715453328848599 469083695706450608 467891344992482502 663564449894235712 653106393718749625 737100884309142911 60914725655158517 666464547075864017 885693937959144104 392476368883110714 409010930623058195 823468551822285143 173345703320408733 661994466460019733 858582928102558495 386146727048251733 70576864060155170 264577709560772465 410675033465071033 45918884248318725 109096469554500487 569183423041441376 113741295721997153 793765786408449095 272503607231223692 56397444298640110 662977427632698332 357853271827181960 856262027304153947 208784257627604641 534262074114741173 420935721111971123 468729374710707757 541477309518494196 310064077343074102 756193201807792600 558516859182639379 309264134891793948 602114327958173119 969169473994836243 694279790384639049 619864258675685558 541066603619360027 201986388029893125 449516814557571531 597850807044043296 365062295203949575 43405191040061442 414095864246179776 536742635168136217 130341438884334776 624520563119397073 512740900214999816 906631051227535419 422827263031050068 874992374263016279 997519368759105981 345816381875392091 985037570680890491 939993533455599139 214167239030738332 644155173099250489 685315929017751492 628471121564933567 531226062307649180 841532921092464346 150064202245478949 427141842556717899 497841491195817335 51608497304544037 537536908380245161 690245582503004933 879868847178241546 536523411059872332 642316246100114088 621644769550060221 896626124299940330 824136443359446351 247237536839038097 572337878068562000 168276689052922598 735652691540038296 837079069805787705 79015719042613297 744665727019629947 992451034035397698 587267738557658461 435370221416606711 312803357584100187 775424966276685542 531540598814327882 396770507800105140 272083868847447534 605921700008859602 57032015940899869 475647508213063073 610729773675823306 112521248812997559 9669832903838604 309365488722057854 307341108301683781 607103965387261195 530791051552736553 909034223902483997 510139975306368985 464111493982151327 961936137523108344 666053944780309760 75619309479808200 827223041982443050 765255917626244111 408184103166345114 744464680176257136 219936643273609888 525698263655768264 270095739058098431 877091903549955827 561344184006673101 312434033243126693 550525972877403495 885334078283730350 249676735833497564 134795429059889265 757085866517129344 415247373298036120 573620107751747513 638738424763900959 13456289449096700 713914365742015419 832483539947815072 336243321407057586 830579444015599285 730241967547199233 10989582226459776 73151200141191597 939128783801987835 81336261852622075 18050935496740946 864576436021628953 714985336645706647 945542073894115308 139080301355630514 441818784821876004 283785272367409558 424263206547263359 105966391272023476 222011276526113394 327127659366148277 16840647421554446 167228121982934885 150435288309499613 582731480419074535 391138003046708330 573068077976593979 409317609227920576 342531237487822299 985402954661213742 575583312214469304 359173781383884929 885414300550887270 316375652695665212 377820276523220649 618721021010243375 853496311328480785 317296983853169752 135417750836629493 86352459642660072 391343394457151654 670218531392304277 711624033271132905 757465977678701392 894169432209285021 493436342971149793 308282644859944123 325137680741558309 783648367803525017 175103779090455655 805103208929603112 382067773604924367 274631804837598202 10447933614056524 517282841179827677 974756144318660516 506240025562859860 392523350361227234 361037975221015280 592296625344126132 824056089010450420 120543701098313323 589013973608710000 23415572289421821 151733124745983571 591361530449666665 810996467325422309 7573903965209395 544989402316956559 913373724754479172 56366757167348932 193416818488616710 924296957812685351 227561067344133295 610067670442874627 422905392512873935 507359702968166931 679725922092931892 222082325411934330 320714839955560427 849765282967458744 660464178467228837 144711861867929462 889065962852762698 595949207633320455 548363601677262263 614832987314156630 600284683988483832 649090279408010545 47365663210366325 69469358614643648 298638071517063067 211385943116281130 511156425518414762 253234588704407930 165536852323784665 198229128251728894 333774713903988620 46206267529079442 855001178532237822 213687348129560696 982389695425064464 834042462482513969 724127609589514074 793046653078579373 212144333547325587 643207854988497374 543607820960513773 149976873880710216 289209565068151607 541739352464840731 670326757487969196 647496853234106172 24994987044582264 319716431878119131 934561777034642222 433373190410302494 637751394723239589 324313332417200132 561230418786841626 424307763557127869 766993568360319083 961074024076570111 930659876033649848 136707282484272813 436386471020745013 157143964023049735 212039444363178314 752303279285940641 209996047162553562 65356891030037239 965203065258181322 360217509106988552 249180401847306475 315084912290334586 356121051599256857 471156306998031754 480905104385039216 551836377884866754 981936342797546972 747402846864248695 766172576722315550 105882904888537321 832923801592777382 42184393535060832 834549117987071002 2679451619728 419620885984022452 111651846988696138 717403899225415223 658474239306010184 51620782544559930 893003598093732866 134892433542612694 815400136840549197 304827390579897810 52328021685813834 105935452245508714 96118889223867806 293053813181550732 822107654823556508 755770662726383945 967661107702693078 375548979138573701 804539989765682214 210418999634526176 140670012045062030 626921440112517626 764678446477293706 748617703482810598 11447157618102756 606412394025106651 837458143424831535 244590589054695458 581700594747624483 938811769485171037 176466315334250951 108017885305773272 704392504230375715 336503784674085207 663572371750220776 516825828334689312 244785572624366792 26839159866621930 209063460560212855 443958574562362258 25477572805419668 687179259138081733 497900761109895722 694609514334731219 390796158263176211 203627585380741623 290982860258620686 287450436749800149 326145361412728687 428318403147419684 612268389045963520 585459995548800663 377218405406991848 969041568412823342 662806390053315376 825071074116968334 620555407052835390 772447917010623929 101149384055397291 739542842438691599 290149177711421278 927510534631107197 735816774929887177 338609457098286574 876549978500492979 987107065689159431 400944068983721668 303072699699267324 699022309847068364 673704050523691520 981930400218710549 921483220832344440 952539020320448973 372250045870313942 859825506172101654 314537773552981893 641380454967544797 793018727059687201 485451240818763381 339095658236515534 983448482620156367 774859027791552295 885665743485151401 996394319517382895 27478944262877040 514995721026231928 496845571261505166 800791375609580019 238904195843528236 575876972245195589 144466452407568076 749788134970230494 640815415387929484 118047816404074491 613883466115559773 324938767557792282 889178587656081320 709947951351946679 927793597345945110 910124615719726111 993150086017012646 895068765239955141 521336252254305035 853112394080501179 516433846808864829 371271976752654645 220070792759274306 678893827877991106 673891227586669645 730222163621626181 217074601048161545 863681765278753919 481584559198829525 439985961473173612 921954967055143977 648397610177436517 261424501963960596 703838227544796660 242117253865272675 322832536610680051 271069148536594130 637622837753498850 277071626528573664 86642443736655874 397017495418088216 16091807594482118 993377818627966620 887646224479492934 787107266145924779 180002074318406941 563401109649397941 336434599285407620 949551969214636461 825144981162173855 126975439638498604 856964787452941113 349374705791875836 653927081296472779 975602724723068050 230974187122151846 80998031285120014 926162228320888607 284285512615924440 229844024199282536 563756973513876877 394528112174142837 77705221473286402 170703425129539641 631589732781298842 676293931535136531 799942239788910033 300851478352679317 499804169709410578 809798181319388742 161064755928386550 320758168527240472 128922066229660738 670992968133798071 842317014732445896 52835836569320240 566407081128040231 450765498650712585 541918538765431487 961841429676903785 702842615502002472 185105153894876783 611313488489097155 910796548514240774 249517266890137220 66195627229928679 61896080775801849 103592008222058891 262411875680904896 857361970190721525 994087914087450625 320107806443864872 866060076238043978 277334936971291174 95428104673843088 463359341219005748 873509502670198209 98455325511476299 266251874674448383 100527262293040329 168314805948569268 176675013385040986 327665650156045980 90742196984776500 526036901768514568 52127631680445850 157224125785984881 487057742201889908 628771262857987934 695535862516170075 678334179332737916 392693758133950914 689345869139952841 138041774515524960 127613733149282132 43528216446419954 788412204475261203 475409985543743043 691861946139560381 877284225738275382 765716826060415081 926737462925285950 235731554164142578 641764411552440395 429652381193127131 496875910091882342 51009555105007182 429353532825684281 569062697866376362 444216923516572227 712565820564511424 760993778598914491 929498601111941379 249104825330636883 135677661963188041 728295826409364149 550367955109846114 811060160133614229 691097377989232254 571808991051606984 358174594746683674 975571137841287149 789293896597165059 871965339244496326 848957076190070725 488902942359439274 257372175569312541 777532524929178937 970925550579289574 486840205506569266 729978400359441693 236304358021838043 609299822121503817 437840023452931392 880892448691468266 288992532397338645 716676244550753665 601914738866520716 689762463793321084 778928192675132817 456809006817047699 261599865642620481 886570127425471838 210726755356975516 789223161928225589 959770340570093438 224233657291963695 768186056560330955 661813264384299150 63412394999272673 530977995869701421 602938648072178266 573180902699052937 778084227884769011 14776524505234329 97851033951908535 252777705478784360 467381582691488418 190548597039489631 545304183635766797 962281373191565385 465729469860295659 90259795768720737 653435506272602810 996269076781030805 12761948173867050 251841451923570983 365615888860859334 110095622307143818 384236635789713607 615048831202333008 65575552189696880 786540369471248565 571937804660589946 514027403333226253 607444314922773949 872579054986815633 393341481606852371 536297359096035224 715142935392805573 760893776116775878 367121521034191298 71676326671372998 658233539674536309 177799983761563116 853786179940906927 201178008912556417 139889670834356706 498058443263926507 71627695151885182 323054976891599951 563929232268197822 77078237634433908 791271099200041650 869388452909978038 212457830982610202 237776189812869008 969401956961314894 577195523502290158 542545185949502624 867487352776370467 379202189257279323 173162497005112342 648570358823488550 654121874075804771 600231064664716604 166046890379980557 685033354335139668 789189868094053463 416745905674951769 381344500313228728 125760391078214112 264996979040547159 465650709815187066 730956462910846596 190921504793621087 161688504671082389 83385272824948588 822255395949159674 873953597063615603 749217545087188366 504779958867232626 276947062812000314 781677006267374473 414380976664445602 852824304363191742 19409713316585842 959831109881400640 88693077109603708 324109166538083045 413279793184897645 474318952651508702 837767755989340829 661795900013306773 857078538061353993 280880998736902383 185083280331037390 577623407096937154 538709403449367718 863411371485325207 751109325561698753 158190145264999551 814235340293441240 559844353770479449 703487201820984432 783786885960063039 417307953225447330 599133771101892169 342589622642972586 426557043431390055 205913907981665590 850289789977906103 637958094139686550 140712324574239699 216110632634058065 694039357909174954 575283356696807714 692205174529487447 422433544944380875 115476176624639075 612504024395854494 333890498522907951 605052995817093368 191603578955571910 356553778952960047 278401604435321505 132905929675274343 789899795747754746 927890023356055361 636698157731539787 591791192684547867 217487210684164059 890049569791872033 695860233754701014 309581812576361011 390859809655137396 299123406273710182 899397506826128477 750304627283090791 218070551553959549 211940273042577797 623501457418797278 407069182272078211 340195411435702504 799112210890245946 338531288937749977 924883184705463017 18868895582803556 899337498133770785 388216413330156985 58155405484339195 706259631353465795 905296608800004653 227600836180941936 649039441776318412 682676110163634833 681087541219325201 441513360754061766 572183139831531637 510760531718364064 649220731649529066 119129140693572628 216702900343160225 188360556238266715 423360034861997730 925256864014666401 305561962414890766 698848806956276333 281367353949130849 534054182211999753 246574154016354071 607661259396125746 395508654739150927 978970945953105161 705888150681143582 698884751394598222 829188384260553408 796636444624749244 841938038476697640 230616026503038955 134034839127181554 87252280603331884 700592247306743119 165089254513282205 242455840757049202 19604253391148513 149080292540710437 120982315569446028 284259752608294037 796568912588422731 173156605279277932 345034414713672723 562296322844368672 635918705064174185 717224624882498892 29685822394170502 72605705415865103 713345186342253729 469191519475552897 526231506519912376 859847532960604299 481726742183146471 156416142465757364 440571410608017234 122257700741633338 422221205517552453 247222843989727769 433901706123279463 765880061445537735 644080222927094888 740641346802690200 836177464117483720 776142320813207012 910313072150782715 352712666773459004 967597075395317156 299394261386245823 354555796805817156 388189388486930921 890871939068633582 441370283722028402 551506445822306451 805733594193395091 840355364759494925 93246570709455741 351689692314233835 131855950799381748 966864821138592028 407598942968128354 72592685975321147 543954325408718326 257901176085608861 325068816551021346 4870950694171421 980772514480731459 451841417212606935 839303469072858779 589133297670059840 916394550841766046 328291095307906929 228337405114075692 445072524018628312 256162465816084884 982928960426945774 147814400889810217 566232972023533639 321754736956082137 804202062649933829 103685097644786774 110962419534413406 136802089538266095 830089958979979365 27975329132594279 649938911238297382 27925405233404259 456669174549519870 811137944875287691 276474794488584743 222086983767146898 378807656865531801 921747588437563628 985592804865052173 406780264356168016 679222710396861707 442112269119370228 800400167310187276 33238589068890895 337860969599766139 592045866848058432 624463983371571725 219307615298303771 392268402283714362 97629207623032517 242368488656018466 208243829998112912 209196440243234881 916273816828687468 950202241055696056 26354002673643997 200857847586800613 679937183442609863 148273504111897555 130136340478276406 957408582556997760 93854033844350569 426563427554941237 277858555685063403 749404874081984897 67865762714844268 141941016797514557 642460652532371675 968746480611398229 969869767349138435 486403730169567766 22754952885222842 906326054011181930 99107899641075266 914661817823711767 570814153152383379 309357587008151462 317617701633554089 259201947322604591 897416265034339166 456657106170642835 695720481421201160 194961228374719581 50728188096204465 540499310417827861 265199436546233953 351365708596034210 408032675500405686 783935143600906987 588941658028604828 529634557227179764 959368169700654492 611918762078678257 25398861234296299 199804338462112705 277371988291533108 726414530150301369 677261737430484820 263315697723787377 463510613751522144 431360320289956120 776193020052248361 62415464822180822 624370526676637599 190833307681845123 204304173621100206 268659657224574638 223811048411401841 480713854946507442 708505450440724826 837095470569967176 49987061286480883 671854566748486414 909856460793672583 127346400889374400 787978119745723989 617974041919017776 961485419939651804 97354245349830092 488311319903177823 61305576016798311 150638983709950683 79838529215563010 847179541511656438 954833409541891882 654558819000282208 729239281601665144 895347497504616894 174745828237747979 739940184520768759 820264290267619695 344683931782358665 703542725205560277 699611301225444153 357429683853904109 397388038457364649 73608024029775764 120116317858212225 928202276612618775 28617809880885867 212593374450770624 986468627010502583 279231183662813677 207099291133593925 564957305946973370 89428920351924884 588364057609635663 336963369282684040 634752691596108465 474526726450223129 940078601837380486 141157214948318777 303690112434288614 155764913463967935 630340534635600058 757621745233092823 752468781806514696 144681027536057997 211515467250089660 580692807984666028 744991724257799085 558493053602327477 758323469951358365 968145917781773135 516120115211925225 222056827609323738 432340487797307413 990240708715932721 465414861792122835 495948486942292940 185184125296221732 895296950081398043 152500598336999131 772067186697938417 729919167147511645 82624250170809240 540552640891728758 227030075111905969 11868160816559262 650975993844489863 197311617343290900 586285448696949487 111821889366598891 96815057022980913 970874666910728919 336115309647672717 167667305398542823 848865573322787519 855693456715648750 210448686382890616 875725407289741763 150835196059099507 240799173904220042 535766794085656794 486281634011315248 857603904364580524 662933592368013071 713594033997785030 137715677483249368 788906296287838932 844585260074707192 971639442596996266 340982997232682966 926928609962063333 856126026372054182 265862684303537587 708509604051390531 363151002090964461 415105834587955067 704868203083211881 478818192742868622 336789269849548184 963083818502999994 505696394863920185 896662913256487239 356745418080803477 417314271618311870 457368883757013198 315171960299196757 309377122762837059 909855457438878618 7204159980817577 284264394467486860 979251050604028410 196289850003748259 820996148084586421 554592316948129867 257835052096696749 510806269469114056 702803281476629916 13687741147364321 639772303372959335 604484072115357256 560770568617462873 592726922915070713 106097782197159627 264470613156143876 447551508297111639 659671859905553279 897536149953324564 121998318247233319 439328669122248722 620563522699703772 403976606618414424 66068786447172954 668719461389345350 947189618707686956 670497091712730549 351599272046710212 259873457706505600 756072887543935580 126804040206507519 106635779686771595 156621006124316995 480175100091288695 582260655151499532 399221849111186208 578247173897363585 568582187736910091 361687984310931591 529302956569137381 622246456548445214 972358273484217801 485446977241585473 729333592713133938 478453599224657279 425553163704201192 152022373130570681 726410784523479285 586405495932908212 864130826032556720 268295839453974551 373671160220561469 114528134856414755 955145881071653266 40052765597239703 264978447292157205 361335986370757924 478462368103227649 803250180466825154 505319880947778476 96434921443816525 675759007932215128 367157946105677391 61165182412354848 275975599162867759 177002517584726817 471186480872371815 458664371098995201 978219903990160403 217332138315353495 605573861840188651 186342995272543446 664105105566388275 707042291203570986 396589894458663207 926392661156648102 307108154460080249 534695442586533894 862025772044673843 935102821531967333 525014098884932295 116110966533611139 395163569256051321 608034349405420647 926030951316450745 933936979689592250 124334223437720628 766990300858377991 823083328148850382 952908094162729432 499525656388139523 854623580148199708 583509060005300554 970417137931217130 439738279415957571 602935868027100517 378536734808759397 15457758955621646 846411584238472373 365829185047808535 233518977134375415 206548338160021289 762640800990420193 960248341365910353 278044024638997738 487102868029053252 739710403382498490 129598669880120761 969387574338807740 228229855091755305 23327138120109296 798670693447702748 465745143622820597 32847564882752217 253575817046761859 756944707613960637 96020933581120461 240016766901261061 786914169848105061 650842281968737621 938203330611968621 861607425448169857 141858970018183099 247327161981383444 906547033297856678 356110761988486131 239719498946944154 713679361079586649 368800010858135651 598329468088475675 811388522613409274 365179286909866505 189053974243126911 813877696733807647 649308270751077573 760368576256551729 40319921850469580 341305790515330418 418878459865640422 554531146135037176 135015711149387877 778382821080676020 713633167596892829 116522181660148354 806683809176508660 546615499710763142 853118995581173121 477502616901640101 112146740968678069 866975204423448942 923439259541691705 991578075152723758 109807893959534908 863224497514763323 455368411702845133 907027133824387475 772925527408277943 628320800745746081 247730629306296380 988660418029439827 503197405912192396 125881618061854602 261308802815566584 368625275478901631 101564607286789338 627331148266071499 475773592123799150 890593722145616460 659307843639589118 866171702785785485 675281804718527095 337367870415869800 390016323089514235 708943012349422533 273415508333038055 317878663428231345 100460680479195653 454133961323836088 772811448957664513 239369152734496902 850566917491564054 810474865682324113 671139301912597500 890512900697977959 974217680626090563 940944291283882690 755004383279876492 504354412482241365 384428921452634982 496145787794303373 883737640861484357 272426021470379138 971592979704954517 685100070561747599 820656553353676358 94480822770355614 279843385597881218 971327671691525427 880357270393232789 367441788320368998 324884017839718180 43877033473358663 814714784881342641 687177548794156625 812534378838015524 255290573578925918 546367321910459392 316990688529435826 127745659782405983 920346174182882145 73515882130320753 792938532873225645 951734575780388436 211582003447105296 244116231360507609 63311620807072072 866206990769397211 378941888483751558 787718242520533126 140427547023781170 969334198584957528 386253718932093085 2344854615966657 303656090558239538 918777493504584836 198996093738849696 11198222067553574 211166806513711003 193105393916664755 645227326006101395 636146417285420919 657663906197528541 728703514751139961 403939238003627746 248512220353566153 441807127120460004 333937157817726758 822117725250544831 212879423835055656 134529065411098076 135068004794556975 13548577280630199 371231050619081748 800960761243041365 452742498923904196 659956165806660135 640053267622026007 790903335743827214 507364249484983609 795839168470942410 290573438603030795 306676726899285602 821682700059756479 529585693661611803 82743352890695901 394702466211188381 792270930389364874 184726961135776996 260317958808766652 377753129907195562 373112733295508014 385217485098021205 236519554409407697 718597020427542085 423354525496702111 543341308362448648 597978380655433341 614364654467527487 743501637491818283 8343604833346961 886773789850536798 317205552984734658 602028252465794303 236592849182029360 715840163031996868 560883543578284691 76819587613033964 727452036202364688 974499556704952754 502035997605395145 898690487280048209 493804663941688867 530821825015862494 292745643987615812 85528491159591407 795465915212246532 640060258518113271 193109999457046785 902000140303272619 677810486084323404 230210921520577960 663088935336810051 165144191882692513 262775426187098546 426715142902593465 599971929238456741 286741963323541052 635396775368555444 553723082720907745 812187735611791251 764152176743451774 357850058296925520 325466830737292405 396849442898499829 953584451811327800 163010822605011210 929290623501525284 211221996307422364 716460907102215800 146654724975545458 222865139831251410 40543042028802969 777254588673774524 610133486195452651 271856592032190297 567447942593588262 37879410026172582 580814268345614340 107060884400140234 297984368488217544 673888668584426873 882230317790880229 419170235412747538 339725340333652484 942714837406234487 847085944377848859 15541706278798202 701494272101190373 192331323503992697 928447440388495801 563928055628802074 692173256067455317 81899504782981243 63091893119432738 435791555140181857 820341022386705907 183648509773531497 323367485558852709 486672188397607563 31908844184108745 117241802902469399 468980929348745256 38405077619000934 218582003932705592 575399682123767700 452573288533890252 256350568122815951 143545665224011239 631369447751259045 429482758885355407 52154600482813103 859010162082640346 701299534153630554 355271493566112669 487298512019828391 686598336606599964 973891267579058192 362674767764437351 225861874092218012 191376498633346342 275232355351955490 306678897954639503 960515466398629236 380265233404553465 794758228787934627 298032068558226735 142433742040915180 380410455062268287 476984870824608396 749973618601706123 826074331321596390 335876610688272866 427979980703144759 954384517328082687 306384443607129146 652222248209862938 27070716555386024 583232265676093173 392395505076244432 903442975055660280 141277511067313605 861794072013287234 290730266451961819 795585596306448798 726545054611405647 961419959705127595 872911007348556254 482337946021865048 676331139243338573 630880634076478355 30929753867471925 743683745735328070 835788213718830602 874253827028983426 254023338596207748 847335727214688780 240773629103262945 491450828273677910 315473340497456199 722008038512436666 404444467844661020 874983215418347885 242095166396174857 218230037435510784 518128788247527286 233501819537420421 107584072953470543 863747605547140236 375072752413666391 779372139094554508 389536517009418122 382972030391707497 852632518259378909 642336097928180308 205086196765073959 368116376321469893 103782512019482977 620512774549224193 420320130903812862 604920157446933605 657050890395619807 242729404392485006 467175293243335144 295233689592264220 805886208811043985 151328984913447486 190741006661186166 289908020570074436 504026189408958185 501881935811154778 76061149934064891 318268515008917987 126427329835095405 905105932204791276 661608357375674294 138187950701148595 328368306875608231 258654032509919074 738847163699469847 628389903038085750 538662286192933808 307876668768829634 850232052129975428 109502810754339367 228906525054593622 862067703653837825 794404079847901641 264363839780903765 398255939722605558 456620509525992125 458742770731042159 291050228583712602 600738975354570256 451062565326846173 656747539574380 210720866960509233 679264319382384274 806905545245714162 291419375056112010 797133206262255521 981089041098496679 267719866437823664 314661523133126596 230108019152932861 691521766181807341 893137913737560978 161309379211889943 979354253689102466 691873844259828793 120520989022789955 321711719219926712 653971053989683950 552414949570718165 776951253053764018 409996062522244840 946673549382066219 990057190944043984 920239936034607468 117747592866278533 681835398485489984 471635371546392449 112011649206081055 333231763303501529 867504787319684379 915459150852707507 159317161498202960 1226146752077415 834964464334211178 446915545533481878 232092016614663783 315762473154962350 611532864803080921 111855875615792402 1497750469968281 228622284158309833 69968356194267564 934268991581678558 965721008974761988 666956444012427916 203285794622587723 642583653241271464 966772500375389758 313568130805561639 952268962720735323 764612399387843859 702196631046485406 2676879950937751 599482504283415050 448720277102605620 487266200615212000 583541668407423867 710415238168762703 731511792193891791 97298992092222884 412787859142941315 726228870060790071 407715168018226979 866255210542258460 701978816513539836 98154900653498786 444997273126821665 790152971440709729 596252402881721152 530909580447879547 211315858849622054 802562747305696244 65737885895565110 824595373943639891 233637075817530725 446699834633838309 38522145031899944 912748904187054501 7642905932968157 129251849614949517 834451794997987829 788779564640945044 384860100218123462 687833895617239033 762219129324410965 568512947951257236 612934639077718508 350569277262418295 553203773307279311 221289767822604533 947462718641724813 723247189029806019 820009454240253217 160543345320263295 293005949112301986 100126996871731796 872392022184808179 544845974254432998 152270522914022162 581047281472248761 408979963971468343 398221059394876503 799361663239977080 431088313440597072 72464789395972783 633234816754023933 825690442529767537 967856314179759282 86841184943402361 708329833605648982 560074174213118008 861193796659861512 958478012562781067 40789191857157634 907457306063385095 631780022340712148 274233005849058849 187585333011528178 952896341942330318 73902029464135999 756462420608851799 202462615838692889 73426470608586104 12132343417516436 1740456999827606 879986397694989273 466081495618609030 396053635648095979 53899124296913183 140139963492026512 313005686082496917 324310761925457801 358679401506004104 232462657909891072 739037730638469332 83331134850784088 490448794249367856 702277074425034492 413948004523458172 401573431361853079 705394083077943006 441391662856439206 45552227449910896 750630376771202069 94062007258666271 298527389746125360 709233951132951956 773406884782907367 377579983493687753 144797354247201587 727235419440089193 600650515314911700 240069555645058988 640925436707637826 310218635356508538 456828959828162521 896292244946922686 358441784228798051 497189609659586538 90316970275848361 973786775490445542 522063913366376078 249550410371716608 19442550309987869 566746785622969432 265215446686135337 657771082411652987 822241422183426004 498940397062686237 743171798106025378 699606656403830856 204946204211684754 558700958178304663 697607997144615106 743439666690216662 699495465893261786 67277809560087010 844564511039683923 291291049543499439 78579435495191650 378906154770456220 651211063994955671 904018575466413816 93168623552486533 917073551008674815 22827523382162105 874228062671225050 371522787641795562 343941579151693008 727464878806557537 171741135998470683 88372437428478166 990718902066821509 605402173232132650 238024952298649499 476556408462403792 362583930656247535 338426277639947802 188512728687725501 967171900143731469 20679137076653243 195481318767304500 534299331999059217 502543241510578933 769919249690270685 396479668594819310 41938803548943519 712303961990357677 219178620844698921 916313715936865464 743852243254389915 558238582754776463 835198671218352068 400895077606091872 951489019639701184 408362095698840207 325840152572286884 799046317087026360 423510634922316502 944445915879139053 840238015452652566 511778676959845715 372388536890097826 520092553454294591 705469873691009179 592541799276617120 834031237291753669 281584553440946054 731124869509507852 292767490255916248 969679852356523572 681119181524922427 314274668781373680 924385090933201941 933177435951446003 385401305232059895 369603390005400434 328566587093295887 984480902479378377 230707450563795492 832149737298321037 315076796458132643 323350278629560467 502281959023998660 129711867125399285 996198742063775019 643109854371972559 109949317312173448 448682188705498804 434965638665155124 813250812448394708 169619421355897276 925884870596065483 369705980835985750 352102267798237771 286079709037233972 778804836170280788 870760097197349215 137190822372800576 151904919261770238 358446966310324892 208128559176842209 47811029272045601 904647445585298580 883056238519016915 798039413900027272 176124196436583777 200370045292046962 380659228127423516 844955690264700201 175129634626896854 576521106429608691 388358363776275525 55600876432411667 428294748401333993 104061650856066466 683362734625655237 475766879748901473 406050227443620776 879191816118007552 876774913096435006 958203055392015758 441561599336661955 616791461578040377 169135530833455348 332887313502933790 945730169828045816 934953790591989165 459976426178029487 278847609198101239 481173478888256134 86205735246596463 244043308288162546 434089918682593784 717835698335901143 237798566714928599 527742224310004114 72382338895977589 951369802123543259 350109161091445719 652393545444204107 656561041974053052 826163724822137764 459606581470613925 360971235048640017 802432878168514950 352859032497872333 393457303112619309 417050007200689860 909668101413169281 441659385049736834 59496055753751954 341656338692958430 243452281939633548 952406496517216887 28779079749850487 159788082153435553 472115122505630403 132068998449763600 26009748131190217 602627506467381353 798977137552999831 533089440337918976 240192516380022960 536964721524390841 629933204306517780 663666841529399604 524939645255547299 841814772150754668 612674179299017398 862696667468959050 486622613697375220 718772768772992392 63440775092413762 509133521432015375 927921551514181954 868085490941553755 474446431568317156 756054793794555152 688156692133281811 869008648448009713 189714089998053898 893254826090179103 490348443640864981 953802810372556117 26967623666316647 46156317519991574 287436740896428041 767031460476539644 639241976881336010 681981164923676390 398039723655996907 246063712288400007 465244525907463046 880638484469563476 901122962639547045 168128764235861902 88130143464739125 703373814862917503 709236214634859968 153751547997760569 917692774641659901 169926132728844375 205645992334958804 252480471597989865 221026377232167190 916322155149976014 944536459042592118 542079937226469004 120747180880939238 414611950247990703 424029181371668928 716648819143035599 466921498160578082 628934983592080073 675858009757846117 767169003098967615 935363680984431884 404237782549601163 745034617649689578 588033952179135503 482982513604795966 764989133302311087 466487474923798664 756378476237775173 258503936642817317 759653669755503610 547770886319330941 922666116567893775 676383011800145517 998514562374439590 789629122788574885 413344159899030847 305737133855901356 362602085905969110 131350598287559391 447831366632566000 552362557178355913 280050811115108140 645790718784558260 764668510567318245 894957992536380546 468499192624160563 204247228192795565 81031282204238359 349718117978074319 509786969176286193 109380658453322737 380168483133144627 80122081849044637 836254679833949380 935008397254809130 314173223852474140 344130403882384879 921623318881687261 851546354489255548 241282034166323802 770829744527131899 522025264084636467 723108413780040110 837928996918989149 118575864874588467 113343175024965191 708031008659311169 266415900619155412 954983044938478954 312048921606638051 231912993587975076 610879153519419811 882360620329164785 493202288935129932 41857292735311396 29724113967941373 821603373930633978 711642460316723479 597011594879691118 649355150220835210 982361910242730314 110360638842527387 686899252395541256 145901290863603413 507006009938797764 49642077004326474 967859971368193218 459577051387575026 946419661098048720 430268572339618930 482221672554439486 613989321696324329 527026855552476394 736899264207933796 500464609622570110 655967691432750885 36618227996207911 333150389605289045 590509190596056657 774185800642991629 275216822294294204 372459849467952525 574195786966953180 514977411403978370 25457512930692702 339464389952317705 384379643980292368 595168448741435995 95919815006267101 735118293418070303 168461651465348930 976889280672954584 108110228721811886 174784403672680613 797131100784317833 522035793738748198 309611903137321779 735287645697185218 749791378414144094 897337291840992509 441378243665807756 35259405832463445 950579442546270986 891260061229609728 919851344832260822 958123348114524258 507697186724299299 759596498808705344 591927962148769961 625230182192358936 1518766946568129 590288272458688025 74914301621692703 774340632489119666 814319601706748686 815346404194907970 462661363804999013 667243534733523077 341626672170165887 892537388954193571 822457997185272673 875383773434435966 342256259970295570 758531689434604623 354954199741797775 498774185409134946 122864896858674581 535282591267087809 954900008391048000 212965026855518540 327469346873283680 17346866091159404 107946865448371450 781870631826938505 75585493051081788 552466949424587320 516551086211765712 665114766729223412 756578073241971265 17060069435309184 860339411440399575 553302554997082677 959932107102915276 415143318919491044 973148046701928299 783883980962067568 288718255331275229 103660291789818266 662828089490931654 826527116987324594 808703144594297225 128351805356362011 527443377258460018 446461486152665477 119881276917231735 554301895954931373 550213043530195414 656994634867599703 688413083812816994 588969872950925211 968422885496431265 791797896008938780 403053567777731728 999259264007130882 390420591520232537 662072867625131700 566868479895212135 683446593433497647 317630377384690391 617993901430863732 757130976298214881 277888370121443622 496898119262207442 943460708535659169 256209336806411266 597120432357911825 627991570159877958 705044791735896062 352137473461523820 871812990332593882 760775658903264822 952777303228804805 89607515485928351 821588695797966942 291036954487760235 160868988775452009 874485447207714084 533382597114204711 433495659830049208 41386258668645783 549492894744259711 683213399312991171 768294209962386862 623506720325755215 421882787015502922 209639361053645918 264627376750968017 532416062575226508 555426657218724748 205535305314289162 597122803402718693 485058313339203537 194927212511378500 437410742144677447 177270590317566216 230986646907095028 412935103099490945 150854459736865517 214588379160803633 7739327268793979 892303512061741734 757558548696552509 805911107372557730 519071820669277214 983570743621479283 273504535973380094 583236973324411475 794865183293606475 89361480567483792 17050675600995316 650204043149585984 158013994721240489 106035996755812836 474584990850541645 580175961899733481 406710396376330387 493384301337585740 240295676754653718 361736089656442351 694386834173318 488394991348706808 691635801418217880 959312646846360002 685294204571642734 753621286162791024 663125986464686365 603098024129404870 424693118257740896 257633221997232764 902492591596926052 718233171273755060 23251345333134526 280476419191429130 272707555626382683 909231066241598426 832166489770651639 588682304781786762 88527940489336463 413754425037709146 683180497215672140 529177163741627731 440275504499653009 783543792232776811 939820016346185802 854636771765834276 274830572688899474 796925180121695496 968417993106965348 482267702783589324 122082728538660309 42494043946221401 2526375881925198 661323231733617776 302378761497108520 412639813814808636 464071064963581586 954152014663828559 180862295812658046 815520618968290759 24317919442477082 185541572477457387 750685620420714065 380615639628538302 566944153320659876 780661096773994219 154585297752038707 254678739106233374 809012819684206899 595601620503103055 600116107481436491 899349559765325201 691688853149195011 900601097589808846 928381246954080762 354896348498977329 864721870262237315 210304042681097111 854907350716257014 972538601313474788 522711966085748514 291253767647849841 317159958982871633 270545127936210199 583351539255942848 39847932180838623 435265372791291010 428012925805977892 92331011327762285 561252230360910645 324961998374953214 108367780582794371 859004135145983539 499675356968329191 25558617936231060 469619299746594325 35497422680267881 733681915115662872 867539420814854749 160383365600214145 918289593418693076 682898877664462379 140718318544966357 409720538457268821 934266145194552636 496489193751721888 406309297161325279 52523104640020646 553258869113692968 585119729143546785 19221034058830862 915633233777279340 913091027289803785 685232427476328359 670986559872106865 156730163337736746 437610600008780546 841742341351098309 450956943194828233 286878437804662330 880935415749915693 205287205087863123 751763123466347072 839042292223125886 736731471734631777 83058861220564166 408267730202237648 920237274681258553 482566942858660630 231348932222109367 198445323390338658 711433516382040 102476994001431335 756759446791227515 238149395475493914 687248406926102156 969995212735135107 229057896960528325 59886696600013717 32952397088669765 221357124005257256 574992567291656164 718591649856887010 712020891856310421 509078217802832539 128568853659661277 55803687204543934 886488799432706901 8255198877380697 949784366753548488 460888579447898354 171524230435518822 917920723330058012 431111251724556316 215212348177833182 478259931203572590 851974163004808588 444718684884564560 178587339952086509 665599909121115222 341579958833369477 182320315120609599 229188032937439525 174839640834915228 75185261496792778 945984069953387200 211846609427268260 875519125588611081 441896459085167984 446445291859110702 626987085415451669 336154415938122263 350722610724825190 652390769728796608 999606392427393854 7265995396738670 951799198245098457 315180758216231212 124195745377351785 104704073587441768 81958595573386209 132546624050410761 965401056646231198 359871232641692391 86053025438508451 473518676348217885 816874683807046492 192299380441397271 691629130782357978 901822966007717561 520826122119400204 663368953563405824 508573338046048837 78444126048374392 772121660392420072 916429535024320780 373725603988072039 949065134641014805 340453196808584536 615709960767049179 717911804971472921 159237565929413610 82108538887176802 543519418889394181 497222875356315205 341636907482397263 307040478660741731 228432921265887049 693767332979663415 362964393448792140 667290770421431207 378119916153887580 833236638901780405 65976444689740875 344586036789053638 26205535984437056 630463713392417365 497919653432774237 240074779625007019 522416453223610031 681919258453455837 828612849424601222 138387382389546864 404282009328291525 877717070865593996 312609981854501286 862209586231186724 862260572223027364 417009400436676533 323571101520736776 830616520651090889 625446553410564693 77460828865272427 865016860153535064 29187373130090684 2708237858819423 871841327731766704 253551286095393670 911776184781243254 221342906134192747 865081031437329453 996670057768680159 454476539808996827 140671685809623073 113506818398837161 3409171799911439 354001018972516938 109435122625676487 405624101149488560 8088607737444233 766805340201291287 249856961579916452 228942643591775744 379617624551000337 235523605534170105 654822108344455339 175895323184322819 879392107965062737 431818486863109813 212326150353335498 729939730181021789 42348433397607736 644021309974283928 423593252389102433 393059529011845779 416638556466386013 587735973117086637 520408882297340325 492916922450772084 295141874068042491 673089433500090429 37753990889866582 45084560008676564 277370864564290265 592557141477954973 519726106871367160 304297168612671474 419719202137283576 835001475636199598 238240795765807784 95357535662349635 526283150286723144 78270038034472128 65460051929550372 132053383985174308 169200417617101837 266800994561129035 207147047999703005 378432520871413222 824066510687664775 956990760480315542 29153433029755562 21242334947581040 150906858487943147 684915557066507932 64510640116040695 730897925146254952 145596634829837429 629156715711741813 439051011379329660 855681480786643726 274090246850183937 818232311263313163 554333895213667521 137019678544140177 184831551440748394 937224514860194420 903854634749847484 398919913741252993 53772733611173188 925422953872983659 799025137827849498 496820867857580408 94875133747389965 601872934378604022 192938963403760097 577593727625430391 591042467070900214 232592596711114428 534110911203110138 317400951829306232 717786152579454008 227831870150328742 762693272481691032 88631038509458408 43484025917883802 789047634135903553 263934079241339329 459664558157571102 572041029208393469 224420785824579684 659603005348852938 701209471815348478 883297416728670686 141305415080952966 256602136833205737 962726759056358598 258042348895303770 624748309532378790 728974679096033338 131219750730303952 702024712931951178 620549921316886862 274345018910529531 88059230532470057 585767347176682221 306867768903956379 869570566750481473 369394105541088165 549635008983996303 268369310996769015 649451830422555811 916313979927105801 605454465232886971 913838620064385353 509024104967333666 566706230390464217 476913522814402725 164863598379384631 102896421315011265 424962496957301375 263691467657500083 55128102951715506 949140892672297465 471651846531814438 178881641954923785 403873712140579731 742409696572015926 247554964289830125 918106849398374640 802568409039650799 394348913378403656 314104631142647187 913792059331139451 442055588158479056 17656359403585039 272060697144276200 917372787866686689 24508723212649089 874344427790913736 629477769365110353 915892387717023249 102934220884170517 109378596590306978 731033088503005267 437018474410683170 529966919808940892 792055607738487534 37981821676956157 930170874394601364 74534719527212938 162368340510320195 446060607453302949 313296547631003497 868364287843089228 332093697005351188 991921585347487693 262960158557501669 283043453387339932 839454868987227937 837395901045626236 491788933417203424 538423753760054785 692242217880170444 809361191809158987 203482781071930588 434331792556396780 874192391675737214 218996893727038747 546540198209041878 535028639107414069 769344817078722378 385666921197955960 333808318566257279 67262783966017219 437084019211415873 193475771903517 503601337152708596 218174357970564576 838737834517059862 31813466680889996 665020711807084055 580187361325760456 345962031835255169 658395429203526252 902666249407260204 869865256058071604 382392175997079528 381702599923742237 43578320333746496 382546111869292738 185748641373520541 665944800662738736 137092240238731163 19360522644168632 181007463992586992 322390980193465009 157031659126517200 502962772659667764 223558890739956944 240146558198514907 695498792866899935 352022534116613577 597156855393951998 270868600822773384 348563444062587460 275107642070102819 125459017441060580 347505142367414631 402908574628883424 294208138790758545 975220405723407250 675669204323313167 267428640569910143 737703869055794272 702182314918273603 920053217310817253 327074243312498656 930066143507822905 218086834903472074 555605049660119777 642118172791203506 899300233261098846 349340157090441882 105406992658898780 286548239588666524 544957774488423342 658934081008721810 409831613247664640 810422607272370252 796388201971557696 644811221213487826 656292700544115962 867108427258732809 635741475238133745 827384544253795945 700281797578616406 408250514837624116 570991940602435256 54879927061618850 712176204197671595 717168301533329582 558639225852020309 470500691620549287 446421127018553208 987075086371666811 742018241937805222 266403460002103020 930047287843460526 901824250348400694 568880157591382615 61250358729664465 282967331607684158 135787852729371272 949236761374418734 782529835132038637 476350542356992637 484685076527443376 840569573641528000 563307035912226485 533653409076067001 683726765334153976 592750011509639091 113836658692096767 940189799168046279 574835471034437715 86248864685072779 872471600106857833 233085002261450828 748617514206455465 256652703525912288 702415039096457433 681048140934635384 882802358791782547 944975818332152843 747372142906169126 975879251305943408 217934666649243032 290059661591023469 663828840516492498 93842795067506743 572204616633582271 921894261004246164 42880744116156954 931874984966380914 987756993058830329 246055246870363103 449052940667465279 236319363001858623 328841122487877991 122523546099217252 487654816878503236 82771214661173895 574469734914577769 761707366789601434 800029309872331906 539120184435167966 954670926447206159 102411516222449341 488808493095329104 536311516633364177 133698575251153045 124608918422496596 952798637558794115 907807933879105432 453080173626744534 263025380753075160 288335503210134122 859810759155533661 38220457030330103 622353250454828677 104444234787827485 843951820380044201 140634535879373132 95121892018858412 908258617533533868 959378011304819434 598417953066317745 849364200232396780 723040319763261823 573392652126040294 372804637105533148 762974410578611932 949952679631783479 55772571172175769 387411949951620842 925859558447194489 306685947633143790 555489246724608443 781419806991302056 164381889893565113 213967809303844068 477200010948181270 685005765957040463 115771320770838555 767085786229216485 754805610525488479 148671106824295657 45747748086901736 920329603275677654 718874950510431814 92654722816514262 126992708206102538 181101488717726764 298365922587971166 496822761840943415 17611366563184693 146639663119568234 366701426278060363 395003748668327070 449525694363825338 705669667740783286 280546494026267264 711298327629531746 49063439300187318 542631477134333248 948454143633569681 363376058070659366 670954024225491165 775169144713621186 374960042131821252 448024089779864945 791017336586726848 617479782947426342 814183948475913644 246763365873010702 729227989837373038 30457151279648719 71581268441987964 467570288078578859 404848380783038178 339561520101263431 590970402178397075 946940963731060804 145217888282179226 415101668304471706 982741242120041497 514589967595218850 878755851773348606 276188129241942271 681362094374624357 681688107251713526 487172718407584227 510063974628298020 668622266071738226 943526228141886256 518181445101891301 393842493129251481 40762774593968119 37184397194139299 686986156261931899 150657459908057425 729589203966069665 908963428496603091 710876050108509075 778947764661261512 665388817285117892 661155377516027792 716429922774573450 199090015724140878 665767461922853393 860765398245577460 827002004249135224 694396950049560709 985726782892320645 185276900344167858 622843755714717216 404617466398031819 268889115851396928 442568920743211159 837447776349109606 637192183098334956 490180031329803444 765504141302951939 919702989082788082 83417197722566278 222274711674399321 208022679880651365 269683670843053491 568746088926840436 753986554129093637 413372657917062850 464483812154516761 435838902379369608 801740713624914323 932424998242294579 312529972424130564 162159159439041221 970339192029897054 353880989596384099 635499166514254035 581616938992057895 712662476609483424 115330217213796125 119342567518346820 904992172174445781 65696250430472196 343973902395699378 357315451129847208 981866725336409321 977788285533925955 264482144213194133 843746183967154793 672299858076488345 54104436557156436 235812017280151457 982023673955316885 867613424514875142 935923431841554015 957151892332439559 502982065799168577 354896556033121893 830312657699432675 195452687433486940 120321638002185454 535039456148097406 635843793205138503 183140582207239500 700895747781898364 178699705928325777 463176879973413529 327689850992893536 65422881447996893 230841128704117762 807105713837835821 254847366379808883 217596908438005083 378982700521268946 118153847277851643 112524350471885374 967684756093577531 205664229081809149 992530485708441145 554504101865596096 450297118043000902 905121055158963240 430223039555460807 784811004339104201 418104354372784161 562168822395204615 663075584523286991 49444005256770187 966754258854012917 534918559408573654 596498718056738312 321832634680515289 534504168170557940 603615139102681488 835229590100103054 843943313343986270 967179260089824337 738464926715719701 752245174352856389 582063273336209672 93091762991986922 827493972111905134 684949113468239533 514874759195557058 328052405254121303 530058272759808594 885838484470696302 559328585717057601 286520391496806535 907147827849680919 131628543257353090 822172286100485096 454063263806322068 217848604859562042 570782341024307765 581594730934087838 416346569162676536 292333693095336252 566187424853232220 352434029965467972 586231820238218212 540057933224690378 125409168458401958 98747455447778268 395587646691770673 764986953001899083 567973430391324646 427195812528829053 856124852776148495 360447703077136728 467195484777104649 972989918940926292 78731101337281198 520335954041613175 105761859024533896 679223438440210930 780182912800535193 872606999654146079 116630175353550996 926637738191746499 39732635456974867 677123537202985309 873698303299232031 584259695470714363 149099061159290415 205842092005158938 54752701537678363 397823537839402475 259594405779509091 865351512225672881 199039651762209528 26469585419931037 649472732517149670 400323860128287627 984736062591069800 648048092835765344 343593403682875473 845686789978329964 291388968465855625 643580510693565224 949147621442507782 839345206827525142 764771846086791082 114158082653886238 372706969634760646 393630597348185792 912861269903369366 847743700396256277 578944437216828441 568845519229057679 437221332577845555 230961359268820788 589117781594951667 80952949820268317 976100392603478798 425353139167641333 504959698984808197 412475542987799977 752081655197821208 681895739700463678 55279427146439232 574452476843923766 741002297125975686 894254347700913314 219796279209447633 646729924312244457 969614776836963422 789684330028215641 884328275641748761 776655636521109903 773762848493218630 792047052983521890 418351992866074240 329999806168184841 398405981077599228 398993544960368940 857835388290130911 291689050991914954 670720629097601540 819310360996362966 982406015387362808 885848897176539491 830684855807858196 419868885517507309 531862921913762306 638639847745186029 336280000282462342 197505550349012415 402150856429646909 507006473702788257 34726849256094717 782480397035648767 626727100297925187 177988122009357108 296461114730735663 210297402390431153 416659548020779670 646008801615192683 564947507055724312 228182862146377350 484574885636093468 255797409587278874 831228818390271089 947260913812391390 148374081517247843 714141537201922599 695251335526479888 923827433590563427 258981303320388859 427275009246808590 107223407884988314 635769223178901597 751181365982950301 194491302049821773 262061327361791823 66100501200843270 603081175253425452 531605834065878489 109201631069461764 16584582245097518 93293343479273448 482288417641090811 242264810121632756 422742117189419074 743591563926809276 506524091330572765 323557283712685923 553950673281784489 608135065864714464 338920201326462204 740080201636278663 431750078124844774 282278621525349731 510925651800139610 414560496910163702 170893954972137504 946832916961115635 995788607418366107 403717171154486183 744499790032651834 463734099107005691 624872631647462588 871494345606038883 469027498353881375 462530218852384585 925319249583330363 3690028831153551 87254485325441138 868659797582084730 946942314665789074 953197963302238104 913752068205473300 783715913854206818 360955469807893662 575149839035719563 925941414953117848 4451191065345246 137787759011492664 601191937266434165 524810066933663163 183495202001143278 206770974245252530 389827700190802694 599129813579017457 199777560409829503 647176378364874825 629466319152438284 865907804151022051 121537482550511559 147590040061676205 871371218481896139 238173534392694526 265586701717939938 795108659238097550 627265051238139838 41149872537497544 842490071695564587 504287509442063886 674760589711131351 438326579627357061 353878224337006298 375852344292494894 795715391633068583 336466288803311552 587425310076077956 158527708844161399 550970003323211868 639981476294265497 287338774252414074 677771861511161447 811925190532016931 649149092153836912 768869020018864498 116210267838869978 27931103070924647 619240100185129216 849881765528321503 879344106977126347 813962188058760088 621047493099368214 763558814764658825 999192028407343875 109341810167121509 261250827629989537 443651157868531933 945992707743217458 630168077493623289 567280019305494797 161870386610210743 695140646541788750 992276089084547343 375605105780879117 407874120667549224 911162126413975180 987112234614249409 889902668853279216 920423130604808700 129005914972472299 327772546840837682 458231395585960451 416110753464668218 696374440563031744 271788044785435362 493610485384930633 963983960727771035 121755313650643499 728434607236361572 696155078137709992 322234243870145285 466992874919801521 865568759741495446 122276529580263366 602961116436999192 189785384970701987 899375607860923764 799197080397351248 982758779569911208 54522619948378767 771832720143945044 429982533518415736 648568048895045185 870209714070555659 947341771418561660 408728780252892566 261386155781454483 318251256018373577 800589051875826886 823026499237823366 880265393381875727 709075854746924669 156796285213607899 870206954650815571 559980494695147346 641840742403174671 163578115793689063 903752466396906627 364194283227401925 257726976774876994 15987981257415694 768954517201170614 867838082128776424 413589094770571839 75559536803798767 16848216060210209 66228635477762808 886620969840789236 20311132872124169 234988611935731553 442247408570080410 826948194162851146 893898022248232276 296093163246366815 820253020191329101 1607313586257343 99258186684083448 410637853363250745 971471788975256188 215661547601284533 199335012800844905 845533637863376387 260924296218548067 102955585888522388 791631392294560080 813593409460095997 653806448941730716 511188042243620907 543872996535092946 618091687952383524 53084676293944198 893882800305882923 3943905116312632 634213667424546467 865475422079925473 333565910599117777 81409375745942358 555040525608832599 27445894388258111 195279690818619970 965851398843979543 410011939089993546 654100725925769339 369525004306702119 186700605118130669 713464036927936341 332347718950768477 992061064516116998 836411121471933553 465445219563160156 109635039349667297 335865987213602786 824627669578552275 29581741711078686 259190938228392427 250650813873358258 371361894834337851 83890372117331833 594872081885876653 617503729120332529 953759388330288002 458360168567705343 44709968747248178 164825946575645678 393326563199234436 151693495613197780 175887889267360905 952996682509726902 390130504935565181 215328988781146823 537160716586801800 966583244981422253 679133136184641191 110404856162421125 522844716086274083 365923924130892918 114379701352639579 334340065556783982 615313799755986577 526914267494034252 483487322459045958 830005621171407154 84099403168401527 999732103141107962 502888860748531361 9297649442214207 286386513832858729 460570902977306705 603433409835680513 218779861887108727 805953053538652020 401886276834775485 730467700061268627 621705545505627781 189003809078642588 887335771800846787 512049670802859709 21482890973233241 164431580897709652 33204169588615040 157377195305527216 577960654291491525 65705025321743112 209798275037719309 32982440689485483 443383767178283760 701834553985371531 868367786893997112 803375290987542724 505896238612026069 399773659138382005 563192908304156876 957715741134901547 176565435923914678 587941425326390057 138815366500422602 116762164631347385 164267227691461117 992454660714277070 164392000851007442 340312636997053777 92429890448499456 257859897882822866 138254913096530459 449135332577459137 339062557907507063 415724985566202437 102842461721780126 438722601800460207 358466067716419191 708541981479863019 136365465164662820 826283817473902714 848387369096143102 271944373150838149 561911888178671776 149867418625693691 131627425814591595 63983910484624828 68187699617622202 196687671046006171 320775741010142241 449839207520724557 864004662835473573 386085065663869451 48062307247632796 311945854844024290 571542073125292927 290359989030548398 337900876475179263 960455324423653725 46201028778318549 320124725032730620 71994819107219156 197607656536767784 207675502495193278 977947355190380610 799808842261425499 682215484015761167 751991026483726891 206522089983970872 821767017409561126 172223850986796851 919947496877093297 840238590336810814 31885956776371653 879723068421247972 31889022025220732 755186149014564956 703322107870256266 453372105196122217 550978971130395278 301774860438338713 636163175525232882 201043859632317264 281168351037181308 890166233387545495 115298857224963607 275778622261914854 459643970202164917 626767177738278943 368833791690226288 164840065310563830 403400120035888163 459861590223220341 965667513814784523 131957316964453872 344325471247009969 850946325849710903 421931936879223234 980959023030194346 70099609694359274 212029266392539674 925517179386868315 867331552942428048 329819458398504796 30129533708837362 499328290885516416 63514535305868088 445425883900102263 599452843179144491 27346431251723467 903744375752675685 989156191107441229 755994789825935080 543695648625535063 787216058452385209 186570774354649127 322175099275532375 268490731935866222 665511740001372855 637221650213432906 103224821470448700 347356640423529354 396473663114624247 346002890305608042 627814112370599050 162855517441384886 176005998794198123 984236268328524557 136571841237240129 732997527584903557 232793662857881526 795919868092269691 963078421735026760 787746133899988389 97898247418082978 422322399485535587 910604976265308151 548965186180012111 853801817275714739 550981527442850350 852555647578894747 398218473523585494 775207707407870897 721995386685467646 201529230411659034 93513933305206276 668428765944135809 708349652216155604 555168819317768230 918868394223219021 52748501590359456 172884578479468628 143981165046664821 723911367797504218 846054617136892620 61474372087359895 282844740430740396 847055676305604675 146328206243780139 931924009472276269 138009508595418565 523113458110978457 391532417964652720 284227924704536782 343859071657153748 60810269379625325 683188331629165062 823185921683355356 123425419477285011 375951860493640377 76596639843896881 311256003382340899 454392353745698389 606726813364945384 576873157658540426 523146045978855205 25826793838266414 811338430438828336 260010868237266034 570482446167068554 476317787576004463 543356319506861879 375483788345642421 840246633303912051 247719730835306230 173985736988593496 863877672913163531 649455625434662939 87909791150411260 683271459349636692 997739673553892785 488524419073272685 388645991995826788 659555769803644081 61471747404552394 562614013837938756 133740366746633017 538666187715172707 331468310377981465 274746033656648510 378188178943271440 50032866806769616 120176431425614475 619797630695738229 777539230015692748 82415947003175502 643632767087247291 29164802226310540 948156674167174531 144026499929219435 181090875613911772 731270163020891741 362492906522224209 706655586038659473 229586622692516544 341781545518538892 219286550395980877 875732395264779303 366378565954275033 997493251550027467 978200740881197575 505840658019144438 732471681458566857 361493368899127556 75167579508956650 166265169797952321 920359997453886213 844825614226788463 360857529730623257 926195234664709458 4115275164526080 62321040031288180 420217004414442424 362650647898435918 349206416494150739 398697145083111344 451924758700632958 818417780196591628 854850603177705286 467501661089022120 518453464565750266 110497213486346587 274647285198436189 408941864729216555 654131015642171697 634725835775320743 447124941646569172 113589531692741351 155765240914433071 477064008476341630 228755924924546067 830754812515717848 179593162781669734 158114579611735526 748447416296193074 758145512596789711 395307505056961851 872968997559959822 517868170296857995 51180003033205220 627584367061183637 182527105330893752 159594061582727711 404605882859399705 326837838716438322 275006817724393650 862622543861127729 990313057796230333 120138696810453603 384196604259403627 516623584576845486 612950419986998752 81173473137853284 765500979373908553 682124664975066031 503233449805246986 752802927619854812 823031930089055593 40884096735042322 324525556561276015 882445542307291754 670795929640178916 557010660263640807 835220843504440756 42063748569418014 423758507743279997 722031731890007012 563591051510352462 556901004170595349 557453862722644207 148423022257617915 954932830486718713 99375933952257460 477023569097605272 192718763608119513 99700746053110092 9822047418713973 66263126463977461 262267311601532499 555831970067284538 251053136905778241 675119783159751939 978634532967779580 801103192876925048 700999632820325100 698377676198558948 53960867986549903 853038190947527971 445632856304134336 897826511854068283 240986937140723342 715190948806550562 114808547111537675 911660145825637325 685076440671019163 343860093642930852 130243738002341488 970872145859906289 602957198148828951 217870378753971662 217587161754996642 29861996634970642 251801629480843161 624739773006323637 915015773807074098 139482377308998500 773054813236835405 839939145934043592 168119655714618963 355046948163363306 165121270411131755 551580864846429775 42148457920350254 159631669672958831 798746668456504232 907881964541353422 45017390443073646 84041861733741377 611379841703688900 484121250450301745 942283132076658789 46569622945329786 579573613621970234 199353934184533591 70334552815829366 374240855207293555 553200842026964200 546575564005637778 212659433531345815 385709978298887965 993698159597156225 34482082381802792 520297747039912908 590505655912049061 610274832839976194 526986326341941210 457309829971376824 130530760703548162 722512001356265036 91645220096146270 790793238733396756 121095371036816968 513519734421465995 284544437683043795 934184145877129237 796245580540197705 546092515689579184 805816149473159505 375418315377306658 317908205871749369 283598952867159585 837296147676419677 628936157709543198 894582477898997793 430566276327078653 919183051778221708 74349282899922198 94377385841395110 11929351454128054 873854628177784509 988223958165865622 338759983968679196 195995387720166061 389776897172533743 118638337723585867 777570243741774694 611763905486407805 676487371708427106 692965435017737853 760457824096047361 752733824061594268 32117966494493055 444463169643031916 254439514878586027 10101576684209627 470651327625082883 305738300901391365 942001066887579082 615742769868857559 504618926547360420 520139360776478525 503601539034816265 673879785553042047 703869434182244240 698636855248608692 65146459824140484 753590484494233765 619095298071122409 922686086664414707 504508567769049980 532191525307840087 423614133828596808 123159975278984514 113586651712506475 327032179088583316 198806748409604902 540884293247843810 993355695503586837 246412675972193946 92149583052156821 567337045193942448 646083494887028366 964884751211261043 82414413203497326 776908164423988381 126367914327012934 948411454648728990 513172273455067697 203236307812997943 442288130185024566 84010072957034832 314639004444548887 702595798696704269 791261631891392170 574015967988052767 926399644233432070 511632128954248026 509612855645392275 182923847586271604 859899553137511865 112732616307452754 452235882360354087 619761314250335247 780004541777163357 945405864753151187 362223056045631556 780785681689571957 481055172657440295 957284178024541376 125042363618300657 168290074142706324 731870844081977761 989910570128187285 971039173582886141 755997019120498451 624703798913351792 153382151519989745 724758360424367198 536298452026607120 894742256502616452 444140769034296563 45059817804267462 718429290268073834 343474393090073579 860337709494274256 428135346166672199 51530016831641859 361578683352598357 877954104061321187 537126187402250419 38336382895511350 819823719935687791 736105044322481146 880168187932840979 776724616828589134 670544915497831043 670991424589383643 843140939720998287 992932823995052054 700254900993904934 541852426776406847 851637703651995562 599187959649615572 514262739193379705 762243614711477628 560574236063565246 775111348593828783 542333029781298853 335644330817964082 125081159767413373 753957123826973528 261685631942436977 487489215390392765 567275649733899863 962137080730097238 942287544401731003 673757227639734160 409779611476280874 249325450307814340 85051838561429735 171533224900972772 490192545296630175 653075483061201812 935881745453463678 46605757413161263 400783757622286760 429214854407125323 539693091027365277 470197705348555399 221306830692566821 80583971096483403 491168787291740771 729370607193350200 714359167247905063 922046974510019696 100491449894031500 822802336487055696 121409979083613109 142869398623611014 153708518994919412 870856638492472078 957579541203179025 77000366132303061 372313467833328885 994981319281578839 758762327620944220 800432736675029921 181936847610414866 283233222607328090 368431230952900371 315080451822948737 870385537682310993 605552677750393310 218665400444528495 876556103325403172 977504086953066201 446734917708830207 545263257401378836 299902489278171298 476253617862241626 208958867890326126 147723295072904691 79495448360466344 123196071341151005 430492188005970499 307532630113341350 970465404198925850 737029680804815301 66249444039662643 874614907475799078 383104999227396892 714531826016220714 679082131278464021 885925770115023693 455467626638834112 979515976441064926 595732777265650626 707951186021873921 336153720267150355 574400522774875576 71535077606224186 870458248870385542 702239219556145608 543625948218176529 577961845054874984 645694268584061469 725941108766322340 711658680436218802 607085970536493709 42081007180785543 612118760596852992 890836659059092962 50713229267190455 3268201379212378 421507103909779517 801693207128368442 112128024603989577 542673035633132997 311824345463718741 957941893912739845 790294097351080563 131738527017454542 838387400909690724 439067776518767291 143807983094353879 488714290663525361 162599425901268495 926973796431563407 956196012262842557 361132115792659389 123321463652307975 839718483874443230 92595236326164445 83496581867580170 452239952999569311 855052238568011966 691055682581440204 68781213300035268 863729905293535035 633985350322461562 109170844311989335 930097035990498112 2854465930485707 755694762721546517 48839448443153203 57721835389777602 931106481192495965 367725287223162819 786825552306143338 20622919909575685 968286756488220558 657685536874071398 91293381674273224 756716426808255681 225407898355944462 80467525260536959 609126600331146258 432018384395077922 37049005652738722 116565105690241933 59313632856240405 627088015811614239 765307567584803604 781742834761666119 481432844823191890 595003100416768001 684446068464206110 843002493271627473 797992729577714520 779614227754977220 91973683340207790 69102949857872048 461659943046310155 318844101780267259 654295444785763416 986164524995329839 495515120041710171 376729967171313737 146579439997037565 191216685927535591 706410249342998437 85220019334443505 86484335620602644 100131143123506525 575169065366901818 762939783568453708 634650892132040045 744130833137421661 248446003585597662 210622601940998007 49995851812433474 239678745548319148 218191523128242337 425286674443274162 729139985098182561 580576574585139776 644070065983551093 21539978375995594 931113485070439702 370120135050571661 849631604768788087 463691065324264163 829598692158625323 172159121887026120 685979730689847519 397727575208393186 870052043874012277 413977673293588032 679386281883165471 753594641697190921 515037725835599345 858378194783404501 258125708974336616 644463541796350082 343995210033477506 573570366405116778 332902544113569284 523358443443398060 427016976792041379 205132944340160659 997111721976015368 547584835069329345 53435623402825881 230587840215293419 51339084731856738 160149500048804662 162147548611788182 195150576050815499 306438836228239340 442476400915034426 573022112475233744 459982564074005546 435764011359876640 359229451121256412 866132886327760775 186805791632842734 381997913199810189 770877595101377098 647458525933481095 309358923579833981 212229068779389966 101939134716597277 344414133313459817 473849539796294791 567619454124658287 441744627531443166 40204702560371880 45748096543452439 86895457502980266 657674120217255316 18332316838833015 750062346938141645 236009266013536164 412619848131579197 961344877678576144 942810006691209113 424424637140623503 166773348772636995 39940486395597113 111664233716960527 351673025055190896 919745057133643018 900222310398949621 40530369720642989 368426436734419812 770313093007907680 216540343060617929 583664962158924058 551734310591865440 393410445499768641 879756433685931833 522882926578511720 151187138797848300 619520693518277309 587064228290941536 88205924751052409 138528459577766720 455618398553148388 719348509163211157 852222649172998142 113311754930244133 785771657901092356 783660962145612376 569778480739502466 852868555292353888 677183109937306509 16047916084397687 459673162190257951 810958200556610681 813571827183059149 173432967354780319 936422993463709128 166793780750502616 193183103419686425 287432880472806602 216675551481548289 798581807317528227 681376951464794790 129644556890645191 439185581735327267 698106687728957185 170195022227875511 649809156992401601 82858715321312534 870309448930749101 418064011320290896 788590343662813087 880185641318874277 298685756990295678 907573950345173942 632821862151764923 629925364795116566 162721638046782415 729456993075112409 779850007303844652 828043825745021605 541803171873052448 579513765164566229 281104377225735271 282691871938011638 772174768204154492 903749590677417145 176950059825203382 678029825420838931 217780793164178660 381334005492481723 106715138562829546 619165929578387601 326101609452542156 427785084809431265 138238311952674473 180735435022965171 806783485464983064 873092001145435108 714178703079697000 475303466157414622 104602506459226238 532862945980670309 59177810022978459 232567885813831058 479185342884122058 20792242559185481 388925117822033700 544386811041640385 182330005450709143 543379752523799889 429301230800141791 566070191175378578 508433511606444710 899901934850282902 730853023324038931 915548728599586473 455034984277985136 743449478869270786 420897754905342730 154064419234654420 931816702569995922 822800398478327490 862135810535867757 734094930761900127 245125021970632307 4290028881231341 712305488089565166 784995356033399218 761530254721805994 645813334023218161 437050181662241953 929438456528988364 8040601076564729 212085034902483105 77293297006528452 919860918613906274 874919082716127373 673161890838148710 456825668693886270 385550439134040964 310058381179997206 161254792828883067 132890770211087084 436610047078051918 113001867252680013 470366567920051128 928120903566214187 449529253614677199 550836974578266798 726495666615273995 878778341934124103 794110697813335130 590858369871718420 474990910536898 87873622464384335 262962169390298345 437560653138967868 66679973211705124 355164423880328763 112551039991820718 510471259659285532 125990992738384123 972201785827570092 941389787026818453 524634779422240654 820690174222004458 834182324357260371 109041151919201712 427233350280591813 961993079373518624 234100342085499772 413394974299354068 268961139142023861 259987755645071270 309511482129062775 262030288721195259 574926454751559358 657965852514348314 328463260068298299 912943256729509866 853079429076757762 356396729275271923 842193930202501574 939221376994766719 748452559223131642 345874821694126124 311881843785295525 610206527711708515 447930538870784506 716411475273437601 467954870786567823 862159678160805986 26086974287513511 28832050547551421 445333521641573057 810804980598672132 903188697342423667 350691367921562054 7063004951046781 53956434191883773 461773615531258156 872168674526578312 189881962185390522 12501294967575243 468139798841779311 522202392674683059 509424730574757738 382218931043771902 300685905650320696 836203690261895296 628909088987958307 307711953462315513 823203267012778820 572889667466425095 297982139952207988 764521031499000141 790143316912866231 937234758120873185 51245104458249121 915695643633760546 296528729862506359 254143323485002895 965143248557482484 100403905994267653 750793053974921686 474702759341327645 584471794535091011 380865413829628933 934078748428179165 189487738670862442 769791985431402891 736135442307532173 485321098188372483 782509588608567780 543986879686207296 183350913383877028 356059001588991105 596094366818896098 294780463080373777 893835507564777616 684427928232549356 794359255352916776 328674538332415261 346339440806466631 562933057153771687 398722302055546764 870881164522274726 929625564712262386 519019167373712506 29183447032303662 267664344538839944 387659557112269169 916033392740403434 367860929438170433 568671458198491045 697816145907336657 83520618702816738 4719548077520731 510129351283542658 268914517046602214 900156357594589723 876014180566692015 380616684483380633 980605627537753989 424196817191380593 984639801744124754 184455188956557741 628875696073512485 141674397242711398 250920586324264605 885090791944696303 57650660117792293 628676122503129686 781128693435744363 785069437097601031 254977817041436794 907139860412624309 725889496066467472 118759736235333048 793056519109651344 611917329296734034 731228541580854672 630596063511719811 27732852549288347 920414571163468007 471706904679294691 527379386121518867 528389712484087571 585145425791531210 684280871498293177 844305810739664342 138362199748243796 217668009546341397 331857830326579001 254375127638216550 412098755271265537 670391690142474612 759951954386005285 55408028285412370 53677564575397036 743676971505857412 847220756625672291 587262122808871779 319538295191586581 661699243021859663 250046504649020757 757119114972769917 164067999840898553 711254435744873165 393882464151137408 651873114060696286 343602037929067586 906998393145309063 158302532048705790 108221258712720533 777453399614418116 908837781446227150 565429504176576241 652103832800356609 701338435784505505 892672174412430989 566281472022585892 161302272277307687 447151511936974294 467806148648911771 470636079543899226 100475698705585208 420789617031429555 738211071427461161 968730406918067200 349618134719167019 363844211173735234 790079842557507712 806450648684991111 715191541699534364 106859999176368656 997338781948560193 48332641218485008 848151720993329390 507439646381522013 419025295719113749 999235335593193638 295087072787082146 346442074110179772 615738929900647948 315025613298711821 688891044767212025 347446161420584352 825672207188436527 971661774618578697 382050808981120220 206199350509858261 372986241717353984 574628174370269440 196665155801159912 175068641193426406 567111975066427219 431325739704747327 994919983527283915 366661619634915277 370154124668684056 152187561864711461 810831844345087291 470789909777511522 347347339927792492 589247492016757321 168753337624385397 99448582674696417 477592171195529363 407789596529735399 617454152327014080 473753884022690385 600356916285630786 862319387902107461 803313292507813923 543513353006594314 263145255818518747 544233146882574207 113111894155321931 328085958687063668 967083544639673330 253014607232317931 244248845958048847 907820347397114768 93848977168562881 274363420339457472 93272754639398977 138118774727283664 840050417817169308 523789087053462961 509641359416634809 200957903914956354 224476360498032074 100068591675819013 559502377854041382 207892110831170700 27407960055460621 305099803698548016 464450456430794246 479273821527510704 928701635339806945 502855723295965215 395983471640965297 104232898289235207 796316543230527528 312084615308149525 583554085779362850 241047418344987273 235203865435762063 29502292856338016 485816013982569580 31856792073787238 252310249103147032 273859716201234120 894435179934474521 487002363467144083 196840769675716518 201770901413830636 234904174573806569 55540764454269206 597877076131124056 185950316323120893 916839647199293216 79679132011335371 506347970941882417 35116925443138830 29777919280282654 264942131126663865 403459670078402443 827498304046692785 844986039182195131 94440092564700298 522427484893085056 136506831465311587 593453615388224275 385720201034604581 939710352145401749 587286439631117335 827356897366791593 4786930214717506 218263463791063832 45054414647586737 182928728336400429 113973987910766740 832073620132406198 287111369244093081 978930057441018072 939598411781292220 710528299239748046 677625499267105311 406271943457427045 827983885728543044 996880785510877438 173063125931291278 717021453778644987 418600438730377136 325546682620799477 339580771981754488 964553693526507312 367458869505692421 674212200601285166 615506771088763728 47217084837735254 347115081587974149 686602978182163412 593673084981584047 770214119550614508 328017566759842010 148779549327394917 82818031283848399 230728520896062267 940231506229498717 320029914022255485 800465817145209081 593802648957182128 586621301453866987 332266842264659224 683404038031393287 696591302553219961 261843584773011335 173626867686124568 201944057443202806 977379073816337644 731833487944743593 882024610652072179 614456705501650756 84918317681521433 348779548026285961 182383192642043901 696805392673069445 770552376626938683 149537540165886150 725159194464029689 374346485406212595 42789341477061722 773019709508238264 965709569521858733 167944383388168389 105557913456138639 1047158198900517 921907772944624972 769838804507551959 740676771695240379 191199824208906652 712141226633201419 200906981253338644 727457430637029631 598750709073530879 354155899422761847 98574422891740150 539342607469739283 986207122229478411 625526145679850273 747374361068467210 729759250759749111 182601221589738176 532311859512314907 894259213103504504 862520197949763922 380474472084300543 324063683106215001 933810794807924359 563461328684255257 554512043898526730 851801063767891007 481107629316953323 7814436175982798 971186055684357077 167544313099866414 510905041121966748 77664011823270479 196004126097624524 533964514932404233 858882266887899408 542123453417571845 551477480032424213 196306561593933712 872485996597436095 528533734480218805 140526216003493694 300822661636053751 670247940865148367 178957358946707134 896390015577350800 24879011608530040 177275543187083898 32962229092373176 507596125919485119 970406782947489720 191141731325202804 639711762633819135 999696109676510542 889345974729790548 804658171284719279 568644504043802373 709078946642954247 623456891633743948 666170057781148542 423656780380002821 254717349351869335 132974670615835303 55795878983277939 268373991819386732 272483694350395395 480106632427550168 621081926550863958 250890593385293061 930480150965490246 932605680299407920 966032700541151004 903280317243054297 972412126098997470 418843510831019749 742439364609571269 46820729617964639 837964625839078749 662948195376422022 23269092028636147 976055030086283528 936412677460452730 629147434006447173 777214508009904561 92455984435997991 258307560694528318 813665049790388539 784969873184565259 192250878641911126 392786984399195367 61628026076031278 172631645336245833 911509941747456581 489060389849987212 847145013439658246 701623093303321588 522730678343834336 264136627245714673 227413295513436341 957209343131847808 700189454751674 457780869821816697 873690047650750481 952527500320721510 114177435780425324 107597203968229216 440130633763406527 613687386529114883 777135234817273966 755108019053780107 535831760452391840 40645854820351306 517181999375253443 374942733202115454 356739317406143344 524310425500781591 124169397912239487 668114579932014595 240973116005007188 717623435354646692 971767943256752224 374651010215823246 122584736987645730 309100882193450311 953926963662269203 504514918497156036 140162815199944619 849966432656874243 16219401479316753 94174599498300280 249731801356560006 339808937481884930 622208219735054384 738918822718434514 213183999696530344 885580652314841 462914554301635299 460926005221470904 616080985988820593 860451063077389330 147718429055792887 850989429566235074 732112429602015117 853023794273989341 855455074489927116 642722333712326242 656755035625317045 242541429111159964 487658460168524058 756453128421910401 758632788626935085 737674278254517862 279784484110535014 401550016386052345 793554469767648358 793141179410048385 373891113590197386 34201239679274547 208612734311232588 614345015905599993 872577948281240625 694176673561357419 560855291883443684 311689674145196281 227221582643012718 63154336209952090 539874855393730007 720625259856480092 967566596732400145 598005133984068028 259926818911439578 180427579057521750 156867304703359293 962076950681101223 106269714666267681 227900480014701464 793771571174280186 15193673232601412 609542261465167888 316593936278411328 857944962661163166 288905509230380820 433236633745435282 664045771490612982 44771800507959371 683648927236020895 579324211937334189 490127010470459549 829645203902100866 308326181440328910 434680524080983544 333701475739131109 396111983747945099 594106680416709783 633344792828089622 70858617385237659 621912171415234573 856367118992118093 164629535703585860 293274549219843137 872982627717813128 324870277305419077 841876421945492693 671198306254409368 251496373393640888 562660031824250952 841699701186804919 468538391405332226 447777405322248515 314295060815630855 954916072324402397 19750833837915190 436767724142440741 953961406182186162 361865750133395409 327729486038669943 584020998191066914 747530537185279848 689043568140929074 590293404419901018 967447750198665800 928134501053339834 745413649914826569 756443588739936031 930982445300030878 39875269939087676 517223860967002951 146265972456763699 576845590323725906 287124339879034335 249096753819543070 361591165956720832 964593979163970178 971221769007319711 144335354420140979 783630991768818712 457466397340428197 89580745153205466 967336626927007890 36353578933610069 720560203908153576 55284186495192545 229488003819319374 701034406971812281 196587623739803121 346719582854905226 265176494387590175 838109245863776822 995918622309345563 607096655035391129 287156178676355385 317857753477849078 310405058129454632 231087881365700414 595374548619386751 59353175928074719 477783552460183713 470440693590331296 238714830781054933 474267218086782963 541658138298327667 785603983364905053 207287062801935025 612357504297391627 223616160790078031 140143436341927680 508670666544991920 732511953579869722 614858959196174910 381664998405312158 348010292589477616 336142579407768274 212858081194796587 426543582347833881 89094970626748852 998054900865524235 215372061635486270 642238979640655596 862093360117337793 257031185170343787 686421869969662334 764684236425326460 280911229381742078 548566915375797937 934551259915015249 669723483956112783 838372942124918235 170946632173461085 499049934292500200 264090440367950304 514077138345378342 909447240583618482 246406060417521138 938788148232730938 733320945776102770 675164270966941212 491294647219003315 391045797982477577 848228612720547297 607141547322734800 575854694348126929 999296286847776535 685879271298846128 152809956179135554 862257117790088171 265804603636506697 765153752841774704 647162742700689740 174643533110064661 926061888454776573 485293554896339796 40211614635312017 360202669281506630 90929215969196998 521051086192623635 200939794055153912 971865528658504091 234425445533511151 661696250190580644 618382509267390099 853669384716558532 435346444716597517 693516661659771228 111159410645658610 484683302546696437 665628843818563637 222675907344834873 372852970907986409 564178959536059548 109199390871066256 202671017871564476 261465126481217606 155958895274641466 301665046724300397 814417682647001241 394367885439486786 84017888121583656 328370428572335699 109046158767962174 423772521933030409 784863373096062774 397688457992370823 189718284589034305 686638431490727864 166777596671025284 257153161142549671 194149219569776309 910570703879598591 696005258851113403 565764288980171283 137353962194252721 505069581645686241 616476606801545885 959646892517691283 212684959389667624 502338722565660556 107712593971896032 216392232955206382 574113197548751058 943744308583076768 651558641136322240 470660587748310933 726018471916706230 927308871787271082 718591253024851964 383933729489130851 580136987217991781 806772785506895011 195943831795784364 299959749910007091 160192041965565008 678044026117042601 796161513197571741 748182962793788214 963955459459618326 383218576275053891 985505930113833991 65926270828168783 438780835705750914 770566948568732534 963451489892037105 3707592113435106 185651301951831756 87238034714883611 692771541819182268 239208519633054289 3883220430704639 71477697542415551 715780553249334298 650220320596884643 196916788270719658 468068396007690924 848830729122629948 267722336325719062 257578946516066190 446069109454066574 938591902446389364 442634972758138736 937967461942833812 334323818422462893 715490077129907175 744571000767140918 322969479792024747 887638247707031403 845425980506287569 492336543919404346 844488490187464232 837902068575743424 227992596863298358 465842451025127722 258649195947635008 479386088041089716 409872543770195 53632864662085903 824560422608819392 316288433169557483 659219734661564670 935074113287491265 157397590326306392 62681196221274387 860021027822196576 742337273650899823 33095818136866085 137815507786619500 747429128331739706 5000654655311379 504040755348681806 85025159247974227 496137610485191178 626079028098471245 314643846444994742 200984671533903662 522560260440362343 216479163093422761 560302386314218399 66899871983696105 678690634122958778 916441694812611165 529515722423332753 130218326244148068 542403406510645320 256073114242156618 145462033633275208 210706961273545841 152118948185527482 279874283595112656 637187508954858751 836358525536296345 309874833742321545 734654762471324482 471992366142825723 807509674613841559 544594346273867380 901112215851222108 134498131254433835 480279627581200352 626794242965066027 569300009477603554 901277377333249158 358166582615121163 393439276340895640 777775299874232320 845617794627500445 651996538688706416 93157086449748099 351023802160721359 900626005771226897 704142641863690401 118976550689445900 577473216497274338 343819431956517650 985693305674063055 886162651017553440 835801038482073033 374005656301979889 606790372364619137 887524729976765700 823685841910992767 754979429381486464 676267977357562833 64516537746264019 813551668526590962 639096316766455745 707083218500878574 160724810031320456 409799671129727847 904821324338903195 354481683324203678 453475339769676390 172583957886108674 872534589139127149 455087094725283834 123313274731027353 876767373688192483 976200272322113740 683244289705274206 595910557200376061 502570516397115762 988681409906296321 407811554033742024 731421608751117816 982811771156420354 144466372234579168 663519299074261694 546274320871472438 442807903069050387 206800800621762239 406042148386682074 932354368242713316 746139739184584110 452226285579600039 677500293060914708 613252446850108950 540058038159748579 326220475169002174 407834578202263067 533429684071014303 589200209831278257 127278473326237754 634922123269029848 861002708838160580 761213076637094518 802437573994950121 483850714535381968 718904148994634107 542127508078086292 512593765301215402 282273473631353572 437656761888784168 392621903195893737 181050981721988085 657632890595522700 882541029875731205 460599716943505728 264592945206028380 580386515486745967 995586891515213955 60031257514535366 252364893045422576 984729406815078911 974052256097647612 154840678033298868 680626482635476716 842708306613835985 385700581458256173 925222304993241787 156338506758184463 602082322822791479 729463140625539461 414584311748213338 762477550442534198 299786595453030836 669947199979293398 206600784428266671 52590630071756748 651741517118155388 907243899062023634 671631732074185405 288145789810683217 609942107148799089 172709562088485102 440405847267725286 660089419306184016 690100997030633610 313400818379778483 927104391847168673 915839067998820046 253710084243018284 53127229104291804 199996239000008787 355767398171909239 295145637863687778 351365361261955406 389485882753675720 975900778563181706 527696101334707574 668800936161921334 519092089722354786 768593540768286200 350994706275670393 708540593810090725 926191351181789337 714506895313042145 493778858168263923 380870704700541936 367104961109803140 980976703617630996 142951582873086227 462294844865648399 569040678508897844 473185278736174763 577097451293049999 91254982627831367 196459034275922546 549407008672352344 216043732089385415 461237831014081946 197558130606618650 695880264552508801 409577131898736024 145020089164622128 15609397661775239 399331030317591896 274499551600184742 107459161847277698 692992034209573512 870540415737718320 778132796156890805 10207415466988802 583370434445829536 449111299766854354 821790267856634290 395361602764782750 205493283870599750 590351095292882295 7612585753489232 885799141291343599 996471332723668610 828917828300391110 661082653028510361 54144513983592509 869042233991707326 67064319819697455 983372640455523049 850253710023721708 151403525571033600 483948446050298436 203841199088902309 615209807855430294 2521589305552306 187144711471466554 343878764331819971 324589358971870829 400854593115241480 860941044022231057 629914447073735268 982319369622991872 50145899807899288 271881090420260957 110962540595400481 956436685562132850 881472760436758711 386802735668449206 584999896561917473 141688078806347399 647943053605333880 494339940588160824 372269392738077015 485575409246460351 554734878869540336 394071967308939826 588766054650327786 172526338912780418 517987073699452490 593135555384521841 817568215728784619 684961855893549782 348922850397474681 317124508494853636 280291639455982840 787579164896051019 793746131175530602 999836029827186125 701283222777134533 234536015753432724 449813778482031157 512828955869080055 980001943778075513 173153722504811009 448378336930749096 922526616508192384 808695060095208992 260268914437702114 632187069126364865 502713483653432257 591066482338079819 536888204022180907 875340448411436349 520219351511878865 403611869746861445 841334415078265565 239553994511720700 267688897679437377 987236697682805945 557149273273244296 178232661595814832 573531845404662877 596788791728276168 706849223082412248 767213630230611992 29502877990349238 385924101374433574 410867192950100738 454118623298634946 519366902100098521 129050093133603847 329978447528098926 753153423322332785 486713889657756548 852231435643927880 39788620345787631 662843790836081284 488753141258778466 68116294507820692 609193289732302721 322586358196003245 195965003003502170 532994103295124507 870646418605893821 996764683468022326 459342327817350208 95648328402302724 419286322334070069 453458639005434540 266811283159700004 13869451401242580 785702557688647725 778817362452622420 225364085116513528 579887063986008358 727105015814705635 26917638522467748 428498306196728844 594518029805902313 500733302023304756 308511938023707823 45776486147573612 828598058638888979 719551051511069468 671644062342701538 45956065908377221 359391901693514508 854762343470075679 51398657380821575 20333925055059611 999502126073671208 143980151549120466 875048656856846886 297999486606029112 344348385429406512 673785248860362844 223975111797770081 367157855273390794 334355295459501296 676167272202903569 844366634276258878 823546023744717079 841546131540787596 334825164268923065 887778028750070153 593101676380873113 39265105856486713 818470745760824636 882800511488784726 543667352494317638 307783929623714971 623784792333762588 535850610865838457 641020318225245636 418976819229417261 638186040820500974 939034866131387872 917203837717470777 530425161032100356 965352813594007508 694339727980120886 105059234050346860 731961771239121428 333200179162434054 559054625187144043 162468622873313174 691358523447580359 559999635222426200 677007388945686032 848830405633993671 240144293724871805 120576115144880804 562017883849258726 431316154552979031 690987596318226194 1146500193643368 616748565671580797 846136324260033899 589771765302245925 686151804975920252 739555775317207450 771361995404465768 423065348541614074 884514649592355922 977771913192383536 896889205919313552 521297101953804316 361480594178743182 38647542724892121 295268702109812591 790326873171019340 270491792049184392 631450368780139797 78343528419721109 594316151119111537 381224859234111684 280742626864680121 448942469143917598 671504641888202213 883339767843639146 821346131233989226 915218904044342330 580203377563766054 113527794606222770 592430176889741180 200770699139841663 371802227807380410 582977222038791070 412704279069194196 795733726400956507 62559902883081040 934056889625541788 827229461845484809 158494895948015237 493381219997552092 608866011091524475 313201355882173671 932159525562831938 95027637326700716 133574956233781384 664005566155538893 896451691896962434 24353052024781526 307242473953637373 333159307363332419 425818071915635048 664832946918530011 149258911660961917 157991540409844293 310458076591146178 500857274318184951 941098275167706536 104532019817630728 886528182247486631 774761605441802446 229150220033755806 254444648867564595 533367098239424711 270402814917240775 577888880212432995 847953581904323993 517944823639709215 142832431630513 709079030563161200 12303906011147915 999043035909865813 530140503939214870 752655956125467446 741152125483765640 794881540242371053 476017573472889496 92684234390565268 708071155693650280 233117857719428081 433874804784835709 969713086596644030 288048510328132766 429646047386546237 842614172158124318 844566753665590974 630311194156590931 462149188045411753 607609794666242500 828612710910906709 159605169070924332 964185325280570496 174203880255877920 997165010263472344 241177962373946515 49568574751734980 249308826274709479 366806910996345512 139803043464888084 875777559250855141 104733165641147172 445920221192584137 418908741183747570 877556772986589205 844226349399212792 12074854588520272 353848635710141356 17237800187444455 71208539260910302 987011760616815835 194526688665371503 355507556766995370 497259689525581398 706135697546401579 26270161518095265 234336192370298146 157700243301915452 982161730312802960 76585723829903445 628246155906753666 385900241977834338 970516650577118683 288669312915977096 397869879698312312 516469491451718808 394324430836925225 741318153448414725 245424175142315874 612329719798517317 587307323654644860 453569539268305738 214205877062618627 343902034851570684 206024040316947880 854187574345760550 277583152496523270 804797735682206575 284471743001197793 477176957520573642 775318459791156883 423584850034150129 508348598025526496 790819509993317694 132895746573786820 377253573472554953 760236125245204409 582757170330695109 891047871603422247 527157905037917425 331195816896665879 734270324950632080 140247529549194035 941932286858258791 334149859487215842 674518947829954843 381331149618723810 448887469025734342 629126911085544901 421125950938482358 855419018127449120 179408620151728047 506502375367468939 157909586763720448 394335913455237697 772927605503426146 399310331550536128 461599454240310901 850201715313590178 25217770480306991 308389991418015253 707583692036410593 424167838023660287 925409035902157572 741060815654856442 475478995880260582 568140768331281170 277014042015479253 11596760524294685 323245099094568301 668602281495462157 396970749593394473 706267593302293192 835886175810574917 253299918031739659 543944301779548850 829227570648249486 968823949838930057 662785257174902428 134865833765848725 916898604070772141 606785309138924066 594171396463848279 370753505388883487 543874661878327694 959898525149795173 760575854906940709 165547259395859001 293700464288746343 524633822992052564 594300628827387659 633589407817070026 986406349510129793 336393756727130218 341045236530554205 505295075060911193 398151857013209852 94591749344910053 583202191631188097 844036854312278154 137217175947662352 114012101624411987 40350417074100021 691244621583379067 312431062105599669 954179322706628385 373962715284162896 877707702401551981 150993903091294741 699510593618103551 944928106321228271 815086940695886663 835906203055152013 656397482974159424 928858725571580139 922242982894816196 985314081289816999 977448465186057196 587787889709967049 761352145368908773 233679394226785025 360702588846570360 117888455900326532 423855457420545397 786544003026053796 820484552603288303 451494121525530176 733144725219127846 705851234538075518 671458734461776970 281361353852225229 534615178844477113 647070838464744427 442262668981509145 75862616752496154 541748830574547037 48962951825664830 10675424686818288 426835542074559167 268445548264276428 838164628622557971 345653201574548516 923835391233929798 666116117855026730 453266805889437231 169970866916572981 439352335039000419 672489344314585858 471706234227776471 195740281774793548 421611933036414077 333019842611240620 931910358444190259 602902920059218076 505425979082333730 58393431023539928 247769201672884471 302315708914429920 164137784267122092 669289052484280052 282253027597810598 275525270036844796 197323624361927590 609779941040230121 246182533291291739 234804002919590228 178030763565707828 763284802705983818 231192730129055256 90389981891328623 323174133869838890 803150532990402374 219114756393703523 303281344581067136 874592100829287748 667884089333627993 114712225265657942 219054796196705715 895802129562234060 281217807458820640 561593693667847948 10310435870856809 731884634676508585 100793455124684923 41794745205108559 892918365810236373 701127057106497583 747651365052273831 477169308871547023 336420863661043427 106240309964616320 816271308754043873 85846804410434873 917810671300602821 968951230390985490 723901219344721366 228007354406979937 801284787507483716 802448382180058408 734689485998489367 493890950261740143 444849941552013657 175805093276273617 784828255338581832 277653937683041024 953087474766568470 626962547457620474 786990528082492287 428101229090357239 161286902653344814 103185590008525847 295165158359753018 501644557054460653 294134392616739117 395350138126433170 606992754653740516 648381183627425732 547095188697934334 969380160880553853 587097911402669824 887524057016650600 363161838977956409 967146700444005157 858375128783642737 322035128432629374 615913983763297673 940170228344320896 510170412154695046 591454853366959908 335691502838131596 484465336485996382 867405814283506672 25147331035263634 381306770468523495 658298475351457805 210456355209996302 695777847864118760 84851959837250646 616076241728432121 745520030194102121 905414396219270256 414485984069666534 204992104564543774 419042556064125770 837625691652793971 769080129048516780 599952321576489868 173438799752553260 624787197612046207 428497480192332336 695428738202590188 619389093430142789 257350654222206191 308600677507664880 69185531584997883 992971768009736950 7263536540544108 954593604476106956 222530806241419000 186732017797313168 945816020415856806 378340708707671124 898021291966895510 565877015420832037 464280112445090525 553223139846582786 357859913208918487 305973856267625964 313409778633578671 910802529067982083 584583018480493894 195877684791355611 25061173988413401 754919699134092795 121988248395108539 322558747833963211 384176684847764762 123850391717080984 784345943040102234 387996631094758386 123328809410090630 586428884513621287 695799655750273269 539700044708330052 906968129824499258 222408818655541505 888612646400300163 961761993923520542 954615179198252235 315520856727520008 803492769453255361 323213072942054049 771544843416337328 596173706647342917 985805077714004120 50724390775175239 409032417019571286 225142751630188976 595653216031645539 50971180920984645 309724332220975577 173870226385322709 961593422796491933 256689389190104117 496647293124429580 622060273901749385 228807863133761899 20097170146446861 381659160037773638 476025107614166408 357341185732598416 133459882659194249 538704921479418475 360503782173451586 937519417173247676 723472545580824166 647539489656598386 279585609804289629 327844412520647888 25112389444742861 434233693203797742 492226169067725104 954936904882344604 99088492254452188 671225277328105333 684748650076970556 79923212688888630 117838733997066800 281363812371920458 101763003994845395 373975562438882714 203906200717284431 537120452717288883 497433592990591308 538894278504198923 97714429690698034 31489906414336914 141210061607630825 26071240095878550 468441159394123976 396922847437584327 332179187918319343 961113839068108458 46164276861142146 340327902952106736 584431711034381693 287183261953607045 148396728202766763 311245553808333969 937167520542116300 35266872620424636 407212349754379280 436363100633534941 272204939616007124 314515147968325052 842185769578666105 211623025177783333 372313275269875651 970540100649119040 622229477428565786 974775839309338412 689251250712647792 694896268847031249 300763919241029149 911582741418346464 657663937668151805 172983949993557842 333734192200909840 831238661786733257 209603216300602402 386259492949553794 446695202939120278 157237753636201067 17875070018274521 224884590395126631 162970683036874920 759107375193338586 692749022760604137 227535695063297354 694162604099080092 845180435607449604 465952434862202418 234273621410181594 136217485158460210 510637066817391600 618674394289577804 938653927364342983 79902514915726482 224818986608342629 269113866625603985 275653144242263003 311188567988344368 928434177351324131 857367319467828539 241911389597832928 596844019267794849 310280472383804950 399187699479614659 314016151788026390 588236266152266744 835583525392646767 41959411615886202 817820603387431087 606482859108225135 461110053213069442 787641853752632349 736027252526073670 26122917746760385 676793567596615330 562219335426033448 458245196749319816 311503442485991384 244995087499627089 84326724216541538 4479144862725477 350624431441205778 784383982979093189 292665234558937731 169642050043210747 655019590821935094 392164756015414118 250602343446096767 859606008021312937 491143492173413014 558548593387296342 381497315882775837 35479940997002209 51937134273879081 308999902185168607 156093351200478864 577011754345803901 424551406875956827 545084259820416026 610508523462853573 9172379732940883 506497721058083084 957081491977368363 756336149880314890 946704704100398496 672310639006449815 582759697037040146 513251474789662852 114705313535744669 869394600523842686 976029043650517487 830588955425340061 476132306585250807 494747022075549123 178805232063852941 287490470977958564 954843524124851032 846949780003173785 361531465771182086 925847541093463606 220601777558417865 644046204927806377 226267213024190227 173694318162349753 382062139392674399 457313182293255354 198956031790200222 884999716079364087 675201979655806083 853740253575659833 163278158530296407 500540628492994189 843773077176104637 381231317057794948 908183290382233109 323359196684242530 413414534053513437 568990016650202804 650252764245612136 467849657664936240 325771140151516876 397171955075785935 15576002083086363 692617401222929686 528563829447289547 803278656307303825 785934202269766038 362744222340375280 523642532757613758 73671942784568714 705464417651461371 154283252307582336 790763950057640092 549986863412372821 682111938391304083 329942532353523870 462706546367019906 41719900729797703 859041845321593712 154962814198932423 689046812578395757 581466702976417576 347545659139686712 543361905067075355 869845441163068027 913238051139710573 238990514931992155 768189766478343245 537939307120829670 616504596895673466 788550331614046297 462147343226570773 547850147097075217 264182343166688264 222369807909930786 857480926287286454 274776633493773328 930164291921991577 467190510081686682 898299989572533544 805968363899814681 372005024282971660 122414524126302388 53563952549421657 144664902965382171 572559830056720578 220886821113454355 635686996160090593 797367395229746878 396631801836087937 393174513926051145 464944659105507733 138102222999730371 522157257162757365 980015768491711251 348960627309715878 848195958053384039 896472523292717890 855373663290802355 454455727217218975 787823685120877695 573357981734485377 892129445827532054 715513902515854024 718748684093937210 311552620966051437 671288476755720769 130898152598759675 869248659612753656 529330071833150586 585438467371567138 844885522512784321 220003225300052139 798021855263396656 405892986122735468 69559757381133928 875782914418092851 388830055290072910 600299279731939814 938473404501629584 92720259585668856 404928576116714753 439982289027652890 151834088673918640 434054224120401733 767701038448922278 791293666849979596 883160484276176021 6529479568159512 310860961623547230 687400652143816667 901507232758682716 513369892466198128 59364502460152959 728053249515236703 701469720601155065 763732424731759971 10621443327792451 804826247368602497 82436400538936211 75866388841512896 422170564097448513 481036282009129623 718130741480152918 402723776526607810 2578827302188906 854417949200559134 2824791292731549 759795778708337889 519691152020163324 443433067116989971 536765461483930163 951276487355718198 90306005112921116 152247775148461409 239828582849839380 991594130719622445 706382399125233967 254937443616975566 112097871222487498 996303553203672691 964486778587605408 294400073950764008 338662805720003417 296866973261948027 923953470338933179 889552295282495131 824225724138624711 50998686165849779 675845936655291001 947292798823347516 880258966142493134 705240666531492121 157520495497952351 264670066874162846 90483627346704991 442133524702587071 87277045686346292 944053835825087491 375599218882345813 96845948151620875 466073327945198619 928403463781444136 576899368886770779 778918959463722120 362807927275023380 86129863531427968 595634259834424125 936573187740733186 44688817396698471 437930490307191967 268337620678648667 602907117577198859 518655080504448504 343906752293161115 261618457389866896 179038618772613022 915856655974963334 775989936122558751 769717829800207479 283233995687164381 827054677592200616 176713589768333686 373877749083320719 900828862563693382 620127507127708310 556873203516059231 559750523665179480 748401836538521753 151371529607188166 289516102402126119 327791440631595502 180223035221235251 568732637015231131 669006449607723505 617643702429524665 536249231556853178 221734556230937198 121818136070620918 346347601253429611 491459972186011053 264838562099697710 198842904741231110 223696739280471249 98803388530332726 191634685218682690 229981341517824030 765200219323511080 984327306531603974 349555149353657518 994917921286358217 507501400105017044 847900635203799327 962566676732272863 405452023266936351 254870796407201013 207639341455770435 826453544589527615 11009548291019589 497823777061749728 213242959374133412 248624539712350117 263816802227968771 540801775002625940 414456227205804585 295869566401626864 182991576756603417 872842464415865430 297917288382030892 334565576515212125 236152709819939320 497214056657026835 177216082672362702 861464794442037280 360137150593756951 365190774788451306 524493972063871603 285675122113790704 372173001303517056 205971135882386609 327843843867871859 723002371759143257 88136782288942444 406532101623402336 608054795985550487 514786568633434460 73833658255480047 527170633736617900 66749159748848017 131137315636732229 857239141126403856 620749277077974044 16821660298624456 927673270843707007 544551170538252176 314053953562058304 965701895901082809 848171948474953855 59290231720952893 393516057018343184 763685929862630200 423088319202250548 471452976580890528 938337095682854215 592710780581796396 977942799254410125 754898256579642356 367033078792978650 768999408126495993 968787010867598186 439723875019739396 43863747701555087 162223871674851687 983586211468218088 508965380497210294 20687800991130089 927943901385534070 419154689812108393 111765209568811784 182581054973442468 654520770889759892 970997750872154997 978762636808010867 912799726124148949 985836393401758650 183836801677123428 648091782102424101 848136239741582470 850997362110124449 549954924830941603 566086281081608011 563522875508928002 71324025776995419 817938743026895448 655262564863503257 309154012607426941 867945219006905595 439157700759845884 606162868561561168 531578361721415621 392649388941147806 717339593527641345 61356783503403358 424564972220537906 618089031033994370 216137218071994714 990069132532200971 336666694968592573 47150139128370346 470420325336289443 917355464888313779 174282808561063028 344613425874807367 585021773691469041 627592189046808056 234088531199369707 972430473508755527 719321380427854095 312692614425950121 929437306179464671 686897178187117498 981091655099932461 252205373729848528 356870630413270414 120350577138392697 58980672481474378 645662177741118803 848144600668121475 216835516808793531 405444906894813319 527708459713031968 11011226864781193 133270868260032936 901806097200680218 787750357338507504 56398030045171581 802619328837489547 577181680812613188 755105591372058357 53898308671364017 695522073986081014 145697255757944856 819316925825199306 436761157789634757 83808481901597319 146925503133184080 984921517263707018 470242822600977983 337348849401840465 989679598361183062 321859717405662175 359136284724660957 104765379831070987 728731719012787490 79191742623027006 893115727584522067 79269189557195129 434220600674018463 632195765461113424 887815633268456579 294481761113210039 190709105008368215 520737630477211498 882417380074267188 545539507345991672 156590363651655413 144110378123254031 997803984795755924 245912412746219467 94236491143774642 256581372508290182 206845685822207875 770875209481745085 312307105852765902 288847632627207231 275507849386824 26759191539366842 169201929688741416 191622735448830559 59766234898111740 903418650568883398 383777493155746229 779711897292307260 548990368898488327 686590062720395578 417196119882648572 850497230191110123 528870406609653166 974203606642999404 533487888097859214 161267345346842802 984208189009365892 907865259389671473 517243326317535395 386793512869287812 334953811714580975 814978822499956559 596447030459331957 517445824323103372 192700342349720231 640652226367340522 756573318444411622 32677052357252772 298546816225812293 670349729941776950 650909398881411022 392204357642480092 265630694905872290 378516686210240206 983735783681084086 556411775557395977 298972343779412096 685924338085314886 487718285197416495 186053349352571674 74476702229166557 101010019591748249 205222919559666003 336349271854580164 669040330028412331 835459168964072388 742007574182330988 886109886821322213 775306557770776080 705182266161467444 711215800025872704 752774254256664849 625011928843254805 877701886675220557 406263644532519861 238403476918719775 633038238916326934 389353553442481723 925534712840853117 510101047240347207 185987434637132378 958983250112030450 574658397563101478 227702612605370634 191267709374416181 653439227818377168 62832209135303692 943300763355983376 836317205190776321 449822883631801532 464364609758290861 558110955807537765 128978672108237949 631431494399342076 323580416631745147 703998011561588916 201957522847151996 141943195413893928 451178862726436697 113723725117880823 686769860183579513 104023407194754400 768577673854245855 629300198974515252 933832908363997426 86342150593063444 120890364706003729 183233090370466012 115111615087246075 494777606149535082 576862343523188670 961335745605779300 439869816768023995 750210358402475182 510725011486663432 231630255767029665 636495646032297199 589679694578469098 784397836476285669 266198132533469284 761523326275504755 697451959963603290 553657682561648809 246824917956161005 864810222942094493 85644989658897894 608802507901247340 835544365268769915 2230539280286971 382442625353327025 69194906740333211 200408693495507639 983639302644203143 672989248586962331 757347457847995539 148359170673427527 590396386384125038 28195156408842917 596090043055910102 750834737612057651 459245102158180446 105839267879857300 293814375048589037 354543305050650514 295244432757272870 408853693536699485 221552145280280715 111266208419305441 29604095702550818 350186122964896407 361347725005514821 855499885751350656 666452279919948994 682977305839843894 771189030318824467 396004417347574372 112873364128411917 992103017242612400 948579514965829546 331691124817685602 863985899054250525 166312479000705747 912907952605858600 202807338721245116 105203461073852841 607516614238909198 618195134390835562 904025496364927430 277598732440585572 228248573693712415 236515700442611388 346347063955626786 652844570132663714 121460236925924682 986556304089814803 730965725998910078 727119629159832534 812341828194838331 260903797451855086 994942653773637376 437240654978072838 555698901632306723 931979675372320627 275378122731230257 610508452983558286 169455174517657903 204943770240124173 595791708849201411 38061058529439133 708601070337842826 630105435128321443 25532082193589812 662726083076841407 816547318213569592 919262863043229262 492269105374110752 211261495411412738 118714290589830581 46045434112046572 790401072489626383 906669985076450219 523986164308239334 25769126731408094 17994264306457101 48447245721520327 511503705242841974 352003803154433382 170512355281681692 294529738216320643 78260981724834370 409219442185780183 855981964606954692 946698224480566182 519452120168327156 709282276314465701 983665087585164095 186255318115578671 820250934308027317 168201810839390202 785891684359642947 970693273895355772 422704160067016822 696329273789649339 582330251074781446 958112377624558484 579323352192308517 713320609501237928 768255173812401314 894134333501408768 525837393279769791 854460916366130849 966579493930954661 529605301159913646 988799756932259040 223995780727496785 561932439902912343 879070642665895305 853747014413485100 173507693044054911 696350259325490927 81183692671963366 192606064617504703 332321445552193565 978471137240853028 845124711931572060 891188540706884289 273260171091373441 367844593121978884 591180185943124086 190158843714697974 737892246125610262 944235132161648944 962060487405183016 534482625675596296 33500706863238356 973215181937122535 50117754613179396 460564178168063805 581897051275786619 169584817216517957 157381685834566061 233555503073684020 776214260171273527 191017879376433616 661630648680340823 20879371253298463 833121480203875817 628404737627203624 447945734354083915 245020870902886249 482182233341617117 808480551243833912 572762942487779179 803970863154348113 68742572404396070 652982185486937849 818062121586862496 267394397210431775 316021296475323184 470844587188383434 151311993836064376 589719813319974880 323896370092632897 123492582425046534 983062224626977931 926467077419569892 961255426216570747 835491079730006009 969067663514170896 139915231051089796 202834160772220651 178762421630722331 809970777677031333 415678153618802651 713426907661632396 97950306851529400 922086120779546735 610198944698716791 578470088920214145 682129379848126653 145336336738200459 482701981080210498 798867642331529572 701921648544442017 206286119905847221 177946490890090230 946220006967126220 417555937497909748 84646832088610706 170021003162207936 530421695699817730 524664145393143788 352329804517633281 553413817682805041 26095857568361682 335414385540612750 168782911863314031 438840318046554263 757267377761400907 941154271948073057 176463134504503791 563734823860810311 636759794660246082 705823590731073584 228127437322615501 466976773481112338 816128498323223605 784438090063985541 98226864869249087 236455284110166480 40789568521131192 232976623934607635 494842376031259603 572972365771499955 335034644067014094 927139949011697464 582473524379058124 208262382547727600 380617888445002689 411616832310175373 582429632586634724 660020490464196399 743317460456743752 804908153561244777 280616880942409122 887414417597140992 246570978692059210 317306209570403654 459830836561222342 468348920942968179 137764793082227755 705140639724562274 814329617334496260 93831521463416455 839962097229253732 574050786668535076 149057540458013008 324566128410498480 152701209161898269 854797755654479784 951617096457448064 480731697192883038 884163812656384890 786644748209357129 565678204998878648 596061543510981685 534561783975514123 376238030567814639 781941253790249120 923533667394175517 573845752269789220 931521065072183658 633973799446299985 750765718916620449 274656710306428548 557285715982479448 595780722040719270 677768625937516083 80732563359726410 556885038830723863 553228298518471505 278751695064996570 407669641136446553 95190934843709695 595061858070466807 926621058104467144 68624019540555697 724116524841766565 346628454600130721 919125207254571178 198629301205575189 662646218914274426 368922464615847016 980865631214359629 722015889710341489 284205635234028866 556657327273847488 158192146681295115 652392760762426229 504232608974666014 156019741071360083 892948981456048122 320293988996777318 684802074476295778 152307049425433654 627606444186247047 280264780866152549 713636669376681318 363136932791393728 310579137986139625 197597309457494701 945644414141157236 129385561920371622 171653942915395719 379310005546499110 697091451927756494 291606082877855915 301072047071832349 209389580714595857 335359878035786023 927979856031267363 327891118041204737 702557445831041394 368674642975693356 122985536500538993 284488191670896333 729541252571395505 256413979498819072 958194968693246869 47778776996086455 789587770084923154 66745352945216420 96211244541717930 844537911028219721 256548772119248142 565622083600289700 205611659878155603 624155451049425070 820790230067603722 331149266783594113 241173827995313731 727346939750794831 424489659338050757 813232053070452497 589878828685297095 230178718139256111 710846433870479540 264212442412678475 989317636657879366 145753595240923815 977526528516115144 24673881522508930 261407646131750068 358143305614966460 851645425808848030 447530341948289516 270407119515064606 377660497442414223 288568397901902399 947228998192811871 99748707616056090 832809506746767500 905425202623571317 735335096245291358 412927677670414174 573306343216669603 532622477472454238 801097434571504433 624804347232049987 976528298557001106 836321239066667063 102432402763083504 578899887670070723 555522077344117916 498664015358922619 461239932267475066 142875282032417683 605869761779126772 214596873163688383 219071587308486622 414577529786127768 676456387476897810 352626991101102059 302490164237057970 684521917484401530 175416227499462976 245268804881672425 447710189234598813 984629336818025995 779426440918218286 564897860993975329 839244565290028752 259739412466272710 795080061421614160 725985477950145491 899387898266882736 293700224322841711 547038911848206282 752739211367972125 642424063972794495 537052540444127524 240254612246923207 86089626768344843 204334971102506380 237131343224040819 181226814159621608 254113310247596810 871393711588705508 582611438338644756 305160812828942678 892954504940907448 773961741360657187 800456858618480936 933175624466122924 498514521166770770 973904510610984835 636474250139120294 775463523646295140 606684735412706591 544548417066720875 434099037682787525 917540969055355268 994291827129542140 320902205429859345 606992448961131935 781924994002265083 969912743119046880 334560699483965131 131595415445244585 899832411883340078 607744851618492999 40598821704622496 835628545936551706 31629339997614704 918753850795965899 127067493172651744 579740779577113224 301331854147921816 963230158775583910 724322716285268599 231280185299896159 62777958112869391 531239341908356234 460554858085726553 46799637653240825 557291237511095258 675942478828821515 672019897471292416 762766274683218321 805036190410982649 655727753281128706 516729300803871026 592920205013728461 541206259349651429 581543725614526255 524640548408600508 235016900775191341 687247015432579884 296317405149298847 638282557942722968 355234438997487547 772422622000759287 91068109643855849 809516999104373422 337024936073106812 799347506449785472 347247437541718784 822485033790250794 950637304612843972 604794640516537502 480743985937173876 132627954680332822 827364017870874384 322991844980232220 56791696338015004 897165923042272210 170689284921526046 938966829332241289 626912592654738017 534282714604073102 849638401848331714 787097278040103517 63879171396577027 481498309792075468 501482356321807163 294969488215290805 264092326613996652 871222652666566109 821640559020383912 706357281938962647 489423920116066346 91410807257502836 57227339067809984 156915283216831345 390267524647713950 599840166019770132 270224967111056928 579484497339712614 269902807915785014 963545704968019589 461501241924075968 155876606592168487 840326220815335216 422591139236853369 501433677615959981 742812827425408816 948420270926198785 532296906206862308 357682736276000596 323795544782332060 725691271032363966 373193191272219549 428460693056505385 550847211866410121 83413294514772406 639022009468096703 948617594312589828 905379665436317893 809151051951799547 977976231705611078 824956404896363444 565029009961398557 70876945808518850 253368016867747464 838031403402418554 572521279867604463 358340643634055408 680663387089082257 150968770755787161 813294862834660022 268809764197890234 153422292063353824 291929350334360761 33367662997683331 935193501875908836 992658639712096192 968265422643443824 93847452370174077 628769973614636171 647127289959412927 931394971330345445 385754080943979088 479176052627603808 731409543931643996 459950696585584656 880541820116224711 90859252571538009 149287829288503896 682877056935605882 585092622893057605 220751959154143776 537467519986750267 682807714342682504 851387477972128572 782082984402044303 201783499555281667 619411131760221991 658230951699683501 607598121322313262 953687380018515817 359430082094699829
